/* Reventrum · Systemcheck-Funnel (Opt-in + Danke). Ergänzt site.css, nutzt dieselben Tokens. */

/* Hero */
.sc-hero .hero-in{padding:40px 0 64px;}
@media(min-width:961px){.sc-hero .hero-in{grid-template-columns:1.05fr .95fr;gap:56px;}}
.sc-hero .h1{max-width:15ch;}
.sc-hero .sub{max-width:54ch;}
.sc-meta{margin-top:14px;font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--faint);}

/* Checklisten-Vorschau im Hero */
.sc-sheet .row{display:grid;grid-template-columns:30px 1fr auto;gap:12px;align-items:center;padding:11px 0;border-top:1px solid var(--line);font-size:14px;color:var(--soft);}
.sc-sheet .row:first-of-type{border-top:0;}
.sc-sheet .row .no{font-family:var(--mono);font-size:12px;color:var(--brand-300);}
.sc-sheet .row .st{font-family:var(--mono);font-size:11px;letter-spacing:.04em;padding:3px 8px;border-radius:999px;border:1px solid var(--line2);white-space:nowrap;}
.sc-sheet .st.ok{color:var(--win);border-color:rgba(124,198,160,.35);background:rgba(124,198,160,.07);}
.sc-sheet .st.mid{color:var(--warm2);border-color:rgba(255,154,90,.35);background:rgba(255,154,90,.06);}
.sc-sheet .st.no{color:var(--err);border-color:rgba(255,138,122,.38);background:rgba(255,138,122,.07);}
.sc-sheet .fade{opacity:.45;}
.sc-sheet .foot{display:flex;justify-content:space-between;gap:12px;}

/* Story-Block */
.sc-story{max-width:64ch;}
.sc-story p{margin-top:16px;font-size:clamp(1.02rem,1.4vw,1.14rem);line-height:1.65;color:var(--soft);}
.sc-story p:first-child{margin-top:0;}
.sc-quote{margin-top:28px;max-width:60ch;border-left:2px solid var(--brand);padding:4px 0 4px 18px;font-size:clamp(1.08rem,1.6vw,1.3rem);font-weight:600;line-height:1.45;color:var(--ink);letter-spacing:-.01em;}

/* Nutzen + Prüfpunkte */
.sc-gain{display:grid;grid-template-columns:1fr;gap:14px;}
@media(min-width:761px){.sc-gain{grid-template-columns:1fr 1fr;}}
.sc-gain .card p{margin-top:8px;font-size:15px;line-height:1.6;color:var(--soft);}
.sc-gain .card .gt{font-size:16px;font-weight:600;color:var(--ink);letter-spacing:-.01em;}
.sc-points{margin:0;padding:0;list-style:none;counter-reset:sp;display:grid;grid-template-columns:1fr;gap:10px;}
@media(min-width:761px){.sc-points{grid-template-columns:1fr 1fr;column-gap:14px;}}
.sc-points li{counter-increment:sp;display:flex;gap:14px;align-items:center;border:1px solid var(--line2);border-radius:14px;padding:14px 16px;background:var(--card);font-size:15px;font-weight:500;color:var(--ink);}
.sc-points li::before{content:counter(sp,decimal-leading-zero);flex:none;font-family:var(--mono);font-size:12.5px;font-weight:600;color:var(--brand-300);width:26px;}
.sc-cta{margin-top:32px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;}
.sc-cta span{font-size:14px;color:var(--faint);}

/* Formular */
.sc-form-wrap{display:grid;grid-template-columns:1fr;gap:20px;align-items:start;}
@media(min-width:921px){.sc-form-wrap{grid-template-columns:1.25fr .75fr;gap:28px;}}
.sc-form-wrap .card{padding:26px;}
.consent{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.55;color:var(--soft);cursor:pointer;}
.consent input{flex:none;appearance:none;-webkit-appearance:none;margin:2px 0 0;height:20px;width:20px;border-radius:6px;border:1px solid var(--line3);background:rgba(8,13,23,.7);display:grid;place-items:center;cursor:pointer;transition:border-color var(--dur),background var(--dur);}
.consent input:checked{background:var(--brand);border-color:var(--brand);}
.consent input:checked::after{content:"";width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-1px) rotate(-45deg);}
.consent input:focus-visible{outline:2px solid var(--brand-300);outline-offset:2px;}
.consent a{color:var(--brand-300);text-decoration:underline;text-underline-offset:2px;}
.f.err .consent input{border-color:var(--err);}
.sc-micro{margin-top:12px;font-size:13px;color:var(--faint);text-align:center;}

