/* ==========================================================================
   re-forma.lt · maketas „Lapas“ · assets/css/pages/darbai.css (P2)
   Darbų galerija (7.2) + kategorijos būsena ?kat= (7.3). TIK išdėstymas ir
   puslapio blokai; spalvos, šriftai, šešėliai, trukmės – tik tokenai (3.1).
   Komponentai (kortelė, filtrų juosta, žiniaraštis, spaudas, juosta, DUK) –
   style.css. Puslapio blokai, kurių style.css neturi (antraštė su kategorijų
   grandine, kategorijos tekstas, patarimai) – čia; žr. _brief/build/F-P2.md.
   ========================================================================== */

/* Gylio filtras perpiešia antraštę virš tinklelio – slinkimą kompensuoja darbai.js,
   todėl naršyklės „scroll anchoring“ šiame puslapyje išjungtas (kitaip – dvigubas poslinkis). */
html{ overflow-anchor:none; }


/* ==========================================================================
   1  ANTRAŠTĖ rf-pagehead (7.2/1 „Visi“ · 7.3/1 kategorija)
   ========================================================================== */
.rf-pagehead{ position:relative; padding-block:clamp(16px, 2.2vw, 32px) clamp(24px, 2.6vw, 40px); }
.rf-pagehead--cat{ padding-bottom:clamp(24px, 2vw, 28px); }
.rf-pagehead__crumbs{ margin-bottom:clamp(18px, 2vw, 28px); }
.rf-pagehead--cat .rf-pagehead__crumbs{ margin-bottom:clamp(16px, 1.4vw, 20px); }
.rf-pagehead > *{ transition:opacity var(--rf-t-2) var(--rf-e-out); }
.rf-pagehead.is-swapping > *{ opacity:0; }                 /* filtras: senas turinys išblunka, naujas įeina savo reveal'ais */
.rf-pagehead__grid{ display:grid; grid-template-columns:minmax(0,1fr); row-gap:clamp(24px, 4vw, 48px); }
.rf-pagehead__text{ position:relative; isolation:isolate; display:flex; flex-direction:column; gap:clamp(20px, 2.4vw, 32px); min-width:0; }
.rf-pagehead__intro{ display:flex; flex-direction:column; align-items:flex-start; gap:14px; }
.rf-pagehead__title{ margin:0; }
/* H1 / H2 su data-split nematomi, kol neišskaidyti (laukiama document.fonts.ready) – kitaip dvigubas mirktelėjimas (F-P2.md) */
html.rf-js:not(.rf-rm) :is(.rf-pagehead__title, .rf-about__head .rf-h2)[data-split]:not(.rf-split-done){ opacity:0; }
.rf-pagehead__lead{ max-width:36ch; margin-top:8px; }
.rf-pagehead--cat .rf-pagehead__lead{ max-width:57ch; margin-top:4px; }
.rf-pagehead--cat .rf-pagehead__text{ gap:clamp(20px, 2vw, 28px); }
.rf-pagehead__lead.rf-lead--voice{ max-width:40ch; }
.rf-pagehead__media{ position:relative; display:flex; flex-direction:column; min-width:0; }
.rf-pagehead__link{ display:block; width:100%; max-width:var(--rf-media-w, 560px); color:inherit; text-decoration:none; }
.rf-pagehead__link:focus-visible{ outline-offset:6px; }

/* Įėjimas „mask“ (6 sk., C2) rėmams-nuorodoms: data-reveal ant <a> apvalkalo, kuris NIEKADA nenukerpamas –
   IntersectionObserver mato visą jo dėžę (Chromium stebimą elementą kerpa jo paties clip-path, todėl nukirptas
   rėmas „neįeidavo“, kol nepaslenkama). Kaukė – vidiniam rėmui: iš apačios į viršų, galutinė riba su atsarga
   kadravimo žymėms (−6 px) ir šešėliui; paslėptas – nulinio aukščio (jokios šešėlio juostelės po rėmu). */
