/* ═══════════════════════════════════════════════════
   ANDEMELTHRIVE.COM — GOLDEN DAWN REDESIGN
   Aesthetic: Aspirational Luxury · Warm Cosmos
   Fonts: Cormorant Garamond + DM Sans
════════════════════════════════════════════════════ */

:root {
  --bg:       #0b0806;
  --bg2:      #150d08;
  --gold:     #F5B841;
  --gold-lt:  #FFD982;
  --gold-dk:  #c47e10;
  --red:      #D44E45;
  --red-lt:   #e8695f;
  --white:    #FFF8F0;
  --muted:    rgba(255,248,240,0.55);
  --dim:      rgba(255,248,240,0.18);
  --glass:    rgba(255,248,240,0.04);
  --glass-b:  rgba(245,184,65,0.14);
  --glass-bh: rgba(245,184,65,0.4);
  --radius:   16px;
}

/* ── RESET ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

/* ── BODY ── */
html { scroll-behavior: smooth; }
body {
  font-family: 'DM Sans', system-ui, sans-serif;
  background: var(--bg);
  color: var(--white);
  min-height: 100vh;
  overflow-x: hidden;
  line-height: 1.65;
}

/* ══════════════════════════════════════
   ANIMATED BACKGROUND SYSTEM
══════════════════════════════════════ */
.bg-scene {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

/* Noise texture overlay */
.bg-scene::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");
  opacity: 0.025;
  mix-blend-mode: overlay;
  pointer-events: none;
}

/* Particles canvas */
#particles {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

