/* HotelSignal · izgled prema MONAS-STIL.md v1 */

@font-face{font-family:"Fraunces";font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-latin-ext-opsz-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Fraunces";font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-latin-opsz-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  color-scheme: light dark;
  --bg:#f6f1e7; --bg-deep:#ede4d2; --card:#fffdf8;
  --ink:#1c2b2e; --heading:#12313f; --muted:#657575;
  --line:rgba(18,49,63,0.12); --hair:rgba(18,49,63,0.07);
  --teal:#0f766e; --teal-soft:rgba(15,118,110,0.12);
  --gold:#9a7415; --gold-soft:rgba(154,116,21,0.14);
  --terra:#b04a3f; --terra-soft:rgba(176,74,63,0.12);
  --wine:#7a2436; --wine-soft:rgba(122,36,54,0.10);
  --pos:#1d7a53; --neg:#b04a3f; --track:rgba(18,49,63,0.08);
  --shadow:0 10px 30px -14px rgba(18,49,63,0.22); --radius:18px;
  --nav-bg:rgba(246,241,231,0.78);
  --serif:"Fraunces",Georgia,serif;
  --sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --ease:cubic-bezier(.22,.61,.36,1);
}
@media (prefers-color-scheme: dark){
  :root{
    --bg:#0e1a1e; --bg-deep:#152529; --card:#152529;
    --ink:#dde7e5; --heading:#f0ece1; --muted:#93a5a3;
    --line:rgba(255,255,255,0.12); --hair:rgba(255,255,255,0.07);
    --teal:#2dd4bf; --teal-soft:rgba(45,212,191,0.14);
    --gold:#e2b843; --gold-soft:rgba(226,184,67,0.14);
    --terra:#ef8275; --terra-soft:rgba(239,130,117,0.14);
    --wine:#e79ab0; --wine-soft:rgba(231,154,176,0.12);
    --pos:#4ade80; --neg:#ef8275; --track:rgba(255,255,255,0.09);
    --shadow:0 10px 30px -14px rgba(0,0,0,0.6);
    --nav-bg:rgba(14,26,30,0.78);
  }
}

*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:var(--teal);text-underline-offset:3px}
img,svg{display:block}
::selection{background:var(--teal-soft)}
.wrap{max-width:1120px;margin:0 auto;padding:0 28px}
[id]{scroll-margin-top:84px}

/* tipografija */
h1,h2,h3{font-family:var(--serif);font-weight:600;letter-spacing:-.01em;color:var(--heading);margin:0}
h1{font-size:clamp(32px,5.2vw,58px);line-height:1.05;max-width:16ch}
h2{font-size:clamp(24px,3.2vw,34px);line-height:1.15;max-width:28ch}
h3{font-size:17px;line-height:1.3}
h1 .promise,h2 .promise{color:var(--teal);display:block}
.lead{font-size:18px;max-width:66ch;color:var(--ink);margin:18px 0 0}
.eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin:0 0 12px}
.muted{color:var(--muted)}
.fine{font-size:13.5px;color:var(--muted);margin:12px 0 0}
.num{font-variant-numeric:tabular-nums}

/* navigacija */
.nav{position:sticky;top:0;z-index:20;background:var(--nav-bg);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--hair)}
.nav .wrap{display:flex;align-items:center;gap:28px;height:64px}
.brand{display:flex;align-items:center;gap:10px;font:600 19px var(--serif);color:var(--heading);text-decoration:none;white-space:nowrap}
.brand::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px var(--teal-soft)}
.nav-links{display:flex;gap:22px;margin-left:auto;overflow-x:auto;scrollbar-width:none}
.nav-links::-webkit-scrollbar{display:none}
.nav-links a{font-size:14px;font-weight:500;color:var(--muted);text-decoration:none;white-space:nowrap;padding:6px 0;transition:color .2s var(--ease)}
.nav-links a:hover{color:var(--heading)}
.nav-cta{font-size:14px;font-weight:600;padding:9px 16px;border-radius:999px;background:var(--teal);color:var(--card);text-decoration:none;white-space:nowrap;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}
.nav-cta:hover{transform:translateY(-1px);box-shadow:var(--shadow)}