html.rf-js .rf-darbai .rf-pagehead__link[data-reveal="mask"]{ clip-path:none; }
html.rf-js .rf-darbai .rf-pagehead__link[data-reveal="mask"] > .rf-frame{
  clip-path:inset(-40px -40px -80px -40px);
  transition:clip-path 1200ms var(--rf-e-draw) var(--rf-reveal-delay, 0ms);
}
html.rf-js .rf-darbai .rf-pagehead__link[data-reveal="mask"]:not(.is-in) > .rf-frame{ clip-path:inset(100% -40px 0 -40px); }

/* Spaudas 7.3/1 (kompaktiškas): d0 – guli ant popieriaus; ≥ 600 px pločio – 4 laukai vienoje eilėje */
.rf-pagehead__stamp{ width:100%; max-width:44rem; }
.rf-pagehead__stamp .rf-titleblock{ box-shadow:var(--rf-d0); }
.rf-pagehead__stamp .rf-titleblock__head{ padding-block:11px 10px; }
@container rf-tb (min-width:600px){
  .rf-pagehead__stamp .rf-titleblock--compact .rf-titleblock__rows{
    grid-template-columns:minmax(0,.7fr) minmax(0,.9fr) minmax(0,1.5fr) max-content; column-gap:clamp(20px, 2.2vw, 32px);
  }
  .rf-pagehead__stamp .rf-titleblock--compact .rf-titleblock__rows > div{ border-bottom:0; padding-block:12px 14px; }
  .rf-pagehead__stamp .rf-titleblock--compact .rf-titleblock__rows > div + div{ position:relative; }
  .rf-pagehead__stamp .rf-titleblock--compact .rf-titleblock__rows > div + div::before{   /* plaukinės skiriamosios linijos */
    content:""; position:absolute; top:12px; bottom:14px; left:calc(-.5 * clamp(20px, 2.2vw, 32px)); width:1px; background:var(--rf-line);
  }
}

/* Durų mosto lankai (2.7/1) – tik „Visi“, dešinėje teksto stulpelio apačioje, link rėmo */
.rf-pagehead__arcs{ display:none; }
@media (min-width:1000px){
  .rf-pagehead__grid{ grid-template-columns:repeat(12, minmax(0,1fr)); column-gap:var(--rf-gap); align-items:stretch; }
  .rf-pagehead__text{ grid-column:1 / span 7; justify-content:flex-start; padding-top:clamp(8px, 1.6vw, 28px); }
  .rf-pagehead--all .rf-pagehead__text{ justify-content:flex-end; padding-top:0; padding-bottom:clamp(8px, 1.2vw, 20px); }
  .rf-pagehead__media{ grid-column:8 / span 5; justify-content:flex-end; align-items:flex-end; } /* rėmas – prie dešiniojo krašto */
  /* kategorija: tekstas (1 eil.) ir spaudas (2 eil., apačioje – lygiai su rėmo apačia) kairėje, rėmas dešinėje per abi eilutes */
  .rf-pagehead--cat .rf-pagehead__grid{ grid-template-rows:auto auto; row-gap:clamp(20px, 2vw, 28px); }
  .rf-pagehead--cat .rf-pagehead__text{ grid-row:1; padding-top:0; }
  .rf-pagehead--cat .rf-pagehead__stamp{ grid-column:1 / span 7; grid-row:2; align-self:end; }
  .rf-pagehead--cat .rf-pagehead__media{ grid-row:1 / span 2; justify-content:center; }
  .rf-pagehead__arcs{
    display:block; position:absolute; z-index:-1; right:calc(-1 * var(--rf-gap)); bottom:0;
    width:clamp(200px, 21vw, 320px); height:auto; pointer-events:none;
  }
}
@media (min-width:1000px) and (max-width:1279.98px){
  .rf-pagehead--all .rf-pagehead__arcs{ width:clamp(180px, 17vw, 220px); }
}
/* < 1000 px: rėmas per visą plotį, bet ne platesnis už pakopos ribą; kaukė ir parallax – tie patys */
@media (max-width:999.98px){
  .rf-pagehead__media{ align-items:flex-start; }
}

