/*
 * This is a manifest file that'll be compiled into application.css.
 *
 * With Propshaft, assets are served efficiently without preprocessing steps. You can still include
 * application-wide styles in this file, but keep in mind that CSS precedence will follow the standard
 * cascading order, meaning styles declared later in the document or manifest will override earlier ones,
 * depending on specificity.
 *
 * Consider organizing styles into separate files for maintainability.
 */


.font-farro {
  font-family: 'Farro', sans-serif;
}

.font-bebas {
  font-family: "Bebas Neue", sans-serif;
  letter-spacing: 0.05em;
}

:root {
        --loki-green: #88a48a;
        --loki-blue: #648ba9;
        --loki-orange: #f5a741;
        --loki-red: #af7f90;
        /* RGB triplets for rgba() composition in JS (header scroll effect) */
        --loki-green-rgb: 136, 164, 138;
      }

/* Loki Boutique palette (lokiboutique.com; html gets data-site from the
   layout). Placeholder values until final brand colors are chosen — change
   them here only. */
html[data-site="boutique"] {
        --loki-green: #3e4c54;
        --loki-blue: #56748a;
        --loki-orange: #c9a35c;
        --loki-red: #a8756c;
        --loki-green-rgb: 62, 76, 84;
      }

.bg-loki-green { background-color: var(--loki-green); }
.bg-loki-blue { background-color: var(--loki-blue); }
.bg-loki-orange { background-color: var(--loki-orange); }
.bg-loki-red { background-color: var(--loki-red); }

.text-loki-green { color: var(--loki-green); }
.text-loki-blue { color: var(--loki-blue); }
.text-loki-orange { color: var(--loki-orange); }
.text-loki-red { color: var(--loki-red); }

.border-loki-green { border-color: var(--loki-green); }
.border-loki-blue { border-color: var(--loki-blue); }
.border-loki-orange { border-color: var(--loki-orange); }
.border-loki-red { border-color: var(--loki-red); }

.hover\:bg-loki-blue:hover { background-color: var(--loki-blue); }
.hover\:bg-loki-orange:hover { background-color: var(--loki-orange); }

/* Hero gradient overlay for text readability */
.hero-gradient-overlay {
  background: linear-gradient(to bottom, transparent 0%, transparent 50%, rgba(0, 0, 0, 0.7) 100%);
}

/* View Transitions for room images */
/* @view-transition {
  navigation: auto;
}

::view-transition-group(*){
  animation-duration: 5s;
} 

@supports (view-transition-name: card-hero-image) {
  ::view-transition-old(card-hero-image) {
    animation: 0.5s ease-in both slide-out;
  }

  ::view-transition-new(card-hero-image) {
    animation: 0.5s ease-out both slide-in;
  }

  .card-hero-transition {
    view-transition-name: card-hero-image;
  }
}

@keyframes slide-out {
  from {
    transform: scale(1);
    opacity: 1;
  }
  to {
    transform: scale(0.95);
    opacity: 0;
  }
}

@keyframes slide-in {
  from {
    transform: scale(1.05);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
 */