/*
 * MyFairClaim — Homepage Redesign Stylesheet v3
 * File: wp-content/themes/my-fair-claim-theme/assets/css/homepage-redesign.css
 * Loaded only on the front page via inc/enqueue-scripts.php
 * Inherits all variables from main.css (:root)
 */

/* ─── Tier color tokens ──────────────────────────── */
:root {
    --tier-grey:       #64748b;
    --tier-grey-lt:    rgba(100,116,139,.08);
    --tier-blue:       var(--color-blue);
    --tier-blue-lt:    rgba(48,113,255,.08);
    --tier-gold:       #C8973C;
    --tier-gold-lt:    rgba(200,151,60,.08);
}

/* ─── Hero ───────────────────────────────────────── */
.hero-section {
    position: relative;
    color: var(--color-white);
    padding: clamp(6rem, 10vw, 9rem) 0 clamp(4rem, 8vw, 6rem);
    min-height: 90vh;
    display: flex;
    align-items: center;
    z-index: 1;
}
.hero-bg {
    position: absolute; inset: 0;
    background-image: url('../images/hero-background.jpg');
    background-size: cover; background-position: center; z-index: -2;
}
.hero-bg::after {
    content: ''; position: absolute; inset: 0;
    background: rgba(0,0,0,.72); z-index: -1;
}
.hero-content {
    display: flex; align-items: center; justify-content: space-between;
    gap: var(--gap-lg); position: relative; z-index: 3; width: 100%;
}
.hero-text { flex-basis: 52%; max-width: 700px; }

.hero-subheading {
    font-size: var(--fs-hero-subheading);
    font-weight: var(--fw-bold);
    margin: 0;
    color: rgba(255,255,255,.85);
}
.hero-heading {
    font-size: var(--fs-hero-heading);
    font-weight: var(--fw-extrabold);
    line-height: 1.05;
    margin: .4rem 0 .8rem;
    color: var(--color-white);
}
.hero-heading em { color: var(--color-red); font-style: normal; }
.hero-para {
    font-size: clamp(16px,1.2vw,20px);
    color: rgba(255,255,255,.75);
    max-width: 520px;
    margin-bottom: var(--spacing-sm);
    line-height: 1.7;
}

/* ── Button alignment fix ─────────────────────────
   Handled via JS height equalisation in front-page.php */
.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-xs);
    align-items: center;
}

.hero-proof {
    display: flex; align-items: center; gap: 10px;
    margin-top: var(--spacing-sm);
    color: rgba(255,255,255,.5);
    font-size: clamp(13px,.88vw,16px);
}
.hero-stars { color: var(--color-rating); letter-spacing: 2px; }

/* Hero Card */
.hero-card {
    flex-basis: 44%; max-width: 480px;
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.14);
    border-radius: clamp(12px,1.5vw,20px);
    padding: clamp(1.5rem,2.5vw,2.5rem);
    backdrop-filter: blur(8px);
}
.hero-card-label {
    font-size: clamp(11px,.78vw,14px); font-weight: var(--fw-bold);
    letter-spacing: .08em; text-transform: uppercase;
    color: var(--color-red); margin-bottom: var(--spacing-xs);
}
.hero-card h2 { font-size: clamp(20px,1.7vw,28px); color: var(--color-white); margin-bottom: 4px; }
.hero-card-sub { color: rgba(255,255,255,.5); font-size: clamp(13px,.9vw,16px); margin-bottom: var(--spacing-sm); }
.hero-card-list {
    list-style: none; display: flex; flex-direction: column;
    gap: 11px; margin-bottom: var(--spacing-sm);
}
.hero-card-list li {
    display: flex; align-items: flex-start; gap: 10px;
    color: rgba(255,255,255,.85); font-size: clamp(13px,.92vw,17px);
}
.mfc-chk {
    width: 20px; height: 20px; min-width: 20px;
    background: rgba(223,57,52,.22); border-radius: 50%;
    display: grid; place-items: center; margin-top: 2px;
}
.mfc-chk svg { width:10px; height:10px; stroke:var(--color-red); fill:none; stroke-width:2.5; }
.hero-price { display: flex; align-items: baseline; gap: 6px; margin-bottom: var(--spacing-sm); }
.hero-price .amt   { font-size: clamp(28px,2.4vw,40px); font-weight: var(--fw-extrabold); color: var(--color-white); }
.hero-price .denom { color: rgba(255,255,255,.42); font-size: clamp(12px,.88vw,15px); }
.hero-card-btn {
    display: block; text-align: center; background: var(--color-red);
    color: var(--color-white); padding: clamp(.8rem,1vw,1.1rem);
    border-radius: .5rem; font-weight: var(--fw-bold);
    font-size: var(--fs-buttons); text-decoration: none;
    transition: opacity .3s, transform .2s;
}
.hero-card-btn:hover { opacity: .88; transform: translateY(-2px); text-decoration: none; }
.hero-card-note {
    text-align: center; color: rgba(255,255,255,.32);
    font-size: clamp(11px,.78vw,13px); margin-top: 10px; margin-bottom: 0;
}

