/*
 * Approved Civil Tax Defense page body styles.
 *
 * Header, footer, global tokens/resets, and the contact form are intentionally
 * owned by approved-homepage.css + custom.css + header.css + contact-form.css
 * so the live WordPress shell matches the homepage across every page.
 */
.civil-tax-defense-page {
  --civil-900:#0a2318;
  --civil-800:#1a4a3a;
  --civil-700:#1e5543;
  --civil-500:#2d7a5e;
  --civil-300:#7bbfa5;
  --civil-100:#e6f4ef;
  --civil-50:#f0f9f5;
}

/* ═══ BREADCRUMB ═══ */
.breadcrumb-bar{background:var(--color-surface);border-bottom:1px solid var(--color-divider);padding-block:var(--space-3)}
.breadcrumb{display:flex;align-items:center;gap:var(--space-2);list-style:none;flex-wrap:wrap}
.breadcrumb li{font-size:var(--text-xs);color:var(--color-text-muted)}
.breadcrumb a{color:var(--color-text-muted);transition:color var(--transition)}
.breadcrumb a:hover{color:var(--color-text)}
.breadcrumb [aria-current="page"]{color:var(--color-text);font-weight:600}

/* ═══ PAGE HERO — CIVIL ═══ */
.page-hero,.civil-hero{position:relative;min-height:540px;display:flex;align-items:flex-end;overflow:hidden;padding-top:clamp(var(--space-4),2vw,var(--space-6));padding-bottom:clamp(var(--space-4),2vw,var(--space-6))}
.civil-hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,var(--civil-900) 0%,#0f3028 50%,#0a2318 100%)}
.page-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,35,24,.97) 0%,rgba(10,35,24,.72) 60%,rgba(10,35,24,.4) 100%)}
.page-hero-content{position:relative;z-index:1;padding-top:0}
.practice-badge{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:var(--space-4)}
.practice-badge::before{content:'';display:block;width:8px;height:8px;border-radius:50%}
.civil-badge::before{background:var(--civil-300)}
.page-h1{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:#fff;line-height:1.1;margin-top:0;margin-bottom:var(--space-5);max-width:18ch}
.page-hero-sub{font-size:var(--text-lg);color:rgba(255,255,255,.78);line-height:1.6;max-width:52ch;margin-bottom:var(--space-8)}
.hero-stats{display:flex;align-items:center;flex-wrap:wrap;gap:0;margin-bottom:var(--space-8);background:rgba(255,255,255,.06);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);overflow:hidden;width:fit-content}
.hero-stat{display:flex;flex-direction:column;align-items:center;padding:var(--space-4) var(--space-6);text-align:center;gap:var(--space-1)}
.hero-stat-num{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:#fff;line-height:1}
.hero-stat-label{font-size:var(--text-xs);color:rgba(255,255,255,.45);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
.hero-stat-divider{width:1px;height:60px;background:rgba(255,255,255,.12);flex-shrink:0}
.page-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-4)}
.hero-reassurance{font-size:var(--text-xs);color:rgba(255,255,255,.4);letter-spacing:.03em}

/* ═══ URGENCY BAR — CIVIL ═══ */
.urgency-bar{color:#fff}
.civil-urgency-bar{background:var(--civil-800)}
.urgency-bar-inner{display:flex;align-items:flex-start;gap:var(--space-4);padding-block:var(--space-4)}
.urgency-bar p{font-size:var(--text-sm);color:rgba(255,255,255,.88);line-height:1.6;max-width:100%}
.urgency-bar svg{flex-shrink:0;margin-top:2px;color:rgba(255,255,255,.7)}

/* ═══ PAGE LAYOUT ═══ */
.page-layout{padding-block:clamp(var(--space-12),6vw,var(--space-20));background:var(--color-bg)}
.page-layout-inner{display:grid;grid-template-columns:1fr 320px;gap:clamp(var(--space-10),5vw,var(--space-16));align-items:start}
@media(max-width:1024px){.page-layout-inner{grid-template-columns:1fr}}
.page-main{display:flex;flex-direction:column;gap:clamp(var(--space-12),5vw,var(--space-20))}
.content-section{display:flex;flex-direction:column;gap:var(--space-5)}
.content-h2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--navy-800);line-height:1.15;padding-bottom:var(--space-3);border-bottom:2px solid var(--color-divider)}
.content-section>p{font-size:var(--text-base);color:var(--color-text-muted);line-height:1.8}