/* FAQ */
.faq{max-width:820px;display:flex;flex-direction:column;gap:10px;}
.faq details{border:1px solid var(--line2);border-radius:16px;background:var(--card);}
.faq summary{list-style:none;cursor:pointer;padding:18px 20px;font-size:16px;font-weight:600;color:var(--ink);display:flex;justify-content:space-between;gap:16px;align-items:center;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:"+";flex:none;font-family:var(--mono);font-size:18px;color:var(--brand-300);transition:transform var(--dur) var(--e);}
.faq details[open] summary::after{transform:rotate(45deg);}
.faq details p{padding:0 20px 18px;font-size:15px;line-height:1.65;color:var(--soft);max-width:68ch;}

/* Danke-Seite */
.sc-dl{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;}
.sc-dl .fine{margin:0;}
.sc-steps{margin-top:40px;max-width:820px;}
.sc-bridge{margin-top:48px;max-width:62ch;font-size:clamp(1.1rem,1.8vw,1.38rem);font-weight:600;line-height:1.45;letter-spacing:-.015em;color:var(--ink);}
.sc-bridge span{color:var(--soft);font-weight:500;}
.sc-pc{margin-top:28px;max-width:860px;padding:28px;}
.sc-pc .h2{font-size:clamp(1.5rem,2.8vw,2.2rem);margin-top:10px;}
.sc-pc .lead{margin-top:14px;}
.sc-pc .checks{margin-top:16px;}
.sc-pc-grid{margin-top:24px;display:grid;grid-template-columns:1fr;gap:14px;}
@media(min-width:761px){.sc-pc-grid{grid-template-columns:1fr 1fr;}}
.sc-pc-grid > div{border:1px solid var(--line);border-radius:14px;padding:18px;background:rgba(8,13,23,.35);}
.sc-pc-grid .clabel + *{margin-top:10px;}
.sc-pc-grid p{font-size:14.5px;line-height:1.6;color:var(--soft);}
.sc-pc .cta-row{margin-top:26px;}
.sc-pc .cta-note{margin-top:12px;}
.sc-steps ol li{align-items:flex-start;font-weight:400;color:var(--soft);line-height:1.55;}
.sc-steps ol li b{color:var(--ink);font-weight:600;}
.sc-steps ol li::before{margin-top:-2px;}
.f > label.consent{display:flex;font-size:14px;font-weight:400;color:var(--soft);}
@media(min-width:1041px){.sc-proof .pb-res ul{grid-template-columns:repeat(2,1fr);}}

/* ===== Opt-in V5: Headline, Kachel-Pyramide, Subline; darunter Fächer-Mock-up + Formular ===== */
.sc-hero .glow{top:-60px;height:980px;background:radial-gradient(40% 46% at 32% 62%,rgba(61,120,255,.22),rgba(61,120,255,.05) 50%,transparent 75%),radial-gradient(46% 50% at 50% 20%,rgba(61,120,255,.12),transparent 70%);}
.sc-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr;grid-template-areas:"copy" "visual" "main";gap:28px;padding:28px 0 56px;}
@media(min-width:961px){.sc-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-template-areas:"copy copy" "visual main";column-gap:40px;row-gap:36px;align-items:center;padding:24px 0 72px;}}
.sc-copy{grid-area:copy;text-align:center;display:flex;flex-direction:column;align-items:center;}
.sc-visual{grid-area:visual;}
.sc-main{grid-area:main;}
.sc-for{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:500;color:var(--soft);border:1px solid var(--line2);border-radius:999px;padding:6px 14px;background:rgba(61,120,255,.06);}
.sc-for::before{content:"";height:6px;width:6px;border-radius:50%;background:var(--brand-300);}
@media(max-width:520px){.sc-for{font-size:12px;padding:6px 12px;}}
.sc-copy .h1{margin-top:12px;max-width:20ch;}
.sc-copy .sub{margin-top:20px;max-width:62ch;}

