/* The Art of Sauna · v2 · žurnāla tonī */
@import url("fonts.css");

:root{
  --soot:#14110E; --char:#221D18; --smoke:#3A332C; --ash:#8E857A; --steam:#C9C1B5;
  --linen:#F2ECE2; --paper:#F7F3EC; --parch:#E7DCCB;
  --ember:#B5602A; --copper:#C9864A; --belt:#9E2125;
  --sans:"Schibsted Grotesk", Helvetica, Arial, sans-serif;
  --serif:"Source Serif 4", Georgia, serif;
  --wrap:1180px; --gut:clamp(20px,5vw,56px);
}
*{ box-sizing:border-box; margin:0; padding:0; }
html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; }
body{ background:var(--paper); color:var(--soot); font:400 18px/1.62 var(--serif); }
em, i, cite, address{ font-style:normal; }   /* zīmola noteikums: bez kursīva */
img{ display:block; max-width:100%; height:auto; }
a{ color:inherit; }
b,strong{ font-weight:600; }

/* language blocks */
[data-l]{ display:none !important; }
html[data-lang="lv"] [data-l="lv"], html[data-lang="en"] [data-l="en"], html[data-lang="es"] [data-l="es"], html[data-lang="ru"] [data-l="ru"]{ display:revert !important; }

.wrap{ max-width:var(--wrap); margin:0 auto; padding:0 var(--gut); }
.kick{ font:600 12px/1.3 var(--sans); letter-spacing:.24em; text-transform:uppercase; color:var(--ember); }
.dark .kick{ color:var(--copper); }
h1,h2,h3{ font-family:var(--sans); letter-spacing:-.018em; }
h1{ font-weight:700; font-size:clamp(44px,7.4vw,96px); line-height:.98; }
h2{ font-weight:650; font-size:clamp(32px,4.4vw,54px); line-height:1.04; margin:12px 0 18px; }
h3{ font-weight:650; font-size:21px; line-height:1.25; margin:0 0 8px; }
.lede{ font-size:clamp(19px,1.7vw,23px); line-height:1.5; color:var(--smoke); max-width:720px; }
.dark .lede{ color:rgba(242,236,226,.86); }
.small{ font-size:15px; line-height:1.55; color:var(--smoke); }
.dark .small{ color:rgba(242,236,226,.7); }
section{ padding:clamp(72px,10vw,128px) 0; display:flow-root; }
.dark{ background:var(--soot); color:var(--linen); }
.linen{ background:var(--linen); }
.parch{ background:var(--parch); }

/* header */
.top{ position:sticky; top:0; z-index:20; background:rgba(20,17,14,.92); backdrop-filter:blur(8px); color:var(--linen); border-bottom:1px solid rgba(242,236,226,.1); }
.top .wrap{ display:flex; align-items:center; gap:28px; height:68px; }
.brand{ display:flex; align-items:center; gap:12px; text-decoration:none; }
.brand img{ width:58px; }
.brand span{ font:600 12px/1 var(--sans); letter-spacing:.34em; text-transform:uppercase; white-space:nowrap; }
.nav{ display:flex; gap:24px; margin-left:auto; }
.nav a{ font:500 14px/1 var(--sans); text-decoration:none; color:rgba(242,236,226,.82); }
.nav a:hover, .nav a[aria-current]{ color:var(--linen); }
.nav a[aria-current]{ box-shadow:0 2px 0 var(--copper); padding-bottom:4px; }
.langs{ display:flex; gap:2px; }
.langs button{ background:none; border:0; color:rgba(242,236,226,.55); font:600 11px/1 var(--sans); letter-spacing:.14em; padding:8px 6px; cursor:pointer; }
.langs button[aria-pressed="true"]{ color:var(--linen); }
.login{ font:600 13px/1 var(--sans); text-decoration:none; border:1px solid rgba(242,236,226,.4); padding:10px 16px; border-radius:2px; white-space:nowrap; }
.login:hover{ border-color:var(--copper); }
.burger{ display:none; margin-left:auto; background:none; border:0; color:var(--linen); font:600 13px var(--sans); letter-spacing:.14em; text-transform:uppercase; cursor:pointer; }
@media (max-width:960px){
  .nav,.top .langs,.top .login{ display:none; }
  .burger{ display:block; }
  .top.open .wrap{ flex-wrap:wrap; height:auto; padding-top:16px; padding-bottom:20px; }
  .top.open .nav{ display:flex; flex-direction:column; width:100%; order:3; gap:18px; margin:12px 0 4px; }
  .top.open .nav a{ font-size:18px; }
  .top.open .langs, .top.open .login{ display:flex; order:4; }
}

