/* =========================================================
   BS NICODEMOS ADVOCACIA — sistema de design
   Conceito: "ficha de protocolo" — a estética do recibo de
   protocolo da Junta Comercial (carimbo, numeração mono,
   linhas picotadas de via destacável) traduzida para o site.
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@500;700&family=Inter:wght@400;500;600&family=IBM+Plex+Mono:wght@500;600&display=swap');

:root{
  --paper: #F2EFE7;
  --paper-alt: #E8E3D5;
  --ink: #17233F;
  --ink-soft: #47546E;
  --ink-faint: #7C87A0;
  --stamp: #9C2E1E;
  --stamp-soft: #C1573E;
  --brass: #8A6A34;
  --line: #CFC8B4;
  --white: #FBFAF6;

  --display: 'Roboto Slab', serif;
  --body: 'Inter', system-ui, sans-serif;
  --mono: 'IBM Plex Mono', monospace;

  --radius: 2px;
  --max: 1120px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--body);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;}
h1,h2,h3,h4{font-family:var(--display);margin:0 0 .5em;line-height:1.15;font-weight:700;}
p{margin:0 0 1em;}
.wrap{max-width:var(--max);margin:0 auto;padding:0 28px;}

:focus-visible{outline:3px solid var(--stamp);outline-offset:2px;}

@media (prefers-reduced-motion: reduce){
  *{animation-duration:.001ms !important;transition-duration:.001ms !important;scroll-behavior:auto !important;}
}

/* ---------- eyebrow / mono labels ---------- */
.eyebrow{
  font-family:var(--mono);
  font-size:12.5px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--stamp);
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:14px;
}
.eyebrow::before{content:'§';font-size:14px;}

/* ---------- header ---------- */
.site-header{
  border-bottom:1px solid var(--line);
  background:var(--paper);
  position:sticky;top:0;z-index:50;
}
.site-header .wrap{
  display:flex;align-items:center;justify-content:space-between;
  padding-top:18px;padding-bottom:18px;
}
.brand{
  font-family:var(--display);font-weight:700;font-size:19px;
  text-decoration:none;color:var(--ink);letter-spacing:.01em;
}
.brand span{color:var(--stamp);}
.nav{display:flex;align-items:center;gap:30px;}
.nav a{
  text-decoration:none;font-size:14.5px;font-weight:500;color:var(--ink-soft);
  padding:6px 0;border-bottom:2px solid transparent;
}
.nav a:hover,.nav a.is-active{color:var(--ink);border-color:var(--stamp);}
.nav-toggle{display:none;background:none;border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px;font-family:var(--mono);}
.nav-cta{
  font-family:var(--mono);font-size:13px;font-weight:600;
  background:var(--ink);color:var(--white);padding:10px 16px;border-radius:var(--radius);
  text-decoration:none;border-bottom:none !important;
}
.nav-cta:hover{background:var(--stamp);}

@media (max-width:860px){
  .nav{position:fixed;inset:64px 0 0 0;background:var(--white);flex-direction:column;
    align-items:flex-start;padding:24px 28px;gap:18px;transform:translateY(-8px);
    opacity:0;pointer-events:none;transition:opacity .18s ease, transform .18s ease;}
  .nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0);}
  .nav-toggle{display:block;}
}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--mono);font-size:14px;font-weight:600;
  padding:14px 22px;border-radius:var(--radius);text-decoration:none;
  border:1.5px solid var(--ink);transition:background .15s ease, color .15s ease, transform .1s ease;
}
.btn-primary{background:var(--ink);color:var(--white);}
.btn-primary:hover{background:var(--stamp);border-color:var(--stamp);transform:translateY(-1px);}
.btn-outline{background:transparent;color:var(--ink);}
.btn-outline:hover{background:var(--ink);color:var(--white);}
.btn-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px;}

/* ---------- hairline / perforation divider ---------- */
.perf{
  border:none;height:0;border-top:1.5px dashed var(--line);
  margin:0;position:relative;
}
.perf::before,.perf::after{
  content:'';position:absolute;top:-7px;width:14px;height:14px;border-radius:50%;
  background:var(--paper);border:1.5px dashed var(--line);
}
.perf::before{left:-7px;}
.perf::after{right:-7px;}

/* ---------- section ---------- */
.section{padding:88px 0;}
.section-tight{padding:56px 0;}
.section-alt{background:var(--paper-alt);}
.section-ink{background:var(--ink);color:var(--white);}
.section-ink .eyebrow{color:var(--stamp-soft);}
.lede{font-size:19px;color:var(--ink-soft);max-width:640px;}
.section-ink .lede{color:#C7CEDB;}

/* ---------- hero ---------- */
.hero{padding:76px 0 96px;}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;}
.hero h1{font-size:clamp(34px,4.3vw,54px);}
.hero .lede{margin-bottom:8px;}

