/* Manrope (SIL OFL 1.1), servida pelo próprio site: nenhuma requisição ao Google */
@font-face{font-family:'Manrope';font-style:normal;font-display:swap;font-weight:200 800;src:url(assets/fonts/manrope-latin-ext-wght-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-display:swap;font-weight:200 800;src:url(assets/fonts/manrope-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
body{margin:0;background:#EDF0F5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
a{color:#2D4470}a:hover{color:#1B2333}
html{scroll-behavior:smooth}
a,button,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.num{font-variant-numeric:tabular-nums}
.skip{position:absolute;left:16px;top:-60px;z-index:20;background:#F4F6FA;color:#06141B;padding:10px 16px;border-radius:12px;text-decoration:none;font-size:15px}
.skip:focus{top:8px}
section[id]{scroll-margin-top:64px}
h1,h2,h3{text-wrap:balance}
p{text-wrap:pretty}
.pill{transition:filter .2s ease, transform .2s ease}
.pill:hover{filter:brightness(1.06)}
.pill:active{transform:scale(.98)}
.navlink{transition:color .2s ease}
.navlink:hover{color:#F4F6FA !important}
.tlink:hover{text-decoration:underline !important}
a:focus-visible,summary:focus-visible,button:focus-visible{outline:2px solid #9FB6D6;outline-offset:3px;border-radius:8px}
.claro a:focus-visible,.claro summary:focus-visible{outline-color:#2D4470}
summary{cursor:pointer;list-style:none}
summary::-webkit-details-marker{display:none}
.faq-plus{transition:transform .3s ease}
details[open] .faq-plus{transform:rotate(45deg)}
.tile{transition:transform .4s cubic-bezier(.2,.7,.2,1)}
#planos .tile:hover{transform:translateY(-4px)}
.foot a{display:inline-flex;align-items:center;min-height:44px}
.cta-bar{display:none}
.tb-dest{background:rgba(159,182,214,0.08);box-shadow:inset 2px 0 0 #9FB6D6,inset -2px 0 0 #9FB6D6}
.vthumb img{opacity:.6;transition:opacity .25s ease,outline-color .25s ease;outline:2px solid transparent;outline-offset:-2px}.vthumb:hover img,.vthumb[aria-pressed="true"] img{opacity:1}.vthumb[aria-pressed="true"] img{outline-color:#E8C27A}
@media (max-width: 834px){.vdep{grid-template-columns:minmax(0,1fr) !important}.vdep ul{max-height:none !important;grid-auto-flow:column;grid-auto-columns:96px;grid-template-columns:none !important;overflow-x:auto;overflow-y:hidden}}
@media (max-width: 700px){.proc-grid{grid-template-columns:minmax(0,1fr) !important}}
.galeria-img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.galeria li:hover .galeria-img{transform:scale(1.05)}
@media (max-width: 834px){.galeria{grid-template-columns:repeat(3,minmax(0,1fr)) !important}}
@media (max-width: 480px){.galeria{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
.dep{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,border-color .35s ease;transform-origin:50% 50%;outline:none}
.dep:hover,.dep:focus-visible{transform:scale(1.06);position:relative;z-index:2;border-color:rgba(232,194,122,0.35);box-shadow:0 18px 40px rgba(0,0,0,0.5)}
@media (prefers-reduced-motion: reduce){.dep{transition:none}}
@media (max-width: 834px){.mat-topo{flex-direction:column;min-height:0 !important;gap:24px}.mat-img{position:relative !important;transform:none !important;top:auto !important;right:auto !important;width:100% !important;max-width:420px !important}}
.pak-typed{display:inline-block;overflow:hidden;white-space:nowrap;vertical-align:bottom;max-width:0;animation:pak-type 14s steps(29,end) infinite}
.pak-caret{display:inline-block;width:2px;height:18px;background:#9FB6D6;margin-left:1px;animation:pak-blink 1s step-end infinite}
.pak-busca{opacity:0;animation:pak-busca 14s infinite;animation-delay:2.2s}
.pak-in{opacity:0;animation:pak-in 14s infinite both}
.pak-d2{animation-delay:3.4s}.pak-d3{animation-delay:3.8s}.pak-d4{animation-delay:4.1s}.pak-d5{animation-delay:4.4s}.pak-d6{animation-delay:4.7s}.pak-d7{animation-delay:5.2s}
@keyframes pak-type{0%{max-width:0}16%{max-width:16em}88%{max-width:16em}96%{max-width:0}100%{max-width:0}}
@keyframes pak-blink{50%{opacity:0}}
@keyframes pak-busca{0%{opacity:0}2%{opacity:1}8%{opacity:1}10%{opacity:0}100%{opacity:0}}
@keyframes pak-in{0%{opacity:0;transform:translateY(8px)}4%{opacity:1;transform:none}58%{opacity:1;transform:none}62%{opacity:0}100%{opacity:0}}
@media (max-width: 834px){.pak-grid{grid-template-columns:minmax(0,1fr) !important}}
@media (prefers-reduced-motion: reduce){.pak-typed{max-width:none;animation:none}.pak-caret,.pak-busca{display:none}.pak-in{opacity:1;animation:none}}
.pilar{background:#F3F5F9;color:#1B2333;overflow:visible;min-width:0;box-shadow:0 1px 2px rgba(22,27,29,0.06),0 6px 14px rgba(22,27,29,0.07);transition:background .35s ease,box-shadow .35s ease,transform .35s cubic-bezier(.2,.7,.2,1);outline:none}
.pilar .pilar-nome{color:#2D4470;transition:color .35s ease}.pilar .pilar-t{color:#2F5E9E;transition:color .35s ease}.pilar .pilar-d{color:#56637A;transition:color .35s ease}
.pilar:hover,.pilar:focus-visible,.pilares:not(:has(.pilar:hover)):not(:focus-within) .pilar:first-child{background:#11212D;box-shadow:0 8px 18px rgba(6,20,27,0.16);transform:translateY(-4px)}
.pilar .pilar-t,.pilar .pilar-d{overflow-wrap:break-word}
.pilar:hover .pilar-nome,.pilar:focus-visible .pilar-nome,.pilares:not(:has(.pilar:hover)):not(:focus-within) .pilar:first-child .pilar-nome{color:#9FB6D6}.pilar:hover .pilar-t,.pilar:focus-visible .pilar-t,.pilares:not(:has(.pilar:hover)):not(:focus-within) .pilar:first-child .pilar-t{color:#9FB6D6}.pilar:hover .pilar-d,.pilar:focus-visible .pilar-d,.pilares:not(:has(.pilar:hover)):not(:focus-within) .pilar:first-child .pilar-d{color:#9BA8AB}
.pilar:focus-visible{outline:2px solid #2D4470;outline-offset:3px}
.pilar .pilar-veu{background:linear-gradient(180deg,rgba(243,245,249,0.72) 0%,rgba(243,245,249,0.90) 55%,rgba(243,245,249,0.97) 100%);transition:background .35s ease}
.pilar:hover .pilar-veu,.pilar:focus-visible .pilar-veu,.pilares:not(:has(.pilar:hover)):not(:focus-within) .pilar:first-child .pilar-veu{background:linear-gradient(180deg,rgba(6,20,27,0.45) 0%,rgba(6,20,27,0.82) 55%,rgba(6,20,27,0.95) 100%)}
.pilar .lg-claro{opacity:0;transition:opacity .35s ease}.pilar .lg-escuro{transition:opacity .35s ease}.pilar:hover .lg-claro,.pilar:focus-visible .lg-claro,.pilares:not(:has(.pilar:hover)):not(:focus-within) .pilar:first-child .lg-claro{opacity:1}.pilar:hover .lg-escuro,.pilar:focus-visible .lg-escuro,.pilares:not(:has(.pilar:hover)):not(:focus-within) .pilar:first-child .lg-escuro{opacity:0}
.pilar .lg-fixo{transition:filter .35s ease}.pilar:hover .lg-fixo,.pilar:focus-visible .lg-fixo,.pilares:not(:has(.pilar:hover)):not(:focus-within) .pilar:first-child .lg-fixo{filter:drop-shadow(0 0 1px rgba(255,255,255,1)) drop-shadow(0 0 2px rgba(255,255,255,1)) drop-shadow(0 0 4px rgba(255,255,255,0.7)) !important}
.pilar:hover .lg-claro,.pilar:focus-visible .lg-claro,.pilares:not(:has(.pilar:hover)):not(:focus-within) .pilar:first-child .lg-claro{filter:drop-shadow(0 0 3px rgba(0,0,0,0.9)) drop-shadow(0 0 10px rgba(0,0,0,0.6)) !important}
@media (prefers-reduced-motion: reduce){.pilar{transition:none}}
@media (max-width: 834px){.clube-topo{flex-direction:column;align-items:stretch;min-height:0 !important}.clube-img{position:relative !important;transform:none !important;top:auto !important;width:100% !important;order:-1}.clube-fade{background:linear-gradient(0deg,#131313 0%,rgba(19,19,19,0) 30%) !important;bottom:auto !important;height:auto}.clube-topo > div:last-child{padding-top:8px !important}}
.capas-grid .capa{position:relative}
.capas-grid .capa-btn{transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.capas-grid .capa:hover .capa-btn,.capas-grid .capa-btn:focus-visible{transform:translateY(-4px)}
.capas-grid .capa-btn:focus-visible{outline:2px solid #2D4470;outline-offset:3px;border-radius:0}
.capas-grid .pop{position:absolute;top:calc(100% + 12px);left:0;width:min(340px,90vw);z-index:6;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .25s ease,transform .25s ease,visibility .25s}
.capas-grid .capa:nth-child(4n+3) .pop,.capas-grid .capa:nth-child(4n+4) .pop{left:auto;right:0}
.capas-grid .capa:nth-child(n+9) .pop{top:auto;bottom:calc(100% + 12px);transform:translateY(6px)}
.capas-grid .capa:hover .pop,.capas-grid .capa:focus-within .pop{opacity:1;visibility:visible;transform:none}
@media (max-width: 834px){.capas-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important}.capas-grid .capa .pop{left:0;right:auto;width:calc(200% + 12px)}.capas-grid .capa:nth-child(2n) .pop{left:auto;right:0}}
@media (prefers-reduced-motion: reduce){.capas-grid .capa-btn,.capas-grid .pop{transition:none}}
@media (max-width: 834px){
.cta-bar{position:fixed;left:0;right:0;bottom:0;z-index:9;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px));background:#06141B;border-top:1px solid rgba(204,208,207,0.10)}
.dep-grid{display:flex !important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px !important;margin:0 -16px;padding:4px 16px 12px}
.dep-grid > *{flex:0 0 78%;scroll-snap-align:start}
.ka-root{padding-bottom:72px}
}
.rv{transition:opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1)}
.rv-wait{opacity:0;transform:translateY(24px)}
.d1{transition-delay:.08s}.d2{transition-delay:.16s}
@media (max-width: 834px){.hide-md{display:none !important}}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.rv,.rv-wait,.tile,.pill{transition:none !important;opacity:1 !important;transform:none !important}}
/* ---- acrescentado na versão estática ---- */
.foot-btn{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:none;font:inherit;color:#1B2333;text-decoration:underline;cursor:pointer}
.foot-btn:focus-visible{outline:2px solid #2D4470;outline-offset:3px;border-radius:8px}
.foot a{text-decoration:underline}
body.cta-oculta .cta-bar{display:none !important}
/* banner de cookies */
.cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:30;max-width:720px;margin:0 auto;background:#06141B;color:#CCD0CF;border:1px solid rgba(204,208,207,0.16);border-radius:16px;box-shadow:0 16px 40px rgba(0,0,0,0.35);padding:16px 18px;display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;font-family:'Manrope',-apple-system,'Segoe UI',system-ui,sans-serif;font-size:14px;line-height:1.5}
.cookie[hidden]{display:none}
.cookie p{margin:0;flex:1 1 320px;min-width:0}
.cookie a{color:#9FB6D6}
.cookie a:hover{color:#F4F6FA}
.cookie-acoes{display:flex;flex-wrap:wrap;gap:8px}
.cookie button{font:inherit;font-weight:600;font-size:14px;min-height:44px;padding:8px 18px;border-radius:999px;cursor:pointer}
.cookie .cookie-sec{background:transparent;color:#F4F6FA;border:1px solid rgba(204,208,207,0.35)}
.cookie .cookie-pri{background:#9FB6D6;color:#06141B;border:1px solid #9FB6D6}
.cookie button:focus-visible{outline:2px solid #9FB6D6;outline-offset:3px}
/* páginas de texto legal */
.doc-page{margin:0;background:#EDF0F5;color:#1B2333;font-family:'Manrope',-apple-system,'Segoe UI',system-ui,sans-serif;font-size:17px;line-height:1.65}
.doc-top{background:#06141B;border-bottom:1px solid rgba(204,208,207,0.10)}
.doc-top div{max-width:820px;margin:0 auto;padding:0 16px;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.doc-top a{color:#9BA8AB;text-decoration:none;font-size:14px;font-weight:500;min-height:44px;display:inline-flex;align-items:center;gap:10px}
.doc-top a:hover{color:#F4F6FA}
.doc{max-width:820px;margin:0 auto;padding:56px 16px 80px}
.doc h1{font-size:clamp(30px,4vw,44px);line-height:1.1;letter-spacing:-0.025em;margin:0 0 8px}
.doc h2{font-size:22px;line-height:1.3;margin:40px 0 8px;color:#1B2333}
.doc h3{font-size:18px;margin:24px 0 6px}
.doc p,.doc li{color:#2A3446}
.doc .meta{color:#56637A;font-size:15px;margin:0 0 32px}
.doc table{border-collapse:collapse;width:100%;font-size:15px;margin:12px 0}
.doc th,.doc td{border-top:1px solid rgba(27,35,51,0.12);padding:10px 8px;text-align:left;vertical-align:top}
.doc .tabela{overflow-x:auto}
.doc .caixa{background:#F3F5F9;border-radius:16px;padding:18px 20px;margin:16px 0}
@media (prefers-reduced-motion: reduce){.cookie{transition:none}}
