/* ══════════════════════════════════════════════════════════════════════════
   ProCMS tēma "Redakcija" — tema.css
   /web/dizains/2026-07-redakcija/tema.css

   SATURS
   1.  Krāsu lomas (bāze = Misiņš) un mantotie aliasi
   2.  Mēroga sistēma — tipogrāfija, atstarpes, kustība
   3.  Bāzes reset
   4.  Izkārtojuma primitīvi
   5.  Tipogrāfija
   6.  Etiķetes, saites, pogas
   7.  Media — fotogrāfijas un drošā atkāpe
   8.  Navigācija
   9.  Sekciju primitīvi
   10. Kājene
   11. GSAP animāciju sākumstāvokļi
   12. Redakcionālais režģis (pattern=grid)
   13. Sīkdatņu banneris
   14. Gaišās ģimenes pārrakstījumi
   15. Moduļu kodolu tokeni (--vk-*, --pt-*)
   16. Atkāpes mantotajām Tirkīza lapām
   17. Responsīvais
   ══════════════════════════════════════════════════════════════════════════ */


/* ── 1. Krāsu lomas ─────────────────────────────────────────────────────── */

:root {
    --r-paper:     #F0F1F3;
    --r-paper-2:   #E6E8EC;
    --r-ink:       #10151F;
    --r-accent:    #B08D57;
    --r-muted:     #727884;
    --r-contrast:  #171D28;
    --r-line:      #DADDE3;
    --r-card:      #FFFFFF;

    /* Teksts uz kontrasta blokiem — kontrasts vienmēr ir tumšs, arī gaišajās
       shēmās, tāpēc balta bāze der visur. */
    --r-on-contrast:       rgba(255,255,255,.92);
    --r-on-contrast-muted: rgba(255,255,255,.52);
    --r-on-contrast-line:  rgba(255,255,255,.14);

    /* Fotogrāfiju apstrāde — gaišajā ģimenē pārrakstīta (14. sadaļa) */
    --r-img-filter: none;

    /* Navigācijas augstums */
    --r-nav-h: 76px;

    /* ── Mantotie nosaukumi. _veikals-core/veikals-core.css tos patērē tieši,
       tāpēc tos nedrīkst noņemt. ────────────────────────────────────────── */
    --dark:   var(--r-contrast);
    --dark2:  var(--r-ink);
    --dark3:  var(--r-ink);
    --gold:   var(--r-accent);
    --goldl:  var(--r-accent);
    --light:  var(--r-paper-2);
    --light2: var(--r-paper);
    --white:  #FFFFFF;
    --text:   var(--r-ink);
    --muted:  var(--r-muted);
    --border: var(--r-line);
    --nav-h:  var(--r-nav-h);
}


/* ── 2. Mēroga sistēma ──────────────────────────────────────────────────── */

:root {
    --f-display: 'Schibsted Grotesk', 'Inter Tight', Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --f-body:    Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

    --fs-display: clamp(2.8rem, 8.5vw, 7rem);
    --fs-1:       clamp(2.1rem, 5.2vw, 4rem);
    --fs-2:       clamp(1.65rem, 3.4vw, 2.6rem);
    --fs-3:       clamp(1.15rem, 1.7vw, 1.4rem);
    --fs-4:       1.0625rem;
    --fs-body:    1rem;
    --fs-sm:      .875rem;
    --fs-xs:      .78rem;
    --fs-label:   .6875rem;

    --tr-display: -.045em;
    --tr-1:       -.038em;
    --tr-2:       -.03em;
    --tr-3:       -.018em;
    --tr-label:   .16em;

    --lh-tight:   1.02;
    --lh-snug:    1.14;
    --lh-body:    1.7;

    --sp-1: .5rem;
    --sp-2: 1rem;
    --sp-3: 1.5rem;
    --sp-4: 2rem;
    --sp-5: 3rem;
    --sp-6: 4.5rem;
    --sp-7: 7rem;

    --sec-y: clamp(2.25rem, 4.5vw, 5rem);
    --gut:   clamp(1.25rem, 4.5vw, 4rem);
    --max:        1340px;
    --max-narrow: 780px;

    --rad:    2px;
    --rad-lg: 3px;

    --dur:      .7s;
    --dur-fast: .28s;
    --ease-out: cubic-bezier(.22,.61,.36,1);
    --ease-io:  cubic-bezier(.65,.05,.36,1);

    /* Mantotie Tirkīza kustības mainīgie */
    --ease:   cubic-bezier(.22,.61,.36,1);
    --spring: cubic-bezier(.34,1.56,.64,1);
}


/* ── 3. Bāzes reset ─────────────────────────────────────────────────────── */

*, *::before, *::after { box-sizing: border-box; }

html {
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
}

body {
    margin: 0;
    background: var(--r-paper);
    color: var(--r-ink);
    font-family: var(--f-body);
    font-size: var(--fs-body);
    line-height: var(--lh-body);
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
}

img, svg, video { max-width: 100%; display: block; }

a { color: inherit; text-decoration: none; }

button { font: inherit; color: inherit; }

h1, h2, h3, h4, h5, h6, p, figure, blockquote { margin: 0; }

ul, ol { margin: 0; padding: 0; }

hr {
    border: 0;
    border-top: 1px solid var(--r-line);
    margin: var(--sp-4) 0;
}

::selection {
    background: var(--r-ink);
    color: var(--r-paper);
}

:focus-visible {
    outline: 2px solid var(--r-accent);
    outline-offset: 3px;
}


/* ── 4. Izkārtojuma primitīvi ───────────────────────────────────────────── */

.r-wrap {
    width: 100%;
    max-width: var(--max);
    margin-inline: auto;
    padding-inline: var(--gut);
}

.r-wrap--narrow { max-width: var(--max-narrow); }

.r-sec {
    padding-block: var(--sec-y);
    position: relative;
}

.r-sec--tight { padding-block: calc(var(--sec-y) * .55); }

.r-sec--alt      { background: var(--r-paper-2); }
.r-sec--contrast {
    background: var(--r-contrast);
    color: var(--r-on-contrast);
}
.r-sec--contrast .r-lab   { color: var(--r-on-contrast-muted); }
.r-sec--contrast .r-lead,
.r-sec--contrast .r-meta  { color: var(--r-on-contrast-muted); }
.r-sec--contrast .r-rule  { border-color: var(--r-on-contrast-line); }

.r-grid { display: grid; gap: var(--sp-4); }

.r-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.r-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.r-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

/* Redakcionālais asimetriskais dalījums */
.r-split {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: center;
}
.r-split--rev { grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr); }

/* Sekcijas galva — virsraksts kreisi, saite labi, izlīdzināti pa pamatlīniju */
.r-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--sp-4);
    flex-wrap: wrap;
    margin-bottom: clamp(2rem, 4vw, 3.5rem);
}

.r-rule {
    border: 0;
    border-top: 1px solid var(--r-line);
    margin: 0;
}


/* ── 5. Tipogrāfija ─────────────────────────────────────────────────────── */

.r-display, .r-h1, .r-h2, .r-h3 {
    font-family: var(--f-display);
    font-weight: 500;
    text-wrap: balance;
}

.r-display {
    font-size: var(--fs-display);
    letter-spacing: var(--tr-display);
    line-height: var(--lh-tight);
}

.r-h1 {
    font-size: var(--fs-1);
    letter-spacing: var(--tr-1);
    line-height: var(--lh-tight);
}

.r-h2 {
    font-size: var(--fs-2);
    letter-spacing: var(--tr-2);
    line-height: var(--lh-snug);
}

.r-h3 {
    font-size: var(--fs-3);
    letter-spacing: var(--tr-3);
    line-height: 1.3;
}

.r-lead {
    font-size: var(--fs-4);
    line-height: 1.65;
    color: var(--r-muted);
    max-width: 52ch;
}

.r-body p        { margin-bottom: var(--sp-3); }
.r-body p:last-child { margin-bottom: 0; }
.r-body h2       { font-family: var(--f-display); font-size: var(--fs-2); letter-spacing: var(--tr-2); line-height: var(--lh-snug); font-weight: 500; margin: var(--sp-5) 0 var(--sp-2); }
.r-body h3       { font-family: var(--f-display); font-size: var(--fs-3); letter-spacing: var(--tr-3); font-weight: 500; margin: var(--sp-4) 0 var(--sp-1); }
.r-body ul,
.r-body ol       { margin: 0 0 var(--sp-3) 1.15rem; padding-left: .35rem; }
.r-body li       { margin-bottom: .4rem; }
.r-body img      { border-radius: var(--rad); margin: var(--sp-3) 0; filter: var(--r-img-filter); }
.r-body a        { border-bottom: 1px solid var(--r-accent); }
.r-body blockquote {
    border-left: 2px solid var(--r-accent);
    padding-left: var(--sp-3);
    margin: var(--sp-4) 0;
    font-family: var(--f-display);
    font-size: var(--fs-3);
    letter-spacing: var(--tr-3);
    line-height: 1.45;
}

.r-meta {
    font-size: var(--fs-xs);
    color: var(--r-muted);
    letter-spacing: .01em;
}

/* Akcents drīkst krāsot tikai lielu tekstu */
.r-accent { color: var(--r-accent); }

.r-underline {
    border-bottom: 3px solid var(--r-accent);
    padding-bottom: .06em;
}


/* ── 6. Etiķetes, saites, pogas ─────────────────────────────────────────── */

.r-lab {
    display: inline-block;
    font-size: var(--fs-label);
    letter-spacing: var(--tr-label);
    text-transform: uppercase;
    color: var(--r-muted);
    line-height: 1.4;
}

.r-lab--accent { color: var(--r-accent); }

