/* See, I see – web. Biely, čistý (rozhodnutie 23. 10. 2026 – bez tmavého režimu), akcenty z ikony. Bez skriptov a externých zdrojov.
   Prístupnosť: kontrast ≥ 4,5:1, veľké písmo, viditeľné zameranie, bez pohybu pri „reduce motion“. */
:root {
  --bg: #ffffff; --bg-soft: #ffffff; --card: #ffffff; --fg: #0d1b22; --muted: #3c5560;
  --teal: #0b6f7a; --teal-2: #0f9181; --blue: #225b96; --line: #d5e4e9;
  --hero-1: #0b7e8a; --hero-2: #225b96; --on-hero: #0d1b22; --accent-bg: #eef7f8;
  --radius: 22px; --shadow: 0 6px 24px rgba(13, 27, 34, .06);
}
* { box-sizing: border-box; }
html { font-size: 112.5%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }
body { margin: 0; background: var(--bg); color: var(--fg); line-height: 1.6;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Segoe UI", Roboto, sans-serif; }
img { max-width: 100%; height: auto; }
a { color: var(--teal); text-underline-offset: .2em; }
a:hover { text-decoration-thickness: 3px; }
:focus-visible { outline: 4px solid #f2b705; outline-offset: 3px; border-radius: 6px; }
.skip { position: absolute; left: -9999px; top: 0; }
.skip:focus { left: 1rem; top: 1rem; z-index: 10; background: var(--bg); color: var(--fg); padding: .6rem 1rem; }
.wrap { max-width: 68rem; margin: 0 auto; padding: 0 1.1rem; }

/* hlavička */
.top { position: sticky; top: 0; z-index: 5; background: rgba(255,255,255,.94);
  backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); }
.top .wrap { display: flex; align-items: center; gap: 1rem; min-height: 4rem; flex-wrap: wrap; }
.brand { display: flex; align-items: center; gap: .6rem; color: var(--fg); text-decoration: none; font-weight: 800; font-size: 1.2rem; }
.brand img { width: 40px; height: 40px; border-radius: 10px; }
.nav { margin-left: auto; display: flex; gap: .3rem 1.1rem; flex-wrap: wrap; }
.nav a { color: var(--fg); text-decoration: none; font-weight: 600; padding: .4rem 0; }
.nav a:hover { color: var(--teal); text-decoration: underline; }
@media (max-width: 760px) { .top { position: static; } .nav { margin-left: 0; width: 100%; padding-bottom: .5rem; font-size: .95rem; } }

/* úvod */
.hero { background: #ffffff; color: var(--fg); border-bottom: 1px solid var(--line); }
.hero .wrap { display: grid; grid-template-columns: 1.15fr .85fr; gap: 2.5rem; align-items: center; padding-top: 3.5rem; padding-bottom: 3.5rem; }
@media (max-width: 860px) { .hero .wrap { grid-template-columns: 1fr; padding-top: 1.8rem; padding-bottom: 2.5rem; } }
.eyebrow { text-transform: uppercase; letter-spacing: .12em; font-weight: 700; font-size: .85rem; color: var(--teal); margin: 0 0 .6rem; }
.hero h1 { font-size: clamp(2.3rem, 5vw, 3.6rem); line-height: 1.08; margin: 0 0 1rem; letter-spacing: -.02em; }
.hero p.lead { font-size: 1.25rem; max-width: 34rem; margin: 0 0 1.6rem; color: var(--muted); }
.btns { display: flex; gap: .8rem; flex-wrap: wrap; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 3.3rem; padding: .7rem 1.4rem;
  border-radius: 999px; font-weight: 800; text-decoration: none; font-size: 1.05rem; }
.btn.primary { background: var(--teal); color: #ffffff; }
.btn.primary:hover { background: #095e68; }
.btn.ghost { color: var(--teal); box-shadow: inset 0 0 0 2px var(--teal); }
.btn.dark { background: var(--teal); color: #fff; }
.hero .note { margin-top: 1.2rem; font-size: .95rem; color: var(--muted); }

/* telefón (len ilustrácia, čítačke skrytý – obsah je v texte) */
.phone { justify-self: center; width: min(300px, 80vw); aspect-ratio: 9 / 18.5; background: #000; border-radius: 44px;
  padding: 14px; box-shadow: 0 30px 60px rgba(0,0,0,.35), inset 0 0 0 2px #2c3a40; display: flex; flex-direction: column; }
.phone .say { margin: 18px 6px 10px; display: grid; gap: 8px; }
.phone .say span { background: rgba(255,255,255,.12); color: #e9fbff; border-radius: 16px 16px 16px 4px; padding: 8px 12px; font-size: .78rem; line-height: 1.3; }
.phone .say span:nth-child(2) { background: rgba(111,211,222,.25); }
.phone .grid { margin-top: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.phone .grid b { border-radius: 12px; color: #fff; font-size: .62rem; text-align: center; padding: 14px 4px; font-weight: 800; }
.c1 { background: #148a93; } .c2 { background: #2d6fbf; } .c3 { background: #d9822b; } .c4 { background: #8a6a4f; } .c5 { background: #5a5fc4; } .c6 { background: #6b7378; }

/* sekcie */
section { padding: 4rem 0; }
section + section { border-top: 1px solid var(--line); }
h2 { font-size: clamp(1.7rem, 3.2vw, 2.4rem); line-height: 1.15; margin: 0 0 .8rem; letter-spacing: -.01em; }
h3 { font-size: 1.2rem; margin: 0 0 .4rem; }
.intro { font-size: 1.15rem; color: var(--muted); max-width: 46rem; margin: 0 0 2rem; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; list-style: none; padding: 0; margin: 0; counter-reset: s; }
.steps li { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 1.5rem; box-shadow: var(--shadow); counter-increment: s; }
.steps li::before { content: counter(s); display: grid; place-items: center; width: 2.4rem; height: 2.4rem; border-radius: 50%;
  background: var(--accent-bg); color: var(--teal); font-weight: 900; margin-bottom: .8rem; }
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(15.5rem, 1fr)); gap: 1.1rem; list-style: none; padding: 0; margin: 0; }
.cards li { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 1.4rem; box-shadow: var(--shadow); }
.cards li p { margin: 0; color: var(--muted); }
.ico { width: 2.6rem; height: 2.6rem; border-radius: 14px; background: var(--accent-bg); color: var(--teal); display: grid; place-items: center; margin-bottom: .8rem; }
.ico svg { width: 1.5rem; height: 1.5rem; }
@media (max-width: 860px) { .steps { grid-template-columns: 1fr; } }

.say-list { list-style: none; padding: 0; margin: 1.2rem 0 0; display: grid; gap: .6rem; }
.say-list li { background: var(--card); border-left: 6px solid var(--teal-2); border-radius: 12px; padding: .8rem 1rem; font-size: 1.05rem; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; align-items: start; }
@media (max-width: 860px) { .split { grid-template-columns: 1fr; } }
.check { list-style: none; padding: 0; margin: 0; display: grid; gap: .7rem; }
.check li { padding-left: 2rem; position: relative; }
.check li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--teal-2); font-weight: 900; font-size: 1.2rem; }

.safety { background: #f6fbfb; border-radius: var(--radius); padding: 1.8rem; border: 2px solid var(--teal-2); }
.safety h2 { font-size: 1.6rem; }
.cta { background: #ffffff; color: var(--fg); border: 2px solid var(--teal-2); border-radius: 28px; padding: 2.4rem; box-shadow: var(--shadow); }
.cta p { font-size: 1.15rem; max-width: 42rem; color: var(--muted); }
.cta .note { color: var(--muted); }

details { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 1rem 1.2rem; margin-bottom: .7rem; }
summary { cursor: pointer; font-weight: 700; font-size: 1.08rem; }
details p { margin: .7rem 0 0; color: var(--muted); }

.foot { border-top: 1px solid var(--line); padding: 2.2rem 0 3rem; color: var(--muted); font-size: .98rem; }
.foot .wrap { display: flex; gap: 1rem 2rem; flex-wrap: wrap; justify-content: space-between; }
.foot a { color: var(--fg); }

/* text stránky (súkromie) */
.doc { max-width: 46rem; padding-top: 2.5rem; padding-bottom: 3rem; }
.doc h1 { font-size: clamp(2rem, 4vw, 2.8rem); line-height: 1.15; margin: 0 0 .5rem; }
.doc h2 { font-size: 1.4rem; margin: 2.2rem 0 .5rem; border-top: 1px solid var(--line); padding-top: 1.3rem; }
.doc .lead { font-size: 1.15rem; color: var(--muted); }
.vh { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
