/*
Theme Name: Heise Advogados WordPress
Theme URI: https://www.heiseadvogados.com.br/
Author: ChatGPT
Description: Tema WordPress moderno, responsivo e institucional para Heise Advogados, criado a partir do conteúdo-base fornecido pelo solicitante.
Version: 2.4.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: Uso autorizado pelo solicitante
Text Domain: heise-advogados
*/
:root{
  --navy:#0b1526; --navy-2:#12233a; --bordo:#4f0f1a; --bordo-2:#6b1624; --bordo-soft:#f7ecee;
  --ink:#172033; --muted:#667085; --soft:#faf5f6; --line:#ead9dc; --white:#fff;
  --shadow:0 18px 55px rgba(11,21,38,.10);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.65} a{text-decoration:none;color:inherit} .container{width:min(1160px,calc(100% - 40px));margin:0 auto}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:20px;top:20px;background:#fff;padding:10px;z-index:999}.topbar{background:#07101d;color:#e7edf6;font-size:14px}.topbar .container{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:9px 0}.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(11,21,38,.08)}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0}.brand{display:flex;align-items:center;gap:12px;font-weight:850;letter-spacing:.01em}.brand-mark{width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,var(--navy),var(--bordo));display:grid;place-items:center;color:#fff;font-weight:900;font-family:Arial,Helvetica,sans-serif;font-size:24px;box-shadow:0 12px 30px rgba(11,21,38,.18)}.brand small{font-weight:600;color:var(--muted)}.menu{display:flex;align-items:center;gap:24px;font-size:15px}.menu a{color:#263448}.menu a:hover{color:var(--bordo)}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 20px;font-weight:800;border:1px solid transparent;transition:.2s ease;white-space:nowrap}.btn.primary{background:var(--bordo);color:#fff}.btn.primary:hover{background:var(--bordo-2);transform:translateY(-1px)}.btn.dark{background:var(--navy);color:#fff}.btn.outline{border-color:rgba(255,255,255,.32);color:#fff}.hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 80% 10%,rgba(79,15,26,.34),transparent 34%),linear-gradient(135deg,#08101f 0%,#10213a 58%,#0c1628 100%)}.hero:after{content:"";position:absolute;inset:auto -16% -34% 48%;height:430px;background:rgba(79,15,26,.18);filter:blur(12px);transform:rotate(-8deg);border-radius:60px}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .92fr;gap:50px;align-items:center;min-height:680px;padding:82px 0}.eyebrow{display:inline-block;color:var(--bordo);font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.19em}.hero .eyebrow{color:#f1d8de}h1,h2,h3{line-height:1.15}.hero h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(42px,6vw,76px);margin:16px 0 22px}.hero p{font-size:19px;color:#dbe6f6;max-width:670px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.hero-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:32px;padding:32px;box-shadow:0 30px 90px rgba(0,0,0,.25)}.hero-card h3{font-size:25px;margin:0 0 16px}.hero-card ul{display:grid;gap:10px;margin:0;padding-left:20px;color:#eef4ff}.hero-card a{color:#fff}.hero-card a:hover{color:#f7ecee}.section{padding:92px 0}.section.soft{background:var(--soft)}.section-title{max-width:790px;margin:0 auto 48px;text-align:center}.section-title h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(32px,4vw,50px);margin:9px 0 14px;color:#101828}.section-title p{font-size:17px;color:var(--muted);margin:0}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:46px;align-items:center}.panel,.card,.area-detail{background:#fff;border:1px solid rgba(23,32,51,.08);border-radius:28px;box-shadow:var(--shadow)}.panel{padding:36px}.panel h2{font-family:Arial,Helvetica,sans-serif;font-size:42px;margin:8px 0 18px}.panel p{color:var(--muted)}.quote{background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;border-radius:30px;padding:38px;box-shadow:var(--shadow)}.quote p{font-family:Arial,Helvetica,sans-serif;font-size:28px;line-height:1.38;margin:0}.quote span{display:block;margin-top:18px;color:#f1d8de;font-weight:800}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{padding:28px}.icon{width:46px;height:46px;border-radius:16px;background:var(--bordo);color:#fff;display:grid;place-items:center;font-weight:900;margin-bottom:15px}.card h3{font-size:21px;margin:0 0 10px}.card p{color:var(--muted);margin:0}.areas-list{display:grid;gap:26px}.area-detail{padding:34px}.area-detail h3{font-family:Arial,Helvetica,sans-serif;font-size:31px;margin:0 0 12px;color:#101828}.area-detail p{color:var(--muted);margin:0 0 13px}.area-detail ul{columns:2;gap:34px;margin:18px 0 0;padding-left:20px;color:#344054}.area-detail li{break-inside:avoid;margin:6px 0}.contact{background:linear-gradient(135deg,#08101f,#14263d);color:#fff}.contact-grid{display:grid;grid-template-columns:1fr .92fr;gap:34px;align-items:start}.contact h2{font-family:Arial,Helvetica,sans-serif;font-size:46px;margin:12px 0 16px}.contact p{color:#dbe6f6}.contact-box{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:26px;padding:30px}.contact-box h3{margin-top:0}.footer{background:#060c15;color:#b8c4d6;padding:30px 0;font-size:14px}.footer .container{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.wp-content{padding:70px 0}.wp-content article{max-width:860px;margin:auto}.wp-content h1{font-family:Arial,Helvetica,sans-serif;font-size:44px}
@media(max-width:900px){.menu{display:none}.hero-grid,.split,.contact-grid{grid-template-columns:1fr}.hero-grid{min-height:auto;padding:64px 0}.grid-3{grid-template-columns:1fr}.area-detail ul{columns:1}.section{padding:66px 0}.topbar .container{display:block}.topbar span{display:block;margin:4px 0}.contact h2{font-size:36px}}

