/*
 * Approved Comprehensive 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.
 */
.comprehensive-tax-defense-page {
  --comp-950:#0e1f10;
  --comp-900:#152b18;
  --comp-800:#1e3d22;
  --comp-700:#2a5430;
  --comp-600:#336639;
  --comp-500:#3d7a44;
  --comp-300:#8ec494;
  --comp-200:#b8daba;
  --comp-100:#e4f2e6;
  --comp-50:#f2faf3;
  --gold-500:#b8860b;
  --gold-400:#d4a017;
  --gold-300:#e8c547;
  --gold-100:#fef9e7;
}

/* ═══ 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 — COMP ═══ */
.page-hero,.comp-hero{position:relative;min-height:580px;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))}
.comp-hero-bg{position:absolute;inset:0;
  /* Warm-to-cool forest gradient — conveys growth, land, inheritance */
  background:linear-gradient(150deg,var(--comp-950) 0%,#1a3a1e 40%,#152b18 100%)}
.page-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(14,31,16,.97) 0%,rgba(14,31,16,.7) 55%,rgba(14,31,16,.35) 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%}
.comp-badge::before{background:var(--gold-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:16ch}
.page-hero-sub{font-size:var(--text-lg);color:rgba(255,255,255,.78);line-height:1.65;max-width:56ch;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}

/* ═══ REFRAME BAR — gold, not alarm red ═══ */
.reframe-bar{background:var(--gold-500);color:#fff}
.reframe-bar-inner{display:flex;align-items:flex-start;gap:var(--space-4);padding-block:var(--space-4) var(--space-5)}
.reframe-bar svg{flex-shrink:0;margin-top:2px;color:var(--gold-300)}
.reframe-bar p{font-size:var(--text-sm);color:rgba(255,255,255,.92);line-height:1.65;max-width:100%}
.reframe-bar strong{color:#fff}

/* ═══ 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}

/* Transformation arc — before/after */
.transformation-arc{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-4);align-items:start;margin-top:var(--space-2)}
@media(max-width:700px){.transformation-arc{grid-template-columns:1fr}}
.arc-side{border-radius:var(--radius-xl);padding:var(--space-6)}
.arc-before{background:var(--color-surface);border:1px solid var(--color-divider)}
.arc-after{background:var(--comp-50);border:1px solid var(--comp-200)}
.arc-label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-4)}
.before-label{color:var(--color-text-faint)}
.after-label{color:var(--comp-700)}
.arc-side ul{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}
.arc-before li{font-size:var(--text-sm);color:var(--color-text-muted);padding-left:var(--space-5);position:relative;max-width:100%}
.arc-before li::before{content:'×';position:absolute;left:0;color:#ef4444;font-weight:700}
.arc-after li{font-size:var(--text-sm);color:var(--comp-800);padding-left:var(--space-5);position:relative;max-width:100%;font-weight:500}
.arc-after li::before{content:'✓';position:absolute;left:0;color:var(--comp-500);font-weight:700}
.arc-arrow{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding-top:var(--space-8);color:var(--comp-600)}
.arc-arrow span{font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);text-align:center;white-space:nowrap;writing-mode:vertical-lr;transform:rotate(180deg);letter-spacing:.05em;text-transform:uppercase}
@media(max-width:700px){.arc-arrow{flex-direction:row;padding-top:0;writing-mode:horizontal-tb}.arc-arrow span{writing-mode:horizontal-tb;transform:none}}

/* Strategy cards */
.strategies-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5)}
@media(max-width:768px){.strategies-grid{grid-template-columns:1fr}}
.strategy-card{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-6);border:1px solid var(--color-divider);display:flex;flex-direction:column;gap:var(--space-3);transition:box-shadow var(--transition),transform var(--transition)}
.strategy-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}
.strategy-num{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1;margin-bottom:var(--space-1)}
.comp-num{color:var(--comp-200)}
.strategy-title{font-family:var(--font-display);font-size:var(--text-base);font-weight:700;color:var(--navy-800)}
.strategy-desc{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.8;flex:1;max-width:100%}
.strategy-tag{font-size:var(--text-xs);font-weight:600;color:var(--comp-700);letter-spacing:.03em;padding-top:var(--space-2);border-top:1px solid var(--color-divider)}

