/* ===========================================================================
   quiz-pinterest.css — Pinterest-Quiz lead funnel ("Wie gut kennst du Pinterest?")
   Self-contained: bundles the local brand @font-face declarations and a base
   reset so this template never touches the styles of any other page. Everything
   is scoped under .pinterest-quiz (component) and body.pinterest-quiz-page
   (page background), so it cannot leak out.
   Headings use Fredoka, body copy uses Mulish — both self-hosted (GDPR), no
   calls to Google Fonts.
   =========================================================================== */

/* ---------- fonts ------------------------------------------------------- */
@font-face {
  font-family: "Fredoka";
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url("../fonts/Fredoka-Variable.woff2") format("woff2");
}
@font-face {
  font-family: "Mulish";
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url("../fonts/Mulish-Variable.woff2") format("woff2");
}

/* ---------- page background -------------------------------------------- */
body.pinterest-quiz-page {
  --bg:#2A1530;
  --bg-2:#3A1C42;
  --card:#FFFFFF;
  --ink:#2A1530;
  --ink-soft:#6B5A66;
  --line:#EAE0E6;
  --coral:#FF4D5E;
  --coral-deep:#E03A4B;
  --gold:#FFC247;
  --good:#1FAE73;
  --good-soft:#E7F6EF;
  --bad:#E5484D;
  --bad-soft:#FCEBEC;
  --on-dark:#F4ECEF;
  --on-dark-soft:#C9B6C3;
  --shadow:0 18px 50px -20px rgba(0,0,0,.55);
  --radius:20px;
  --font-head:"Fredoka", system-ui, sans-serif;
  --font-body:"Mulish", system-ui, sans-serif;

  margin:0;
  min-height:100vh;
  background:radial-gradient(120% 80% at 50% -10%, var(--bg-2) 0%, var(--bg) 55%) fixed;
  -webkit-font-smoothing:antialiased;
}

/* ---------- component scope -------------------------------------------- */
.pinterest-quiz {
  font-family:var(--font-body);
  color:var(--on-dark);
  min-height:100vh;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  padding:28px 18px 64px;
}
.pinterest-quiz *{box-sizing:border-box;margin:0;padding:0}

.pinterest-quiz .wrap{width:100%;max-width:560px}

/* Header / progress */
.pinterest-quiz .topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:14px}
.pinterest-quiz .brand{
  font-family:var(--font-head);
  font-weight:700;font-size:15px;letter-spacing:-.01em;
  display:flex;align-items:center;gap:8px;color:var(--on-dark)
}
.pinterest-quiz .dot{width:11px;height:11px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 4px rgba(255,77,94,.18)}
.pinterest-quiz .score-pill{
  font-size:13px;font-weight:600;color:var(--on-dark);
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);
  padding:6px 12px;border-radius:999px;white-space:nowrap
}
.pinterest-quiz .score-pill b{color:var(--gold)}
.pinterest-quiz .progress{height:8px;border-radius:999px;background:rgba(255,255,255,.10);overflow:hidden;margin-bottom:22px}
.pinterest-quiz .progress > i{display:block;height:100%;width:0;border-radius:999px;
  background:linear-gradient(90deg,var(--coral),var(--gold));
  transition:width .45s cubic-bezier(.2,.7,.2,1)}

