/* Gemeinsamer Stil der bezahlten Werkzeuge (Hooks Generator, Offer Incubator).
   Look der BrandStudio-Kacheln wie Startseite und Coach-Profil: Oliv, Braun, Creme, Instrument Serif + Montserrat. */
@font-face{font-family:'Montserrat';src:url('/fonts/Montserrat.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:'Instrument Serif';src:url('/fonts/InstrumentSerif-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Instrument Serif';src:url('/fonts/InstrumentSerif-Italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
:root{--oliv:#5A4B2C;--braun:#413024;--creme:#F1EEE4;--creme2:#E7E2D4;--papier:#FBF9F4;--dunkel:#2B231B;--hell:#F6F2E8;--gold:#D9C79C;--bronze:#7A6232;--fehler:#A0402E;
  --ink:var(--dunkel);--soft:rgba(43,35,27,.78);--mute:rgba(43,35,27,.55);--line:rgba(43,35,27,.14);--karte:var(--papier);--flaeche:var(--creme2);--btn:var(--dunkel);--btntext:var(--creme);
  --serif:'Instrument Serif',Georgia,serif;--sans:Montserrat,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;color-scheme:light}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--creme);color:var(--ink);font:15px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit}
[hidden]{display:none!important}
.wrap{max-width:1140px;margin:0 auto;padding-inline:20px}
.schmal{max-width:820px}

/* Dunkle Abschnitte: Farben über Variablen umdrehen */
.dunkel,.braun{--ink:var(--hell);--soft:rgba(246,242,232,.82);--mute:rgba(246,242,232,.6);--line:rgba(246,242,232,.18);--karte:rgba(246,242,232,.06);--flaeche:rgba(246,242,232,.1);--btn:var(--creme);--btntext:var(--dunkel);color:var(--ink)}
.dunkel{background:var(--oliv)}
.braun{background:var(--braun)}
.abschnitt{padding-block:64px}
@media(max-width:600px){.abschnitt{padding-block:48px}}

.kopf{background:var(--oliv);color:var(--hell)}
.kopf .leiste{display:flex;justify-content:space-between;align-items:center;padding-block:16px;font-size:12px}
.kopf .leiste .marke{font:600 10px var(--sans);letter-spacing:.32em;text-transform:uppercase;text-decoration:none;color:rgba(246,242,232,.7)}
.kopf .leiste a.zurueck{text-decoration:none;color:rgba(246,242,232,.85)}
.kopf .titel{text-align:center;padding-block:56px 64px}
.kopf .klein{font:600 10px var(--sans);letter-spacing:.32em;text-transform:uppercase;color:rgba(246,242,232,.6);margin:0 0 22px}
.kopf h1{font:400 clamp(44px,9vw,100px)/.95 var(--serif);text-transform:uppercase;letter-spacing:.01em;margin:0}
.kopf h1 em{display:block;text-transform:none;font-size:.5em;line-height:1.2;margin-top:.4em;color:rgba(246,242,232,.8)}
.kopf p{max-width:56ch;margin:22px auto 0;color:rgba(246,242,232,.8);font:400 20px/1.45 var(--serif)}

.eyebrow{display:flex;align-items:center;gap:12px;font:600 10px var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--mute);margin:0 0 14px}
.eyebrow::before{content:"";width:28px;height:1px;background:var(--bronze)}
.dunkel .eyebrow::before,.braun .eyebrow::before{background:var(--gold)}
h2{font:400 clamp(32px,5vw,48px)/1.08 var(--serif);margin:0 0 14px}
h2 em{font-style:italic;color:var(--soft)}
.text{max-width:62ch;color:var(--soft);margin:0 0 22px}
.stapel{display:flex;flex-direction:column;gap:18px}

label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:14px}
label small{font-weight:400;color:var(--mute);font-size:12.5px}
textarea,input{font:400 16px var(--sans);padding:11px 12px;border:1px solid var(--line);border-radius:0;background:var(--papier);color:var(--dunkel);width:100%;resize:vertical}
textarea{min-height:80px}
textarea:focus,input:focus{outline:none;border-color:var(--ink)}
.zwei{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
@media(max-width:700px){.zwei{grid-template-columns:minmax(0,1fr)}}

.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--btn);color:var(--btntext);font:600 12px var(--sans);letter-spacing:.05em;text-transform:uppercase;text-decoration:none;padding:16px 26px;border:0;cursor:pointer;text-align:center}
.btn:hover{background:var(--oliv);color:var(--creme)}
.dunkel .btn:hover,.braun .btn:hover{background:var(--gold);color:var(--dunkel)}
.btn:disabled{opacity:.55;cursor:wait}
.btn.leer{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}
.btn.leer:hover{background:var(--ink);color:var(--btntext)}
.btn.mini{padding:9px 13px;font-size:11px}
.reihe{display:flex;flex-wrap:wrap;gap:10px;align-items:center}

