/* ══════════════════════════════════════════════════════
   PACHARIKA — PREMIUM DESIGN SYSTEM (shared across inner pages)
   Loaded AFTER styles.css. Scoped to body.premium so the
   homepage (body.home-v2) is unaffected.
   ══════════════════════════════════════════════════════ */
:root {
  --terracotta: #b34a24;
  --gold-lt: #e6c07a;
  --cream: #faf3e6;
  --cream-2: #f4e9d6;
  --card: #fffdf8;
  --ink: #3a2418;
  --ink-soft: #6a5a48;
  --black-1: #0e0d0b;
}

body.premium {
  background: var(--cream);
  color: var(--ink);
  background-image: radial-gradient(rgba(179, 74, 36, 0.05) 0.5px, transparent 0.5px);
  background-size: 14px 14px;
}

/* ---- Typography: elegant Cormorant headings ---- */
body.premium h1, body.premium h2, body.premium h3, body.premium h4,
body.premium .section-title, body.premium .page-hero h1,
body.premium .feature-title, body.premium .event-title, body.premium .partner-hero h1 {
  font-family: "Cormorant Garamond", serif;
  font-weight: 600;
  letter-spacing: -0.005em;
}
body.premium .section-title { font-size: clamp(2rem, 4.2vw, 3.2rem); line-height: 1.1; color: var(--maroon); }
body.premium .page-hero h1 { font-family: "Cormorant Garamond", serif; font-weight: 600; }
body.premium h3 { font-size: clamp(1.2rem, 2vw, 1.55rem); color: var(--maroon); line-height: 1.25; }
body.premium p { line-height: 1.85; color: var(--ink-soft); }

/* ---- Eyebrow label ---- */
body.premium .eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: "Cinzel", serif; font-weight: 600; font-size: 0.72rem;
  letter-spacing: 0.32em; text-transform: uppercase; color: var(--terracotta); margin: 0 0 14px;
}
body.premium .eyebrow::before { content: ""; width: 26px; height: 1px; background: linear-gradient(90deg, transparent, var(--gold)); }
body.premium .eyebrow.center { justify-content: center; }
body.premium .eyebrow.center::after { content: ""; width: 26px; height: 1px; background: linear-gradient(90deg, var(--gold), transparent); }
body.premium .eyebrow.on-dark { color: var(--gold-lt); }

/* ---- Heritage Devanagari accent ---- */
body.premium .heritage-accent { font-family: "Rozha One", serif; color: var(--gold); font-weight: 400; }

/* ---- Ornamental flourish ---- */
body.premium .flourish { display: flex; align-items: center; justify-content: center; gap: 12px; margin: 14px auto 0; color: var(--gold); }
body.premium .flourish::before, body.premium .flourish::after { content: ""; width: 40px; height: 1px; background: linear-gradient(90deg, transparent, currentColor); }
body.premium .flourish::after { background: linear-gradient(90deg, currentColor, transparent); }
body.premium .flourish i { width: 7px; height: 7px; border: 1px solid currentColor; transform: rotate(45deg); display: inline-block; }

/* ---- Gold rule: elegant separator ---- */
body.premium .gold-rule {
  height: 1px; border: none; margin: 18px 0 32px;
  background: linear-gradient(90deg, transparent 0%, var(--gold) 30%, var(--gold-lt) 50%, var(--gold) 70%, transparent 100%);
  opacity: 0.6;
}

/* ---- Slim announcement bar + header offset ---- */
.announce {
  position: fixed; top: 0; left: 0; right: 0; z-index: 111; min-height: 34px;
  display: flex; align-items: center; justify-content: center; gap: 14px; padding: 6px 12px; text-align: center;
  background: var(--maroon); color: var(--gold-lt);
  font-family: "Cinzel", serif; font-size: 0.64rem; letter-spacing: 0.22em; text-transform: uppercase;
  border-bottom: 1px solid rgba(201, 146, 42, 0.3);
}
body.premium .topbar { top: 34px; background: rgba(70, 8, 8, 0.96); border-bottom: 1px solid rgba(201, 146, 42, 0.4); backdrop-filter: blur(8px); }
body.premium .brand { font-family: "Rozha One", serif; font-size: 1.15rem; letter-spacing: 0.06em; }
html { scroll-padding-top: 108px; }
@media (max-width: 640px) { .announce { display: none; } body.premium .topbar { top: 0; } html { scroll-padding-top: 74px; } }

