/* ============================================================
   PF2026 — Pages Elite4 Premium : vente (/premium/), compte
   (/mon-elite4/), checklist d'extension. inc/premium.php
   Nuit indigo et or de la marque Elite4, titres en Archivo.
   ============================================================ */

.e4p, .e4a, .e4c { --e4-display: 'Archivo', var(--font); }

/* ---------- Héros ---------- */
.e4p-hero {
    position: relative;
    overflow: hidden;
    padding: 64px 0 36px;
    color: #fff;
    background:
        radial-gradient(ellipse at 78% 20%, rgba(243, 207, 90, .22), transparent 45%),
        radial-gradient(ellipse at 0% 100%, rgba(98, 116, 255, .35), transparent 50%),
        linear-gradient(160deg, #0B1040 0%, var(--e4-night) 45%, var(--e4-indigo) 100%);
}
.e4p-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .5;
    pointer-events: none;
    background-image:
        radial-gradient(1.5px 1.5px at 12% 30%, #fff, transparent),
        radial-gradient(1px 1px at 32% 70%, #fff, transparent),
        radial-gradient(1.5px 1.5px at 58% 18%, var(--e4-gold), transparent),
        radial-gradient(1px 1px at 72% 82%, #fff, transparent),
        radial-gradient(1px 1px at 88% 40%, #fff, transparent),
        radial-gradient(1.5px 1.5px at 44% 48%, #fff, transparent);
}
.e4p-hero__inner {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    gap: 40px;
    align-items: center;
}
.e4p-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12.5px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--e4-gold);
}
.e4p .e4p-eyebrow .e4-mark { background: var(--e4-gold); color: var(--e4-night); }
.e4p-title {
    margin: 14px 0 16px;
    font-family: var(--e4-display);
    font-size: clamp(38px, 5.4vw, 64px);
    font-weight: 900;
    line-height: 1.02;
    letter-spacing: -.035em;
    text-wrap: balance;
}
.e4p-title em {
    font-style: normal;
    background: linear-gradient(100deg, #FFE7A3, var(--e4-gold) 45%, #E0A92A);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.e4p-lead { margin: 0 0 24px; max-width: 54ch; font-size: 17.5px; line-height: 1.6; color: rgba(255, 255, 255, .86); }
.e4p-hero__cta { display: flex; flex-wrap: wrap; gap: 12px; }
.e4p-btn-xl { padding: 15px 26px; font-size: 16px; }
.e4p-trust { margin: 14px 0 0; font-size: 13px; color: rgba(255, 255, 255, .66); }

/* Carte de membre */
.e4p-hero__art { position: relative; min-height: 340px; display: flex; align-items: center; justify-content: center; }
.e4p-card {
    position: relative;
    z-index: 2;
    width: min(380px, 100%);
    aspect-ratio: 1.586;
    padding: 22px 24px;
    display: flex;
    flex-direction: column;
    border-radius: 20px;
    overflow: hidden;
    color: var(--e4-night);
    background: linear-gradient(135deg, #FFF3C4 0%, var(--e4-gold) 38%, #D9A332 70%, #FFE7A3 100%);
    box-shadow: 0 30px 60px rgba(0, 0, 0, .45), inset 0 0 0 1px rgba(255, 255, 255, .4);
    transform: rotate(-6deg);
    animation: e4p-float 6s ease-in-out infinite;
}
.e4p-card::after {
    content: "";
    position: absolute;
    inset: -40%;
    background: linear-gradient(115deg, transparent 40%, rgba(255, 255, 255, .55) 50%, transparent 60%);
    animation: e4p-sheen 4.5s ease-in-out infinite;
    pointer-events: none;
}
.e4p-card__top { display: flex; justify-content: space-between; align-items: center; }
.e4p-card__brand { font-family: var(--e4-display); font-size: 22px; font-weight: 900; letter-spacing: .06em; }
.e4p-card__brand b { color: #fff; text-shadow: 0 1px 0 rgba(14, 21, 80, .4); }
.e4p-card__chip { width: 44px; height: 32px; border-radius: 7px; background: linear-gradient(135deg, #C9CEDA, #8D94A8); box-shadow: inset 0 0 0 1px rgba(14, 21, 80, .2); }
.e4p-card__tier { margin-top: auto; font-family: var(--e4-display); font-size: 30px; font-weight: 900; letter-spacing: -.02em; }
.e4p-card__name { font-size: 15px; font-weight: 700; opacity: .8; }
.e4p-card__foot { display: flex; justify-content: space-between; margin-top: 8px; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.e4p-mon { position: absolute; z-index: 1; width: 128px; height: 128px; object-fit: contain; filter: drop-shadow(0 12px 18px rgba(0, 0, 0, .45)); }
.e4p-mon--0 { top: 0; left: 4%; width: 150px; height: 150px; }
.e4p-mon--1 { top: 2%; right: 2%; }
.e4p-mon--2 { bottom: 0; left: 0; }
.e4p-mon--3 { bottom: -4%; right: 6%; width: 140px; height: 140px; z-index: 3; }
@keyframes e4p-float { 0%, 100% { transform: rotate(-6deg) translateY(0); } 50% { transform: rotate(-4deg) translateY(-10px); } }
@keyframes e4p-sheen { 0% { transform: translateX(-60%); } 60%, 100% { transform: translateX(60%); } }

/* Richesse du site */
.e4p-proof {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 14px 24px;
    margin: 44px 0 0;
    padding: 18px 0 0;
    list-style: none;
    border-top: 1px solid rgba(255, 255, 255, .14);
}
.e4p-proof li { display: flex; flex-direction: column; }
.e4p-proof b { font-family: var(--e4-display); font-size: 24px; font-weight: 800; color: #fff; font-variant-numeric: tabular-nums; }
.e4p-proof span { font-size: 12.5px; color: rgba(255, 255, 255, .64); }

/* ---------- Sections ---------- */
.e4p-sec { padding: 72px 0; }
.e4p-sec--tint { background: linear-gradient(180deg, var(--e4-indigo-soft), #F8F9FE); }
.e4p-head { display: grid; gap: 8px; margin-bottom: 28px; max-width: 720px; }
.e4p-head--center { margin-inline: auto; text-align: center; }
.e4p-head h2 { margin: 0; font-family: var(--e4-display); font-size: clamp(28px, 3.4vw, 40px); font-weight: 900; letter-spacing: -.03em; line-height: 1.08; color: var(--e4-night); text-wrap: balance; }
.e4p-head p { margin: 0; font-size: 16px; color: var(--ink-light); }
.e4p-kicker { font-size: 12.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--e4-gold-deep); }

/* Avantages */
.e4p-perks { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.e4p-perk {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 22px 20px;
    border: 1px solid var(--e4-line);
    border-radius: var(--r-lg);
    background: #fff;
    box-shadow: var(--shadow-xs);
}
.e4p-perk__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 14px;
    background: var(--e4-night);
    font-size: 22px;
}
.e4p-perk h3 { margin: 0; font-family: var(--e4-display); font-size: 19px; font-weight: 800; color: var(--e4-night); }
.e4p-perk ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.e4p-perk li { display: grid; gap: 2px; }
.e4p-perk li b { font-size: 14.5px; color: var(--ink); }
.e4p-perk li span { font-size: 13.5px; line-height: 1.5; color: var(--ink-light); }

/* Démonstrations */
.e4p-demos { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.e4p-demo { margin: 0; display: flex; flex-direction: column; gap: 12px; }
.e4p-demo__screen {
    position: relative;
    height: 170px;
    padding: 14px;
    border-radius: var(--r-md);
    border: 1px solid var(--e4-line);
    background: #fff;
    overflow: hidden;
    box-shadow: var(--shadow-sm);
}
.e4p-demo figcaption { display: grid; gap: 3px; font-size: 13.5px; line-height: 1.5; color: var(--ink-light); }
.e4p-demo figcaption b { font-size: 15px; color: var(--ink); }
.e4p-demo__screen--ads { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.e4p-mock { display: flex; flex-direction: column; gap: 6px; padding: 8px; border-radius: 10px; background: var(--cream); }
.e4p-mock--premium { background: var(--e4-gold-soft); box-shadow: inset 0 0 0 2px var(--e4-gold); }
.e4p-mock__bar { height: 8px; border-radius: 4px; background: var(--e4-night); }
.e4p-mock__line { display: block; height: 6px; border-radius: 3px; background: #D8DBE8; }
.e4p-mock__line--s { width: 60%; }
.e4p-mock__img { height: 34px; border-radius: 6px; background: linear-gradient(135deg, #C7CEF5, #E8EBFB); }
.e4p-mock__ad { display: flex; align-items: center; justify-content: center; height: 28px; border-radius: 6px; background: repeating-linear-gradient(45deg, #FBD3D3, #FBD3D3 6px, #FDE6E6 6px, #FDE6E6 12px); color: var(--red); font-size: 10px; font-weight: 800; }
.e4p-mock__ad--wide { height: 22px; }
.e4p-mock-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 10px; }
.e4p-mock-stats div { padding: 8px 10px; border-radius: 10px; background: var(--e4-indigo-soft); display: grid; }
.e4p-mock-stats small { font-size: 10.5px; font-weight: 700; color: var(--ink-light); text-transform: uppercase; }
.e4p-mock-stats b { font-size: 16px; color: var(--e4-night); font-variant-numeric: tabular-nums; }
.e4p-mock-rank { margin: 0; padding: 0; list-style: none; display: grid; gap: 5px; }
.e4p-mock-rank li { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 5px 8px; border-radius: 8px; background: var(--cream); font-size: 12px; }
.e4p-mock-rank span { flex: 1; height: 6px; border-radius: 3px; background: #D8DBE8; }
.e4p-mock-rank b { color: var(--e4-indigo); font-variant-numeric: tabular-nums; }
.e4p-mock-check { margin: 0; padding: 0; list-style: none; display: grid; gap: 7px; font: 700 12px var(--font); color: var(--ink-mid); }
.e4p-mock-check li { display: flex; align-items: center; gap: 8px; }
.e4p-mock-check i { width: 16px; height: 16px; border-radius: 4px; border: 2px solid #C6CBE0; flex: 0 0 auto; }
.e4p-mock-check li.is-on i { background: var(--e4-indigo); border-color: var(--e4-indigo); box-shadow: inset 0 0 0 3px #fff; }
.e4p-mock-check span { flex: 1; height: 6px; border-radius: 3px; background: #D8DBE8; }
.e4p-mock-comment { display: flex; gap: 10px; align-items: flex-start; }
.e4p-mock-comment__av { width: 38px; height: 38px; border-radius: 50%; background: linear-gradient(135deg, var(--e4-gold), #E0A92A); box-shadow: 0 0 0 3px var(--e4-night); flex: 0 0 auto; }
.e4p-mock-comment > div { display: grid; gap: 6px; flex: 1; font-size: 13px; }
.e4p-mock-comment b { color: #7B3FE4; }

/* Formules */
.e4p-plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: stretch; max-width: 1040px; margin: 0 auto; }
.e4p-plan {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 28px 24px 24px;
    border: 1px solid var(--e4-line);
    border-radius: var(--r-lg);
    background: #fff;
    box-shadow: var(--shadow-sm);
}
.e4p-plan h3 { margin: 0; font-size: 15px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-light); }
.e4p-plan__price { display: flex; align-items: baseline; gap: 8px; }
.e4p-plan__price b { font-family: var(--e4-display); font-size: 52px; font-weight: 900; letter-spacing: -.04em; line-height: 1; color: var(--e4-night); font-variant-numeric: tabular-nums; }
.e4p-plan__price span { font-size: 15px; font-weight: 700; color: var(--ink-light); }
.e4p-plan__per { margin: 0; min-height: 20px; font-size: 14px; font-weight: 700; color: var(--e4-gold-deep); }
.e4p-plan__note { margin: 0 0 8px; font-size: 14px; line-height: 1.5; color: var(--ink-light); flex: 1; }
.e4p-plan .e4-btn { width: 100%; padding: 13px 18px; }
.e4p-plan--featured {
    border: 2px solid var(--e4-gold);
    background: linear-gradient(180deg, var(--e4-gold-soft), #fff 55%);
    box-shadow: 0 20px 44px rgba(229, 182, 52, .25);
    transform: translateY(-8px);
}
.e4p-plan__badge {
    position: absolute;
    top: -13px;
    left: 50%;
    transform: translateX(-50%);
    padding: 5px 14px;
    border-radius: var(--r-full);
    background: var(--e4-night);
    color: var(--e4-gold);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .06em;
    white-space: nowrap;
}
.e4p-plan--founder { background: linear-gradient(180deg, #F3F4FF, #fff 60%); }
.e4p-stock { display: grid; gap: 6px; margin-bottom: 8px; }
.e4p-stock__bar { height: 8px; border-radius: 4px; background: var(--e4-indigo-soft); overflow: hidden; }
.e4p-stock__bar span { display: block; height: 100%; border-radius: 4px; background: linear-gradient(90deg, var(--e4-indigo), var(--e4-gold)); }
.e4p-stock small { font-size: 12.5px; font-weight: 700; color: var(--e4-indigo); }
.e4p-plans__foot { margin: 22px auto 0; max-width: 760px; text-align: center; font-size: 13.5px; color: var(--ink-light); }
.e4p-plans__foot a { font-weight: 700; color: var(--e4-indigo); }

/* Comparatif */
.e4p-table { overflow-x: auto; border: 1px solid var(--e4-line); border-radius: var(--r-lg); background: #fff; }
.e4p-table table { width: 100%; min-width: 560px; border-collapse: collapse; font-size: 14.5px; }
.e4p-table th, .e4p-table td { padding: 13px 18px; text-align: left; border-bottom: 1px solid var(--border-light); vertical-align: top; }
.e4p-table thead th { font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-light); background: #F8F9FE; }
.e4p-table tbody th { font-weight: 600; color: var(--ink); }
.e4p-table .is-premium { background: rgba(243, 207, 90, .12); font-weight: 700; color: var(--e4-night); }
.e4p-table thead .is-premium { color: var(--e4-gold-deep); }
.e4p-table tr:last-child th, .e4p-table tr:last-child td { border-bottom: 0; }

/* Partout + soutien */
.e4p-everywhere { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.e4p-place { padding: 22px; border-radius: var(--r-lg); border: 1px solid var(--e4-line); background: #fff; display: grid; gap: 6px; align-content: start; }
.e4p-place > span { font-size: 28px; }
.e4p-place h3 { margin: 0; font-family: var(--e4-display); font-size: 19px; font-weight: 800; color: var(--e4-night); }
.e4p-place p { margin: 0; font-size: 14px; line-height: 1.55; color: var(--ink-light); }
.e4p-stores { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px !important; }
.e4p-stores a { padding: 7px 12px; border-radius: var(--r-full); background: var(--e4-night); color: #fff; font-size: 12.5px; font-weight: 700; text-decoration: none; }
.e4p-support { margin-top: 18px; padding: 22px 26px; border-left: 5px solid var(--e4-gold); border-radius: 0 var(--r-lg) var(--r-lg) 0; background: var(--e4-gold-soft); }
.e4p-support h3 { margin: 0 0 6px; font-family: var(--e4-display); font-size: 19px; font-weight: 800; color: var(--e4-night); }
.e4p-support p { margin: 0; max-width: 80ch; font-size: 15px; line-height: 1.6; color: var(--ink-mid); }

/* FAQ */
.e4p-faq { max-width: 860px; }
.e4p-faq__list { display: grid; gap: 10px; }
.e4p-faq details { border: 1px solid var(--e4-line); border-radius: var(--r-md); background: #fff; }
.e4p-faq summary { cursor: pointer; padding: 16px 20px; font-size: 16px; font-weight: 700; color: var(--e4-night); list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.e4p-faq summary::-webkit-details-marker { display: none; }
.e4p-faq summary::after { content: "+"; font-size: 20px; line-height: 1; color: var(--e4-gold-deep); }
.e4p-faq details[open] summary::after { content: "−"; }
.e4p-faq summary:focus-visible { outline: 3px solid var(--e4-gold); outline-offset: 2px; border-radius: var(--r-md); }
.e4p-faq details p { margin: 0; padding: 0 20px 18px; font-size: 15px; line-height: 1.6; color: var(--ink-mid); }

/* Appel final */
.e4p-final { padding: 56px 0; color: #fff; background: linear-gradient(120deg, var(--e4-night), var(--e4-indigo)); }
.e4p-final__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; }
.e4p-final h2 { margin: 8px 0 4px; font-family: var(--e4-display); font-size: 32px; font-weight: 900; letter-spacing: -.03em; }
.e4p-final p { margin: 0; color: rgba(255, 255, 255, .8); }
.e4p-final .e4-mark { background: var(--e4-gold); color: var(--e4-night); }

@media (max-width: 1080px) {
    .e4p-perks, .e4p-demos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
    .e4p-hero { padding-top: 40px; }
    .e4p-hero__inner { grid-template-columns: minmax(0, 1fr); }
    .e4p-hero__art { min-height: 280px; order: -1; }
    .e4p-plans, .e4p-everywhere { grid-template-columns: minmax(0, 1fr); max-width: 520px; }
    .e4p-plan--featured { transform: none; }
    .e4p-sec { padding: 52px 0; }
}
@media (max-width: 560px) {
    .e4p-perks, .e4p-demos { grid-template-columns: minmax(0, 1fr); }
    .e4p-mon { width: 96px; height: 96px; }
    .e4p-mon--0 { width: 108px; height: 108px; }
    .e4p-proof b { font-size: 20px; }
}

/* ============================================================
   Mon Elite4 (/mon-elite4/)
   ============================================================ */
.e4a { padding: 36px 0 72px; background: linear-gradient(180deg, var(--e4-indigo-soft), #fff 360px); }
.e4a-head { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin: 18px 0 24px; }
.e4a-head img, .e4a-avatar { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; background: var(--e4-night); box-shadow: 0 0 0 3px #fff, 0 0 0 5px var(--e4-gold); }
.e4a-head h1 { margin: 0; font-family: var(--e4-display); font-size: clamp(28px, 4vw, 40px); font-weight: 900; letter-spacing: -.03em; color: var(--e4-night); }
.e4a-head p { margin: 2px 0 0; color: var(--ink-light); }
.e4a-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 18px; align-items: start; }
.e4a-card { padding: 22px 24px; border: 1px solid var(--e4-line); border-radius: var(--r-lg); background: #fff; display: grid; gap: 12px; }
.e4a-card h2 { margin: 0; font-family: var(--e4-display); font-size: 20px; font-weight: 800; color: var(--e4-night); }
.e4a-status { color: #fff; border: 0; background: radial-gradient(circle at 90% 0%, rgba(243, 207, 90, .25), transparent 45%), linear-gradient(125deg, var(--e4-night), var(--e4-indigo)); }
.e4a-status h2 { color: #fff; }
.e4a-status .e4-kicker { color: var(--e4-gold); }
.e4a-status .e4-mark { background: var(--e4-gold); color: var(--e4-night); }
.e4a-status p { margin: 0; color: rgba(255, 255, 255, .84); line-height: 1.55; }
.e4a-status--free { background: linear-gradient(125deg, #2B2F4A, #3F4570); }
.e4a-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.e4a-perks { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.e4a-perks li { display: grid; grid-template-columns: 26px 1fr; gap: 10px; align-items: start; font-size: 14.5px; }
.e4a-perks li::before { content: "✓"; display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; border-radius: 50%; background: var(--e4-gold-soft); color: var(--e4-gold-deep); font-weight: 900; font-size: 12px; }
.e4a-perks--locked li::before { content: "🔒"; background: var(--cream); font-size: 11px; }
.e4a-perks b { display: block; color: var(--ink); }
.e4a-perks span { color: var(--ink-light); font-size: 13.5px; }
.e4a-links { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.e4a-links a { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: var(--r-md); border: 1px solid var(--border-light); color: var(--ink); font-weight: 700; text-decoration: none; }
.e4a-links a:hover { border-color: var(--e4-indigo); color: var(--e4-indigo); }
.e4a-links small { margin-left: auto; font-weight: 600; color: var(--ink-light); }
.e4a-refresh { background: none; border: 0; padding: 0; color: rgba(255, 255, 255, .8); font: inherit; font-size: 13px; font-weight: 700; text-decoration: underline; cursor: pointer; }
.e4a-refresh:disabled { opacity: .6; cursor: progress; }
@media (max-width: 900px) { .e4a-grid { grid-template-columns: minmax(0, 1fr); } }

/* ============================================================
   Checklist d'extension (imprimable)
   ============================================================ */
.e4c { padding: 28px 0 64px; }
.e4c-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 24px; margin: 14px 0 20px; }
.e4c-head h1 { margin: 0; font-family: var(--e4-display); font-size: clamp(26px, 3.4vw, 36px); font-weight: 900; letter-spacing: -.03em; color: var(--e4-night); }
.e4c-head p { margin: 4px 0 0; color: var(--ink-light); }
.e4c-tools { display: flex; flex-wrap: wrap; gap: 8px; }
.e4c-table { width: 100%; border-collapse: collapse; font-size: 14px; background: #fff; }
.e4c-table th, .e4c-table td { padding: 8px 10px; border-bottom: 1px solid var(--border-light); text-align: left; }
.e4c-table thead th { font-size: 11.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-light); }
.e4c-table .c-box { width: 34px; }
.e4c-table .c-box span { display: inline-block; width: 16px; height: 16px; border: 2px solid var(--ink-mid); border-radius: 4px; }
.e4c-table .c-num { width: 70px; font-variant-numeric: tabular-nums; color: var(--ink-light); }
.e4c-table .c-price { text-align: right; font-variant-numeric: tabular-nums; }
.e4c-table a { color: var(--ink); text-decoration: none; font-weight: 600; }
.e4c-wrap { overflow-x: auto; border: 1px solid var(--e4-line); border-radius: var(--r-md); }
.e4c-fade { position: relative; }
.e4c-fade::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 120px; background: linear-gradient(rgba(255, 255, 255, 0), #fff); }

@media print {
    .nav, .nav-mobile, .site-footer, footer, .pf-season-bar, .e4c-tools, .e4-teaser, .e4-slim, .e4-lock, .breadcrumb, .pf-season-fx, .e4-banner { display: none !important; }
    .e4c { padding: 0; }
    .e4c-wrap { border: 0; }
    .e4c-table { font-size: 11px; }
    .e4c-table th, .e4c-table td { padding: 4px 6px; }
    body { background: #fff !important; }
}

@media (prefers-reduced-motion: reduce) {
    .e4p-card, .e4p-card::after { animation: none; }
}
