/* Grantu Radars – kopīgais stils apakšlapām (cenas, programmas, noteikumi) */
@font-face{font-family:"Inter";src:url(/fonts/inter-400.woff) format("woff");font-weight:400;font-display:swap}
@font-face{font-family:"Inter";src:url(/fonts/inter-600.woff) format("woff");font-weight:600;font-display:swap}
@font-face{font-family:"Inter Display";src:url(/fonts/interdisplay-800.woff) format("woff");font-weight:800;font-display:swap}
:root{--bg:#F3F5F8;--surface:#fff;--ink:#132030;--muted:#56657A;--line:#DDE3EB;--quiet:#EBEFF4;--night:#0B1F38;--night-ink:#EAF1F8;--night-muted:#93A8C2;--night-line:rgba(147,168,194,.22);--go-bg:#1D7A50;--go-fg:#fff;--go-hover:#166342;--signal:#5FD39B;--open:#17683F;--open-soft:#DCF1E5;--amber:#A8620A;--amber-soft:#FBEFD9;--display:"Inter Display","Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color-scheme:light}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0A1522;--surface:#111F2F;--ink:#E4EBF3;--muted:#98A8BA;--line:#203448;--quiet:#152738;--night:#06111F;--go-bg:#3FBF86;--go-fg:#04140C;--go-hover:#5BD09A;--open:#6CD9A2;--open-soft:#103222;--amber:#F2B544;--amber-soft:#33270F;color-scheme:dark}}
:root[data-theme="dark"]{--bg:#0A1522;--surface:#111F2F;--ink:#E4EBF3;--muted:#98A8BA;--line:#203448;--quiet:#152738;--night:#06111F;--go-bg:#3FBF86;--go-fg:#04140C;--go-hover:#5BD09A;--open:#6CD9A2;--open-soft:#103222;--amber:#F2B544;--amber-soft:#33270F;color-scheme:dark}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 var(--body)}
a{color:inherit}
.wrap{max-width:1080px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.narrow{max-width:780px}
h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;margin:0;text-wrap:balance}
h1{font-weight:800;font-size:clamp(34px,5.4vw,56px);line-height:1.03}
h2{font-weight:800;font-size:clamp(24px,3vw,32px);line-height:1.12;margin:48px 0 14px}
h3{font-weight:800;font-size:19px;line-height:1.25}
p{margin:0 0 14px}
ul,ol{padding-left:1.25em;margin:0 0 14px}
li{margin:6px 0}
.top{background:var(--night);color:var(--night-ink);position:sticky;top:0;z-index:10}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:14px;flex-wrap:wrap}
.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font:800 20px/1 var(--display);letter-spacing:-.02em}
.logo svg{width:32px;height:32px}
.top nav{display:flex;gap:6px 18px;align-items:center;flex-wrap:wrap;font-size:15px;font-weight:600}
.top nav a{text-decoration:none;color:var(--night-muted)}
.top nav a:hover,.top nav a[aria-current]{color:var(--night-ink)}
.hero{background:var(--night);color:var(--night-ink);padding:40px 0 56px}
.hero .lead{color:var(--night-muted);font-size:19px;max-width:62ch;margin-top:16px}
.eyebrow{display:inline-block;font-size:13px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--signal);margin-bottom:14px}
main{padding:40px 0 72px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:12px;background:var(--go-bg);color:var(--go-fg);font:600 17px/1 var(--body);text-decoration:none;border:0;cursor:pointer}
.btn:hover{background:var(--go-hover)}
.btn-ghost{display:inline-flex;align-items:center;min-height:52px;padding:0 22px;border-radius:12px;border:1.5px solid var(--line);text-decoration:none;font-weight:600}
:is(a,.btn):focus-visible{outline:3px solid var(--signal);outline-offset:3px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin:8px 0 24px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:10px}
.card .price{font:800 34px/1 var(--display);letter-spacing:-.02em}
.card .price small{font:600 15px/1.3 var(--body);color:var(--muted);letter-spacing:0;display:block;margin-top:6px}
.card ul{margin:4px 0 0;font-size:15.5px}
.card.feat{border:2px solid var(--go-bg)}
.tag{display:inline-block;align-self:flex-start;font-size:12.5px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--open-soft);color:var(--open)}
.facts{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:8px 0 20px;font-size:16px}
.facts th,.facts td{text-align:left;vertical-align:top;padding:12px 16px;border-top:1px solid var(--line)}
.facts tr:first-child th,.facts tr:first-child td{border-top:0}
.facts th{width:34%;font-weight:600;color:var(--muted)}
.note{background:var(--amber-soft);border-radius:12px;padding:14px 18px;margin:16px 0;font-size:16px}
.cta{background:var(--night);color:var(--night-ink);border-radius:20px;padding:32px;margin-top:48px;display:grid;gap:14px}
.cta p{color:var(--night-muted);margin:0}
.cta .row{display:flex;gap:12px;flex-wrap:wrap}
.cta .btn-ghost{border-color:var(--night-line);color:var(--night-ink)}
.src{font-size:14.5px;color:var(--muted)}
.src a{word-break:break-word}
.meta{color:var(--muted);font-size:15px}
footer{border-top:1px solid var(--line);padding:28px 0 40px;font-size:14.5px;color:var(--muted)}
footer .wrap{display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap}
footer nav{display:flex;gap:8px 18px;flex-wrap:wrap}
footer a{text-decoration:none}
footer a:hover{color:var(--ink)}
.flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface);margin:8px 0 12px}
.flow div{padding:16px;border-right:1px solid var(--line);display:grid;gap:4px;align-content:start}
.flow div:last-child{border-right:0}
.flow b{font-size:13px;color:var(--go-bg);letter-spacing:.02em}
.flow span{font-size:15px}
.flow .gap{background:var(--amber-soft)}
.flow .gap b{color:var(--amber)}
@media (max-width:640px){.flow{grid-template-columns:1fr 1fr}.flow div:nth-child(2){border-right:0}.flow div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
.banks{display:grid;gap:12px;margin:8px 0 20px}
.bank{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 20px;display:grid;gap:8px}
.bank .bh{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}
.bank ul{margin:0;font-size:15.5px}
.bank a{font-size:14.5px;color:var(--go-bg);font-weight:600}
.top nav a.nav-cta{background:var(--go-bg);color:var(--go-fg);padding:8px 14px;border-radius:10px}
.top nav a.nav-cta:hover{background:var(--go-hover);color:var(--go-fg)}
.form{display:grid;gap:22px}
.form fieldset{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:20px;margin:0;display:grid;gap:14px;min-width:0}
.form fieldset[disabled]{display:none}
.form legend{font:800 18px/1.2 var(--display);padding:0 6px}
.form .row2{align-items:end;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px}
.form label{display:grid;gap:6px;font-size:15px;font-weight:600}
.form label small{font-weight:400;color:var(--muted)}
.form input:not([type=radio]):not([type=checkbox]),.form select,.form textarea{font:16px/1.4 var(--body);color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:11px 12px;width:100%;min-width:0}
.form textarea{min-height:110px;resize:vertical}
.form :is(input,select,textarea):focus-visible{outline:3px solid var(--signal);outline-offset:1px}
.who-pick{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.who-pick label{display:flex;align-items:center;gap:10px;border:1.5px solid var(--line);border-radius:12px;padding:14px;cursor:pointer;background:var(--surface);font-size:16px}
.who-pick label:has(input:checked){border-color:var(--go-bg);box-shadow:inset 0 0 0 1px var(--go-bg)}
.who-pick input{accent-color:var(--go-bg);width:18px;height:18px}
.checks{display:flex;flex-wrap:wrap;gap:8px 18px}
.checks label{display:flex;align-items:center;gap:8px;font-weight:400}
.checks input,.consent input{accent-color:var(--go-bg);width:18px;height:18px;flex:none}
.consent{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important;font-size:15px!important}
.form-msg{color:#C2410C;font-size:15px;min-height:1.2em;margin:0}
@media (max-width:480px){.who-pick{grid-template-columns:1fr}}
