/* ==========================================================================
   CARVALHO METAL DESIGN — SITE INSTITUCIONAL · Grupo MW7
   Complemento do style.css (herdado da LP). Aqui ficam apenas os componentes
   que não existiam na landing page: submenu, breadcrumb, sub-hero, FAQ,
   WhatsApp, conteúdo editorial, blog e página de contato.
   ========================================================================== */

/* ---------- 1. NAV — SUBMENU DE SERVIÇOS ---------- */
.nav__drop{position:relative}
.nav__droptrigger{
  display:inline-flex;align-items:center;gap:.35rem;
  font-size:.9rem;font-weight:500;color:var(--c-text-muted);
  padding-block:.35rem;transition:color var(--d-fast);
}
.nav__droptrigger svg{width:15px;height:15px;transition:transform var(--d-base) var(--ease-expo)}
.nav__droptrigger:hover{color:var(--c-text)}
.nav__drop:hover .nav__droptrigger svg,.nav__drop.is-open .nav__droptrigger svg{transform:rotate(180deg)}

.nav__dropmenu{
  position:absolute;top:calc(100% + .9rem);left:50%;transform:translateX(-50%) translateY(-8px);
  min-width:270px;padding:.5rem;display:grid;gap:.1rem;
  background:rgba(16,26,33,.97);border:1px solid var(--c-border);border-radius:var(--radius-sm);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  box-shadow:0 24px 60px rgba(0,0,0,.45);
  opacity:0;visibility:hidden;transition:opacity var(--d-base) var(--ease-expo),transform var(--d-base) var(--ease-expo),visibility var(--d-base);
}
.nav__drop:hover .nav__dropmenu,.nav__drop:focus-within .nav__dropmenu,.nav__drop.is-open .nav__dropmenu{
  opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);
}
.nav__dropmenu a{display:block;padding:.62rem .85rem;font-size:.88rem;color:var(--c-text-muted);border-radius:var(--radius-xs);transition:background var(--d-fast),color var(--d-fast)}
.nav__dropmenu a::after{display:none}
.nav__dropmenu a:hover{background:rgba(255,255,255,.06);color:var(--c-text)}
.nav__dropall{margin-top:.25rem;border-top:1px solid var(--c-border);padding-top:.25rem}
.nav__dropall a{color:var(--ferro-2);font-weight:600}
.nav__links a.is-active{color:var(--c-text)}
.nav__links a.is-active::after{transform:scaleX(1);transform-origin:0 50%}

@media(max-width:960px){
  .nav__links{overflow-y:auto;padding:6rem var(--gutter) 3rem;justify-content:flex-start;gap:.35rem}
  .nav__drop{width:100%;text-align:center}
  .nav__droptrigger{font-family:var(--f-display);font-size:1.4rem;color:var(--c-text);justify-content:center;width:100%}
  .nav__dropmenu{
    position:static;transform:none;opacity:1;visibility:visible;min-width:0;width:100%;
    background:none;border:0;box-shadow:none;backdrop-filter:none;padding:0;
    max-height:0;overflow:hidden;transition:max-height var(--d-base) var(--ease-expo);
  }
  .nav__drop.is-open .nav__dropmenu{max-height:420px;padding:.5rem 0 1rem}
  .nav__dropmenu a{font-size:1rem;padding:.5rem}
  .nav__links>a{font-size:1.4rem;padding-block:.5rem}
}