/* Kachel-Pyramide: 2 oben, 1 mittig darunter */
.sc-tiles{margin:24px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:1fr;gap:12px;width:100%;max-width:820px;text-align:left;}
@media(min-width:761px){.sc-tiles{grid-template-columns:repeat(4,1fr);}.sc-tiles li{grid-column:span 2;}.sc-tiles li:nth-child(3){grid-column:2 / span 2;}}
.sc-tiles li{position:relative;display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:14px;border:1px solid rgba(120,160,255,.32);background:linear-gradient(180deg,rgba(25,40,72,.75),rgba(14,23,42,.75));box-shadow:inset 0 1px 0 rgba(170,200,255,.1);font-size:15px;line-height:1.45;color:var(--ink);}
.sc-tiles li::before{content:"";flex:none;height:26px;width:26px;border-radius:8px;background:var(--brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-6.5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/15px no-repeat;box-shadow:0 4px 14px -4px rgba(61,120,255,.75);}

/* Fächer-Mock-up aus echten PDF-Seiten: kompakt, wie ein Kartenfächer */
.sc-fan{position:relative;width:100%;max-width:600px;margin:0 auto;aspect-ratio:600/560;}
.sc-p{position:absolute;bottom:4%;left:6%;width:48%;aspect-ratio:992/1404;height:auto;border-radius:6px;border:1px solid rgba(150,190,255,.36);background:#05080f;transform-origin:20% 100%;
  box-shadow:5px 0 0 -1px rgba(61,120,255,.85),8px 0 26px -6px rgba(61,120,255,.55),0 30px 60px -28px rgba(0,0,0,.95);}
.sc-p3{transform:translateX(44%) translateY(-2%) rotate(21deg);}
.sc-p2{transform:translateX(30%) translateY(-1%) rotate(13.5deg);}
.sc-p1{transform:translateX(15%) rotate(6deg);}
.sc-cover{z-index:2;transform:rotate(-3deg);padding:7% 7% 6%;display:flex;flex-direction:column;container-type:inline-size;
  background:radial-gradient(90% 60% at 80% 85%,rgba(61,120,255,.28),transparent 60%),radial-gradient(80% 50% at 70% 0%,rgba(61,120,255,.16),transparent 60%),#060a14;
  border:1px solid rgba(170,200,255,.5);box-shadow:7px 0 0 -1px rgba(61,120,255,.95),12px 4px 40px -6px rgba(61,120,255,.65),0 50px 90px -30px rgba(0,0,0,.95);}
.sc-cover-logo{width:34%;height:auto;}
.sc-cover-pill{margin-top:12%;font-size:3.4cqw;line-height:1.5;color:var(--soft);border:1px solid rgba(90,214,255,.35);border-radius:8px;padding:2.6cqw 3.2cqw;}
.sc-cover-pill b{color:var(--cyan);font-weight:600;}
.sc-cover-k{margin-top:7%;font-family:var(--mono);font-size:2.9cqw;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);}
.sc-cover-h{margin-top:3%;font-size:10cqw;font-weight:700;letter-spacing:-.035em;line-height:1.04;color:var(--ink);}
.sc-cover-h span{display:block;color:var(--brand);}
.sc-cover-t{margin-top:6%;font-size:3.7cqw;line-height:1.55;color:var(--soft);}
.sc-cover-foot{margin-top:auto;padding-top:5%;border-top:1px solid var(--line2);display:flex;gap:2.6cqw;flex-wrap:wrap;}
.sc-cover-foot span{font-size:3.2cqw;color:var(--soft);border:1px solid var(--line2);border-radius:6px;padding:1.3cqw 2.6cqw;}
@media(max-width:960px){.sc-fan{max-width:400px;}}

