/*
 * 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.
 */

@import "post_typography.css";

/* Glassmorphism Card Styles */
:root {
  --terracotta: #D2691E;
  --cream: #F5F5DC;
  --coffee-brown: #8B4513;
  --warm-white: #FEFCF8;
  --text-dark: #3A2B1F;
}

.glassmorphism-card {
  background: linear-gradient(135deg, rgba(210, 105, 30, 0.15), rgba(139, 69, 19, 0.10));
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(210, 105, 30, 0.25);
  border-radius: 20px;
  box-shadow: 0 8px 32px rgba(139, 69, 19, 0.18);
  position: relative;
  overflow: hidden;
  min-height: 400px;
  transition: all 0.4s ease;
}

.glassmorphism-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg,
    rgba(210, 105, 30, 0.18) 0%,
    rgba(139, 69, 19, 0.12) 50%,
    rgba(245, 245, 220, 0.20) 100%);
  z-index: -1;
}

.glassmorphism-card:hover {
  transform: translateY(-12px) scale(1.02);
  box-shadow: 0 20px 50px rgba(139, 69, 19, 0.30);
  border-color: rgba(210, 105, 30, 0.4);
}

/* Coffee House Glass Variants - Sophisticated Monochromatic */

/* Glass Dark Roast - Deep, rich coffee with DARK glass */
.glass-dark-roast {
  background: linear-gradient(135deg, rgba(20, 12, 8, 0.75), rgba(42, 24, 18, 0.60));
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(42, 24, 18, 0.40);
  border-radius: 20px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.30);
  position: relative;
  overflow: hidden;
  min-height: 400px;
  transition: all 0.4s ease;
  color: rgba(245, 222, 179, 0.95);
}

.glass-dark-roast::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg,
    rgba(20, 12, 8, 0.70) 0%,
    rgba(42, 24, 18, 0.50) 50%,
    rgba(26, 15, 11, 0.80) 100%);
  z-index: -1;
}

.glass-dark-roast:hover {
  transform: translateY(-12px) scale(1.02);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.40);
  border-color: rgba(42, 24, 18, 0.60);
}

.glass-dark-roast h3 a,
.glass-dark-roast .cafe-text,
.glass-dark-roast .coffee-accent,
.glass-dark-roast .philosopher-heading {
  color: rgba(245, 222, 179, 0.95) !important;
}

.glass-dark-roast h3 a:hover {
  color: rgba(255, 235, 205, 1) !important;
}

/* Glass Espresso - Intense, concentrated with DARK glass */
.glass-espresso {
  background: linear-gradient(135deg, rgba(58, 35, 24, 0.65), rgba(88, 57, 39, 0.50));
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(88, 57, 39, 0.35);
  border-radius: 20px;
  box-shadow: 0 8px 32px rgba(20, 12, 8, 0.25);
  position: relative;
  overflow: hidden;
  min-height: 400px;
  transition: all 0.4s ease;
  color: rgba(222, 184, 135, 0.95);
}

.glass-espresso::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg,
    rgba(58, 35, 24, 0.60) 0%,
    rgba(88, 57, 39, 0.40) 50%,
    rgba(68, 44, 30, 0.70) 100%);
  z-index: -1;
}

.glass-espresso:hover {
  transform: translateY(-12px) scale(1.02);
  box-shadow: 0 20px 50px rgba(20, 12, 8, 0.35);
  border-color: rgba(88, 57, 39, 0.50);
}

.glass-espresso h3 a,
.glass-espresso .cafe-text,
.glass-espresso .coffee-accent,
.glass-espresso .philosopher-heading {
  color: rgba(222, 184, 135, 0.95) !important;
}

.glass-espresso h3 a:hover {
  color: rgba(245, 222, 179, 1) !important;
}

/* Glass House Blend - Our signature medium with RICH glass */
.glass-house-blend {
  background: linear-gradient(135deg, rgba(139, 69, 19, 0.35), rgba(160, 82, 45, 0.25));
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(139, 69, 19, 0.30);
  border-radius: 20px;
  box-shadow: 0 8px 32px rgba(88, 57, 39, 0.20);
  position: relative;
  overflow: hidden;
  min-height: 400px;
  transition: all 0.4s ease;
  color: rgba(245, 245, 220, 0.95);
}

.glass-house-blend::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg,
    rgba(139, 69, 19, 0.30) 0%,
    rgba(160, 82, 45, 0.20) 50%,
    rgba(210, 105, 30, 0.35) 100%);
  z-index: -1;
}

.glass-house-blend:hover {
  transform: translateY(-12px) scale(1.02);
  box-shadow: 0 20px 50px rgba(88, 57, 39, 0.30);
  border-color: rgba(139, 69, 19, 0.45);
}

.glass-house-blend h3 a,
.glass-house-blend .cafe-text,
.glass-house-blend .coffee-accent,
.glass-house-blend .philosopher-heading {
  color: rgba(245, 245, 220, 0.95) !important;
}

.glass-house-blend h3 a:hover {
  color: rgba(255, 248, 220, 1) !important;
}

/* Glass Americano - Clean, smooth with MEDIUM-RICH glass */
.glass-americano {
  background: linear-gradient(135deg, rgba(160, 82, 45, 0.25), rgba(205, 133, 63, 0.18));
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(160, 82, 45, 0.25);
  border-radius: 20px;
  box-shadow: 0 8px 32px rgba(139, 69, 19, 0.15);
  position: relative;
  overflow: hidden;
  min-height: 400px;
  transition: all 0.4s ease;
}

