/* Calytur · camada 3D (feita do zero). Usa translate/rotate/scale individuais: compõe com os transforms do site, sem substituir. */
@media (prefers-reduced-motion:no-preference){
/* Brasil · polaroids flutuando em camadas */
.pola{animation:c3Drift var(--t,9s) ease-in-out var(--dl,0s) infinite alternate;transform-style:preserve-3d}
.pola:nth-child(1){--t:8s;--z:60px;--ry:7deg}
.pola:nth-child(2){--t:10s;--dl:-3s;--z:-30px;--ry:-8deg}
.pola:nth-child(3){--t:9s;--dl:-6s;--z:30px;--ry:6deg}
.pola:nth-child(4){--t:11s;--dl:-2s;--z:-50px;--ry:-6deg}
@keyframes c3Drift{from{translate:0 0 var(--z,0);rotate:y calc(var(--ry,6deg)*-1)}to{translate:0 -14px var(--z,0);rotate:y var(--ry,6deg)}}

/* Mundo · cartões em coverflow 3D + elevar no hover */
.dest{perspective:1100px}
.dest .ph{rotate:y var(--ry,0deg);scale:var(--sc,1);translate:0 var(--ty,0) 0;transition:translate .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s;transform-origin:50% 50%}
.dest .cap{translate:0 0 0;opacity:var(--op,1);transition:opacity .4s}
@media (hover:hover){.dest:hover .ph{--ty:-10px;box-shadow:0 60px 100px #070e228c,0 0 0 1px #d6b46a66}}

/* Estilos · cartões que elevam, expandem e inclinam com o ponteiro */
.deck{perspective:1400px}
.card{transition:translate .5s cubic-bezier(.2,.7,.2,1),scale .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s;rotate:x var(--tx,0deg);transform-style:preserve-3d}
.card .im img{transition:scale 1.1s cubic-bezier(.2,.7,.2,1)}
@media (hover:hover){
 .card:hover,.card:focus-visible{translate:0 -12px 0;scale:1.035;box-shadow:0 40px 70px -20px #070e2299,0 0 0 1px #d6b46a80}
 .card:hover .im img,.card:focus-visible .im img{scale:1.09}
}

/* Cenas (Brasil, Mundo, Disney, Navios, Neve) · deriva lenta de profundidade */
.w2 .z.far img,.w5 .z.far img,.w6 .z.far img{animation:c3Ken 22s ease-in-out infinite alternate}
.w4 .c-sky img{animation:c3Ken 26s ease-in-out infinite alternate-reverse}
.w4 .c-castle img{animation:c3Float 9s ease-in-out infinite alternate}
.w6 .z.mid img,.w2 .z.mid img{animation:c3Float 11s ease-in-out -4s infinite alternate}
@keyframes c3Ken{from{scale:1.02;translate:0 0}to{scale:1.09;translate:-1.2% -1%}}
@keyframes c3Float{from{translate:0 0}to{translate:0 -1.2%}}

/* botões · elevar suave */
.btn{transition:translate .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
@media (hover:hover){.btn:hover{translate:0 -3px}}
}
/* vida3d: escala mínima para a câmera 2.5D não revelar bordas */
#world .z{scale:1.04}
/* castelo dia->noite */
.w4 .c-dusk,.w4 .c-night{opacity:0;will-change:opacity}
.w4 .s-castle{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,14,40,.42) 0%,rgba(20,14,40,.18) 34%,rgba(20,14,40,0) 52%)}
.magic .txt h2,.magic .txt p,.magic .txt .eyebrow{text-shadow:0 2px 18px rgba(30,16,50,.55),0 1px 3px rgba(30,16,50,.5)}
.w4 .z{transform:none!important;filter:none!important}
/* fix: o .w do mundo (absolute/hidden) vazava para as palavras do .kin */
.kin .w{position:relative;inset:auto;visibility:inherit;will-change:auto}
/* contraste no céu claro do castelo, sem caixa escura */
.magic .txt h2{text-shadow:0 0 2px rgba(40,22,60,.55),0 3px 22px rgba(40,22,60,.6),0 0 60px rgba(40,22,60,.35)}
.magic .txt p,.magic .txt .eyebrow{text-shadow:0 0 1px rgba(30,16,50,.9),0 1px 3px rgba(30,16,50,.75),0 2px 16px rgba(30,16,50,.6)}
/* "acontece." legível: dourado sólido (o gradiente recortado no texto sumia atrás das palavras animadas) */
.magic-t em{background:none!important;color:#f3dfa8;-webkit-text-fill-color:#f3dfa8}
/* HERO nível castelo: o vídeo (720p) anima só o mar; rochas, mata e céu ficam na foto nítida 4x */
.w0 .z video.mv{-webkit-mask-image:radial-gradient(ellipse 85% 60% at 68% 92%,#000 50%,transparent 100%);mask-image:radial-gradient(ellipse 85% 60% at 68% 92%,#000 50%,transparent 100%)}
.hero-c .eyebrow,.hero-c .lead,.hero-c .hint-reveal{text-shadow:0 0 1px rgba(7,14,34,.9),0 1px 3px rgba(7,14,34,.75),0 2px 16px rgba(7,14,34,.55)}
.hero-c h1{text-shadow:0 0 2px rgba(7,14,34,.45),0 4px 28px rgba(7,14,34,.45)}
.vermais{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-size:14px;letter-spacing:.06em;color:var(--ivory);text-shadow:0 1px 3px rgba(7,14,34,.85),0 2px 12px rgba(7,14,34,.6);border-bottom:1px solid rgba(214,180,106,.7);padding-bottom:3px;transition:gap .3s var(--ease-out)}
.vermais:hover{gap:14px;color:#f3dfa8}
/* O CAMINHO: texto legível sobre a Terra fotorreal, sem caixa */
.globe-sec .txt h2,.globe-sec .txt p,.globe-sec .steps li,.globe-sec .eyebrow{text-shadow:0 0 1px rgba(7,14,34,.95),0 1px 3px rgba(7,14,34,.85),0 2px 18px rgba(7,14,34,.7)}
.globe-sec .vermais{margin-top:22px}
/* BRASIL · polaroids "pegáveis": papel com espessura, foto viva (loop), brilho que corre, sombra de contato */
.pola{background:linear-gradient(170deg,#fffdf8 0%,#f6f0e4 60%,#ece4d4 100%);box-shadow:0 1px 0 #e6dccb,0 2px 0 #d9cfbc,0 3px 0 #cfc3ad,0 6px 10px rgba(7,14,34,.28),0 34px 70px -10px rgba(7,14,34,.6);overflow:hidden}
.pola .ph{position:relative;display:block;aspect-ratio:1;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.pola .ph img,.pola .ph video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pola .ph video{opacity:0;transition:opacity .9s}.pola .ph video.ok{opacity:1}
.pola .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.14),transparent 30%,transparent 70%,rgba(0,0,0,.12));pointer-events:none}
.pola::after{content:"";position:absolute;inset:-40% -60%;background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.5) 50%,transparent 58%);mix-blend-mode:soft-light;pointer-events:none;translate:-60% 0}
@media (prefers-reduced-motion:no-preference){.pola::after{animation:c3Sheen 7s ease-in-out var(--dl,0s) infinite}}
@keyframes c3Sheen{0%,55%{translate:-60% 0}100%{translate:60% 0}}
.brasil .txt h2,.brasil .txt p,.brasil .eyebrow{text-shadow:0 0 1px rgba(7,14,34,.9),0 1px 3px rgba(7,14,34,.8),0 2px 18px rgba(7,14,34,.65)}
.brasil .vermais{display:inline-flex;margin:4px 0 18px}
@media (max-width:759px){.pola{width:112px;padding:7px 7px 26px}.pola figcaption{font-size:14px;bottom:6px}}
.brasil .polas{z-index:1}.brasil .txt{position:relative;z-index:3}
