/* BottleLore — Bottle Page (public guest view) */

/* ── BOTTLE PAGE CONTAINER ───────────────────────────────────────────────── */

.bottle-page {
  background: var(--bg);
  min-height: 100vh;
  position: relative;
  transition: background var(--transition);
  overflow: hidden;
}

/* Grain texture overlay */
.bottle-page::before {
  content: '';
  position: fixed;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
  opacity: var(--grain-opacity);
  pointer-events: none;
  z-index: 1;
  transition: opacity var(--transition);
}

.bottle-page > * {
  position: relative;
  z-index: 2;
}

/* ── WINERY NAME ─────────────────────────────────────────────────────────── */

.winery-name {
  font-family: 'Cormorant SC', serif;
  font-size: 10.5px;
  letter-spacing: 0.28em;
  color: var(--text-winery);
  text-align: center;
  padding: 28px 32px 0;
  transition: color var(--transition);
}

/* ── HERO SECTION ────────────────────────────────────────────────────────── */

.hero {
  padding: 18px 32px 0;
  text-align: center;
}

.wine-name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 42px;
  font-weight: 300;
  line-height: 1.1;
  color: var(--text-primary);
  letter-spacing: -0.01em;
  transition: color var(--transition);
}

.wine-name em {
  font-style: italic;
  font-weight: 300;
}

.wine-meta {
  font-family: 'Cormorant SC', serif;
  font-size: 11px;
  letter-spacing: 0.2em;
  color: var(--text-muted);
  margin-top: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  transition: color var(--transition);
}

.wine-meta-dot {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--accent);
  opacity: 0.5;
  transition: background var(--transition);
}

/* ── ORNAMENT ────────────────────────────────────────────────────────────── */

.ornament {
  text-align: center;
  padding: 20px 0 16px;
  color: var(--ornament);
  font-size: 18px;
  letter-spacing: 0.3em;
  transition: color var(--transition);
  line-height: 1;
}

.ornament-rule {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 32px;
  margin: 4px 0 24px;
}

.ornament-line {
  flex: 1;
  height: 1px;
  background: var(--rule);
  transition: background var(--transition);
}

.ornament-diamond {
  width: 5px;
  height: 5px;
  background: var(--accent);
  transform: rotate(45deg);
  opacity: 0.6;
  transition: background var(--transition);
  flex-shrink: 0;
}

/* ── DESCRIPTION ─────────────────────────────────────────────────────────── */

.description {
  padding: 0 32px;
  font-size: 15.5px;
  line-height: 1.75;
  color: var(--text-body);
  font-style: italic;
  text-align: center;
  transition: color var(--transition);
}

/* ── SECTIONS ────────────────────────────────────────────────────────────── */

.section {
  padding: 24px 32px 0;
}

.section-label {
  font-family: 'Cormorant SC', serif;
  font-size: 9.5px;
  letter-spacing: 0.3em;
  color: var(--accent);
  text-transform: uppercase;
  margin-bottom: 10px;
  transition: color var(--transition);
}

.section-text {
  font-size: 15px;
  line-height: 1.7;
  color: var(--text-body);
  transition: color var(--transition);
}

/* ── PAIRINGS LIST ───────────────────────────────────────────────────────── */

.pairings {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-top: 6px;
}

.pairing-item {
  font-family: 'Cormorant Garamond', serif;
  font-size: 15px;
  font-style: italic;
  color: var(--text-body);
  padding: 7px 0;
  border-bottom: 1px solid var(--rule);
  display: flex;
  align-items: center;
  gap: 10px;
  transition: color var(--transition), border-color var(--transition);
}

.pairing-item:last-child {
  border-bottom: none;
}

.pairing-bullet {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--accent);
  opacity: 0.5;
  flex-shrink: 0;
  transition: background var(--transition);
}

/* ── PRICE ───────────────────────────────────────────────────────────────── */

.price-section {
  padding: 28px 32px 0;
  display: flex;
  align-items: baseline;
  gap: 10px;
}

.price-label {
  font-family: 'Cormorant SC', serif;
  font-size: 9.5px;
  letter-spacing: 0.3em;
  color: var(--accent);
  transition: color var(--transition);
}

.price-value {
  font-family: 'Cormorant Garamond', serif;
  font-size: 32px;
  font-weight: 400;
  color: var(--price-color);
  line-height: 1;
  transition: color var(--transition);
}

.price-unit {
  font-family: 'Cormorant SC', serif;
  font-size: 11px;
  letter-spacing: 0.15em;
  color: var(--text-muted);
  transition: color var(--transition);
}

/* ── BOTTOM SECTION ──────────────────────────────────────────────────────── */

.bottom-section {
  padding: 32px 32px 16px;
}

/* ── BOTTLELORE BRAND ────────────────────────────────────────────────────── */

.bottlelore-brand {
  text-align: center;
  padding: 20px 32px 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}

.brand-rule {
  width: 40px;
  height: 1px;
  background: var(--rule);
  margin-bottom: 14px;
  transition: background var(--transition);
}

.brand-name {
  font-family: 'Cormorant SC', serif;
  font-size: 9px;
  letter-spacing: 0.35em;
  color: var(--logo-color);
  transition: color var(--transition);
}

.brand-tagline {
  font-family: 'Cormorant Garamond', serif;
  font-size: 10px;
  font-style: italic;
  color: var(--logo-color);
  opacity: 0.7;
  letter-spacing: 0.05em;
  transition: color var(--transition);
}

/* ── FADE IN ANIMATION ───────────────────────────────────────────────────── */

@keyframes fadeUp {
  from { opacity: 0; transform: translateY(16px); }
  to   { opacity: 1; transform: translateY(0); }
}

.bottle-page .winery-name,
.bottle-page .hero,
.bottle-page .ornament,
.bottle-page .ornament-rule,
.bottle-page .description,
.bottle-page .section,
.bottle-page .price-section,
.bottle-page .bottlelore-brand {
  animation: fadeUp 0.6s ease both;
}

.bottle-page .winery-name   { animation-delay: 0.05s; }
.bottle-page .hero          { animation-delay: 0.12s; }
.bottle-page .ornament      { animation-delay: 0.2s;  }
.bottle-page .ornament-rule { animation-delay: 0.22s; }
.bottle-page .description   { animation-delay: 0.28s; }
.bottle-page .section:nth-of-type(1) { animation-delay: 0.34s; }
.bottle-page .section:nth-of-type(2) { animation-delay: 0.40s; }
.bottle-page .price-section { animation-delay: 0.46s; }
.bottle-page .bottlelore-brand { animation-delay: 0.52s; }
