/* ===== COOKIES PAGE ===== */

.nav-active { color: #EDD8B0 !important; }

/* ── Page header ── */
.cookies-header {
  padding: 5rem 0 3rem;
  text-align: center;
}
.cookies-page-title {
  font-family: 'Playfair Display', serif;
  font-size: clamp(2.8rem, 6vw, 4.5rem);
  color: #EDD8B0;
  margin-bottom: 1rem;
  text-shadow: 0 2px 20px rgba(4,2,1,0.8);
}
.cookies-page-sub {
  color: rgba(237,216,176,0.7);
  font-size: 1.05rem;
  max-width: 520px;
  margin: 0 auto 2rem;
  line-height: 1.8;
}

/* ── Cookie hero sections ── */
.cookie-hero-section {
  padding: 5rem 0;
  border-top: 1px solid rgba(237,216,176,0.08);
}
.cookie-hero-section--alt {
  background: rgba(0,0,0,0.15);
}
.cookie-hero-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}
.cookie-hero-inner--reversed {
  direction: rtl;
}
.cookie-hero-inner--reversed > * {
  direction: ltr;
}

/* Images */
.cookie-hero-images {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.chi-main img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: 16px;
  display: block;
  box-shadow: 0 20px 60px rgba(0,0,0,0.5);
}
.chi-pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.chi-pair img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 12px;
  display: block;
  box-shadow: 0 10px 30px rgba(0,0,0,0.4);
  transition: transform 0.3s ease;
}
.chi-pair img:hover { transform: scale(1.02); }

/* Info */
.cookie-num {
  font-family: 'Lato', sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(237,216,176,0.35);
  margin-bottom: 0.75rem;
}
.cookie-name {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  color: #EDD8B0;
  line-height: 1.2;
  margin-bottom: 0.5rem;
}
.cookie-tagline {
  font-family: 'Dancing Script', cursive;
  font-size: 1.1rem;
  color: rgba(174,199,203,0.85);
  margin-bottom: 1rem;
}
.cookie-desc {
  color: rgba(237,216,176,0.7);
  font-size: 0.98rem;
  line-height: 1.8;
  margin-bottom: 1.5rem;
}
.cookie-ingredients {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  margin-bottom: 1.75rem;
}
.cookie-ingredients li {
  font-size: 0.9rem;
  color: rgba(237,216,176,0.65);
}

/* ── Nutrition placeholder ── */
.cookie-nutrition {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(237,216,176,0.1);
  border-radius: 12px;
  padding: 1.25rem;
  margin-bottom: 1.75rem;
}
.nutrition-label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(237,216,176,0.45);
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.nutrition-placeholder-tag {
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: rgba(174,199,203,0.12);
  border: 1px solid rgba(174,199,203,0.25);
  color: rgba(174,199,203,0.65);
  padding: 0.1rem 0.5rem;
  border-radius: 50px;
}
.nutrition-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}
.nutrition-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.15rem;
  text-align: center;
}
.ni-val {
  font-family: 'Playfair Display', serif;
  font-size: 1.1rem;
  font-weight: 700;
  color: #EDD8B0;
}
.ni-key {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(237,216,176,0.38);
}
.nutrition-disclaimer {
  font-size: 0.72rem;
  font-style: italic;
  color: rgba(237,216,176,0.28);
}

/* ── Photo placeholder (used when no cookie photo exists yet) ── */
.cookie-photo-placeholder {
  width: 100%;
  aspect-ratio: 1;
  background: rgba(255,255,255,0.04);
  border: 1.5px dashed rgba(237,216,176,0.18);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  box-shadow: 0 10px 30px rgba(0,0,0,0.25);
}
.cookie-photo-placeholder--main {
  aspect-ratio: 4/3;
  border-radius: 16px;
  gap: 0.6rem;
}
.cpp-icon { font-size: 2rem; opacity: 0.55; }
.cpp-label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(237,216,176,0.35);
}

.cookie-now-available-badge {
  display: inline-block;
  background: rgba(140,26,26,0.18);
  border: 1px solid rgba(140,26,26,0.45);
  color: #e08080;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 0.25rem 0.75rem;
  border-radius: 50px;
  margin-bottom: 0.75rem;
}

.cookie-photo-notice {
  font-size: 0.82rem;
  color: rgba(237,216,176,0.45);
  font-style: italic;
  margin-bottom: 1.5rem;
  padding: 0.6rem 0.85rem;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(237,216,176,0.1);
  border-radius: 8px;
}