/* --------------------------------------------------------------------------
   Kategorijų matmenų grandinė (7.2/1)
   ≥ 1000: 9 nuorodų segmentai, ilgis ∝ projektų skaičiui (flex-grow = n, nepriklauso nuo pavadinimo pločio),
   skaičius virš linijos, pavadinimas po ja (≤ 2 eilutės, per segmento plotį); per siauras segmentas –
   pavadinimas 2-oje pakopoje su išnaša (.is-lead, darbai.js fitChain). Grupės – didesnis tarpas.
   < 1000: dekoratyvi proporcinga juostelė su skaičiais (aria-hidden) – nuorodas neša filtrų juosta.
   -------------------------------------------------------------------------- */
.rf-pagehead__chain{ margin-top:clamp(24px, 2.4vw, 32px); }
.rf-pagehead--all{ padding-bottom:clamp(20px, 2vw, 28px); }
.rf-catchain{ display:none; }
.rf-catbar{ display:flex; align-items:flex-end; gap:14px; }
@media (min-width:1000px){
  .rf-catchain{ display:flex; align-items:flex-start; gap:clamp(36px, 3.4vw, 56px); }
  .rf-catchain.has-lead{ padding-bottom:26px; }
  .rf-catbar{ display:none; }
}
.rf-catchain__group{ flex:var(--g) 1 0; min-width:0; }
.rf-catchain__list{ display:flex; margin:0; padding:0; list-style:none; }
.rf-catchain__item{ position:relative; flex:var(--n) 1 0; min-width:0; display:flex; }
.rf-catchain__seg{
  position:relative; flex:1 1 auto; min-width:0; display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:auto 18px auto;
  align-content:start; justify-items:center; row-gap:4px;
  padding-bottom:6px; color:var(--rf-line-ui); text-decoration:none;
}
.rf-catchain__seg:focus-visible{ outline-offset:2px; }
.rf-catchain__n{
  grid-row:1; font-family:var(--rf-font-data); font-size:var(--rf-fs-micro); line-height:1; letter-spacing:.02em;
  color:var(--rf-ink); font-variant-numeric:tabular-nums;
  transition:color var(--rf-t-1) linear, opacity 500ms var(--rf-e-out) calc(var(--rf-i, 0) * 80ms + 700ms);
}
.rf-catchain__dim{ grid-row:2; justify-self:stretch; position:relative; }
.rf-catchain__name{
  grid-row:3; min-width:0; max-width:100%; padding-inline:4px; text-align:center; text-wrap:balance;
  overflow-wrap:normal; word-break:keep-all; hyphens:manual;
  font-family:var(--rf-font-data); font-size:var(--rf-fs-micro); line-height:1.4; letter-spacing:var(--rf-track-data);
  text-transform:uppercase; color:var(--rf-lead);
  transition:color var(--rf-t-1) linear, opacity 500ms var(--rf-e-out) calc(var(--rf-i, 0) * 80ms + 300ms);
}
.rf-catchain__line{
  position:absolute; left:0; right:0; top:50%; height:2px; margin-top:-1px;
  background:linear-gradient(currentColor, currentColor) 0 50% / 100% 1px no-repeat;
  transform-origin:left center;
  transition:transform 900ms var(--rf-e-draw) calc(var(--rf-i, 0) * 80ms);
}
.rf-catchain__line::after{                                 /* hover: 2 px tušas (opacity, ne storis) */
  content:""; position:absolute; inset:0; background:var(--rf-ink); opacity:0; transition:opacity var(--rf-t-2) var(--rf-e-out);
}
.rf-catchain__dim::before,.rf-catchain__dim::after{       /* 45° brūkšneliai segmentų sandūrose */
  content:""; position:absolute; top:50%; width:1px; height:11px; margin-top:-5.5px; background:currentColor; transform:rotate(45deg);
  transition:opacity 500ms var(--rf-e-out) calc(var(--rf-i, 0) * 80ms + 600ms);
}
.rf-catchain__dim::before{ left:0; }
.rf-catchain__dim::after{ right:0; display:none; }
.rf-catchain__item:last-child .rf-catchain__dim::after{ display:block; }
/* 2-a pakopa: pavadinimas po grandine, sujungtas plaukine išnaša su segmento viduriu */
.rf-catchain__item.is-lead .rf-catchain__name{
  position:absolute; top:calc(100% + 6px); left:50%; max-width:none; padding:0; white-space:nowrap; transform:translateX(-50%);
}
.rf-catchain__item.is-lead .rf-catchain__seg::after{
  content:""; position:absolute; left:50%; top:26px; bottom:-4px; width:1px; background:currentColor; pointer-events:none;
  transition:opacity 500ms var(--rf-e-out) calc(var(--rf-i, 0) * 80ms + 600ms);
}
@media (hover:hover){
  .rf-catchain__seg:hover .rf-catchain__line::after{ opacity:1; }
  .rf-catchain__seg:hover :is(.rf-catchain__name, .rf-catchain__n){ color:var(--rf-ink); }
  .rf-catchain__item.is-lead .rf-catchain__seg:hover::after{ background:var(--rf-ink); }
}
.rf-catchain__seg:focus-visible .rf-catchain__line::after{ opacity:1; }
.rf-catchain__seg:focus-visible .rf-catchain__name{ color:var(--rf-ink); }
.rf-catchain__seg[aria-current="page"] .rf-catchain__name{ color:var(--rf-ink); }

