/* ============================================================================
   Eduardo Bersch Fotografia — site.css
   Um arquivo, tokens em :root, mobile-first. Sem framework.
   ============================================================================ */

/* ─── Fontes (próprias, em assets/fonts) ─────────────────────────────────── */
@font-face{font-family:'Agrandir';src:url('../fonts/Agrandir-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Agrandir Tight';src:url('../fonts/Agrandir-Tight.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Agrandir Grand';src:url('../fonts/Agrandir-GrandLight.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'Agrandir Wide';src:url('../fonts/Agrandir-WideLight.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'Poppins';src:url('../fonts/Poppins-Light.woff') format('woff');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'Poppins';src:url('../fonts/Poppins-Regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Poppins';src:url('../fonts/Poppins-Medium.woff') format('woff');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Poppins';src:url('../fonts/Poppins-SemiBold.woff') format('woff');font-weight:600;font-style:normal;font-display:swap}

/* ─── Tokens ─────────────────────────────────────────────────────────────── */
:root{
  /* paleta da Apresentação de marca */
  --amarelo:#FFD71D;        /* Amarelo Ouro */
  --marinho:#021549;        /* Azul Marinho — reservado, nunca em CTA */
  --gelo:#EAEAEA;           /* Cinza Gelo */
  --preto:#161616;          /* Preto Neutro */
  --escuro:#0E0E0E;         /* fundo profundo (mesmo do wordmark) */
  --tinta:#1D1E20;          /* texto no claro */
  --papel:#FEFEFE;
  --rgb-c:254,254,254;      /* canais: texto claro sobre escuro (vira tinta no tema azul) */
  --rgb-e:14,14,14;         /* canais: fundo escuro (vira branco no tema azul) */
  --cinza:#6B6D72;
  --linha-esc:rgba(var(--rgb-c),.14);
  --linha-cla:rgba(29,30,32,.14);

  /* tipografia */
  --f-display:'Agrandir','Agrandir Tight',system-ui,sans-serif;
  --f-voz:'Agrandir Grand','Agrandir',system-ui,sans-serif;
  --f-rotulo:'Agrandir Wide','Agrandir',system-ui,sans-serif; /* Velodroma não tem acentos (78 glifos) — fica só no wordmark */
  --f-corpo:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;

  /* escala */
  --fs-0:.8125rem; --fs-1:.9375rem; --fs-2:1.0625rem; --fs-3:1.25rem;
  --h1:clamp(2rem,1.2rem + 3.4vw,3.6rem);
  --h2:clamp(1.6rem,1.1rem + 2vw,2.5rem);
  --voz:clamp(2.1rem,1.3rem + 3.6vw,3.9rem);

  /* ritmo */
  --wrap:1240px; --gutter:clamp(16px,4vw,48px);
  --sec:clamp(56px,8vw,112px);
  --r:10px; --r-pill:999px;
  --sombra:0 14px 40px rgba(14,14,14,.18);
  --t:.25s cubic-bezier(.2,.7,.3,1);

  /* tema (padrão: escuro) */
  --bg:var(--escuro); --fg:var(--papel); --fg-2:rgba(var(--rgb-c),.72); --linha:var(--linha-esc);
  color-scheme:dark;
}
.tema-claro{--bg:var(--papel);--fg:var(--tinta);--fg-2:var(--cinza);--linha:var(--linha-cla);color-scheme:light}

/* ─── Reset curto ────────────────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px;overflow-x:clip}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
body{margin:0;background:var(--bg);color:var(--fg);font:400 var(--fs-1)/1.6 var(--f-corpo);-webkit-font-smoothing:antialiased;overflow-x:clip}
img,svg,video{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:none}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0;list-style:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
figure{margin:0}
:focus-visible{outline:3px solid var(--amarelo);outline-offset:3px;border-radius:4px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--amarelo);color:var(--escuro);padding:10px 16px;border-radius:var(--r-pill);font-weight:600}
.skip:focus{top:12px}
.wrap{width:min(var(--wrap),100% - 2*var(--gutter));margin-inline:auto}
.ic{width:1.2em;height:1.2em;flex:0 0 auto;fill:currentColor}

/* ─── Tipografia ─────────────────────────────────────────────────────────── */
.h1,.h2,.h-voz{margin:0 0 .4em;font-weight:400;letter-spacing:-.01em;text-wrap:balance}
.h1{font:400 var(--h1)/1.04 var(--f-display)}
.h2{font:400 var(--h2)/1.1 var(--f-display)}
.h-voz{font:300 var(--voz)/1.02 var(--f-voz);letter-spacing:-.015em}
.lead{font-size:var(--fs-3);line-height:1.5;color:var(--fg-2);max-width:56ch}
.eti,.rotulo{display:block;margin:0 0 .9em;font:300 .78rem/1 var(--f-rotulo);letter-spacing:.18em;text-transform:uppercase;color:var(--amarelo)}
.tema-claro .rotulo{color:var(--cinza)}
.mini{font-size:var(--fs-0);color:var(--fg-2)}
.mini a{text-decoration:underline;text-underline-offset:3px}
.vazio{padding:48px 0;color:var(--fg-2);text-align:center}

/* ─── Botões ─────────────────────────────────────────────────────────────── */
.btn{display:inline-flex;align-items:center;gap:10px;border-radius:var(--r-pill);padding:14px 26px;font:500 var(--fs-1)/1 var(--f-corpo);white-space:nowrap;border:1px solid transparent;transition:transform var(--t),background var(--t),color var(--t),border-color var(--t);cursor:pointer}
.btn:hover{transform:translateY(-2px)}
.btn--sm{padding:10px 18px;font-size:var(--fs-0)}
.btn--am{background:var(--amarelo);color:var(--escuro);border-color:var(--amarelo)}
.btn--am:hover{background:#ffe04d}
.btn--esc{background:var(--escuro);color:var(--papel);border-color:var(--escuro)}
.btn--esc:hover{background:#000}
.btn--con{background:transparent;color:var(--fg);border-color:currentColor}
.tema-escuro .btn--con:hover,.fork .btn--con:hover{background:var(--papel);color:var(--escuro)}
.tema-claro .btn--con:hover{background:var(--tinta);color:var(--papel)}
.btn--con-esc{background:transparent;color:var(--escuro);border-color:rgba(14,14,14,.45)}
.btn--con-esc:hover{background:var(--escuro);color:var(--papel)}

/* ─── Topo ───────────────────────────────────────────────────────────────── */
.topo{position:sticky;top:0;z-index:50;background:rgba(var(--rgb-e),.86);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--linha-esc);color:var(--papel)}
.topo__in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px}
.wordmark{display:inline-block;color:var(--papel);line-height:0}
.wordmark svg{height:30px;width:auto}
.wordmark--rodape svg{height:34px}
.wordmark--grande svg{height:46px}
.topo__marca{display:inline-flex;padding:6px 0}
.topo__burger{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--linha-esc)}
.topo__burger .ic{width:22px;height:22px}
.menu ul{display:flex;align-items:center;gap:4px}
.menu a:not(.btn){display:inline-block;padding:10px 14px;border-radius:var(--r-pill);font-size:var(--fs-1);color:rgba(var(--rgb-c),.8);transition:color var(--t),background var(--t)}
.menu a:not(.btn):hover{color:var(--papel);background:rgba(var(--rgb-c),.08)}
.menu a[aria-current="page"]{color:var(--papel);box-shadow:inset 0 -2px 0 var(--amarelo);border-radius:0}
.menu__cta{margin-left:8px}
@media (max-width:860px){
  .topo{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(var(--rgb-e),.97)} /* blur criaria bloco de contenção e encolheria o menu fixo */
  .menu{position:fixed;inset:68px 0 0 0;background:var(--escuro);padding:20px var(--gutter) 40px;transform:translateX(100%);visibility:hidden;transition:transform .3s,visibility 0s .3s;overflow:auto}
  .menu[data-aberto]{transform:none;visibility:visible;transition:transform .3s,visibility 0s}
  .menu ul{flex-direction:column;align-items:stretch;gap:2px}
  .menu a:not(.btn){display:block;padding:16px 8px;font-size:1.25rem;border-bottom:1px solid var(--linha-esc);border-radius:0}
  .menu__cta{margin:20px 0 0}
  .menu__cta .btn{width:100%;justify-content:center;padding:16px}
}
@media (min-width:861px){.topo__burger{display:none}.topo__acoes{order:3}}

/* ─── Bifurcação ─────────────────────────────────────────────────────────── */
.fork{display:grid;grid-template-columns:1fr;background:var(--escuro)}
.fork__p{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;min-height:min(78svh,560px);padding:clamp(24px,4vw,56px) var(--gutter);color:var(--papel);isolation:isolate}
.fork__p+.fork__p{border-top:2px solid var(--amarelo)}
.fork__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transform:scale(1.02);transition:transform .8s cubic-bezier(.2,.7,.3,1);filter:saturate(.92)}
.fork__p:hover .fork__img{transform:scale(1.07)}
.fork__veu{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(var(--rgb-e),.25) 0%,rgba(var(--rgb-e),.15) 35%,rgba(var(--rgb-e),.9) 100%)}
.fork__c{display:flex;flex-direction:column;align-items:flex-start;max-width:34ch}
.fork__t{display:block;margin:0 0 .3em;color:var(--papel)}
.fork__s{display:block;margin:0 0 22px;color:rgba(var(--rgb-c),.76);font-size:var(--fs-1)}
.fork .btn{pointer-events:none}
.fork .btn--con{color:var(--papel);border-color:rgba(var(--rgb-c),.55)}
.fork__p:hover .btn{transform:translateY(-2px)}
.fork__p:hover .btn--con{background:var(--papel);color:var(--escuro);border-color:var(--papel)}
@media (min-width:721px){
  .fork{grid-template-columns:1fr 1fr}
  .fork__p{min-height:min(82svh,640px)}
  .fork__p+.fork__p{border-top:0;border-left:2px solid var(--amarelo)}
}

/* ─── Frentes ────────────────────────────────────────────────────────────── */
.frentes{background:var(--escuro);padding:var(--sec) 0 0}
.frentes__topo{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 32px;margin-bottom:28px}
.frentes__topo p{margin:0;color:var(--fg-2);max-width:40ch}
.frentes__faixa{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-top:1px solid var(--linha-esc);border-bottom:1px solid var(--linha-esc)}
.frentes__faixa::-webkit-scrollbar{display:none}
.frente{position:relative;flex:1 0 min(62vw,240px);aspect-ratio:3/4;overflow:hidden;display:flex;align-items:flex-end;padding:18px;scroll-snap-align:start;color:var(--papel)}
.frente+.frente{border-left:1px solid var(--linha-esc)}
.frente img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.46);transition:filter .5s,transform .8s}
.frente:hover img,.frente:focus-visible img{filter:grayscale(0) brightness(.75);transform:scale(1.06)}
.frente__n{position:relative;display:flex;flex-direction:column;gap:6px}
.frente__n b{font:300 .76rem/1 var(--f-rotulo);letter-spacing:.14em;color:var(--amarelo)}
.frente__n span{font:400 1.2rem/1.15 var(--f-display)}
.frente::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--amarelo);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.frente:hover::after{transform:scaleX(1)}
@media (min-width:1100px){.frente{flex-basis:0;aspect-ratio:auto;min-height:300px}}

