/* Fundo quase preto das referências, com contraste e detalhes dourados. */
:root,.claro{--bg:#080b09;--bg-raised:#0c100d;--bg-card:#101511;--gold:#edbe6c;--gold-light:#f4d49b;--gold-deep:#927445;--line:rgba(237,190,108,.12);--line-strong:rgba(237,190,108,.25);--text:#f5f4ed;--text-dim:#c6cec5;--text-faint:#a2aea2}
.claro{background:#080b09;color:var(--text)}
.claro .btn-primary{background:#edbe6c;color:#080b09;border-color:#edbe6c}
.claro .btn-primary:hover{background:#f4d49b;border-color:#f4d49b}
.claro .post-cat{background:#101511ed;color:#edbe6c}
.nav.scrolled{background:#080b09f5}.nav-links{background-color:transparent}
@media(max-width:1200px){.nav-links{background:#080b09fa}}
.home-v2 .home-topbar,.home-v2 .national-strip{background:#0c100d}
.home-v2 .nav{background:#080b09bd}.home-v2 .nav.scrolled{background:#080b09f5}
.home-v2 .hero{background:#080b09}
.home-v2 .hero::after{background:linear-gradient(90deg,#080b09f5 0%,#080b09e6 22%,#080b09a6 44%,#080b091a 78%),linear-gradient(0deg,#080b09,transparent 45%)}
.home-v2 .hero-badge{background:#101511c0}.home-v2 .hero-tags span{background:#10151188}
.home-v2 .hero-signature{background:#080b09ad}
.home-v2 .home-areas.claro,.home-v2 .midia.claro,.home-v2 .contato.claro{background:#080b09}
.home-v2 .section-head h2 em{color:#edbe6c}
.home-v2 .practice-card{color:#f5f4ed;background:#101511;border-color:#edbe6c22}
.home-v2 .practice-card:hover{border-color:#edbe6c85;box-shadow:0 15px 35px #0005}
.home-v2 .practice-top svg,.home-v2 .practice-bottom>span:last-child{color:#edbe6c;stroke:#edbe6c}
.home-v2 .practice-top>small,.home-v2 .practice-bottom small{color:#a2aea2}
.home-v2 .practice-card p{color:#c6cec5}.home-v2 .practice-bottom{border-color:#edbe6c25}
.home-v2 .practice-help{background:radial-gradient(ellipse at top right,#edbe6c12,transparent 70%),#141810}
.home-v2 .home-process,.home-v2 .home-differences{background:radial-gradient(ellipse at 100% 0,#edbe6c04,transparent 55%),#080b09}
.home-v2 .home-process .section-head{display:block;margin-bottom:52px}
.home-v2 .home-process h2,.home-v2 .home-differences h2{font-family:Inter,system-ui,sans-serif;letter-spacing:-.045em;font-weight:600;line-height:1.15;font-size:clamp(1.9rem,3vw,2.65rem);margin:20px 0 0}
.section-kicker{display:inline-flex;align-items:center;gap:10px;color:#edbe6c;font-size:.68rem;letter-spacing:.14em}
.section-kicker>svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.process-track{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;list-style:none;margin:0;padding:0}
.process-track::before,.process-track::after{content:'';position:absolute;top:29px;left:29px;right:29px;height:1px;pointer-events:none}
.process-track::before{background:#edbe6c20}
.process-track::after{background:linear-gradient(90deg,#edbe6c,#b58b48);transform:scaleX(0);transform-origin:left}
.process-track.in::after{animation:process-line 1.8s ease-out forwards .2s}
.process-step{position:relative;min-width:0;z-index:1}
.process-icon{display:grid;place-items:center;width:58px;height:58px;border:1px solid #edbe6c50;border-radius:50%;background:#141810;color:#edbe6c;box-shadow:0 0 0 7px #080b09;margin-bottom:25px;transition:background .3s,transform .3s,border-color .3s}
.process-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.process-step:hover .process-icon{background:#edbe6c;color:#080b09;transform:translateY(-4px);border-color:#edbe6c}
.process-number{position:absolute;right:0;top:66px;font-size:4rem;line-height:1;font-weight:700;letter-spacing:-.06em;color:#ffffff06;pointer-events:none;z-index:-1}
.process-step h3,.difference-item h3{font-family:Inter,system-ui,sans-serif;font-size:1.05rem;font-weight:600;letter-spacing:-.025em;line-height:1.4;color:#f5f4ed;margin:0 0 12px}
.process-step p{font-size:.82rem;line-height:1.7;color:#c6cec5;margin:0;max-width:260px}
.differences-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:start}
.differences-intro{position:sticky;top:120px}
.home-v2 .differences-intro h2{font-size:clamp(2.1rem,3.3vw,3.1rem);margin-bottom:30px}
.differences-intro .btn{padding:14px 24px;border-radius:30px;box-shadow:0 8px 30px #edbe6c12}
.difference-list{min-width:0}
.difference-item{display:flex;gap:22px;align-items:flex-start;border-top:1px solid #edbe6c1f;padding:26px 0}
.difference-item:last-child{border-bottom:1px solid #edbe6c1f}
.difference-icon{display:grid;place-items:center;width:52px;height:52px;flex:none;border-radius:15px;background:#edbe6c0d;color:#edbe6c;transition:background .3s,transform .3s}
.difference-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.difference-item:hover .difference-icon{background:#edbe6c20;transform:rotate(-5deg)}
.difference-item h3{margin-bottom:6px}.difference-item p{margin:0;font-size:.83rem;line-height:1.7;color:#c6cec5}
@keyframes process-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:900px){.process-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 28px}.process-track::before,.process-track::after{display:none}.differences-grid{gap:45px;grid-template-columns:.9fr 1.1fr}.differences-intro{top:95px}}
@media(max-width:640px){
 .home-v2 .hero::after{background:linear-gradient(90deg,#080b09e8,#080b0955),linear-gradient(0deg,#080b09,transparent 90%)}
 .home-v2 .home-process .section-head{margin-bottom:32px}
 .home-v2 .home-process h2 br{display:none}
 .process-track{grid-template-columns:1fr;gap:0}
 .process-step{padding:0 0 30px 76px;min-height:115px}
 .process-step:last-child{padding-bottom:0}
 .process-step:not(:last-child)::before{content:'';position:absolute;left:28px;top:57px;bottom:0;width:1px;background:#edbe6c45}
 .process-icon{position:absolute;left:0;top:0;width:56px;height:56px;margin:0}
 .process-number{font-size:3.8rem;top:15px;right:5px}
 .process-step h3{font-size:1rem;padding-top:4px;margin-bottom:7px}
 .process-step p{font-size:.8rem;max-width:none}
 .differences-grid{grid-template-columns:1fr;gap:36px}
 .differences-intro{position:static}.home-v2 .differences-intro h2{font-size:2.3rem}
 .difference-item{gap:18px;padding:23px 0}.difference-item h3{font-size:1rem}.difference-item p{font-size:.8rem}
 .difference-icon{width:46px;height:46px;border-radius:12px}
}
@media(prefers-reduced-motion:reduce){.process-track.in::after{animation:none;transform:scaleX(1)}.process-step:hover .process-icon,.difference-item:hover .difference-icon{transform:none}}