/* ---------- 2. BREADCRUMB ---------- */
.crumbs{padding-top:calc(var(--sp-3xl) + 2.5rem);padding-bottom:0}
.crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.78rem;color:var(--c-text-muted)}
.crumbs li+li::before{content:'/';margin-right:.45rem;color:rgba(147,162,172,.5)}
.crumbs a{color:var(--c-text-muted);transition:color var(--d-fast)}
.crumbs a:hover{color:var(--ferro-2)}
.crumbs [aria-current]{color:var(--c-text)}
.section--paper .crumbs a,.section--paper .crumbs ol{color:#5A6A74}

/* ---------- 3. SUB-HERO (páginas internas) ---------- */
.subhero{position:relative;overflow:hidden;padding-block:clamp(2.5rem,5vw,4rem) clamp(3.5rem,7vw,6rem);background:var(--ink-950)}
.subhero__bg{position:absolute;inset:0;z-index:0}
.subhero__bg img{width:100%;height:100%;object-fit:cover;opacity:.34}
.subhero__bg::after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,var(--ink-950) 14%,rgba(11,17,22,.86) 52%,rgba(11,17,22,.6) 100%)}
.subhero__inner{position:relative;z-index:2;display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(2rem,5vw,4.5rem);align-items:end}
.subhero__title{font-size:var(--fs-h1);max-width:18ch;margin-top:1.1rem}
.subhero__lead{margin-top:var(--sp-lg);max-width:56ch}
.subhero__actions{display:flex;flex-wrap:wrap;gap:var(--sp-md);margin-top:var(--sp-xl)}
.subhero__aside{display:grid;gap:.9rem;padding-left:clamp(1rem,2vw,2rem);border-left:1px solid var(--c-border)}
.subhero__aside li{display:flex;gap:.7rem;font-size:.95rem;color:#C6D0D7;align-items:flex-start}
.subhero__aside svg{width:17px;height:17px;flex:none;margin-top:.3rem;stroke:var(--ferro-2);fill:none;stroke-width:2}
@media(max-width:900px){.subhero__inner{grid-template-columns:1fr}.subhero__aside{padding-left:0;border-left:0;border-top:1px solid var(--c-border);padding-top:var(--sp-lg)}}

/* ---------- 4. BOTÕES DE WHATSAPP ---------- */
.btn--wa{--btn-bg:#1F7A4D;--btn-fg:#fff}
.btn--wa::before{background:#2A9460}
.btn--wa:hover{box-shadow:0 14px 34px rgba(31,122,77,.28)}
.btn--wa svg{width:18px;height:18px}
.btn--ghost.btn--wa{--btn-bg:transparent;--btn-fg:var(--c-text)}
.nav .btn--wa{margin-left:.4rem}

.fab-wa{
  position:fixed;right:clamp(1rem,2.5vw,1.8rem);bottom:clamp(1rem,2.5vw,1.8rem);z-index:95;
  display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 1.15rem;
  background:#1F7A4D;color:#fff;border-radius:var(--radius-full);
  box-shadow:0 12px 32px rgba(0,0,0,.35);
  font-family:var(--f-display);font-size:.9rem;font-weight:600;
  transition:transform var(--d-base) var(--ease-expo),background var(--d-base);
}
.fab-wa svg{width:24px;height:24px;flex:none}
.fab-wa:hover{transform:translateY(-3px);background:#2A9460}
@media(max-width:760px){.fab-wa{display:none}}

.sticky-cta__grid{display:grid;grid-template-columns:auto 1fr;gap:.6rem}
.sticky-cta .btn{width:100%}

/* ---------- 5. CARD DE ESPECIALIDADE COMO LINK ---------- */
a.esp__card{display:block;color:inherit}
.esp__link{
  display:inline-flex;align-items:center;gap:.45rem;margin-top:.9rem;
  font-family:var(--f-display);font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ferro-2);
  opacity:0;transform:translateY(10px);transition:opacity var(--d-base) var(--ease-expo),transform var(--d-base) var(--ease-expo);
}
.esp__link svg{width:15px;height:15px;transition:transform var(--d-base) var(--ease-expo)}
.esp__card:hover .esp__link,.esp__card:focus-within .esp__link{opacity:1;transform:none}
.esp__card:hover .esp__link svg{transform:translateX(4px)}
@media(hover:none){.esp__link{opacity:1;transform:none}}

/* ---------- 6. CONTEÚDO EDITORIAL ---------- */
.prosa{max-width:72ch;display:grid;gap:var(--sp-lg)}
.prosa p{font-size:1.03rem;line-height:1.72;color:#C6D0D7}
.section--paper .prosa p{color:#4A5A64}
.prosa h2{font-size:var(--fs-h2);margin-top:var(--sp-xl)}
.prosa h3{font-size:var(--fs-h3);margin-top:var(--sp-md)}
.prosa a{color:var(--ferro-2);text-decoration:underline;text-underline-offset:3px}
.section--paper .prosa a{color:var(--ferro)}
.prosa ul{display:grid;gap:.6rem}
.prosa ul li{position:relative;padding-left:1.4rem;font-size:1rem;color:#C6D0D7}
.section--paper .prosa ul li{color:#4A5A64}
.prosa ul li::before{content:'';position:absolute;left:0;top:.62em;width:6px;height:6px;background:var(--ferro);transform:rotate(45deg)}
.prosa strong{color:var(--c-text);font-weight:600}
.section--paper .prosa strong{color:var(--ink)}
.prosa blockquote{border-left:2px solid var(--ferro);padding-left:var(--sp-lg);font-size:1.15rem;line-height:1.5;font-family:var(--f-display);font-weight:500;letter-spacing:-.02em}

/* Ficha técnica em duas colunas */
.ficha{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--c-border);border:1px solid var(--c-border);margin-top:var(--sp-xl)}
.section--paper .ficha{background:rgba(26,39,48,.12);border-color:rgba(26,39,48,.12)}
.ficha__item{background:var(--ink-950);padding:clamp(1.2rem,2.2vw,1.8rem);display:grid;gap:.4rem;align-content:start}
.section--paper .ficha__item{background:var(--paper)}
.ficha__label{font-family:var(--f-display);font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ferro-2)}
.section--paper .ficha__label{color:var(--ferro)}
.ficha__valor{font-size:.96rem;color:#C6D0D7}
.section--paper .ficha__valor{color:#4A5A64}
@media(max-width:640px){.ficha{grid-template-columns:1fr}}

/* Duas colunas texto + imagem */
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.split--inverso .split__media{order:-1}
.split__media{position:relative;overflow:hidden;border-radius:var(--radius-sm)}
.split__media img{width:100%;object-fit:cover}
@media(max-width:900px){.split{grid-template-columns:1fr}.split--inverso .split__media{order:0}}

/* ---------- 7. FAQ ---------- */
.faq{max-width:80ch;margin-inline:auto}
.faq__item{border-bottom:1px solid var(--c-border)}
.section--paper .faq__item{border-bottom-color:rgba(26,39,48,.14)}
.faq__item summary{
  list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--sp-lg);
  padding:1.25rem 0;font-family:var(--f-display);font-size:1.05rem;font-weight:600;letter-spacing:-.02em;
  transition:color var(--d-fast);
}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary:hover{color:var(--ferro-2)}
.section--paper .faq__item summary:hover{color:var(--ferro)}
.faq__ico{position:relative;width:18px;height:18px;flex:none}
.faq__ico::before,.faq__ico::after{content:'';position:absolute;left:50%;top:50%;background:var(--ferro);transition:transform var(--d-base) var(--ease-expo)}
.faq__ico::before{width:14px;height:1.5px;transform:translate(-50%,-50%)}
.faq__ico::after{width:1.5px;height:14px;transform:translate(-50%,-50%)}
.faq__item[open] .faq__ico::after{transform:translate(-50%,-50%) rotate(90deg)}
.faq__resp{padding-bottom:1.4rem;max-width:68ch}
.faq__resp p{font-size:.98rem;line-height:1.7;color:var(--c-text-muted)}
.section--paper .faq__resp p{color:#5A6A74}

/* ---------- 8. BLOG ---------- */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.6rem)}
.post{display:grid;border:1px solid var(--c-border);border-radius:var(--radius-sm);overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent);transition:border-color var(--d-base),transform var(--d-base) var(--ease-expo)}
.post:hover{border-color:var(--c-border-strong);transform:translateY(-3px)}
.post img{width:100%;aspect-ratio:16/10;object-fit:cover}
.post__body{padding:clamp(1.2rem,2vw,1.7rem);display:grid;gap:.6rem;align-content:start}
.post__meta{font-family:var(--f-display);font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ferro-2)}
.post__titulo{font-family:var(--f-display);font-size:1.15rem;font-weight:600;letter-spacing:-.025em;line-height:1.25}
.post__resumo{font-size:.9rem;color:var(--c-text-muted)}
.section--paper .post{border-color:rgba(26,39,48,.14);background:rgba(255,255,255,.5)}
.section--paper .post__titulo{color:var(--ink)}
.section--paper .post__resumo{color:#5A6A74}
@media(max-width:960px){.posts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.posts{grid-template-columns:1fr}}

.artigo{max-width:74ch;margin-inline:auto}
.artigo__head{margin-bottom:clamp(2rem,4vw,3rem)}
.artigo__data{font-size:.82rem;color:var(--c-text-muted);margin-top:1rem}
.artigo__capa{margin-block:clamp(2rem,4vw,3rem);border-radius:var(--radius-sm);overflow:hidden}
.artigo .prosa{max-width:none}
.artigo__cta{margin-top:clamp(2.5rem,5vw,4rem);padding:clamp(1.5rem,3vw,2.4rem);border:1px solid var(--c-border);border-radius:var(--radius-sm);background:rgba(240,238,233,.04);display:grid;gap:var(--sp-md)}
.artigo__cta h2{font-size:var(--fs-h3)}

/* ---------- 9. PÁGINA DE CONTATO ---------- */
.contato__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,4.5rem);align-items:start}
.contato__dados{display:grid;gap:var(--sp-lg)}
.contato__bloco{display:grid;gap:.3rem;padding-bottom:var(--sp-lg);border-bottom:1px solid var(--c-border)}
.contato__bloco:last-child{border-bottom:0;padding-bottom:0}
.contato__label{font-family:var(--f-display);font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ferro-2)}
.contato__valor{font-size:1.05rem;color:var(--c-text)}
.contato__valor a:hover{color:var(--ferro-2)}
.mapa{border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--c-border);margin-top:var(--sp-xl);line-height:0}
.mapa iframe{width:100%;height:340px;border:0;filter:grayscale(1) contrast(.95) brightness(.85)}
@media(max-width:900px){.contato__grid{grid-template-columns:1fr}}

