/* Dark surfaces retained from the newer Downloads copy. No theme switch. */
  :root {
    --s-page:        #010a08;   /* brand black — the page */
    --s-band:        #0a1410;   /* alternating section band */
    --s-card:        #122019;   /* raised surface */
    --s-card-hover:  #182b21;
    --s-sunken:      #0c1712;   /* inset panel, summary, tinted block */

    --s-ink:         #f4f7f0;
    --s-ink-soft:    #c2d3c8;
    --s-ink-quiet:   #a6bbb2;

    --s-line:        #24382d;
    --s-line-strong: #365140;

    --s-shadow:       0 1px 2px rgb(0 0 0 / .45), 0 10px 28px -10px rgb(0 0 0 / .6);
    --s-shadow-hover: 0 2px 6px rgb(0 0 0 / .5), 0 18px 38px -12px rgb(0 0 0 / .72);
    --s-inner-top:    inset 0 1px 0 rgb(244 247 240 / .06);

    --s-accent:      #00a86b;
    --s-accent-deep: #35d49a;
    --s-on-accent:   #010a08;
    --s-yellow:      #fde500;
    --s-on-yellow:   #11261b;

    --kk-surface:        var(--s-card) !important;
    --kk-surface-raised: var(--s-sunken) !important;
    --kk-border:         var(--s-line) !important;
    --kk-line:           var(--s-line) !important;
  }
  :where(#main-content) :is(.kk-service-card,.kk-service-detail,.kk-services-overview>div,.kk-taste-story,.kk-related-card,.kk-price-card,.kk-rental-room,.kk-work-card,.kk-blog-toc,.kk-article-toc):not(:where(#rezervacija,#rezervacija *,section:has(form),section:has(form) *,.kk-heroart,.kk-heroart *,.kkp-anim,.kkp-anim *,.kk-room-portrait,.kk-room-portrait *,.kk-room-gallery,.kk-room-gallery *,.kk-strip,.kk-strip *,.kk-taste-film-shade,.kk-taste-film-shade *,[data-kk-slot="studioSlidesEl"],[data-kk-slot="studioSlidesEl"] *,[data-kk-text="studioLabel"],.kk-portrait-caption,.kk-portrait-caption *)) {
    background: var(--s-card) !important;
    border: 1px solid var(--s-line) !important;
    border-radius: 20px !important;
    box-shadow: var(--s-shadow), var(--s-inner-top) !important;
  }
  :where(#main-content) :is(.kk-home-benefits,.kk-home-process,.kk-taste-surface:not(section)):not(:where(#rezervacija,#rezervacija *,section:has(form),section:has(form) *,.kk-heroart,.kk-heroart *,.kkp-anim,.kkp-anim *,.kk-room-portrait,.kk-room-portrait *,.kk-room-gallery,.kk-room-gallery *,.kk-strip,.kk-strip *,.kk-taste-film-shade,.kk-taste-film-shade *,[data-kk-slot="studioSlidesEl"],[data-kk-slot="studioSlidesEl"] *,[data-kk-text="studioLabel"],.kk-portrait-caption,.kk-portrait-caption *)) {
    background: var(--s-band) !important;
    border: 1px solid var(--s-line) !important;
    border-radius: 24px !important;
    box-shadow: none !important;
  }
  /* A panel on a band-coloured section would vanish, so it rises to card tone. */
  :where(#main-content) > section:nth-of-type(even) :is(.kk-home-benefits,.kk-home-process,.kk-taste-surface:not(section)):not(:where(#rezervacija,#rezervacija *,section:has(form),section:has(form) *,.kk-heroart,.kk-heroart *,.kkp-anim,.kkp-anim *,.kk-room-portrait,.kk-room-portrait *,.kk-room-gallery,.kk-room-gallery *,.kk-strip,.kk-strip *,.kk-taste-film-shade,.kk-taste-film-shade *,[data-kk-slot="studioSlidesEl"],[data-kk-slot="studioSlidesEl"] *,[data-kk-text="studioLabel"],.kk-portrait-caption,.kk-portrait-caption *)),
  .kk-band :is(.kk-home-benefits,.kk-home-process,.kk-taste-surface:not(section)):not(:where(#rezervacija,#rezervacija *,section:has(form),section:has(form) *,.kk-heroart,.kk-heroart *,.kkp-anim,.kkp-anim *,.kk-room-portrait,.kk-room-portrait *,.kk-room-gallery,.kk-room-gallery *,.kk-strip,.kk-strip *,.kk-taste-film-shade,.kk-taste-film-shade *,[data-kk-slot="studioSlidesEl"],[data-kk-slot="studioSlidesEl"] *,[data-kk-text="studioLabel"],.kk-portrait-caption,.kk-portrait-caption *)) {
    background: var(--s-card) !important;
  }

  /* The editorial story tile is a filled card here, so it needs its own room. */
  :where(#main-content) .kk-taste-story:not(:where(#rezervacija,#rezervacija *,section:has(form),section:has(form) *,.kk-heroart,.kk-heroart *,.kkp-anim,.kkp-anim *,.kk-room-portrait,.kk-room-portrait *,.kk-room-gallery,.kk-room-gallery *,.kk-strip,.kk-strip *,.kk-taste-film-shade,.kk-taste-film-shade *,[data-kk-slot="studioSlidesEl"],[data-kk-slot="studioSlidesEl"] *,[data-kk-text="studioLabel"],.kk-portrait-caption,.kk-portrait-caption *)) { padding: 24px !important; }
  :where(#main-content) .kk-work-card:not(:where(#rezervacija,#rezervacija *,section:has(form),section:has(form) *,.kk-heroart,.kk-heroart *,.kkp-anim,.kkp-anim *,.kk-room-portrait,.kk-room-portrait *,.kk-room-gallery,.kk-room-gallery *,.kk-strip,.kk-strip *,.kk-taste-film-shade,.kk-taste-film-shade *,[data-kk-slot="studioSlidesEl"],[data-kk-slot="studioSlidesEl"] *,[data-kk-text="studioLabel"],.kk-portrait-caption,.kk-portrait-caption *)) { overflow: hidden !important; }

  /* Anything clickable answers the pointer. */
  :where(#main-content) :is(a,[role="button"]):is(.kk-service-card,.kk-service-detail,.kk-services-overview>div,.kk-taste-story,.kk-related-card,.kk-price-card,.kk-rental-room,.kk-work-card,.kk-blog-toc,.kk-article-toc):not(:where(#rezervacija,#rezervacija *,section:has(form),section:has(form) *,.kk-heroart,.kk-heroart *,.kkp-anim,.kkp-anim *,.kk-room-portrait,.kk-room-portrait *,.kk-room-gallery,.kk-room-gallery *,.kk-strip,.kk-strip *,.kk-taste-film-shade,.kk-taste-film-shade *,[data-kk-slot="studioSlidesEl"],[data-kk-slot="studioSlidesEl"] *,[data-kk-text="studioLabel"],.kk-portrait-caption,.kk-portrait-caption *)) { cursor: pointer; }
  :where(#main-content) :is(a,[role="button"]):is(.kk-service-card,.kk-service-detail,.kk-services-overview>div,.kk-taste-story,.kk-related-card,.kk-price-card,.kk-rental-room,.kk-work-card,.kk-blog-toc,.kk-article-toc):not(:where(#rezervacija,#rezervacija *,section:has(form),section:has(form) *,.kk-heroart,.kk-heroart *,.kkp-anim,.kkp-anim *,.kk-room-portrait,.kk-room-portrait *,.kk-room-gallery,.kk-room-gallery *,.kk-strip,.kk-strip *,.kk-taste-film-shade,.kk-taste-film-shade *,[data-kk-slot="studioSlidesEl"],[data-kk-slot="studioSlidesEl"] *,[data-kk-text="studioLabel"],.kk-portrait-caption,.kk-portrait-caption *)):is(:hover,:focus-visible) {
    background: var(--s-card-hover) !important;
    border-color: var(--s-line-strong) !important;
    box-shadow: var(--s-shadow-hover), var(--s-inner-top) !important;
  }

  /* The closing call to action sits on the band tone in both themes. */
  :where(#main-content) > section.kk-art-cta:not(:where(#rezervacija,#rezervacija *,section:has(form),section:has(form) *,.kk-heroart,.kk-heroart *,.kkp-anim,.kkp-anim *,.kk-room-portrait,.kk-room-portrait *,.kk-room-gallery,.kk-room-gallery *,.kk-strip,.kk-strip *,.kk-taste-film-shade,.kk-taste-film-shade *,[data-kk-slot="studioSlidesEl"],[data-kk-slot="studioSlidesEl"] *,[data-kk-text="studioLabel"],.kk-portrait-caption,.kk-portrait-caption *)) { background: var(--s-band) !important; }

  /* An accordion row is a card; its wrapper is just a list. */
  :where(#main-content) .kk-taste-faq:not(:where(#rezervacija,#rezervacija *,section:has(form),section:has(form) *,.kk-heroart,.kk-heroart *,.kkp-anim,.kkp-anim *,.kk-room-portrait,.kk-room-portrait *,.kk-room-gallery,.kk-room-gallery *,.kk-strip,.kk-strip *,.kk-taste-film-shade,.kk-taste-film-shade *,[data-kk-slot="studioSlidesEl"],[data-kk-slot="studioSlidesEl"] *,[data-kk-text="studioLabel"],.kk-portrait-caption,.kk-portrait-caption *)) {
    background: transparent !important; border: 0 !important; box-shadow: none !important;
  }
  :where(#main-content) details:not(:where(#rezervacija,#rezervacija *,section:has(form),section:has(form) *,.kk-heroart,.kk-heroart *,.kkp-anim,.kkp-anim *,.kk-room-portrait,.kk-room-portrait *,.kk-room-gallery,.kk-room-gallery *,.kk-strip,.kk-strip *,.kk-taste-film-shade,.kk-taste-film-shade *,[data-kk-slot="studioSlidesEl"],[data-kk-slot="studioSlidesEl"] *,[data-kk-text="studioLabel"],.kk-portrait-caption,.kk-portrait-caption *)) {
    background: var(--s-card) !important;
    border: 1px solid var(--s-line) !important;
    border-radius: 16px !important;
    box-shadow: none !important;
  }
  :where(#main-content) details:not(:where(#rezervacija,#rezervacija *,section:has(form),section:has(form) *,.kk-heroart,.kk-heroart *,.kkp-anim,.kkp-anim *,.kk-room-portrait,.kk-room-portrait *,.kk-room-gallery,.kk-room-gallery *,.kk-strip,.kk-strip *,.kk-taste-film-shade,.kk-taste-film-shade *,[data-kk-slot="studioSlidesEl"],[data-kk-slot="studioSlidesEl"] *,[data-kk-text="studioLabel"],.kk-portrait-caption,.kk-portrait-caption *)) > summary {
    background: transparent !important;
    border-radius: 16px !important;
    cursor: pointer;
  }
  :where(#main-content) details:not(:where(#rezervacija,#rezervacija *,section:has(form),section:has(form) *,.kk-heroart,.kk-heroart *,.kkp-anim,.kkp-anim *,.kk-room-portrait,.kk-room-portrait *,.kk-room-gallery,.kk-room-gallery *,.kk-strip,.kk-strip *,.kk-taste-film-shade,.kk-taste-film-shade *,[data-kk-slot="studioSlidesEl"],[data-kk-slot="studioSlidesEl"] *,[data-kk-text="studioLabel"],.kk-portrait-caption,.kk-portrait-caption *)):hover,
  :where(#main-content) details:not(:where(#rezervacija,#rezervacija *,section:has(form),section:has(form) *,.kk-heroart,.kk-heroart *,.kkp-anim,.kkp-anim *,.kk-room-portrait,.kk-room-portrait *,.kk-room-gallery,.kk-room-gallery *,.kk-strip,.kk-strip *,.kk-taste-film-shade,.kk-taste-film-shade *,[data-kk-slot="studioSlidesEl"],[data-kk-slot="studioSlidesEl"] *,[data-kk-text="studioLabel"],.kk-portrait-caption,.kk-portrait-caption *)):has(> summary:focus-visible) { border-color: var(--s-line-strong) !important; }
  :where(#main-content) details:not(:where(#rezervacija,#rezervacija *,section:has(form),section:has(form) *,.kk-heroart,.kk-heroart *,.kkp-anim,.kkp-anim *,.kk-room-portrait,.kk-room-portrait *,.kk-room-gallery,.kk-room-gallery *,.kk-strip,.kk-strip *,.kk-taste-film-shade,.kk-taste-film-shade *,[data-kk-slot="studioSlidesEl"],[data-kk-slot="studioSlidesEl"] *,[data-kk-text="studioLabel"],.kk-portrait-caption,.kk-portrait-caption *))[open] { background: var(--s-card) !important; }

  /* Inset surfaces sit below their container rather than above it. */
  :where(#main-content) :is(details > summary,.kk-rate-row,.kk-taste-reason):not(:where(#rezervacija,#rezervacija *,section:has(form),section:has(form) *,.kk-heroart,.kk-heroart *,.kkp-anim,.kkp-anim *,.kk-room-portrait,.kk-room-portrait *,.kk-room-gallery,.kk-room-gallery *,.kk-strip,.kk-strip *,.kk-taste-film-shade,.kk-taste-film-shade *,[data-kk-slot="studioSlidesEl"],[data-kk-slot="studioSlidesEl"] *,[data-kk-text="studioLabel"],.kk-portrait-caption,.kk-portrait-caption *)) {
    box-shadow: none !important;
  }

