/*
Theme Name: Expungement Pro Professional
Theme URI: https://expungementpro.com
Author: ChatGPT
Version: 1.0.0
Text Domain: expungementpro
*/


:root{
  --navy:#0b1f3b;
  --gold:#b08d57;
  --ink:#0f172a;
  --muted:#475569;
  --bg:#ffffff;
  --alt:#f6f7fb;
  --radius:16px;
}
body{font-family: system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif; color:var(--ink); line-height:1.6;}
a{color:var(--navy); text-decoration:none;}
a:hover{text-decoration:underline;}
.container{max-width:1100px; margin:0 auto; padding:0 20px;}
.site-header{position:sticky; top:0; background:rgba(255,255,255,.92); backdrop-filter: blur(6px); border-bottom:1px solid #e5e7eb; z-index:50;}
.header-inner{display:flex; align-items:center; justify-content:space-between; gap:18px; padding:12px 0;}
.brand{display:flex; align-items:center; gap:10px; font-weight:800; letter-spacing:.3px;}
.brand img{height:34px; width:auto;}
.nav a{padding:10px 10px; display:inline-block; font-weight:600; color:var(--ink);}
.nav a:hover{color:var(--navy);}
.btn{display:inline-block; border-radius:999px; padding:12px 18px; font-weight:700; border:1px solid transparent;}
.btn-primary{background:var(--navy); color:white;}
.btn-primary:hover{filter:brightness(1.05); text-decoration:none;}
.btn-outline{border-color:#cbd5e1; color:var(--ink); background:white;}
.section{padding:56px 0;}
.section-alt{background:var(--alt);}
.section-title{font-size:34px; line-height:1.15; margin:0 0 18px;}
.smallprint{font-size:13px; color:var(--muted);}
.hero{padding:64px 0 22px; background:linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);}
.hero-inner{display:grid; grid-template-columns: 1.2fr .8fr; gap:28px; align-items:center;}
.hero .h1{font-size:46px; line-height:1.05; font-weight:900; margin-bottom:14px;}
.hero .subhead{font-size:18px; color:var(--muted); margin-bottom:16px;}
.hero img{border-radius:var(--radius); box-shadow:0 12px 30px rgba(2,6,23,.18); width:100%; height:auto;}
.benefits-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:18px;}
.benefit-card{background:white; border-radius:var(--radius); overflow:hidden; border:1px solid #e5e7eb; box-shadow:0 10px 25px rgba(2,6,23,.06); margin:0;}
.benefit-card img{width:100%; height:190px; object-fit:cover; display:block;}
.benefit-card figcaption{padding:12px 14px; font-weight:800;}
.courthouse-band{background:linear-gradient(180deg, #0b1f3b 0%, #07152a 100%); color:white;}
.courthouse-inner{display:grid; grid-template-columns:1fr 1fr; gap:24px; align-items:center;}
.courthouse-copy h2{font-size:34px; margin:0 0 10px;}
.courthouse-copy p{color:rgba(255,255,255,.86);}
.courthouse-media img{width:100%; height:auto; border-radius:var(--radius); box-shadow:0 10px 30px rgba(0,0,0,.35);}
.site-footer{background:#0b1f3b; color:rgba(255,255,255,.9); padding:34px 0; margin-top:40px;}
.site-footer a{color:white;}
.footer-grid{display:grid; grid-template-columns: 2fr 1fr 1fr; gap:18px;}
.footer-title{font-weight:900; margin:0 0 8px;}
@media (max-width: 900px){
  .hero-inner{grid-template-columns:1fr;}
  .benefits-grid{grid-template-columns:1fr 1fr;}
  .courthouse-inner{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;}
  .hero .h1{font-size:38px;}
}

/* Legacy CTA shortcode buttons */
.ep-cta{display:flex; gap:12px; flex-wrap:wrap; margin:18px 0;}
.ep-btn{display:inline-block; padding:12px 18px; border-radius:999px; font-weight:800; text-decoration:none; line-height:1;}
.ep-btn-primary{background:var(--gold); color:#0b1f3b;}
.ep-btn-primary:hover{filter:brightness(.95);}
.ep-btn-secondary{background:transparent; color:var(--navy); border:2px solid var(--navy);}
.ep-btn-secondary:hover{background:rgba(11,31,59,.06);}