.glass-americano::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg,
    rgba(160, 82, 45, 0.22) 0%,
    rgba(205, 133, 63, 0.15) 50%,
    rgba(222, 184, 135, 0.28) 100%);
  z-index: -1;
}

.glass-americano:hover {
  transform: translateY(-12px) scale(1.02);
  box-shadow: 0 20px 50px rgba(139, 69, 19, 0.25);
  border-color: rgba(160, 82, 45, 0.35);
}

/* Glass Cappuccino - Creamy, balanced with RICH glass */
.glass-cappuccino {
  background: linear-gradient(135deg, rgba(205, 133, 63, 0.20), rgba(222, 184, 135, 0.15));
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(205, 133, 63, 0.22);
  border-radius: 20px;
  box-shadow: 0 8px 32px rgba(160, 82, 45, 0.12);
  position: relative;
  overflow: hidden;
  min-height: 400px;
  transition: all 0.4s ease;
}

.glass-cappuccino::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg,
    rgba(205, 133, 63, 0.18) 0%,
    rgba(222, 184, 135, 0.12) 50%,
    rgba(245, 222, 179, 0.22) 100%);
  z-index: -1;
}

.glass-cappuccino:hover {
  transform: translateY(-12px) scale(1.02);
  box-shadow: 0 20px 50px rgba(160, 82, 45, 0.20);
  border-color: rgba(205, 133, 63, 0.30);
}

/* Glass Latte - Light, milky with MEDIUM-LIGHT glass */
.glass-latte {
  background: linear-gradient(135deg, rgba(222, 184, 135, 0.18), rgba(245, 222, 179, 0.12));
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(222, 184, 135, 0.20);
  border-radius: 20px;
  box-shadow: 0 8px 32px rgba(205, 133, 63, 0.10);
  position: relative;
  overflow: hidden;
  min-height: 400px;
  transition: all 0.4s ease;
}

.glass-latte::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg,
    rgba(222, 184, 135, 0.15) 0%,
    rgba(245, 222, 179, 0.10) 50%,
    rgba(255, 235, 205, 0.18) 100%);
  z-index: -1;
}

.glass-latte:hover {
  transform: translateY(-12px) scale(1.02);
  box-shadow: 0 20px 50px rgba(205, 133, 63, 0.18);
  border-color: rgba(222, 184, 135, 0.28);
}

/* Glass Light Roast - Bright, delicate with LIGHT glass */
.glass-light-roast {
  background: linear-gradient(135deg, rgba(245, 222, 179, 0.15), rgba(255, 235, 205, 0.10));
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(245, 222, 179, 0.18);
  border-radius: 20px;
  box-shadow: 0 8px 32px rgba(222, 184, 135, 0.08);
  position: relative;
  overflow: hidden;
  min-height: 400px;
  transition: all 0.4s ease;
}

.glass-light-roast::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg,
    rgba(245, 222, 179, 0.12) 0%,
    rgba(255, 235, 205, 0.08) 50%,
    rgba(255, 248, 220, 0.15) 100%);
  z-index: -1;
}

.glass-light-roast:hover {
  transform: translateY(-12px) scale(1.02);
  box-shadow: 0 20px 50px rgba(222, 184, 135, 0.15);
  border-color: rgba(245, 222, 179, 0.25);
}

/* Coffee House Chalkboard - Authentic Black with Golden Chalk */
.chalkboard {
  background: #1a1a1a;
  border: 12px solid #8B4513;
  border-radius: 8px;
  box-shadow:
    inset 0 0 30px rgba(0, 0, 0, 0.8),
    0 8px 25px rgba(0, 0, 0, 0.4);
  position: relative;
  overflow: hidden;
  transition: all 0.4s ease;
}

.chalkboard::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background:
    radial-gradient(circle at 15% 25%, rgba(255, 255, 255, 0.02) 1px, transparent 1px),
    radial-gradient(circle at 85% 75%, rgba(255, 255, 255, 0.015) 1px, transparent 1px),
    radial-gradient(circle at 45% 85%, rgba(255, 255, 255, 0.01) 1px, transparent 1px);
  background-size: 80px 80px, 120px 120px, 150px 150px;
  pointer-events: none;
  opacity: 0.7;
}

.chalkboard:hover {
  transform: translateY(-4px);
  box-shadow:
    inset 0 0 30px rgba(0, 0, 0, 0.9),
    0 12px 35px rgba(0, 0, 0, 0.5);
}

.chalkboard h3 {
  color: #F4A460 !important;
  font-family: 'Playfair Display', serif;
  font-weight: 700;
  text-shadow: 0 0 8px rgba(244, 164, 96, 0.3);
  position: relative;
  z-index: 10;
  letter-spacing: 0.5px;
}

.chalkboard .chalk-text {
  color: #DEB887 !important;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  text-shadow: 0 0 4px rgba(222, 184, 135, 0.2);
  opacity: 0.95;
  position: relative;
  z-index: 10;
  line-height: 1.6;
}

.chalkboard .chalk-accent {
  color: #F4A460 !important;
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-weight: 600;
  text-shadow: 0 0 6px rgba(244, 164, 96, 0.4);
  position: relative;
  z-index: 10;
}

/* Journey Card Base Class - Override glass variant min-heights */
.journey-card-item {
  min-height: auto !important;
}