/* protocol stub — signature element */
.protocol{
  background:var(--white);
  border:1.5px dashed var(--stamp);
  border-radius:var(--radius);
  padding:26px 24px;
  position:relative;
  transform:rotate(-1.4deg);
  box-shadow:0 18px 40px -22px rgba(23,35,63,.35);
}
.protocol::before{
  content:'FICHA DE PROTOCOLO';
  display:block;font-family:var(--mono);font-size:11px;letter-spacing:.12em;
  color:var(--ink-faint);margin-bottom:14px;
}
.protocol-row{display:flex;justify-content:space-between;font-family:var(--mono);font-size:13px;
  padding:8px 0;border-bottom:1px dotted var(--line);color:var(--ink-soft);}
.protocol-row b{color:var(--ink);font-weight:600;}
.protocol-row:last-of-type{border-bottom:none;}
.stamp-mark{
  position:absolute;right:18px;bottom:-16px;
  font-family:var(--mono);font-weight:600;font-size:13px;letter-spacing:.08em;
  color:var(--stamp);border:2.5px solid var(--stamp);border-radius:50%;
  width:88px;height:88px;display:flex;align-items:center;justify-content:center;
  text-align:center;transform:rotate(-14deg);mix-blend-mode:multiply;
  background:rgba(156,46,30,.04);
}

/* ---------- credibility strip ---------- */
.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);}
.stat-strip div{padding:26px 22px;border-left:1px solid var(--line);}
.stat-strip div:first-child{border-left:none;}
.stat-num{font-family:var(--mono);font-size:26px;font-weight:600;color:var(--stamp);}
.stat-label{font-size:13px;color:var(--ink-soft);margin-top:4px;}
@media (max-width:760px){.stat-strip{grid-template-columns:1fr 1fr;}
  .stat-strip div:nth-child(3){border-left:none;}
}

/* ---------- split cards (Contadores / Advogados) ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--ink);}
.split-card{padding:44px 38px;position:relative;}
.split-card + .split-card{border-left:1.5px dashed var(--line);}
.split-card .via{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--ink-faint);
  margin-bottom:10px;text-transform:uppercase;}
.split-card h3{font-size:24px;margin-bottom:12px;}
.split-card ul{margin:18px 0 0;padding-left:18px;color:var(--ink-soft);font-size:15px;}
.split-card li{margin-bottom:8px;}
@media (max-width:760px){.split{grid-template-columns:1fr;}
  .split-card + .split-card{border-left:none;border-top:1.5px dashed var(--line);}}

/* ---------- service / area cards ---------- */
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);}
.card{background:var(--paper);padding:32px 28px;}
.card .eyebrow{margin-bottom:10px;}
.card h3{font-size:19px;}
.card ul{padding-left:18px;color:var(--ink-soft);font-size:14.5px;margin-top:14px;}
.card li{margin-bottom:6px;}
@media (max-width:860px){.cards3{grid-template-columns:1fr;}}

/* ---------- bio blocks (Quem Sou) ---------- */
.bio-block{display:grid;grid-template-columns:180px 1fr;gap:32px;padding:34px 0;border-top:1px solid var(--line);}
.bio-block:first-child{border-top:none;}
.bio-num{font-family:var(--mono);color:var(--stamp);font-size:14px;padding-top:4px;}
@media (max-width:700px){.bio-block{grid-template-columns:1fr;gap:8px;}}

/* ---------- testimonial-style quote ---------- */
.quote{font-family:var(--display);font-size:22px;line-height:1.5;color:var(--ink);
  border-left:3px solid var(--stamp);padding-left:24px;max-width:680px;}
.quote cite{display:block;font-family:var(--mono);font-size:13px;color:var(--ink-soft);
  margin-top:14px;font-style:normal;}

/* ---------- blog list ---------- */
.post-list{}
.post-row{display:grid;grid-template-columns:110px 1fr auto;gap:24px;align-items:baseline;
  padding:22px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--ink);}
.post-row:first-child{border-top:none;}
.post-row:hover h3{color:var(--stamp);}
.post-date{font-family:var(--mono);font-size:12.5px;color:var(--ink-faint);}
.post-row h3{font-size:18px;margin:0;transition:color .15s ease;}
.post-arrow{font-family:var(--mono);color:var(--ink-faint);}

/* ---------- contact ---------- */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;}
.contact-item{padding:18px 0;border-top:1px solid var(--line);}
.contact-item:first-child{border-top:none;}
.contact-item .eyebrow{margin-bottom:6px;}
@media (max-width:760px){.contact-grid{grid-template-columns:1fr;gap:8px;}}

/* ---------- footer ---------- */
.site-footer{background:var(--ink);color:#C7CEDB;padding:56px 0 30px;}
.site-footer .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;}
.site-footer h4{color:var(--white);font-family:var(--mono);font-size:13px;letter-spacing:.08em;
  text-transform:uppercase;margin-bottom:16px;}