.r-link {
    display: inline-block;
    font-size: var(--fs-sm);
    border-bottom: 1px solid var(--r-line);
    padding-bottom: 3px;
    transition: border-color var(--dur-fast) var(--ease-out);
}
.r-link:hover { border-color: var(--r-ink); }

.r-link-arrow::after {
    content: '\2192';
    display: inline-block;
    margin-left: .45em;
    transition: transform var(--dur-fast) var(--ease-out);
}
.r-link-arrow:hover::after { transform: translateX(4px); }

.r-btn {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    background: var(--r-ink);
    color: var(--r-paper);
    font-size: var(--fs-sm);
    font-weight: 500;
    letter-spacing: -.005em;
    padding: .95rem 1.6rem;
    border: 1px solid var(--r-ink);
    border-radius: var(--rad);
    cursor: pointer;
    transition: background var(--dur-fast) var(--ease-out),
                color var(--dur-fast) var(--ease-out);
}
.r-btn:hover { background: transparent; color: var(--r-ink); }

.r-btn--ghost {
    background: transparent;
    color: var(--r-ink);
}
.r-btn--ghost:hover { background: var(--r-ink); color: var(--r-paper); }

/* Uz kontrasta bloka pogas apgriežas */
.r-sec--contrast .r-btn,
.r-hero--dark .r-btn {
    background: var(--r-paper);
    color: var(--r-contrast);
    border-color: var(--r-paper);
}
.r-sec--contrast .r-btn:hover,
.r-hero--dark .r-btn:hover {
    background: transparent;
    color: var(--r-paper);
}
.r-sec--contrast .r-btn--ghost,
.r-hero--dark .r-btn--ghost {
    background: transparent;
    color: var(--r-on-contrast);
    border-color: var(--r-on-contrast-line);
}
.r-sec--contrast .r-btn--ghost:hover,
.r-hero--dark .r-btn--ghost:hover {
    background: var(--r-paper);
    color: var(--r-contrast);
    border-color: var(--r-paper);
}


/* ── 7. Media — fotogrāfijas un drošā atkāpe ────────────────────────────── */

.r-fig {
    position: relative;
    overflow: hidden;
    border-radius: var(--rad);
    background: var(--r-paper-2);
}

.r-fig img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: var(--r-img-filter);
    transition: transform 1.1s var(--ease-out);
}

.r-fig--zoom:hover img { transform: scale(1.035); }

.r-fig--21 { aspect-ratio: 21 / 9; }
.r-fig--16 { aspect-ratio: 16 / 9; }
.r-fig--43 { aspect-ratio: 4 / 3; }
.r-fig--11 { aspect-ratio: 1 / 1; }
.r-fig--34 { aspect-ratio: 3 / 4; }

/* Pārklājums, kas notur tekstu lasāmu pār fotogrāfiju (tikai tumšā ģimene) */
.r-fig--hero .r-fig-veil {
    position: absolute;
    inset: 0;
    z-index: 2;
    background: var(--r-contrast);
    opacity: .52;
    pointer-events: none;
}

/* DROŠĀ ATKĀPE — sekcija bez fotogrāfijas.
   PHP puse pievieno .r-noimg, kad attēla nav; virsraksts aug, akcents
   uzņemas fotogrāfijas lomu. */
.r-noimg .r-fig { display: none; }

.r-noimg .r-split,
.r-noimg .r-split--rev { grid-template-columns: minmax(0, 1fr); }

/* Sākumlapas hero bez bildes drīkst būt monumentāls */
.r-hero:not(.r-hero--page).r-noimg .r-display { font-size: clamp(3rem, 10vw, 8rem); }
.r-hero:not(.r-hero--page).r-noimg .r-h1      { font-size: clamp(2.6rem, 7.5vw, 5.5rem); }

/* Iekšlapas hero bez bildes — mērens. Bez savas iekšējās atstarpes:
   to jau nes .r-hero--page, citādi atstarpes summējas. */
.r-hero--page.r-noimg .r-display { font-size: clamp(2.4rem, 6vw, 4.5rem); }
.r-hero--page.r-noimg .r-h1      { font-size: clamp(2.1rem, 5vw, 3.6rem); }

/* Akcents pārņem fotogrāfijas lomu — svītra virs virsraksta.
   Piesieta h1, nevis apvalkam: hero marķējums dažādās lapās atšķiras. */
.r-noimg .r-hero-inner h1::before {
    content: '';
    display: block;
    width: 56px;
    height: 3px;
    background: var(--r-accent);
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.r-noimg .r-lab--accent { border-left: 3px solid var(--r-accent); padding-left: .7rem; }

/* Tukšs attēla laukums, kad bilde ir, bet nenoslogojas */
.r-fig--empty {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--r-muted);
    font-size: 1.4rem;
}


/* ── 8. Navigācija ──────────────────────────────────────────────────────── */

.r-nav {
    position: sticky;
    top: 0;
    z-index: 900;
    height: var(--r-nav-h);
    background: var(--r-paper);
    border-bottom: 1px solid var(--r-line);
    transition: background var(--dur-fast) var(--ease-out),
                border-color var(--dur-fast) var(--ease-out);
}

.r-nav-inner {
    height: 100%;
    max-width: var(--max);
    margin-inline: auto;
    padding-inline: var(--gut);
    display: flex;
    align-items: center;
    gap: var(--sp-4);
}

.r-brand {
    font-family: var(--f-display);
    font-size: 1.28rem;
    font-weight: 500;
    letter-spacing: -.04em;
    flex-shrink: 0;
}
.r-brand-dot { color: var(--r-accent); }
.r-brand-logo { height: 30px; width: auto; }

.r-nav-wrap {
    flex: 1;
    display: flex;
    align-items: center;
    gap: var(--sp-3);
    justify-content: var(--g-nav-justify, flex-start);
}

.r-links {
    display: flex;
    align-items: center;
    gap: clamp(1rem, 2.2vw, 2.1rem);
    list-style: none;
}

.r-link-nav {
    font-size: var(--fs-sm);
    color: var(--r-muted);
    position: relative;
    padding-block: .3rem;
    transition: color var(--dur-fast) var(--ease-out);
}
.r-link-nav:hover,
.r-link-nav.active { color: var(--r-ink); }

.r-link-nav.active::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -2px;
    height: 1px;
    background: var(--r-accent);
}

/* Nolaižamā izvēlne */
.r-dd { position: relative; }
.r-dd-menu {
    position: absolute;
    top: calc(100% + .55rem);
    left: -.9rem;
    min-width: 220px;
    background: var(--r-card);
    border: 1px solid var(--r-line);
    border-radius: var(--rad);
    padding: .5rem 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px);
    transition: opacity var(--dur-fast) var(--ease-out),
                transform var(--dur-fast) var(--ease-out),
                visibility var(--dur-fast);
}
.r-dd:hover .r-dd-menu,
.r-dd:focus-within .r-dd-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.r-dd-menu a {
    display: block;
    padding: .5rem .9rem;
    font-size: var(--fs-sm);
    color: var(--r-muted);
    transition: color var(--dur-fast) var(--ease-out),
                background var(--dur-fast) var(--ease-out);
}
.r-dd-menu a:hover,
.r-dd-menu a.active { color: var(--r-ink); background: var(--r-paper-2); }
.r-dd-menu hr { margin: .4rem 0; }

.r-nest { padding-left: calc(var(--r-nest-level, 1) * .7rem); }
.r-nest-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.r-nest-arrow { font-size: .5rem; opacity: .5; }
.r-nest-children {
    padding-left: .8rem;
    border-left: 1px solid var(--r-line);
    margin-left: .35rem;
}
.r-nest-toggle { padding: .5rem .9rem; font-size: var(--fs-sm); color: var(--r-muted); }

/* Valodas */
.r-lang {
    display: flex;
    align-items: center;
    gap: .55rem;
    font-size: var(--fs-xs);
    letter-spacing: .07em;
    flex-shrink: 0;
}
.r-lang a { color: var(--r-muted); transition: color var(--dur-fast) var(--ease-out); }
.r-lang a.active,
.r-lang a:hover { color: var(--r-ink); }

/* Veikala ikonas */
.r-nav-ico {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    color: var(--r-muted);
    font-size: 1.05rem;
    transition: color var(--dur-fast) var(--ease-out);
}
.r-nav-ico:hover { color: var(--r-ink); }

.r-nav-soc {
    display: flex;
    align-items: center;
    gap: .35rem;
    flex-shrink: 0;
}
.r-nav-soc a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    color: var(--r-muted);
    font-size: .92rem;
    transition: color var(--dur-fast) var(--ease-out);
}
.r-nav-soc a:hover { color: var(--r-accent); }

.r-toggler {
    display: none;
    background: none;
    border: 0;
    padding: .4rem;
    font-size: 1.35rem;
    cursor: pointer;
    color: var(--r-ink);
    margin-left: auto;
}

/* nav_style = transparent — tumšā ģimene: gaišas saites pār tumšu hero */
.r-nav--transparent {
    background: transparent;
    border-bottom-color: transparent;
    margin-bottom: calc(var(--r-nav-h) * -1);
}
.r-nav--transparent .r-brand,
.r-nav--transparent .r-link-nav.active,
.r-nav--transparent .r-toggler { color: var(--r-on-contrast); }
.r-nav--transparent .r-link-nav,
.r-nav--transparent .r-lang a,
.r-nav--transparent .r-nav-ico,
.r-nav--transparent .r-nav-soc a { color: var(--r-on-contrast-muted); }
.r-nav--transparent .r-link-nav:hover,
.r-nav--transparent .r-lang a:hover,
.r-nav--transparent .r-lang a.active,
.r-nav--transparent .r-nav-ico:hover { color: var(--r-on-contrast); }