/* Card */
.pinterest-quiz .card{
  background:var(--card);color:var(--ink);
  border-radius:var(--radius);box-shadow:var(--shadow);
  padding:28px 24px 24px;
}
.pinterest-quiz .qmeta{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--coral);margin-bottom:10px}
.pinterest-quiz .qtext{
  font-family:var(--font-head);
  font-weight:700;font-size:22px;line-height:1.25;letter-spacing:-.01em;color:var(--ink);
  margin-bottom:20px
}
.pinterest-quiz .options{display:flex;flex-direction:column;gap:10px}
.pinterest-quiz .opt{
  display:flex;align-items:center;gap:13px;width:100%;
  text-align:left;font:inherit;font-size:15.5px;color:var(--ink);
  background:#fff;border:1.5px solid var(--line);border-radius:14px;
  padding:14px 15px;cursor:pointer;
  transition:border-color .15s, background .15s, transform .08s;
}
.pinterest-quiz .opt:hover:not(:disabled){border-color:#D7C7D0;background:#FCFAFB}
.pinterest-quiz .opt:active:not(:disabled){transform:scale(.992)}
.pinterest-quiz .opt:disabled{cursor:default}
.pinterest-quiz .opt .key{
  flex:none;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;
  font-weight:700;font-size:13px;background:#F3EDF1;color:var(--ink-soft);
  font-family:var(--font-head);transition:inherit
}
.pinterest-quiz .opt.correct{border-color:var(--good);background:var(--good-soft)}
.pinterest-quiz .opt.correct .key{background:var(--good);color:#fff}
.pinterest-quiz .opt.wrong{border-color:var(--bad);background:var(--bad-soft)}
.pinterest-quiz .opt.wrong .key{background:var(--bad);color:#fff}
.pinterest-quiz .opt.muted{opacity:.55}

/* Feedback */
.pinterest-quiz .feedback{
  margin-top:18px;border-radius:14px;padding:0 16px;
  max-height:0;opacity:0;overflow:hidden;
  transition:max-height .45s ease, opacity .35s ease, padding .35s ease;
}
.pinterest-quiz .feedback.show{max-height:420px;opacity:1;padding:15px 16px}
.pinterest-quiz .feedback.ok{background:var(--good-soft);border:1px solid #BFE7D5}
.pinterest-quiz .feedback.no{background:var(--bad-soft);border:1px solid #F3CFD1}
.pinterest-quiz .fb-head{display:flex;align-items:center;gap:8px;font-family:var(--font-head);font-weight:700;font-size:16px;margin-bottom:6px}
.pinterest-quiz .feedback.ok .fb-head{color:var(--good)}
.pinterest-quiz .feedback.no .fb-head{color:var(--bad)}
.pinterest-quiz .fb-correct{font-size:13.5px;font-weight:600;color:var(--ink);margin-bottom:6px}
.pinterest-quiz .fb-body{font-size:14px;line-height:1.5;color:var(--ink-soft)}

/* Buttons */
.pinterest-quiz .actions{margin-top:20px;display:flex;justify-content:flex-end}
.pinterest-quiz .btn{
  font:inherit;font-weight:600;font-size:15px;cursor:pointer;border:none;
  border-radius:12px;padding:13px 22px;transition:transform .08s, box-shadow .2s, background .2s
}
.pinterest-quiz .btn-primary{background:var(--coral);color:#fff;box-shadow:0 8px 20px -8px var(--coral-deep)}
.pinterest-quiz .btn-primary:hover{background:var(--coral-deep)}
.pinterest-quiz .btn-primary:active{transform:translateY(1px)}
.pinterest-quiz .btn-primary[disabled]{background:#E6D7DE;color:#fff;box-shadow:none;cursor:default}
.pinterest-quiz .btn-block{width:100%;justify-content:center;display:flex}

/* Intro + result */
.pinterest-quiz .center{text-align:center}
.pinterest-quiz .hero-kicker{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--coral);margin-bottom:12px}
.pinterest-quiz .hero-title{font-family:var(--font-head);font-weight:700;font-size:30px;line-height:1.12;letter-spacing:-.02em;color:var(--ink);margin-bottom:14px}
.pinterest-quiz .hero-sub{font-size:15.5px;line-height:1.55;color:var(--ink-soft);margin-bottom:24px}
.pinterest-quiz .pot{
  display:inline-flex;align-items:center;gap:9px;background:#FFF7E6;border:1px solid #F6E2B0;
  color:#9A6B00;font-weight:600;font-size:14px;padding:9px 15px;border-radius:999px;margin-bottom:24px
}
.pinterest-quiz .scorebig{font-family:var(--font-head);font-weight:700;font-size:46px;color:var(--coral);line-height:1;margin:6px 0 2px}
.pinterest-quiz .scorebig small{font-size:20px;color:var(--ink-soft);font-weight:700}

/* Form */
.pinterest-quiz .field{text-align:left;margin-bottom:14px}
.pinterest-quiz .field label{display:block;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:6px}
.pinterest-quiz .field .opt-note{color:var(--ink-soft);font-weight:400}
.pinterest-quiz .field input{
  width:100%;font:inherit;font-size:15px;color:var(--ink);
  border:1.5px solid var(--line);border-radius:12px;padding:13px 14px;background:#fff;
  transition:border-color .15s
}
.pinterest-quiz .field input:focus{outline:none;border-color:var(--coral)}
.pinterest-quiz .field input.err{border-color:var(--bad);background:var(--bad-soft)}

/* intl-tel-input: make the country-selector wrapper span the field width */
.pinterest-quiz .field .iti{display:block;width:100%}
.pinterest-quiz .field .iti .iti__tel-input{width:100%}
.pinterest-quiz .consent{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:var(--ink-soft);line-height:1.45;margin:4px 0 18px;text-align:left}
.pinterest-quiz .consent input{margin-top:2px;flex:none;width:16px;height:16px;accent-color:var(--coral)}
.pinterest-quiz .formnote{font-size:12.5px;color:var(--ink-soft);text-align:center;margin-top:14px}
.pinterest-quiz .formnote.err{color:var(--bad)}
.pinterest-quiz .thanks-emoji{font-size:42px;margin-bottom:8px}

/* Honeypot — visually hidden, kept in the layout flow for bots */
.pinterest-quiz .hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.pinterest-quiz .foot{text-align:center;color:var(--on-dark-soft);font-size:12px;margin-top:18px}

@media (max-width:420px){
  .pinterest-quiz .qtext{font-size:20px}
  .pinterest-quiz .hero-title{font-size:26px}
  .pinterest-quiz .card{padding:24px 18px 20px}
}
@media (prefers-reduced-motion:reduce){
  .pinterest-quiz *{transition:none!important;animation:none!important}
}

.pinterest-quiz .iti__country-container {
  margin: 0 5px;
}