/* ============================================================
   DE PAULA TEIXEIRA — sistema de design
   Paleta: verde-carvalho / porcelana / latão envelhecido
   Tipos:  Fraunces (display) · Archivo (texto)
   ============================================================ */
:root{
  --ink:        #101915;   /* verde-carvalho profundo */
  --ink-soft:   #1b2620;
  --paper:      #FBFAF7;   /* porcelana quente */
  --paper-mist: #F2F0EA;   /* cartões */
  --text:       #1A1D1B;
  --text-dim:   #5a615c;
  --brass:      #9C7A45;   /* latão envelhecido — acento único */
  --brass-soft: #b59565;
  --hairline:   rgba(16,25,21,.14);
  --hairline-inv: rgba(251,250,247,.18);
  --max: 1180px;
  --ease: cubic-bezier(.22,.61,.36,1);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'Archivo',system-ui,sans-serif;
  font-weight:300;
  background:var(--paper);
  color:var(--text);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--max);margin:0 auto;padding:0 clamp(20px,5vw,56px)}

/* ---------- emblema (balança + louros, fundo transparente) ---------- */
.emblem{
  display:block;aspect-ratio:450/510;flex:none;
  background:url('/emblema-3a41425a.webp') center/contain no-repeat;
}
.emblem-nav{height:64px;flex:none}
.emblem-hero{
  height:clamp(100px,14vh,150px);margin-bottom:24px;
  filter:drop-shadow(0 6px 24px rgba(0,0,0,.35));
  animation:rise 1s var(--ease) .1s both;
}
@media(max-width:900px){.emblem-nav{height:46px}}

/* ---------- utilitários tipográficos ---------- */
.eyebrow{
  font-size:11px;letter-spacing:.32em;text-transform:uppercase;
  font-weight:500;color:var(--brass);
}
.display{font-family:'Fraunces',serif;font-weight:400;line-height:1.08;letter-spacing:-.01em}
.serif-i{font-family:'Fraunces',serif;font-style:italic;font-weight:300}

/* ---------- revelação ao rolar ---------- */
.rv{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .rv{opacity:1;transform:none;transition:none}
  html{scroll-behavior:auto}
}

/* ============================================================ HEADER */
header{
  position:fixed;inset:0 0 auto 0;z-index:60;
  transition:background .4s var(--ease), box-shadow .4s var(--ease);
}
header.solid{background:rgba(16,25,21,.96);backdrop-filter:blur(8px);box-shadow:0 1px 0 var(--hairline-inv)}
.nav{
  display:flex;align-items:center;justify-content:space-between;
  height:76px;color:var(--paper);
}
.brand{display:flex;align-items:center;gap:14px}
.brand .txt{display:flex;align-items:baseline;gap:10px}
.brand .mono{
  font-family:'Fraunces',serif;font-size:22px;font-weight:500;letter-spacing:.02em;
}
.brand .mono span{color:var(--brass-soft)}
.brand small{
  font-size:10px;letter-spacing:.28em;text-transform:uppercase;
  color:rgba(251,250,247,.55);font-weight:400;
}
nav.links{display:flex;gap:34px;font-size:13px;letter-spacing:.06em;font-weight:400}
nav.links a{position:relative;padding:4px 0;opacity:.85;transition:opacity .3s}
nav.links a::after{
  content:"";position:absolute;left:0;bottom:0;height:1px;width:0;
  background:var(--brass-soft);transition:width .35s var(--ease);
}
nav.links a:hover{opacity:1}
nav.links a:hover::after{width:100%}
.nav-cta{
  font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;
  border:1px solid rgba(251,250,247,.35);padding:11px 22px;
  transition:border-color .3s,background .3s,color .3s;
}
.nav-cta:hover{border-color:var(--brass-soft);background:var(--brass);color:var(--paper)}
.burger{display:none;background:none;border:0;cursor:pointer;padding:8px}
.mobile-menu{display:none} /* correção: menu mobile vazava no desktop (regra base ausente) */
.burger span{display:block;width:24px;height:1.5px;background:var(--paper);margin:6px 0;transition:.3s}
@media(max-width:900px){
  nav.links,.nav-cta{display:none}
  .burger{display:block}
  .mobile-menu{
    position:fixed;inset:76px 0 auto 0;background:var(--ink);z-index:59;
    padding:12px 0 28px;display:none;flex-direction:column;
    border-bottom:1px solid var(--hairline-inv);
  }
  .mobile-menu.open{display:flex}
  .mobile-menu a{
    color:var(--paper);padding:15px clamp(20px,5vw,56px);font-size:15px;
    border-bottom:1px solid rgba(251,250,247,.06);
  }
}