/* nav_style = blur.
   Pirmā `background` deklarācija ir atkāpe: ja pārlūks nesaprot `color-mix`,
   otro tas atmet un paliek necaurspīdīgs papīrs, nevis caurspīdīga josla. */
.r-nav--blur {
    background: var(--r-paper);
    background: color-mix(in srgb, var(--r-paper) 62%, transparent);
    -webkit-backdrop-filter: saturate(160%) blur(20px);
    backdrop-filter: saturate(160%) blur(20px);
}

/* Ritinot — jebkurš stils nosēžas uz papīra */
.r-nav.scrolled {
    background: var(--r-paper);
    border-bottom-color: var(--r-line);
}

/* IZŅEMOT blur: `.r-nav.scrolled` ir specifiskāks par `.r-nav--blur` un stāv
   zemāk, tāpēc tas necaurspīdīgo fonu uzlika jau pēc 20px ritinājuma —
   proti, tieši tad, kad blur vispār kļūst redzams. Šis to atgriež. */
.r-nav--blur.scrolled {
    background: var(--r-paper);
    background: color-mix(in srgb, var(--r-paper) 74%, transparent);
}

/* Bez backdrop-filter atbalsta caurspīdīgums padarītu tekstu nelasāmu */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
    .r-nav--blur,
    .r-nav--blur.scrolled { background: var(--r-paper); }
}
.r-nav--transparent.scrolled .r-brand,
.r-nav--transparent.scrolled .r-link-nav.active,
.r-nav--transparent.scrolled .r-toggler { color: var(--r-ink); }
.r-nav--transparent.scrolled .r-link-nav,
.r-nav--transparent.scrolled .r-lang a,
.r-nav--transparent.scrolled .r-nav-ico,
.r-nav--transparent.scrolled .r-nav-soc a { color: var(--r-muted); }
.r-nav--transparent.scrolled .r-link-nav:hover,
.r-nav--transparent.scrolled .r-lang a:hover,
.r-nav--transparent.scrolled .r-lang a.active,
.r-nav--transparent.scrolled .r-nav-ico:hover { color: var(--r-ink); }


/* ── 9. Sekciju primitīvi ───────────────────────────────────────────────── */

/* Hero — tumšā ģimene: teksts pār fotogrāfiju */
.r-hero {
    position: relative;
    display: flex;
    align-items: flex-end;
    min-height: clamp(520px, 88vh, 940px);
    padding-block: clamp(4rem, 9vw, 8rem);
    overflow: hidden;
}

.r-hero--dark { color: var(--r-on-contrast); background: var(--r-contrast); }

.r-hero .r-fig--hero {
    position: absolute;
    inset: 0;
    border-radius: 0;
    z-index: 0;
}

/* Noslēdz sajaukšanas režīmus figūras iekšpusē */
.r-fig--hero { isolation: isolate; }

.r-hero-inner {
    position: relative;
    z-index: 3;
    width: 100%;
    max-width: var(--max);
    margin-inline: auto;
    padding-inline: var(--gut);
}

.r-hero-actions {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--sp-4);
    flex-wrap: wrap;
    margin-top: clamp(1.75rem, 3.5vw, 2.75rem);
}

.r-hero-tag {
    border-left: 1px solid var(--r-on-contrast-line);
    padding-left: var(--sp-2);
}
.r-hero-tag .r-lab { color: var(--r-on-contrast-muted); }
.r-hero-tag strong { display: block; font-weight: 400; font-size: var(--fs-sm); margin-top: .25rem; }

/* Hero — gaišā ģimene: fotogrāfija blakus tekstam (14. sadaļa pieslēdz) */
.r-hero--side {
    min-height: 0;
    align-items: center;
    padding-block: clamp(3.5rem, 7vw, 7rem);
}
.r-hero--side .r-hero-inner { display: grid; }

/* Ritināšanas indikators */
.r-scroll-hint {
    position: absolute;
    bottom: 1.75rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 4;
    font-size: 1.1rem;
    color: var(--r-on-contrast-muted);
    animation: rBob 2.4s var(--ease-io) infinite;
}
@keyframes rBob {
    0%, 100% { transform: translate(-50%, 0); }
    50%      { transform: translate(-50%, 7px); }
}

/* Kartīšu režģis bez ēnām — atdala matu līnijas */
.r-card {
    background: var(--r-card);
    border: 1px solid var(--r-line);
    border-radius: var(--rad);
    padding: clamp(1.4rem, 2.4vw, 2.1rem);
    transition: border-color var(--dur-fast) var(--ease-out);
}
.r-card:hover { border-color: var(--r-ink); }

.r-card-ico {
    font-size: 1.35rem;
    color: var(--r-accent);
    display: block;
    margin-bottom: var(--sp-3);
}

/* Saraksta variants — features_style=list */
.r-list-row {
    display: grid;
    grid-template-columns: 3rem minmax(0, 1fr) minmax(0, 1.2fr);
    gap: var(--sp-3);
    align-items: baseline;
    padding-block: var(--sp-3);
    border-top: 1px solid var(--r-line);
}
.r-list-row:last-child { border-bottom: 1px solid var(--r-line); }
.r-list-num { font-family: var(--f-display); font-size: var(--fs-sm); color: var(--r-accent); letter-spacing: .04em; }

/* Filtru rinda */
.r-filters {
    display: flex;
    gap: var(--sp-3);
    flex-wrap: wrap;
    font-size: var(--fs-xs);
    color: var(--r-muted);
    margin-bottom: var(--sp-4);
}
.r-filter {
    padding-bottom: 4px;
    border-bottom: 1px solid transparent;
    cursor: pointer;
    transition: color var(--dur-fast) var(--ease-out),
                border-color var(--dur-fast) var(--ease-out);
}
.r-filter:hover { color: var(--r-ink); }
.r-filter.active { color: var(--r-ink); border-bottom-color: var(--r-ink); }

/* Projekta kartīte */
.r-proj { display: block; }
.r-proj-meta {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--sp-2);
    margin-top: var(--sp-2);
    padding-top: var(--sp-2);
    border-top: 1px solid var(--r-line);
}

/* Logo josla */
.r-logos {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
    gap: clamp(1.5rem, 4vw, 3.5rem);
    align-items: center;
}
.r-logos img {
    width: 100%;
    height: 34px;
    object-fit: contain;
    opacity: .45;
    filter: grayscale(1);
    transition: opacity var(--dur-fast) var(--ease-out);
}
.r-logos img:hover { opacity: .85; }

/* Horizontālais projektu celiņš (GSAP pin) */
.r-track {
    display: flex;
    gap: clamp(1rem, 2.5vw, 2rem);
    will-change: transform;
}
.r-track > * { flex: 0 0 clamp(260px, 34vw, 460px); }


/* ── 10. Kājene ─────────────────────────────────────────────────────────── */

.r-footer {
    background: var(--r-contrast);
    color: var(--r-on-contrast);
    padding-block: clamp(3.5rem, 6vw, 6rem) var(--sp-4);
    margin-top: auto;
}

.r-footer-top {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 2fr);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: start;
}

.r-footer-brand {
    font-family: var(--f-display);
    font-size: clamp(2.2rem, 5vw, 3.4rem);
    font-weight: 500;
    letter-spacing: -.045em;
    line-height: 1;
}

.r-footer-cols {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: var(--sp-4);
}

.r-footer a { color: var(--r-on-contrast-muted); transition: color var(--dur-fast) var(--ease-out); }
.r-footer a:hover { color: var(--r-on-contrast); }

.r-footer-nav { display: flex; flex-direction: column; gap: .55rem; font-size: var(--fs-sm); }

.r-footer-bot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--sp-3);
    flex-wrap: wrap;
    margin-top: clamp(2.5rem, 5vw, 4rem);
    padding-top: var(--sp-3);
    border-top: 1px solid var(--r-on-contrast-line);
    font-size: var(--fs-xs);
    color: var(--r-on-contrast-muted);
}

.r-soc {
    display: flex;
    gap: .5rem;
    align-items: center;
    flex-wrap: wrap;
}
.r-soc a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border: 1px solid var(--r-on-contrast-line);
    border-radius: 50%;
    font-size: .95rem;
    transition: border-color var(--dur-fast) var(--ease-out),
                color var(--dur-fast) var(--ease-out);
}
.r-soc a:hover { border-color: var(--r-accent); color: var(--r-accent); }


/* ── 11. GSAP animāciju sākumstāvokļi ───────────────────────────────────── */

/* Sākumstāvokļus uzliek TIKAI tad, kad <html> ir .js-anim. Klasi pievieno
   inline skripts <head> un noņem gan GSAP inicializācija, gan 2,5 s drošības
   taimeris. Ja GSAP nenoslogojas — saturs paliek redzams. */

.js-anim [data-anim="rise"],
.js-anim [data-anim="fade"] { opacity: 0; }

.js-anim [data-anim="rise"] { transform: translate3d(0, 26px, 0); }

.js-anim [data-anim="reveal"] { clip-path: inset(0 0 100% 0); }

.js-anim [data-anim="lines"] > .r-line-in { opacity: 0; transform: translate3d(0, .9em, 0); }

/* Rindu dalītāja iepakojums */
.r-line-mask { display: block; overflow: hidden; }
.r-line-in   { display: block; will-change: transform, opacity; }

@media (prefers-reduced-motion: reduce) {
    .js-anim [data-anim] { opacity: 1 !important; transform: none !important; clip-path: none !important; }
    .r-scroll-hint { animation: none; }
    /* Kodola hero efekti ir canvas animācijas — tos slēdzam pavisam */
    .r-herofx #g-hero-canvas,
    .r-herofx #g-hero-rays,
    .r-herofx #g-hero-splash-canvas { display: none !important; }
}


/* ── 12. Fona raksti (pattern) ──────────────────────────────────────────── */

