/* ============================================================
   Predimed Madeira One · Landing page de recrutamento
   Branco e cinza neutro, texto quase preto, dourado só em detalhes.
   Um só estilo de botão (preto, retangular); secundários são
   ligações de texto com seta.
   ============================================================ */
:root{
  --creme:#ffffff; --creme2:#f3f3f1; --areia:#ece4d8; --ouro:#c9a862; --ouro-claro:#dcc383; --ouro-esc:#9a7b3c; --ouro-txt:#7f642c; /* ouro-txt: dourado para texto pequeno, contraste 5.6:1 em branco */
  --tinta:#2c3a41; --noite:#22303a; --tinta-txt:#1d2328; --cinza:#63615c; --cinza2:#3d3b37; --linha:#e6e6e2; --linha2:#cfcfca;
  --r-card:14px; --r-btn:6px;
  --sombra:0 20px 50px rgba(20,17,11,.10);
  --ease:cubic-bezier(.22,1,.36,1);
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{font-family:'Inter',system-ui,sans-serif;font-weight:400;color:var(--tinta-txt);background:var(--creme);line-height:1.6;overflow-x:hidden;}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;}
button{font:inherit;}
.serif{font-family:'Playfair Display',serif;}
::selection{background:var(--ouro-claro);color:var(--tinta);}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.skip-link{position:absolute;left:-9999px;top:8px;background:var(--tinta);color:#fff;padding:10px 16px;z-index:999;border-radius:6px;}
.skip-link:focus{left:8px;}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ouro);outline-offset:3px;}