/* Mobilioji juostelė */
.rf-catbar__group{ position:relative; flex:var(--g) 1 0; min-width:0; display:flex; }
.rf-catbar__seg{ position:relative; flex:var(--n) 1 0; min-width:0; height:30px; color:var(--rf-line-ui); }
.rf-catbar__seg::before{                                   /* linija */
  content:""; position:absolute; left:0; right:0; bottom:6px; height:1px; background:currentColor;
  transform-origin:left center; transition:transform 900ms var(--rf-e-draw) calc(var(--rf-i, 0) * 60ms);
}
.rf-catbar__seg::after,.rf-catbar__group::after{           /* 45° brūkšneliai */
  content:""; position:absolute; bottom:1px; width:1px; height:11px; background:var(--rf-line-ui); transform:rotate(45deg);
  transition:opacity 400ms var(--rf-e-out) calc(var(--rf-i, 0) * 60ms + 500ms);
}
.rf-catbar__seg::after{ left:0; }
.rf-catbar__group::after{ right:0; }
.rf-catbar__n{
  position:absolute; left:50%; bottom:13px; transform:translateX(-50%);
  font-family:var(--rf-font-data); font-size:var(--rf-fs-micro); line-height:1; color:var(--rf-lead); font-variant-numeric:tabular-nums;
  transition:opacity 400ms var(--rf-e-out) calc(var(--rf-i, 0) * 60ms + 600ms);
}

/* piešimas (data-draw → .is-in): linijos iš kairės pakopomis, tada brūkšneliai, reikšmės ir pavadinimai */
html.rf-js .rf-catchain[data-draw]:not(.is-in) .rf-catchain__line,
html.rf-js .rf-catbar[data-draw]:not(.is-in) .rf-catbar__seg::before{ transform:scaleX(0); }
html.rf-js .rf-catchain[data-draw]:not(.is-in) :is(.rf-catchain__n, .rf-catchain__name),
html.rf-js .rf-catchain[data-draw]:not(.is-in) .rf-catchain__item.is-lead .rf-catchain__seg::after,
html.rf-js .rf-catchain[data-draw]:not(.is-in) .rf-catchain__dim::before,
html.rf-js .rf-catchain[data-draw]:not(.is-in) .rf-catchain__dim::after,
html.rf-js .rf-catbar[data-draw]:not(.is-in) .rf-catbar__n,
html.rf-js .rf-catbar[data-draw]:not(.is-in) .rf-catbar__seg::after,
html.rf-js .rf-catbar[data-draw]:not(.is-in) .rf-catbar__group::after{ opacity:0; }


/* ==========================================================================
   3  TINKLELIS rf-gallery (7.2/3, 7.3/3)
   1 stulp. < 640 · 2 stulp. 640–999 · 12 stulp. tinklelis ≥ 1000:
   kortelė 4 (3 eilėje), „wide“ 8, archyvas 3 (≥ 1100: 4 eilėje, 8.7)
   ========================================================================== */