/* ─── Voz / sobre ────────────────────────────────────────────────────────── */
.voz{background:var(--escuro);padding:var(--sec) 0;position:relative;overflow:hidden}
/* símbolo da marca, uma vez só, translúcido, sangrando à direita */
.voz::before{content:"";position:absolute;right:-6%;top:50%;transform:translateY(-50%);width:min(58vw,720px);aspect-ratio:227/216;background:url("../svg/simbolo-mono.svg") no-repeat center/contain;opacity:.045;pointer-events:none}
.voz__in{position:relative}
.voz__in{display:grid;gap:40px;align-items:center}
.voz__txt .lead{margin-bottom:1em}
.voz__txt p:not(.lead){color:var(--fg-2);max-width:60ch}
.voz__b{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.voz__foto{border-radius:var(--r);overflow:hidden}
@media (min-width:861px){.voz__in{grid-template-columns:1.2fr .8fr;gap:64px}}

/* ─── Mosaico bento ──────────────────────────────────────────────────────── */
.bento{background:var(--escuro);padding:0 0 var(--sec)}
.bento__g{display:grid;gap:8px;grid-template-columns:repeat(2,1fr);grid-auto-rows:clamp(110px,22vw,124px)}
.bento__i{position:relative;overflow:hidden;border-radius:4px;display:block}
.bento__i img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.3,1)}
.bento__i:hover img{transform:scale(1.05)}
.bento__a{grid-column:span 2;grid-row:span 2}
.bento__b,.bento__c{grid-column:span 1;grid-row:span 3}
.bento__d{grid-column:span 2;grid-row:span 2}
@media (min-width:721px){
  .bento__g{grid-template-columns:repeat(6,1fr)}
  .bento__a{grid-column:span 6;grid-row:span 2}
  .bento__b,.bento__c,.bento__d{grid-column:span 2;grid-row:span 3}
}