/* ============================================================ HERO */
.hero{
  background:var(--ink);color:var(--paper);
  min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;
  position:relative;overflow:hidden;
}
/* textura sutil: linhas verticais capilares, remissão a lombadas de códigos */
.hero::before{
  position:absolute;inset:0;pointer-events:none;opacity:.35;
  background-image:repeating-linear-gradient(90deg,transparent 0 119px,rgba(251,250,247,.045) 119px 120px);
}
.hero::after{ /* respiro de luz no canto superior direito */
  content:"";position:absolute;top:-30%;right:-15%;width:60vw;height:60vw;
  background:radial-gradient(closest-side,rgba(156,122,69,.14),transparent 70%);
  pointer-events:none;
}
.hero-inner{position:relative;z-index:1;padding-bottom:clamp(56px,9vh,110px);padding-top:140px}
.hero-rule{
  width:1px;height:clamp(48px,9vh,96px);background:var(--brass);margin-bottom:34px;
  transform-origin:top;animation:grow 1.2s var(--ease) .2s both;
}
@keyframes grow{from{transform:scaleY(0)}to{transform:scaleY(1)}}
.hero h1{
  font-size:clamp(40px,6.4vw,84px);max-width:16ch;
  animation:rise 1s var(--ease) .35s both;
}
.hero h1 em{font-style:italic;font-weight:300;color:var(--brass-soft)}
.hero p.lede{
  margin-top:28px;max-width:52ch;font-size:clamp(16px,1.35vw,18px);
  color:rgba(251,250,247,.72);animation:rise 1s var(--ease) .5s both;
}
@keyframes rise{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
.hero-foot{
  margin-top:clamp(40px,7vh,72px);display:flex;flex-wrap:wrap;gap:14px 40px;
  align-items:center;animation:rise 1s var(--ease) .65s both;
}
.btn{
  display:inline-flex;align-items:center;gap:12px;
  font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;
  padding:16px 30px;transition:.35s var(--ease);
}
.btn svg{transition:transform .35s var(--ease)}
.btn:hover svg{transform:translateX(5px)}
.btn-brass{background:var(--brass);color:var(--paper)}
.btn-brass:hover{background:var(--brass-soft)}
.btn-ghost{border:1px solid rgba(251,250,247,.3);color:var(--paper)}
.btn-ghost:hover{border-color:var(--brass-soft);color:var(--brass-soft)}
.hero-meta{
  font-size:11px;letter-spacing:.24em;text-transform:uppercase;
  color:rgba(251,250,247,.45);
}

/* ============================================================ FAIXA DE PRINCÍPIOS */
.strip{background:var(--ink-soft);color:var(--paper);border-top:1px solid var(--hairline-inv)}
.strip .wrap{
  display:grid;grid-template-columns:repeat(3,1fr);
}
.strip .cell{
  padding:26px 28px;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;
  color:rgba(251,250,247,.66);display:flex;gap:14px;align-items:center;
}
.strip .cell + .cell{border-left:1px solid var(--hairline-inv)}
.strip .dot{width:5px;height:5px;background:var(--brass);flex:none;transform:rotate(45deg)}
@media(max-width:760px){
  .strip .wrap{grid-template-columns:1fr}
  .strip .cell + .cell{border-left:0;border-top:1px solid var(--hairline-inv)}
}

/* ============================================================ SEÇÕES CLARAS */
section.light{padding:clamp(80px,12vh,140px) 0}
.sec-head{max-width:760px;margin-bottom:clamp(44px,7vh,72px)}
.sec-head .eyebrow{display:block;margin-bottom:18px}
.sec-head h2{font-size:clamp(30px,4vw,52px);color:var(--ink)}
.sec-head p{margin-top:18px;color:var(--text-dim);font-size:16px;max-width:58ch}

/* ---------- ÍNDICE DE ATUAÇÃO (assinatura visual) ---------- */
.ledger{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,88px)}
@media(max-width:880px){.ledger{grid-template-columns:1fr}}
.ledger-col > .col-title{
  display:flex;align-items:baseline;justify-content:space-between;
  border-bottom:2px solid var(--ink);padding-bottom:14px;margin-bottom:4px;
}
.ledger-col h3{font-family:'Fraunces',serif;font-weight:500;font-size:22px;color:var(--ink)}
.ledger-col .col-title small{
  font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--text-dim);font-weight:400;
}
.row{
  display:grid;grid-template-columns:48px 1fr auto;gap:18px;align-items:center;
  padding:20px 10px 20px 6px;border-bottom:1px solid var(--hairline);
  position:relative;transition:background .35s var(--ease);
}
.row:hover{background:var(--paper-mist)}
.row .tag{color:var(--brass);align-self:center;display:flex;justify-content:center}
.row .tag svg{width:28px;height:28px;transition:transform .35s var(--ease)}
.row:hover .tag svg{transform:scale(1.08)}
.row .body h4{
  font-family:'Fraunces',serif;font-weight:500;font-size:18.5px;color:var(--ink);
  margin-bottom:4px;
}
.row .body p{font-size:13.5px;color:var(--text-dim);max-width:44ch;line-height:1.55}
.row .arr{
  color:var(--brass);opacity:0;transform:translateX(-8px);
  transition:opacity .35s var(--ease),transform .35s var(--ease);
  align-self:center;
}
.row:hover .arr{opacity:1;transform:none}
@media(max-width:520px){
  .row{grid-template-columns:40px 1fr}
  .row .arr{display:none}
}