/* Results showcase */
.results-showcase{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}
@media(max-width:768px){.results-showcase{grid-template-columns:1fr}}
.result-pull{background:var(--comp-900);border-radius:var(--radius-xl);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-5)}
.result-pull-number{font-family:var(--font-display);font-size:clamp(3rem,8vw,5rem);font-weight:700;color:var(--gold-300);line-height:1}
.result-pull-text p{font-family:var(--font-display);font-size:var(--text-base);font-style:italic;color:rgba(255,255,255,.8);line-height:1.6;max-width:100%}
.result-pull-text cite{display:block;margin-top:var(--space-3);font-size:var(--text-xs);color:rgba(255,255,255,.4);font-style:normal;font-weight:600}
.result-notes{display:flex;flex-direction:column;gap:var(--space-4);justify-content:center}
.result-note{display:flex;align-items:flex-start;gap:var(--space-3)}
.result-note-icon{width:28px;height:28px;border-radius:50%;background:var(--comp-100);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--comp-700)}
.result-note p{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.65;max-width:100%}
.result-note em{color:var(--comp-700);font-style:normal;font-weight:600}
.results-disclaimer{font-size:var(--text-xs);color:var(--color-text-faint);font-style:italic;max-width:100%}

/* Complex matters grid */
.complex-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}
@media(max-width:768px){.complex-grid{grid-template-columns:1fr}}
.complex-col{display:flex;flex-direction:column;gap:var(--space-3)}
.complex-subhead{font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--comp-700);padding-bottom:var(--space-2);border-bottom:2px solid var(--comp-100)}
.complex-col ul{list-style:none;display:flex;flex-direction:column;gap:var(--space-1)}
.complex-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%}
.complex-col li::before{content:'·';position:absolute;left:0;color:var(--comp-500);font-weight:700}

/* Video */
.inline-video-placeholder{background:var(--comp-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)}
.video-play-icon{flex-shrink:0;color:rgba(255,255,255,.7)}
.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(--comp-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(--comp-50)}
.faq-answer{padding:0 var(--space-6) var(--space-6);background:var(--comp-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}
.criminal-title{color:var(--criminal-color)}.civil-title{color:var(--civil-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)}
.comp-contact-card{background:var(--comp-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(--gold-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}
.comp-cta-btn{background:var(--gold-500);border-color:var(--gold-500);color:#fff}
.comp-cta-btn:hover{background:var(--gold-400);border-color:var(--gold-400)}
.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%}

.sidebar-who{background:var(--comp-50);border:1px solid var(--comp-200);border-radius:var(--radius-xl);padding:var(--space-5)}
.sidebar-section-title{font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--comp-700);margin-bottom:var(--space-3)}
.sidebar-who-intro{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-3);font-style:italic;max-width:100%}
.sidebar-who-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}
.sidebar-who-list li{font-size:var(--text-xs);color:var(--color-text);padding-left:var(--space-4);position:relative;line-height:1.55;max-width:100%}
.sidebar-who-list li::before{content:'→';position:absolute;left:0;color:var(--comp-500);font-weight:700}
.sidebar-who-list em{font-style:normal;font-weight:600;color:var(--comp-700)}

.sidebar-credential-block{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-5);border:1px solid var(--color-divider)}
.sidebar-credentials-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}
.sidebar-credentials-list li{font-size:var(--text-xs);color:var(--color-text-muted);padding-left:var(--space-3);position:relative;max-width:100%}
.sidebar-credentials-list li::before{content:'·';position:absolute;left:0;color:var(--comp-500);font-weight:700}

.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(--comp-600)}

/* ═══ BOTTOM CTA ═══ */
.comp-bottom-cta{background:var(--comp-950);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-promises{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-2)}
.cta-promise{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);color:rgba(255,255,255,.75)}
.cta-promise svg{flex-shrink:0;margin-top:2px;color:var(--gold-300)}

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