/* ─── Esporte ────────────────────────────────────────────────────────────── */
.esporte{background:var(--papel);color:var(--tinta);padding:var(--sec) 0;--fg:var(--tinta);--fg-2:var(--cinza);--linha:var(--linha-cla)}
.esporte .eti{color:var(--cinza)}
.esporte__in{display:grid;gap:40px;align-items:start}
.esporte__txt .btn--am{margin-top:6px}
.esporte__txt .mini{margin-top:18px}
.passos{display:grid;gap:10px;margin:0 0 26px;counter-reset:p}
.passos li{counter-increment:p;display:flex;gap:12px;line-height:1.5}
.passos li::before{content:counter(p,decimal-leading-zero);font:300 .76rem/1.9 var(--f-rotulo);letter-spacing:.1em;color:var(--amarelo);background:var(--escuro);padding:0 7px;border-radius:4px;flex:0 0 auto;height:fit-content}
.camps{border:1px solid var(--linha-cla);border-radius:var(--r);overflow:hidden}
.camps__h{display:flex;justify-content:space-between;align-items:baseline;gap:14px;flex-wrap:wrap;padding:18px 20px;background:var(--gelo)}
.camps__h b{font:400 1.1rem var(--f-display)}
.camps__h span{font-size:var(--fs-0);color:var(--cinza)}
.camp{display:grid;grid-template-columns:48px 1fr;gap:4px 14px;align-items:center;padding:12px 20px;border-top:1px solid var(--linha-cla);transition:background var(--t)}
.camp:hover{background:#f7f7f9}
.camp img,.camp__ph{grid-row:span 3;width:48px;height:36px;object-fit:cover;border-radius:4px;background:var(--gelo)}
.camp strong{font-weight:500;line-height:1.25}
.camp__m{font:300 .72rem/1.3 var(--f-rotulo);letter-spacing:.1em;text-transform:uppercase;color:var(--cinza)}
.camps__f{margin:0;padding:14px 20px;border-top:1px solid var(--linha-cla);font-size:var(--fs-0)}
.camps__f a{color:var(--cinza);text-decoration:underline;text-underline-offset:3px}
.camps__f a:hover{color:var(--tinta)}
.esporte .h-voz{color:var(--tinta)}
.camp__b{justify-self:start;margin-top:4px;background:var(--amarelo);color:var(--escuro);border-radius:var(--r-pill);padding:7px 14px;font-size:var(--fs-0);font-weight:500}
@media (min-width:640px){
  .camp{grid-template-columns:58px 1fr auto auto}
  .camp img,.camp__ph{grid-row:auto;width:58px;height:42px}
  .camp__b{margin:0}
}
@media (min-width:861px){.esporte__in{grid-template-columns:1fr 1.1fr;gap:64px}}

/* ─── Jobs (cards) ───────────────────────────────────────────────────────── */
.trampos{background:var(--escuro);padding:var(--sec) 0}
.sec__topo{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:32px}
.sec__topo .h-voz,.sec__topo .h2{margin:0}
.jobs{display:grid;gap:28px 24px;grid-template-columns:1fr}
@media (min-width:600px){.jobs{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){.jobs{grid-template-columns:repeat(3,1fr)}}
.job{display:flex;flex-direction:column;gap:14px;transition:transform var(--t)}
.job:hover{transform:translateY(-3px)}
.job__capa,.job .ph{aspect-ratio:3/2;overflow:hidden;border-radius:var(--r);background:rgba(127,127,127,.12)}
.job__capa img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.3,1)}
.job:hover .job__capa img{transform:scale(1.04)}
.job__txt{display:flex;flex-direction:column;gap:6px}
.job__t{font:400 1.25rem/1.2 var(--f-display)}
.job__d{color:var(--fg-2);font-size:var(--fs-0);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.job__m{font-size:var(--fs-0);color:var(--fg-2);opacity:.8}
.tags{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.tag{font:300 .7rem/1 var(--f-rotulo);letter-spacing:.1em;text-transform:uppercase;padding:6px 9px;border-radius:4px;border:1px solid var(--linha);color:var(--fg-2)}

/* figura com proporção */
.ph{aspect-ratio:var(--ar,3/2);overflow:hidden}
.ph img{width:100%;height:100%;object-fit:cover}

/* ─── Chamada final ──────────────────────────────────────────────────────── */
.chamada{background:var(--amarelo);color:var(--escuro);padding:clamp(40px,6vw,72px) 0}
.chamada__in{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px 40px}
.chamada .h-voz{color:var(--escuro);margin-bottom:.25em}
.chamada p{margin:0;color:rgba(var(--rgb-e),.72);max-width:44ch}
.chamada__b{display:flex;flex-wrap:wrap;gap:10px}
@media (max-width:560px){.chamada__b{width:100%}.chamada__b .btn{flex:1 1 100%;justify-content:center}}

/* ─── Rodapé ─────────────────────────────────────────────────────────────── */
.rodape{background:var(--escuro);color:var(--papel);padding:var(--sec) 0 32px;border-top:1px solid var(--linha-esc)}
.rodape__in{display:grid;gap:36px;grid-template-columns:1fr}
.rodape__marca{display:flex;flex-direction:column;align-items:flex-start}
.rodape__col{display:flex;flex-direction:column;gap:10px}
.rodape__col a{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 10px;color:rgba(var(--rgb-c),.8);transition:color var(--t)}
.rodape__col a:hover{color:var(--amarelo)}
.rodape__col small{color:rgba(var(--rgb-c),.45);flex-basis:100%;padding-left:calc(1.2em + 10px);margin-top:-2px}
.rodape .rotulo{color:var(--amarelo);margin-bottom:4px}
.rodape__local{display:inline-flex;align-items:center;gap:8px;margin:18px 0 0;color:rgba(var(--rgb-c),.6);font-size:var(--fs-0)}
.rodape__base{margin-top:48px;padding-top:20px;border-top:1px solid var(--linha-esc);font-size:var(--fs-0);color:rgba(var(--rgb-c),.5)}
@media (min-width:720px){.rodape__in{grid-template-columns:1.4fr 1fr 1fr .8fr}}

/* WhatsApp flutuante */
.wa-flut{position:fixed;right:18px;bottom:18px;z-index:40;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:var(--sombra);transition:transform var(--t)}
.wa-flut .ic{width:30px;height:30px}
.wa-flut:hover{transform:scale(1.06)}

/* ─── Cabeçalho de página interna ────────────────────────────────────────── */
.cab{background:var(--escuro);color:var(--papel);padding:clamp(48px,7vw,96px) 0 clamp(32px,5vw,56px)}
.cab .lead{color:rgba(var(--rgb-c),.72)}
.cab .h-voz,.cab .h1{color:var(--papel)}
.cab--case{padding-bottom:clamp(32px,5vw,56px)}
.cab .tags{margin-bottom:14px}
.cab .tag{border-color:var(--linha-esc);color:rgba(var(--rgb-c),.7)}
.crumbs{font-size:var(--fs-0);color:rgba(var(--rgb-c),.6);margin-bottom:22px;display:flex;gap:8px;flex-wrap:wrap}
.crumbs a:hover{color:var(--amarelo)}
.filtros{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.filtros a{padding:9px 16px;border-radius:var(--r-pill);border:1px solid var(--linha-esc);font-size:var(--fs-0);color:rgba(var(--rgb-c),.8);transition:all var(--t)}
.filtros a:hover{border-color:var(--papel);color:var(--papel)}
.filtros a[aria-current]{background:var(--amarelo);border-color:var(--amarelo);color:var(--escuro);font-weight:500}
.ficha{display:flex;flex-wrap:wrap;gap:18px 40px;margin:28px 0 0}
.ficha div{display:flex;flex-direction:column;gap:4px}
.ficha dt{font:300 .72rem/1 var(--f-rotulo);letter-spacing:.12em;text-transform:uppercase;color:var(--amarelo)}
.ficha dd{margin:0;font-size:var(--fs-1)}
.lista{padding:var(--sec) 0}
.case{padding-bottom:var(--sec)}
.case>.wrap{padding:clamp(32px,5vw,56px) 0 0}
.case>.relacionados{padding-top:var(--sec)}

/* ─── Galeria (masonry por colunas) ──────────────────────────────────────── */
.gal{columns:2;column-gap:10px}
@media (min-width:700px){.gal{columns:3}}
@media (min-width:1100px){.gal{columns:4}}
.gal__i{display:block;break-inside:avoid;margin:0 0 10px;border-radius:6px;overflow:hidden;aspect-ratio:var(--ar);background:rgba(127,127,127,.12)}
.gal__i img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.3,1),opacity .4s}
.gal__i:hover img{transform:scale(1.03)}
.gal__mais{text-align:center;margin:24px 0 0}
.gal__i[hidden]{display:none}

/* Lightbox */
.lb{position:fixed;inset:0;z-index:90;background:rgba(10,10,10,.96);display:grid;place-items:center;padding:56px 16px 48px}
.lb[hidden]{display:none}
.lb__fig{max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center;gap:12px}
.lb__fig img{max-width:min(100%,1600px);max-height:calc(100svh - 140px);width:auto;height:auto;object-fit:contain;border-radius:4px}
.lb__cap{font-size:var(--fs-0);color:rgba(var(--rgb-c),.6)}
.lb__x,.lb__nav{position:absolute;width:48px;height:48px;border-radius:50%;background:rgba(var(--rgb-c),.08);color:var(--papel);display:grid;place-items:center;transition:background var(--t)}
.lb__x:hover,.lb__nav:hover{background:rgba(var(--rgb-c),.18)}
.lb__x{top:12px;right:12px}
.lb__nav{top:50%;transform:translateY(-50%)}
.lb__esq{left:8px}.lb__dir{right:8px}
.lb .ic{width:24px;height:24px}
body.lb-aberto{overflow:hidden}

/* ─── Contato ────────────────────────────────────────────────────────────── */
.contato{padding:var(--sec) 0}
.contato__g{display:grid;gap:16px;grid-template-columns:1fr}
@media (min-width:680px){.contato__g{grid-template-columns:repeat(2,1fr)}}
.cartao{border:1px solid var(--linha);border-radius:var(--r);padding:26px 24px;display:flex;flex-direction:column;gap:8px}
.cartao .btn{align-self:flex-start;margin-top:10px}
.cartao--esc{background:var(--escuro);color:var(--papel);border-color:var(--escuro);--fg:var(--papel);--fg-2:rgba(var(--rgb-c),.7)}
.cartao--esc .rotulo{color:var(--amarelo)}
.contato__v{font:400 1.35rem/1.2 var(--f-display);margin:0}
.contato__v a:hover{color:var(--amarelo)}
.cartao p{margin:0}
.cartao small{color:var(--fg-2)}
.faq{padding:0 0 var(--sec)}
.faq__in{max-width:820px}
.acordeao details{border-bottom:1px solid var(--linha)}
.acordeao details:first-of-type{border-top:1px solid var(--linha)}
.acordeao summary{list-style:none;cursor:pointer;padding:18px 44px 18px 0;position:relative;font-weight:500;font-size:var(--fs-2);line-height:1.4}
.acordeao summary::-webkit-details-marker{display:none}
.acordeao summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font:300 1.6rem/1 var(--f-display);color:var(--amarelo)}
.acordeao details[open] summary::after{content:"–"}
.acordeao p{margin:0;padding:0 44px 20px 0;color:var(--fg-2);line-height:1.65;max-width:68ch}