/* sekcije */
section.block{padding:70px 0;border-top:1px solid var(--line)}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}

/* gumbi i polja */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 15px var(--sans);border:1px solid transparent;border-radius:11px;padding:14px 22px;cursor:pointer;text-decoration:none;background:var(--teal);color:var(--card);transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease),opacity .2s}
.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow)}
.btn:active{transform:translateY(0)}
.btn .arr{transition:transform .2s var(--ease)}
.btn:hover .arr{transform:translateX(3px)}
.btn.ghost{background:var(--bg);color:var(--heading);border-color:var(--line)}
.btn.block{width:100%}
.btn[disabled]{opacity:.55;cursor:wait;transform:none;box-shadow:none}
label.lab,.field>label{display:block;font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0 0 7px}
.field{margin-bottom:16px}
input[type=text],input[type=email],input[type=tel]{width:100%;font:16px var(--sans);padding:13px 14px;border:1px solid var(--line);border-radius:11px;background:var(--bg);color:var(--ink);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}
input::placeholder{color:var(--muted);opacity:.8}
input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 4px var(--teal-soft)}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
.err{color:var(--terra);font-size:14px;margin:10px 0 0;min-height:1.2em}
.examples{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:4px 0 0;font-size:13px;color:var(--muted)}
.examples button{border:0;cursor:pointer;text-transform:none;letter-spacing:0;font-weight:600}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}

/* prekidač s tri opcije */
.seg{position:relative;display:grid;grid-template-columns:repeat(3,1fr);background:var(--bg);border:1px solid var(--line);border-radius:11px;padding:4px}
.seg input{position:absolute;opacity:0;pointer-events:none}
.seg label{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:42px;padding:6px;text-align:center;line-height:1.2;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer;border-radius:8px;transition:color .25s var(--ease)}
.seg input:checked+label{color:var(--card)}
.seg .thumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px)/3);border-radius:8px;background:var(--teal);transition:transform .35s var(--ease)}
.seg input:focus-visible+label{outline:2px solid var(--teal);outline-offset:2px}

/* oznake */
.pill{display:inline-flex;align-items:center;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px;white-space:nowrap}
.pill.bad{background:var(--terra-soft);color:var(--terra)}
.pill.warn{background:var(--gold-soft);color:var(--gold)}
.pill.ok{background:var(--teal-soft);color:var(--teal)}

/* izmjena pogleda: naslovnica, analiza, rezultat */
.view{animation:viewIn .5s var(--ease) both}
.view[hidden]{display:none}
@keyframes viewIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.in{opacity:1;transform:none}

/* hero */
.hero{display:grid;grid-template-columns:1.12fr .88fr;gap:56px;padding:64px 0 70px;align-items:start}
.meta-row{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:18px;font-size:13.5px;color:var(--muted)}
.meta-row b{color:var(--ink);font-weight:600}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:30px}
.kpi{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px 16px}
.kpi b{display:block;font:600 26px/1.1 var(--serif);color:var(--heading);font-variant-numeric:tabular-nums}
.kpi span{display:block;font-size:12.5px;color:var(--muted);margin-top:5px;line-height:1.35}
.kpi.hot{border-color:var(--terra);background:var(--terra-soft)}
.kpi.hot b{color:var(--terra)}
.kpi-src{font-size:12.5px;color:var(--muted);margin-top:10px}
.check{position:sticky;top:88px}
.check h3{font-size:20px;margin-bottom:4px}
.check .sub{font-size:14px;color:var(--muted);margin:0 0 20px}