/* buttons */
.btn{ display:inline-block; font:600 15px/1 var(--sans); text-decoration:none; padding:17px 24px; border-radius:2px; border:1px solid transparent; cursor:pointer; }
.btn.primary{ background:var(--ember); color:#fff; }
.btn.primary:hover{ background:#9C4F20; }
.btn.ghost{ border-color:currentColor; }
.btns{ display:flex; flex-wrap:wrap; gap:12px; margin-top:34px; }

/* hero */
.hero{ position:relative; min-height:min(92vh,880px); display:flex; align-items:flex-end; padding:0 0 clamp(56px,8vw,96px); color:var(--linen); background:var(--soot); overflow:hidden; }
.hero .bg{ position:absolute; inset:0; }
.hero .bg img{ width:100%; height:100%; object-fit:cover; }
.hero .bg::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(20,17,14,.55) 0%, rgba(20,17,14,.25) 35%, rgba(20,17,14,.88) 82%, var(--soot) 100%); }
.hero .wrap{ position:relative; width:100%; }
.hero .kick{ color:var(--copper); margin-bottom:22px; }
.hero h1{ max-width:900px; }
.hero .lede{ margin-top:24px; color:rgba(242,236,226,.88); }
.hero.short{ min-height:min(68vh,640px); }

/* grids */
.three{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(20px,3vw,40px); margin-top:48px; }
.two{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(28px,5vw,80px); align-items:start; }
@media (max-width:860px){ .three,.two{ grid-template-columns:1fr; } }
.card{ border-top:2px solid var(--ember); padding-top:20px; }
.card .n{ font:700 13px/1 var(--sans); letter-spacing:.2em; color:var(--ember); margin-bottom:14px; display:block; }
.dark .card{ border-color:var(--copper); }
.dark .card .n{ color:var(--copper); }
.card p{ color:var(--smoke); font-size:17px; }
.dark .card p{ color:rgba(242,236,226,.78); }
.card a.more{ display:inline-block; margin-top:14px; font:600 14px var(--sans); text-decoration:none; color:var(--ember); }
.dark .card a.more{ color:var(--copper); }

/* steps */
.steps{ list-style:none; counter-reset:s; margin-top:40px; border-top:1px solid rgba(20,17,14,.18); }
.steps li{ counter-increment:s; display:grid; grid-template-columns:72px 1fr 1.4fr; gap:24px; padding:26px 0; border-bottom:1px solid rgba(20,17,14,.18); align-items:baseline; }
.steps li::before{ content:counter(s,decimal-leading-zero); font:700 15px var(--sans); color:var(--ember); letter-spacing:.1em; }
.steps li b{ font:650 22px/1.2 var(--sans); }
.steps li span{ color:var(--smoke); font-size:17px; }
.dark .steps{ border-color:rgba(242,236,226,.18); }
.dark .steps li{ border-color:rgba(242,236,226,.18); }
.dark .steps li::before{ color:var(--copper); }
.dark .steps li span{ color:rgba(242,236,226,.75); }
@media (max-width:760px){ .steps li{ grid-template-columns:48px 1fr; } .steps li span{ grid-column:2; } }

/* quote */
.quote{ font:600 clamp(26px,3.4vw,42px)/1.18 var(--sans); letter-spacing:-.015em; max-width:900px; }
.quote cite{ display:block; margin-top:18px; font:600 12px/1 var(--sans); letter-spacing:.22em; text-transform:uppercase; color:var(--ember); font-style:normal; }
.dark .quote cite{ color:var(--copper); }