/* ---------- 9b. RODAPÉ — INSTAGRAM ---------- */
.footer__ig{display:inline-flex;align-items:center;gap:.5rem;margin-top:var(--sp-md);font-size:var(--fs-small);color:var(--c-text-muted);transition:color var(--d-fast)}
.footer__ig svg{width:18px;height:18px;flex:none}
.footer__ig:hover{color:var(--ferro-2)}
.footer .btn{margin-top:var(--sp-md)}

/* ---------- 10. FAIXA DE CTA SIMPLES ---------- */
.faixa{background:var(--ink-900);border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border)}
.faixa__inner{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-xl);flex-wrap:wrap;padding-block:clamp(2.5rem,5vw,3.5rem)}
.faixa__texto{max-width:52ch}
.faixa__texto h2{font-size:var(--fs-h3)}
.faixa__texto p{margin-top:.6rem;font-size:.97rem;color:var(--c-text-muted)}
.faixa__acoes{display:flex;gap:var(--sp-md);flex-wrap:wrap}

/* ---------- 11. GRID DE LINKS INTERNOS ---------- */
.linkados{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--c-border);border:1px solid var(--c-border);margin-top:var(--sp-xl)}
.linkado{background:var(--ink-950);color:var(--c-text);padding:clamp(1.3rem,2.4vw,1.9rem);display:grid;gap:.5rem;align-content:start;transition:background var(--d-base)}
.section--paper .linkado{color:var(--c-text)}
.section--paper .linkado p{color:var(--c-text-muted)}
.linkado:hover{background:var(--ink-800)}
.linkado h3{font-size:1.02rem;letter-spacing:-.02em}
.linkado p{font-size:.86rem;color:var(--c-text-muted)}
.linkado span{font-family:var(--f-display);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ferro-2)}
@media(max-width:900px){.linkados{grid-template-columns:1fr}}