/* ─── Badge Bar ──────────────────────────────────── */
.mfc-badge-bar {
    background: var(--color-background-light);
    border-bottom: 1px solid #e5e5e5;
    padding: clamp(1rem,1.8vw,1.5rem) 0;
}
.mfc-badge-inner {
    display: flex; flex-wrap: wrap; justify-content: center;
    gap: clamp(1.5rem,4vw,3.5rem);
}
.mfc-badge-item {
    display: flex; align-items: center; gap: 10px;
    font-size: clamp(13px,.9vw,16px); font-weight: var(--fw-semibold); color: var(--color-dark);
}
.mfc-badge-icon {
    width: 38px; height: 38px; background: var(--color-white);
    border: 1.5px solid #e0e0e0; border-radius: 8px;
    display: grid; place-items: center; flex-shrink: 0;
}
.mfc-badge-icon svg { width: 18px; height: 18px; }

/* ─── Compare Table ──────────────────────────────── */
.mfc-compare-section { padding: var(--spacing-xl) 0; background: var(--color-white); }
.mfc-compare-table {
    width: 100%; border-collapse: collapse;
    border-radius: clamp(12px,1.5vw,20px); overflow: hidden;
    box-shadow: 0 5px 25px rgba(0,0,0,.07);
}
.mfc-compare-table thead th {
    padding: clamp(14px,1.2vw,20px) clamp(16px,2vw,28px);
    text-align: left; font-size: clamp(11px,.82vw,14px);
    font-weight: var(--fw-bold); letter-spacing: .07em; text-transform: uppercase;
}
.mfc-compare-table thead th:first-child  { background: var(--color-background-light); color: var(--color-text-light); }
.mfc-compare-table thead th:nth-child(2) { background: #e6e6e6; color: var(--color-semidark); }
.mfc-compare-table thead th:nth-child(3) { background: var(--color-dark); color: var(--color-white); }
.mfc-col-badge {
    display: inline-block; background: var(--color-red); color: var(--color-white);
    font-size: clamp(10px,.7vw,12px); padding: 2px 8px;
    border-radius: 100px; margin-left: 8px; vertical-align: middle;
}
.mfc-compare-table tbody tr:nth-child(odd) td              { background: var(--color-white); }
.mfc-compare-table tbody tr:nth-child(even) td             { background: var(--color-background-light); }
.mfc-compare-table tbody tr td:nth-child(3)                { background: rgba(33,33,33,.04); }
.mfc-compare-table tbody tr:nth-child(even) td:nth-child(3){ background: rgba(33,33,33,.08); }
.mfc-compare-table td {
    padding: clamp(12px,1vw,18px) clamp(16px,2vw,28px);
    font-size: clamp(14px,1vw,18px); border-top: 1px solid #ebebeb;
}
.mfc-compare-table td:first-child { color: var(--color-semidark); font-weight: var(--fw-semibold); }
.mfc-val-bad  { color: #c0392b; display: flex; align-items: center; gap: 6px; }
.mfc-val-good { color: #1a6e3c; display: flex; align-items: center; gap: 6px; font-weight: var(--fw-semibold); }
.mfc-val-bad svg, .mfc-val-good svg { width: 16px; height: 16px; flex-shrink: 0; }

/* ─── Pricing Tiers ──────────────────────────────── */
.mfc-tiers-section { padding: var(--spacing-xl) 0; background: var(--color-background-light); }
.mfc-tiers-grid {
    display: grid; grid-template-columns: repeat(3,1fr);
    gap: var(--gap-md); margin-top: var(--spacing-lg); align-items: start;
}
.mfc-tier-card {
    background: var(--color-white); border-radius: clamp(12px,1.5vw,20px);
    box-shadow: 0 5px 25px rgba(0,0,0,.07); overflow: hidden;
    transition: transform .2s, box-shadow .25s; position: relative;
}
.mfc-tier-card:hover { transform:translateY(-4px); box-shadow:0 12px 40px rgba(0,0,0,.14); }

/* Grey — Essential */
.mfc-tier-card.essential { border: 2.5px solid var(--tier-grey); border-top: 4px solid var(--tier-grey); }
.mfc-tier-card.essential .mfc-tier-label { color: var(--tier-grey); }
.mfc-tier-card.essential .mfc-tier-instant { background: var(--tier-grey-lt); color: var(--tier-grey); }
/* Solid grey fill — avoids specificity conflict with base cta-outline rule */
.mfc-tier-card.essential .mfc-tier-cta { background: var(--tier-grey) !important; color: var(--color-white) !important; border: none !important; }
.mfc-tier-card.essential .mfc-tier-cta:hover { background: #4e6070 !important; opacity: 1; }

/* Steel Blue — Professional */
.mfc-tier-card.featured { border: 2.5px solid var(--tier-blue); border-top: 4px solid var(--tier-blue); }
.mfc-tier-card.featured .mfc-tier-label { color: var(--tier-blue); }
.mfc-tier-card.featured .mfc-tier-instant { background: var(--tier-blue-lt); color: var(--tier-blue); }

/* Gold — Premium */
.mfc-tier-card.premium { border: 2.5px solid var(--tier-gold); border-top: 4px solid var(--tier-gold); }
.mfc-tier-card.premium .mfc-tier-label { color: var(--tier-gold); }
.mfc-tier-card.premium .mfc-tier-instant { background: var(--tier-gold-lt); color: var(--tier-gold); }

.mfc-tier-photo { width:100%; height:clamp(160px,15vw,240px); object-fit:cover; display:block; }
.mfc-tier-popular {
    position: absolute; top: 0; left: 50%; transform: translateX(-50%);
    background: var(--tier-blue); color: var(--color-white);
    font-size: clamp(10px,.72vw,12px); font-weight: var(--fw-bold);
    letter-spacing: .08em; text-transform: uppercase;
    padding: 5px 16px; border-radius: 0 0 10px 10px; white-space: nowrap;
}
.mfc-tier-body  { padding: clamp(1.5rem,2vw,2rem); }
.mfc-tier-label { font-size:clamp(11px,.78vw,14px); font-weight:var(--fw-bold); letter-spacing:.1em; text-transform:uppercase; margin-bottom:6px; }
.mfc-tier-price { display:flex; align-items:baseline; gap:4px; margin-bottom:6px; }
.mfc-tier-price .amt    { font-size:clamp(26px,2.2vw,38px); font-weight:var(--fw-extrabold); color:var(--color-dark); }
.mfc-tier-price .period { color:var(--color-text-light); font-size:clamp(12px,.88vw,16px); }
.mfc-tier-tagline { color:var(--color-text-light); font-size:clamp(13px,.9vw,16px); line-height:1.5; margin-bottom:var(--spacing-sm); }
.mfc-tier-instant {
    display: inline-flex; align-items: center; gap: 6px;
    border-radius: 8px; padding: 7px 14px;
    font-size: clamp(11px,.82vw,14px); font-weight: var(--fw-semibold);
    margin-bottom: var(--spacing-sm); width: 100%;
}
.mfc-tier-instant svg { width:14px; height:14px; stroke:currentColor; fill:none; stroke-width:2; }
.mfc-tier-features { list-style:none; display:flex; flex-direction:column; gap:11px; margin-bottom:var(--spacing-md); }
.mfc-tier-features li { display:flex; align-items:flex-start; gap:10px; font-size:clamp(13px,.95vw,17px); color:var(--color-dark); line-height:1.5; }
.mfc-tier-features li.mfc-tool-line     { background:var(--color-background-light); border-radius:8px; padding:8px 12px; font-weight:var(--fw-semibold); }
.mfc-tier-features li.mfc-tool-line-red { background:rgba(223,57,52,.05); border-radius:8px; padding:8px 12px; font-weight:var(--fw-semibold); }
.mfc-feat     { width:18px; height:18px; min-width:18px; margin-top:1px; }
.mfc-feat svg { width:18px; height:18px; fill:none; stroke-width:2.2; }
.mfc-feat.ok   svg { stroke:#1a6e3c; }
.mfc-feat.blue svg { stroke:var(--color-blue); }
.mfc-feat.red  svg { stroke:var(--color-red); }
.mfc-feat.gold svg { stroke:var(--tier-gold); }
.mfc-tool-tag      { display:inline-flex; align-items:center; background:rgba(48,113,255,.1); color:var(--color-blue); font-size:clamp(10px,.7vw,11px); font-weight:var(--fw-bold); padding:2px 8px; border-radius:100px; margin-left:6px; vertical-align:middle; }
.mfc-tool-tag.gold { background:rgba(200,151,60,.15); color:var(--tier-gold); }
.mfc-tier-cta { display:block; text-align:center; padding:clamp(.8rem,1vw,1rem); border-radius:.5rem; font-weight:var(--fw-bold); font-size:var(--fs-buttons); text-decoration:none; transition:opacity .3s, transform .2s; font-family:var(--font-primary); }
.mfc-tier-cta:hover { opacity:.9; transform:translateY(-2px); text-decoration:none; }
.mfc-tier-cta.cta-outline { border:1.5px solid #ddd; color:var(--color-dark); background:none; }
.mfc-tier-cta.cta-blue   { background:var(--color-blue); color:var(--color-white); }
.mfc-tier-cta.cta-gold   { background:var(--tier-gold);  color:var(--color-white); }
.mfc-tier-cta.cta-gold:hover { background:#b8872c; }
.mfc-tier-note { text-align:center; color:var(--color-text-light); font-size:clamp(11px,.8vw,14px); margin-top:10px; margin-bottom:0; }

/* ─── Tools Section ──────────────────────────────── */
.mfc-tools-section { padding: var(--spacing-xl) 0; background: var(--color-white); }
.mfc-tools-grid {
    display: grid; grid-template-columns: repeat(3,1fr);
    gap: var(--gap-md); margin-top: var(--spacing-lg);
}
.mfc-tool-card {
    background: var(--color-background-light);
    border-radius: clamp(12px,1.5vw,20px);
    padding: clamp(2rem,2.5vw,2.5rem) clamp(1.5rem,2vw,2rem);
    box-shadow: 0 5px 25px rgba(0,0,0,.07);
    position: relative; overflow: hidden;
    transition: transform .2s, box-shadow .25s;
}
.mfc-tool-card::before { content:''; position:absolute; top:0; left:0; right:0; height:4px; }
.mfc-tool-card.cfg::before { background: var(--tier-blue); }
.mfc-tool-card.irg::before { background: var(--tier-gold); }
.mfc-tool-card.idg::before { background: var(--tier-gold); }
.mfc-tool-card:hover { transform:translateY(-4px); box-shadow:0 12px 40px rgba(0,0,0,.14); }
.mfc-tool-badge { display:inline-block; font-size:clamp(10px,.75vw,12px); font-weight:var(--fw-bold); letter-spacing:.08em; text-transform:uppercase; padding:4px 10px; border-radius:6px; margin-bottom:var(--spacing-sm); }
.mfc-tool-card.cfg .mfc-tool-badge { background:var(--tier-blue-lt); color:var(--tier-blue); }
.mfc-tool-card.irg .mfc-tool-badge { background:var(--tier-gold-lt); color:var(--tier-gold); }
.mfc-tool-card.idg .mfc-tool-badge { background:var(--tier-gold-lt); color:var(--tier-gold); }
.mfc-tool-icon { width:54px; height:54px; border-radius:12px; display:grid; place-items:center; margin-bottom:var(--spacing-sm); }
.mfc-tool-card.cfg .mfc-tool-icon { background:var(--tier-blue-lt); }
.mfc-tool-card.irg .mfc-tool-icon { background:var(--tier-gold-lt); }
.mfc-tool-card.idg .mfc-tool-icon { background:var(--tier-gold-lt); }
.mfc-tool-icon svg { width:26px; height:26px; fill:none; stroke-width:1.5; }
.mfc-tool-card.cfg .mfc-tool-icon svg { stroke:var(--tier-blue); }
.mfc-tool-card.irg .mfc-tool-icon svg { stroke:var(--tier-gold); }
.mfc-tool-card.idg .mfc-tool-icon svg { stroke:var(--tier-gold); }
.mfc-tool-card h3  { font-size:clamp(18px,1.4vw,24px); font-weight:var(--fw-bold); color:var(--color-dark); margin-bottom:4px; }
.mfc-tool-abbr     { color:var(--color-text-light); font-size:clamp(13px,.88vw,15px); margin-bottom:var(--spacing-xs); font-weight:var(--fw-medium); }
.mfc-tool-card p   { color:var(--color-text-light); font-size:clamp(14px,1vw,18px); line-height:1.65; margin-bottom:var(--spacing-xs); }
.mfc-tool-tier     { font-size:clamp(12px,.8vw,14px); font-weight:var(--fw-semibold); display:flex; align-items:center; gap:6px; margin-bottom:0; }
.mfc-tool-tier::before { content:''; width:6px; height:6px; border-radius:50%; background:currentColor; }
.mfc-tool-card.cfg .mfc-tool-tier { color:var(--tier-blue); }
.mfc-tool-card.irg .mfc-tool-tier { color:var(--tier-gold); }
.mfc-tool-card.idg .mfc-tool-tier { color:var(--tier-gold); }

/* ─── Inline video ───────────────────────────────── */
.mfc-inline-video {
    width: 100%; display: block;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,.1);
    background: var(--color-dark);
}

/* ─── How It Works ───────────────────────────────── */
.mfc-how-section { position:relative; padding:var(--spacing-xl) 0; color:var(--color-white); overflow:hidden; }
.mfc-how-section .section-background { position:absolute; top:-10%; left:-10%; width:120%; height:120%; background-image:url('../images/claim-process-bg.jpg'); background-size:cover; background-position:center; transform:skewY(-4deg); z-index:-2; }
.mfc-how-section .section-background::after { content:''; position:absolute; inset:0; background:rgba(0,0,0,.86); z-index:-1; }
.mfc-steps-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; margin-top:var(--spacing-lg); }
.mfc-step { background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); padding:clamp(2rem,3vw,3rem) clamp(1.5rem,2.5vw,2.5rem); position:relative; transition:background .25s; }
.mfc-step:hover { background:rgba(255,255,255,.07); }
.mfc-step:first-child { border-radius:clamp(12px,1.5vw,20px) 0 0 clamp(12px,1.5vw,20px); }
.mfc-step:last-child  { border-radius:0 clamp(12px,1.5vw,20px) clamp(12px,1.5vw,20px) 0; }
.mfc-step-num { display:block; font-size:clamp(3rem,6vw,5.5rem); font-weight:var(--fw-extrabold); color:rgba(255,255,255,.05); line-height:1; margin-bottom:var(--spacing-sm); }
.mfc-step-icon { width:52px; height:52px; background:rgba(223,57,52,.15); border:1.5px solid rgba(223,57,52,.32); border-radius:12px; display:grid; place-items:center; margin-bottom:var(--spacing-sm); }
.mfc-step-icon svg { width:24px; height:24px; stroke:var(--color-red); fill:none; stroke-width:1.5; }
.mfc-step h3 { font-size:clamp(18px,1.4vw,24px); font-weight:var(--fw-bold); color:var(--color-white); margin-bottom:.6rem; }
.mfc-step p  { color:rgba(255,255,255,.55); font-size:clamp(14px,1vw,18px); line-height:1.65; margin-bottom:0; }
.mfc-step-arrow { position:absolute; right:-14px; top:50%; transform:translateY(-50%); width:28px; height:28px; background:var(--color-red); border-radius:50%; display:grid; place-items:center; z-index:2; }
.mfc-step-arrow svg { width:12px; height:12px; stroke:var(--color-white); fill:none; stroke-width:2.5; }

/* ─── Preview / About images ─────────────────────── */
.mfc-preview-section { padding:var(--spacing-xl) 0; background:var(--color-white); }
.mfc-preview-grid { display:grid; grid-template-columns:1fr 1fr; gap:var(--gap-lg); align-items:center; }
.mfc-preview-images { position:relative; min-height:clamp(350px,35vw,540px); }
.mfc-preview-images img { border-radius:12px; box-shadow:0 10px 30px rgba(0,0,0,.1); position:absolute; object-fit:cover; }
.mfc-preview-img-1 { width:min(80%,420px); height:auto; aspect-ratio:508/483; top:0; left:0; z-index:1; }
.mfc-preview-img-2 { width:min(65%,330px); height:auto; aspect-ratio:409/375; bottom:0; right:8%; z-index:2; }
.mfc-preview-text h3 { font-size:clamp(22px,1.8vw,32px); color:var(--color-dark); margin-bottom:var(--spacing-sm); font-weight:var(--fw-extrabold); line-height:1.3; }
.mfc-preview-text p  { color:var(--color-text-light); font-size:clamp(15px,1.05vw,19px); line-height:1.7; margin-bottom:var(--spacing-sm); }
.mfc-preview-bullets { list-style:none; display:flex; flex-direction:column; gap:13px; }
.mfc-preview-bullets li { display:flex; align-items:flex-start; gap:12px; color:var(--color-text-light); font-size:clamp(14px,.95vw,18px); }
.mfc-bullet-dot { width:22px; height:22px; min-width:22px; background:rgba(223,57,52,.12); border-radius:6px; display:grid; place-items:center; margin-top:1px; }
.mfc-bullet-dot svg { width:11px; height:11px; stroke:var(--color-red); fill:none; stroke-width:2.5; }

/* ─── Testimonials ───────────────────────────────── */
.mfc-testi-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--gap-md); margin-top:var(--spacing-lg); }
.mfc-testi-card { background:var(--color-background-light); border-radius:clamp(12px,1.5vw,20px); box-shadow:0 5px 25px rgba(0,0,0,.07); overflow:hidden; transition:transform .2s, box-shadow .25s; }
.mfc-testi-card:hover { transform:translateY(-3px); box-shadow:0 12px 40px rgba(0,0,0,.14); }
.mfc-testi-photo { position:relative; height:clamp(200px,18vw,300px); }
.mfc-testi-photo img { width:100%; height:100%; object-fit:cover; display:block; }
.mfc-testi-photo::after { content:''; position:absolute; bottom:0; left:0; width:100%; height:60%; background:linear-gradient(to top, var(--color-background-light) 5%, transparent 95%); }
.mfc-testi-content  { padding:clamp(1.2rem,2vw,2rem); }
.mfc-testi-recovery { background:rgba(26,110,60,.1); border-radius:8px; padding:6px 12px; font-size:clamp(12px,.85vw,15px); font-weight:var(--fw-bold); color:#1a6e3c; margin-bottom:var(--spacing-sm); display:inline-flex; align-items:center; gap:6px; }
.mfc-testi-stars    { color:var(--color-rating); font-size:clamp(13px,.95vw,17px); letter-spacing:2px; margin-bottom:10px; }
.mfc-testi-text     { color:var(--color-semidark); font-size:clamp(14px,1vw,18px); line-height:1.65; margin-bottom:var(--spacing-sm); font-style:italic; }
.mfc-testi-author   { font-size:clamp(13px,.88vw,15px); color:var(--color-dark); font-weight:var(--fw-semibold); text-align:right; margin-bottom:0; }
.mfc-testi-role     { font-weight:var(--fw-regular); color:var(--color-text-light); }

/* ─── FAQ two-col sticky layout ──────────────────── */
.mfc-faq-layout { display:grid; grid-template-columns:320px 1fr; gap:var(--gap-lg); align-items:start; }
.mfc-faq-sticky { position:sticky; top:90px; z-index:0; }

/* ─── CTA Banner — suppress footer's duplicate on homepage ── */
body.home .cta-banner:not(.mfc-new-cta) { display: none !important; }

.mfc-new-cta {
    width: min(90%, 1654px);
    min-height: clamp(250px, 22vw, 364px);
    margin: clamp(4rem,8vw,7.5rem) auto clamp(-6rem,-11vw,-11.4rem);
    border-radius: 15px; position: relative; z-index: 5;
    background: var(--color-red); color: var(--color-white);
    padding: clamp(2rem,3.5vw,3rem);
    display: flex; justify-content: center; align-items: center;
}
.mfc-new-cta .cta-content { display:flex; flex-direction:column; align-items:center; }
.mfc-new-cta .cta-text    { text-align:center; }
.mfc-new-cta .cta-text h2 { font-size:clamp(28px,2.9vw,50px); font-weight:var(--fw-extrabold); color:var(--color-white); margin:0 0 .5rem; }
.mfc-new-cta .cta-text p  { font-size:clamp(16px,1.2vw,20px); font-weight:var(--fw-regular); margin:0; opacity:.9; }
.mfc-new-cta .cta-actions { display:flex; gap:var(--spacing-sm); margin-top:var(--spacing-md); flex-wrap:wrap; justify-content:center; }

/* ─── Responsive ─────────────────────────────────── */
@media (max-width: 1024px) {
    .hero-content         { flex-direction:column; text-align:center; padding-top:var(--spacing-lg); }
    .hero-text            { max-width:100%; }
    .hero-para            { max-width:100%; }
    .hero-card            { max-width:520px; width:100%; }
    .hero-actions         { justify-content:center; }
    .mfc-steps-grid       { grid-template-columns:1fr; }
    .mfc-step:first-child { border-radius:clamp(12px,1.5vw,20px) clamp(12px,1.5vw,20px) 0 0; }
    .mfc-step:last-child  { border-radius:0 0 clamp(12px,1.5vw,20px) clamp(12px,1.5vw,20px); }
    .mfc-step-arrow       { display:none; }
    .mfc-tools-grid,
    .mfc-tiers-grid,
    .mfc-testi-grid       { grid-template-columns:1fr 1fr; }
    .mfc-preview-grid     { grid-template-columns:1fr; }
    .mfc-preview-images   { min-height:clamp(300px,50vw,440px); }
    .mfc-faq-layout       { grid-template-columns:1fr; gap:var(--gap-md); }
    .mfc-faq-sticky       { position:static; top:auto; }
    .mfc-new-cta .cta-actions { flex-direction:column; width:100%; }
    .mfc-new-cta .cta-actions .btn { width:100%; text-align:center; }
}
@media (max-width: 767px) {
    .mfc-tools-grid,
    .mfc-tiers-grid,
    .mfc-testi-grid { grid-template-columns:1fr; }
    .mfc-compare-table td,
    .mfc-compare-table thead th { padding:10px 12px; font-size:clamp(12px,.85vw,14px); }
    .mfc-badge-inner { gap:14px; }
    .hero-actions .btn,
    .hero-actions .btn-ghost { width:100%; text-align:center; }
}