/* Visas sešas kodola vērtības. Raksts nekrīt pār visu lapu — tikai uz
   otrreizējām virsmām: mainīgajām sekcijām, iekšlapas hero, kontrasta
   blokiem un kājenē. Uz galvenā papīra teksts paliek tīrs. */

:root { --r-pat-ink: rgba(0, 0, 0, .055); }

/* Tumšās virsmas — raksts gaišs */
.r-sec--contrast,
.r-footer,
.r-hero--dark { --r-pat-ink: rgba(255, 255, 255, .075); }

.r-pat-dots {
    --r-pat: radial-gradient(circle, var(--r-pat-ink) 1px, transparent 1px);
    --r-pat-size: 24px 24px;
}
.r-pat-grid {
    --r-pat: linear-gradient(var(--r-pat-ink) 1px, transparent 1px),
             linear-gradient(90deg, var(--r-pat-ink) 1px, transparent 1px);
    --r-pat-size: 40px 40px;
}
.r-pat-diagonal {
    --r-pat: repeating-linear-gradient(45deg, var(--r-pat-ink) 0, var(--r-pat-ink) 1px, transparent 0, transparent 50%);
    --r-pat-size: 20px 20px;
}
.r-pat-hexagonal {
    --r-pat: radial-gradient(circle at 0% 50%, var(--r-pat-ink) 1px, transparent 1px),
             radial-gradient(circle at 100% 50%, var(--r-pat-ink) 1px, transparent 1px);
    --r-pat-size: 28px 16px;
    --r-pat-pos: 0 0, 14px 8px;
}
.r-pat-noise {
    --r-pat: repeating-linear-gradient(0deg, var(--r-pat-ink) 0, var(--r-pat-ink) 1px, transparent 0, transparent 4px),
             repeating-linear-gradient(90deg, var(--r-pat-ink) 0, var(--r-pat-ink) 1px, transparent 0, transparent 4px);
    --r-pat-size: 4px 4px;
}

/* SVG data-URI nevar lasīt CSS mainīgos, tāpēc sešstūrim ir divas versijas */
.r-pat-hexagon {
    --r-pat: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='100'%3E%3Cpath d='M28 66L0 50V16L28 0l28 16v34L28 66zM28 100L0 84V50l28-16 28 16v34L28 100z' fill='none' stroke='rgba(0,0,0,.09)' stroke-width='1'/%3E%3C/svg%3E");
    --r-pat-size: 28px 50px;
}
.r-pat-hexagon .r-sec--contrast,
.r-pat-hexagon .r-footer,
.r-pat-hexagon .r-hero--dark { --r-pat: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='100'%3E%3Cpath d='M28 66L0 50V16L28 0l28 16v34L28 66zM28 100L0 84V50l28-16 28 16v34L28 100z' fill='none' stroke='rgba(255,255,255,.12)' stroke-width='1'/%3E%3C/svg%3E"); }

/* Zīmēšanas slānis */
.r-pat .r-sec--alt::before,
.r-pat .r-sec--contrast::before,
.r-pat .r-hero--page:not(.r-hero--dark)::before,
.r-pat .r-footer::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background-image: var(--r-pat);
    background-size: var(--r-pat-size);
    background-position: var(--r-pat-pos, 0 0);
}

.r-footer { position: relative; }

/* Saturs vienmēr virs raksta.
   .r-hero-inner šeit NAV — tam jau ir z-index:3, un nolaišana līdz 1
   iegrūstu hero tekstu zem tumšā pārklājuma (z-index:2). */
.r-wrap { position: relative; z-index: 1; }


/* ── 13. Sīkdatņu banneris ──────────────────────────────────────────────── */

.pcms-consent {
    position: fixed;
    left: var(--sp-2);
    right: var(--sp-2);
    bottom: var(--sp-2);
    z-index: 1200;
    background: var(--r-contrast);
    color: var(--r-on-contrast);
    border-radius: var(--rad);
    padding: var(--sp-3);
}
.pcms-consent[hidden] { display: none; }

.pcms-consent-inner {
    max-width: var(--max);
    margin-inline: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--sp-3);
    flex-wrap: wrap;
}
.pcms-consent-text { font-size: var(--fs-sm); max-width: 62ch; color: var(--r-on-contrast-muted); }
.pcms-consent-text a { color: var(--r-accent); border-bottom: 1px solid var(--r-accent); }
.pcms-consent-btns { display: flex; gap: .6rem; flex-wrap: wrap; }
.pcms-consent-btn {
    font-size: var(--fs-xs);
    padding: .7rem 1.15rem;
    border-radius: var(--rad);
    border: 1px solid var(--r-on-contrast-line);
    background: transparent;
    color: var(--r-on-contrast);
    cursor: pointer;
    transition: background var(--dur-fast) var(--ease-out),
                color var(--dur-fast) var(--ease-out);
}
.pcms-consent-accept { background: var(--r-paper); color: var(--r-contrast); border-color: var(--r-paper); }
.pcms-consent-decline:hover { background: var(--r-on-contrast-line); }


/* ── 14. Gaišās ģimenes pārrakstījumi ───────────────────────────────────── */

/* Aktivizē header.php, pievienojot .red-gaisa uz <html>, kad aktīvās shēmas
   `gaisa` karodziņš ir true. Nekur nav shēmu nosaukumu. */

.red-gaisa {
    --r-img-filter: saturate(.92) contrast(1.02);
}

/* Hero vairs nav pilnekrāna fotogrāfija ar tekstu virsū */
.red-gaisa .r-hero {
    min-height: 0;
    align-items: center;
    background: var(--r-paper);
    color: var(--r-ink);
    padding-block: clamp(3.5rem, 7vw, 7rem);
}

.red-gaisa .r-hero .r-fig--hero {
    position: relative;
    inset: auto;
    border-radius: var(--rad);
    aspect-ratio: 4 / 3;
}

.red-gaisa .r-hero-inner {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    gap: clamp(2rem, 5vw, 4.5rem);
    align-items: center;
}

/* Pārklājums un ritināšanas indikators gaišajā ģimenē nav vajadzīgi */
.red-gaisa .r-fig-veil,
.red-gaisa .r-scroll-hint { display: none; }

.red-gaisa .r-hero-tag { border-left-color: var(--r-line); }
.red-gaisa .r-hero-tag .r-lab { color: var(--r-muted); }

.red-gaisa .r-hero .r-lab { color: var(--r-accent); }

/* Hero pogas atgriežas pie tintes */
.red-gaisa .r-hero--dark .r-btn {
    background: var(--r-ink);
    color: var(--r-paper);
    border-color: var(--r-ink);
}
.red-gaisa .r-hero--dark .r-btn:hover { background: transparent; color: var(--r-ink); }
.red-gaisa .r-hero--dark { background: var(--r-paper); color: var(--r-ink); }

/* nav_style=transparent gaišajā ģimenē renderē tintes saites */
.red-gaisa .r-nav--transparent .r-brand,
.red-gaisa .r-nav--transparent .r-link-nav.active,
.red-gaisa .r-nav--transparent .r-toggler { color: var(--r-ink); }
.red-gaisa .r-nav--transparent .r-link-nav,
.red-gaisa .r-nav--transparent .r-lang a,
.red-gaisa .r-nav--transparent .r-nav-ico,
.red-gaisa .r-nav--transparent .r-nav-soc a { color: var(--r-muted); }
.red-gaisa .r-nav--transparent .r-link-nav:hover,
.red-gaisa .r-nav--transparent .r-lang a:hover,
.red-gaisa .r-nav--transparent .r-lang a.active,
.red-gaisa .r-nav--transparent .r-nav-ico:hover { color: var(--r-ink); }

/* Kontrasta sekcija gaišajā ģimenē paliek TIKAI kājenei — satura sekcijas
   pārvēršas par otrreizējo papīru ar līniju */
.red-gaisa .r-sec--contrast {
    background: var(--r-paper-2);
    color: var(--r-ink);
    border-block: 1px solid var(--r-line);
}
.red-gaisa .r-sec--contrast .r-lab,
.red-gaisa .r-sec--contrast .r-lead,
.red-gaisa .r-sec--contrast .r-meta { color: var(--r-muted); }
.red-gaisa .r-sec--contrast .r-rule { border-color: var(--r-line); }
.red-gaisa .r-sec--contrast .r-btn {
    background: var(--r-ink);
    color: var(--r-paper);
    border-color: var(--r-ink);
}
.red-gaisa .r-sec--contrast .r-btn:hover { background: transparent; color: var(--r-ink); }
.red-gaisa .r-sec--contrast .r-btn--ghost {
    background: transparent;
    color: var(--r-ink);
    border-color: var(--r-line);
}
.red-gaisa .r-sec--contrast .r-btn--ghost:hover {
    background: var(--r-ink);
    color: var(--r-paper);
    border-color: var(--r-ink);
}




/* ── 15. Moduļu kodolu tokeni ───────────────────────────────────────────── */

/* Veikala tokeni dzīvo atsevišķi — veikals-tokens.css, ko vkAssets()
   ielādē automātiski tikai veikala lapās. */

/* Pieteikumi — struktūra nāk no _pieteikumi-core/pieteikumi-core.css */
:root {
    --pt-accent:     var(--r-accent);
    --pt-accent-2:   var(--r-ink);
    --pt-on-accent:  var(--r-paper);
    --pt-text:       var(--r-ink);
    --pt-text-2:     var(--r-muted);
    --pt-surface:    var(--r-card);
    --pt-surface-2:  var(--r-paper-2);
    --pt-border:     var(--r-line);
    --pt-radius:     var(--rad);
    --pt-radius-sm:  var(--rad);
    --pt-shadow:     none;
    --pt-blur:       none;
    --pt-ok:         #3F6B45;
    --pt-err:        #A8332C;
    --pt-font:       var(--f-body);
}