/* ---------- Cabeçalho simples e barra fixa ---------- */
header.topo{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1148px;margin:0 auto;padding:22px 24px;}
body > header.topo{max-width:1440px;background:var(--creme2);padding-left:clamp(24px,6vw,96px);padding-right:clamp(24px,6vw,96px);box-shadow:0 0 0 100vmax var(--creme2);clip-path:inset(0 -100vmax);}
header.topo img{width:130px;}
.topo-link{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;text-decoration:none;color:var(--tinta);white-space:nowrap;}
nav.barra{position:fixed;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:10px 24px;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--linha);transform:translateY(-110%);transition:transform .45s var(--ease);}
nav.barra.visivel{transform:none;}
.barra-logo img{width:110px;}
.btn-barra{white-space:nowrap;display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:var(--r-btn);background:var(--tinta);color:#fff;border:0;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .25s,transform .25s;}
.btn-barra:hover{background:var(--noite);transform:translateY(-1px);}

/* ---------- Botão principal e ligação secundária ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:17px 32px;border-radius:var(--r-btn);background:var(--tinta);color:#fff;font-size:12.5px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;text-decoration:none;cursor:pointer;border:1px solid var(--tinta);transition:background .25s,color .25s,transform .25s var(--ease),box-shadow .25s;}
.btn:hover{background:var(--noite);border-color:var(--noite);transform:translateY(-2px);box-shadow:0 12px 28px rgba(44,58,65,.22);}
.btn:active{transform:translateY(0) scale(.985);}
@media(max-width:480px){.btn{font-size:11.5px;letter-spacing:2px;padding:16px 22px;}}
.escura .btn{background:#fff;color:var(--tinta);border-color:#fff;}
.escura .btn:hover{background:var(--creme2);border-color:var(--creme2);}
.lnk{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;letter-spacing:2px;text-transform:uppercase;text-decoration:none;color:var(--tinta);padding:15px 0;border-bottom:1px solid transparent;transition:border-color .25s;}
.lnk:hover{border-color:var(--tinta);}
.escura .lnk{color:#fff;}
.seta{display:inline-block;transition:transform .25s;}
a:hover .seta,button:hover .seta{transform:translateX(4px);}

/* ---------- Hero: texto à esquerda sobre cinza claro, foto a sangrar à direita ---------- */
.hero{background:var(--creme2);color:var(--tinta-txt);padding:24px 0 0;}
.hero-grid{display:grid;align-items:stretch;max-width:1440px;margin:0 auto;}
.hero-c{padding:16px 24px 56px;}
.hero-foto{position:relative;}
.hero-foto img{width:100%;height:100%;object-fit:cover;object-position:center 40%;aspect-ratio:4/3;}
@media(min-width:900px){
  .hero{padding-top:0;}
  .hero-grid{grid-template-columns:1.08fr .92fr;}
  .hero-c{padding:72px 56px 150px clamp(24px,6vw,96px);display:flex;flex-direction:column;justify-content:center;}
  .hero-c .hero-sub{max-width:52ch;} .hero-c .hero-sub2{max-width:56ch;}
  .hero-foto img{aspect-ratio:auto;min-height:560px;}
}
.hero-tag{display:inline-flex;align-items:center;gap:12px;font-size:11.5px;letter-spacing:4px;text-transform:uppercase;color:var(--ouro-txt);margin-bottom:22px;}
.hero-tag::before{content:"";width:28px;height:1px;background:var(--ouro);}
.hero h1{font-family:'Playfair Display',serif;font-weight:400;font-size:clamp(36px,3.9vw,56px);line-height:1.08;letter-spacing:-.5px;max-width:16ch;margin-bottom:22px;color:var(--tinta);}
.hero h1 em{font-style:italic;color:var(--ouro-esc);}
.hero-sub{font-size:18px;line-height:1.75;color:var(--cinza2);max-width:56ch;margin-bottom:12px;}
.hero-sub2{font-size:16px;line-height:1.75;color:var(--cinza);max-width:58ch;margin-bottom:28px;}
.h-acoes{display:flex;gap:10px 28px;flex-wrap:wrap;align-items:center;margin-bottom:34px;}
.h-acoes{margin-bottom:0;}
.hero-foto{overflow:hidden;}
html.anim .hero-foto img{animation:heroZoom 2.4s var(--ease) both;}
@keyframes heroZoom{from{transform:scale(1.06);}to{transform:scale(1);}}
html.anim .hero-c > *{opacity:0;transform:translateY(22px);animation:sobe 1s var(--ease) forwards;}
html.anim .hero-c > *:nth-child(1){animation-delay:.15s}
html.anim .hero-c > *:nth-child(2){animation-delay:.3s}
html.anim .hero-c > *:nth-child(3){animation-delay:.45s}
html.anim .hero-c > *:nth-child(4){animation-delay:.55s}
html.anim .hero-c > *:nth-child(5){animation-delay:.65s}
html.anim .hero-c > *:nth-child(6){animation-delay:.8s}
html.anim .hero-foto{opacity:0;animation:sobe 1.1s var(--ease) .35s forwards;}
@keyframes sobe{to{opacity:1;transform:none;}}

/* ---------- Três pilares escuros sobrepostos à base do hero ---------- */
.pilares{position:relative;z-index:2;max-width:1148px;margin:0 auto;padding:0 24px;display:grid;gap:16px;}
@media(min-width:700px){.pilares{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:-96px;}}
@media(max-width:699px){.pilares{margin-top:-32px;}}
@media(min-width:700px) and (max-width:959px){.pilar{padding:30px 16px 28px;} .pilar h3{font-size:24px;letter-spacing:.3px;} .pilar p{font-size:14.5px;} .pilar-rotulo{letter-spacing:2.5px;}}
.pilar{background:var(--tinta);color:#fff;text-align:center;padding:38px 26px 34px;}
.pilar svg{width:40px;height:40px;margin:0 auto 18px;fill:none;stroke:var(--ouro);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.pilar-rotulo{display:block;font-size:11.5px;letter-spacing:3.5px;text-transform:uppercase;color:var(--ouro);margin-bottom:10px;}
.pilar h3{font-family:'Playfair Display',serif;font-weight:400;font-size:34px;letter-spacing:.5px;text-transform:uppercase;line-height:1.1;margin-bottom:12px;}
.pilar p{font-family:'Playfair Display',serif;font-style:italic;font-size:16.5px;line-height:1.6;color:rgba(255,255,255,.78);}

/* ---------- Frase central e títulos em caixa ---------- */
.centro{text-align:center;}
.centro .s-label{display:flex;justify-content:center;}
.centro-txt{margin:0 auto;}
.intro{padding-top:96px;}
.frase-central{font-size:clamp(26px,3.2vw,38px);line-height:1.4;max-width:30ch;margin:0 auto 32px;}
.s-titulo.frase-central em,.s-titulo.titulo-caixa em{font-style:italic;color:var(--ouro-esc);}
.intro .texto{margin-left:auto;margin-right:auto;}
.titulo-caixa{display:inline-block;border:1px solid var(--ouro);padding:20px 44px;font-size:clamp(24px,2.8vw,34px);margin-bottom:24px;}
@media(max-width:600px){.titulo-caixa{padding:14px 20px;}}

/* ---------- Secções ---------- */
.sec{padding:80px 24px;}
.sec.alt{background:var(--creme2);}
.sec.escura{background:var(--tinta);color:#fff;}
.miolo{max-width:1100px;margin:0 auto;}
.miolo-estreito{max-width:760px;margin:0 auto;}
.s-label{display:inline-flex;align-items:center;gap:12px;font-size:11.5px;letter-spacing:4px;text-transform:uppercase;color:var(--ouro-txt);margin-bottom:18px;}
.s-label::before{content:"";width:28px;height:1px;background:var(--ouro);}
.escura .s-label{color:var(--ouro);}
.s-titulo{font-family:'Playfair Display',serif;font-weight:400;font-size:clamp(30px,3.8vw,46px);line-height:1.15;letter-spacing:-.3px;margin-bottom:20px;text-wrap:balance;}
.s-titulo em{font-style:normal;color:inherit;}
.verdade .s-titulo em{font-style:italic;color:var(--ouro);}
.texto{font-size:17.5px;line-height:1.85;color:var(--cinza2);max-width:62ch;}
.texto + .texto{margin-top:14px;}
.escura .texto{color:rgba(255,255,255,.8);}
.texto strong{font-weight:500;color:var(--tinta);}
.escura .texto strong{color:#fff;}
.duas{display:grid;gap:40px;align-items:start;}
@media(min-width:900px){.duas{grid-template-columns:.9fr 1.1fr;gap:64px;}}

/* Reveal ao scroll */
html.anim .rev{opacity:0;transform:translateY(30px);transition:opacity .9s ease,transform .9s var(--ease);transition-delay:var(--d,0s);}
html.anim .rev.on{opacity:1;transform:none;}

/* ---------- Perfis: lista numerada grande, foto à esquerda, bloco cor de areia ---------- */
.perfis{display:grid;gap:72px;margin-top:64px;}
.perfil{display:grid;gap:28px;align-items:stretch;}
@media(min-width:860px){.perfil{grid-template-columns:.9fr 1.1fr;gap:48px;} .perfil.sem-foto{grid-template-columns:1fr;max-width:860px;}}
.perfil-foto img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;}
@media(min-width:860px){.perfil-foto img{aspect-ratio:auto;min-height:100%;}}
.perfil-corpo{position:relative;padding-left:96px;}
@media(max-width:600px){.perfil-corpo{padding-left:0;padding-top:70px;}}
.perfil-num{position:absolute;left:0;top:-22px;font-family:'Playfair Display',serif;font-size:104px;line-height:1;color:var(--ouro);}
@media(max-width:600px){.perfil-num{font-size:72px;top:-10px;}}
.perfil h3{font-family:'Playfair Display',serif;font-size:clamp(26px,2.8vw,34px);font-weight:400;line-height:1.2;min-height:64px;display:flex;align-items:flex-end;padding-bottom:6px;}
.perfil-txt{background:var(--areia);padding:30px 32px 28px;margin-top:22px;display:flex;flex-direction:column;gap:14px;}
.perfil.sem-foto .perfil-txt{background:transparent;padding:0;margin-top:18px;}
.perfil p{font-size:16.5px;line-height:1.8;color:var(--cinza2);}
.perfil .setores{display:flex;flex-wrap:wrap;gap:6px;}
.perfil .setores span{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--ouro-txt);border:1px solid var(--linha2);border-radius:4px;padding:5px 11px;background:var(--creme);}
.perfil .lnk{align-self:flex-start;padding-top:4px;padding-bottom:2px;}

/* ---------- O que encontra: colunas com linha fina em cima ---------- */
.grelha{display:grid;gap:36px 28px;margin-top:44px;}
@media(min-width:640px){.grelha{grid-template-columns:1fr 1fr;}}
@media(min-width:1000px){.grelha{grid-template-columns:repeat(4,1fr);}}
.item{border-top:1px solid var(--linha2);padding-top:20px;}
.item h3{font-family:'Playfair Display',serif;font-size:21px;font-weight:500;margin-bottom:8px;line-height:1.3;}
.item p{font-size:15.5px;line-height:1.7;color:var(--cinza);}

/* ---------- Faixa de fotos ---------- */
.faixa{overflow:hidden;padding:0 0 22px;background:var(--creme);}
.faixa-trilho{display:flex;width:max-content;}
.faixa-grupo{display:flex;gap:14px;padding-right:14px;}
.faixa-grupo img{height:220px;width:auto;aspect-ratio:4/3;object-fit:cover;border-radius:12px;}
@media(min-width:900px){.faixa-grupo img{height:280px;}}
html.anim .faixa-trilho{animation:desliza 60s linear infinite;}
.faixa:hover .faixa-trilho{animation-play-state:paused;}
@keyframes desliza{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.faixa-legenda{text-align:center;font-size:12.5px;letter-spacing:2px;text-transform:uppercase;color:var(--cinza);margin-top:18px;padding:0 24px;}

/* ---------- Testemunhos da equipa: quatro cartões ---------- */
.vozes .titulo-caixa{margin-bottom:0;}
.vozes-grelha{display:grid;gap:20px;margin-top:44px;}
@media(min-width:760px){.vozes-grelha{grid-template-columns:1fr 1fr;gap:24px;}}
.voz{margin:0;background:#fff;border:1px solid var(--linha2);padding:30px 30px 24px;display:flex;flex-direction:column;gap:18px;}
@media(max-width:480px){.voz{padding:24px 22px 20px;}}
.voz blockquote{margin:0;}
.voz blockquote p{font-family:'Playfair Display',serif;font-style:italic;font-size:18px;line-height:1.6;color:var(--tinta-txt);}
.voz blockquote p::before{content:"“";color:var(--ouro);margin-right:2px;}
.voz blockquote p::after{content:"”";color:var(--ouro);margin-left:2px;}
.voz figcaption{margin-top:auto;padding-top:14px;border-top:1px solid var(--linha);display:flex;flex-direction:column;gap:2px;}
.voz figcaption strong{font-size:14.5px;font-weight:500;color:var(--tinta);}
.voz figcaption span{font-size:12.5px;color:var(--cinza);}

/* ---------- Vídeo ---------- */
.video-sec{background:var(--creme);}
.video-grid{display:grid;gap:34px;align-items:center;}
@media(min-width:900px){.video-grid{grid-template-columns:.8fr 1.2fr;gap:60px;}}
.video-caixa{border-radius:var(--r-card);overflow:hidden;box-shadow:var(--sombra);background:#000;}
.video-caixa video{display:block;width:100%;height:auto;aspect-ratio:16/9;}

/* ---------- Verdade (único bloco escuro) ---------- */
.verdade .s-titulo{max-width:18ch;}
.frase{font-family:'Playfair Display',serif;font-style:italic;font-size:clamp(22px,2.8vw,29px);line-height:1.5;color:var(--ouro);margin-top:26px;max-width:34ch;}

/* ---------- Passos: sequência numerada, sem cartões ---------- */
.passos{display:grid;gap:28px 24px;margin-top:56px;counter-reset:p;}
@media(min-width:760px){.passos{grid-template-columns:repeat(4,1fr);}}
.passo{border-top:1px solid var(--linha2);padding-top:18px;font-size:15.5px;line-height:1.7;color:var(--cinza2);}
.passo::before{counter-increment:p;content:"0" counter(p);display:block;font-family:'Playfair Display',serif;font-size:26px;color:var(--ouro-esc);margin-bottom:10px;}
.passo strong{display:block;color:var(--tinta);font-weight:500;margin-bottom:3px;}

/* ---------- FAQ (único bloco cinza) ---------- */
.faq{margin-top:30px;border-top:1px solid var(--linha2);}
.faq details:first-child summary{padding-top:6px;}
.faq details{border-bottom:1px solid var(--linha2);}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 4px;font-size:17.5px;font-weight:500;color:var(--tinta);}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:"+";font-family:'Playfair Display',serif;font-size:24px;color:var(--ouro-esc);flex-shrink:0;transition:transform .3s;}
.faq details[open] summary::after{transform:rotate(45deg);}
.faq details p{padding:0 4px 24px;font-size:16px;line-height:1.8;color:var(--cinza2);max-width:70ch;}

/* ---------- Formulário: cartão sobre fotografia ---------- */
.cand{position:relative;overflow:hidden;background:#1a1a18;padding:96px 24px;}
.cand-fundo{position:absolute;inset:-24px;z-index:0;background:url(images/loja-canico-3-800.webp) center/cover no-repeat;filter:blur(7px) brightness(.55);transform:scale(1.04);}
.caixa{position:relative;z-index:1;background:#fff;border-radius:8px;padding:44px 40px;max-width:640px;margin:0 auto;box-shadow:0 30px 80px rgba(0,0,0,.35);}
@media(max-width:600px){.caixa{padding:32px 20px;} .cand{padding:64px 16px;}}
.cand-intro{font-size:16.5px;line-height:1.7;color:var(--cinza2);margin-bottom:30px;}
.f-grupo{margin-bottom:20px;}
.f-grupo > label,.f-grupo > legend{display:block;font-size:16px;font-weight:500;color:var(--tinta-txt);margin-bottom:8px;letter-spacing:0;text-transform:none;}
.f-grupo input[type=text],.f-grupo input[type=tel],.f-grupo input[type=email],.f-grupo input[type=url],.f-grupo select,.f-grupo textarea{width:100%;padding:14px 16px;border:1px solid transparent;border-radius:6px;background:#f3f3f1;font-family:'Inter',sans-serif;font-size:16px;color:var(--tinta-txt);outline:none;transition:border-color .2s,background .2s;}
.f-grupo input::placeholder,.f-grupo textarea::placeholder{color:#7a7a76;}
.f-grupo textarea{resize:vertical;min-height:96px;line-height:1.6;}
.f-grupo input:focus,.f-grupo select:focus,.f-grupo textarea:focus{border-color:var(--tinta);background:#fff;}
.f-grupo select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#6b6b67 50%),linear-gradient(135deg,#6b6b67 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:40px;}
.f-linha{display:grid;gap:0 16px;}
@media(min-width:560px){.f-linha{grid-template-columns:1fr 1fr;}}
.f-opc{font-weight:400;color:#6f6f6b;font-size:13px;}
fieldset{border:0;}
.escolha{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.escolha input{position:absolute;opacity:0;width:0;height:0;}
.escolha label{display:flex;align-items:center;justify-content:center;text-align:center;padding:14px 12px;border:1px solid transparent;border-radius:6px;font-size:15.5px;font-weight:500;color:var(--tinta-txt);cursor:pointer;transition:all .2s;background:#f3f3f1;}
.escolha label:hover{border-color:var(--tinta);}
.escolha input:checked + label{background:var(--tinta);color:#fff;border-color:var(--tinta);}
.escolha input:focus-visible + label{outline:2px solid var(--tinta);outline-offset:2px;}
.f-consent{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;line-height:1.6;color:var(--cinza2);margin:6px 0 24px;cursor:pointer;}
.f-consent input{margin-top:3px;accent-color:var(--tinta);flex-shrink:0;width:16px;height:16px;}
.f-consent a{color:var(--ouro-txt);}
.f-erro{display:none;font-size:13.5px;color:#b3261e;margin-bottom:14px;}
.f-erro.visivel{display:block;}
.caixa .btn{width:100%;padding:19px 24px;font-size:13px;}
.f-rgpd{font-size:13.5px;color:#6f6f6b;margin-top:14px;line-height:1.6;text-align:center;}
.ou{display:flex;align-items:center;gap:14px;margin:26px 0 0;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#75756f;}
.ou::before,.ou::after{content:"";flex:1;height:1px;background:var(--linha);}
.alt-canais{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:18px;}
.alt-canais a{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--tinta-txt);text-decoration:none;border:1px solid var(--linha);border-radius:6px;padding:10px 16px;background:#fff;transition:border-color .2s;}
.alt-canais a:hover{border-color:var(--tinta);}
.alt-canais svg{width:16px;height:16px;fill:currentColor;}

/* ---------- Rodapé claro ---------- */
footer.rodape{background:var(--creme);color:var(--cinza2);border-top:1px solid var(--linha);padding:64px 24px 34px;font-size:14.5px;line-height:1.8;}
.rodape-grid{max-width:1100px;margin:0 auto;display:grid;gap:34px;}
@media(min-width:760px){.rodape-grid{grid-template-columns:1.2fr 1fr 1fr;}}
footer.rodape img{width:140px;}
.rodape-rotulo{display:block;font-size:11.5px;letter-spacing:3px;text-transform:uppercase;color:var(--ouro-txt);margin-bottom:12px;}
.rodape-col p{margin-bottom:10px;}
.rodape-col a{color:var(--tinta);text-decoration:none;border-bottom:1px solid var(--linha2);}
.rodape-col a:hover{border-color:var(--tinta);}
.rodape-legal{max-width:1100px;margin:40px auto 0;padding-top:24px;border-top:1px solid var(--linha);font-size:12.5px;color:var(--cinza);line-height:1.8;}
.rodape-legal a{color:inherit;}
.rodape-fim{max-width:1100px;margin:16px auto 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--cinza);}

/* ---------- CTA fixo no telemóvel ---------- */
.cta-mob{position:fixed;left:0;right:0;bottom:0;z-index:40;display:none;gap:12px;align-items:center;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--linha);transform:translateY(110%);transition:transform .4s var(--ease);}
.cta-mob.visivel{transform:none;}
.cta-mob .btn{flex:1.4;padding:15px 10px;font-size:12px;}
.cta-mob .lnk{flex:1;justify-content:center;padding:14px 0;font-size:11.5px;}
@media(max-width:759px){.cta-mob{display:flex;} .btn-barra{padding:10px 16px;font-size:10px;letter-spacing:1.5px;}}

/* ---------- Movimento reduzido ---------- */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{animation:none !important;transition:none !important;}
  .faixa-trilho{overflow-x:auto;width:auto;}
  html.anim .rev,html.anim .hero-c > *,html.anim .hero-foto{opacity:1;transform:none;}
}
