/* v92 — capas consistentes, fluxo do planejador e boas-vindas responsivas. */

/* Os filtros apenas ocultam itens; não recalculam nem ampliam os cartões restantes. */
.library-product-grid{
  grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))!important;
}
.library-cover-stage img,
.route-cover-stage img{
  display:block;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}

/* A passagem para a segunda linha desce sob Destino, como no desenho de referência. */
.planner-phase-labels button:nth-child(6)::after{content:none!important}
.planner-phase-labels button:nth-child(7)::before{display:none!important}
.planner-phase-labels button:first-child::before{
  content:"";
  position:absolute;
  z-index:2;
  left:50%;
  top:calc(100% + 4px);
  width:18px;
  height:15px;
  transform:translateX(-50%);
  background:
    linear-gradient(#c9973f,#c9973f) center top/18px 3px no-repeat,
    linear-gradient(#c9973f,#c9973f) center top/3px 15px no-repeat;
  pointer-events:none;
}

/* A imagem do mundo ocupa integralmente o quadrado arredondado do recurso. */
.planner-pdf-card .planner-world-thumb{
  width:58px;
  height:58px;
  overflow:hidden;
  padding:0;
  border:1px solid rgba(216,168,78,.42);
  border-radius:11px;
  background:#07182f;
  box-shadow:0 8px 20px rgba(7,24,47,.18);
}
.planner-pdf-card .planner-world-thumb img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:52% 28%;
}
.planner-pdf-card:has(.planner-world-thumb){grid-template-columns:58px minmax(0,1fr)}

.checkout-email-note-v92{
  display:flex;
  align-items:flex-start;
  gap:9px;
  margin:15px 0 18px;
  padding:12px 14px;
  color:#173b60;
  background:#fff8e7;
  border:1px solid rgba(201,151,63,.38);
  border-radius:10px;
  font:600 10px/1.5 var(--sans);
  text-align:left;
}
.checkout-email-note-v92:before{
  content:"✉";
  flex:0 0 auto;
  color:#a56d18;
  font-size:15px;
}

@media(max-width:760px){
  .planner-phase-labels button:first-child::before{display:none!important}
}

@media(max-width:700px){
  .library-product-grid{grid-template-columns:1fr!important}
  .library-cover-stage,
  .route-cover-stage{overflow:hidden!important}
  .checkout-email-note-v92{font-size:10px}
}