/* ── 16. Satura bloki (bloki-render.php) ────────────────────────────────── */

.r-blk-rinda {
    display: grid;
    grid-template-columns: var(--r-blk-cols, 1fr);
    gap: clamp(1.5rem, 3.5vw, 3rem);
    margin-bottom: clamp(2rem, 4vw, 3.5rem);
}
.r-blk-rinda:last-child { margin-bottom: 0; }
.r-blk-kol { min-width: 0; }
.r-blk { margin-bottom: clamp(1.5rem, 3vw, 2.5rem); }
.r-blk:last-child { margin-bottom: 0; }

/* Akordeons */
.r-acc { border-top: 1px solid var(--r-line); }
.r-acc-item { border-bottom: 1px solid var(--r-line); }
.r-acc-head {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--sp-3);
    background: none;
    border: 0;
    padding: 1.25rem 0;
    text-align: left;
    cursor: pointer;
    transition: color var(--dur-fast) var(--ease-out);
}
.r-acc-head:hover { color: var(--r-accent); }
.r-acc-q {
    font-family: var(--f-display);
    font-size: var(--fs-4);
    font-weight: 500;
    letter-spacing: var(--tr-3);
    line-height: 1.35;
}
.r-acc-ico {
    flex-shrink: 0;
    font-size: 1.15rem;
    color: var(--r-accent);
    transition: transform var(--dur-fast) var(--ease-out);
}
.r-acc-item.open .r-acc-ico { transform: rotate(45deg); }
.r-acc-panel {
    max-height: 0;
    overflow: hidden;
    transition: max-height .45s var(--ease-io);
}
.r-acc-body { padding: 0 0 1.4rem; color: var(--r-muted); max-width: 70ch; }

