/* Premiumvorteile v2 (inc/fund-premium-v2.php). Gleiche Tokens und Schrift wie Start- und Preisseite v2,
   alles unter .fpv gekapselt. Ueberschriften mit !important, weil das Elementor-Kit h1-h3 global setzt. */
.fpv{
  --fpv-bg:#00070C; --fpv-bg2:#04131D; --fpv-bg3:#0A1F2C;
  --fpv-fg:#F2F7FA; --fpv-muted:#8FA6B4; --fpv-muted2:#6E8798;
  --fpv-line:rgba(255,255,255,.09); --fpv-line2:rgba(255,255,255,.16);
  --fpv-coral:#FE4F59; --fpv-cta:#D63A44; --fpv-cta-h:#C2303A; /* Knopfflaechen: Kontrast >= 4,5:1 */
  --fpv-green:#02D095; --fpv-amber:#FFC43D; --fpv-red:#FF4D5E;
  --fpv-font:"Inter","Segoe UI Variable","Segoe UI",system-ui,-apple-system,Arial,sans-serif;
  background:var(--fpv-bg); color:var(--fpv-fg); font-family:var(--fpv-font); font-size:16px; line-height:1.6;
  -webkit-font-smoothing:antialiased; overflow:hidden;
}
.fpv *,.fpv *::before,.fpv *::after{box-sizing:border-box}
body .fpv :is(:is(h1,:where([data-ff-hd="1"])),:is(h2,:where([data-ff-hd="2"])),:is(h3,:where([data-ff-hd="3"])),p,li,a,span,b,small,th,td,summary,details,div){font-family:var(--fpv-font)!important}
.fpv :is(:is(h1,:where([data-ff-hd="1"])),:is(h2,:where([data-ff-hd="2"])),:is(h3,:where([data-ff-hd="3"]))){color:var(--fpv-fg);margin:0;padding:0;text-wrap:balance;letter-spacing:-.02em!important}
.fpv p{margin:0}
.fpv ul{margin:0;padding:0;list-style:none}
.fpv a{color:inherit;text-decoration:none}
.fpv b{color:var(--fpv-fg);font-weight:650}
.fpv-wrap{max-width:1180px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.fpv-sec{padding-block:clamp(48px,7vw,88px)}
.fpv-tight{padding-top:0}
.fpv-eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fpv-green)}
.fpv-amber{color:var(--fpv-amber)}
.fpv-lede{color:var(--fpv-muted);font-size:clamp(1rem,1.3vw,1.13rem);max-width:60ch}
.fpv-head{display:grid;gap:12px;margin-bottom:clamp(24px,3.5vw,40px);max-width:760px}
.fpv .fpv-head :is(h2,:where([data-ff-hd="2"])){font-size:clamp(1.8rem,3.6vw,2.7rem)!important;font-weight:800!important;line-height:1.1!important}
.fpv-head-flat{margin-bottom:0}
.fpv-head-flat p{color:var(--fpv-muted)}
.fpv-ck{width:18px;height:18px;flex:none;stroke:var(--fpv-green);fill:none;stroke-width:2.2;stroke-linecap:round}