/* split image */
.split{ display:grid; grid-template-columns:1fr 1fr; min-height:620px; }
.split .img img{ width:100%; height:100%; object-fit:cover; }
.split .txt{ padding:clamp(48px,7vw,96px) var(--gut); display:flex; flex-direction:column; justify-content:center; }
@media (max-width:860px){ .split{ grid-template-columns:1fr; } .split .img{ height:420px; } }

/* rules */
.rules{ display:grid; grid-template-columns:repeat(3,1fr); gap:0; margin-top:44px; border-top:1px solid rgba(242,236,226,.2); }
.rules div{ padding:28px 28px 8px 0; }
.rules b{ display:block; font:650 21px/1.25 var(--sans); margin-bottom:10px; }
.rules p{ color:rgba(242,236,226,.74); font-size:17px; }
@media (max-width:860px){ .rules{ grid-template-columns:1fr; } }

/* logo story */
.logo-big{ width:100%; max-width:860px; margin:40px auto 0; }
.trinity{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:40px; text-align:center; }
.trinity b{ display:block; font:650 22px var(--sans); }
.trinity span{ display:block; font:600 11px/1.4 var(--sans); letter-spacing:.22em; text-transform:uppercase; color:var(--ember); margin:6px 0 8px; }
.trinity p{ font-size:16px; color:var(--smoke); }
@media (max-width:700px){ .trinity{ grid-template-columns:1fr; } }

/* magazine */
.issues{ display:grid; grid-template-columns:repeat(4,1fr); gap:28px; margin-top:48px; }
.issue img{ box-shadow:0 18px 40px rgba(20,17,14,.25); }
.issue .meta{ font:600 11px/1.3 var(--sans); letter-spacing:.2em; text-transform:uppercase; color:var(--ember); margin:18px 0 6px; }
.issue h3{ font-size:24px; }
.issue p{ font-size:16px; color:var(--smoke); }
.issue .langs-tag{ margin-top:10px; font:600 11px var(--sans); letter-spacing:.16em; color:var(--ash); }
.issues.dlx{ margin-top:80px; padding-top:48px; border-top:1px solid rgba(20,17,14,.12); align-items:start; }
.dlx-intro h3{ font-size:28px; margin-top:12px; }
.dlx-intro p{ font-size:16px; color:var(--smoke); margin-top:14px; }
@media (max-width:960px){ .issues{ grid-template-columns:1fr 1fr; } }
@media (max-width:520px){ .issues{ grid-template-columns:1fr; } }
.codes{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px 32px; margin-top:32px; }
.codes div{ font-size:16px; color:var(--smoke); }
.codes b{ font:700 14px var(--sans); color:var(--soot); margin-right:8px; }
@media (max-width:760px){ .codes{ grid-template-columns:1fr; } }

