/* ===== LANDING PAGES POR AREA ===== */
.lp-wrap{max-width:1060px;margin:0 auto;padding:0 6vw}

/* barra enxuta */
.lp-bar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 6vw;background:rgba(12,27,42,.93);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.lp-bar .logo-img{height:36px}
.lp-bar-acts{display:flex;align-items:center;gap:12px}
.bar-cta-wa{display:inline-flex;align-items:center;gap:8px;background:var(--wa);color:#fff;font-family:'IBM Plex Mono',monospace;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;padding:11px 17px;border-radius:100px;font-weight:500;white-space:nowrap;transition:filter .2s}
.bar-cta-wa:hover{filter:brightness(1.08)}

/* hero */
.lp-hero{padding:64px 0 46px;background:radial-gradient(1100px 460px at 50% -12%,rgba(201,169,110,.10),transparent 62%)}
.lp-hero .eyebrow{margin-bottom:18px;color:var(--gold)}
.lp-hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(2.1rem,5.6vw,3.5rem);line-height:1.1;color:var(--cream);letter-spacing:-.012em;max-width:17ch}
.lp-hero h1 em{color:var(--gold);font-style:italic;display:block;font-size:.76em;margin-top:.18em;max-width:26ch}
.lp-lead{margin-top:22px;font-size:1.04rem;line-height:1.78;color:var(--text);max-width:60ch}
.lp-kicker{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.lp-kicker span{font-family:'IBM Plex Mono',monospace;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);border:1px solid var(--line);border-radius:100px;padding:7px 14px}
.lp-acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.lp-nota{margin-top:20px;font-family:'IBM Plex Mono',monospace;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}

/* prova social */
.lp-prova{padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--navy-2)}
.lp-prova-in{display:flex;align-items:center;flex-wrap:wrap;gap:16px}
.lp-prova-in .estrelas{display:flex;gap:3px;color:var(--gold)}
.lp-prova-in>div{display:flex;align-items:baseline;gap:10px}
.lp-prova-in b{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.5rem;color:var(--cream);font-weight:500}
.lp-prova-in span{font-size:.9rem;color:var(--muted)}
.lp-prova-in>a{margin-left:auto;font-family:'IBM Plex Mono',monospace;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--line-strong);padding-bottom:3px}
.lp-depos{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}
.lp-depos figure{padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--navy)}
.lp-depos blockquote{font-size:.92rem;line-height:1.65;color:var(--text)}
.lp-depos figcaption{margin-top:10px;font-family:'IBM Plex Mono',monospace;font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}

/* titulos de secao */
.lp-sits,.lp-objs,.lp-passos,.lp-socios,.lp-form,.lp-faq{padding:58px 0}
.lp-objs,.lp-form{background:var(--navy-2)}
.lp h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(1.6rem,4vw,2.3rem);line-height:1.18;color:var(--cream);margin-bottom:28px;letter-spacing:-.008em}
.lp h2 em{color:var(--gold);font-style:italic}

/* situacoes */
.sit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.sit{padding:24px 22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--navy-2);transition:border-color .25s}
.sit:hover{border-color:var(--line-strong)}
.lp-objs .sit{background:var(--navy)}
.sit h3{font-family:'Outfit',sans-serif;font-weight:500;font-size:1rem;color:var(--cream);margin-bottom:8px}
.sit p{font-size:.9rem;line-height:1.68;color:var(--muted)}
.lp-cta-mid{margin-top:30px;padding:26px 24px;border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(160deg,var(--surf),var(--navy-2))}
.lp-cta-mid p{color:var(--cream);font-size:1rem;max-width:46ch}

/* objecoes */
.obj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.obj{padding:26px 24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--navy)}
.obj h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:1.22rem;line-height:1.3;color:var(--gold);margin-bottom:10px}
.obj p{font-size:.93rem;line-height:1.72;color:var(--text)}

/* passos */
.passo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.passo{padding:24px 20px;border-top:2px solid var(--line-strong)}
.passo span{font-family:'IBM Plex Mono',monospace;font-size:.68rem;letter-spacing:.14em;color:var(--gold)}
.passo h3{font-family:'Outfit',sans-serif;font-weight:500;font-size:.98rem;color:var(--cream);margin:10px 0 8px}
.passo p{font-size:.88rem;line-height:1.65;color:var(--muted)}

/* socios */
.socios-min{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.socio-min{display:flex;gap:18px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--navy-2)}
.socio-min img{width:104px;height:132px;object-fit:cover;border-radius:10px;flex-shrink:0}
.socio-min h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:1.2rem;color:var(--cream);line-height:1.2}
.socio-min .oab{font-family:'IBM Plex Mono',monospace;font-size:.58rem;letter-spacing:.14em;color:var(--gold);margin:5px 0 9px}
.socio-min p{font-size:.88rem;line-height:1.62;color:var(--muted)}

/* formulario */
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}
.form-txt .eyebrow{margin-bottom:14px;color:var(--gold)}
.form-txt>p{color:var(--text);font-size:.96rem;line-height:1.75;margin-bottom:22px}
.lp-locais{margin-top:22px;display:grid;gap:10px}
.lp-locais div{font-size:.84rem;line-height:1.55;color:var(--muted)}
.lp-locais b{display:block;font-family:'IBM Plex Mono',monospace;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:3px}

/* faq */
.lp-faq .faq-grid{grid-template-columns:1fr}

/* footer */
.lp-footer{padding:42px 0 110px;border-top:1px solid var(--line);text-align:center}
.lp-footer .logo-img{height:48px;margin:0 auto 16px}
.lp-footer p{font-size:.86rem;line-height:1.7;color:var(--muted)}
.lp-footer a{color:var(--gold)}
.lp-footer .oab-note{margin-top:14px;font-size:.72rem;line-height:1.6;color:var(--muted);opacity:.75;max-width:62ch;margin-left:auto;margin-right:auto}

/* barra fixa mobile */
.lp-sticky{display:none}

@media(max-width:900px){
  .sit-grid,.obj-grid,.lp-depos{grid-template-columns:1fr}
  .passo-grid{grid-template-columns:1fr 1fr}
  .socios-min,.form-grid{grid-template-columns:1fr}
  .lp-prova-in>a{margin-left:0}
}
@media(max-width:560px){
  .lp-bar .bar-tel span{display:none}
  .lp-hero{padding:46px 0 36px}
  .lp-hero h1 em{display:inline;font-size:1em}
  .lp-acts .btn-wa,.lp-acts .btn-ghost{width:100%;justify-content:center}
  .lp-cta-mid{flex-direction:column;align-items:stretch}
  .lp-cta-mid .btn-wa{justify-content:center}
  .passo-grid{grid-template-columns:1fr}
  .wa-float{display:none}
  .lp-acts .btn-wa,.lp-cta-mid .btn-wa{white-space:normal;text-align:center;font-size:.76rem;letter-spacing:.07em;padding:15px 18px;line-height:1.3}
  .lp-hero h1{font-size:clamp(1.85rem,7.4vw,2.4rem)}
  .lp-bar .bar-cta-wa{font-size:.56rem;padding:10px 13px}
  .lp-footer{padding-bottom:120px}
  .lp-sticky{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;gap:8px;padding:10px 12px;background:rgba(12,27,42,.96);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line)}
  .lp-sticky a{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 10px;border-radius:100px;font-family:'IBM Plex Mono',monospace;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line-strong);color:var(--gold)}
  .lp-sticky .st-wa{flex:1.5;background:var(--wa);border-color:var(--wa);color:#fff}
}