/* ============================================================ MÉTODO */
.method{background:var(--ink);color:var(--paper)}
.method .sec-head h2{color:var(--paper)}
.method .sec-head p{color:rgba(251,250,247,.6)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hairline-inv);border:1px solid var(--hairline-inv)}
@media(max-width:820px){.steps{grid-template-columns:1fr}}
.step{background:var(--ink);padding:42px 34px 48px}
.step .num{
  font-family:'Fraunces',serif;font-size:15px;color:var(--brass-soft);
  display:block;margin-bottom:26px;
}
.step h4{font-family:'Fraunces',serif;font-weight:500;font-size:21px;margin-bottom:14px}
.step p{font-size:14.5px;color:rgba(251,250,247,.62)}

/* ============================================================ SÓCIOS */
.partners{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,40px)}
@media(max-width:820px){.partners{grid-template-columns:1fr;max-width:480px}}
.partner{border-top:1px solid var(--hairline);padding-top:26px}
.partner .initials{
  font-family:'Fraunces',serif;font-size:44px;font-weight:300;color:var(--brass);
  line-height:1;margin-bottom:22px;font-style:italic;
}
.partner h4{font-family:'Fraunces',serif;font-weight:500;font-size:19px;color:var(--ink)}
.partner small{
  display:block;margin-top:6px;font-size:11px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--text-dim);
}
.partner p{margin-top:14px;font-size:13.5px;color:var(--text-dim)}

/* ============================================================ COMPROMISSO */
.pledge{background:var(--paper-mist);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}
.pledge .wrap{
  display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,90px);
  padding-top:clamp(64px,9vh,100px);padding-bottom:clamp(64px,9vh,100px);
  align-items:start;
}
@media(max-width:820px){.pledge .wrap{grid-template-columns:1fr}}
.pledge blockquote{
  font-family:'Fraunces',serif;font-weight:300;font-style:italic;
  font-size:clamp(22px,2.6vw,30px);line-height:1.4;color:var(--ink);
}
.pledge blockquote strong{font-style:normal;font-weight:500;color:var(--brass)}
.pledge .fine{font-size:13.5px;color:var(--text-dim)}
.pledge .fine p + p{margin-top:14px}

