/* Marble veins on PAGE background. Cards stay solid. */

:root {
  --marble-vein: rgba(246, 239, 224, 0.055);
  --marble-vein-soft: rgba(246, 239, 224, 0.032);
  --marble-vein-hot: rgba(240, 226, 196, 0.06);
  /* warm near-black — NOT blue #0e1016 */
  --panel-solid: #0c0c0e;
  --panel-solid-2: #101012;
}

body.theme-night,
body.theme-rooms,
body.theme-night .heritage,
body.theme-night .rooms,
body.theme-night .packs,
body.theme-night .rooms-list,
body.theme-night .room-detail,
body.theme-rooms .rooms-list,
body.theme-rooms .room-detail,
body.theme-rooms main {
  background-color: var(--ink);
  background-image:
    repeating-linear-gradient(
      118deg,
      transparent 0 46px,
      var(--marble-vein-soft) 46px 47px,
      transparent 47px 92px,
      var(--marble-vein) 92px 93.5px,
      transparent 93.5px 140px
    ),
    repeating-linear-gradient(
      112deg,
      transparent 0 70px,
      var(--marble-vein-hot) 70px 71px,
      transparent 71px 160px
    ),
    repeating-linear-gradient(
      128deg,
      transparent 0 110px,
      var(--marble-vein-soft) 110px 110.8px,
      transparent 110.8px 200px
    ),
    repeating-linear-gradient(
      8deg,
      transparent 0 180px,
      rgba(246, 239, 224, 0.022) 180px 181px,
      transparent 181px 320px
    ),
    radial-gradient(ellipse 80% 55% at 20% 30%, rgba(28, 22, 16, 0.35), transparent 60%),
    radial-gradient(ellipse 70% 50% at 80% 70%, rgba(20, 18, 14, 0.28), transparent 55%);
  background-attachment: scroll;
}

/* photo heroes stay clean */
body.theme-night .hero,
body.theme-night .hero__media,
body.theme-night .hero__stack,
body.theme-rooms .rooms-banner,
body.theme-rooms .rooms-banner__media,
body.theme-bookings .bookings-hero,
body.theme-bookings .bookings-hero__media,
body.theme-bookings .bookings-hero__stack,
body.theme-bookings .bookings-hero__copy,
body.theme-bookings .bookings-hero__veil {
  background-image: none !important;
}

body.theme-bookings .bookings-hero,
body.theme-bookings .bookings-hero__copy {
  background-color: transparent !important;
}

/*
  SOLID cards only — text panels.
  Page sections (room-detail, rooms-list) KEEP marble.
  NEVER paint bookings-hero__copy (sits on photo).
*/
.room-card,
.room-card__info,
.room-row,
.room-row__info,
.room-detail__info,
.pack-card,
.pack-card__info,
.pack-mini,
.pack-mini__info,
.rate-card,
.room-rates__card,
.guest-summary,
.guest-form,
.rooms-list__note,
.rooms-stays .pack-mini,
.room-features,
.pack-deposit__card,
.guest-checkout,
.guest-done__card,
.shine-modal,
.guest-score {
  background-color: var(--panel-solid) !important;
  background-image: none !important;
}

.guest-reviews {
  background: transparent !important;
  background-image: none !important;
}

.rev__quote,
.rev__list {
  background-color: #101012 !important;
  background-image: none !important;
}

.room-card__photo,
.pack-card__photo,
.pack-mini__photo,
.guest-summary__photo {
  background-color: var(--panel-solid-2) !important;
  background-image: none !important;
}

.pack-mini {
  border: 1px solid rgba(246, 239, 224, 0.1);
}
