/* ==========================================================================
   Páginas de ÁREA ("guias") — Vítor Zimermann Advocacia Criminal
   Estrutura inspirada nas guias do König & Pimentel, com a marca do Vítor.
   Complementa styles.css e blog.css.
   ========================================================================== */
body.area{background:var(--paper)}
body.area .site-header{background:rgba(16,36,66,.96);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--line)}

/* ---------- HERO da área ---------- */
.area-hero{
  position:relative;color:#fff;padding:150px 0 72px;
  background:
    radial-gradient(1000px 500px at 80% -10%,rgba(183,150,90,.16),transparent 60%),
    linear-gradient(160deg,#0E2447 0%,var(--ink) 55%,var(--ink-2) 100%);
}
.area-hero .eyebrow{margin-bottom:14px}
.area-hero h1{font-size:clamp(2.1rem,4.4vw,3.4rem);max-width:16ch;margin:0 0 1rem;font-weight:600}
.area-hero h1 em{font-style:italic;color:var(--gold-2)}
.area-bar{width:56px;height:3px;background:var(--gold);border-radius:2px;margin:0 0 1.4rem}
.area-hero .lede{color:rgba(255,255,255,.78);font-size:1.1rem;max-width:60ch;margin:0 0 2rem}
.area-hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:2rem}
.area-trust{list-style:none;margin:0;padding:1.4rem 0 0;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px 26px}
.area-trust li{font-size:.9rem;color:rgba(255,255,255,.62)}
.area-trust strong{color:#fff;font-weight:600}

/* ---------- Intro/contexto ---------- */
.area-intro{background:var(--paper);padding:80px 0}
.area-intro .wrap{max-width:820px}
.area-intro h2{font-size:clamp(1.7rem,3vw,2.3rem);margin:0 0 1rem}
.area-intro p{color:#2b333d;font-size:1.06rem;line-height:1.8;margin:0 0 1.1rem}
.area-intro a{color:#12335F;text-decoration:underline;text-underline-offset:2px}

/* ---------- Serviços (o que faço nesta área) ---------- */
.area-services{background:var(--paper-2);padding:80px 0}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:8px}
.svc{background:var(--white);border:1px solid var(--line-d);border-radius:14px;padding:26px 24px;transition:.2s}
.svc:hover{transform:translateY(-4px);box-shadow:0 22px 46px -28px rgba(16,36,66,.4);border-color:rgba(183,150,90,.5)}
.svc-ico{width:42px;height:42px;border-radius:10px;background:rgba(183,150,90,.12);display:flex;align-items:center;justify-content:center;margin-bottom:14px;font-size:1.3rem}
.svc h3{font-size:1.15rem;margin:0 0 .4rem}
.svc p{color:var(--muted-d);font-size:.94rem;margin:0}

/* ---------- Por que / diferenciais ---------- */
.area-why{background:var(--ink);color:#fff;padding:80px 0}
.area-why h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem)}
.area-why .area-bar{margin-top:1rem}
.why-grid{list-style:none;margin:1.6rem 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.why-grid li{display:flex;gap:12px;align-items:flex-start;color:rgba(255,255,255,.82);font-size:.98rem;line-height:1.55}
.why-grid li::before{content:"";width:20px;height:20px;flex:none;margin-top:2px;background:var(--gold);
  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/></svg>") center/13px no-repeat;
          mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/></svg>") center/13px no-repeat}

/* ---------- Breadcrumb da área ---------- */
.area-crumb{background:var(--paper);border-bottom:1px solid var(--line-d)}
.area-crumb .wrap{padding-top:14px;padding-bottom:14px;font-size:.82rem;color:var(--muted-d)}
.area-crumb a:hover{color:var(--gold)}
.area-crumb span{color:var(--ink)}

@media (max-width:900px){ .svc-grid{grid-template-columns:1fr 1fr} .why-grid{grid-template-columns:1fr} }
@media (max-width:600px){ .svc-grid{grid-template-columns:1fr} .area-hero{padding:120px 0 56px} }