/* ── Coming Soon ── */
.cookies-coming-soon {
  padding: 5rem 0;
  border-top: 1px solid rgba(237,216,176,0.08);
  text-align: center;
}
.cookies-coming-soon h2 { margin-bottom: 0.75rem; }
.coming-soon-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-top: 2.5rem;
  text-align: left;
}
.cs-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(237,216,176,0.1);
  border-radius: 16px;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.cs-card-icon { font-size: 2rem; margin-bottom: 0.25rem; }
.cs-card h3 {
  font-family: 'Playfair Display', serif;
  font-size: 1.15rem;
  color: #EDD8B0;
}
.cs-card p { color: rgba(237,216,176,0.55); font-size: 0.9rem; line-height: 1.65; flex: 1; }
.cs-status {
  display: inline-block;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(174,199,203,0.7);
  background: rgba(174,199,203,0.08);
  border: 1px solid rgba(174,199,203,0.2);
  padding: 0.2rem 0.6rem;
  border-radius: 50px;
  margin-top: 0.25rem;
  align-self: flex-start;
}
.coming-soon-badge {
  display: inline-block;
  background: rgba(174,199,203,0.15);
  border: 1px solid rgba(174,199,203,0.35);
  color: #ACC7CB;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 0.3rem 1rem;
  border-radius: 50px;
  margin-bottom: 1rem;
}
.coming-soon-badge--gold {
  background: rgba(201,168,76,0.12);
  border-color: rgba(201,168,76,0.3);
  color: #C9A84C;
}
.coming-soon-badge--blue {
  background: rgba(174,199,203,0.12);
  border-color: rgba(174,199,203,0.3);
  color: #ACC7CB;
}

/* ── Promos ── */
.cookies-promos {
  padding: 5rem 0;
  border-top: 1px solid rgba(237,216,176,0.08);
  text-align: center;
}
.cookies-promos h2 { margin-bottom: 2rem; }
.promos-placeholder {
  max-width: 480px;
  margin: 0 auto 1.5rem;
}
.promo-card--placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  padding: 3rem 2rem;
  background: rgba(255,255,255,0.03);
  border: 1.5px dashed rgba(201,168,76,0.2);
  border-radius: 16px;
}
.promo-placeholder-icon { font-size: 2.5rem; }
.promo-card--placeholder h3 {
  font-family: 'Playfair Display', serif;
  font-size: 1.2rem;
  color: rgba(237,216,176,0.5);
}
.promo-card--placeholder p { color: rgba(237,216,176,0.38); font-size: 0.9rem; }
.promos-notice {
  font-size: 0.75rem;
  color: rgba(237,216,176,0.28);
  font-style: italic;
}

/* ── Activations ── */
.cookies-activations {
  padding: 5rem 0;
  border-top: 1px solid rgba(237,216,176,0.08);
  text-align: center;
}
.cookies-activations h2 { margin-bottom: 0.75rem; }
.activations-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  max-width: 820px;
  margin: 2.5rem auto 1.5rem;
  text-align: left;
}
.activation-card--placeholder {
  background: rgba(255,255,255,0.03);
  border: 1.5px dashed rgba(237,216,176,0.12);
  border-radius: 16px;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.act-card-meta {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  margin-bottom: 0.25rem;
}
.act-date, .act-type {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(237,216,176,0.38);
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(237,216,176,0.1);
  padding: 0.15rem 0.55rem;
  border-radius: 50px;
}
.activation-card--placeholder h3 {
  font-family: 'Playfair Display', serif;
  font-size: 1.1rem;
  color: rgba(237,216,176,0.6);
}
.activation-card--placeholder p {
  color: rgba(237,216,176,0.38);
  font-size: 0.88rem;
  line-height: 1.6;
}
.activation-card--placeholder a { color: rgba(174,199,203,0.7); text-decoration: underline; }
.activations-notice {
  font-size: 0.75rem;
  color: rgba(237,216,176,0.28);
  font-style: italic;
}

/* ── Responsive ── */
@media (max-width: 860px) {
  .cookie-hero-inner {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  .cookie-hero-inner--reversed { direction: ltr; }
  .cookie-hero-inner--reversed .cookie-hero-images { order: -1; }
  .chi-main img { aspect-ratio: 16/9; }
  .coming-soon-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .coming-soon-grid, .activations-grid { grid-template-columns: 1fr; }
  .nutrition-grid { grid-template-columns: repeat(2, 1fr); }
}