/* Formular hervorheben */
.sc-formcard{padding:24px 28px;border:1px solid rgba(120,160,255,.38);border-top:3px solid var(--brand);
  background:linear-gradient(180deg,#152038,#0e172a);box-shadow:inset 0 1px 0 rgba(170,200,255,.1),0 40px 100px -40px rgba(30,70,180,.55);}
.sc-form-h{font-size:19px;font-weight:700;letter-spacing:-.02em;color:var(--ink);}
.sc-form-sub{margin-top:4px;font-size:14px;color:var(--soft);}
.sc-formcard form{margin-top:14px;}
.sc-formcard .f{margin-top:14px;}
.sc-formcard form > .frow:first-of-type .f{margin-top:0;}
@media(max-width:640px){.sc-formcard form > .frow:first-of-type .f + .f{margin-top:14px;}}
.sc-formcard .inp,.sc-formcard .sel{background-color:#0a1222;border-color:rgba(140,175,240,.34);}
.sc-formcard .inp:hover,.sc-formcard .sel:hover{border-color:rgba(160,195,255,.55);}
.sc-formcard .inp:focus,.sc-formcard .sel:focus{border-color:var(--brand);}
.sc-formcard .btn{margin-top:20px;}
.sc-privacy{margin-top:12px;font-size:12.5px;line-height:1.5;color:var(--faint);text-align:center;}
.sc-privacy a{color:var(--soft);text-decoration:underline;text-underline-offset:2px;}
.sc-qual{margin-top:16px;padding-top:14px;border-top:1px solid rgba(140,175,240,.2);font-size:13px;line-height:1.55;color:var(--soft);}

/* Proof-Bar */
.sc-proofbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--alt);}
.sc-proofbar-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 40px;padding:28px 0;}
.sc-proofbar-in p{font-size:15px;color:var(--soft);}
.sc-proofbar-in p b{font-size:22px;font-weight:700;color:var(--ink);margin-right:6px;letter-spacing:-.02em;}
.sc-logos{display:flex;flex-wrap:wrap;align-items:center;gap:20px 36px;}
.sc-logos img{height:26px;width:auto;opacity:.7;filter:grayscale(1) brightness(1.6);}

/* Subline als zentrierter Abschluss unter Mock-up + Formular */
.sc-close{grid-area:close;justify-self:center;text-align:center;max-width:62ch;margin-top:0;}
.sc-grid{grid-template-areas:"copy" "visual" "main" "close";}
@media(min-width:961px){.sc-grid{grid-template-areas:"copy copy" "visual main" "close close";}}
.sc-tiles{margin-top:22px;}

/* V7: 3 Seiten, größer, mittig zum Formular */
.sc-fan{max-width:640px;aspect-ratio:640/600;}
.sc-p{left:4%;width:56%;bottom:3%;}
.sc-p2{transform:translateX(30%) translateY(-1%) rotate(15deg);}
.sc-p1{transform:translateX(15%) rotate(7deg);}
@media(min-width:961px){.sc-visual{align-self:center;margin-left:-24px;}}
@media(max-width:960px){.sc-fan{max-width:420px;}}
@media(min-width:961px){.sc-fan{transform:translateY(-9%);}}