/* analiza u tijeku */
.scan{padding:64px 0 90px}
.scan .card{max-width:560px;margin:0 auto;padding:40px 32px;text-align:center}
.pct{font:600 64px/1 var(--serif);color:var(--heading);margin:12px 0 6px;font-variant-numeric:tabular-nums}
.bar{height:6px;background:var(--track);border-radius:999px;overflow:hidden;margin:18px 0 26px}
.bar i{display:block;height:100%;width:0;background:var(--teal);border-radius:999px;transition:width .35s var(--ease)}
.steps{list-style:none;margin:0;padding:0;text-align:left;display:grid;gap:11px}
.steps li{display:flex;gap:12px;align-items:center;color:var(--muted);font-size:15px;transition:color .3s var(--ease)}
.steps li::before{content:"";flex:0 0 18px;height:18px;border-radius:50%;border:2px solid var(--line);transition:all .3s var(--ease)}
.steps li.on{color:var(--heading)}
.steps li.on::before{border-color:var(--teal);border-top-color:transparent;animation:spin .8s linear infinite}
.steps li.done{color:var(--ink)}
.steps li.done::before{background:var(--teal);border-color:var(--teal);box-shadow:inset 0 0 0 3px var(--card)}
@keyframes spin{to{transform:rotate(360deg)}}

/* rezultat */
.result{padding:44px 0 20px}
.res-head{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:end;padding-bottom:24px;margin-bottom:28px;border-bottom:1px solid var(--line)}
.res-head a{font-size:14px}
.res-head .meta{color:var(--muted);font-size:14px;text-align:right}
.scoregrid{display:grid;grid-template-columns:300px 1fr;gap:28px;margin-bottom:56px}
.gauge{position:relative;text-align:center;padding:28px 20px}
.gauge svg{width:210px;height:210px;margin:0 auto}
.gauge .track-c{stroke:var(--track)}
.gauge .val{position:absolute;left:0;right:0;top:100px;font:600 62px/1 var(--serif);color:var(--heading);font-variant-numeric:tabular-nums}
.gauge .val small{font:500 17px var(--sans);color:var(--muted)}
.lvl{margin-top:12px}
.lvl span{display:block;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.lvl b{display:block;font:600 19px/1.25 var(--serif);color:var(--heading);margin-top:4px}
.lvltext{font-size:18px;margin:0 0 22px;max-width:60ch}
.pillars{display:grid;gap:15px}
.pillar .lab{display:flex;justify-content:space-between;font-size:14px;margin-bottom:7px}
.pillar .lab b{font-weight:600;color:var(--heading)}
.pillar .lab span{color:var(--muted);font-variant-numeric:tabular-nums}
.ptrack{height:10px;border-radius:999px;background:var(--track);overflow:hidden}
.ptrack i{display:block;height:100%;width:0;border-radius:999px;transition:width 1.1s var(--ease)}
.counts{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.callout{border-left:3px solid var(--teal);background:var(--bg-deep);border-radius:0 14px 14px 0;padding:14px 18px;margin-top:20px;font-size:15px}
.callout.gold{border-left-color:var(--gold)}

.findings{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;margin-bottom:56px}
.finding{display:grid;grid-template-columns:1fr auto;gap:4px 16px;padding:18px 20px;margin-bottom:12px;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:14px;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.finding:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.finding.bad{border-left-color:var(--terra)}
.finding.warn{border-left-color:var(--gold)}
.finding small{font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.finding h3{grid-column:1}
.finding p{grid-column:1;margin:4px 0 0;color:var(--muted);font-size:15px}
.finding .pill{grid-column:2;grid-row:1/span 2;align-self:start}
.locked{position:relative}
.locked .finding{box-shadow:none}
.locked .finding h3,.locked .finding p{filter:blur(5px);user-select:none}
.lockcover{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--bg) 85%,transparent) 40%,var(--bg) 100%)}
.lockcover div{text-align:center;padding:20px}
.lockcover b{display:block;font:600 21px/1.25 var(--serif);color:var(--heading);margin-bottom:12px}

/* ponuda */
.offer{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;padding:34px;margin-bottom:24px}
.pkg{display:block;position:relative;border:1px solid var(--line);border-radius:14px;padding:18px 18px 16px 52px;margin-top:14px;cursor:pointer;background:var(--bg);transition:border-color .25s var(--ease),background .25s var(--ease),transform .25s var(--ease)}
.pkg:hover{transform:translateY(-1px)}
.pkg input{position:absolute;left:18px;top:21px;width:18px;height:18px;accent-color:var(--teal)}
.pkg:has(input:checked){border-color:var(--teal);background:var(--teal-soft)}
.pkg .ph{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap}
.pkg .ph b{font:600 20px var(--serif);color:var(--heading)}
.pkg .pp{text-align:right}
.pkg .pp strong{display:block;font:600 24px var(--serif);color:var(--heading);font-variant-numeric:tabular-nums}
.pkg .pp small{font-size:12.5px;color:var(--muted)}
.pkg .pd{font-size:14.5px;color:var(--muted);margin:4px 0 0}
.pkg ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}
.pkg li{display:flex;gap:10px;font-size:14.5px}
.pkg li::before{content:"";flex:0 0 6px;height:6px;margin-top:8px;border-radius:50%;background:var(--teal)}
.pkg .guar{margin:12px 0 0;font-size:13.5px;font-weight:600;color:var(--teal)}
.check-line{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--muted)}
.check-line input{margin-top:3px;accent-color:var(--teal)}
.thanks{padding:8px 0}
.thanks h3{font-size:24px;margin-bottom:8px}
.secondary{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:70px}
.secondary form{display:flex;gap:8px;flex:1;min-width:280px}
.secondary input{flex:1}