/* Filtrų juosta + tinklelis viename apvalkale (darbai.html): juosta prilimpa tik kol matomas tinklelis */
.rf-darbai__browse{ position:relative; }
.rf-gallery{ padding-top:clamp(28px, 3.4vw, 56px); padding-bottom:calc(var(--rf-section-y) * .75); }
.rf-darbai:has(> .rf-pagehead--cat) .rf-gallery,
.rf-darbai:has(> .rf-pagehead--all) .rf-gallery{ padding-top:clamp(24px, 2.2vw, 32px); }   /* pirma kortelių eilė – dar pirmame ekrane */
.rf-gallery__grid{ row-gap:calc(var(--rf-gap) * 1.5 + 8px); }
/* „Lentynėlė“: vienos eilės etiketės vienoje linijoje, rėmai stovi ant jos (16:9 D pakopos ir 4:3 rėmai
   eilėje – apačios sutampa). subgrid: kortelė = 2 eilutės (rėmas, etiketė); be subgrid – įprasta kortelė. */
@supports (grid-template-rows:subgrid){
  .rf-gallery__grid > .rf-card:not(.rf-card--all){ display:grid; grid-row:span 2; grid-template-rows:subgrid; row-gap:0; }
  .rf-gallery__grid > .rf-card:not(.rf-card--all) > .rf-card__link{ display:grid; grid-row:1 / span 2; grid-template-rows:subgrid; row-gap:0; }
  .rf-gallery__grid > .rf-card:not(.rf-card--all) .rf-card__frame{ align-self:end; }
  .rf-gallery__grid > .rf-card:not(.rf-card--all) .rf-card__label{ align-self:start; }
  .rf-gallery__grid > .rf-card--all{ grid-row:span 2; }
}
/* „wide“ eilė (kategorijos 1-a eilė, ≥ 1100): plačios 3:2 kortelės kaimynas – vertikalus 4:5 (8.1: tik jei apkarpyto
   šaltinio plotis ≥ 2 × rodymo plotis – tikrina darbai.js cardSpec), todėl abu rėmai beveik vienodo aukščio ir stovi
   ant tos pačios lentynėlės (salono pakabinimas), be tuščio lango viršuje. < 1100 plati kortelė užima visą eilę,
   todėl kaimynas grįžta į įprastą 4:3. */
@media (max-width:1099.98px){ .rf-gallery__pair .rf-frame__crop{ --ar:4 / 3; } }
.rf-gallery__grid > .rf-card--all{ min-height:300px; }
.rf-gallery__arch{ grid-column:1 / -1; display:flex; align-items:center; gap:clamp(16px, 2vw, 28px); padding-top:clamp(20px, 3vw, 48px); }
.rf-gallery__arch[hidden]{ display:none; }
.rf-gallery__archtitle{
  flex:none; margin:0; font-family:var(--rf-font-display); font-size:var(--rf-fs-h3); font-weight:var(--rf-wght-head);
  line-height:1.2; font-stretch:var(--rf-stretch-display); color:var(--rf-ink);
}
.rf-gallery__archtitle .rf-count{ margin-left:6px; }
.rf-gallery__archrule{ flex:1 1 auto; min-width:24px; }
@media (min-width:1100px){                                 /* 7.2/3: 3 stulp. ≥ 1100, 2 stulp. ≥ 640 (style.css), 1 < 640 */
  .rf-gallery__grid{ grid-template-columns:repeat(12, minmax(0,1fr)); }
  .rf-gallery__grid > *{ grid-column:span 4; }
  .rf-gallery__grid > .rf-card--wide,
  .rf-gallery__grid > .rf-card--all{ grid-column:span 8; }
  .rf-gallery__grid > .rf-gallery__arch{ grid-column:1 / -1; }
  .rf-gallery__grid > .rf-card--archive{ grid-column:span 3; }
  .rf-gallery__grid > .rf-card--archive .rf-card__title{ font-size:1rem; line-height:1.35; }
}
.rf-gallery__panel[hidden]{ display:none; }
.rf-gallery__panel .rf-ledger{ margin-top:4px; }


