/* ============================================================
   Stomatološka Ordinacija „Dr.Emina Golić" — stil sajta
   Učitava se POSLIJE section.css svih sekcija i brend.css.

   Ovdje se sajt ujednačava: paleta, pismo, skala, razmaci.
   Raspored se NE dira — nijedno pravilo ispod ne piše
   display, grid-template-*, position, top/right/bottom/left,
   align-*, justify-* ni text-align nad klasama sekcija.
   ============================================================ */

/* ------------------------------------------------------------
   1. BREND
   brend.css vezuje --c-primary / --c-accent svake sekcije za
   ove četiri vrijednosti. Paleta je uzeta iz same ordinacije:
   šljiva sa zidova i stolica, mesing sa lampi i stolića.
   ------------------------------------------------------------ */
:root {
  --primary:        #46284F;   /* šljiva — bijelo na njoj 10,6:1 */
  --accent:         #E4B25E;   /* mesing — NOSI TAMAN tekst, nikad bijeli */
  --accent-strong:  #7A4E0C;   /* mesing za TEKST na svijetlom, 5,6:1 */
  --accent-soft:    #FBF1DE;

  --site-bg:        #FCFAFC;
  --site-bg-alt:    #F5F0F6;
  --site-ink:       #241C29;
  --site-text:      #2A2333;
  --site-muted:     #5D5468;
  --site-line:      rgba(70, 40, 79, 0.13);
}

/* ------------------------------------------------------------
   2. OSNOVA
   ------------------------------------------------------------ */
html {
  scroll-behavior: smooth;
  /* zaglavlje je ljepljivo — sidro ne smije završiti ispod njega */
  scroll-padding-top: 84px;
  -webkit-text-size-adjust: 100%;
}
@media (max-width: 900px) { html { scroll-padding-top: 72px; } }