/* modules */
.modules{ display:grid; grid-template-columns:repeat(3,1fr); gap:0; margin-top:44px; border-top:1px solid rgba(20,17,14,.2); border-left:1px solid rgba(20,17,14,.2); }
.modules div{ padding:28px; border-right:1px solid rgba(20,17,14,.2); border-bottom:1px solid rgba(20,17,14,.2); }
.modules .n{ font:700 13px var(--sans); color:var(--ember); letter-spacing:.2em; }
.modules h3{ margin-top:12px; }
.modules p{ font-size:16px; color:var(--smoke); }
@media (max-width:900px){ .modules{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .modules{ grid-template-columns:1fr; } }

/* path */
.path{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(20px,3vw,40px); margin-top:48px; counter-reset:p; }
.path div{ position:relative; padding:28px; background:var(--char); }
.path div::before{ counter-increment:p; content:counter(p); position:absolute; top:-18px; left:28px; width:36px; height:36px; border-radius:50%; background:var(--ember); color:#fff; font:700 15px/36px var(--sans); text-align:center; }
.path b{ display:block; font:650 22px var(--sans); margin:10px 0 4px; }
.path span{ display:block; font:600 11px/1.4 var(--sans); letter-spacing:.2em; text-transform:uppercase; color:var(--copper); margin-bottom:12px; }
.path p{ font-size:16px; color:rgba(242,236,226,.78); }
@media (max-width:860px){ .path{ grid-template-columns:1fr; gap:36px; } }

/* list */
.ticks{ list-style:none; margin-top:20px; }
.ticks li{ position:relative; padding:12px 0 12px 30px; border-bottom:1px solid rgba(20,17,14,.14); font-size:17px; }
.ticks li::before{ content:""; position:absolute; left:2px; top:22px; width:10px; height:10px; background:var(--ember); transform:rotate(45deg); }
.ticks.no li::before{ background:transparent; border:1.5px solid var(--ember); }

/* faq */
.faq details{ border-bottom:1px solid rgba(20,17,14,.18); padding:22px 0; }
.faq summary{ cursor:pointer; list-style:none; font:600 20px/1.3 var(--sans); display:flex; justify-content:space-between; gap:20px; }
.faq summary::after{ content:"+"; color:var(--ember); font-weight:400; }
.faq details[open] summary::after{ content:"−"; }
.faq p{ margin-top:12px; color:var(--smoke); max-width:760px; }

/* forms */
.form{ display:grid; gap:14px; margin-top:28px; max-width:620px; }
.form label{ font:600 12px var(--sans); letter-spacing:.16em; text-transform:uppercase; color:var(--ash); }
.form input, .form textarea, .form select{ width:100%; font:400 17px var(--serif); padding:14px 16px; border:1px solid rgba(20,17,14,.25); background:#fff; border-radius:2px; color:var(--soot); }
.dark .form input, .dark .form textarea, .dark .form select{ background:var(--char); color:var(--linen); border-color:rgba(242,236,226,.25); }
.form textarea{ min-height:110px; resize:vertical; }
.form .row{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
@media (max-width:560px){ .form .row{ grid-template-columns:1fr; } }
.form .ok{ display:none; font:600 16px var(--sans); color:var(--ember); }
.form.sent .ok{ display:block; }
.form.sent .fields{ display:none; }
.hp{ position:absolute; left:-9999px; }

/* portal preview */
.portal{ border:1px solid rgba(242,236,226,.2); background:var(--char); padding:28px; margin-top:36px; }
.portal .bar{ display:flex; gap:8px; margin-bottom:24px; }
.portal .bar i{ width:10px; height:10px; border-radius:50%; background:rgba(242,236,226,.2); display:block; }
.portal .grid{ display:grid; grid-template-columns:220px 1fr; gap:28px; }
.portal .side div{ font:500 15px var(--sans); color:rgba(242,236,226,.62); padding:10px 0; border-bottom:1px solid rgba(242,236,226,.1); }
.portal .side div.on{ color:var(--linen); }
.portal .main .lesson{ display:flex; justify-content:space-between; gap:16px; padding:16px 0; border-bottom:1px solid rgba(242,236,226,.1); font:500 16px var(--sans); color:rgba(242,236,226,.82); }
.portal .main .lesson em{ font-style:normal; color:var(--copper); font-size:13px; letter-spacing:.12em; text-transform:uppercase; }
.portal .soon{ margin-top:22px; font:600 12px var(--sans); letter-spacing:.2em; text-transform:uppercase; color:var(--copper); }
@media (max-width:760px){ .portal .grid{ grid-template-columns:1fr; } }

/* footer */
.foot{ background:var(--soot); color:rgba(242,236,226,.7); padding:64px 0 40px; font:400 15px/1.6 var(--sans); }
.foot .wrap{ display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:40px; }
.foot img{ width:120px; margin-bottom:16px; }
.foot b{ display:block; color:var(--linen); font-weight:600; margin-bottom:10px; letter-spacing:.14em; text-transform:uppercase; font-size:12px; }
.foot a{ text-decoration:none; display:block; padding:3px 0; }
.foot a:hover{ color:var(--linen); }
.foot .legal{ grid-column:1/-1; border-top:1px solid rgba(242,236,226,.12); padding-top:24px; font-size:13px; color:rgba(242,236,226,.5); }
@media (max-width:760px){ .foot .wrap{ grid-template-columns:1fr; } }

.center{ text-align:center; }
.center .lede{ margin-left:auto; margin-right:auto; }
.mt0{ margin-top:0; }

/* ---------- v3: valodas kā saites ---------- */
.langs a{ color:rgba(242,236,226,.55); font:600 11px/1 var(--sans); letter-spacing:.14em; padding:8px 6px; text-decoration:none; }
.langs a[aria-current="true"]{ color:var(--linen); }
.langs a:hover{ color:var(--linen); }

/* ---------- raksti (Zināšanas) ---------- */
.post-hero{ padding:clamp(56px,8vw,96px) 0 32px; }
.post-hero h1{ font-size:clamp(36px,5.2vw,64px); line-height:1.04; max-width:900px; margin-top:16px; }
.post-hero .dek{ margin-top:20px; }
.meta{ display:flex; flex-wrap:wrap; gap:8px 18px; margin-top:24px; font:500 13px/1.4 var(--sans); color:var(--ash); letter-spacing:.04em; }
.lead-img{ max-width:1100px; margin:0 auto; padding:0 var(--gut); }
.lead-img img{ width:100%; aspect-ratio:16/9; object-fit:cover; }
.prose{ max-width:720px; margin:0 auto; padding:clamp(40px,6vw,72px) var(--gut) clamp(56px,8vw,96px); font-size:19px; line-height:1.68; }
.prose > * + *{ margin-top:1.05em; }
.prose h2{ font-size:clamp(26px,3vw,34px); margin:1.9em 0 .4em; }
.prose h3{ font-size:22px; margin:1.6em 0 .3em; }
.prose h4{ font:650 18px/1.3 var(--sans); margin:1.2em 0 .2em; }
.prose p.lead{ font-size:23px; line-height:1.5; color:var(--soot); }
.prose ul, .prose ol{ padding-left:1.2em; }
.prose li{ margin:.4em 0; }
.prose ol.steps-list{ list-style:none; counter-reset:st; padding:0; }
.prose ol.steps-list li{ counter-increment:st; position:relative; padding:14px 0 14px 52px; border-top:1px solid rgba(20,17,14,.14); }
.prose ol.steps-list li::before{ content:counter(st,decimal-leading-zero); position:absolute; left:0; top:16px; font:700 15px var(--sans); color:var(--ember); }
.prose blockquote.pull{ border-top:2px solid var(--ember); padding-top:18px; font:600 clamp(22px,2.6vw,28px)/1.3 var(--sans); letter-spacing:-.01em; margin:1.8em 0; }
.prose blockquote.pull p{ margin:0; }
.prose blockquote.daina{ background:var(--linen); padding:22px 26px; font-size:18px; line-height:1.6; margin:1.6em 0; }
.prose blockquote.daina .vt{ display:block; font:600 11px/1.4 var(--sans); letter-spacing:.2em; text-transform:uppercase; color:var(--ember); margin-bottom:8px; }
.prose blockquote.daina .vl, .prose blockquote.daina .vn{ display:block; margin-top:10px; font-size:16px; color:var(--smoke); }
.prose aside.note{ background:var(--parch); padding:22px 26px; font-size:17px; line-height:1.6; margin:1.6em 0; }
.prose aside.note .nt{ display:block; font:600 12px/1.4 var(--sans); letter-spacing:.18em; text-transform:uppercase; color:var(--ember); margin-bottom:8px; }
.prose .gcards{ display:grid; grid-template-columns:1fr 1fr; gap:18px; margin:1.4em 0; }
.prose .gc{ border-top:2px solid var(--ember); padding-top:12px; font-size:17px; }
.prose .gc .n{ display:block; font:700 12px var(--sans); color:var(--ember); letter-spacing:.16em; margin-bottom:6px; }
@media (max-width:640px){ .prose .gcards{ grid-template-columns:1fr; } }
.prose .tw{ overflow-x:auto; margin:1.4em 0; }
.prose table.t{ width:100%; border-collapse:collapse; font:400 15px/1.45 var(--sans); }
.prose table.t th, .prose table.t td{ text-align:left; vertical-align:top; padding:10px 12px 10px 0; border-bottom:1px solid rgba(20,17,14,.16); }
.prose table.t thead th{ font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--ember); border-bottom:1.5px solid var(--soot); }
.prose figure img{ width:100%; }
.prose figure figcaption{ font:400 13px/1.5 var(--sans); color:var(--ash); margin-top:8px; }
.prose dl dt{ font:650 17px var(--sans); margin-top:1em; }
.prose dl dd{ margin:.2em 0 0; }
.prose a{ color:var(--ember); }
.prose .sources{ font-size:15px; color:var(--smoke); }
.cta-box{ max-width:720px; margin:0 auto clamp(56px,8vw,96px); padding:28px var(--gut); }
.cta-box .in{ background:var(--soot); color:var(--linen); padding:30px; display:grid; grid-template-columns:120px 1fr; gap:24px; align-items:center; }
.cta-box img{ width:120px; }
.cta-box p{ color:rgba(242,236,226,.8); font-size:16px; margin:8px 0 16px; }
@media (max-width:560px){ .cta-box .in{ grid-template-columns:1fr; } }

/* rakstu saraksts */
.posts{ display:grid; grid-template-columns:repeat(3,1fr); gap:40px 28px; margin-top:48px; }
.posts a{ text-decoration:none; display:block; }
.posts img{ width:100%; aspect-ratio:4/3; object-fit:cover; }
.posts .k{ font:600 11px/1.4 var(--sans); letter-spacing:.2em; text-transform:uppercase; color:var(--ember); margin:16px 0 6px; }
.posts h3{ font-size:22px; }
.posts p{ font-size:16px; color:var(--smoke); margin-top:6px; }
.posts .r{ font:500 12px var(--sans); color:var(--ash); margin-top:10px; }
.posts .feat{ grid-column:1/-1; display:grid; grid-template-columns:1.3fr 1fr; gap:36px; align-items:center; }
.posts .feat h3{ font-size:clamp(28px,3.4vw,40px); }
@media (max-width:900px){ .posts{ grid-template-columns:1fr 1fr; } .posts .feat{ grid-template-columns:1fr; } }
@media (max-width:560px){ .posts{ grid-template-columns:1fr; } }
.crumbs{ font:500 13px var(--sans); color:var(--ash); }
.crumbs a{ text-decoration:none; color:var(--ash); }
.crumbs a:hover{ color:var(--ember); }
.prose ol.steps-list li b:first-child{ display:block; font:650 18px/1.3 var(--sans); margin-bottom:4px; }
.prose ul li > b:first-child{ display:block; font-family:var(--sans); }

/* event strip (home) */
.event{ display:block; background:var(--belt); color:#fff; text-decoration:none; }
.event .wrap{ display:flex; flex-wrap:wrap; align-items:baseline; gap:6px 22px; padding-top:18px; padding-bottom:18px; }
.event b{ font:650 17px/1.3 var(--sans); }
.event span span{ font:500 15px/1.3 var(--sans); color:rgba(255,255,255,.82); }
.event em{ margin-left:auto; font:600 14px/1.3 var(--sans); font-style:normal; letter-spacing:.04em; }
.event:hover em{ text-decoration:underline; }
.path a.more{ display:inline-block; margin-top:14px; font:600 14px var(--sans); text-decoration:none; color:var(--copper); }

/* spain */
.gallery{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(12px,2vw,20px); margin-top:40px; }
.gallery figure{ margin:0; }
.gallery img{ display:block; width:100%; height:auto; aspect-ratio:3/4; object-fit:cover; background:var(--parch); }
.gallery figcaption{ margin-top:10px; font:600 12px/1.3 var(--sans); letter-spacing:.18em; text-transform:uppercase; color:var(--smoke); }
.days li b small{ display:block; margin-bottom:8px; font:600 12px/1.3 var(--sans); letter-spacing:.18em; text-transform:uppercase; color:var(--copper); }
.team{ display:grid; gap:26px; margin-top:28px; }
.team b{ display:block; font:650 22px/1.2 var(--sans); }
.team span{ display:block; margin-top:4px; font:600 12px/1.3 var(--sans); letter-spacing:.18em; text-transform:uppercase; color:var(--ember); }
.team p{ margin-top:8px; color:var(--smoke); font-size:17px; }
.prices{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(14px,2vw,24px); margin-top:40px; }
.price{ padding:28px; background:var(--char); border-top:2px solid var(--copper); }
.price span{ display:block; font:600 12px/1.3 var(--sans); letter-spacing:.18em; text-transform:uppercase; color:var(--copper); }
.price b{ display:block; margin:14px 0 6px; font:650 clamp(34px,4vw,46px)/1 var(--sans); letter-spacing:-.02em; color:var(--linen); }
.price em{ font-style:normal; font-size:15px; color:rgba(242,236,226,.7); }
.dark .small{ color:rgba(242,236,226,.7); }
@media (max-width:860px){ .prices{ grid-template-columns:1fr; } .event em{ margin-left:0; } }
.hero.deep .bg::after{ background:linear-gradient(180deg, rgba(20,17,14,.62) 0%, rgba(20,17,14,.62) 28%, rgba(20,17,14,.9) 58%, var(--soot) 100%); }
.hero.deep .kick{ text-shadow:0 1px 14px rgba(20,17,14,.9); }
.hero .when{ margin-top:18px; font:600 17px/1.4 var(--sans); letter-spacing:.04em; color:var(--linen); }
@media (max-width:760px){ .gallery{ grid-template-columns:repeat(2,1fr); } }
.steps.days li{ grid-template-columns:1fr 1.4fr; }
.steps.days li::before{ display:none; }
@media (max-width:760px){ .steps.days li{ grid-template-columns:1fr; gap:10px; } .steps.days li span{ grid-column:1; } }

/* Juridiskās lapas un formas piekrišana (2026-10-14) */
.foot .legal-links{ display:flex; flex-wrap:wrap; gap:4px 22px; margin-top:10px; }
.foot .legal-links a{ display:inline; padding:0; color:rgba(242,236,226,.72); }
.legal-toc{ border:1px solid rgba(20,17,14,.14); padding:18px 22px; font:400 15px/1.55 var(--sans); }
.legal-toc b{ display:block; font:600 12px var(--sans); letter-spacing:.16em; text-transform:uppercase; color:var(--ash); margin-bottom:8px; }
.legal-toc ol{ columns:2; column-gap:32px; margin:0; padding-left:1.3em; }
.legal-toc li{ margin:.15em 0; break-inside:avoid; }
@media (max-width:620px){ .legal-toc ol{ columns:1; } }
.prose h2[id], .prose h3[id]{ scroll-margin-top:96px; }
.prose code{ font-size:.85em; background:rgba(20,17,14,.06); padding:1px 5px; border-radius:2px; }
.form label.check{ display:flex; gap:10px; align-items:flex-start; font:400 14px/1.45 var(--sans); letter-spacing:0; text-transform:none; color:inherit; cursor:pointer; }
.form label.check input{ width:auto; flex:none; margin:3px 0 0; padding:0; }

/* bezmaksas kurss „3 žurnāli” (2026-10-26) */
.course-cta .two{ align-items:center; }
.covers3{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(10px,1.6vw,18px); align-items:end; }
.covers3 img{ width:100%; height:auto; border-radius:3px; box-shadow:0 24px 48px rgba(0,0,0,.42); }
.covers3 img:nth-child(2){ transform:translateY(-22px); }
.three.four{ grid-template-columns:repeat(4,1fr); }
@media (max-width:1100px){ .three.four{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .three.four{ grid-template-columns:1fr; } }
@media (min-width:961px){ .issues.i3{ grid-template-columns:repeat(3,1fr); max-width:1040px; } }
