/* ============================================================
   60 · ESTRUTURA — vitrine horizontal (pin no desktop, snap no mobile) + selos
   ============================================================ */
.estrutura{padding-top:0;padding-bottom:clamp(2rem,4vw,3rem);overflow:hidden}
.estrutura__pin{padding-top:clamp(2.5rem,6vh,4.5rem);padding-bottom:1.2rem}
.estrutura__cabeca{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;flex-wrap:wrap}
.estrutura__cabeca .cabecalho-secao{margin-bottom:1rem}
.estrutura__dica{display:inline-flex;align-items:center;gap:.6rem;margin:0 0 1.4rem;font-family:var(--fonte-display);font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--verde-600)}
.estrutura__dica i{display:block;width:34px;height:1px;background:var(--ouro-escuro);position:relative}
.estrutura__dica i::after{content:"";position:absolute;right:0;top:-3px;width:6px;height:6px;border-right:1px solid var(--ouro-escuro);border-top:1px solid var(--ouro-escuro);transform:rotate(45deg)}
html.anim .estrutura__dica i{animation:estrutura-dica 1.6s ease-in-out infinite}
@keyframes estrutura-dica{50%{transform:translateX(6px)}}

.estrutura__trilho{display:flex;gap:clamp(1rem,2vw,1.6rem);padding-left:max(4vw,calc((100vw - var(--wrap,1200px)) / 2));padding-right:6vw;will-change:transform;perspective:1400px}
.estrutura__card{flex:0 0 clamp(220px,calc((100vh - 300px) * .8),420px);display:flex;flex-direction:column;gap:.8rem;transform-style:preserve-3d}
.estrutura__media{margin:0;overflow:hidden;aspect-ratio:4/5;border-radius:var(--raio,22px);background:var(--marmore);border:1px solid rgba(210,190,90,.35);box-shadow:var(--sombra-suave,0 20px 50px -30px rgba(29,42,31,.35))}
.estrutura__card:nth-child(odd) .estrutura__media{border-radius:999px 999px var(--raio,22px) var(--raio,22px)}
.estrutura__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s var(--ease-suave,ease)}
.estrutura__card:hover .estrutura__media img{transform:scale(1.05)}
.estrutura__info{display:grid;gap:.15rem;padding:0 .3rem}
.estrutura__info b{font-family:var(--fonte-display);font-weight:500;font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;color:var(--verde-900)}
.estrutura__info span{font-size:.88rem;color:var(--texto-suave)}
.estrutura__card--cta{justify-content:stretch}
.estrutura__cta{flex:1;display:flex;flex-direction:column;justify-content:center;gap:.8rem;padding:2rem 1.6rem;border-radius:999px 999px var(--raio,22px) var(--raio,22px);
  background:linear-gradient(180deg,var(--verde-800),var(--verde-950));color:var(--marfim);text-align:center;border:1px solid rgba(210,190,90,.35);min-height:100%}
.estrutura__cta-arco{width:44px;height:52px;margin:0 auto .4rem;color:var(--ouro);--traco:1.4}
.estrutura__cta .h3{color:var(--marfim);font-size:.95rem}
.estrutura__cta p{margin:0 0 .6rem;color:var(--salvia-claro);font-size:.92rem}
.estrutura__cta .btn{align-self:center}

.estrutura__selos{list-style:none;margin:1.6rem auto 0;padding:1.2rem 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;border-top:1px solid rgba(210,190,90,.45)}
.estrutura__selos li{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:.7rem;align-items:center;padding:.4rem 0}
.estrutura__selos .icone{grid-row:1/3;width:28px;height:34px;color:var(--ouro-escuro);--traco:1.4}
.estrutura__selos b{font-family:var(--fonte-display);font-weight:500;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--verde-900)}
.estrutura__selos span{font-size:.82rem;color:var(--texto-suave)}

/* ----- mobile / sem pin: carrossel nativo com snap ----- */
@media (max-width:760px){
  .estrutura__pin{padding-top:calc(var(--nav-h,68px) + 1.2rem);padding-bottom:1rem}
  .estrutura__cabeca{align-items:flex-start;flex-direction:column;gap:.2rem}
  .estrutura__cabeca .cabecalho-secao{margin-bottom:.4rem}
  .estrutura .h2{font-size:clamp(1.45rem,6.4vw,1.9rem)}
  .estrutura__trilho{padding-left:4vw;padding-right:4vw;gap:.9rem}
  .estrutura__card{flex-basis:min(78vw,calc((100vh - 330px) * .8));gap:.55rem}
  .estrutura__info b{font-size:.8rem}
  .estrutura__info span{font-size:.82rem}
  .estrutura__cta{padding:1.4rem 1.1rem}
  .estrutura__selos{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1.2rem}
  .estrutura__dica{margin-bottom:1rem}
}
/* ?anim=0: carrossel nativo com snap (respiro vertical para a moldura e a sombra não serem cortadas) */
.estrutura.is-estatica .estrutura__trilho{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-block:.6rem 1rem}
.estrutura.is-estatica .estrutura__trilho::-webkit-scrollbar{display:none}
.estrutura.is-estatica .estrutura__card{scroll-snap-align:center;flex-basis:min(78vw,380px);transform:none!important}