body {
  margin: 0;
  background: var(--site-bg);
  color: var(--site-text);
  font-family: "Inter Variable", "Segoe UI", system-ui, -apple-system, sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  /* clip, ne hidden: hidden pravi scroll kontejner i lomi sticky */
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img, svg, video { max-width: 100%; }

:where(a):focus-visible,
:where(button):focus-visible,
:where([tabindex]):focus-visible {
  outline: 3px solid var(--primary);
  outline-offset: 2px;
  border-radius: 4px;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

/* ------------------------------------------------------------
   3. TRAKE SASTAVLJAČA
   Naizmjenična podloga i ljepljivo zaglavlje. Zaglavlje je
   `position: sticky` unutar SVOJE sekcije, a ta je visoka
   koliko i traka — pa se lijepi traka sastavljača umjesto nje.
   ------------------------------------------------------------ */
.band { background: var(--site-bg); }
.band[data-band="1"] {
  position: sticky;
  top: 0;
  z-index: 60;
}
.band[data-band="2"],
.band[data-band="5"],
.band[data-band="8"],
.band[data-band="10"] { background: transparent; }

/* Prostor za ljepljivu traku sa dugmadima stoji UNUTAR podnožja —
   na traci sastavljača bi ispao bijeli pojas ispod ljubičastog. */

/* ------------------------------------------------------------
   4. PISMO I SKALA — ZAJEDNIČKI ZA SVE SEKCIJE
   Svaka sekcija nosi svoje --ff-* iz templata (Raleway, Figtree,
   Chivo, Nunito…). Ovdje se sve prevezuje na jedan par: Fraunces
   za naslove, Inter za tekst. Oba su u paketu, lokalno.
   ------------------------------------------------------------ */
.sec-housecall-header,
.sec-bloom-hero,
.sec-bloom-services,
.sec-anker-referenzen,
.sec-nordlicht-parallax,
.sec-sightline-about,
.sec-meridian-results,
.sec-fernhill-gallery,
.sec-sonnenschein-faq,
.sec-klar-footer {
  --ff-display: "Fraunces", Georgia, "Times New Roman", serif;
  --ff-body:    "Inter Variable", "Segoe UI", system-ui, -apple-system, sans-serif;

  --fs-xs:   0.8125rem;
  --fs-sm:   0.9375rem;
  --fs-base: 1rem;
  --fs-md:   1.0625rem;
  --fs-lg:   clamp(1.0625rem, 0.35vw + 1rem, 1.1875rem);
  --fs-h4:   clamp(1.125rem, 0.5vw + 1.02rem, 1.3125rem);
  --fs-h3:   clamp(1.3125rem, 0.8vw + 1.1rem, 1.625rem);
  --fs-h2:   clamp(1.6875rem, 1.9vw + 1.25rem, 2.375rem);
  --fs-h1:   clamp(2rem, 2.8vw + 1.25rem, 3.125rem);
  --fs-time: clamp(1.5rem, 2vw + 1rem, 2rem);

  --lh-tight: 1.12;
  --lh-snug:  1.2;
  --lh-body:  1.62;
  --ls-tight: -0.015em;
  --ls-label:  0.13em;

  /* ---------- zaobljenja: mekana, namjerna ---------- */
  --r-xs:      8px;
  --r-sm:     12px;
  --r-md:     14px;
  --r-lg:     18px;
  --r-xl:     22px;
  --r-2xl:    28px;
  --r-card:   20px;
  --r-card-lg: 26px;
  --r-panel:  28px;
  --r-gallery: 16px;
  --r-squircle: 28px;
  --r-pill:  999px;
  --r-circle:  50%;

  /* ---------- sjenke: šljiva, ne crno ---------- */
  --sh-xs: 0 1px 2px rgba(46, 24, 52, 0.06);
  --sh-sm: 0 4px 14px -8px rgba(46, 24, 52, 0.20);
  --sh-md: 0 14px 30px -18px rgba(46, 24, 52, 0.28);
  --sh-lg: 0 24px 52px -26px rgba(46, 24, 52, 0.34);
  --sh-xl: 0 34px 70px -34px rgba(46, 24, 52, 0.38);

  --section-y: clamp(60px, 7.4vw, 104px);
  --gutter:    clamp(20px, 5vw, 44px);
  --maxw:      1140px;
}

/* Naslovi: Fraunces je varijabilan, malo uže i mekše postavljen. */
.sec-housecall-header :is(h1, h2, h3),
.sec-bloom-hero :is(h1, h2, h3),
.sec-bloom-services :is(h1, h2, h3),
.sec-anker-referenzen :is(h1, h2, h3),
.sec-nordlicht-parallax :is(h1, h2, h3),
.sec-sightline-about :is(h1, h2, h3),
.sec-meridian-results :is(h1, h2, h3),
.sec-fernhill-gallery :is(h1, h2, h3),
.sec-sonnenschein-faq :is(h1, h2, h3),
.sec-klar-footer :is(h1, h2, h3) {
  font-weight: 600;
  letter-spacing: -0.012em;
}

/* Natpisi iznad naslova i sitna dugmad ostaju u Interu — Fraunces
   u verzalu sa razmakom od 0,13em se raspada. */
.sec-housecall-header .u-label,
.sec-bloom-hero .u-label,
.sec-bloom-services .u-label,
.sec-anker-referenzen .u-label,
.sec-sightline-about .u-label,
.sec-meridian-results .u-label,
.sec-fernhill-gallery .u-label,
.sec-nordlicht-parallax .u-kicker,
.sec-sonnenschein-faq .u-chip,
.sec-klar-footer .ftr__top {
  font-family: var(--ff-body);
  font-weight: 700;
}

.sec-housecall-header .u-btn,
.sec-bloom-hero .u-btn,
.sec-bloom-services .u-btn,
.sec-anker-referenzen .u-btn,
.sec-nordlicht-parallax .u-btn,
.sec-sightline-about .u-btn,
.sec-meridian-results .u-btn,
.sec-fernhill-gallery .u-btn,
.sec-sonnenschein-faq .u-btn,
.sec-klar-footer .u-btn,
.sec-housecall-header .mobile-bar__i,
.sec-housecall-header .menu a {
  font-family: var(--ff-body);
  font-weight: 600;
  letter-spacing: 0;
}

/* ------------------------------------------------------------
   5. NEUTRALI PO SEKCIJI
   brend.css veže samo primary/accent. Ostalo (podloge, tekst,
   linije) svaka sekcija nosi svoje — ovdje se izjednačava.
   ------------------------------------------------------------ */
.sec-housecall-header,
.sec-bloom-hero,
.sec-bloom-services,
.sec-anker-referenzen,
.sec-sightline-about,
.sec-meridian-results,
.sec-fernhill-gallery,
.sec-klar-footer {
  --c-bg:          #FCFAFC;
  --c-bg-alt:      #F5F0F6;
  --c-white:       #FFFFFF;
  --c-surface:     #EFE7F2;
  --c-ink:         #241C29;
  --c-text:        #2A2333;
  --c-text-muted:  #5D5468;
  --c-on-dark:     #F4EFF6;
  --c-on-dark-mu:  rgba(244, 239, 246, 0.78);
  --c-line:        rgba(70, 40, 79, 0.13);
  --c-line-strong: rgba(70, 40, 79, 0.26);
  --c-line-dark:   rgba(244, 239, 246, 0.22);
  --c-whatsapp:    #0E7C6F;
  --c-whatsapp-dk: #0B6357;
  --c-star:        #B8860F;
}

/* Hero i usluge dodatno nose --dot-c i --c-accent-tint */
.sec-bloom-hero { --dot-c: rgba(70, 40, 79, 0.14); --c-accent-tint: #F6EDF9; }
.sec-bloom-services { --c-accent-tint: #F6EDF9; }
.sec-sightline-about { --c-accent-tint: #F6EDF9; }
.sec-meridian-results { --c-accent-tint: #F6EDF9; }
.sec-fernhill-gallery { --c-accent-tint: #F6EDF9; }

/* Tamna traka „pogled unutra" */
.sec-nordlicht-parallax {
  --c-canvas:      #3A2141;
  --c-canvas-lt:   #5C3667;
  --c-canvas-dp:   #2A1730;
  --c-panel:       #FCFAFC;
  --c-panel-alt:   #F5F0F6;
  --c-white:       #FFFFFF;
  --c-surface:     #EFE7F2;
  --c-text:        #2A2333;
  --c-text-muted:  #5D5468;
  --c-on-canvas:   #F4EFF6;
  --c-on-canvas-mu: rgba(244, 239, 246, 0.80);
  --c-line:        rgba(70, 40, 79, 0.13);
  --c-line-strong: rgba(70, 40, 79, 0.26);
  --c-line-canvas: rgba(244, 239, 246, 0.24);
  --c-whatsapp:    #0E7C6F;
  --c-whatsapp-dk: #0B6357;
  --c-star:        #E4B25E;
}

/* Pitanja: tri tona kartica ostaju, ali u bojama brenda */
.sec-sonnenschein-faq {
  --c-bg:          #FCFAFC;
  --c-bg-alt:      #F5F0F6;
  --c-white:       #FFFFFF;
  --c-coral:       #C7A9D2;
  --c-coral-dk:    #5A3567;
  --c-coral-soft:  #EBE1F2;
  --c-sun:         #E4B25E;
  --c-sun-soft:    #F8F1E1;
  --c-mint:        #C7A9D2;
  --c-mint-soft:   #F5EFF8;
  --c-text:        #2A2333;
  --c-text-muted:  #5D5468;
  --c-text-invert: #FFFFFF;
  --c-line:        rgba(70, 40, 79, 0.12);
  --c-line-strong: rgba(70, 40, 79, 0.24);
  --c-whatsapp:    #0E7C6F;
  --c-whatsapp-dk: #0B6357;
  --c-star:        #B8860F;
}

/* ------------------------------------------------------------
   6. ZAGLAVLJE
   ------------------------------------------------------------ */
.sec-housecall-header .site-head {
  background: rgba(252, 250, 252, 0.92);
  border-bottom: 1px solid transparent;
}
.sec-housecall-header .site-head.is-stuck {
  background: rgba(252, 250, 252, 0.96);
  box-shadow: 0 10px 30px -26px rgba(46, 24, 52, 0.55);
}
.sec-housecall-header .brand__mark { color: var(--c-primary); }
.sec-housecall-header .brand__tx strong {
  font-family: var(--ff-display);
  font-size: 1.22rem;
  font-weight: 600;
  letter-spacing: -0.01em;
}
.sec-housecall-header .brand__tx small {
  font-size: 0.66rem;
  letter-spacing: 0.14em;
  color: var(--c-text-muted);
}
.sec-housecall-header .site-nav a {
  font-family: var(--ff-body);
  font-size: 0.9375rem;
  font-weight: 500;
  border-radius: var(--r-sm) var(--r-sm) 0 0;
}

/* WhatsApp u zaglavlju — zeleno, ali mirno; na širokom ekranu
   mora postojati jer ljepljive trake tamo nema. */
.sec-housecall-header .head-wa {
  min-height: 46px;
  padding: 11px 18px;
  font-size: var(--fs-sm);
  background: transparent;
  color: var(--c-whatsapp-dk);
  border: 2px solid rgba(14, 124, 111, 0.34);
}
.sec-housecall-header .head-wa:hover {
  background: rgba(14, 124, 111, 0.08);
  border-color: var(--c-whatsapp);
}
.sec-housecall-header .head-cta { letter-spacing: 0.01em; }
@media (max-width: 1080px) {
  .sec-housecall-header .head-wa__tx { display: none; }
  .sec-housecall-header .head-wa { padding: 11px 14px; }
}
@media (max-width: 700px) {
  .sec-housecall-header .head-wa { display: none; }
}

.sec-housecall-header .menu { background: var(--c-white); }
.sec-housecall-header .menu a { font-size: 1.0625rem; }
.sec-housecall-header .mobile-bar__i { font-size: var(--fs-md); }

/* ------------------------------------------------------------
   7. HERO
   Telefon je mjera: iznad pregiba stoje naslov i jedno dugme.
   ------------------------------------------------------------ */
.sec-bloom-hero .hero {
  background: linear-gradient(168deg, #F3EAF7 0%, #F8F3F9 46%, var(--c-bg) 100%);
}
.sec-bloom-hero .hero__blob { background: radial-gradient(closest-side, #F3E4D0, transparent 72%); }
.sec-bloom-hero h1 {
  font-size: clamp(2.0625rem, 3.2vw + 1.25rem, 3.375rem);
  line-height: 1.08;
}
.sec-bloom-hero .hero__lead {
  max-width: 46ch;
  color: var(--c-text-muted);
}
.sec-bloom-hero .hero__cap { border-radius: var(--r-2xl); }
.sec-bloom-hero .hero__detail { border-color: #F8F3F9; }
.sec-bloom-hero .hero__wa { color: var(--c-text-muted); }
.sec-bloom-hero .hero__wa a { color: var(--accent-strong); }

@media (max-width: 640px) {
  /* Uvod najviše tri reda — druga rečenica ide samo na širokom ekranu. */
  .sec-bloom-hero .u-wide-only { display: none; }

  .sec-bloom-hero .hero { padding-block: 26px clamp(64px, 14vw, 96px); }
  .sec-bloom-hero h1 { font-size: 1.9375rem; line-height: 1.1; max-width: 16ch; }
  .sec-bloom-hero .hero__lead { font-size: 1.0625rem; }
  .sec-bloom-hero .hero__copy > * + * { margin-top: 14px; }

  /* Jedno dugme je glavno; drugo je lakše. */
  .sec-bloom-hero .hero__act { gap: 8px; }
  .sec-bloom-hero .hero__act .u-btn--lg { min-height: 54px; padding: 14px 20px; font-size: 1rem; }
  .sec-bloom-hero .hero__wabtn {
    min-height: 46px;
    padding: 8px 14px;
    border-width: 0;
    background: transparent;
    color: var(--c-whatsapp-dk);
    font-size: 0.9375rem;
    box-shadow: none;
  }
  .sec-bloom-hero .hero__wabtn:hover { background: rgba(14, 124, 111, 0.08); }
  .sec-bloom-hero .hero__wa { font-size: 0.875rem; }
}

/* ------------------------------------------------------------
   8. USLUGE
   ------------------------------------------------------------ */
.sec-bloom-services .svc__head h2 { max-width: 18ch; }
.sec-bloom-services .scard { border-radius: var(--r-card-lg); }
.sec-bloom-services .scard__ic { color: var(--c-primary); }
.sec-bloom-services .scard h3 { font-size: var(--fs-h3); }
.sec-bloom-services .scard__tx { color: var(--c-text-muted); }
.sec-bloom-services .scard__ask {
  font-family: var(--ff-body);
  font-weight: 600;
  color: var(--c-primary-dk);
}
.sec-bloom-services .scard__ask:hover { color: var(--accent-strong); }

/* ------------------------------------------------------------
   9. RECENZIJE
   U bazi je jedna provjerena recenzija. Ostale kartice nisu
   izmišljene — mjesto je prazno, a jedina kartica je razvučena
   preko cijelog reda da ne izgleda kao da nešto fali.
   ------------------------------------------------------------ */
.sec-anker-referenzen .rcard--solo {
  grid-column: 1 / -1;
  max-width: 720px;
  margin-inline: auto;
  border-radius: var(--r-card-lg);
}
.sec-anker-referenzen .rcard--solo .rcard__tr p {
  font-family: var(--ff-display);
  font-size: var(--fs-h4);
  line-height: 1.5;
  color: var(--c-text);
}
.sec-anker-referenzen .gsum { border-radius: var(--r-card-lg); }
.sec-anker-referenzen .gsum__score strong { font-family: var(--ff-display); }
.sec-anker-referenzen .gsum__link { color: var(--c-primary-dk); font-weight: 600; }
.sec-anker-referenzen .rcard__src { color: var(--c-text-muted); }

/* ------------------------------------------------------------
   10. POGLED UNUTRA (parallax)
   Zatamnjenje ide onoliko koliko treba da tekst bude čitljiv —
   fotografija mora ostati fotografija.
   ------------------------------------------------------------ */
.sec-nordlicht-parallax .plx__veil {
  background:
    radial-gradient(78% 96% at 50% 46%, rgba(42, 23, 48, 0.46), rgba(42, 23, 48, 0.76)),
    linear-gradient(180deg, rgba(42, 23, 48, 0.5), transparent 36%, rgba(42, 23, 48, 0.62));
}
.sec-nordlicht-parallax .plx { min-height: clamp(440px, 68vh, 660px); }
.sec-nordlicht-parallax .plx__title { font-size: clamp(1.875rem, 2.9vw + 1.2rem, 3rem); }
.sec-nordlicht-parallax .plx__lead { color: var(--c-on-canvas-mu); }
/* Natpis iznad naslova stoji na fotografiji — tamna varijanta akcenta
   je tu nevidljiva, ide svijetla. */
.sec-nordlicht-parallax .plx .u-kicker { color: var(--c-accent); font-weight: 700; }
.sec-nordlicht-parallax .u-btn--ghost { border-width: 2px; }

@media (max-width: 640px) {
  .sec-nordlicht-parallax .plx { min-height: 0; padding-block: 64px; }
  .sec-nordlicht-parallax .plx__title br { display: none; }
  .sec-nordlicht-parallax .plx__cta .u-btn--lg { min-height: 54px; padding: 14px 22px; font-size: 1rem; }
}

/* ------------------------------------------------------------
   11. O ORDINACIJI
   Fotografije dr. Emine Golić u paketu nema, pa uz njeno ime ne
   stoji tuđe lice — stoji monogram.
   ------------------------------------------------------------ */
.sec-sightline-about .about__copy h2 { max-width: 20ch; }
.sec-sightline-about .about__lead { color: var(--c-text-muted); }
.sec-sightline-about .about__points li svg { color: var(--c-primary); }
.sec-sightline-about .about__sign-in { border-radius: var(--r-card-lg); }

.sec-sightline-about .about__mono {
  width: 74px;
  height: 74px;
  flex: none;
  border-radius: var(--r-circle);
  background: var(--c-surface);
  color: var(--c-primary-dk);
  font-family: var(--ff-display);
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 74px;
  text-align: center;
}
.sec-sightline-about .about__sign-in strong { font-family: var(--ff-display); font-size: 1.125rem; }
.sec-sightline-about .about__sign-in p { color: var(--c-text-muted); font-style: italic; }

/* ------------------------------------------------------------
   12. PRIJE I POSLIJE
   Okvir se prilagođava fotografiji: obje su ~1,9:1, pa 4/3 sječe
   pola kadra.
   ------------------------------------------------------------ */
.sec-meridian-results .cmp { aspect-ratio: 2.4; }
.sec-meridian-results .case { border-radius: var(--r-card-lg); }
.sec-meridian-results .cmp__tag--a { color: #3A2C0A; }
.sec-meridian-results .cmp__grip { color: var(--c-primary); }
.sec-meridian-results .case__body > p { color: var(--c-text-muted); }

.sec-meridian-results .case__quote {
  margin: 10px 0 0;
  padding-left: 14px;
  border-left: 3px solid var(--c-accent);
}
.sec-meridian-results .case__quote p {
  margin: 0;
  font-size: var(--fs-sm);
  line-height: 1.62;
  color: var(--c-text-muted);
}
.sec-meridian-results .case__quote footer {
  margin-top: 8px;
  font-size: var(--fs-xs);
  color: var(--c-text-muted);
  opacity: 0.85;
}

@media (max-width: 760px) {
  .sec-meridian-results .cmp { aspect-ratio: 2.1; }
}

/* ------------------------------------------------------------
   13. GALERIJA
   ------------------------------------------------------------ */
.sec-fernhill-gallery .tile { border-radius: var(--r-gallery); }
.sec-fernhill-gallery .tile--lead :is(img, video) { object-position: 50% 60%; }
.sec-fernhill-gallery .tile__cap { font-family: var(--ff-body); font-weight: 600; }
.sec-fernhill-gallery .lbox__fig figcaption { font-family: var(--ff-body); }

/* ------------------------------------------------------------
   14. PITANJA
   ------------------------------------------------------------ */
.sec-sonnenschein-faq .faq__head h2 .u-mark { --mark: var(--c-accent); }
.sec-sonnenschein-faq .u-chip { color: var(--c-primary-dk); }
.sec-sonnenschein-faq .qa { border-radius: var(--r-card-lg); }
.sec-sonnenschein-faq .qa__q button { font-family: var(--ff-display); font-weight: 600; }
.sec-sonnenschein-faq .qa__in p { color: var(--c-text-muted); }
.sec-sonnenschein-faq .qa__in a {
  color: var(--c-primary-dk);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.sec-sonnenschein-faq .qa__in a:hover { color: var(--accent-strong); }

/* ------------------------------------------------------------
   15. PODNOŽJE
   ------------------------------------------------------------ */
.sec-klar-footer .ftr { background: var(--c-primary); }
.sec-klar-footer .ftr__logo-tx strong { font-family: var(--ff-display); font-size: 1.375rem; font-weight: 600; }
.sec-klar-footer .ftr__logo-tx small { letter-spacing: 0.12em; }
.sec-klar-footer .ftr__mark { color: var(--c-accent); }
.sec-klar-footer .ftr__col h3 {
  font-family: var(--ff-body);
  font-size: 0.75rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--c-accent);
}
.sec-klar-footer .ftr__hint {
  margin: 0 0 6px;
  font-size: var(--fs-sm);
  color: var(--c-on-dark-mu);
}
.sec-klar-footer .ftr__tel {
  font-family: var(--ff-display);
  font-size: 1.375rem;
  font-weight: 600;
}
.sec-klar-footer .ftr__wa {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 12px;
  min-height: 44px;
  padding: 10px 18px;
  border-radius: var(--r-pill);
  background: var(--c-whatsapp);
  color: #fff;
  font-size: var(--fs-sm);
  font-weight: 600;
}
.sec-klar-footer .ftr__wa svg { width: 18px; height: 18px; flex: none; }
.sec-klar-footer .ftr__wa:hover { background: var(--c-whatsapp-dk); }

.sec-klar-footer .ftr__mapband :is(img, video) { height: clamp(190px, 18vw, 220px); }
.sec-klar-footer .ftr__bar p { margin: 0; }

@media (min-width: 621px) {
  .sec-klar-footer .ftr__mapband-pill { border-radius: var(--r-pill); }
}
@media (max-width: 900px) {
  /* mjesto za ljepljivu traku: podloga podnožja ide ispod nje */
  .sec-klar-footer .ftr { padding-bottom: 92px; }
}

/* ------------------------------------------------------------
   16. OTKRIVANJE PRI SKROLU
   Rezerva uz IntersectionObserver iz sekcija: elementi koji su
   već u kadru moraju biti vidljivi i kad posmatrač ne okine
   (snimak cijele strane, vraćena pozicija skrola).
   ------------------------------------------------------------ */
.sec [data-reveal].is-in { opacity: 1; }

@media print {
  .band[data-band="1"] { position: static; }
}
