/* =========================================================
   THE ACADEMY METHOD · Soccer IQ test (css/iq.css)
   Koristi boje i fontove iz style.css. Test je uvijek taman.
   ========================================================= */
.iq{--you:#FFD23F;--us:#5FC79B;--them:#EEF2EF;min-height:100svh;display:grid;grid-template-rows:auto 1fr;padding:0 var(--gutter) calc(env(safe-area-inset-bottom,0px) + 32px);max-width:1100px;margin:0 auto}
.iq-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:calc(env(safe-area-inset-top,0px) + 18px) 0 18px}
.iq-top .brand-mark{width:28px;height:28px}
.iq-top-tag{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}
.iq-step{align-self:center;display:grid;gap:24px;padding:24px 0 40px}
.iq-step:not([hidden]){animation:iqIn .6s var(--ease-out) both}
@keyframes iqIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.iq-narrow{max-width:640px;width:100%;margin:0 auto}
.iq-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin:0}

/* start */
.iq-start{justify-items:center;text-align:center}
.iq-start .display{font-size:clamp(44px,8vw,96px);max-width:12ch}
.iq-start .lede{max-width:46ch;margin:0 auto}
.iq-beat{padding:10px 18px;border-radius:999px;background:rgba(255,210,63,.1);border:1px solid rgba(255,210,63,.35);color:var(--yellow-2);font-size:15px}
.iq-beat b{font-family:var(--mono)}
.iq-pos{display:grid;gap:14px;width:100%;max-width:760px;margin-top:8px}
.iq-pos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.iq-pos-btn{display:grid;justify-items:center;gap:6px;padding:22px 14px 20px;border-radius:var(--r-m);background:var(--tile);border:1px solid var(--line-2);color:var(--text);font:inherit;cursor:pointer;transition:transform .35s var(--ease-out),border-color .25s,background .25s,box-shadow .35s}
.iq-pos-btn svg{width:56px;height:56px;margin-bottom:6px}
.iq-pos-btn .ln{fill:none;stroke:rgba(238,242,239,.35);stroke-width:2;stroke-linecap:round}
.iq-pos-btn .me{fill:var(--you)}
.iq-pos-btn b{font-size:18px;letter-spacing:-.02em}
.iq-pos-btn small{font-size:13px;color:var(--dim)}
.iq-pos-btn:not(:disabled):hover{transform:translateY(-3px);border-color:rgba(255,210,63,.6);box-shadow:0 18px 40px -18px rgba(255,210,63,.45)}
.iq-pos-btn:disabled{cursor:not-allowed;opacity:.45}
.iq-pos-btn:disabled .me{fill:var(--dim)}
.iq-facts{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;font-size:14.5px;color:var(--muted)}
.iq-facts li{display:inline-flex;align-items:center;gap:8px}
.iq-facts svg{width:16px;height:16px;color:var(--mint)}
@media (max-width:560px){
  .iq-pos-grid{grid-template-columns:1fr}
  .iq-pos-btn{grid-template-columns:auto 1fr;justify-items:start;text-align:left;column-gap:16px;padding:16px 18px}
  .iq-pos-btn svg{grid-row:span 2;width:44px;height:44px;margin:0}
}