/* Notice decoder */
.notice-decoder{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-6);border:1px solid var(--color-divider)}
.notice-decoder-title{font-family:var(--font-display);font-size:var(--text-base);font-weight:700;color:var(--navy-800);margin-bottom:var(--space-5)}
.notice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}
@media(max-width:768px){.notice-grid{grid-template-columns:1fr}}
.notice-item{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);align-items:flex-start}
.notice-yellow{background:#fffbeb;border:1px solid #fcd34d}
.notice-orange{background:#fff7ed;border:1px solid #fb923c}
.notice-red{background:#fef5f5;border:1px solid #f87171}
.notice-code{font-family:var(--font-body);font-size:var(--text-xs);font-weight:800;letter-spacing:.06em;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);white-space:nowrap;flex-shrink:0;line-height:1.6}
.notice-yellow .notice-code{background:#fef3c7;color:#92400e}
.notice-orange .notice-code{background:#ffedd5;color:#9a3412}
.notice-red .notice-code{background:#fee2e2;color:#991b1b}
.notice-body{display:flex;flex-direction:column;gap:var(--space-1)}
.notice-name{font-size:var(--text-sm);font-weight:700;color:var(--color-text)}
.notice-item p{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.6;max-width:100%}

/* Resolution options */
.options-accordion{display:flex;flex-direction:column;gap:0;border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}
.option-item{border-bottom:1px solid var(--color-divider);padding:var(--space-5) var(--space-6)}
.option-item:last-child{border-bottom:none}
.option-header{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3)}
.option-icon{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:var(--text-xs);font-weight:800;letter-spacing:.04em;flex-shrink:0;color:#fff}
.civil-icon{background:var(--civil-800)}
.option-header-text{display:flex;flex-direction:column;gap:2px}
.option-name{font-family:var(--font-display);font-size:var(--text-base);font-weight:700;color:var(--navy-800)}
.option-tagline{font-size:var(--text-xs);color:var(--color-text-muted);font-style:italic}
.option-desc{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.8;max-width:100%}

/* Areas of controversy */
.areas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}
@media(max-width:768px){.areas-grid{grid-template-columns:1fr}}
.areas-col{display:flex;flex-direction:column;gap:var(--space-3)}
.areas-subhead{font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--civil-800);padding-bottom:var(--space-2);border-bottom:2px solid var(--civil-100)}
.areas-col ul{list-style:none;display:flex;flex-direction:column;gap:var(--space-1)}
.areas-col li{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.5;padding-left:var(--space-3);position:relative;max-width:100%}
.areas-col li::before{content:'·';position:absolute;left:0;color:var(--civil-500);font-weight:700}

/* Testimonials */
.testimonial-section{background:var(--civil-50);border-radius:var(--radius-xl);padding:var(--space-8)}
.testimonials-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);margin-bottom:var(--space-4)}
@media(max-width:640px){.testimonials-row{grid-template-columns:1fr}}
.testimonial{background:#fff;border-radius:var(--radius-lg);padding:var(--space-6);border-top:3px solid var(--civil-500);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-3)}
.testimonial-text{font-family:var(--font-display);font-size:var(--text-lg);font-style:italic;color:var(--color-text);line-height:1.5;max-width:100%}
.testimonial footer{margin-top:auto}
.testimonial cite{font-size:var(--text-xs);color:var(--color-text-muted);font-style:normal;font-weight:600}
.testimonial cite small{display:block;font-weight:400;color:var(--color-text-faint)}
.results-disclaimer{font-size:var(--text-xs);color:var(--color-text-faint);font-style:italic;max-width:100%}

/* Video placeholder */
.inline-video-placeholder{background:var(--civil-900);border-radius:var(--radius-xl);aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;gap:var(--space-6);padding:var(--space-8);color:rgba(255,255,255,.7)}
.video-play-icon{flex-shrink:0}
.inline-video-label{font-size:var(--text-sm);line-height:1.75;color:rgba(255,255,255,.5)}
.inline-video-label strong{color:rgba(255,255,255,.8);display:block;margin-bottom:var(--space-2)}
.video-note{font-size:var(--text-xs);color:var(--color-text-faint);font-style:italic;max-width:100%}
@media(max-width:600px){.inline-video-placeholder{flex-direction:column;aspect-ratio:auto;min-height:200px}}

/* FAQ */
.faq-section{display:flex;flex-direction:column;gap:var(--space-5)}
.faq-intro{font-size:var(--text-base);color:var(--color-text-muted);max-width:100%}
.faq-list{border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}
.faq-item{border-bottom:1px solid var(--color-divider)}
.faq-item:last-child{border-bottom:none}
.faq-question{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);cursor:pointer;font-family:var(--font-display);font-size:var(--text-base);font-weight:600;color:var(--navy-800);list-style:none;background:var(--color-bg);transition:background var(--transition);user-select:none}
.faq-question:hover{background:var(--civil-50)}
.faq-question::-webkit-details-marker{display:none}
.faq-chevron{flex-shrink:0;transition:transform var(--transition);color:var(--color-text-faint)}
details[open] .faq-chevron{transform:rotate(180deg)}
details[open] .faq-question{background:var(--civil-50)}
.faq-answer{padding:0 var(--space-6) var(--space-6);background:var(--civil-50)}
.faq-answer p{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.8;max-width:100%}

/* Related cards */
.related-section{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-8)}
.related-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);margin-top:var(--space-2)}
@media(max-width:640px){.related-cards{grid-template-columns:1fr}}
.related-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--color-divider);background:var(--color-bg);transition:box-shadow var(--transition),transform var(--transition)}
.related-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}
.related-card-tag{font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-faint)}
.related-card-title{font-family:var(--font-display);font-size:var(--text-base);font-weight:700;line-height:1.2}
.criminal-related .related-card-title{color:var(--criminal-color)}
.comp-related .related-card-title{color:var(--comp-color)}
.related-card p{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.65;max-width:100%}

