/* Bernina Sans Condensed — títulos e destaques (revisão UX). Arquivos em assets/fonts/. */
@font-face{font-family:'Bernina Sans Condensed';src:url('../fonts/bernina-cond-300.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap;}
@font-face{font-family:'Bernina Sans Condensed';src:url('../fonts/bernina-cond-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'Bernina Sans Condensed';src:url('../fonts/bernina-cond-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;}
@font-face{font-family:'Bernina Sans Condensed';src:url('../fonts/bernina-cond-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;}
@font-face{font-family:'Bernina Sans Condensed';src:url('../fonts/bernina-cond-800.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap;}
:root{
    /* Paleta EQUIPE DE VENDAS — cor predominante PINK MAGENTA (#e6007d).
       Mantém as mesmas variações/relações da paleta do cliente, girando o
       roxo para o magenta. Os nomes das variáveis foram mantidos (--purple*
       etc.) para não mexer em todos os usos: agora são o "família pink". */
    --purple:#b30d63; --purple-dark:#4a0c2e; --purple-black:#2e0819; --purple-mid:#5e0f3a;
    --red:#e6007d; --red-dark:#c2006a;
    --cream:#FBF3EC; --white:#FFFFFF; --ticket-bg:#4a0c2e;
    /* fundo dos boxes de conteúdo — rosa suave (antes bege) */
    --box-bg:#f2d7e4;
    /* linhas de outline padronizadas dos boxes */
    --line-light:rgba(255,255,255,.28); --line-dark:rgba(179,13,99,.22);
    --radius-lg:28px; --radius-md:18px; --maxw:1180px;
    /* Tipografia da revisão: Bernina Sans Condensed nos títulos/destaques, Inter no corpo */
    --font-title:'Bernina Sans Condensed', 'Barlow Condensed', sans-serif;
    --font-label:'Bernina Sans Condensed', 'Barlow Condensed', sans-serif;
    --font-body:'Inter', sans-serif;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  @media (prefers-reduced-motion: reduce){ html{scroll-behavior:auto;} *{animation-duration:.001ms !important; transition-duration:.001ms !important;} }
  body{font-family:var(--font-body);background:var(--cream);color:var(--purple-black);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
  img{max-width:100%;display:block;}
  a{color:inherit;text-decoration:none;}
  ul{list-style:none;}
  .container{max-width:var(--maxw);margin:0 auto;padding:0 24px;}
  .eyebrow{font-family:var(--font-label);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.82rem;color:var(--red);}
  h1,h2,h3{font-family:var(--font-title);font-weight:800;letter-spacing:.01em;line-height:1.02;text-transform:uppercase;}
  .section-title{font-size:clamp(2rem,5vw,3.4rem);color:var(--purple-black);margin-bottom:14px;}
  .section-title.light{color:var(--cream);}
  .section-sub{max-width:560px;color:#6e3d55;font-size:1.02rem;}
  .section-sub.light{color:#f6d9e8;}
  .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.95rem;padding:14px 30px;border-radius:100px;border:2px solid transparent;cursor:pointer;transition:transform .18s ease, box-shadow .18s ease;}
  .btn:hover{transform:translateY(-2px);}
  .btn:focus-visible{outline:3px solid var(--white);outline-offset:2px;}
  .btn-solid{background:var(--red);color:var(--white);}
  .btn-solid:hover{background:var(--red-dark);}
  .btn-ghost{border-color:rgba(255,255,255,.65);color:var(--white);background:transparent;}
  .btn-ghost:hover{background:rgba(255,255,255,.12);}
  header{position:sticky;top:0;z-index:100;background:var(--purple-black);box-shadow:0 2px 18px rgba(0,0,0,.18);}
  .nav-wrap{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;max-width:var(--maxw);margin:0 auto;gap:20px;}
  .logo{display:flex;align-items:center;gap:10px;flex-shrink:0;}
  .logo .mark{width:40px;height:40px;border-radius:50%;background:var(--red);display:flex;align-items:center;justify-content:center;font-family:var(--font-title);color:var(--white);font-size:.95rem;}
  .logo .word{font-family:var(--font-label);font-weight:700;letter-spacing:.04em;color:var(--white);text-transform:uppercase;line-height:1.05;}
  .logo .word small{display:block;font-size:.62rem;color:var(--white);opacity:.7;letter-spacing:.18em;}
  .logo-img{height:76px;width:auto;display:block;}
  @media (max-width:600px){.logo-img{height:56px;}}
  .footer-logo{height:auto;width:auto;max-width:300px;}
  nav.main-nav{display:flex;gap:28px;flex-wrap:nowrap;white-space:nowrap;}
  nav.main-nav a{font-family:var(--font-label);font-weight:600;letter-spacing:.03em;text-transform:uppercase;font-size:1.05rem;color:#f2dcec;position:relative;padding:6px 0;}
  nav.main-nav a::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--red);transition:width .2s ease;}
  nav.main-nav a:hover::after{width:100%;}
  .nav-cta-mobile{display:none;}
  .nav-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;}
  .nav-actions .btn{padding:13px 28px;font-size:1.05rem;}
  .burger{display:none;background:none;border:none;color:var(--white);font-size:1.6rem;cursor:pointer;}
  @media (max-width:1200px){
    /* menu abre logo abaixo do cabeçalho (top:100% acompanha a altura real do header) */
    nav.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--purple-black);flex-direction:column;flex-wrap:wrap;gap:2px;padding:12px 24px 22px;border-top:1px solid rgba(255,255,255,.12);box-shadow:0 14px 26px rgba(0,0,0,.28);}
    nav.main-nav.open{display:flex;}
    nav.main-nav a{padding:13px 0;}
    nav.main-nav a.nav-cta-mobile{display:block;margin-top:10px;padding:14px 0;background:var(--red);color:var(--white);text-align:center;border-radius:100px;font-weight:700;letter-spacing:.06em;}
    nav.main-nav a.nav-cta-mobile::after{display:none;}
    .nav-actions{display:none;}
    .burger{display:block;padding:6px 8px;}
  }
  .hero{position:relative;background:var(--purple-black);}
  .hero-media{position:relative;width:100%;overflow:hidden;}
  .hero-media picture{display:block;width:100%;}
  .hero-media img{width:100%;height:auto;display:block;}
  .hero-bar{background:var(--purple-black);padding:26px 24px;display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;}
  .hero-bar p{font-family:var(--font-label);color:var(--cream);font-size:1.05rem;letter-spacing:.02em;text-transform:uppercase;font-weight:600;}
  .hero-bar .actions{display:flex;gap:12px;flex-wrap:wrap;}
  .steps-section{padding:90px 0 70px;}
  .steps-head{text-align:center;max-width:640px;margin:0 auto 50px;}
  .steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
  @media (max-width:860px){.steps-grid{grid-template-columns:1fr;}}
  .ticket{position:relative;background:var(--white);border-radius:var(--radius-md);padding:34px 28px 30px;border:1px solid var(--line-dark);}
  .coin{width:58px;height:58px;border-radius:50%;flex-shrink:0;background:var(--red);display:flex;align-items:center;justify-content:center;margin-bottom:20px;}
  .coin span{font-family:var(--font-title);color:var(--white);font-size:1.3rem;}
  .ticket h3{font-size:1.25rem;color:var(--purple);margin-bottom:10px;letter-spacing:.02em;}
  .ticket p{color:#6e3d55;font-size:.96rem;}
  .premios{background:var(--purple);padding:90px 0;color:var(--cream);}
  .premios-head{max-width:640px;margin-bottom:50px;}
  /* Rótulo "PREMIAÇÃO": em pink ficava quase invisível sobre o fundo magenta,
     então usamos o roxo escuro para dar contraste. */
  .premios-head .eyebrow{color:var(--purple-black);}
  .premios-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:stretch;}
  @media (max-width:900px){.premios-grid{grid-template-columns:1fr;}}
  .prize-cards{display:flex;flex-direction:column;gap:24px;}
  .prize-card{position:relative;border-radius:var(--radius-lg);padding:34px 32px;background:var(--ticket-bg);border:1px solid var(--line-light);display:flex;gap:22px;align-items:center;}
  .prize-card .num{font-family:var(--font-title);font-weight:800;font-size:clamp(3rem,7vw,4.6rem);line-height:.9;color:var(--red);flex-shrink:0;}
  .prize-card.coral .num{color:var(--red);}
  .prize-card .txt h3{font-size:1.4rem;color:var(--white);margin-bottom:6px;}
  .prize-card .txt p{color:#f6d9e8;font-size:.92rem;}
  .prize-card .txt small{display:block;margin-top:8px;color:#d8a9c2;font-size:.75rem;}
  .premios-media{border-radius:var(--radius-lg);overflow:hidden;position:relative;min-height:320px;border:1px solid var(--line-light);}
  .premios-media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;}
  .mecanica{padding:80px 0;}
  .mecanica-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
  @media (max-width:860px){.mecanica-grid{grid-template-columns:1fr;}}
  .mec-card{background:var(--box-bg);border-radius:var(--radius-md);padding:30px 28px;border:1px solid var(--line-dark);}
  .mec-card h3{font-size:1.15rem;color:var(--purple);margin-bottom:10px;letter-spacing:.02em;}
  .mec-card p{color:#6e3d55;font-size:.92rem;}
  .mecanica-highlight{margin-top:26px;background:var(--purple);color:var(--white);border:1px solid var(--purple-dark);border-radius:var(--radius-md);padding:20px 26px;font-size:1.05rem;text-align:center;}
  .mecanica-highlight strong{color:var(--white);}
  .regras-numeros{width:100%;border-collapse:collapse;margin-top:18px;font-size:.98rem;background:var(--white);border:1px solid var(--line-dark);border-radius:12px;overflow:hidden;}
  .regras-numeros td{padding:13px 18px;border-bottom:1px solid var(--line-dark);color:#6e3d55;vertical-align:middle;}
  .regras-numeros td:last-child{font-weight:700;color:var(--purple);text-align:right;}
  .regras-numeros tr:last-child td{border-bottom:none;}
  @media (max-width:560px){.regras-numeros td{padding:11px 14px;font-size:.9rem;}}
  /* Creme, não branco: os cards do painel são brancos, e sobre fundo branco eles
     sumiam. Creme é o fundo do body e o mesmo da seção Unidades na landing. */
  .consulta{background:var(--cream);padding:90px 0;}
  .consulta-hero{background:var(--purple-black);padding:100px 0;position:relative;overflow:hidden;border-top:1px solid var(--line-light);}
  .consulta-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center;position:relative;}
  @media (max-width:900px){.consulta-grid{grid-template-columns:1fr;}}
  .consulta-callout{background:var(--purple-dark);border:1px solid var(--line-light);border-radius:var(--radius-md);padding:18px 22px;margin:24px 0;}
  .consulta-callout strong{color:var(--white);}
  .consulta-callout p{margin-top:4px;color:#f6d9e8;font-size:.92rem;}
  .consulta-card{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--line-dark);border-top:4px solid var(--red);padding:36px 34px;}
  .consulta-card h3{font-family:var(--font-title);text-transform:uppercase;letter-spacing:.02em;font-size:1.5rem;color:var(--purple);margin-bottom:22px;}
  .consulta-card form{display:flex;flex-direction:column;gap:16px;}
  .consulta-card label{font-family:var(--font-label);font-weight:600;letter-spacing:.03em;text-transform:uppercase;font-size:.78rem;color:#6e3d55;display:flex;flex-direction:column;gap:6px;}
  .consulta-card input[type=text],.consulta-card input[type=password]{padding:14px 18px;border-radius:12px;border:2px solid #ecd5e0;background:var(--cream);font-family:var(--font-body);font-size:1rem;color:var(--purple-black);width:100%;}
  .consulta-card input:focus{outline:3px solid var(--red);outline-offset:1px;border-color:var(--purple);}
  .consulta-card .btn{margin-top:6px;width:100%;}
  .field-icon{position:relative;display:flex;}
  .field-icon svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--purple);opacity:.55;pointer-events:none;}
  .consulta-card .field-icon input[type=text],.consulta-card .field-icon input[type=password]{padding-left:46px;}
  .pw-wrap{position:relative;display:flex;}
  .pw-wrap input{padding-right:46px;}
  .pw-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:1.05rem;padding:8px;line-height:1;color:#6e3d55;}
  .consulta-forgot{display:block;text-align:center;margin-top:16px;font-size:.88rem;color:var(--purple);font-weight:600;text-decoration:underline;}
  .login-center{max-width:460px;margin:0 auto;display:flex;flex-direction:column;gap:22px;}
  .login-center .login-intro{text-align:center;}
  .login-center .login-intro .section-sub{margin-left:auto;margin-right:auto;}
  .login-center .consulta-callout{margin:0;}
  .login-center .consulta-card{margin:0;width:100%;}
  .cpf-feedback{font-family:'Inter',sans-serif;text-transform:none;letter-spacing:normal;font-weight:600;font-size:.78rem;min-height:1em;line-height:1.2;}
  .cpf-feedback.ok{color:#1e7a3a;}
  .cpf-feedback.err{color:var(--red-dark);}
  .consulta-card input.input-err{border-color:var(--red);}
  .consulta-card input.input-ok{border-color:#39a35a;}
  /* Alterar senha: empilhado no celular; a partir do tablet os 2 campos ficam
     lado a lado e o botão sozinho embaixo (ele já é width:100% do .consulta-card). */
  .card-senha{max-width:420px;}
  .senha-campos{display:grid;grid-template-columns:1fr;gap:16px;}
  @media (min-width:760px){
    .card-senha{max-width:640px;}
    .senha-campos{grid-template-columns:1fr 1fr;gap:18px;}
  }
  .unidades{background:var(--cream);padding:80px 0;}
  .unidades-cta{margin-top:34px;background:var(--box-bg);border:1px solid var(--line-dark);border-radius:var(--radius-lg);padding:40px 36px;display:flex;flex-direction:column;align-items:flex-start;gap:24px;}
  .unidades-cta p{max-width:640px;color:#6e3d55;font-size:1.08rem;line-height:1.6;}
  .unit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px;}
  @media (max-width:760px){.unit-grid{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:480px){.unit-grid{grid-template-columns:1fr;}}
  .unit-card{background:var(--white);border-radius:var(--radius-md);padding:26px 20px;text-align:center;border:1px solid var(--line-dark);}
  .unit-card .icon{width:46px;height:46px;border-radius:50%;margin:0 auto 12px;background:var(--red);}
  .unit-card p{font-family:var(--font-label);font-weight:600;letter-spacing:.02em;color:var(--purple-black);text-transform:uppercase;font-size:.92rem;}
  .unit-card .unit-address{display:block;margin-top:6px;font-family:var(--font-body);font-weight:400;text-transform:none;letter-spacing:normal;color:#927484;font-size:.8rem;}
  .unit-note{text-align:center;color:#6e3d55;font-size:.9rem;margin-top:30px;}
  .ganhadores{padding:80px 0;}
  .ganhadores-empty{margin-top:36px;background:var(--purple);color:var(--white);border:1px solid var(--purple-dark);border-radius:var(--radius-lg);padding:40px 36px;text-align:center;}
  .ganhadores-empty strong{display:block;font-family:var(--font-title);font-weight:800;text-transform:uppercase;letter-spacing:.02em;font-size:1.4rem;color:var(--white);margin-bottom:8px;}
  .ganhadores-empty p{color:#f6d9e8;font-size:1rem;}
  .cronograma{list-style:none;margin:28px auto 0;max-width:560px;display:flex;flex-direction:column;gap:12px;text-align:left;}
  .cronograma li{display:flex;align-items:center;gap:18px;background:var(--purple-dark);border:1px solid var(--line-light);border-radius:var(--radius-md);padding:16px 20px;}
  .cronograma li.done{border-color:var(--red);}
  .cronograma .crono-data{font-family:var(--font-title);font-weight:800;font-size:1.15rem;letter-spacing:.02em;color:var(--cream);background:var(--purple-black);border-radius:10px;padding:8px 14px;white-space:nowrap;flex-shrink:0;}
  .cronograma li.done .crono-data{background:var(--red);color:var(--white);}
  .cronograma .crono-info{display:flex;flex-direction:column;gap:2px;}
  .cronograma .crono-info strong{color:var(--white);font-size:1rem;}
  .cronograma .crono-info small{font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;color:#d8a9c2;}
  @media (max-width:480px){.cronograma li{flex-direction:column;align-items:flex-start;gap:8px;}}
  .tabs{display:flex;gap:10px;margin:36px 0 22px;flex-wrap:wrap;}
  .tab-btn{font-family:var(--font-label);font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.85rem;padding:10px 22px;border-radius:100px;border:2px solid var(--purple);background:transparent;color:var(--purple);cursor:pointer;transition:.18s ease;}
  .tab-btn.active,.tab-btn:hover{background:var(--purple);color:var(--white);}
  .tab-panel{display:none;} .tab-panel.active{display:block;}
  /* Bloco de ganhadores — mesmo desenho da landing do cliente (handoff
     "GANHADORES 30ANOS 1CICLO"), nas cores daqui. Como a paleta da equipe gira
     o roxo para o magenta mantendo os MESMOS nomes de variável, as regras são
     as mesmas: só os dois tons claros de apoio mudam, para acompanhar o rosa
     (#f6d9e8 e #d8a9c2, os mesmos já usados no estado vazio e no cronograma). */
  .ganhadores-head{text-align:center;}
  .ganhadores-head .section-sub{margin-left:auto;margin-right:auto;}
  .ganhadores .tabs{justify-content:center;}
  .winners-panel{background:var(--purple);border-radius:var(--radius-lg);padding:38px 34px;}
  .winners-data{font-family:var(--font-label);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.76rem;color:#d8a9c2;text-align:center;margin-bottom:22px;}
  .winner-hero{border:1px solid var(--red);border-radius:var(--radius-md);padding:26px 24px;text-align:center;}
  .winner-tag{font-family:var(--font-label);font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:.82rem;color:#f6d9e8;}
  .winner-hero .winner-nome{font-size:clamp(1.5rem,3.4vw,2.4rem);margin-top:10px;}
  .winners-grupo{font-family:var(--font-title);font-weight:800;text-transform:uppercase;letter-spacing:.02em;font-size:1.25rem;color:var(--cream);margin:34px 0 16px;}
  .winners-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
  .winner-card{background:var(--purple-dark);border:1px solid var(--line-light);border-radius:var(--radius-md);padding:20px 22px;text-align:center;}
  .winner-nome{font-family:var(--font-title);font-weight:800;text-transform:uppercase;letter-spacing:.02em;font-size:1.1rem;line-height:1.15;color:var(--white);}
  .winner-local{font-family:var(--font-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;color:#f6d9e8;margin-top:8px;}
  /* O número da sorte não estava no layout: entra como selo, para ficar legível
     sem competir com o nome. É informação de apuração, não de destaque. */
  .winner-numero{display:inline-block;margin-top:12px;font-family:var(--font-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;color:#d8a9c2;background:var(--purple-black);border-radius:100px;padding:5px 14px;}
  .winner-numero strong{font-family:var(--font-title);font-weight:800;letter-spacing:.06em;font-size:.92rem;color:var(--cream);margin-left:6px;}
  @media (max-width:768px){
    .winners-panel{padding:24px 18px;}
    .winners-grid{grid-template-columns:1fr;}
  }
  .faq{background:var(--purple-black);padding:90px 0;color:var(--cream);}
  .faq-list{margin-top:40px;display:flex;flex-direction:column;gap:12px;}
  .faq-item{background:rgba(255,255,255,.05);border-radius:var(--radius-md);border:1px solid var(--line-light);overflow:hidden;}
  .faq-q{width:100%;text-align:left;background:none;border:none;color:var(--cream);cursor:pointer;padding:20px 24px;font-family:var(--font-label);font-weight:600;font-size:1.05rem;display:flex;justify-content:space-between;align-items:center;gap:16px;}
  .faq-q .plus{font-family:var(--font-title);font-size:1.3rem;color:var(--white);transition:transform .2s ease;flex-shrink:0;}
  .faq-item.open .plus{transform:rotate(45deg);}
  .faq-a{max-height:0;overflow:hidden;transition:max-height .28s ease;padding:0 24px;}
  .faq-item.open .faq-a{padding-bottom:20px;}
  .faq-a p{color:#efd3e2;font-size:.94rem;max-width:720px;}
  /* Resposta formatada no painel: parágrafos, listas, negrito e link. */
  .faq-a-corpo{color:#efd3e2;font-size:.94rem;max-width:720px;line-height:1.6;}
  .faq-a-corpo p{margin-bottom:12px;}
  .faq-a-corpo p:last-child,.faq-a-corpo ul:last-child,.faq-a-corpo ol:last-child{margin-bottom:0;}
  .faq-a-corpo strong{color:var(--white);font-weight:700;}
  /* O reset global do site zera list-style em todo ul/ol (por causa dos menus).
     Aqui a lista é conteúdo de verdade e precisa do marcador de volta. */
  .faq-a-corpo ul,.faq-a-corpo ol{margin:0 0 12px 0;padding-left:22px;}
  .faq-a-corpo ul{list-style:disc outside;}
  .faq-a-corpo ol{list-style:decimal outside;}
  .faq-a-corpo li{margin-bottom:6px;}
  .faq-a-corpo li::marker{color:var(--red);}
  .faq-a-corpo a{color:var(--white);text-decoration:underline;text-underline-offset:3px;}
  .faq-a-corpo a:hover{color:var(--red);}
  .reg-strip{background:var(--red);padding:44px 0;display:flex;align-items:center;justify-content:center;text-align:center;}
  .reg-strip .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;}
  .reg-strip h3{color:var(--white);font-size:1.5rem;}
  .reg-strip p{color:rgba(255,255,255,.9);font-size:.9rem;margin-top:4px;}
  footer{background:var(--purple-black);color:#d9b6c8;padding:70px 0 30px;}
  .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.1);}
  @media (max-width:760px){.footer-grid{grid-template-columns:1fr;gap:30px;}}
  .footer-grid h4{font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--white);font-size:.85rem;margin-bottom:16px;}
  .footer-grid ul li{margin-bottom:10px;font-size:.92rem;}
  .footer-legal{padding-top:26px;font-size:.8rem;line-height:1.7;color:#b891a6;text-align:center;}
  .footer-bottom{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;margin-top:24px;font-size:.8rem;color:#927484;}
  .footer-creditos{display:flex;justify-content:center;align-items:center;gap:40px;flex-wrap:wrap;}
  .footer-cred{display:flex;flex-direction:row;align-items:center;gap:10px;}
  .footer-cred span{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;color:#927484;white-space:nowrap;}
  .footer-cred a{display:inline-flex;align-items:center;}
  .footer-cred img{height:30px;width:auto;opacity:.95;display:block;}
  /* Na marca da Fiedler o "F" ocupa a altura toda da arte e o nome ao lado é
     bem menor, então a 30px o nome sai 44% menor que o da Ozaca. */
  .footer-cred img.fiedler{height:40px;}
  section{scroll-margin-top:90px;}
  .reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease, transform .6s ease;}
  .reveal.in{opacity:1;transform:translateY(0);}