/* Informācijas kaste */
.r-info {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
    padding: 1rem 1.25rem;
    border-left: 2px solid var(--r-accent);
    background: var(--r-paper-2);
    border-radius: 0 var(--rad) var(--rad) 0;
    font-size: var(--fs-sm);
    line-height: 1.65;
}
.r-info-ico { flex-shrink: 0; font-size: 1.05rem; margin-top: .12rem; color: var(--r-accent); }
.r-info--success { border-left-color: #3F6B45; }
.r-info--success .r-info-ico { color: #3F6B45; }
.r-info--warning { border-left-color: #9A6B1E; }
.r-info--warning .r-info-ico { color: #9A6B1E; }
.r-info--danger  { border-left-color: #A8332C; }
.r-info--danger .r-info-ico { color: #A8332C; }

/* Iezīmju kartītes */
.r-feat {
    display: grid;
    grid-template-columns: repeat(var(--r-feat-cols, 3), minmax(0, 1fr));
    gap: 1px;
    background: var(--r-line);
    border: 1px solid var(--r-line);
    border-radius: var(--rad);
    overflow: hidden;
}
.r-feat .r-card { border: 0; border-radius: 0; }
.r-feat--bare {
    gap: clamp(1.5rem, 3vw, 2.5rem);
    background: none;
    border: 0;
}
.r-feat-bare { padding: 0; }
.r-feat-txt { font-size: var(--fs-sm); color: var(--r-muted); line-height: 1.65; margin-top: .5rem; }
.r-feat-list { margin-block: var(--sp-2); }

/* Cilnes */
.r-tabs-nav {
    display: flex;
    gap: 1.5rem;
    border-bottom: 1px solid var(--r-line);
    overflow-x: auto;
    scrollbar-width: none;
}
.r-tabs-nav::-webkit-scrollbar { display: none; }
.r-tabs-btn {
    background: none;
    border: 0;
    border-bottom: 1px solid transparent;
    margin-bottom: -1px;
    padding: .75rem 0;
    font-size: var(--fs-sm);
    color: var(--r-muted);
    cursor: pointer;
    white-space: nowrap;
    transition: color var(--dur-fast) var(--ease-out),
                border-color var(--dur-fast) var(--ease-out);
}
.r-tabs-btn:hover { color: var(--r-ink); }
.r-tabs-btn.active { color: var(--r-ink); border-bottom-color: var(--r-ink); }
.r-tabs-panel { display: none; padding-top: var(--sp-3); }
.r-tabs-panel.active { display: block; }

/* Aicinājums rīkoties */
.r-cta {
    padding: clamp(2.5rem, 6vw, 5rem) clamp(1.5rem, 4vw, 3.5rem);
    border: 1px solid var(--r-line);
    border-radius: var(--rad);
    text-align: center;
}
.r-cta--dark {
    background: var(--r-contrast);
    color: var(--r-on-contrast);
    border-color: var(--r-contrast);
}
.r-cta-lead { margin: var(--sp-2) auto 0; }
.r-cta--dark .r-cta-lead { color: var(--r-on-contrast-muted); }
.r-cta .r-btn { margin-top: clamp(1.5rem, 3vw, 2.25rem); }
.r-cta--dark .r-btn {
    background: var(--r-paper);
    color: var(--r-contrast);
    border-color: var(--r-paper);
}
.r-cta--dark .r-btn:hover { background: transparent; color: var(--r-paper); }

/* Attēli */
.r-blk-imgs {
    grid-template-columns: repeat(var(--r-img-cols, 3), minmax(0, 1fr));
    gap: clamp(.75rem, 1.5vw, 1.25rem);
}
.r-blk-masonry {
    columns: var(--r-mas-cols, 3);
    column-gap: clamp(.75rem, 1.5vw, 1.25rem);
}
.r-blk-mas-item { break-inside: avoid; margin-bottom: clamp(.75rem, 1.5vw, 1.25rem); }
.r-blk-slider .splide__slide { border-radius: var(--rad); overflow: hidden; }

/* Video */
.r-video {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    border-radius: var(--rad);
    background: var(--r-paper-2);
}
.r-video iframe,
.r-video video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

/* Faili */
.r-files { list-style: none; }
.r-files--list li { border-bottom: 1px solid var(--r-line); }
.r-files--list li:first-child { border-top: 1px solid var(--r-line); }
.r-files--list a {
    display: flex;
    align-items: center;
    gap: .9rem;
    padding: .95rem 0;
    font-size: var(--fs-sm);
    transition: color var(--dur-fast) var(--ease-out);
}
.r-files--list a:hover { color: var(--r-accent); }
.r-files--list i:first-child { font-size: 1.15rem; color: var(--r-muted); flex-shrink: 0; }
.r-file-nos { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.r-file-dl { font-size: .95rem; color: var(--r-muted); flex-shrink: 0; }
.r-files--cards {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 1px;
    background: var(--r-line);
    border: 1px solid var(--r-line);
    border-radius: var(--rad);
    overflow: hidden;
}
.r-file-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .6rem;
    padding: 1.4rem 1.2rem;
    background: var(--r-card);
    font-size: var(--fs-sm);
    transition: background var(--dur-fast) var(--ease-out);
}
.r-file-card:hover { background: var(--r-paper-2); }
.r-file-card > i { font-size: 1.5rem; color: var(--r-accent); }

/* Cenu tabula */
.r-price {
    display: grid;
    grid-template-columns: repeat(var(--r-price-cols, 3), minmax(0, 1fr));
    gap: 1px;
    background: var(--r-line);
    border: 1px solid var(--r-line);
    border-radius: var(--rad);
    overflow: hidden;
    align-items: stretch;
}
.r-price-col {
    display: flex;
    flex-direction: column;
    background: var(--r-card);
    padding: clamp(1.75rem, 3vw, 2.5rem) clamp(1.25rem, 2.5vw, 2rem);
}
.r-price-col.is-hl { background: var(--r-contrast); color: var(--r-on-contrast); }
.r-price-col.is-hl .r-price-nos,
.r-price-col.is-hl .r-price-per { color: var(--r-on-contrast-muted); }
.r-price-col.is-hl .r-price-list { border-top-color: var(--r-on-contrast-line); }
.r-price-col.is-hl .r-price-list li { border-bottom-color: var(--r-on-contrast-line); }
.r-price-col.is-hl .r-btn {
    background: var(--r-paper);
    color: var(--r-contrast);
    border-color: var(--r-paper);
}
.r-price-col.is-hl .r-btn:hover { background: transparent; color: var(--r-paper); }

.r-price-nos { margin-bottom: 1.25rem; }
.r-price-val {
    font-family: var(--f-display);
    font-size: clamp(2.4rem, 5vw, 3.4rem);
    font-weight: 500;
    letter-spacing: -.045em;
    line-height: 1;
}
.r-price-cur { font-size: .42em; margin-left: .12em; vertical-align: super; }
.r-price-per { font-size: var(--fs-xs); color: var(--r-muted); margin-top: .4rem; }
.r-price-list {
    list-style: none;
    margin: 1.75rem 0 0;
    border-top: 1px solid var(--r-line);
}
.r-price-list li {
    display: flex;
    align-items: flex-start;
    gap: .65rem;
    padding: .7rem 0;
    font-size: var(--fs-sm);
    border-bottom: 1px solid var(--r-line);
}
.r-price-list li i { color: var(--r-accent); font-size: .95rem; margin-top: .18rem; flex-shrink: 0; }
/* Poga vienmēr kartītes apakšā. `margin-top:auto` ir vienīgais, kas to dara —
   agrāk zemāk sekoja `.r-price-col > .r-price-btn { margin-top:1.75rem }`,
   kas to atcēla, tāpēc pogas stāvēja dažādos augstumos. */
.r-price-btn.r-btn {
    margin-top: auto;
    justify-content: center;
    padding: .95rem 1.6rem;
}
/* Atstarpe nāk no saraksta, ne no pogas augšmalas */
.r-price-list { margin-bottom: 1.75rem; }
.r-price-col > .r-price-nos + .r-price-btn,
.r-price-col > .r-price-per + .r-price-btn { margin-top: 1.75rem; }
.r-price-img { margin-bottom: 1.5rem; }

/* Kājenes papildu elementi */
.r-footer-adr {
    font-style: normal;
    font-size: var(--fs-sm);
    color: var(--r-on-contrast-muted);
    line-height: 1.9;
    margin-top: 1.25rem;
}
.r-footer-hrs { font-size: var(--fs-xs); color: var(--r-on-contrast-muted); }
.r-footer-hrs > div {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: .3rem 0;
}


/* ── 17. Atkāpes mantotajām Tirkīza lapām ───────────────────────────────── */

/* getThemePage() krīt atpakaļ uz Tirkīza lapām, ja šai tēmai attiecīgā
   pages/*.php vēl nav. Tās lapas lieto `g-` un `hp-` klases, kurām šajā
   tēmā nav definīciju — bez šī slāņa saturs pielīp pie ekrāna malas. */

[data-aos] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
}

.hp-hero-grid,
.hp-hero-grid-scroll,
.g-page-hero-grid { display: none !important; }

/* Lapas hero */
.g-page-hero {
    position: relative;
    display: flex;
    align-items: flex-end;
    min-height: 260px;
    overflow: hidden;
    background: var(--r-contrast);
    color: var(--r-on-contrast);
    padding: clamp(3rem, 6vw, 5rem) var(--gut) clamp(2.5rem, 5vw, 4rem);
}
.g-page-hero-inner {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: var(--max);
    margin-inline: auto;
}
.g-page-hero h1 {
    font-family: var(--f-display);
    font-size: var(--fs-1);
    font-weight: 500;
    letter-spacing: var(--tr-1);
    line-height: var(--lh-tight);
}
.g-page-hero p { color: var(--r-on-contrast-muted) !important; }
.g-page-hero-bg {
    position: absolute;
    inset: 0;
    background-image: var(--hero-img, none);
    background-size: cover;
    background-position: center;
    filter: brightness(.42) saturate(.85);
}
.g-page-hero .eyebrow {
    display: flex;
    align-items: center;
    gap: .5rem;
    font-size: var(--fs-label);
    letter-spacing: var(--tr-label);
    text-transform: uppercase;
    color: var(--r-accent);
    margin-bottom: 1rem;
}
.g-page-hero .bc { list-style: none; display: flex; gap: .35rem; flex-wrap: wrap; margin-top: .75rem; }
.g-page-hero .bc li { font-size: var(--fs-xs); color: var(--r-on-contrast-muted); }
.g-page-hero .bc li:not(:last-child)::after { content: '—'; margin-left: .35rem; opacity: .5; }

.red-gaisa .g-page-hero {
    background: var(--r-paper-2);
    color: var(--r-ink);
    border-bottom: 1px solid var(--r-line);
}
.red-gaisa .g-page-hero p { color: var(--r-muted) !important; }
.red-gaisa .g-page-hero .bc li { color: var(--r-muted); }

/* Konteineri, kuriem Tirkīzā bija atstarpes */
.inner,
.g-sec-inner {
    width: 100%;
    max-width: var(--max);
    margin-inline: auto;
    padding-inline: var(--gut);
}

/* Mantotās lapas satura zonu ietin `main` — dodam tai elpu.
   `> div[style]` ir lapa.php inline konteineris, ko neaiztiekam. */
main > .g-page-hero + * { margin-top: 0; }

main .g-content,
main .g-bloki-rinda,
main .g-gallery,
main .g-files,
main .g-kont,
main .r-blk-rinda {
    padding-inline: 0;
}

/* Ja mantotā lapa liek saturu tieši zem `main` bez konteinera */
main > .g-content,
main > .g-gallery,
main > .g-bloki-rinda,
main > .r-blk-rinda,
main > section:not([class]),
main > div:not([class]):not([style]) {
    width: 100%;
    max-width: var(--max);
    margin-inline: auto;
    padding-inline: var(--gut);
    padding-block: clamp(2rem, 4vw, 3.5rem);
}

/* Tirkīza tipogrāfijas klases */
.g-content { font-size: var(--fs-body); line-height: var(--lh-body); color: var(--r-ink); }
.g-content h2 {
    font-family: var(--f-display);
    font-size: var(--fs-2);
    font-weight: 500;
    letter-spacing: var(--tr-2);
    margin: var(--sp-5) 0 var(--sp-2);
}
.g-content h3 {
    font-family: var(--f-display);
    font-size: var(--fs-3);
    font-weight: 500;
    letter-spacing: var(--tr-3);
    margin: var(--sp-4) 0 var(--sp-1);
}
.g-content p { margin-bottom: var(--sp-3); }
.g-content img { border-radius: var(--rad); filter: var(--r-img-filter); }
.g-content a { color: inherit; border-bottom: 1px solid var(--r-accent); text-decoration: none; }
.g-content ol, .g-content ul { padding-left: 1.6rem; margin: var(--sp-2) 0; }
.g-content li { margin: .35rem 0; }
.g-content ol li[data-list="bullet"]  { list-style-type: disc; }
.g-content ol li[data-list="ordered"] { list-style-type: decimal; }
.g-content ol li[data-list="bullet"] > .ql-ui,
.g-content ol li[data-list="ordered"] > .ql-ui { display: none; }

.g-divider { border: 0; height: 1px; background: var(--r-line); margin: var(--sp-5) 0; }

.g-gallery {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
    gap: clamp(.75rem, 1.5vw, 1.25rem);
}
.g-gallery-item {
    display: block;
    border-radius: var(--rad);
    overflow: hidden;
    aspect-ratio: 1;
}
.g-gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: var(--r-img-filter);
    transition: transform 1s var(--ease-out);
}
.g-gallery-item:hover img { transform: scale(1.04); }

.g-files { list-style: none; }

/* Tirkīza pogas */
.btn-g,
.btn-g-outline {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    font-size: var(--fs-sm);
    font-weight: 500;
    padding: .95rem 1.6rem;
    border-radius: var(--rad);
    border: 1px solid var(--r-ink);
    transition: background var(--dur-fast) var(--ease-out),
                color var(--dur-fast) var(--ease-out);
}
.btn-g { background: var(--r-ink); color: var(--r-paper); }
.btn-g:hover { background: transparent; color: var(--r-ink); }
.btn-g-outline { background: transparent; color: var(--r-ink); }
.btn-g-outline:hover { background: var(--r-ink); color: var(--r-paper); }

/* Tirkīza atstarpju utilītas — Bootstrap šajā tēmā netiek ielādēts */
.mt-3 { margin-top: 1rem !important; }
.mb-3 { margin-bottom: 1rem !important; }
.mb-4 { margin-bottom: 1.5rem !important; }
.mb-5 { margin-bottom: 3rem !important; }
.d-flex { display: flex !important; }
.align-items-center { align-items: center !important; }
.gap-1 { gap: .25rem !important; }
.gap-2 { gap: .5rem !important; }
.ms-2 { margin-left: .5rem !important; }
.gold { color: var(--r-accent); }

/* split-chars — Tirkīza teksta atklāšana; šeit tikai neitralizējam */
.split-chars, .reveal-text { opacity: 1 !important; }

/* ── 18. Responsīvais ───────────────────────────────────────────────────── */

@media (max-width: 1024px) {
    .r-cols-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .r-footer-top { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 860px) {
    :root { --r-nav-h: 62px; }

    .r-toggler { display: block; }

    .r-nav-wrap {
        position: fixed;
        inset: var(--r-nav-h) 0 auto 0;
        flex-direction: column;
        align-items: flex-start;
        gap: 0;
        background: var(--r-paper);
        border-bottom: 1px solid var(--r-line);
        padding: var(--sp-3) var(--gut) var(--sp-4);
        max-height: calc(100vh - var(--r-nav-h));
        overflow-y: auto;
        transform: translateY(-12px);
        opacity: 0;
        visibility: hidden;
        transition: opacity var(--dur-fast) var(--ease-out),
                    transform var(--dur-fast) var(--ease-out),
                    visibility var(--dur-fast);
    }
    .r-nav-wrap.open { opacity: 1; visibility: visible; transform: translateY(0); }

    .r-links { flex-direction: column; align-items: flex-start; gap: 0; width: 100%; }
    .r-links > li { width: 100%; border-bottom: 1px solid var(--r-line); }
    .r-link-nav { display: block; padding-block: .85rem; font-size: 1rem; color: var(--r-ink); }

    .r-dd-menu {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        border: 0;
        background: transparent;
        padding: 0 0 .6rem .8rem;
        min-width: 0;
    }

    .r-lang { padding-top: var(--sp-3); }

    /* Mobilajā izvēlnē vienmēr tintes saites, arī transparent stilā */
    .r-nav--transparent .r-nav-wrap,
    .red-gaisa .r-nav--transparent .r-nav-wrap { background: var(--r-paper); }
    .r-nav--transparent .r-nav-wrap .r-link-nav,
    .r-nav--transparent .r-nav-wrap .r-lang a { color: var(--r-ink); }

    .r-cols-3, .r-cols-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }

    .r-split,
    .r-split--rev,
    .red-gaisa .r-hero-inner { grid-template-columns: minmax(0, 1fr); }

    .r-split--rev > :first-child { order: 2; }

    .r-list-row { grid-template-columns: 2rem minmax(0, 1fr); }
    .r-list-row > :last-child { grid-column: 2; }

    .r-hero { min-height: clamp(440px, 76vh, 700px); }

    .r-head { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 560px) {
    .r-cols-2, .r-cols-3, .r-cols-4 { grid-template-columns: minmax(0, 1fr); }
    .r-hero-actions { flex-direction: column; align-items: flex-start; }
    .r-footer-bot { flex-direction: column; align-items: flex-start; }
    .pcms-consent-inner { flex-direction: column; align-items: flex-start; }
}

/* Satura bloki mobilajā */
@media (max-width: 860px) {
    .r-blk-rinda   { grid-template-columns: 1fr !important; }
    .r-feat        { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .r-blk-imgs    { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .r-blk-masonry { columns: 2; }
    .r-price       { grid-template-columns: 1fr; }
    .r-price--table .r-price-col { border-right: 0; }
    .r-cta         { padding-inline: 1.5rem; }
    .r-list-row    { grid-template-columns: 2rem minmax(0, 1fr); }
}

@media (max-width: 560px) {
    .r-feat, .r-blk-imgs { grid-template-columns: 1fr; }
    .r-blk-masonry       { columns: 1; }
    .r-files--cards      { grid-template-columns: 1fr; }
    .r-tabs-nav          { gap: 1rem; }
    .r-price-val         { font-size: 2.6rem; }
}


/* ── 19. Lapu elementi (pages/*.php) ────────────────────────────────────── */

/* Navigācijas ceļš hero iekšpusē */
.r-bc {
    display: flex;
    align-items: center;
    gap: .5rem;
    font-size: var(--fs-xs);
    color: var(--r-muted);
}
.r-hero--dark .r-bc { color: var(--r-on-contrast-muted); }
.r-bc a { transition: color var(--dur-fast) var(--ease-out); }
.r-bc a:hover { color: var(--r-accent); }

/* Iekšlapas hero ir zemāks par sākumlapas */
/* Iekšlapas hero. Savs tonis, lai tas neizkūst korpusa fonā, un mērenas
   atstarpes — .r-hero pamatvērtības ir domātas sākumlapas pilnekrānam. */
/* Viens augstums visām iekšlapām — ar bildi vai bez. Agrāk hero ar
   fotogrāfiju bija līdz 520px, bet bez tās tikai satura augstumā, tāpēc
   sadaļas savā starpā lēkāja. */
.r-hero--page {
    min-height: clamp(240px, 30vh, 380px);
    align-items: center;
    padding-block: clamp(2.5rem, 4.5vw, 4rem);
    background: var(--r-paper-2);
    border-bottom: 1px solid var(--r-line);
}
.r-hero--page.r-hero--dark {
    align-items: flex-end;
    background: var(--r-contrast);
    border-bottom: 0;
}
.red-gaisa .r-hero--page {
    background: var(--r-paper-2);
    padding-block: clamp(2.5rem, 4.5vw, 4.25rem);
}

/* Pielīpošā kolonna (teksts + video) */
.r-sticky { position: sticky; top: calc(var(--r-nav-h) + 2rem); align-self: start; }

/* Baneri */
.r-bnr { align-items: center; gap: 1rem; }
.r-bnr-x {
    background: none;
    border: 0;
    padding: .2rem;
    cursor: pointer;
    font-size: 1.1rem;
    line-height: 1;
    color: var(--r-muted);
    flex-shrink: 0;
    transition: color var(--dur-fast) var(--ease-out);
}
.r-bnr-x:hover { color: var(--r-ink); }

/* Projektu režģis — pirmais elements plašāks */
.r-proj-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(1rem, 2.5vw, 2rem);
}
.r-proj-grid > .r-proj:first-child { grid-column: span 2; }

/* Horizontālais celiņš */
.r-track-wrap {
    overflow: hidden;
    padding-inline: var(--gut);
    padding-block: clamp(1rem, 2vw, 2rem);
}
.r-track { align-items: flex-start; }

/* Marquee josla zem hero */
.r-marq {
    overflow: hidden;
    padding-block: clamp(1.5rem, 3vw, 2.5rem);
    border-block: 1px solid var(--r-line);
}
.r-marq-track {
    display: flex;
    gap: clamp(.75rem, 1.5vw, 1.25rem);
    width: max-content;
    animation: rMarq 48s linear infinite;
}
.r-marq:hover .r-marq-track { animation-play-state: paused; }
.r-marq-item { flex: 0 0 clamp(150px, 18vw, 240px); }
@keyframes rMarq {
    from { transform: translate3d(0, 0, 0); }
    to   { transform: translate3d(-50%, 0, 0); }
}
@media (prefers-reduced-motion: reduce) {
    .r-marq-track { animation: none; }
}



@media (max-width: 860px) {
    .r-proj-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .r-proj-grid > .r-proj:first-child { grid-column: span 2; }
    .r-sticky { position: static; }
    .r-track > * { flex: 0 0 74vw; }
}

@media (max-width: 560px) {
    .r-proj-grid { grid-template-columns: 1fr; }
    .r-proj-grid > .r-proj:first-child { grid-column: auto; }
    .r-bnr { flex-wrap: wrap; }
}


/* ── 20. Raksti, kontakti, navigācija starp rakstiem ────────────────────── */

/* Rakstu saraksts */
.r-arts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(1.5rem, 3vw, 2.75rem);
}
.r-arts > .r-art--lead { grid-column: span 3; }
.r-arts--txt { grid-template-columns: minmax(0, 1fr); gap: 0; }
.r-arts--txt .r-art { border-top: 1px solid var(--r-line); }
.r-arts--txt .r-art:last-child { border-bottom: 1px solid var(--r-line); }
.r-arts--txt .r-art-link { padding-block: clamp(1.5rem, 3vw, 2.25rem); }
.r-arts--txt .r-art-title { font-size: var(--fs-2); letter-spacing: var(--tr-2); }
.r-arts--txt .r-art-txt { max-width: 62ch; }

.r-art-link { display: block; }
.r-art-body { margin-top: var(--sp-2); }
.r-art--lead .r-art-body { margin-top: var(--sp-3); max-width: 62ch; }

.r-art-meta {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}
.r-art-title {
    margin-top: .5rem;
    transition: color var(--dur-fast) var(--ease-out);
}
.r-art-link:hover .r-art-title { color: var(--r-accent); }
.r-art-txt {
    margin-top: .6rem;
    font-size: var(--fs-sm);
    color: var(--r-muted);
    line-height: 1.65;
}
.r-art-more { margin-top: .9rem; border-bottom-color: transparent; }
.r-art-link:hover .r-art-more { border-bottom-color: var(--r-accent); }

/* Raksta korpuss — pirmā rindkopa nedaudz lielāka */
.r-art-body-full > p:first-of-type {
    font-size: var(--fs-4);
    line-height: 1.7;
    color: var(--r-ink);
}

/* Navigācija starp rakstiem */
.r-artnav {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(1.5rem, 3vw, 3rem);
}
.r-artnav-item { display: block; }
.r-artnav-item--r { text-align: right; }
.r-artnav-item .r-h3 {
    display: block;
    margin-top: .5rem;
    transition: color var(--dur-fast) var(--ease-out);
}
.r-artnav-item:hover .r-h3 { color: var(--r-accent); }

/* Kontaktu saraksts */
.r-kont { margin-top: 1.5rem; }
.r-kont-row {
    display: grid;
    grid-template-columns: 8rem minmax(0, 1fr);
    gap: 1rem;
    align-items: baseline;
    padding-block: 1.1rem;
    border-top: 1px solid var(--r-line);
}
.r-kont-row:last-child { border-bottom: 1px solid var(--r-line); }
.r-kont-row dd { margin: 0; }
.r-kont-row a { transition: color var(--dur-fast) var(--ease-out); }
.r-kont-row a:hover { color: var(--r-accent); }

/* Darba laiks */
.r-hours { margin-top: 1.25rem; border-top: 1px solid var(--r-line); }
.r-hours-row {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: .6rem 0;
    font-size: var(--fs-sm);
    color: var(--r-muted);
    border-bottom: 1px solid var(--r-line);
}
.r-hours-row.is-today { color: var(--r-ink); }
.r-hours-row.is-today span:last-child { color: var(--r-accent); }

/* Karte */
.r-karte {
    position: relative;
    aspect-ratio: 4 / 3;
    border-radius: var(--rad);
    overflow: hidden;
    background: var(--r-paper-2);
    border: 1px solid var(--r-line);
}
.r-karte iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

@media (max-width: 860px) {
    .r-arts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .r-arts > .r-art--lead { grid-column: span 2; }
    .r-artnav { grid-template-columns: 1fr; }
    .r-artnav-item--r { text-align: left; }
    .r-kont-row { grid-template-columns: minmax(0, 1fr); gap: .3rem; }
}

@media (max-width: 560px) {
    .r-arts { grid-template-columns: 1fr; }
    .r-arts > .r-art--lead { grid-column: auto; }
}


/* ── 21. Tukšie stāvokļi ────────────────────────────────────────────────── */

.r-empty {
    text-align: center;
    padding: clamp(2.5rem, 5vw, 4rem) clamp(1.5rem, 3vw, 3rem);
    border: 1px solid var(--r-line);
    border-radius: var(--rad);
    background: var(--r-card);
}
.r-empty > i {
    display: block;
    font-size: 1.6rem;
    color: var(--r-accent);
    margin-bottom: 1rem;
}
.r-empty .r-h3 { margin-bottom: .6rem; }
.r-empty-txt {
    font-size: var(--fs-sm);
    color: var(--r-muted);
    line-height: 1.65;
    max-width: 46ch;
    margin: 0 auto 1.4rem;
}


/* ── 22. Hero fona efekti (hero_bg) ─────────────────────────────────────── */

/* Kodola getHeroJS() zīmē canvas hero iekšpusē ar z-index:1. Fotogrāfija ir
   z-index:0, pārklājums 2, saturs 3 — tāpēc efekts strādā gan ar bildi, gan
   bez tās.

   Ieslēgts efekts => hero vienmēr tumšs. Spīdošas līnijas uz gaiša papīra
   nav lasāmas, tāpēc šī izvēle ir binārā. Gaišam hero jāizvēlas
   hero_bg = Neviens. */

.r-herofx .r-hero,
.r-herofx .r-hero.r-hero--page,
.red-gaisa.r-herofx .r-hero,
.red-gaisa.r-herofx .r-hero.r-hero--page {
    background: var(--r-contrast);
    color: var(--r-on-contrast);
    border-bottom: 0;
}

.r-herofx .r-hero .r-lead,
.r-herofx .r-hero .r-bc,
.r-herofx .r-hero .r-meta,
.r-herofx .r-hero .r-hero-tag .r-lab { color: var(--r-on-contrast-muted); }

.r-herofx .r-hero .r-lab--accent { color: var(--r-accent); }
.r-herofx .r-hero .r-hero-tag { border-left-color: var(--r-on-contrast-line); }

.r-herofx .r-hero .r-btn {
    background: var(--r-paper);
    color: var(--r-contrast);
    border-color: var(--r-paper);
}
.r-herofx .r-hero .r-btn:hover { background: transparent; color: var(--r-paper); }
.r-herofx .r-hero .r-btn--ghost {
    background: transparent;
    color: var(--r-on-contrast);
    border-color: var(--r-on-contrast-line);
}
.r-herofx .r-hero .r-btn--ghost:hover {
    background: var(--r-paper);
    color: var(--r-contrast);
    border-color: var(--r-paper);
}

/* Bez fotogrāfijas hero paliek tumšs, tāpēc akcenta svītrai jābūt redzamai */
.r-herofx .r-hero.r-noimg .r-hero-inner h1::before { background: var(--r-accent); }

/* Gaišajā ģimenē ar ieslēgtu efektu hero renderējas ar pārklājuma marķējumu
   (par to rūpējas PHP: $redHeroOverlay). Šeit tikai atceļam gaišās ģimenes
   pārrakstījumus, kas pieņem sānu izkārtojumu. */
.red-gaisa.r-herofx .r-hero {
    min-height: clamp(520px, 82vh, 900px);
    align-items: flex-end;
    padding-block: clamp(4rem, 9vw, 8rem);
}
.red-gaisa.r-herofx .r-hero.r-hero--page {
    min-height: clamp(240px, 30vh, 380px);
    padding-block: clamp(2.5rem, 4.5vw, 4rem);
}
.red-gaisa.r-herofx .r-hero .r-fig--hero {
    position: absolute;
    inset: 0;
    border-radius: 0;
    aspect-ratio: auto;
}
.red-gaisa.r-herofx .r-hero-inner {
    display: block;
    grid-template-columns: none;
}
.red-gaisa.r-herofx .r-fig-veil { display: block; }
.red-gaisa.r-herofx .r-scroll-hint { display: block; }

/* Saturs virs canvas */
.r-herofx .r-hero-inner { position: relative; z-index: 3; }


/* ── 23. Premium hero (hero_layout = premium) ───────────────────────────── */

/* Centrēts, šaurs, ar mainīgo vārdu. Atšķirībā no noklusētā hero, kur teksts
   sēž kreisajā apakšā, šis ir simetrisks un balstās uz vienu domu. */

.r-hero--prem {
    align-items: center;
    text-align: center;
}
.r-hero--prem .r-hero-inner {
    max-width: 900px;
    margin-inline: auto;
}

/* Tagline nozīmīte */
.r-prem-badge {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    font-size: var(--fs-label);
    letter-spacing: var(--tr-label);
    text-transform: uppercase;
    color: var(--r-muted);
    border: 1px solid var(--r-line);
    border-radius: 999px;
    padding: .45rem 1rem;
    margin-bottom: clamp(1.25rem, 2.5vw, 2rem);
}
.r-hero--dark .r-prem-badge,
.r-herofx .r-hero--prem .r-prem-badge {
    color: var(--r-on-contrast-muted);
    border-color: var(--r-on-contrast-line);
}
.r-prem-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--r-accent);
    flex-shrink: 0;
    animation: rPulse 2.2s var(--ease-io) infinite;
}
@keyframes rPulse {
    0%, 100% { opacity: 1;  transform: scale(1); }
    50%      { opacity: .4; transform: scale(.7); }
}

/* Virsraksts: statiskā rinda + mainīgais vārds zem tās */
.r-prem-title { text-wrap: balance; }
.r-prem-static { display: block; }

/* Konteinera augstumu tur neredzamais "spoks", lai izkārtojums nelēkā */
.r-prem-cyc {
    display: block;
    position: relative;
    overflow: hidden;
    color: var(--r-accent);
}
.r-prem-ghost {
    visibility: hidden;
    display: block;
    pointer-events: none;
}
.r-prem-word {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translateY(102%);
    opacity: 0;
    transition: transform .62s var(--ease-out), opacity .62s var(--ease-out);
}
.r-prem-word.is-on  { transform: translateY(0);     opacity: 1; }
.r-prem-word.is-out { transform: translateY(-102%); opacity: 0; }

.r-prem-desc {
    margin: clamp(1.25rem, 2.5vw, 1.75rem) auto 0;
    max-width: 56ch;
}
.r-hero--dark .r-prem-desc,
.r-herofx .r-hero--prem .r-prem-desc { color: var(--r-on-contrast-muted); }

.r-prem-actions {
    display: flex;
    gap: .75rem;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: clamp(1.75rem, 3.5vw, 2.5rem);
}

/* Bez fotogrāfijas akcenta svītra jācentrē */
.r-hero--prem.r-noimg .r-hero-inner h1::before { margin-inline: auto; }

@media (prefers-reduced-motion: reduce) {
    .r-prem-dot { animation: none; }
    .r-prem-word { transition: none; }
}

@media (max-width: 560px) {
    .r-prem-actions { flex-direction: column; align-items: stretch; }
    .r-prem-actions .r-btn { justify-content: center; }
}


/* ── 24. Cenas: tabula un minimālais saraksts ───────────────────────────── */

.r-sr {
    position: absolute;
    width: 1px; height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

/* pricing_style = table — īsta tabula, rinda uz plānu */
.r-price-tablewrap { overflow-x: auto; }

.r-ptable {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
    min-width: 640px;
}
.r-ptable th,
.r-ptable td {
    padding: 1.1rem 1.25rem;
    border-bottom: 1px solid var(--r-line);
    vertical-align: top;
}
.r-ptable thead th {
    font-family: var(--f-body);
    font-size: var(--fs-label);
    letter-spacing: var(--tr-label);
    text-transform: uppercase;
    font-weight: 400;
    color: var(--r-muted);
    border-bottom-color: var(--r-ink);
    padding-block: .75rem 1rem;
}
.r-ptable tbody th {
    font-family: var(--f-display);
    font-size: var(--fs-4);
    font-weight: 500;
    letter-spacing: var(--tr-3);
    white-space: nowrap;
}
.r-ptable tbody tr.is-hl { background: var(--r-paper-2); }
.r-ptable-tag {
    display: inline-block;
    font-size: var(--fs-label);
    letter-spacing: var(--tr-label);
    text-transform: uppercase;
    color: var(--r-accent);
    border: 1px solid var(--r-accent);
    border-radius: 999px;
    padding: .15rem .5rem;
    margin-left: .5rem;
    vertical-align: middle;
}
.r-ptable-price {
    font-family: var(--f-display);
    font-size: 1.5rem;
    font-weight: 500;
    letter-spacing: -.03em;
    white-space: nowrap;
}
.r-ptable-per {
    font-family: var(--f-body);
    font-size: var(--fs-xs);
    font-weight: 400;
    letter-spacing: 0;
    color: var(--r-muted);
    margin-left: .15rem;
}
.r-ptable-list { list-style: none; }
.r-ptable-list li {
    display: flex;
    align-items: flex-start;
    gap: .5rem;
    font-size: var(--fs-sm);
    padding: .18rem 0;
}
.r-ptable-list i { color: var(--r-accent); font-size: .9rem; margin-top: .2rem; flex-shrink: 0; }
.r-ptable-act { text-align: right; white-space: nowrap; }

/* pricing_style = minimal — rinda uz plānu, bez kastēm */
.r-pmin { list-style: none; border-top: 1px solid var(--r-line); }
.r-pmin-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: clamp(1rem, 3vw, 3rem);
    padding: clamp(1.25rem, 2.5vw, 1.9rem) 0;
    border-bottom: 1px solid var(--r-line);
    flex-wrap: wrap;
}
.r-pmin-row.is-hl { padding-inline: clamp(1rem, 2vw, 1.5rem); background: var(--r-paper-2); }
.r-pmin-main { min-width: 0; flex: 1; }
.r-pmin-fts {
    font-size: var(--fs-sm);
    color: var(--r-muted);
    margin-top: .4rem;
    line-height: 1.6;
}
.r-pmin-side {
    display: flex;
    align-items: center;
    gap: clamp(1rem, 2.5vw, 2rem);
    flex-shrink: 0;
}
.r-pmin-price {
    font-family: var(--f-display);
    font-size: clamp(1.5rem, 2.5vw, 2rem);
    font-weight: 500;
    letter-spacing: -.035em;
    white-space: nowrap;
}

/* Galerijas slīdnis */
.r-gal-slider .splide__slide { border-radius: var(--rad); overflow: hidden; }
.r-gal-slider .splide__pagination__page.is-active { background: var(--r-accent); }

@media (max-width: 560px) {
    .r-pmin-row  { flex-direction: column; align-items: flex-start; }
    .r-pmin-side { width: 100%; justify-content: space-between; }
}