/* ═══ SIDEBAR ═══ */
.page-sidebar{display:flex;flex-direction:column}
.sidebar-sticky{position:sticky;top:88px;display:flex;flex-direction:column;gap:var(--space-6)}
.sidebar-contact-card{border-radius:var(--radius-xl);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}
.civil-contact-card{background:var(--civil-800)}
.sidebar-contact-header{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.sidebar-contact-header svg{color:var(--civil-300);flex-shrink:0}
.sidebar-contact-body{font-size:var(--text-sm);color:rgba(255,255,255,.65);line-height:1.7;max-width:100%}
.sidebar-cta-btn{width:100%;justify-content:center}
.civil-cta-btn{background:var(--crimson-500);border-color:var(--crimson-500)}
.civil-cta-btn:hover{background:var(--crimson-700);border-color:var(--crimson-700)}
.sidebar-divider{height:1px;background:rgba(255,255,255,.1)}
.sidebar-phone-link{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-base);font-weight:700;color:#fff;padding:var(--space-3) 0}
.sidebar-response{font-size:var(--text-xs);color:rgba(255,255,255,.35);line-height:1.6;max-width:100%}

/* Urgency guide */
.sidebar-urgency-guide{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-5);border:1px solid var(--color-divider)}
.sidebar-section-title{font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-4)}
.urgency-levels{display:flex;flex-direction:column;gap:var(--space-3)}
.urgency-level{display:flex;align-items:center;gap:var(--space-3)}
.level-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}
.level-red .level-dot{background:#ef4444}
.level-orange .level-dot{background:#f97316}
.level-yellow .level-dot{background:#eab308}
.level-name{font-size:var(--text-xs);font-weight:700;color:var(--color-text)}
.level-note{font-size:var(--text-xs);color:var(--color-text-muted)}

.sidebar-related{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-5);border:1px solid var(--color-divider)}
.sidebar-related-title{font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-4)}
.sidebar-related ul{list-style:none;display:flex;flex-direction:column;gap:0}
.sidebar-related li{border-bottom:1px solid var(--color-divider)}
.sidebar-related li:last-child{border-bottom:none}
.sidebar-related a{display:block;padding:var(--space-3) 0;font-size:var(--text-sm);color:var(--navy-700);font-weight:500;transition:color var(--transition)}
.sidebar-related a:hover{color:var(--civil-700)}
.sidebar-credentials{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-5);border:1px solid var(--color-divider)}
.sidebar-credentials-title{font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-4)}
.sidebar-credentials ul{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}
.sidebar-credentials li{font-size:var(--text-xs);color:var(--color-text-muted);padding-left:var(--space-3);position:relative;max-width:100%}
.sidebar-credentials li::before{content:'·';position:absolute;left:0;color:var(--civil-500);font-weight:700}

/* ═══ BOTTOM CTA ═══ */
.civil-bottom-cta{background:var(--civil-900);padding-block:clamp(var(--space-16),8vw,var(--space-24))}
.bottom-cta-inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(var(--space-10),6vw,var(--space-20));align-items:start}
@media(max-width:800px){.bottom-cta-inner{grid-template-columns:1fr}}
.cta-text{display:flex;flex-direction:column;gap:var(--space-5)}
.cta-headline{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:#fff;line-height:1.1}
.cta-sub{font-size:var(--text-base);color:rgba(255,255,255,.65);line-height:1.8;max-width:50ch}
.cta-contact-options{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-2)}
.cta-option{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:rgba(255,255,255,.55)}
.cta-phone-link{color:#fff;font-weight:700;border-bottom:1px solid rgba(255,255,255,.4)}
.cta-phone-link:hover{border-bottom-color:#fff}

.civil-tax-defense-page .cta-phone-link {
  display:inline-flex;
  align-items:center;
  gap:var(--space-1);
  vertical-align:middle;
}

.civil-tax-defense-page .cta-phone-link svg {
  flex-shrink:0;
}

@media(max-width:640px){
  .civil-tax-defense-page .page-h1{font-size:clamp(1.6rem,7vw,2.5rem)}
  .civil-tax-defense-page .page-hero-actions{flex-direction:column}
  .civil-tax-defense-page .page-hero-actions .btn{width:100%;justify-content:center}
  .civil-tax-defense-page .hero-stats{flex-direction:column;width:100%}
  .civil-tax-defense-page .hero-stat-divider{width:100%;height:1px}
}