/* ponuda u tri opcije */
.offer3{padding:34px;margin-bottom:24px}
.offer-head{max-width:760px}
.tiers{display:grid;grid-template-columns:1fr 1.08fr 1fr;gap:16px;margin-top:26px;align-items:stretch}
.tier{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;padding:22px 20px;background:var(--bg);cursor:pointer;transition:transform .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease)}
.tier:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.tier input{position:absolute;top:22px;right:20px;width:18px;height:18px;accent-color:var(--teal)}
.tier:has(input:checked){border-color:var(--teal);background:var(--teal-soft);box-shadow:var(--shadow)}
.tier.best{border-width:2px;border-color:var(--teal);padding-top:30px}
.tier .badge{position:absolute;top:-12px;left:20px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--teal);color:var(--card);padding:4px 10px;border-radius:999px}
.tname{font:600 20px/1.2 var(--serif);color:var(--heading);padding-right:28px}
.tprice{margin-top:12px}
.tprice strong{display:block;font:600 36px/1 var(--serif);color:var(--heading);font-variant-numeric:tabular-nums}
.tprice small{display:block;font-size:12.5px;color:var(--muted);margin-top:6px}
.tdesc{font-size:14.5px;color:var(--muted);margin-top:12px}
.tier ul{list-style:none;margin:14px 0 0;padding:14px 0 0;border-top:1px solid var(--hair);display:grid;gap:8px}
.tier li{display:flex;gap:10px;font-size:14.5px}
.tier li::before{content:"";flex:0 0 6px;height:6px;margin-top:8px;border-radius:50%;background:var(--teal)}
.guar-line{margin:20px 0 0;font-size:14.5px;font-weight:600;color:var(--teal)}
.order-fields{margin-top:22px;padding-top:22px;border-top:1px solid var(--line);max-width:760px}

/* istraživanje */
.insights{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}
.insight{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}
.insight.terra{border-left-color:var(--terra)}
.insight.gold{border-left-color:var(--gold)}
.insight small{font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.insight .big{font:600 44px/1 var(--serif);color:var(--heading);margin:10px 0 4px;font-variant-numeric:tabular-nums}
.insight .big small{font:500 16px var(--sans);letter-spacing:0;text-transform:none}
.insight p{margin:8px 0 0;font-size:14.5px;color:var(--muted)}
.bars{margin-top:30px}
.bars .legend{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin-bottom:14px}
.bars .legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.brow{display:grid;grid-template-columns:220px 1fr;gap:16px;align-items:center;padding:10px 0;border-top:1px solid var(--hair)}
.brow b{font-size:14.5px;font-weight:600;color:var(--heading)}
.bgroup{display:grid;gap:4px}
.btrack{position:relative;height:16px;background:var(--track);border-radius:6px;overflow:hidden}
.btrack i{display:block;height:100%;width:0;border-radius:6px;transition:width 1s var(--ease)}
.btrack span{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:11.5px;font-weight:600;color:var(--heading);font-variant-numeric:tabular-nums}
.open-q{background:var(--gold-soft);border:1px solid var(--gold);border-radius:var(--radius);padding:24px;margin-top:24px}
.open-q h3{color:var(--gold);font-size:18px;margin-bottom:8px}
.open-q ul{margin:0;padding-left:18px;display:grid;gap:6px;font-size:15px}
.levels{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:24px}
.levels div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px}
.levels b{font:600 13px var(--serif);color:var(--gold)}
.levels span{display:block;font-weight:600;color:var(--heading);margin-top:4px;font-size:15px}
.levels em{font-style:normal;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}

