/*
Theme Name: VB Advocacia
Theme URI: https://vbadvogado.com.br/
Author: VB Advocacia
Description: Tema institucional sob medida para escritório boutique de Direito Empresarial.
Version: 2.0.10
Text Domain: vb-advocacia
*/
:root{--navy:#18243f;--navy2:#0d1729;--ink:#202632;--muted:#697180;--paper:#f5f3ee;--white:#fff;--line:#dfe3e8;--soft:#e9edf4;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2.4px;text-transform:uppercase;color:var(--navy);margin-bottom:20px}.serif,h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}.site-header{height:86px;border-bottom:1px solid var(--line);display:flex;align-items:center;background:rgba(255,255,255,.98);position:sticky;top:0;z-index:50}.header-in{height:100%;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{height:100%;display:flex;align-items:center;flex:0 0 auto}.brand img,.brand-logo{width:110px;height:auto;max-height:76px;display:block;object-fit:contain}.main-nav{margin-left:auto}.main-nav .menu,.main-nav>ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:28px}.main-nav li{margin:0}.main-nav a{text-decoration:none;font-size:13px;white-space:nowrap}.main-nav .cta{border:1px solid var(--navy);padding:12px 18px}.menu-dropdown{position:relative}.dropdown-toggle span{font-size:14px;margin-left:3px}.dropdown-panel{position:absolute;top:calc(100% + 18px);left:-20px;min-width:260px;background:#fff;border:1px solid var(--line);padding:10px 0;box-shadow:0 14px 32px rgba(13,23,41,.08);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.18s;z-index:100}.dropdown-panel:before{content:"";position:absolute;left:0;right:0;top:-19px;height:19px}.dropdown-panel a{display:block;padding:10px 18px;font-size:12px}.dropdown-panel a:hover{background:var(--paper)}.menu-dropdown:hover .dropdown-panel,.menu-dropdown:focus-within .dropdown-panel{opacity:1;visibility:visible;transform:translateY(0)}.mobile-toggle{display:none;background:none;border:0;font-size:25px}.hero{background:var(--paper);min-height:670px;display:flex;align-items:center}.hero-in{padding:82px 0}.hero h1{font-size:clamp(50px,5.6vw,78px);line-height:.99;letter-spacing:-3.5px;color:var(--navy);max-width:940px;margin:0 0 30px}.lead{font-size:18px;line-height:1.75;color:var(--muted);max-width:720px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:38px}.btn{display:inline-block;text-decoration:none;text-transform:uppercase;letter-spacing:1.2px;font-size:11px;font-weight:700;padding:15px 23px;border:1px solid var(--navy);transition:.2s}.btn.primary{background:var(--navy);color:#fff}.btn.primary:hover{background:var(--navy2)}.btn.ghost{color:var(--navy)}.btn.ghost:hover{background:var(--navy);color:#fff}.section{padding:112px 0}.intro-grid,.two-col{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.section h2{font-size:clamp(39px,4.7vw,64px);line-height:1.07;letter-spacing:-2px;color:var(--navy);margin:0}.copy{color:var(--muted);font-size:16px}.dark{background:var(--navy);color:#fff}.dark .eyebrow{color:#aebbd1}.dark h2{color:#fff}.section-head{max-width:800px;margin-bottom:65px}.services{margin-top:62px}.service{display:grid;grid-template-columns:80px 1fr 1.2fr 30px;gap:28px;padding:34px 0;border-top:1px solid rgba(255,255,255,.2);align-items:start}.service:last-child{border-bottom:1px solid rgba(255,255,255,.2)}.service .num{font-size:12px;letter-spacing:2px;color:#9aa8c0}.service h3{font-size:27px;line-height:1.15;margin:0}.service p{margin:0;color:#c9d0dc;font-size:14px}.service a{text-decoration:none}.needs{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.need{padding:34px 30px 34px 0;border-bottom:1px solid var(--line)}.need:nth-child(even){border-left:1px solid var(--line);padding-left:38px}.need small{display:block;color:#9298a3;margin-bottom:12px}.need strong{font-family:Georgia,'Times New Roman',serif;font-size:22px;color:var(--navy);font-weight:400}.paper{background:var(--paper)}.feature-list{list-style:none;padding:0;margin:28px 0}.feature-list li{padding:12px 0;border-bottom:1px solid #d7d8d4}.method{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.step{padding:28px 25px 28px 0;border-bottom:1px solid var(--line)}.step+.step{padding-left:25px;border-left:1px solid var(--line)}.step small{color:#9298a3}.step h3{font-size:22px;color:var(--navy);margin:12px 0}.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.post-card{border-top:1px solid var(--navy);padding-top:20px}.post-card .date{font-size:11px;color:#8a919c;text-transform:uppercase;letter-spacing:1px}.post-card h3{font-size:24px;color:var(--navy);line-height:1.25}.post-card a{text-decoration:none}.final-cta{background:var(--navy2);color:#fff;text-align:center;padding:110px 0}.final-cta h2{color:#fff;max-width:850px;margin:0 auto;font-size:clamp(42px,5vw,68px);line-height:1.05}.final-cta p{max-width:650px;margin:25px auto;color:#c7cfdb}.footer{background:#09111f;color:#fff;padding:62px 0 30px}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr .9fr;gap:60px}.footer img{width:100px;filter:brightness(0) invert(1);opacity:.95}.footer a,.footer p{color:#9ea8b8;text-decoration:none;font-size:13px}.footer-links a{display:block;margin:6px 0}.footer-title{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:17px}.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:45px;padding-top:22px;color:#788394;font-size:11px}.page-hero{background:var(--paper);padding:100px 0}.page-hero h1{font-size:clamp(48px,5.5vw,76px);line-height:1;color:var(--navy);margin:0;max-width:900px}.content{padding:80px 0;max-width:850px}.content h2{font-size:38px;color:var(--navy);margin-top:55px}.content h3{font-size:27px;color:var(--navy)}.content p,.content li{color:#4e5664}.wp-block-image img{max-width:100%;height:auto}.legal-note{font-size:12px;color:#8b93a0;margin-top:18px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact-card{border-top:1px solid var(--navy);padding-top:25px}.contact-card h3{color:var(--navy);font-size:26px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:10px;top:10px;background:#fff;padding:10px;z-index:999}
@media(max-width:850px){.brand img,.brand-logo{width:86px!important;max-width:86px!important}.wrap{width:min(var(--max),calc(100% - 32px))}.site-header{height:74px}.brand img,.brand-logo{max-height:58px}.mobile-toggle{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:74px;background:#fff;padding:24px 16px;border-bottom:1px solid var(--line)}.main-nav.open{display:block}.main-nav .menu,.main-nav>ul{flex-direction:column;align-items:flex-start;gap:18px}.menu-dropdown{width:100%}.dropdown-panel{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;border-left:1px solid var(--line);margin:10px 0 0 4px;padding:0 0 0 10px;min-width:0}.dropdown-panel:before{display:none}.dropdown-panel a{padding:7px 10px;color:var(--muted)}.hero{min-height:auto}.hero-in{padding:82px 0}.hero h1{letter-spacing:-2px}.section{padding:82px 0}.intro-grid,.two-col,.contact-grid{grid-template-columns:1fr;gap:34px}.service{grid-template-columns:42px 1fr}.service p{grid-column:2}.service .arrow{display:none}.needs{grid-template-columns:1fr}.need:nth-child(even){border-left:0;padding-left:0}.method{grid-template-columns:1fr 1fr}.posts{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:30px}}@media(max-width:520px){.hero h1{font-size:46px}.actions{flex-direction:column}.btn{text-align:center}.method{grid-template-columns:1fr}.step+.step{border-left:0;padding-left:0}}

/* v1.3 refinements */
html{scroll-padding-top:92px}.section{padding:94px 0}.hero{min-height:610px}.hero-in{padding:72px 0}.service{position:relative;transition:background .2s ease,padding-left .2s ease}.service:hover{background:rgba(255,255,255,.035);padding-left:12px}.service .arrow{transition:transform .2s ease}.service:hover .arrow{transform:translateX(5px)}.need{position:relative;text-decoration:none;transition:background .2s ease,padding-left .2s ease}.need:hover{background:#fafafa}.need-arrow{position:absolute;right:24px;top:50%;transform:translateY(-50%);opacity:0;transition:.2s;color:var(--navy)}.need:hover .need-arrow{opacity:1;right:16px}.content-more{margin-top:34px}.content-more a{text-decoration:none;color:var(--navy);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.oab{color:#fff!important;font-weight:700}.final-cta .btn.primary{background:#fff;color:var(--navy);border-color:#fff}.final-cta .btn.primary:hover{background:var(--paper)}
@media(max-width:850px){.section{padding:76px 0}.hero-in{padding:70px 0}.need-arrow{opacity:1;right:10px}.need{padding-right:42px}}
.footer-text-item{display:block;margin:6px 0;color:#9ea8b8;font-size:13px}.footer-ident>img{height:auto;max-width:180px}

/* v2.0.8 — alinhamento do item com submenu no menu principal */
@media (min-width:851px){
  .main-nav .menu-dropdown > .dropdown-toggle{
    display:inline-flex;
    align-items:center;
    gap:5px;
    line-height:1.2;
  }
  .main-nav .menu-dropdown > .dropdown-toggle span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-left:0;
    line-height:1;
    transform:translateY(-1px);
  }
}

/* v2.0.10 — âncora Áreas de Atuação com compensação do cabeçalho fixo */
#areas-de-atuacao{scroll-margin-top:92px}
@media(max-width:850px){#areas-de-atuacao{scroll-margin-top:80px}}