/* ==========================================================================
   4  „APIE MŪSŲ PROJEKTUS“ (7.2/4, sand) – po jo CTA irgi sand, todėl apačioje plaukinė riba
   ========================================================================== */
.rf-about{ padding-bottom:0; }
.rf-about > .rf-container::after{
  content:""; grid-column:1 / -1; height:1px; margin-top:calc(var(--rf-section-y) * .75); background:var(--rf-line);
}
.rf-about__head .rf-h2{ max-width:12ch; }
.rf-about__body{ min-width:0; }
.rf-about__dim{ margin-bottom:clamp(24px, 2.6vw, 40px); }
.rf-about__text p{ color:var(--rf-graphite); font-size:var(--rf-fs-body); line-height:var(--rf-lh-body); }
@media (min-width:1000px){
  .rf-about .rf-grid{ align-items:start; }
  .rf-about__text{ columns:2; column-gap:calc(var(--rf-gap) * 1.5); }
}


/* ==========================================================================
   4K  KATEGORIJOS TEKSTAS rf-cattext (7.3/4)
   ========================================================================== */
.rf-cattext{ padding-top:calc(var(--rf-section-y) * .4); }
.rf-cattext > .rf-container{ align-items:start; }
.rf-cattext__body{ min-width:0; }
.rf-cattext__p{ position:relative; max-width:var(--rf-w-text); color:var(--rf-graphite); font-size:var(--rf-fs-body); line-height:1.7; }
.rf-cattext__p + .rf-cattext__p{ margin-top:1.05em; }
.rf-cattext__p:first-child{ color:var(--rf-ink); }
.rf-cattext--short .rf-cattext__p{ font-size:var(--rf-fs-lead); line-height:1.5; color:var(--rf-ink); }
/* viena vidutinė pastraipa (80–140 žodžių) – šiek tiek stambesnė, centre šalia vertikalaus rėmo */
.rf-cattext--one .rf-cattext__p{ font-size:calc(var(--rf-fs-body) * 1.12); line-height:1.66; color:var(--rf-ink); }
@media (min-width:1000px){ :is(.rf-cattext--short, .rf-cattext--one) .rf-cattext__body{ align-self:center; } }
.rf-cattext__nr{
  display:block; margin-bottom:6px; font-family:var(--rf-font-data); font-size:var(--rf-fs-micro); line-height:1.4;
  letter-spacing:.02em; color:var(--rf-lead); white-space:nowrap;
}
.rf-cattext__media{ min-width:0; margin-top:clamp(24px, 4vw, 40px); }
.rf-cattext__media .rf-pagehead__link{ max-width:400px; }
@media (min-width:760px){
  .rf-cattext__body:has(.rf-cattext__nr){ padding-left:64px; }
  .rf-cattext__nr{ position:absolute; left:-64px; top:.4em; margin:0; }
}
@media (min-width:1000px){
  .rf-cattext__media{ margin-top:0; }
}
@media (min-width:1100px){
  .rf-cattext__body--cols{ columns:2; column-gap:calc(var(--rf-gap) * 1.5); }
  .rf-cattext__body--cols .rf-cattext__p{ break-inside:avoid-column; }
}


/* ==========================================================================
   5  PATARIMAI rf-tips (7.3/5, sand) – lapai laiptuoti +24 px, d1 → d2 per ::after
   ========================================================================== */