.hinweis{font-size:12px;color:var(--mute);margin:0;max-width:62ch}
label.ok{flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;font-size:12.5px;line-height:1.5;color:var(--soft);max-width:62ch}
label.ok input{width:auto;margin:3px 0 0;accent-color:var(--oliv)}
.status{margin:0;font-size:13px;font-weight:600;color:var(--oliv)}
.dunkel .status,.braun .status{color:var(--gold)}
.status:empty{display:none}
.status.fehler-text{color:var(--fehler)}
.dunkel .status.fehler-text,.braun .status.fehler-text{color:#E8B4A6}
.verloren{border-top:1px solid var(--line);padding-top:14px;max-width:62ch}
.verloren summary{cursor:pointer;font-size:13px;font-weight:600}
.verloren-innen{display:grid;gap:12px;margin-top:14px}
.kauf{display:flex;flex-direction:column;gap:16px;align-items:flex-start}

.karte{background:var(--karte);border:1px solid var(--line);padding:24px;min-width:0}
@media(max-width:600px){.karte{padding:18px}}
.tag{display:inline-block;font:600 10px var(--sans);letter-spacing:.22em;text-transform:uppercase;background:var(--flaeche);color:var(--mute);padding:6px 10px}
.tag.live{background:var(--oliv);color:var(--creme)}
.label{font:600 10px var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--mute);margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--line)}
.liste{display:grid;gap:12px}
.raster2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.raster3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.raster4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
@media(max-width:900px){.raster3,.raster4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.raster2,.raster3,.raster4{grid-template-columns:minmax(0,1fr)}}
ul.punkte{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--soft)}
.zitat{font:italic 400 24px/1.3 var(--serif);border-left:2px solid var(--bronze);padding-left:16px;margin:0 0 24px;max-width:60ch}
.dunkel .zitat,.braun .zitat{border-color:var(--gold)}
.gross{font:400 24px/1.3 var(--serif);margin:0 0 12px}
.klein{font-size:12.5px;color:var(--mute);margin:0}

.denkt{display:flex;align-items:center;gap:12px;color:var(--soft);margin:8px 0}
.punkt{width:10px;height:10px;border-radius:50%;background:var(--oliv);animation:pochen 1s infinite alternate;flex:none}
.dunkel .punkt,.braun .punkt{background:var(--gold)}
@keyframes pochen{to{transform:scale(1.6);opacity:.4}}
.balken{height:4px;background:var(--line);width:100%}
.balken i{display:block;height:100%;background:var(--bronze);transition:width .3s}
.dunkel .balken i,.braun .balken i{background:var(--gold)}
.fehler{background:var(--flaeche);padding:14px 16px;border-left:2px solid var(--fehler);margin:12px 0;max-width:62ch}

.abschluss{background:var(--braun);color:var(--hell)}
.abschluss .wrap{padding-block:72px;display:grid;gap:18px;justify-items:start;max-width:760px}
.abschluss h2{margin:0}
.abschluss h2 em{color:rgba(246,242,232,.75)}
.abschluss p{margin:0;color:rgba(246,242,232,.8);max-width:56ch}
.abschluss .btn{background:var(--creme);color:var(--dunkel)}
.abschluss .btn:hover{background:var(--gold)}
.abschluss .btn.leer{background:transparent;color:var(--hell);border-color:rgba(246,242,232,.6)}
footer{background:#2F2419;color:rgba(246,242,232,.6);font-size:12px}
footer .wrap{display:flex;flex-wrap:wrap;gap:18px;padding-block:30px}
footer a{text-decoration:none}

/* Vor und nach dem Kauf */
body:not(.frei) .nur-frei{display:none!important}
body.frei .nur-kauf{display:none!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.punkt{animation:none}.balken i{transition:none}}