/* Badge am Cover */
.sc-badge{position:absolute;z-index:3;left:44%;top:2%;width:21%;aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;container-type:inline-size;
  background:radial-gradient(circle at 30% 25%,#6a98ff,var(--brand) 55%,#2a55d6);border:2px solid rgba(255,255,255,.85);transform:rotate(10deg);
  box-shadow:0 14px 34px -10px rgba(61,120,255,.9),0 0 0 6px rgba(61,120,255,.18);}
.sc-badge b{font-size:34cqw;font-weight:800;line-height:.95;color:#fff;letter-spacing:-.04em;}
.sc-badge span{margin-top:3cqw;font-size:9.6cqw;font-weight:600;line-height:1.15;color:#fff;max-width:78%;}

/* ===== Danke-Seite im Opt-in-Look ===== */
.sc-dk-hero{display:grid;grid-template-columns:1fr;gap:28px;align-items:center;}
@media(min-width:961px){.sc-dk-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px;}}
.sc-dk-r .sc-fan{max-width:440px;transform:none;}
@media(max-width:960px){.sc-dk-r .sc-fan{max-width:320px;}}
.sc-steps{border:1px solid rgba(120,160,255,.32);background:linear-gradient(180deg,rgba(25,40,72,.7),rgba(14,23,42,.7));}
.sc-steps ol li{border-top-color:rgba(140,175,240,.18);}
.sc-bridge{margin-left:auto;margin-right:auto;text-align:center;}
.sc-pc{margin-left:auto;margin-right:auto;}
.sc-pc--lit{border:1px solid rgba(120,160,255,.38);border-top:3px solid var(--brand);background:linear-gradient(180deg,#152038,#0e172a);box-shadow:inset 0 1px 0 rgba(170,200,255,.1),0 40px 100px -40px rgba(30,70,180,.55);}
.sc-pc-grid > div{background:rgba(8,14,28,.5);border-color:rgba(140,175,240,.2);}
.sc-ticks{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px;}
.sc-ticks li{position:relative;padding-left:36px;font-size:16px;line-height:1.5;color:var(--ink);}
.sc-ticks li::before{content:"";position:absolute;left:0;top:0;height:24px;width:24px;border-radius:7px;background:var(--brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-6.5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat;box-shadow:0 4px 14px -4px rgba(61,120,255,.7);}
.sc-pc .sc-ticks{margin-top:16px;}
.confirm > .fine:last-child{text-align:center;}
.sc-steps{margin-left:auto;margin-right:auto;}

/* V10: Nutzenpunkte leicht – ohne Kästen, drei nebeneinander, Haken nur umrandet */
.sc-tiles{max-width:1060px;margin-top:26px;gap:18px 36px;}
@media(min-width:761px){.sc-tiles{grid-template-columns:repeat(3,1fr);}.sc-tiles li,.sc-tiles li:nth-child(3){grid-column:auto;}}
.sc-tiles li{align-items:flex-start;gap:12px;padding:0;border:0;background:none;box-shadow:none;font-size:15.5px;line-height:1.5;color:var(--soft);}
.sc-tiles li::before{height:22px;width:22px;margin-top:1px;border-radius:50%;box-shadow:none;background:rgba(61,120,255,.1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-6.5' fill='none' stroke='%2393b6ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/13px no-repeat;border:1.5px solid rgba(147,182,255,.7);}
@media(max-width:760px){.sc-tiles{max-width:440px;gap:14px;}}
@media(min-width:961px){.sc-tiles{max-width:1180px;column-gap:40px;}.sc-grid{row-gap:56px;}}
.sc-tiles li{text-wrap:pretty;}
@media(min-width:961px){.sc-tiles{column-gap:28px;}.sc-tiles li{font-size:15px;text-wrap:wrap;}}
@media(min-width:961px){.sc-tiles{grid-template-columns:1fr 1.16fr 1fr;}}
@media(min-width:961px){.sc-tiles{grid-template-columns:.86fr 1.12fr 1.12fr;}}
@media(min-width:961px){
  .sc-tiles{display:flex;justify-content:space-between;gap:20px;max-width:none;}
  .sc-tiles li{flex:0 0 auto;}
  .sc-tiles li:nth-child(1){max-width:320px;}
  .sc-tiles li:nth-child(2){max-width:410px;}
  .sc-tiles li:nth-child(3){max-width:362px;}
}
@media(min-width:961px) and (max-width:1180px){.sc-tiles{flex-wrap:wrap;justify-content:center;}}

/* V11: mehr Luft unter den Nutzenpunkten, Abschluss-Text breiter */
@media(min-width:961px){.sc-grid{row-gap:80px;}}
@media(max-width:960px){.sc-grid{row-gap:36px;}}
.sc-close{max-width:none;}
@media(min-width:961px){.sc-close{max-width:900px;}}
@media(min-width:961px){.sc-hero .sc-close{max-width:900px;}.sc-copy{margin-bottom:36px;}.sc-grid{row-gap:64px;}}
.sc-meta-cta{margin-top:12px;text-align:center;font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--soft);}