.rf-tips__head{ display:flex; align-items:center; gap:20px; margin-bottom:clamp(28px, 4vw, 56px); }
.rf-tips__head .rf-eyebrow{ flex:none; }
.rf-tips__rule{ flex:1 1 auto; }
.rf-tips__list{ display:grid; grid-template-columns:minmax(0,1fr); gap:var(--rf-gap); }
.rf-tips__item{ min-width:0; }
.rf-tips__sheet{
  position:relative; isolation:isolate; height:100%; padding:clamp(22px, 2.4vw, 36px);
  background:var(--rf-mat); box-shadow:var(--rf-d1);
}
.rf-tips__sheet::after{
  content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
  box-shadow:var(--rf-d2); opacity:0; transition:opacity var(--rf-t-3) var(--rf-e-out);
}
@media (hover:hover){ .rf-tips__sheet:hover::after{ opacity:1; } }
.rf-tips__nr{ display:flex; align-items:center; gap:10px; margin-bottom:clamp(16px, 1.8vw, 24px); padding-bottom:12px; border-bottom:1px solid var(--rf-line); }
.rf-tips__sq{ flex:none; width:8px; height:8px; background:var(--rf-signal); }
.rf-tips__title{                                          /* 7.3/5: paryškinta frazė – H3 */
  margin:0 0 12px; font-family:var(--rf-font-text); font-size:var(--rf-fs-h3); line-height:1.28; font-weight:var(--rf-wght-ui);
  font-stretch:var(--rf-stretch-text); letter-spacing:0; color:var(--rf-ink); text-wrap:balance;
}
.rf-tips__text{ color:var(--rf-graphite); font-size:var(--rf-fs-body); line-height:var(--rf-lh-body); }
@media (min-width:760px){
  .rf-tips__list{ grid-template-columns:repeat(2, minmax(0,1fr)); column-gap:calc(var(--rf-gap) * 1.5); row-gap:var(--rf-gap); align-items:start; }
  .rf-tips__item{ margin-top:calc(var(--i, 0) * 24px); }
  .rf-tips__sheet{ height:auto; }
}
@media (min-width:1000px){
  .rf-tips__list{ width:calc(100% / 12 * 10); margin-left:auto; }
}


/* ==========================================================================
   6  SWEDBANK (tik banku-interjeras, 7.3/6) – juosta + kortelė kairėje, miestai dešinėje
   ========================================================================== */
.rf-swed{ padding-top:calc(var(--rf-section-y) * .45); padding-bottom:calc(var(--rf-section-y) * .6); }
.rf-swed__side{ margin-top:clamp(28px, 4vw, 40px); padding-inline:var(--rf-s-4); }
.rf-swed__p{ max-width:var(--rf-w-text); color:var(--rf-graphite); }
.rf-swed__p + .rf-swed__p{ margin-top:14px; }
.rf-swed__lt{ color:var(--rf-ink); }
.rf-swed__cities{ margin-block:16px 12px; }
.rf-swed__end{ margin-top:0; }
.rf-swed .rf-band__card > p:not([class]){ color:var(--rf-graphite); }
@media (min-width:760px){ .rf-swed__side{ padding-inline:0; } }
@media (min-width:1000px){
  .rf-swed .rf-band__content{ display:grid; grid-template-columns:repeat(12, minmax(0,1fr)); column-gap:var(--rf-gap); align-items:start; }
  .rf-swed .rf-band__card{ grid-column:1 / span 5; width:auto; min-width:0; }
  .rf-swed__side{ grid-column:7 / span 6; margin-top:0; padding-top:calc(120px + clamp(24px, 2.4vw, 40px)); }
}


/* ==========================================================================
   7  IŠ ŽURNALO (Namai, Butai, 7.3/7)
   ========================================================================== */
.rf-catjournal__head{
  display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:12px 24px;
  margin-bottom:clamp(28px, 3vw, 48px); padding-bottom:14px; border-bottom:1px solid var(--rf-line);
}
.rf-catjournal__grid{ row-gap:calc(var(--rf-gap) * 1.5); }


/* ==========================================================================
   8  DUK (7.3/8) – H2 4 stulp. + klausimai 8 stulp. (style.css .rf-faq)
   ========================================================================== */
.rf-catfaq > .rf-container > .rf-faq{ padding-top:clamp(28px, 3vw, 48px); border-top:1px solid var(--rf-line); }
.rf-cattext + .rf-catfaq,
.rf-catjournal + .rf-catfaq,
.rf-swed + .rf-catfaq{ padding-top:calc(var(--rf-section-y) * .2); }
.rf-cattext:has(+ .rf-catfaq){ padding-bottom:calc(var(--rf-section-y) * .75); }
.rf-catjournal{ padding-bottom:calc(var(--rf-section-y) * .5); }