/* Knoepfe */
.fpv .fpv-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:700 1rem/1.15 var(--fpv-font);padding:16px 22px;border-radius:14px;border:1px solid transparent;text-align:center;transition:transform .2s,background .2s}
.fpv a.fpv-btn-primary{background:var(--fpv-cta);color:#fff;box-shadow:0 10px 30px -10px rgba(254,79,89,.7)}
.fpv a.fpv-btn-primary:hover{background:var(--fpv-cta-h);color:#fff;transform:translateY(-2px)}
.fpv a.fpv-btn-ghost{background:rgba(255,255,255,.04);border-color:var(--fpv-line2);color:var(--fpv-fg)}
.fpv a.fpv-btn-ghost:hover{border-color:rgba(255,255,255,.35);color:var(--fpv-fg)}
.fpv .fpv-btn-current{background:rgba(2,208,149,.1);border-color:rgba(2,208,149,.35);color:var(--fpv-green);cursor:default;width:100%}
.fpv a:focus-visible,.fpv summary:focus-visible{outline:3px solid var(--fpv-amber);outline-offset:3px}
.fpv-under{font-size:12.5px;color:var(--fpv-muted2);text-align:center;margin-top:10px!important}

/* Hero */
.fpv-hero{background:radial-gradient(900px 500px at 85% -10%,rgba(254,79,89,.16),transparent 60%),radial-gradient(700px 400px at -10% 110%,rgba(2,208,149,.09),transparent 60%);padding-block:clamp(40px,6vw,80px) clamp(40px,6vw,72px)}
.fpv-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;align-items:center}
@media (max-width:900px){.fpv-hero-grid{grid-template-columns:minmax(0,1fr);gap:32px}}
.fpv .fpv-hero :is(h1,:where([data-ff-hd="1"])){font-size:clamp(2.1rem,4.6vw,3.6rem)!important;font-weight:800!important;line-height:1.05!important;margin:14px 0 16px!important}
.fpv-hero :is(h1,:where([data-ff-hd="1"])) em{font-style:normal;color:var(--fpv-coral)}
.fpv-chips{display:flex;flex-wrap:wrap;gap:8px 18px;margin:22px 0 26px!important;color:var(--fpv-muted);font-size:14.5px}
.fpv-chips li{display:flex;gap:8px;align-items:center}
.fpv-ctas{display:flex;flex-wrap:wrap;gap:12px}
.fpv-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px;max-width:560px}
.fpv-stats b{display:block;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.fpv-stats span{font-size:13.5px;color:var(--fpv-muted)}

.fpv-price{background:var(--fpv-bg2);border:1px solid rgba(254,79,89,.4);border-radius:22px;padding:28px;box-shadow:0 30px 80px -40px rgba(0,0,0,.9);position:relative}
@media (max-width:480px){.fpv-price{padding:22px}}
.fpv-tag{position:absolute;top:-12px;left:24px;background:var(--fpv-coral);color:#1a0003;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:8px}
.fpv .fpv-price :is(h2,:where([data-ff-hd="2"])){font-size:1.25rem!important;font-weight:700!important;line-height:1.3!important}
.fpv-amount{display:flex;align-items:baseline;gap:8px;margin:12px 0 2px}
.fpv-amount b{font-size:3rem;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.1}
.fpv-amount span{color:var(--fpv-muted)}
.fpv-perday{font-size:13.5px;color:var(--fpv-muted2)}
.fpv-trial{margin:16px 0!important;background:rgba(2,208,149,.08);border:1px solid rgba(2,208,149,.3);border-radius:12px;padding:12px 14px;font-size:14px}
.fpv-trial b{color:var(--fpv-green)}
.fpv-feat{display:grid;gap:10px;margin:18px 0 22px!important;font-size:14.5px}
.fpv-feat li{display:flex;gap:10px;align-items:flex-start}
.fpv-price .fpv-btn{width:100%}

/* Funktionen */
.fpv-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
@media (max-width:360px){.fpv-features{grid-template-columns:minmax(0,1fr)}}
.fpv-f{background:var(--fpv-bg2);border:1px solid var(--fpv-line);border-radius:20px;padding:24px;display:grid;gap:12px;align-content:start}
.fpv-f-hl{border-color:rgba(254,79,89,.45);background:linear-gradient(160deg,rgba(254,79,89,.10),var(--fpv-bg2) 55%)}
.fpv .fpv-f :is(h3,:where([data-ff-hd="3"])){font-size:1.2rem!important;font-weight:700!important;line-height:1.3!important}
.fpv-f p{color:var(--fpv-muted);font-size:15px}
.fpv-pill{width:fit-content;font-size:12px;font-weight:700;color:var(--fpv-green);background:rgba(2,208,149,.1);border:1px solid rgba(2,208,149,.3);padding:3px 9px;border-radius:999px}
.fpv-pill-only{color:var(--fpv-coral);background:rgba(254,79,89,.1);border-color:rgba(254,79,89,.35)}
.fpv-prev{background:var(--fpv-bg);border:1px solid var(--fpv-line);border-radius:12px;padding:12px;display:grid;gap:8px;font-size:13.5px}
.fpv-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}
.fpv-row small{color:var(--fpv-muted2)}
.fpv-dot{width:11px;height:11px;border-radius:50%;display:inline-block}
.fpv-g{background:var(--fpv-green)}.fpv-a{background:var(--fpv-amber)}.fpv-r{background:var(--fpv-red)}
.fpv-swap.fpv-r{animation:fpv-r2g 5.2s ease-in-out infinite}
.fpv-swap.fpv-a{animation:fpv-a2g 5.2s ease-in-out infinite}
@keyframes fpv-r2g{0%,40%{background:var(--fpv-red)}50%,90%{background:var(--fpv-green)}100%{background:var(--fpv-red)}}
@keyframes fpv-a2g{0%,40%{background:var(--fpv-amber)}50%,90%{background:var(--fpv-green)}100%{background:var(--fpv-amber)}}
.fpv-media{display:flex;gap:8px;flex-wrap:wrap}
.fpv-media span{font-size:12.5px;border:1px solid var(--fpv-line2);border-radius:8px;padding:5px 9px}

/* Vergleich */
.fpv-cmp{overflow-x:auto;border:1px solid var(--fpv-line);border-radius:18px;background:var(--fpv-bg2)}
.fpv-cmp table{width:100%;border-collapse:collapse;min-width:520px;font-size:15px;margin:0}
.fpv-cmp th,.fpv-cmp td{padding:14px 18px!important;text-align:left;border:0!important;border-bottom:1px solid var(--fpv-line)!important;background:transparent;color:var(--fpv-fg)}
.fpv-cmp thead th{font-size:13px;color:var(--fpv-muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.fpv-cmp td:nth-child(n+2),.fpv-cmp th:nth-child(n+2){text-align:center;width:22%}
.fpv-cmp .fpv-hl{background:rgba(254,79,89,.06)}
.fpv-cmp tr:last-child td{border-bottom:0!important}
.fpv-y{color:var(--fpv-green);font-weight:700}.fpv-n{color:var(--fpv-muted2)}

/* Flexibilitaet, Tagespass */
.fpv-flex{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}
@media (max-width:860px){.fpv-flex{grid-template-columns:minmax(0,1fr)}}
.fpv-flex .fpv-chips{margin:6px 0 0!important}
.fpv-day{background:var(--fpv-bg2);border:1px solid var(--fpv-line2);border-radius:18px;padding:22px;display:grid;gap:10px}
.fpv .fpv-day :is(h3,:where([data-ff-hd="3"])){font-size:1.1rem!important;font-weight:700!important}
.fpv-day p{font-size:14.5px;color:var(--fpv-muted)}
.fpv-day .fpv-btn{width:fit-content}

/* Fragen */
.fpv-faq{display:grid;gap:10px;max-width:820px}
.fpv-faq details{background:var(--fpv-bg2);border:1px solid var(--fpv-line);border-radius:14px;padding:4px 18px}
.fpv-faq summary{cursor:pointer;font-weight:700;padding:14px 0;list-style:none;color:var(--fpv-fg)}
.fpv-faq summary::-webkit-details-marker{display:none}
.fpv-faq summary::after{content:"+";float:right;color:var(--fpv-muted)}
.fpv-faq details[open] summary::after{content:"–"}
.fpv-faq p{color:var(--fpv-muted);padding:0 0 16px}

.fpv-final{text-align:center;display:grid;gap:14px;justify-items:center;background:var(--fpv-bg2);border:1px solid var(--fpv-line);border-radius:24px;padding:clamp(28px,5vw,56px) 20px}
.fpv .fpv-final :is(h2,:where([data-ff-hd="2"])){font-size:clamp(1.7rem,3.4vw,2.5rem)!important;font-weight:800!important;line-height:1.1!important}

@media (prefers-reduced-motion:reduce){.fpv *{transition:none!important;animation:none!important}}