/* godina */
.iq-years{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.iq-year{min-height:56px;border-radius:16px;background:var(--tile);border:1px solid var(--line-2);color:var(--text);font:500 18px var(--mono);cursor:pointer;transition:transform .3s var(--ease-out),border-color .2s,background .2s}
.iq-year:hover{border-color:var(--mint);transform:translateY(-2px)}
.iq-year:active{background:var(--green)}
@media (max-width:420px){.iq-years{grid-template-columns:repeat(3,1fr)}}

/* pravila */
.iq-rules{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.iq-rules li{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:baseline;padding:16px 18px;border-radius:var(--r-s);background:var(--tile);border:1px solid var(--line)}
.iq-rules .mono{color:var(--mint);font-size:13px}
.iq-rules p{margin:0;color:var(--muted)}
.iq-rules b{color:var(--text);font-weight:600}
.iq-legend{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px;color:var(--muted)}
.iq-legend span{display:inline-flex;align-items:center;gap:8px}
.lg{width:14px;height:14px;border-radius:50%;display:inline-block}
.lg.you{background:var(--you);box-shadow:0 0 0 4px rgba(255,210,63,.2)}
.lg.us{background:var(--us)}
.lg.them{background:transparent;border:2.5px solid var(--them)}
.lg.ball{width:9px;height:9px;background:#fff}
.iq-step .btn{justify-self:start}

/* igra */
.iq-play{align-self:start;gap:14px;padding-top:4px;max-width:760px;width:100%;margin:0 auto}
.iq-hud{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--muted)}
.iq-tag{padding:5px 12px;border-radius:999px;border:1px solid var(--line-2);font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.iq-progress{height:3px;border-radius:3px;background:var(--line);overflow:hidden}
.iq-progress i{display:block;height:100%;width:0;background:var(--mint);transition:width .5s var(--ease-out)}
.iq-board{position:relative;border-radius:var(--r-m);overflow:hidden;background:radial-gradient(120% 100% at 50% 0%,#14402F 0%,#0E2A20 60%,#0B2019 100%);border:1px solid rgba(95,199,155,.18);box-shadow:0 30px 80px -40px rgba(0,0,0,.9)}
.iq-scene{display:block;width:100%;height:auto;max-height:42svh;aspect-ratio:auto}
.iq-lines path{fill:none;stroke:rgba(238,242,239,.28);stroke-width:3}
.iq-goal{fill:none;stroke:rgba(238,242,239,.4);stroke-width:3}
.iq-arrow{fill:none;stroke-width:4;stroke-linecap:round;stroke-dasharray:3 12;opacity:0;animation:iqFade .5s var(--ease-out) forwards;animation-delay:calc(.45s + var(--i)*.1s)}
.iq-arrow.dribble,.iq-arrow.run{stroke:rgba(238,242,239,.75)}
.iq-arrow.pass{stroke:#fff;stroke-dasharray:none;stroke-width:3;opacity:.0}
.iq-p{animation:iqPop .45s var(--ease-out) both;animation-delay:calc(var(--i)*.04s)}
.iq-p circle{stroke-width:3}
.iq-p.us circle{fill:var(--us);stroke:#0B2019}
.iq-p.them circle{fill:#0E2A20;stroke:var(--them)}
.iq-p.you circle:first-child{fill:var(--you);stroke:#0B2019}
.iq-p text{fill:#0B2019;font-family:var(--mono);font-weight:600;text-anchor:middle}
.iq-p.them text{fill:var(--them)}
.iq-p .iq-you{fill:var(--you);font-weight:700;letter-spacing:.06em}
.iq-ring{fill:none!important;stroke:var(--you)!important;stroke-width:2!important;opacity:.45;transform-box:fill-box;transform-origin:center;animation:iqRing 1.6s var(--ease) infinite}
.iq-ball circle{fill:#fff;stroke:#0B2019;stroke-width:2.5}
.iq-ball{filter:drop-shadow(0 0 6px rgba(255,255,255,.6))}
@keyframes iqPop{from{opacity:0}to{opacity:1}}
@keyframes iqFade{to{opacity:1}}
@keyframes iqRing{0%{transform:scale(.6);opacity:.7}100%{transform:scale(1.15);opacity:0}}
.iq-timer{position:absolute;left:0;right:0;bottom:0;height:5px;background:rgba(0,0,0,.35)}
.iq-timer i{display:block;height:100%;background:var(--mint);transform-origin:left;transform:scaleX(1)}
.iq-timer i.low{background:var(--yellow);box-shadow:0 0 14px rgba(255,210,63,.7)}
.iq-timeout{position:absolute;inset:0;display:grid;place-items:center;background:rgba(7,10,9,.6);color:var(--yellow);font-size:15px;letter-spacing:.1em;text-transform:uppercase;opacity:0;pointer-events:none;transition:opacity .2s}
.iq-play.timeout .iq-timeout{opacity:1}
.iq-q{text-wrap:pretty;font-size:clamp(20px,2.6vw,26px);letter-spacing:-.02em;line-height:1.3;font-weight:600;margin:4px 0 0}
.iq-opts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media (max-width:640px){.iq-opts{grid-template-columns:1fr}}
.iq-opt{display:flex;align-items:center;gap:14px;text-align:left;min-height:62px;padding:12px 16px;border-radius:16px;background:var(--tile);border:1px solid var(--line-2);color:var(--text);font:inherit;font-size:16px;line-height:1.35;cursor:pointer;transition:transform .25s var(--ease-out),border-color .2s,background .2s}
.iq-opt .k{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:rgba(var(--fg-rgb),.06);font-size:13px;color:var(--muted);transition:background .2s,color .2s}
.iq-opt:not(:disabled):hover{border-color:rgba(255,210,63,.55);transform:translateY(-2px)}
.iq-opt:not(:disabled):hover .k{background:var(--yellow);color:var(--ink)}
.iq-opt:disabled{cursor:default}
.iq-opt:disabled:not(.picked){opacity:.4}
.iq-opt.picked{border-color:var(--yellow);background:rgba(255,210,63,.1);transform:scale(1.02)}
.iq-opt.picked .k{background:var(--yellow);color:var(--ink)}
.iq-play.in .iq-q,.iq-play.in .iq-opt{animation:iqIn .45s var(--ease-out) both}
.iq-play.in .iq-opt:nth-child(1){animation-delay:.05s}
.iq-play.in .iq-opt:nth-child(2){animation-delay:.09s}
.iq-play.in .iq-opt:nth-child(3){animation-delay:.13s}
.iq-play.in .iq-opt:nth-child(4){animation-delay:.17s}
@media (max-height:760px) and (max-width:640px){.iq-opt{min-height:52px;padding:9px 14px;font-size:15px}.iq-q{text-wrap:pretty;font-size:18px}}

/* email */
.iq-gate{justify-items:center;text-align:center;max-width:560px;width:100%;margin:0 auto}
.iq-gate .lede{margin:0 auto}
.iq-gate .form-card{text-align:left}
.iq-locked{position:relative;width:180px;height:180px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,rgba(95,199,155,.18),transparent 70%);border:1px solid rgba(95,199,155,.25)}
.iq-blur{font-size:104px;font-weight:720;letter-spacing:-.05em;filter:blur(14px);opacity:.85;user-select:none}
.iq-lock{position:absolute;right:6px;bottom:6px;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--yellow);color:var(--ink);box-shadow:0 10px 30px -6px rgba(255,210,63,.6)}
.iq-lock svg{width:24px;height:24px}

/* rezultat */
.iq-result{align-self:start;gap:28px}
.iq-score{display:grid;justify-items:center;text-align:center;gap:6px;padding:clamp(28px,5vw,48px) 20px;border-radius:var(--r-xl);background:radial-gradient(120% 90% at 50% 0%,#17392C 0%,#0E1512 65%);border:1px solid rgba(95,199,155,.2);position:relative;overflow:hidden}
.iq-score::before{content:"";position:absolute;left:50%;top:44%;width:min(70vw,420px);aspect-ratio:1;border-radius:50%;border:2px solid rgba(238,242,239,.07);transform:translate(-50%,-50%);pointer-events:none}
.iq-score-k{margin:8px 0 0;color:var(--muted);font-size:16px}
.iq-num{font-size:clamp(110px,22vw,190px);line-height:.9;font-weight:720;letter-spacing:-.06em;font-variant-numeric:tabular-nums}
.iq-tier{margin:6px 0 0;font-size:clamp(24px,3vw,32px);font-weight:650;letter-spacing:-.02em;color:var(--yellow)}
.iq-score .lede{margin:0 auto;font-size:17px}
.iq-stats{display:flex;gap:12px;margin-top:14px;flex-wrap:wrap;justify-content:center}
.iq-stats div{display:grid;gap:2px;padding:12px 20px;border-radius:16px;background:rgba(0,0,0,.25);border:1px solid var(--line)}
.iq-stats .mono{font-size:22px}
.iq-stats small{font-size:12.5px;color:var(--dim)}
.iq-share{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:16px}
.iq-share .btn{min-height:48px;font-size:15.5px;padding:0 20px}
.iq-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:820px){.iq-grid{grid-template-columns:1fr}}
.iq-card{display:grid;gap:16px;align-content:start;padding:clamp(22px,3vw,32px);border-radius:var(--r-l);background:var(--tile);border:1px solid var(--line)}
.iq-areas{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.iq-area-top{display:flex;justify-content:space-between;font-size:15.5px;margin-bottom:8px}
.iq-meter{height:8px;border-radius:8px;background:rgba(var(--fg-rgb),.07);overflow:hidden}
.iq-meter i{display:block;height:100%;width:0;border-radius:8px;background:linear-gradient(90deg,var(--green-glow),var(--mint));transition:width 1.1s var(--ease-out)}
.iq-meter.on i{width:var(--v)}
.iq-weak{margin:0;color:var(--muted);font-size:15.5px}
.iq-weak b{color:var(--text)}
.iq-challenge{background:linear-gradient(160deg,#16382B,#0F1C17 70%);border-color:rgba(95,199,155,.25)}
.iq-challenge p{margin:0;color:var(--muted)}
.iq-challenge .link{justify-self:center;font-size:15px;color:var(--muted)}
.iq-done{display:flex;gap:10px;align-items:center;color:var(--mint)!important;font-weight:500}
.iq-done svg{width:20px;height:20px;flex:none}
.iq-review-wrap{display:grid;gap:16px}
.iq-review{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.iq-rev{padding:18px 20px;border-radius:var(--r-m);background:var(--tile);border:1px solid var(--line);border-left:3px solid var(--line-2);display:grid;gap:8px}
.iq-rev.best{border-left-color:var(--mint)}
.iq-rev.ok{border-left-color:var(--yellow)}
.iq-rev.miss{border-left-color:var(--danger)}
.iq-rev-top{display:flex;justify-content:space-between;gap:12px;font-size:12.5px;color:var(--dim)}
.iq-badge{font-size:12.5px;font-weight:600}
.iq-rev.best .iq-badge{color:var(--mint)}
.iq-rev.ok .iq-badge{color:var(--yellow)}
.iq-rev.miss .iq-badge{color:var(--danger)}
.iq-rev p{margin:0}
.iq-rev-q{font-weight:600}
.iq-rev-you{color:var(--muted);font-size:15px}
.iq-rev-best{font-size:15.5px}
.iq-rev-why{color:var(--muted);font-size:15px}
.iq-review-wrap .btn{justify-self:center;margin-top:10px}

@media (prefers-reduced-motion:reduce){
  .iq-step:not([hidden]),.iq-p,.iq-arrow,.iq-play.in .iq-q,.iq-play.in .iq-opt{animation:none!important;opacity:1}
  .iq-ring{animation:none}
}