/* ============================================================ CONTATO */
.contact{background:var(--ink);color:var(--paper)}
.contact .wrap{
  display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(40px,6vw,90px);
  padding-top:clamp(80px,12vh,140px);padding-bottom:clamp(80px,12vh,140px);
}
@media(max-width:860px){.contact .wrap{grid-template-columns:1fr}}
.contact h2{font-size:clamp(32px,4.4vw,58px);color:var(--paper)}
.contact h2 em{font-style:italic;font-weight:300;color:var(--brass-soft)}
.contact .lede{margin-top:22px;color:rgba(251,250,247,.65);max-width:46ch;font-size:16px}
.contact .cta-row{margin-top:40px;display:flex;flex-wrap:wrap;gap:16px}
.c-list{border-top:1px solid var(--hairline-inv)}
.c-item{
  display:flex;justify-content:space-between;gap:20px;align-items:baseline;
  padding:22px 4px;border-bottom:1px solid var(--hairline-inv);
  font-size:14.5px;transition:background .3s;
}
.c-item:hover{background:rgba(251,250,247,.03)}
.c-item .lbl{font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:rgba(251,250,247,.45)}
.c-item .val{color:var(--paper);text-align:right}
.c-item .val a{border-bottom:1px solid var(--brass);padding-bottom:2px;transition:color .3s}
.c-item .val a:hover{color:var(--brass-soft)}

/* ============================================================ FOOTER */
footer{background:#0b110e;color:rgba(251,250,247,.5);font-size:12.5px}
footer .wrap{
  padding-top:44px;padding-bottom:44px;
  display:flex;flex-wrap:wrap;gap:18px 40px;justify-content:space-between;align-items:center;
}
footer .f-brand{font-family:'Fraunces',serif;font-size:16px;color:var(--paper)}
footer .f-brand span{color:var(--brass-soft)}
footer nav{display:flex;gap:26px;flex-wrap:wrap}
footer nav a{transition:color .3s}
footer nav a:hover{color:var(--brass-soft)}
footer .oab-note{
  width:100%;padding-top:20px;border-top:1px solid rgba(251,250,247,.08);
  font-size:11.5px;line-height:1.7;color:rgba(251,250,247,.38);
}

/* ---------- WhatsApp flutuante ---------- */
.wa-float{
  position:fixed;right:22px;bottom:22px;z-index:70;
  width:56px;height:56px;border-radius:50%;
  background:var(--brass);display:flex;align-items:center;justify-content:center;
  box-shadow:0 10px 30px rgba(16,25,21,.35);
  transition:transform .3s var(--ease),background .3s;
}
.wa-float:hover{transform:translateY(-4px);background:var(--brass-soft)}
.wa-float svg{width:26px;height:26px;fill:var(--paper)}

/* foco visível */
a:focus-visible,button:focus-visible{outline:2px solid var(--brass);outline-offset:3px}

/* ===== Correções 2026-07-03: justificação, overflow 320px, tap targets (WCAG 2.5.8), marca d'água ===== */
body{overflow-x:hidden} /* contenção defensiva — correção estrutural abaixo */
p.lede,.fine p,footer .oab-note{text-align:justify;hyphens:auto}
.c-item{flex-wrap:wrap} /* corrige overflow em <=320px */
.c-item .val{overflow-wrap:anywhere}
.cta-row .btn{max-width:100%}
@media(max-width:340px){
  .c-item{flex-direction:column;align-items:flex-start;gap:6px}
  .c-item .val{text-align:left}
}
/* alvos de toque >=24px sem alterar o tamanho visual do texto */
footer nav a{display:inline-block;padding:5px 0;margin:-3px 0}
.c-item .val a{display:inline-block;padding:5px 0;margin:-5px 0}
/* marca d'água: emblema como fundo do hero, em transparência */
.hero-marca{
  position:absolute;inset:0;pointer-events:none;
  background:url('/emblema-3a41425a.webp') center/min(72vmin,620px) no-repeat;
  opacity:.06;
}

/* ============================================================ BLOG (12/08/2026) */
.post-meta{margin-top:18px;font-size:13px;color:var(--text-dim);
  display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.post-meta .dot{width:4px;height:4px;border-radius:50%;background:var(--brass);display:inline-block}
.post article p{margin-top:20px;font-size:15.5px;color:var(--text)}
.post article h2{font-family:'Fraunces',serif;font-weight:500;font-size:clamp(22px,2.6vw,27px);
  color:var(--ink);margin-top:52px}
.post article h3{font-family:'Fraunces',serif;font-weight:500;font-size:clamp(19px,2.2vw,23px);
  color:var(--ink);margin-top:36px}
.post article ul,.post article ol{margin:20px 0;padding-left:24px;font-size:15.5px}
.post article li{margin-top:10px}
.post article strong{color:var(--ink);font-weight:500}
.post article em{color:var(--text-dim)}
.post article .highlight{background:var(--paper-mist);border-left:3px solid var(--brass);
  padding:22px 26px;margin:34px 0;font-size:15px}
.post article .highlight strong{color:var(--brass)}
.post article .cta-box{background:var(--ink);color:var(--paper);padding:34px clamp(24px,4vw,44px);
  margin-top:56px;border-radius:2px}
.post article .cta-box h2{color:var(--paper);margin-top:0}
.post article .cta-box p{color:rgba(251,250,247,.65);margin-top:12px}
.post article .cta-box .btn{margin-top:24px;display:inline-flex;align-items:center;gap:10px}
/* ---------- lista do blog ---------- */
.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:clamp(22px,2.5vw,32px);padding-top:40px}
.post-card{border:1px solid var(--hairline);background:var(--paper-mist);
  padding:clamp(24px,3vw,34px);display:flex;flex-direction:column;
  transition:border-color .35s var(--ease),transform .35s var(--ease)}
.post-card:hover{border-color:var(--brass);transform:translateY(-4px)}
.post-card .date{font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-dim)}
.post-card h2{font-family:'Fraunces',serif;font-weight:500;font-size:clamp(19px,1.8vw,23px);
  color:var(--ink);margin-top:12px;line-height:1.25}
