/* MDP Paid Funnel 2.1.3 — fast qualification + mobile sticky conversion layer. */
body.mdp-paid-landing{--mdp-paid-accent:#f7c33d}
body.mdp-paid-landing.mdp-qual-server-locked{overflow:hidden!important}
body.mdp-paid-landing .elementor-widget-countdown{display:none!important}
body.mdp-paid-landing .ff-modal-popup{display:none!important}
/* Proof cards: normal result text is black, emphasized result phrases stay gold. */
body.mdp-paid-landing .mdp-proof-caption .elementor-heading-title{color:#111!important;-webkit-text-fill-color:#111!important}
body.mdp-paid-landing .mdp-proof-caption .elementor-heading-title strong{color:var(--mdp-paid-accent)!important;-webkit-text-fill-color:var(--mdp-paid-accent)!important}
body.mdp-paid-landing .mdp-proof-caption .mdp-proof-name{display:block!important;margin-top:8px!important;color:#333!important;-webkit-text-fill-color:#333!important;font-size:.72em!important;font-weight:700!important;letter-spacing:.02em!important}
body.mdp-paid-landing .mdp-register .elementor-button,body.mdp-paid-landing a.mdp-paid-cta{cursor:pointer}
/* The former large mobile offer/timer card is intentionally removed. */
.mdp-paid-offer-card{display:none!important}
.mdp-paid-mobile-sticky{display:none}
@media(max-width:767px){
  body.mdp-paid-landing{padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))!important}
  body.mdp-paid-landing.mdp-qual-body-locked{padding-bottom:0!important}
  body.mdp-paid-landing .mdp-register .elementor-button{width:100%!important;min-height:56px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:13px 12px!important}
  body.mdp-paid-landing .mdp-register .elementor-button-text{font-size:clamp(13px,3.8vw,16px)!important;line-height:1.1!important;white-space:nowrap!important;letter-spacing:-.01em!important;font-weight:900!important}
  body.mdp-paid-landing .elementor-widget-heading .elementor-heading-title{overflow-wrap:normal!important;word-break:normal!important}
  body.mdp-paid-landing .mdp-proof-caption .elementor-heading-title{font-size:clamp(19px,5.4vw,25px)!important;line-height:1.18!important}
  .mdp-paid-mobile-sticky{position:fixed;left:0;right:0;bottom:0;z-index:2147483000;min-height:72px;padding:8px 9px calc(8px + env(safe-area-inset-bottom,0px));background:rgba(13,9,3,.98);border-top:1px solid rgba(247,195,61,.38);box-shadow:0 -8px 30px rgba(0,0,0,.28);display:flex;align-items:center;gap:9px;transform:translateY(115%);opacity:0;pointer-events:none;transition:transform .18s ease,opacity .18s ease;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
  .mdp-paid-mobile-sticky.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}
  .mdp-qual-body-locked .mdp-paid-mobile-sticky,#mdp-qualification-gate~.mdp-paid-mobile-sticky{transform:translateY(115%)!important;opacity:0!important;pointer-events:none!important}
  .mdp-paid-sticky-left{flex:0 0 80px;display:flex;align-items:center;justify-content:center;min-width:0}
  .mdp-paid-timer{display:flex;align-items:center;justify-content:center;min-width:0}
  .mdp-paid-timer-value{display:block;color:#ffd45c;font-size:22px;line-height:1;font-weight:950;letter-spacing:.02em;font-variant-numeric:tabular-nums}
  .mdp-paid-timer.expired .mdp-paid-timer-value{color:#d8cdb8}
  .mdp-paid-sticky-price{display:block;color:#ffd45c;font-size:24px;line-height:1.1}
  .mdp-paid-sticky-button{flex:1;min-width:0;height:52px;border-radius:11px;background:linear-gradient(180deg,#ffd968,var(--mdp-paid-accent));color:#151006!important;text-decoration:none!important;display:flex;align-items:center;justify-content:center;padding:0 8px;white-space:nowrap;font-size:clamp(12px,3.7vw,15px);line-height:1;font-weight:950;letter-spacing:-.015em;box-shadow:0 5px 0 #bd8d0d}
  .mdp-paid-sticky-button:active{transform:translateY(2px);box-shadow:0 3px 0 #bd8d0d}
}
@media(max-width:360px){.mdp-paid-sticky-left{flex-basis:72px}.mdp-paid-timer-value{font-size:20px}.mdp-paid-sticky-button{font-size:12px}}

/* Fast server-rendered qualification UI: no animation, no preselection, system fonts only. */
html.mdp-qual-locked,html.mdp-qual-locked body,.mdp-qual-body-locked{overflow:hidden!important;overscroll-behavior:none!important}
.mdp-qualification-gate{position:fixed;inset:0;z-index:2147483646;display:grid;place-items:center;padding:20px;background:#120c04;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.mdp-qualification-card{width:min(560px,100%);background:#fff;color:#16120b;border-radius:22px;padding:30px;box-shadow:0 20px 60px rgba(0,0,0,.42);border:1px solid rgba(247,195,61,.35)}
.mdp-qualification-eyebrow{display:inline-flex;align-items:center;background:#221708;color:#ffd461;border:1px solid #735612;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:900;letter-spacing:.08em}
.mdp-qualification-card h2{margin:16px 0 0;font-size:34px;line-height:1.04;letter-spacing:-.03em;font-weight:950}
.mdp-qualification-options{display:grid;gap:11px;margin-top:22px}
.mdp-qualification-option{width:100%;min-height:62px;border:1.5px solid #e2dbcf;border-radius:14px;background:#fff;color:#1b170f;padding:14px 16px;text-align:left;font:inherit;font-size:15px;font-weight:850;cursor:pointer}
.mdp-qualification-option:after{content:"→";float:right;color:#a77500;font-weight:950}
.mdp-qualification-option:hover,.mdp-qualification-option:focus-visible{outline:0;border-color:#d3a11f;background:#fff9e8;box-shadow:0 0 0 3px rgba(247,195,61,.10)}
.mdp-qualification-note{margin:15px 0 0;color:#7a2d22;font-size:12px;text-align:center;line-height:1.45}.mdp-qualification-note[hidden]{display:none!important}
.mdp-paid-consent{position:fixed;bottom:90px;left:14px;z-index:2147483600;width:min(390px,calc(100vw - 28px));padding:16px;background:#fff;color:#172033;border:1px solid #ccd3de;border-radius:12px;box-shadow:0 5px 25px #0003;font:14px/1.5 system-ui,sans-serif}.mdp-paid-consent p{margin:0 0 10px}.mdp-paid-consent button{cursor:pointer;padding:8px 14px;margin-right:8px;border:1px solid #c7c7c7;border-radius:6px;background:#111827;color:#fff}
@media(max-width:520px){.mdp-qualification-gate{padding:12px}.mdp-qualification-card{border-radius:18px;padding:22px 16px}.mdp-qualification-card h2{font-size:30px}.mdp-qualification-options{margin-top:18px;gap:9px}.mdp-qualification-option{min-height:60px;font-size:14px;padding:12px 13px;border-radius:12px}}