.site-footer a{text-decoration:none;color:#C7CEDB;font-size:14.5px;}
.site-footer a:hover{color:var(--white);}
.site-footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;}
.footer-bottom{max-width:var(--max);margin:40px auto 0;padding:20px 28px 0;border-top:1px solid #2B3856;
  font-family:var(--mono);font-size:12px;color:#7C87A0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;}
@media (max-width:760px){.site-footer .wrap{grid-template-columns:1fr;}}

/* =========================================================
   BS NICODEMOS ADVOCACIA — refinamento visual 2026
   Direção: jurídico contemporâneo, sóbrio e premium.
   Mantém a referência de protocolo/Junta Comercial, mas
   reduz o aspecto cartorial e aproxima da identidade
   institucional em azul-marinho + dourado/bronze.
   ========================================================= */

:root{
  --paper:#F7F5F0;
  --paper-alt:#EEEAE1;
  --ink:#10213C;
  --ink-deep:#09172C;
  --ink-soft:#526078;
  --ink-faint:#8993A6;
  --stamp:#A77A38;
  --stamp-soft:#C59B59;
  --brass:#A77A38;
  --line:#D8D2C6;
  --white:#FFFEFB;
  --gold-wash:#F3EBDD;
  --shadow:0 18px 45px rgba(16,33,60,.09);
  --shadow-soft:0 8px 24px rgba(16,33,60,.07);
  --radius:10px;
  --radius-sm:7px;
}

body{background:var(--paper);letter-spacing:-.008em;}

h1,h2,h3,h4{letter-spacing:-.025em;}
h2{font-size:clamp(30px,3.2vw,43px);}

.wrap{padding-left:32px;padding-right:32px;}

/* Header mais institucional */
.site-header{
  background:rgba(247,245,240,.94);
  border-bottom:1px solid rgba(16,33,60,.11);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.site-header .wrap{padding-top:14px;padding-bottom:14px;}
.brand{
  display:inline-flex;align-items:center;gap:7px;
  font-size:17px;letter-spacing:.055em;text-transform:uppercase;
}
.brand::before{
  content:'BS';
  width:38px;height:38px;border:1px solid rgba(167,122,56,.75);
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:50%;font-family:var(--display);font-size:13px;
  letter-spacing:.03em;color:var(--ink);background:var(--white);
  box-shadow:inset 0 0 0 3px var(--paper);
  margin-right:3px;
}
.brand span{color:var(--brass);}
.nav{gap:25px;}
.nav a{font-size:13.5px;letter-spacing:.005em;}
.nav a:hover,.nav a.is-active{border-color:var(--brass);}
.nav-cta{
  background:var(--ink);color:var(--white)!important;
  border:1px solid var(--ink)!important;border-radius:999px;
  padding:11px 17px!important;box-shadow:0 7px 18px rgba(16,33,60,.13);
}
.nav-cta::after{content:' ↗';color:var(--stamp-soft);}
.nav-cta:hover{background:var(--ink-deep);border-color:var(--ink-deep)!important;transform:translateY(-1px);}

/* Botões com presença, sem aparência de formulário */
.btn{
  min-height:48px;padding:13px 20px;border-radius:999px;
  border-width:1px;font-family:var(--body);font-size:14px;letter-spacing:.005em;
  box-shadow:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease;
}
.btn::after{content:'→';font-size:17px;line-height:1;transition:transform .18s ease;}
.btn:hover::after{transform:translateX(3px);}
.btn-primary{background:var(--ink);border-color:var(--ink);}
.btn-primary:hover{background:var(--ink-deep);border-color:var(--ink-deep);box-shadow:0 10px 24px rgba(16,33,60,.16);transform:translateY(-2px);}
.btn-outline{border-color:rgba(16,33,60,.32);background:rgba(255,254,251,.35);}
.btn-outline:hover{background:var(--gold-wash);color:var(--ink);border-color:rgba(167,122,56,.65);box-shadow:0 8px 18px rgba(16,33,60,.07);transform:translateY(-2px);}
.btn-row{gap:12px;margin-top:30px;}

/* Hero: mais respiro e melhor hierarquia */
.hero{padding:88px 0 104px;position:relative;overflow:hidden;}
.hero::after{
  content:'';position:absolute;width:430px;height:430px;border-radius:50%;
  right:-190px;top:-190px;background:radial-gradient(circle,rgba(167,122,56,.10),rgba(167,122,56,0) 70%);pointer-events:none;
}
.hero-grid{grid-template-columns:1.18fr .82fr;gap:72px;}
.hero h1{font-size:clamp(39px,4.55vw,59px);max-width:780px;line-height:1.08;}
.hero .lede{font-size:18px;line-height:1.72;max-width:700px;margin-top:20px;}
.eyebrow{color:var(--brass);font-size:11.5px;font-weight:600;letter-spacing:.15em;margin-bottom:17px;}
.eyebrow::before{content:'';width:24px;height:1px;background:currentColor;}

/* Protocolo: referência à JUCESP mais elegante e menos caricata */
.protocol{
  border:1px solid rgba(167,122,56,.55);border-radius:14px;padding:30px 28px;
  transform:rotate(-.65deg);box-shadow:var(--shadow);background:rgba(255,254,251,.96);
}
.protocol::before{color:var(--brass);font-weight:600;letter-spacing:.16em;}
.protocol-row{padding:10px 0;border-bottom-color:#DDD7CB;font-size:12.5px;gap:20px;}
.protocol-row b{text-align:right;}
.stamp-mark{
  color:var(--brass);border-color:var(--brass);background:rgba(167,122,56,.045);
  width:84px;height:84px;right:20px;bottom:-18px;font-size:11.5px;opacity:.82;
}

/* Divisores */
.perf{border-top:1px solid var(--line);}
.perf::before,.perf::after{display:none;}

/* Seções */
.section{padding:96px 0;}
.section-tight{padding:62px 0;}
.section-alt{background:linear-gradient(180deg,#EFEBE2 0%,#F2EFE8 100%);}
.section-ink{background:linear-gradient(135deg,var(--ink-deep),var(--ink));}
.section-ink .eyebrow{color:var(--stamp-soft);}
.section-ink .btn-primary{background:var(--white);color:var(--ink);border-color:var(--white);}
.section-ink .btn-primary:hover{background:var(--gold-wash);border-color:var(--gold-wash);}
.lede{line-height:1.72;}

/* Credibilidade */
.stat-strip{border:1px solid rgba(16,33,60,.12);border-radius:14px;overflow:hidden;background:var(--white);box-shadow:var(--shadow-soft);}
.stat-strip div{padding:30px 24px;border-left-color:rgba(16,33,60,.10);}
.stat-num{color:var(--brass);font-size:24px;}
.stat-label{line-height:1.45;}

/* Cards e caminhos */
.split{border:1px solid rgba(16,33,60,.14);border-radius:16px;overflow:hidden;background:var(--white);box-shadow:var(--shadow-soft);}
.split-card{padding:48px 42px;transition:background .2s ease;}
.split-card:hover{background:#FCFAF6;}
.split-card + .split-card{border-left-color:rgba(16,33,60,.10);}
.split-card .via{color:var(--brass);font-weight:600;}
.split-card h3{font-size:25px;}

.cards3{gap:18px;background:none;border:none;}
.card{
  border:1px solid rgba(16,33,60,.12);border-radius:14px;background:var(--white);
  padding:34px 30px;box-shadow:0 4px 16px rgba(16,33,60,.035);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft);border-color:rgba(167,122,56,.4);}
.card .eyebrow{color:var(--brass);}

.bio-block{border-top-color:rgba(16,33,60,.11);padding:38px 0;}
.bio-num{color:var(--brass);}

.quote{color:inherit;border-left-color:var(--stamp-soft);font-size:clamp(22px,2.6vw,31px);max-width:800px;}
.section-ink .quote{color:var(--white);}
.section-ink .quote cite{color:#C8D1DF;}

.post-row{padding:26px 0;border-top-color:rgba(16,33,60,.11);}
.post-row:hover h3{color:var(--brass);}
.post-row:hover .post-arrow{color:var(--brass);transform:translateX(3px);}
.post-arrow{transition:transform .16s ease,color .16s ease;}

.contact-item{border-top-color:rgba(16,33,60,.11);}

/* Footer */
.site-footer{background:var(--ink-deep);padding-top:64px;}
.site-footer .brand::before{border-color:rgba(197,155,89,.7);background:transparent;color:var(--white);box-shadow:none;}
.site-footer .brand span{color:var(--stamp-soft);}
.site-footer a:hover{color:var(--stamp-soft);}
.footer-bottom{border-top-color:rgba(255,255,255,.10);}

/* Mobile */
@media (max-width:860px){
  .wrap{padding-left:22px;padding-right:22px;}
  .site-header .wrap{padding-top:11px;padding-bottom:11px;}
  .brand{font-size:14px;gap:5px;}
  .brand::before{width:34px;height:34px;font-size:11px;}
  .nav-toggle{border-color:rgba(16,33,60,.16);border-radius:999px;padding:8px 12px;color:var(--ink);}
  .nav{inset:58px 0 0 0;background:rgba(255,254,251,.985);padding:28px 22px;gap:10px;box-shadow:0 20px 35px rgba(16,33,60,.08);}
  .nav a{width:100%;padding:10px 0;font-size:15px;}
  .nav-cta{width:auto!important;margin-top:8px;padding:11px 17px!important;}
  .hero{padding:62px 0 78px;}
  .hero-grid{grid-template-columns:1fr;gap:48px;}
  .hero h1{font-size:clamp(36px,9vw,48px);}
  .protocol{transform:none;}
  .section{padding:74px 0;}
  .split-card{padding:36px 28px;}
}

@media (max-width:560px){
  .btn{width:100%;justify-content:space-between;}
  .stat-strip{grid-template-columns:1fr;}
  .stat-strip div,.stat-strip div:nth-child(3){border-left:none;border-top:1px solid rgba(16,33,60,.10);}
  .stat-strip div:first-child{border-top:none;}
  .protocol-row{flex-direction:column;gap:2px;}
  .protocol-row b{text-align:left;}
  .stamp-mark{width:72px;height:72px;font-size:10px;}
}

/* =========================================================
   V2 — identidade BSN + caminhos de atendimento
   ========================================================= */

/* Logo real no lugar do monograma tipográfico */
.brand::before{display:none!important;content:none!important;}
.brand{gap:11px;white-space:nowrap;}
.brand-mark{
  width:44px;height:44px;object-fit:cover;border-radius:9px;
  box-shadow:0 5px 14px rgba(9,23,44,.14);flex:0 0 auto;
}
.brand-name{
  display:flex;flex-direction:column;gap:1px;
  font-family:var(--body);font-weight:600;font-size:13.5px;line-height:1.05;
  letter-spacing:.13em;color:var(--ink);
}
.brand-word{display:inline-flex;align-items:baseline;letter-spacing:.13em;}
.brand-bs{color:var(--brass);font:inherit;font-weight:700;letter-spacing:inherit;}
.brand-nicodemos{color:var(--navy);}
.brand-name em{
  font-style:normal;font-size:9px;letter-spacing:.28em;color:var(--brass);font-weight:600;
}
.site-footer .brand-name{color:var(--white);}
.site-footer .brand-bs{color:var(--stamp-soft);}
.site-footer .brand-nicodemos{color:var(--white);}
.site-footer .brand-name em{color:var(--stamp-soft);}
.site-footer .brand-mark{box-shadow:0 4px 16px rgba(0,0,0,.2);}

/* Mais itens no menu sem sacrificar a hierarquia */
.nav{gap:18px;}
.nav a{font-size:13px;}
.site-header .wrap{max-width:1240px;}

/* Caminhos da home */
.pathway-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.pathway-card{
  background:var(--white);border:1px solid rgba(16,33,60,.12);border-radius:16px;
  padding:34px 30px;box-shadow:0 5px 18px rgba(16,33,60,.045);
  display:flex;flex-direction:column;min-height:100%;position:relative;overflow:hidden;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.pathway-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft);border-color:rgba(167,122,56,.42);}
.pathway-card::after{content:'';position:absolute;right:-50px;top:-50px;width:130px;height:130px;border-radius:50%;background:rgba(167,122,56,.05);}
.pathway-card-accent{background:linear-gradient(145deg,#10213C,#0A1830);color:var(--white);border-color:transparent;}
.pathway-card-accent p,.pathway-card-accent li{color:#C9D1DE!important;}
.pathway-card-accent .pathway-number,.pathway-card-accent .pathway-kicker,.pathway-card-accent .text-link{color:#D3AD6E;}
.pathway-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px;}
.pathway-number{font-family:var(--mono);font-size:12px;color:var(--brass);}
.pathway-kicker{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);}
.pathway-card h3{font-size:23px;margin-bottom:13px;}
.pathway-card p{font-size:14.5px;color:var(--ink-soft);line-height:1.68;}
.pathway-card ul{padding-left:18px;color:var(--ink-soft);font-size:14px;margin:10px 0 25px;}
.pathway-card li{margin-bottom:7px;}
.text-link{margin-top:auto;text-decoration:none;font-size:13.5px;font-weight:600;color:var(--ink);display:inline-flex;gap:8px;align-items:center;}
.text-link span{transition:transform .18s ease;}.text-link:hover span{transform:translateX(4px);}

/* Faixa de credibilidade das páginas de parceria */
.partner-bar{padding:0 0 8px;}
.partner-bar-grid{
  display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(16,33,60,.12);
  border-radius:14px;background:var(--white);box-shadow:var(--shadow-soft);overflow:hidden;
}
.partner-bar-grid>div{padding:22px 24px;border-left:1px solid rgba(16,33,60,.10);display:flex;flex-direction:column;gap:3px;}
.partner-bar-grid>div:first-child{border-left:none;}
.partner-bar-grid b{font-family:var(--display);font-size:20px;color:var(--brass);}
.partner-bar-grid span{font-size:12.5px;color:var(--ink-soft);line-height:1.4;}

/* Processo de parceria */
.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.process-card{
  background:var(--white);border:1px solid rgba(16,33,60,.12);border-radius:14px;padding:30px 28px;
  min-height:250px;position:relative;
}
.section-alt .process-card{background:rgba(255,254,251,.82);}
.process-card>span{display:inline-flex;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;background:var(--gold-wash);color:var(--brass);font-family:var(--mono);font-size:11px;margin-bottom:25px;}
.process-card h3{font-size:20px;margin-bottom:10px;}
.process-card p{font-size:14.5px;color:var(--ink-soft);line-height:1.65;margin:0;}

/* Benefícios de parceria */
.benefit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
.benefit-item{padding:25px 26px;border:1px solid rgba(16,33,60,.11);border-radius:12px;background:var(--white);}
.benefit-item b{font-family:var(--display);font-size:18px;display:block;margin-bottom:7px;}
.benefit-item p{color:var(--ink-soft);font-size:14px;line-height:1.6;margin:0;}

/* Página de outras áreas */
.other-hero{padding-bottom:82px;}
.case-route{background:var(--ink);color:var(--white);padding:34px 32px;border-radius:16px;box-shadow:var(--shadow);position:relative;overflow:hidden;}
.case-route::before{content:'';position:absolute;right:-70px;bottom:-70px;width:180px;height:180px;border:1px solid rgba(197,155,89,.25);border-radius:50%;}
.case-route-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--stamp-soft);display:block;margin-bottom:16px;}
.case-route h3{font-size:25px;max-width:330px;}
.case-route p{color:#C9D1DE;font-size:14.5px;line-height:1.65;}
.case-route-note{margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);font-size:12.5px;color:#AAB5C7;line-height:1.55;}
.service-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.service-feature{background:var(--white);border:1px solid rgba(16,33,60,.12);border-radius:16px;padding:38px 34px;position:relative;overflow:hidden;}
.service-feature .service-index{position:absolute;right:24px;top:20px;font-family:var(--display);font-size:56px;color:rgba(16,33,60,.055);line-height:1;}
.service-feature h3{font-size:26px;max-width:430px;}
.service-feature>p:not(.eyebrow){color:var(--ink-soft);font-size:14.5px;line-height:1.65;}
.service-feature ul{padding-left:19px;margin-top:20px;color:var(--ink-soft);font-size:14.5px;}
.service-feature li{margin-bottom:8px;}
.light-outline{border-color:rgba(255,255,255,.35)!important;color:var(--white)!important;background:transparent!important;}
.light-outline:hover{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.6)!important;color:var(--white)!important;}

@media (max-width:1040px){
  .site-header .wrap{max-width:1120px;}
  .nav{gap:12px;}
  .nav a{font-size:12.2px;}
  .brand-name{display:none;}
}
@media (max-width:860px){
  .brand-mark{width:40px;height:40px;border-radius:8px;}
  .brand-name{display:flex;font-size:12px;}
  .brand-name em{font-size:8px;}
  .pathway-grid,.process-grid{grid-template-columns:1fr;}
  .partner-bar-grid{grid-template-columns:1fr;}
  .partner-bar-grid>div{border-left:none;border-top:1px solid rgba(16,33,60,.10);}
  .partner-bar-grid>div:first-child{border-top:none;}
  .service-feature-grid{grid-template-columns:1fr;}
}
@media (max-width:620px){
  .brand-name{display:none;}
  .pathway-card,.service-feature{padding:30px 24px;}
  .benefit-grid{grid-template-columns:1fr;}
  .process-card{min-height:auto;}
  .case-route{padding:30px 24px;}
}


/* =========================================================
   V3 — Landing premium + contatos e redes + artigos
   ========================================================= */
:root{--navy:#0B182B;--navy-2:#10213C;--gold:#B98A49;--gold-light:#D2AD71;--cream:#FBF8F1;}
.contact-item{display:grid;grid-template-columns:58px 1fr;column-gap:18px;align-items:center;padding:26px 0;}
.contact-item .contact-icon{grid-row:1 / span 3;width:48px;height:48px;border-radius:14px;background:var(--gold-wash);border:1px solid rgba(167,122,56,.18);display:flex;align-items:center;justify-content:center;}
.contact-icon svg{width:23px;height:23px;fill:var(--brass);}
.contact-item>a,.contact-item>p{grid-column:2;margin-bottom:0;}
.contact-item>a{font-weight:600;text-decoration:none;}.contact-item>a:hover{color:var(--brass);}
.footer-grid{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:58px;}
.footer-about{margin-top:14px;max-width:340px;color:#8f9ab8;font-size:14px;}
.social-links{display:flex;gap:10px;margin-top:22px;}
.social-links a{width:39px;height:39px;border:1px solid rgba(210,173,113,.35);border-radius:10px;display:flex;align-items:center;justify-content:center;transition:transform .18s ease,background .18s ease,border-color .18s ease;}
.social-links svg{width:18px;height:18px;fill:var(--gold-light);}
.social-links a:hover{transform:translateY(-2px);background:rgba(210,173,113,.1);border-color:var(--gold-light);}
.post-category{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:var(--brass);}

/* Landing */
.landing-hero{background:radial-gradient(circle at 80% 18%,rgba(185,138,73,.10),transparent 30%),linear-gradient(145deg,#0A1729,#0F2038);color:#fff;padding:92px 0 86px;position:relative;overflow:hidden;}
.landing-hero::after{content:'';position:absolute;right:-170px;top:-220px;width:600px;height:600px;border:1px solid rgba(210,173,113,.12);border-radius:50%;}
.landing-hero-grid{display:grid;grid-template-columns:1.18fr .72fr;gap:72px;align-items:center;position:relative;z-index:1;}
.landing-copy .eyebrow{color:var(--gold-light);}.landing-copy h1{font-size:clamp(43px,5.1vw,68px);max-width:780px;letter-spacing:-.025em;line-height:1.05;}
.landing-lede{font-size:18px;line-height:1.75;color:#C8D2E0;max-width:720px;margin-top:22px;}
.landing-hero .btn-primary{background:linear-gradient(135deg,#B98A49,#9C6E32);border-color:#B98A49;color:#fff;}.landing-hero .btn-primary:hover{background:#C99C5D;border-color:#C99C5D;}
.landing-hero .btn-outline{border-color:rgba(255,255,255,.28);color:#fff;}.landing-hero .btn-outline:hover{background:rgba(255,255,255,.08);}
.btn-arrow span{font-size:18px;transition:transform .18s ease}.btn-arrow:hover span{transform:translateX(4px);}
.hero-proof{display:flex;gap:22px;flex-wrap:wrap;margin-top:30px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);font-size:12.5px;color:#AEB9CA;}
.hero-proof span::before{content:'✓';color:var(--gold-light);margin-right:7px;}
.authority-panel{background:rgba(255,255,255,.055);border:1px solid rgba(210,173,113,.22);border-radius:20px;padding:30px;backdrop-filter:blur(8px);box-shadow:0 24px 70px rgba(0,0,0,.18);}
.authority-brand{display:flex;align-items:center;gap:14px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.10);color:#D8E0EB;font-size:13px;line-height:1.45;}.authority-brand img{width:58px;height:58px;border-radius:12px;}
.authority-row{display:grid;grid-template-columns:110px 1fr;gap:14px;align-items:center;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.09);}.authority-row strong{font-family:var(--display);font-size:22px;color:var(--gold-light);}.authority-row span{font-size:13px;color:#B9C4D3;line-height:1.4;}
.authority-note{font-size:12.5px;color:#95A4B8;line-height:1.6;padding-top:20px;}
.trust-line{background:#0A1526;color:#C7D0DE;border-top:1px solid rgba(255,255,255,.07);padding:17px 0;}.trust-line-grid{display:flex;align-items:center;justify-content:center;gap:23px;font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;}.trust-line i{width:4px;height:4px;background:var(--gold);border-radius:50%;}
.landing-section-head{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end;margin-bottom:40px;}.landing-section-head h2{font-size:clamp(32px,4vw,48px);max-width:760px;}.landing-section-head>p{color:var(--ink-soft);font-size:15px;line-height:1.7;margin-bottom:4px;}
.landing-pathways .pathway-card{min-height:390px;}.pathway-card-featured{border-top:3px solid var(--gold);}.dual-links{display:grid;gap:10px;margin-top:auto;}.dual-links a{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid rgba(16,33,60,.10);text-decoration:none;font-weight:600;font-size:13.5px;}.dual-links a:hover{color:var(--brass);}
.premium-band{padding:78px 0;background:linear-gradient(135deg,#10213C,#091729);}.premium-band-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:84px;align-items:start;}.premium-band h2{font-size:clamp(31px,3.7vw,46px);}.premium-band p{color:#C5CEDB;font-size:16px;line-height:1.8;}.light-link{color:var(--gold-light);margin-top:12px;}
.service-showcase{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:16px;}.service-showcase-card{border:1px solid rgba(16,33,60,.12);border-radius:18px;background:#fff;padding:28px;text-decoration:none;min-height:280px;display:flex;flex-direction:column;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}.service-showcase-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft);border-color:rgba(185,138,73,.42);}.service-showcase-card>span{font-family:var(--mono);font-size:11px;color:var(--brass);}.service-showcase-card>div{margin-top:auto;}.service-showcase-card small{font-family:var(--mono);text-transform:uppercase;letter-spacing:.11em;color:var(--ink-faint);}.service-showcase-card h3{font-size:24px;margin-top:8px;}.service-showcase-card p{font-size:14px;color:var(--ink-soft);line-height:1.65;margin-bottom:0;}.service-showcase-card>b{position:absolute;right:24px;top:22px;color:var(--brass);font-size:22px;}.service-showcase-main{background:linear-gradient(145deg,#FFF,#F9F4EA);}
.process-premium .process-card{min-height:230px;}.process-premium .process-card::after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--gold),transparent);opacity:.55;}
.insights-section{background:#fff;}.insights-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start;}.insight-list{border-top:1px solid rgba(16,33,60,.12);}.insight-list a{display:grid;grid-template-columns:100px 1fr 30px;gap:20px;align-items:center;padding:25px 0;border-bottom:1px solid rgba(16,33,60,.12);text-decoration:none;}.insight-list span{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--brass);}.insight-list h3{font-size:19px;margin:0;}.insight-list b{color:var(--brass);transition:transform .18s}.insight-list a:hover b{transform:translateX(4px);}
.final-cta{background:#F1EBDD;padding:64px 0;border-top:1px solid rgba(16,33,60,.08);}.final-cta-grid{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center;}.final-cta h2{font-size:clamp(32px,4vw,46px);}.final-cta p{max-width:650px;color:var(--ink-soft);}.final-cta-grid>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:14px;}.final-email{font-size:13px;color:var(--ink-soft);text-decoration:none;}.final-email:hover{color:var(--brass);}

/* Articles created by generator */
.article-hero{padding:72px 0 48px;background:linear-gradient(180deg,#F7F3EA,#F2EFE7);}.article-wrap{max-width:820px;margin:0 auto;padding:0 28px;}.article-meta{display:flex;gap:10px;flex-wrap:wrap;font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--brass);margin-bottom:18px;}.article-hero h1{font-size:clamp(36px,5vw,56px);}.article-summary{font-size:19px;color:var(--ink-soft);line-height:1.7;}.article-body{padding:54px 0 84px;background:#fff;}.article-content{font-size:17px;line-height:1.82;color:#283650;}.article-content h2{font-size:30px;margin:1.8em 0 .6em;}.article-content h3{font-size:23px;margin:1.6em 0 .5em;}.article-content ul{padding-left:22px;}.article-content li{margin-bottom:8px;}.article-cover{margin:30px 0 0;border-radius:16px;max-height:460px;width:100%;object-fit:cover;}.article-cta{margin-top:50px;padding:30px;border-radius:16px;background:#F6F1E7;border:1px solid rgba(16,33,60,.08);}.article-cta h3{margin-bottom:8px;}.article-cta p{color:var(--ink-soft);font-size:14px;}

@media(max-width:900px){.footer-grid,.landing-hero-grid,.landing-section-head,.premium-band-grid,.insights-grid,.final-cta-grid{grid-template-columns:1fr;gap:38px}.service-showcase{grid-template-columns:1fr}.landing-hero{padding:70px 0}.authority-panel{max-width:620px}.trust-line-grid{flex-wrap:wrap}.trust-line i{display:none}.landing-pathways .pathway-card{min-height:auto}.final-cta-grid>div:last-child{align-items:stretch}.footer-grid{gap:34px}}
@media(max-width:560px){.landing-copy h1{font-size:39px}.authority-row{grid-template-columns:88px 1fr}.authority-row strong{font-size:19px}.hero-proof{display:block}.hero-proof span{display:block;margin-bottom:8px}.trust-line-grid{justify-content:flex-start;gap:12px}.contact-item{grid-template-columns:50px 1fr;column-gap:13px}.contact-item .contact-icon{width:42px;height:42px}.insight-list a{grid-template-columns:1fr 24px}.insight-list span{grid-column:1}.insight-list h3{grid-column:1}.insight-list b{grid-column:2;grid-row:1 / span 2}.article-wrap{padding:0 22px}}


/* =========================================================
   V4 — Otimização móvel e acessibilidade tátil
   ========================================================= */
html{-webkit-text-size-adjust:100%;scroll-padding-top:86px;}
body{overflow-x:hidden;}
img,svg{max-width:100%;}
a,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;}
.mobile-contact-bar{display:none;}
@media (hover:none){.pathway-card:hover,.service-showcase-card:hover,.social-links a:hover{transform:none;}}
@media(max-width:900px){
  body.menu-open{overflow:hidden;}
  .site-header .wrap{min-height:64px;}
  .nav-toggle{min-width:62px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;}
  .nav{top:64px;bottom:0;inset-inline:0;height:calc(100dvh - 64px);overflow-y:auto;padding-bottom:calc(105px + env(safe-area-inset-bottom));}
  .nav a{min-height:44px;display:flex;align-items:center;}
  .nav-cta{justify-content:center;min-height:48px!important;}
  .landing-hero{padding:58px 0 62px;}
  .landing-copy h1{max-width:16ch;}
  .btn-row{gap:10px;}
  .btn{min-height:48px;justify-content:center;text-align:center;}
  .pathway-card,.service-showcase-card,.process-card{min-width:0;}
  .footer-bottom{padding-bottom:calc(92px + env(safe-area-inset-bottom));}
  .mobile-contact-bar{display:block;position:fixed;z-index:900;left:14px;right:14px;bottom:calc(12px + env(safe-area-inset-bottom));filter:drop-shadow(0 12px 25px rgba(8,20,38,.22));}
  .mobile-contact-bar a{height:54px;border-radius:16px;background:#10213C;color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px;font-weight:700;letter-spacing:.01em;border:1px solid rgba(210,173,113,.55);}
  .mobile-contact-bar svg{width:21px;height:21px;fill:#D2AD71;}
}
@media(max-width:560px){
  .wrap{padding-left:20px;padding-right:20px;}
  .landing-copy h1{font-size:clamp(36px,10.5vw,43px);line-height:1.07;}
  .landing-lede,.lede{font-size:16px;line-height:1.7;}
  .landing-section-head h2,.premium-band h2,.final-cta h2{font-size:clamp(29px,8.5vw,36px);}
  .btn-row{display:grid;grid-template-columns:1fr;width:100%;}
  .btn-row .btn{width:100%;box-sizing:border-box;}
  .authority-panel{padding:24px 20px;border-radius:16px;}
  .pathway-card,.service-showcase-card,.process-card{padding:25px 21px;border-radius:16px;}
  .service-showcase-card{min-height:235px;}
  .premium-band{padding:58px 0;}
  .section{padding-top:62px;padding-bottom:62px;}
  .insight-list a{padding:22px 0;}
  .footer-grid{grid-template-columns:1fr;}
  .site-footer{padding-left:0;padding-right:0;}
  .contact-item a{overflow-wrap:anywhere;}
}
@media(max-width:380px){
  .wrap{padding-left:16px;padding-right:16px;}
  .landing-copy h1{font-size:34px;}
  .authority-row{grid-template-columns:80px 1fr;gap:10px;}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}}

/* V4.4 cache-busting consolidated stylesheet */