.post-card p{font-size:14px;color:var(--text-dim);margin-top:12px;line-height:1.6}
.post-card .read{margin-top:auto;padding-top:22px;font-size:12px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--brass)}
/* ---------- links relacionados ---------- */
.related{margin-top:64px;border-top:1px solid var(--hairline);padding-top:36px}
.related h2{font-family:'Fraunces',serif;font-weight:500;font-size:20px;color:var(--ink)}
.related ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:18px;list-style:none}
.related a{font-size:13.5px;color:var(--text-dim);border-bottom:1px solid var(--hairline);
  padding-bottom:8px;display:block;transition:color .3s,border-color .3s}
.related a:hover{color:var(--brass);border-color:var(--brass)}
/* ---------- accordion FAQ ---------- */
details.faq{border-bottom:1px solid var(--hairline);padding:18px 0}
details.faq summary{font-family:'Fraunces',serif;font-weight:500;font-size:17px;color:var(--ink);
  cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:baseline}
details.faq summary::-webkit-details-marker{display:none}
details.faq summary::after{content:"+";color:var(--brass);font-size:20px;font-weight:300;flex:none}
details.faq[open] summary::after{content:"\2212"}
details.faq p{font-size:14.5px;color:var(--text-dim);margin-top:12px;line-height:1.7}


/* ============================================================
   REFINO 2026-08-26 — consistência, acessibilidade e responsividade
   A direção editorial verde-carvalho / porcelana / latão é preservada.
   ============================================================ */