/* ---------- 12. AJUSTES DE TOPO EM PÁGINAS SEM HERO ---------- */
.section--topo{padding-top:clamp(7rem,12vw,9.5rem)}
.crumbs+.subhero,.crumbs+.section{padding-top:clamp(1.5rem,3vw,2.5rem)}

/* ---------- 13. PAGINAÇÃO / VOLTAR ---------- */
.voltar{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--f-display);font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--c-text-muted);transition:color var(--d-fast)}
.voltar svg{width:15px;height:15px;transition:transform var(--d-base) var(--ease-expo)}
.voltar:hover{color:var(--ferro-2)}
.voltar:hover svg{transform:translateX(-4px)}

/* ==========================================================================
   AJUSTES DE APROVAÇÃO — rodada 1 (Grupo MW7)
   ========================================================================== */

/* ---------- A. LOGO MAIOR NO TOPO ---------- */
.nav__logo img{height:clamp(58px,5.4vw,78px)}
.nav.is-stuck .nav__logo img{height:50px}
.crumbs{padding-top:calc(var(--sp-3xl) + 4rem)}
@media(max-width:960px){
  .nav__logo img{height:56px}
  .nav.is-stuck .nav__logo img{height:44px}
}

/* ---------- B. MENU MOBILE CENTRALIZADO ---------- */
/* Ícone hambúrguer → X montado com as 3 linhas sobrepostas no centro */
.nav__toggle{position:relative}
.nav__toggle span{position:absolute;left:50%;top:50%;width:22px;margin:-.75px 0 0 -11px}
.nav__toggle span+span{margin-top:-.75px}
.nav__toggle span:nth-child(1){transform:translateY(-7px)}
.nav__toggle span:nth-child(3){transform:translateY(7px)}
.nav.is-open .nav__toggle span:nth-child(1){transform:rotate(45deg)}
.nav.is-open .nav__toggle span:nth-child(3){transform:rotate(-45deg)}