/* Floating orbs */
.orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(70px);
  will-change: transform;
}
.orb-1 {
  width: 600px; height: 600px;
  background: radial-gradient(circle at 40% 40%, #c97c10 0%, #6b3c00 50%, transparent 70%);
  top: -180px; left: -180px;
  opacity: 0.22;
  animation: floatA 28s ease-in-out infinite;
}
.orb-2 {
  width: 480px; height: 480px;
  background: radial-gradient(circle, #8b1c1c 0%, #4a0a0a 50%, transparent 70%);
  top: 30%; right: -160px;
  opacity: 0.18;
  animation: floatB 34s ease-in-out infinite;
}
.orb-3 {
  width: 420px; height: 420px;
  background: radial-gradient(circle, #9e6a00 0%, #3d1f00 50%, transparent 70%);
  bottom: -100px; left: 20%;
  opacity: 0.2;
  animation: floatC 22s ease-in-out infinite;
}
.orb-4 {
  width: 300px; height: 300px;
  background: radial-gradient(circle, #3d1260 0%, #180828 60%, transparent 80%);
  top: 50%; left: 45%;
  opacity: 0.12;
  animation: floatD 18s ease-in-out infinite;
}
.orb-5 {
  width: 200px; height: 200px;
  background: radial-gradient(circle, #c47e10 0%, transparent 70%);
  top: 70%; right: 15%;
  opacity: 0.15;
  animation: floatA 16s ease-in-out infinite reverse;
}

@keyframes floatA {
  0%,100% { transform: translate(0,0) scale(1); }
  30%  { transform: translate(60px,-80px) scale(1.08); }
  60%  { transform: translate(-40px,40px) scale(0.94); }
}
@keyframes floatB {
  0%,100% { transform: translate(0,0) scale(1); }
  25%  { transform: translate(-50px,60px) scale(1.06); }
  65%  { transform: translate(30px,-50px) scale(0.96); }
}
@keyframes floatC {
  0%,100% { transform: translate(0,0) scale(1); }
  40%  { transform: translate(50px,-40px) scale(1.1); }
  70%  { transform: translate(-30px,30px) scale(0.92); }
}
@keyframes floatD {
  0%,100% { transform: translate(0,0); }
  50%  { transform: translate(-60px,-40px) scale(1.15); }
}

/* ── CONTENT LAYER ── */
.content { position: relative; z-index: 1; }

/* ══════════════════════════════════════
   TYPOGRAPHY
══════════════════════════════════════ */
h1, h2, h3, .display {
  font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
  letter-spacing: -0.01em;
  line-height: 1.1;
}
.gold-text { color: var(--gold); }
.gradient-text {
  background: linear-gradient(135deg, var(--gold-lt) 0%, var(--gold) 50%, var(--gold-dk) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ══════════════════════════════════════
   NAVIGATION
══════════════════════════════════════ */
nav {
  position: sticky;
  top: 0;
  z-index: 100;
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  background: rgba(11,8,6,0.75);
  border-bottom: 1px solid rgba(245,184,65,0.1);
  padding: 0 28px;
}
.nav-inner {
  max-width: 960px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 64px;
}
.nav-logo {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--gold);
  text-decoration: none;
  letter-spacing: 0.02em;
}
.nav-logo span { color: rgba(255,248,240,0.7); }
.nav-links { display: flex; gap: 4px; align-items: center; }
.nav-links a {
  color: var(--muted);
  text-decoration: none;
  font-size: 0.85rem;
  font-weight: 500;
  padding: 7px 14px;
  border-radius: 10px;
  transition: color 0.2s, background 0.2s;
  letter-spacing: 0.01em;
}
.nav-links a:hover, .nav-links a.active {
  color: var(--white);
  background: rgba(245,184,65,0.08);
}
.nav-cta {
  background: linear-gradient(135deg, var(--red) 0%, #a8312a 100%) !important;
  color: var(--white) !important;
  font-weight: 600 !important;
  box-shadow: 0 2px 12px rgba(212,78,69,0.3) !important;
  border-radius: 10px !important;
}
.nav-cta:hover {
  box-shadow: 0 4px 20px rgba(212,78,69,0.5) !important;
  transform: translateY(-1px);
}

/* ══════════════════════════════════════
   LAYOUT
══════════════════════════════════════ */
.container    { max-width: 900px;  margin: 0 auto; padding: 72px 28px; }
.container-sm { max-width: 720px;  margin: 0 auto; padding: 72px 28px; }
.container-xs { max-width: 520px;  margin: 0 auto; padding: 72px 28px; }

/* ══════════════════════════════════════
   HERO SECTION
══════════════════════════════════════ */
.hero {
  text-align: center;
  padding: 48px 0 56px;
}
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(245,184,65,0.1);
  border: 1px solid rgba(245,184,65,0.25);
  color: var(--gold);
  font-size: 0.75rem;
  font-weight: 600;
  padding: 7px 18px;
  border-radius: 100px;
  margin-bottom: 24px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.hero h1 {
  font-size: clamp(2.2rem, 5.5vw, 3.8rem);
  font-weight: 800;
  margin-bottom: 20px;
}
.hero p {
  font-size: 1.1rem;
  color: var(--muted);
  max-width: 560px;
  margin: 0 auto 32px;
  line-height: 1.75;
}

/* ══════════════════════════════════════
   GLASS CARDS
══════════════════════════════════════ */
.card {
  background: var(--glass);
  border: 1px solid var(--glass-b);
  border-radius: 20px;
  padding: 28px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s;
}
.card:hover {
  border-color: var(--glass-bh);
  transform: translateY(-3px);
  box-shadow: 0 16px 40px rgba(0,0,0,0.3), 0 0 0 1px rgba(245,184,65,0.08);
}
.card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 20px;
  margin: 36px 0;
}

/* ══════════════════════════════════════
   BUTTONS
══════════════════════════════════════ */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 15px 28px;
  border-radius: 14px;
  font-weight: 600;
  font-size: 0.95rem;
  text-decoration: none;
  cursor: pointer;
  border: none;
  transition: transform 0.2s, box-shadow 0.2s, filter 0.2s;
  letter-spacing: 0.01em;
}
.btn:hover { transform: translateY(-2px); filter: brightness(1.1); }

.btn-red {
  background: linear-gradient(135deg, var(--red) 0%, #a8312a 100%);
  color: var(--white);
  box-shadow: 0 4px 20px rgba(212,78,69,0.35);
}
.btn-red:hover { box-shadow: 0 8px 32px rgba(212,78,69,0.55); }

.btn-gold {
  background: linear-gradient(135deg, var(--gold-lt) 0%, var(--gold) 50%, var(--gold-dk) 100%);
  color: #1a0a00;
  box-shadow: 0 4px 20px rgba(245,184,65,0.3);
  font-weight: 700;
}
.btn-gold:hover { box-shadow: 0 8px 32px rgba(245,184,65,0.5); }

.btn-glass {
  background: var(--glass);
  border: 1px solid var(--glass-b);
  color: var(--muted);
  backdrop-filter: blur(8px);
}
.btn-glass:hover { border-color: var(--glass-bh); color: var(--white); }

/* ══════════════════════════════════════
   PROSE (BLOG / REVIEW CONTENT)
══════════════════════════════════════ */
.prose {
  font-size: 1.05rem;
  color: rgba(255,248,240,0.8);
  line-height: 1.8;
}
.prose h2 {
  font-size: 1.7rem;
  font-weight: 700;
  color: var(--white);
  margin: 52px 0 18px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(245,184,65,0.1);
}
.prose h2:first-child { margin-top: 0; }
.prose h3 {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--white);
  margin: 36px 0 14px;
}
.prose p { margin-bottom: 22px; }
.prose ul, .prose ol { margin: 0 0 22px 28px; }
.prose li { margin-bottom: 10px; line-height: 1.7; }
.prose strong { color: var(--white); font-weight: 600; }
.prose a { color: var(--gold); text-decoration: none; border-bottom: 1px solid rgba(245,184,65,0.3); transition: border-color 0.2s; }
.prose a:hover { border-color: var(--gold); }
.prose blockquote {
  border-left: 3px solid var(--gold);
  padding: 16px 24px;
  background: linear-gradient(135deg, rgba(245,184,65,0.06), rgba(212,78,69,0.04));
  border-radius: 0 12px 12px 0;
  margin: 28px 0;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-style: italic;
  font-size: 1.1rem;
  color: rgba(255,248,240,0.9);
  line-height: 1.65;
}
.prose code {
  background: rgba(245,184,65,0.1);
  border: 1px solid rgba(245,184,65,0.15);
  color: var(--gold);
  padding: 2px 8px;
  border-radius: 6px;
  font-size: 0.9em;
}

/* ══════════════════════════════════════
   TAGS & BADGES
══════════════════════════════════════ */
.tag {
  display: inline-block;
  background: rgba(245,184,65,0.1);
  border: 1px solid rgba(245,184,65,0.2);
  color: var(--gold);
  font-size: 0.7rem;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 100px;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}
.tag-red   { background: rgba(212,78,69,0.12); border-color: rgba(212,78,69,0.25); color: var(--red-lt); }
.tag-green { background: rgba(39,174,96,0.12); border-color: rgba(39,174,96,0.25); color: #4cd88a; }

/* ══════════════════════════════════════
   DIVIDER
══════════════════════════════════════ */
.divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(245,184,65,0.2), transparent);
  margin: 48px 0;
}

/* ══════════════════════════════════════
   RATINGS
══════════════════════════════════════ */
.rating { display: flex; align-items: center; gap: 10px; margin: 8px 0; }
.stars   { color: var(--gold); font-size: 1rem; letter-spacing: 3px; }
.rating-num { font-size: 0.85rem; color: var(--muted); }

/* ══════════════════════════════════════
   SCORE BOX
══════════════════════════════════════ */
.score-box {
  background: linear-gradient(135deg, rgba(245,184,65,0.07), rgba(212,78,69,0.05));
  border: 1px solid rgba(245,184,65,0.18);
  border-radius: 20px;
  padding: 36px 28px;
  text-align: center;
  margin: 36px 0;
  backdrop-filter: blur(10px);
}
.score-num   { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 4rem; font-weight: 800; color: var(--gold); line-height: 1; }
.score-label { font-size: 0.75rem; color: var(--muted); text-transform: uppercase; letter-spacing: 0.1em; margin-top: 6px; }

/* ══════════════════════════════════════
   PROS / CONS
══════════════════════════════════════ */
.pros-cons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin: 28px 0;
}
.pros, .cons {
  background: var(--glass);
  border: 1px solid var(--glass-b);
  border-radius: 16px;
  padding: 22px;
  backdrop-filter: blur(8px);
}
.pros { border-color: rgba(76,216,138,0.15); }
.cons { border-color: rgba(212,78,69,0.15); }
.pros h4 { color: #4cd88a; font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.07em; margin-bottom: 14px; }
.cons h4 { color: var(--red-lt); font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.07em; margin-bottom: 14px; }
.pros li, .cons li { list-style: none; font-size: 0.9rem; color: rgba(255,248,240,0.78); margin-bottom: 9px; display: flex; gap: 8px; align-items: flex-start; }

/* ══════════════════════════════════════
   INGREDIENT TABLE
══════════════════════════════════════ */
.ingredient-table { width: 100%; border-collapse: collapse; margin: 24px 0; }
.ingredient-table th {
  background: rgba(245,184,65,0.08);
  color: var(--gold);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  padding: 14px 18px;
  text-align: left;
  border-bottom: 1px solid rgba(245,184,65,0.12);
}
.ingredient-table td {
  padding: 13px 18px;
  border-bottom: 1px solid rgba(255,248,240,0.04);
  font-size: 0.9rem;
  color: rgba(255,248,240,0.78);
}
.ingredient-table tr:last-child td { border-bottom: none; }
.ingredient-table tr:hover td { background: rgba(245,184,65,0.03); }

/* ══════════════════════════════════════
   CTA BANNER
══════════════════════════════════════ */
.cta-banner {
  background: linear-gradient(135deg, rgba(212,78,69,0.12) 0%, rgba(245,184,65,0.07) 100%);
  border: 1px solid rgba(245,184,65,0.18);
  border-radius: 24px;
  padding: 48px 36px;
  text-align: center;
  margin: 48px 0;
  backdrop-filter: blur(10px);
  position: relative;
  overflow: hidden;
}
.cta-banner::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(245,184,65,0.4), transparent);
}
.cta-banner h3 { font-size: 1.65rem; font-weight: 800; margin-bottom: 12px; }
.cta-banner p  { color: var(--muted); margin-bottom: 28px; font-size: 1rem; }

/* ══════════════════════════════════════
   BACK LINK
══════════════════════════════════════ */
.back-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--muted);
  text-decoration: none;
  font-size: 0.85rem;
  margin-bottom: 36px;
  transition: color 0.2s;
}
.back-link:hover { color: var(--gold); }