/* ─── Manutenção / erro ──────────────────────────────────────────────────── */
.manut{min-height:100svh;display:grid;place-items:center;padding:40px var(--gutter);background:var(--escuro);color:var(--papel)}
.manut__in{max-width:560px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.manut__eti{font:300 .78rem/1 var(--f-rotulo);letter-spacing:.2em;text-transform:uppercase;color:var(--amarelo);margin:28px 0 0}
.manut .h-voz{margin:0}
.manut p{color:rgba(var(--rgb-c),.7)}
.manut__b{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.erro{min-height:60svh;display:grid;align-items:center;padding:var(--sec) 0}
.erro__b{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}

/* ─── Revelar ao rolar (visível por padrão se o JS falhar) ───────────────── */
.rv{opacity:1;transform:none}
.js .rv{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}
.js .rv.on{opacity:1;transform:none}

/* ─── Tema alternativo: branco e azul ──────────────────────────────────────
   Padrão do site = preto e amarelo. O botão do topo liga data-tema="azul" no <html>.
   Troca: preto/cinza → branco · amarelo → azul-marinho · texto claro → tinta. */
:root[data-tema="azul"]{
  --escuro:#FEFEFE; --papel:#1D1E20; --amarelo:#021549;
  --rgb-c:29,30,32; --rgb-e:254,254,254;
  --sombra:0 14px 40px rgba(2,21,73,.14);
  color-scheme:light;
}
[data-tema="azul"] .btn--am:hover{background:#0a2a7a}
[data-tema="azul"] .btn--am,[data-tema="azul"] .chamada,[data-tema="azul"] .skip{color:#FEFEFE}
[data-tema="azul"] .chamada .h-voz{color:#FEFEFE}
[data-tema="azul"] .chamada p{color:rgba(254,254,254,.8)}
[data-tema="azul"] .btn--esc{background:#021549;color:#FEFEFE;border-color:#021549}
[data-tema="azul"] .btn--esc:hover{background:#0a2a7a}
[data-tema="azul"] .esporte{background:var(--gelo);color:var(--tinta)}
[data-tema="azul"] .esporte .passos li::before{background:#021549;color:#FEFEFE}
[data-tema="azul"] .camp__b{background:#021549;color:#FEFEFE}
[data-tema="azul"] .camps__h{background:#FEFEFE}
[data-tema="azul"] .camps__l{background:#FEFEFE}
[data-tema="azul"] .camp:hover{background:var(--gelo)}
[data-tema="azul"] .camp img,[data-tema="azul"] .camp__ph{background:var(--gelo)}
[data-tema="azul"] .cartao--esc{background:#021549;color:#FEFEFE;border-color:#021549;--fg:#FEFEFE;--fg-2:rgba(254,254,254,.78)}
[data-tema="azul"] .cartao--esc .rotulo{color:#FEFEFE}
[data-tema="azul"] .lb{background:rgba(254,254,254,.97)}
[data-tema="azul"] .rodape{background:var(--gelo)}
@media (max-width:860px){[data-tema="azul"] .menu{background:#FEFEFE}}

/* Botão de tema (topo) */
.tema-btn{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--linha-esc);color:var(--fg);transition:background var(--t),border-color var(--t)}
.tema-btn:hover{border-color:var(--amarelo);background:rgba(var(--rgb-c),.08)}
.tema-btn .ic{width:20px;height:20px}
.topo__acoes{display:flex;align-items:center;gap:8px}
/* Texto sobre foto: mantém véu escuro e texto claro nos dois temas (legibilidade) */
[data-tema="azul"] .fork__p,[data-tema="azul"] .frente{--papel:#FEFEFE;--escuro:#0E0E0E;--rgb-c:254,254,254;--rgb-e:14,14,14;--amarelo:#FEFEFE}
[data-tema="azul"] .fork .btn--am{color:#021549}