html:not(.js) .rv{opacity:1;transform:none}
html.js .rv{opacity:0;transform:translateY(26px)}
html.js .rv.in{opacity:1;transform:none}
.skip-link{position:fixed;left:16px;top:12px;z-index:100;padding:10px 14px;background:var(--brass);color:var(--paper);transform:translateY(-150%);transition:transform .2s;font-size:13px}
.skip-link:focus{transform:none}
main{display:block}

/* Seções da home que usam IDs sem as classes históricas do stylesheet. */
#metodo{background:var(--ink);color:var(--paper);padding:clamp(80px,12vh,140px) 0}
#metodo .sec-head h2{color:var(--paper)}
#metodo .sec-head p{color:rgba(251,250,247,.64)}
#metodo .step{background:var(--ink)}
#socios .profiles{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,40px)}
#socios .profile{border-top:1px solid var(--hairline);padding-top:26px}
#socios .profile .initials{font-family:'Fraunces',serif;font-size:44px;font-weight:300;color:var(--brass);line-height:1;margin-bottom:22px;font-style:italic}
#socios .profile h4{font-family:'Fraunces',serif;font-weight:500;font-size:19px;color:var(--ink)}
#socios .profile small{display:block;margin-top:6px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim)}
#socios .profile p{margin-top:14px;font-size:13.5px;color:var(--text-dim)}
#compromisso{background:var(--paper-mist);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:clamp(72px,10vh,120px) 0}
#compromisso .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(36px,6vw,90px);align-items:start}
#compromisso h2{font-family:'Fraunces',serif;font-weight:300;font-style:italic;font-size:clamp(26px,3.2vw,40px);line-height:1.35;color:var(--ink)}
#compromisso .legal-disclaimer{font-size:13.5px;color:var(--text-dim)}
#compromisso .legal-disclaimer p+p{margin-top:14px}
#contato{background:var(--ink);color:var(--paper);padding:clamp(80px,12vh,140px) 0}
#contato .contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(40px,6vw,90px)}
#contato h2{font-size:clamp(32px,4.4vw,58px);color:var(--paper)}
#contato .contact-info>p{margin-top:22px;color:rgba(251,250,247,.65);max-width:46ch;font-size:16px}
#contato .ctas{margin-top:40px;display:flex;flex-wrap:wrap;gap:16px}
#contato .contact-details{border-top:1px solid var(--hairline-inv)}
#contato .detail{display:flex;justify-content:space-between;gap:20px;align-items:baseline;padding:22px 4px;border-bottom:1px solid var(--hairline-inv);font-size:14.5px;transition:background .3s}
#contato .detail:hover{background:rgba(251,250,247,.03)}
#contato .detail strong{font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:rgba(251,250,247,.45);font-weight:400}
#contato .detail span{color:var(--paper);text-align:right;overflow-wrap:anywhere}
footer .foot-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 40px}
footer .foot-links{display:flex;gap:24px;flex-wrap:wrap}
footer .foot-links a{display:inline-block;padding:5px 0}
footer .foot-bottom{width:100%;padding-top:20px;border-top:1px solid rgba(251,250,247,.08);display:flex;justify-content:space-between;gap:28px;align-items:flex-start}
footer .foot-bottom p{margin:0}
footer .foot-bottom p:last-child{max-width:70ch;font-size:11.5px;line-height:1.7;color:rgba(251,250,247,.38)}

@media(max-width:820px){
  #socios .profiles,#compromisso .wrap,#contato .contact-grid{grid-template-columns:1fr}
  #socios .profiles{max-width:560px}
  footer .foot-bottom{flex-direction:column;gap:14px}
}
@media(max-width:560px){
  .wrap{padding-left:20px;padding-right:20px}
  .hero h1{font-size:clamp(38px,12vw,58px)}
  .hero-foot{align-items:stretch;gap:12px;flex-direction:column}
  .hero-foot .btn{width:100%;justify-content:center}
  .hero-meta{padding-top:4px}
  #contato .ctas{flex-direction:column}
  #contato .ctas .btn{width:100%;justify-content:center;margin-left:0}
  #contato .detail{flex-direction:column;align-items:flex-start;gap:6px}
  #contato .detail span{text-align:left}
}
