/* ========================================
   Aroma — glossy glassmorphism (client-ready)
   Soft milk/gold look like premium mockups
   ======================================== */

:root {
  --glass: rgba(255, 255, 255, 0.55);
  --glass-strong: rgba(255, 253, 249, 0.78);
  --glass-soft: rgba(255, 255, 255, 0.38);
  --glass-border: rgba(255, 255, 255, 0.75);
  --glass-border-soft: rgba(255, 255, 255, 0.5);
  --glass-blur: blur(18px);
  --glass-blur-strong: blur(26px);
  --glass-shadow:
    0 10px 30px rgba(44, 33, 24, 0.06),
    0 2px 0 rgba(255, 255, 255, 0.55) inset;
  --glass-glow: 0 24px 60px rgba(184, 146, 74, 0.12);
}

body {
  background:
    radial-gradient(ellipse 50% 42% at 82% 10%, rgba(255, 170, 120, 0.28), transparent 58%),
    radial-gradient(ellipse 42% 36% at 12% 8%, rgba(184, 146, 74, 0.16), transparent 55%),
    radial-gradient(ellipse 55% 30% at 50% 100%, rgba(255, 255, 255, 0.5), transparent 65%),
    linear-gradient(180deg, #f8f4ec 0%, #fffcf7 38%, #f0e6d8 100%);
  background-attachment: fixed;
}

/* Core glossy surfaces */
.glass-panel,
.page-hero-inner,
.reservation-panel,
.auth-panel,
.dish-card,
.menu-item,
.account-card,
.account-nav-inner,
.account-quick-link,
.fav-card,
.fav-empty,
.fav-hero__copy,
.cart-item,
.checkout-summary,
.order-success-panel,
.contact-card,
.site-footer,
.flash > .container,
.login-card,
.about-home-copy,
.dish-detail,
.menu-toolbar,
.filter-chips,
.hero-glass,
.categories-slider,
.hero-fresh-card {
  background: linear-gradient(
    145deg,
    rgba(255, 255, 255, 0.72),
    rgba(255, 253, 249, 0.48)
  ) !important;
  border: 1px solid var(--glass-border) !important;
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  box-shadow: var(--glass-shadow), var(--glass-glow);
}

.page-hero-inner,
.reservation-panel,
.auth-panel,
.account-card,
.fav-empty,
.fav-hero__copy,
.dish-detail,
.login-card,
.about-home-copy,
.hero-glass,
.categories-slider {
  border-radius: clamp(24px, 3vw, 36px);
}

.dish-card,
.fav-card,
.menu-item,
.cart-item,
.account-quick-link {
  border-radius: var(--radius-lg);
}

/* Premium strong glass */
.page-hero-inner,
.hero-glass,
.categories-slider,
.reservation-panel,
.about-home-copy,
.fav-hero__copy {
  backdrop-filter: var(--glass-blur-strong);
  -webkit-backdrop-filter: var(--glass-blur-strong);
  background: linear-gradient(
    155deg,
    rgba(255, 255, 255, 0.8),
    rgba(255, 253, 249, 0.55)
  ) !important;
}

/* Gallery strip glass tray */
.page-home .gallery-preview-grid {
  background: linear-gradient(
    145deg,
    rgba(255, 255, 255, 0.55),
    rgba(255, 253, 249, 0.4)
  ) !important;
  border: 1px solid var(--glass-border) !important;
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  box-shadow: var(--glass-shadow);
}

.gallery-preview-item,
.gallery-item {
  border: 1px solid rgba(255, 255, 255, 0.55);
  box-shadow: 0 12px 28px rgba(44, 33, 24, 0.08);
  overflow: hidden;
}

/* Category glossy rings */
.page-home .category-card-media {
  background: rgba(255, 255, 255, 0.7);
  border: 3px solid rgba(255, 255, 255, 0.92);
  box-shadow:
    0 12px 28px rgba(44, 33, 24, 0.1),
    0 0 0 6px rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.page-home .category-card-arrow {
  background: rgba(255, 255, 255, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

/* Header glossy */
.site-header,
.site-header--compact {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.72),
    rgba(247, 243, 236, 0.55)
  ) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.55);
  box-shadow: 0 8px 28px rgba(44, 33, 24, 0.04);
}

.site-header.is-scrolled {
  background: rgba(255, 253, 249, 0.88) !important;
}

.mobile-nav {
  background: rgba(255, 253, 249, 0.92) !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid var(--glass-border);
  border-radius: 22px;
  box-shadow: var(--glass-shadow);
}

.lang-switch-toggle,
.lang-switch-menu,
.header-user-dropdown {
  background: rgba(255, 255, 255, 0.82) !important;
  border: 1px solid var(--glass-border) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: var(--glass-shadow);
}

/* Forms glossy */
.form-group input,
.form-group select,
.form-group textarea,
.cart-qty-input,
.search-input {
  background: rgba(255, 255, 255, 0.62) !important;
  border: 1px solid rgba(255, 255, 255, 0.7) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  background: rgba(255, 255, 255, 0.92) !important;
  border-color: rgba(184, 146, 74, 0.5) !important;
  outline: none;
  box-shadow: 0 0 0 3px rgba(184, 146, 74, 0.14);
}

.btn-outline {
  background: rgba(255, 255, 255, 0.55) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-color: rgba(255, 255, 255, 0.8) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.btn-outline:hover {
  background: rgba(255, 255, 255, 0.88) !important;
}

.btn-primary,
.btn {
  box-shadow:
    0 10px 24px rgba(184, 146, 74, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);
}

/* About / video glossy play */
.page-home .video-play-btn {
  background: rgba(255, 255, 255, 0.72) !important;
  border: 1px solid rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: var(--glass-shadow);
}

.page-home .about-home-media {
  box-shadow: var(--glass-glow), 0 18px 40px rgba(44, 33, 24, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.55);
}

/* Footer glossy tray */
.site-footer {
  margin-top: var(--space-7);
  border-radius: clamp(28px, 4vw, 40px) clamp(28px, 4vw, 40px) 0 0;
  padding-top: var(--space-7);
}

.footer-bottom {
  background: transparent;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
}

/* Dish detail glossy frame */
.dish-detail {
  padding: clamp(1rem, 2.5vw, 1.75rem);
  overflow: hidden;
}

.dish-detail-media {
  border-radius: calc(var(--radius-lg) - 4px);
  overflow: hidden;
  box-shadow: 0 16px 36px rgba(44, 33, 24, 0.12);
}

/* Filters */
.menu-filters,
.gallery-filters,
.filter-chips {
  padding: 0.85rem 1rem;
  border-radius: 22px;
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  justify-content: center;
}

.chip,
.filter-chip,
.menu-filters a,
.gallery-filters button {
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid var(--glass-border-soft);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.flash {
  background: transparent;
}

.flash > .container {
  border-radius: 16px;
  padding: 0.85rem 1rem;
}

.cart-summary,
.checkout-summary {
  border-radius: 24px;
}

@media (max-width: 768px) {
  .site-header,
  .site-header--compact {
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
  }
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .page-hero-inner,
  .reservation-panel,
  .dish-card,
  .account-card,
  .hero-glass,
  .categories-slider,
  .site-header,
  .site-header--compact {
    background: rgba(255, 253, 249, 0.95) !important;
  }
}