@media(max-width:960px){
  .nav__links{
    align-items:center;text-align:center;
    justify-content:center;justify-content:safe center;
    padding:6.5rem var(--gutter) calc(3rem + env(safe-area-inset-bottom));
  }
  .nav__links>a,.nav__drop{width:100%;max-width:340px}
  .nav__links a::after{display:none}
  .nav__links a.is-active{color:var(--ferro-2)}
  /* o submenu herdava translateX(-50%) do desktop e saía da tela */
  .nav__drop .nav__dropmenu,
  .nav__drop:hover .nav__dropmenu,
  .nav__drop:focus-within .nav__dropmenu,
  .nav__drop.is-open .nav__dropmenu{transform:none;left:auto;margin-inline:auto;text-align:center}
  .nav__dropmenu a{text-align:center}
  .nav__dropall{max-width:260px;margin-inline:auto}
  .nav__links .btn{width:100%;max-width:280px;justify-content:center}
  body.menu-aberto{overflow:hidden}
}

/* ---------- C. RODAPÉ EM 4 COLUNAS ---------- */
.footer__top{grid-template-columns:1.35fr 1.1fr .85fr 1.2fr;gap:clamp(1.8rem,3.2vw,3.5rem)}
.footer__logo img{height:76px}
.footer__list li{overflow-wrap:anywhere}
.footer__cookies{background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;text-decoration:none}
.footer__cookies:hover{color:var(--c-text-muted)}
@media(max-width:1080px){.footer__top{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.footer__top{grid-template-columns:1fr}}
@media(min-width:761px){.footer{padding-bottom:6.5rem}.footer__bottom{padding-right:4.5rem}}
@media(max-width:760px){.footer{padding-bottom:7rem}}

/* ---------- D. BOTÃO VOLTAR AO TOPO ---------- */
.topo-btn{
  position:fixed;z-index:94;right:clamp(1rem,2.5vw,1.8rem);
  bottom:calc(clamp(1rem,2.5vw,1.8rem) + 4.4rem);
  width:46px;height:46px;display:grid;place-items:center;border-radius:50%;
  background:rgba(22,34,43,.92);color:var(--c-text);border:1px solid var(--c-border-strong);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  box-shadow:0 10px 26px rgba(0,0,0,.35);cursor:pointer;
  opacity:0;visibility:hidden;transform:translateY(10px);
  transition:opacity var(--d-base) var(--ease-expo),transform var(--d-base) var(--ease-expo),visibility var(--d-base),background var(--d-fast),border-color var(--d-fast);
}
.topo-btn svg{width:20px;height:20px}
.topo-btn.is-visible{opacity:1;visibility:visible;transform:none}
.topo-btn:hover{background:var(--ferro);border-color:var(--ferro)}
@media(max-width:760px){.topo-btn{right:1rem;bottom:calc(5.4rem + env(safe-area-inset-bottom));width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){.topo-btn{transition:none}}

/* ---------- E. BANNER DE COOKIES (LGPD) ---------- */
.cookies{
  position:fixed;z-index:200;left:clamp(.75rem,2vw,1.5rem);right:clamp(.75rem,2vw,1.5rem);
  bottom:calc(clamp(.75rem,2vw,1.5rem) + env(safe-area-inset-bottom));
  max-width:760px;margin-inline:auto;
  background:rgba(16,26,33,.98);border:1px solid var(--c-border-strong);border-radius:var(--radius-sm,10px);
  box-shadow:0 24px 60px rgba(0,0,0,.5);color:var(--c-text);
  padding:clamp(1.1rem,2.4vw,1.6rem);font-size:.92rem;line-height:1.55;
  opacity:0;transform:translateY(16px);transition:opacity .35s ease,transform .35s ease;
}
.cookies.is-visible{opacity:1;transform:none}
.cookies[hidden]{display:none}
.cookies__titulo{font-family:var(--f-display);font-size:1.02rem;font-weight:700;margin:0 0 .4rem}
.cookies__texto{color:#B4C0C8;margin:0}
.cookies__texto a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.cookies__acoes{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}
.cookies__btn{
  min-height:44px;padding:.65rem 1.2rem;border-radius:var(--radius-xs,6px);cursor:pointer;
  font:600 .88rem/1 var(--f-display);border:1px solid var(--c-border-strong);
  background:transparent;color:var(--c-text);transition:background .2s,border-color .2s;
}
.cookies__btn:hover{border-color:#fff;background:rgba(255,255,255,.06)}
.cookies__btn--primario{background:var(--ferro);border-color:var(--ferro);color:#fff}
.cookies__btn--primario:hover{background:var(--ferro-2);border-color:var(--ferro-2)}
.cookies__prefs{display:grid;gap:.7rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--c-border)}
.cookies__prefs[hidden]{display:none}
.cookies__opcao{display:flex;gap:.8rem;align-items:flex-start;cursor:pointer}
.cookies__opcao input{margin-top:.25rem;width:18px;height:18px;accent-color:var(--ferro);flex:none}
.cookies__opcao strong{display:block;font-size:.9rem}
.cookies__opcao span{display:block;color:var(--c-text-muted);font-size:.82rem}
@media(max-width:560px){.cookies{font-size:.86rem}.cookies__acoes .cookies__btn{flex:1 1 calc(50% - .3rem);padding-inline:.6rem}.cookies__acoes .cookies__btn--primario{flex-basis:100%}}

/* ---------- F. PÁGINAS LEGAIS ---------- */
.legal{padding-block:clamp(1.5rem,3vw,2.5rem) var(--sp-3xl)}
.legal .wrap{max-width:860px}
.legal h1{font-size:var(--fs-h1);margin:1rem 0 var(--sp-md)}
.legal h2{font-size:1.3rem;margin:var(--sp-2xl) 0 var(--sp-sm);color:#fff}
.legal p,.legal li{color:#B4C0C8;margin-bottom:.9rem;font-size:1rem}
.legal ul{padding-left:1.1rem;margin-bottom:1rem}
.legal li{list-style:none;position:relative;padding-left:1rem}
.legal li::before{content:'';position:absolute;left:0;top:.62em;width:5px;height:5px;background:var(--ferro-2);transform:rotate(45deg)}
.legal a,.legal .footer__cookies{color:#fff;text-decoration:underline;text-underline-offset:3px}
.legal__tabela{width:100%;border-collapse:collapse;margin:1rem 0 1.4rem;font-size:.92rem}
.legal__tabela th,.legal__tabela td{border:1px solid var(--c-border);padding:.7rem .8rem;text-align:left;vertical-align:top;color:#B4C0C8}
.legal__tabela th{color:#fff;background:rgba(255,255,255,.04);font-family:var(--f-display)}
.legal__tabela-wrap{overflow-x:auto}
.legal__data{font-size:var(--fs-small);color:var(--c-text-muted);border-top:1px solid var(--c-border);padding-top:var(--sp-md);margin-top:var(--sp-2xl)}