/* ---- Animated nav underline (non-shifting) ---- */
body.premium .menu a { position: relative; padding-bottom: 4px; border-bottom: none; }
body.premium .menu a::after {
  content: ""; position: absolute; left: 0; bottom: 0; height: 1.5px; width: 100%;
  background: linear-gradient(90deg, var(--gold), var(--gold-lt));
  transform: scaleX(0); transform-origin: right; transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
body.premium .menu a:hover::after, body.premium .menu a.active::after { transform: scaleX(1); transform-origin: left; }
body.premium .menu a:hover, body.premium .menu a.active { color: #fff; border-bottom: none; }

/* ---- Buttons ---- */
body.premium .btn {
  font-family: "Cinzel", serif; font-size: 0.78rem; letter-spacing: 0.1em; text-transform: uppercase;
  font-weight: 600; border-radius: 999px; position: relative; overflow: hidden;
  transition: transform 0.3s ease, background 0.3s ease, box-shadow 0.3s ease, color 0.3s ease 0.12s;
}
body.premium .btn-primary {
  background: linear-gradient(180deg, #e8c581 0%, #cf9a32 55%, #b8811d 100%); color: #2a1200; border-color: #d9a94a;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35), 0 10px 24px -6px rgba(201, 146, 42, 0.45), 0 2px 6px rgba(92, 10, 10, 0.18);
}
body.premium .btn-primary:hover { background: linear-gradient(180deg, #f0d197 0%, #d9a545 60%, #c48f28 100%); transform: translateY(-3px); }
body.premium .btn-outline { border: 1px solid rgba(92, 10, 10, 0.4); color: var(--maroon); background: transparent; }
body.premium .btn-outline:hover { background: rgba(92, 10, 10, 0.06); transform: translateY(-3px); }
body.premium .btn-amazon {
  background: linear-gradient(180deg, #ffb43f, #ff9900); color: #241000; border-color: #e88a00;
  box-shadow: 0 6px 18px -4px rgba(255, 153, 0, 0.4);
}
body.premium .btn-amazon:hover { transform: translateY(-3px); box-shadow: 0 10px 28px -4px rgba(255, 153, 0, 0.5); }
body.premium .btn-ghost {
  border: 1px solid rgba(201, 146, 42, 0.4); color: var(--ink); background: transparent;
  font-family: "Cinzel", serif; font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase;
}
body.premium .btn-ghost:hover { background: rgba(201, 146, 42, 0.08); border-color: var(--gold); transform: translateY(-2px); }

/* ---- Cards / panels: layered premium depth ---- */
body.premium .panel, body.premium .feature-card, body.premium .product-card, body.premium .benefit-card, body.premium .quality-card, body.premium .info-card {
  background: linear-gradient(180deg, #fffefb 0%, #fdf6ea 100%);
  border: 1px solid rgba(201, 146, 42, 0.28); border-radius: 6px;
  box-shadow: 0 1px 1px rgba(60, 10, 10, 0.05), 0 16px 34px -12px rgba(92, 10, 10, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.7);
}
body.premium .panel { padding: clamp(28px, 4vw, 44px); }
body.premium .feature-card:hover, body.premium .product-card:hover {
  transform: translateY(-6px); border-color: var(--gold);
  box-shadow: 0 2px 3px rgba(60, 10, 10, 0.08), 0 40px 60px -16px rgba(92, 10, 10, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

/* ---- Forms: refined inputs ---- */
body.premium input, body.premium textarea, body.premium select {
  background: #fffdf8; border: 1px solid rgba(201, 146, 42, 0.35); border-radius: 6px; color: var(--ink);
  font-family: "Lato", sans-serif; font-size: 1rem; padding: 13px 16px;
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}
body.premium textarea { min-height: 130px; resize: vertical; }
body.premium input:focus, body.premium textarea:focus, body.premium select:focus {
  outline: none; border-color: var(--gold); box-shadow: 0 0 0 3px rgba(201, 146, 42, 0.18);
}
body.premium label {
  font-family: "Cinzel", serif; font-size: 0.72rem; font-weight: 600;
  letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink); display: block; margin-bottom: 6px;
}
body.premium .contact-form label { margin-top: 16px; }
body.premium .contact-form label:first-of-type { margin-top: 0; }
body.premium .contact-form input, body.premium .contact-form textarea { width: 100%; margin-bottom: 4px; }
body.premium .contact-form .btn { margin-top: 20px; width: 100%; }

/* ---- Keyboard focus ---- */
body.premium a:focus-visible, body.premium button:focus-visible { outline: 2px solid var(--gold-lt); outline-offset: 3px; border-radius: 6px; }


/* ══════════════════════════════════════
   CINEMATIC PAGE HERO
   ══════════════════════════════════════ */
body.premium .page-hero {
  padding: clamp(78px, 12vw, 150px) 0 clamp(46px, 7vw, 82px);
  background:
    radial-gradient(circle at 50% 16%, rgba(212, 169, 104, 0.18), transparent 55%),
    linear-gradient(160deg, #5c0a0a 0%, #3a0808 62%, #240404 100%);
  position: relative; overflow: hidden; text-align: center;
  border-bottom: 1px solid rgba(201, 146, 42, 0.3); color: #fff3e0;
}
body.premium .page-hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(ellipse 60% 40% at 20% 80%, rgba(179, 74, 36, 0.12), transparent),
    radial-gradient(ellipse 50% 30% at 80% 20%, rgba(212, 169, 104, 0.08), transparent);
}
body.premium .page-hero::after {
  content: ""; position: absolute; bottom: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201, 146, 42, 0.5), transparent);
}
body.premium .page-hero h1 { color: #fff8ef; font-size: clamp(2.2rem, 6vw, 4rem); position: relative; margin-bottom: 12px; }
body.premium .page-hero p, body.premium .page-hero .section-subtitle { color: rgba(255, 243, 224, 0.82); position: relative; font-size: 1.1rem; max-width: 540px; margin-left: auto; margin-right: auto; }
body.premium .page-hero .eyebrow { color: var(--gold-lt); justify-content: center; }
body.premium .page-hero .eyebrow::before { background: linear-gradient(90deg, transparent, var(--gold-lt)); }
body.premium .page-hero .eyebrow::after { content: ""; width: 26px; height: 1px; background: linear-gradient(90deg, var(--gold-lt), transparent); }
body.premium .page-hero .gold-rule { margin-left: auto; margin-right: auto; }
body.premium .page-hero .btn-outline { color: #fff3e0; border-color: rgba(230, 192, 122, 0.5); }
body.premium .page-hero .btn-outline:hover { background: rgba(255, 248, 239, 0.14); }
body.premium .page-hero .product-tags { position: relative; margin-top: 18px; display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; }

/* Section rhythm */
body.premium .section { padding: clamp(52px, 7vw, 100px) 0; }


/* ══════════════════════════════════════
   DETAIL LAYOUT (image + panel side-by-side)
   ══════════════════════════════════════ */
body.premium .detail-layout { gap: clamp(32px, 4vw, 56px); }
body.premium .detail-layout .panel { padding: clamp(28px, 3.5vw, 48px); }
body.premium .detail-layout .panel h3 { margin-top: 24px; }
body.premium .detail-layout .panel h3:first-of-type { margin-top: 0; }

/* Tag list (product detail) */
body.premium .tag-list {
  list-style: none; padding: 0; margin: 0 0 24px; display: flex; flex-wrap: wrap; gap: 8px;
}
body.premium .tag-list li {
  font-family: "Cinzel", serif; font-size: 0.62rem; letter-spacing: 0.1em; text-transform: uppercase;
  padding: 5px 14px; border-radius: 999px;
  border: 1px solid rgba(201, 146, 42, 0.4); color: var(--terracotta); background: rgba(201, 146, 42, 0.06);
}


/* ══════════════════════════════════════
   FRAMED IMAGERY
   ══════════════════════════════════════ */
body.premium .image-frame {
  border: 1px solid rgba(201, 146, 42, 0.4); border-radius: 4px;
  box-shadow: 0 26px 52px -22px rgba(92, 10, 10, 0.42); overflow: hidden;
  position: relative;
}
body.premium .image-frame::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
  border-radius: inherit;
}
body.premium .page-banner-wrap { position: relative; }
body.premium .page-banner {
  border-radius: 4px;
  box-shadow: 0 30px 60px -24px rgba(92, 10, 10, 0.4);
}


/* ══════════════════════════════════════
   PRODUCT CARDS (products grid)
   ══════════════════════════════════════ */
body.premium .product-card, body.premium .product-card-lite {
  background: linear-gradient(180deg, #fffefb 0%, #fdf6ea 100%);
  border: 1px solid rgba(201, 146, 42, 0.28); border-radius: 5px;
  box-shadow: 0 1px 1px rgba(60, 10, 10, 0.05), 0 16px 34px -12px rgba(92, 10, 10, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.7);
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.5s, border-color 0.5s;
  overflow: hidden;
}
body.premium .product-card:hover, body.premium .product-card-lite:hover {
  transform: translateY(-8px); border-color: var(--gold);
  box-shadow: 0 2px 3px rgba(60, 10, 10, 0.08), 0 40px 60px -16px rgba(92, 10, 10, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.7);
}
body.premium .product-content { padding: clamp(18px, 2.5vw, 28px); }
body.premium .product-content h3 { margin-top: 0; margin-bottom: 6px; }
body.premium .product-content p { font-size: 0.92rem; margin: 0 0 6px; }
body.premium .product-content .btn { margin-top: 12px; display: inline-block; }
body.premium .product-content .btn + .btn { margin-left: 8px; }


/* ══════════════════════════════════════
   CONTENT CARDS (highlights, benefits, detail blocks, lifestyle)
   ══════════════════════════════════════ */
body.premium .highlight-card, body.premium .benefit-card, body.premium .related-card,
body.premium .lifestyle-item, body.premium .detail-block, body.premium .nutrition-panel, body.premium .quality-card {
  background: linear-gradient(180deg, #fffefb 0%, #fdf6ea 100%);
  border: 1px solid rgba(201, 146, 42, 0.25); border-radius: 5px;
  box-shadow: 0 1px 1px rgba(60, 10, 10, 0.05), 0 14px 30px -12px rgba(92, 10, 10, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.7);
  transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;
}
body.premium .highlight-card:hover, body.premium .benefit-card:hover, body.premium .related-card:hover, body.premium .lifestyle-item:hover {
  transform: translateY(-6px); border-color: var(--gold); box-shadow: 0 30px 50px -18px rgba(92, 10, 10, 0.22);
}
body.premium .highlight-card { padding: clamp(22px, 3vw, 32px); }
body.premium .highlight-card strong {
  display: block; margin-bottom: 8px;
  font-family: "Cormorant Garamond", serif; font-size: 1.15rem; font-weight: 700; color: var(--maroon);
}
body.premium .detail-block { padding: clamp(22px, 3vw, 32px); }
body.premium .detail-block h3 { margin-top: 0; margin-bottom: 12px; font-size: 1.2rem; }
body.premium .detail-block ul { padding-left: 18px; margin: 0; }
body.premium .detail-block li { margin-bottom: 8px; line-height: 1.7; color: var(--ink-soft); }
body.premium .detail-block li::marker { color: var(--gold); }
body.premium .nutrition-panel { padding: clamp(22px, 3vw, 32px); }
body.premium .nutrition-panel h3 { margin-top: 0; }

/* Lifestyle gallery */
body.premium .lifestyle-gallery h3 { text-align: center; }
body.premium .lifestyle-gallery .lifestyle-intro { text-align: center; max-width: 520px; margin: 0 auto 28px; }
body.premium .lifestyle-item { overflow: hidden; }
body.premium .lifestyle-item img { transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1); }
body.premium .lifestyle-item:hover img { transform: scale(1.05); }
body.premium .lifestyle-item figcaption {
  padding: 14px 18px; font-size: 0.88rem; color: var(--ink-soft);
  border-top: 1px solid rgba(201, 146, 42, 0.2);
}

/* Gold heritage pill tags */
body.premium .product-tag {
  font-family: "Cinzel", serif; font-size: 0.6rem; letter-spacing: 0.12em; text-transform: uppercase;
  color: #fff; background: var(--terracotta); padding: 4px 11px; border-radius: 999px; display: inline-block;
}


/* ══════════════════════════════════════
   SCROLL REVEAL ANIMATION
   ══════════════════════════════════════ */
body.premium .reveal {
  opacity: 0; transform: translateY(32px);
  transition: opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1), transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}
body.premium .reveal.show { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) {
  body.premium .reveal { opacity: 1; transform: none; transition: none; }
}


/* ══════════════════════════════════════
   QUALITY PAGE — photo journey stagger
   ══════════════════════════════════════ */
body.premium .quality-cards { gap: clamp(16px, 2vw, 24px); }
body.premium .quality-cards .panel {
  text-align: center; padding: clamp(26px, 3vw, 38px) clamp(18px, 2vw, 28px);
  position: relative;
}
body.premium .quality-cards .panel::before {
  content: ""; position: absolute; top: 0; left: 50%; transform: translateX(-50%);
  width: 40px; height: 3px; border-radius: 2px;
  background: linear-gradient(90deg, var(--gold), var(--gold-lt));
}
body.premium .quality-cards .panel h3 { margin-top: 16px; }


/* ══════════════════════════════════════
   STORY PAGE — enhanced panels
   ══════════════════════════════════════ */
body.premium .detail-layout .panel p { font-size: 1.02rem; }
body.premium .detail-layout article.panel h3:not(:first-of-type) { margin-top: 28px; padding-top: 24px; border-top: 1px solid rgba(201, 146, 42, 0.18); }


/* ══════════════════════════════════════
   CONTACT PAGE — refined form layout
   ══════════════════════════════════════ */
body.premium .detail-layout > .panel:last-child h3 { margin-top: 0; }
body.premium .detail-layout > .panel:last-child p { font-size: 0.95rem; }
body.premium .detail-layout > .panel:last-child strong { color: var(--ink); font-family: "Cinzel", serif; font-size: 0.68rem; letter-spacing: 0.06em; text-transform: uppercase; }


/* ══════════════════════════════════════
   PARTNER PAGE — font fix + premium polish
   ══════════════════════════════════════ */
body.premium .partner-hero h1 { font-family: "Cormorant Garamond", serif; }
body.premium .partner-form-card h3 { font-family: "Cormorant Garamond", serif; }
body.premium .benefit-card h4 { font-family: "Cormorant Garamond", serif; font-weight: 600; }
body.premium .partner-cta h2 { font-family: "Cormorant Garamond", serif; }
body.premium .partner-badge {
  font-family: "Cinzel", serif; font-size: 0.62rem; letter-spacing: 0.18em;
}
body.premium .benefit-icon {
  background: linear-gradient(135deg, var(--terracotta), var(--maroon));
  border-radius: 12px;
}


/* ══════════════════════════════════════
   PREMIUM SECTION DIVIDERS
   ══════════════════════════════════════ */
body.premium main > .section + .section { position: relative; }
body.premium main > .section + .section::before {
  content: ""; display: block; width: 60px; height: 1px; margin: 0 auto;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  position: absolute; top: 0; left: 50%; transform: translateX(-50%);
}


/* ══════════════════════════════════════
   IMAGE CAROUSEL — premium treatment
   ══════════════════════════════════════ */
body.premium .image-carousel { background: #f8f0e0; }
body.premium .sym-carousel { border-radius: 4px; }


/* ══════════════════════════════════════
   PRODUCT DETAIL EXTRAS
   ══════════════════════════════════════ */
body.premium .product-detail-extra { background: var(--cream-2); border-top: 1px solid rgba(201, 146, 42, 0.15); }
body.premium .highlights-grid { gap: clamp(14px, 2vw, 20px); }
body.premium .detail-blocks { gap: clamp(14px, 2vw, 20px); margin-top: clamp(28px, 3vw, 44px); }


/* ══════════════════════════════════════
   PREMIUM FOOTER (matches homepage)
   ══════════════════════════════════════ */
body.premium .footer {
  background: #0e0d0b; color: rgba(233, 220, 198, 0.72);
  padding: 64px 0 30px; border-top: 1px solid rgba(201, 146, 42, 0.28);
  position: relative; overflow: hidden;
}
body.premium .footer::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(circle at 15% 0%, rgba(212, 169, 104, 0.10), transparent 55%),
    radial-gradient(circle at 85% 100%, rgba(179, 74, 36, 0.06), transparent 50%);
}
body.premium .footer-grid { position: relative; z-index: 1; }
body.premium .footer h4 { font-family: "Cinzel", serif; font-size: 0.72rem; font-weight: 600; letter-spacing: 0.24em; text-transform: uppercase; color: var(--gold-lt); margin-bottom: 12px; }
body.premium .footer p { line-height: 1.9; }
body.premium .footer a { color: rgba(233, 220, 198, 0.72); transition: color 0.25s ease; }
body.premium .footer a:hover { color: var(--gold-lt); }
body.premium .copyright { color: rgba(233, 220, 198, 0.5); border-top: 1px solid rgba(201, 146, 42, 0.18); padding-top: 24px; margin-top: 40px; }


/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 768px) {
  body.premium .page-hero { padding: clamp(60px, 10vw, 100px) 0 clamp(36px, 5vw, 56px); }
  body.premium .page-hero h1 { font-size: clamp(1.8rem, 7vw, 2.6rem); }
  body.premium .panel { padding: clamp(20px, 4vw, 32px); }
  body.premium .detail-layout .panel { padding: clamp(20px, 4vw, 32px); }
  body.premium .highlight-card, body.premium .detail-block { padding: clamp(18px, 3vw, 26px); }
  body.premium .product-content .btn { display: block; text-align: center; }
  body.premium .product-content .btn + .btn { margin-left: 0; margin-top: 8px; }
}