/* kako radi */
.how{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}
.how .card b{font:600 14px var(--serif);color:var(--gold)}
.how h3{margin:8px 0 6px}
.how p{color:var(--muted);margin:0;font-size:15px}

/* harmonika */
.acc{max-width:820px;margin-top:22px;border:1px solid var(--line);border-radius:14px;background:var(--card);overflow:hidden}
.acc details{border-top:1px solid var(--hair)}
.acc details:first-child{border-top:0}
.acc summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-weight:600;color:var(--heading)}
.acc summary::-webkit-details-marker{display:none}
.acc summary::after{content:"+";flex:0 0 auto;font:400 24px/1 var(--sans);color:var(--teal);transition:transform .3s var(--ease)}
.acc details[open] summary::after{transform:rotate(45deg)}
.acc .body{overflow:hidden;transition:height .35s var(--ease)}
.acc .body p{margin:0;padding:0 20px 18px;color:var(--muted)}

/* podnožje */
footer{background:var(--bg-deep);border-top:1px solid var(--line);padding:56px 0 40px;font-size:14px;color:var(--muted)}
.fcols{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.fcols h4{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--heading);margin:0 0 10px}
.fcols p{margin:0 0 8px}
.contact{margin-top:36px;padding-top:24px;border-top:1px solid var(--line)}
.contact p{margin:0 0 4px}
.contact strong{color:var(--heading)}
.social:empty{display:none}
.signature{font:600 15px var(--serif);color:var(--heading);margin-top:14px}
#legal{margin-top:28px;padding-top:20px;border-top:1px solid var(--line);font-size:12.5px;line-height:1.6}
#legal p{margin:0 0 4px}
#legal a{color:var(--muted)}

/* dokumenti (impressum, privatnost) */
.doc{max-width:760px;padding:48px 0 70px}
.doc h1{margin-bottom:18px}
.doc h2{font-size:22px;margin:34px 0 8px}
.doc dl{display:grid;grid-template-columns:200px 1fr;gap:10px 18px;margin:22px 0;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px}
.doc dt{color:var(--muted);font-size:14px}
.doc dd{margin:0}
.doc li{margin-bottom:8px}

/* prijelomi */
@media (max-width:900px){
  .nav-links{display:none}
  .nav-cta{margin-left:auto}
  .hero{grid-template-columns:1fr;gap:32px;padding-top:36px}
  .hero-left{display:contents}
  .hero-intro{order:1} .check{order:2;position:static} .hero-proof{order:3}
  .hero-proof .kpis{margin-top:0}
}
@media (max-width:860px){
  .scoregrid,.findings,.offer,.insights,.how,.fcols,.tiers{grid-template-columns:1fr}
  .offer3{padding:22px}
  .tier.best{order:-1}
  .res-head .meta{text-align:left}
  .offer{padding:22px}
  .pkg .pp{text-align:left}
  .levels{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:700px){
  .brow{grid-template-columns:1fr;gap:6px}
}
@media (max-width:620px){
  .wrap{padding:0 18px}
  .kpis{grid-template-columns:repeat(2,1fr)}
  .row2{grid-template-columns:1fr}
  .doc dl{grid-template-columns:1fr}
  .doc dd{margin-bottom:8px}
  section.block{padding:56px 0}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
}