/* ══════════════════════════════════════
   POST META
══════════════════════════════════════ */
.post-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}

/* ══════════════════════════════════════
   FOOTER
══════════════════════════════════════ */
footer {
  background: rgba(5,3,2,0.9);
  border-top: 1px solid rgba(245,184,65,0.08);
  padding: 44px 28px;
  text-align: center;
  backdrop-filter: blur(10px);
  position: relative;
  z-index: 1;
}
.footer-inner { max-width: 900px; margin: 0 auto; }
.footer-logo {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--gold);
  margin-bottom: 20px;
  letter-spacing: 0.03em;
}
.footer-nav {
  display: flex;
  justify-content: center;
  gap: 28px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}
.footer-nav a { color: rgba(255,248,240,0.35); text-decoration: none; font-size: 0.85rem; transition: color 0.2s; }
.footer-nav a:hover { color: var(--gold); }
.footer-copy { font-size: 0.75rem; color: rgba(255,248,240,0.22); line-height: 1.7; }

/* ══════════════════════════════════════
   SCROLL FADE-IN
══════════════════════════════════════ */
.fade-in {
  opacity: 0;
  transform: translateY(24px);
  animation: fadeUp 0.7s ease forwards;
}
.fade-in:nth-child(1) { animation-delay: 0.05s; }
.fade-in:nth-child(2) { animation-delay: 0.15s; }
.fade-in:nth-child(3) { animation-delay: 0.25s; }
.fade-in:nth-child(4) { animation-delay: 0.35s; }
.fade-in:nth-child(5) { animation-delay: 0.45s; }

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

/* ══════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════ */
@media (max-width: 680px) {
  .nav-links a:not(.nav-cta) { display: none; }
  .pros-cons { grid-template-columns: 1fr; }
  .hero h1   { font-size: 2rem; }
  .container, .container-sm { padding: 48px 20px; }
  .cta-banner { padding: 32px 20px; }
  .orb-1, .orb-2 { width: 300px; height: 300px; }
}
