/* ========================================================================
   LEGENDSONLY.SHOP — MASTER STYLESHEET (DARK LUXURY EDITION)
   Every Thread Has A Story
   ======================================================================== */

:root {
  /* DARK LUXURY PALETTE */
  --black: #08070A;
  --ink: #0F0D11;
  --ink-soft: #14111A;
  --ink-light: #1C1822;
  --ink-border: #2A2530;

  /* GOLD SPECTRUM — matches fox logo */
  --gold: #D4A024;
  --gold-deep: #A77C18;
  --gold-bright: #FFD96B;
  --gold-soft: #E8B947;
  --gold-pale: #F5DE91;

  /* COPPER FIRE */
  --ember: #E8741F;
  --ember-glow: #FF8C2E;
  --ember-deep: #B85510;

  /* TEXT */
  --white: #FFFFFF;
  --ivory: #F5F1E8;
  --muted: #A39B8C;
  --muted-soft: #6E6759;
  --line: rgba(212, 160, 36, 0.15);
  --line-strong: rgba(212, 160, 36, 0.3);

  --crimson: #C8404A;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  background: var(--ink);
  color: var(--ivory);
  font-family: 'Cormorant Garamond', serif;
  overflow-x: hidden;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
}
body::before {
  content: '';
  position: fixed; inset: 0;
  pointer-events: none; z-index: 9999;
  opacity: 0.06;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  mix-blend-mode: overlay;
}

img { max-width: 100%; display: block; }
button { font-family: inherit; }

/* ========== HEADER ========== */
header {
  background: rgba(15, 13, 17, 0.92);
  border-bottom: 1px solid var(--line);
  position: sticky; top: 0; z-index: 100;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.header-top {
  position: relative;
  padding: 24px 24px 16px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.logo-wrap { display: inline-flex; align-items: center; justify-content: center; }
.logo-wrap img {
  height: 200px;
  width: auto;
  max-width: 100%;
  display: block;
  transition: transform 0.4s;
}
.logo-wrap:hover img { transform: scale(1.02); }

.header-actions {
  position: absolute;
  top: 50%; right: 24px;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  gap: 10px;
}
.nav-icon {
  width: 46px; height: 46px;
  border: 1px solid var(--line-strong);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  color: var(--ivory);
  cursor: pointer;
  text-decoration: none;
  transition: all 0.3s;
  position: relative;
}
.nav-icon:hover {
  background: var(--gold);
  color: var(--ink);
  border-color: var(--gold);
  box-shadow: 0 0 20px rgba(212, 160, 36, 0.4);
  transform: translateY(-2px);
}
.nav-icon svg { width: 18px; height: 18px; }

.menu-toggle {
  display: none;
  position: absolute;
  top: 50%; left: 20px;
  transform: translateY(-50%);
  width: 46px; height: 46px;
  border: 1px solid var(--line-strong);
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 4px;
}
.menu-toggle span {
  display: block;
  width: 18px; height: 2px;
  background: var(--gold);
}

.header-menu {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0;
  padding: 18px 24px 22px;
  font-family: 'Cinzel', serif;
  font-size: 17px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-weight: 500;
  border-top: 1px solid var(--line);
  flex-wrap: wrap;
}
.header-menu a {
  color: var(--ivory);
  text-decoration: none;
  position: relative;
  padding: 8px 24px;
  transition: color 0.3s;
  white-space: nowrap;
}
.header-menu a::after {
  content: '';
  position: absolute;
  left: 24px; right: 24px;
  bottom: 2px;
  height: 2px;
  background: linear-gradient(90deg, var(--gold-bright), var(--gold), var(--ember));
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.3s ease;
}
.header-menu a:hover,
.header-menu a.active { color: var(--gold-bright); }
.header-menu a:hover::after,
.header-menu a.active::after { transform: scaleX(1); }
.header-menu .menu-dot {
  color: var(--gold);
  font-size: 8px;
  align-self: center;
}

/* ========== FIRE EMBER PARTICLES ========== */
.ember-particle {
  position: absolute;
  width: 5px; height: 5px;
  background: var(--ember);
  border-radius: 50%;
  box-shadow:
    0 0 12px var(--ember),
    0 0 24px var(--ember-glow),
    0 0 36px rgba(232, 116, 31, 0.7);
  animation: float-up 9s infinite ease-in;
  opacity: 0; z-index: 1;
  pointer-events: none;
}
.ember-particle.small { width: 3px; height: 3px; animation-duration: 11s; }
.ember-particle.gold {
  background: var(--gold-bright);
  box-shadow:
    0 0 12px var(--gold),
    0 0 26px var(--gold-bright),
    0 0 38px rgba(255, 217, 107, 0.7);
}
@keyframes float-up {
  0% { transform: translateY(0) translateX(0) scale(1); opacity: 0; }
  15% { opacity: 1; }
  50% { transform: translateY(-50vh) translateX(20px) scale(1.1); opacity: 0.95; }
  100% { transform: translateY(-100vh) translateX(50px) scale(0.3); opacity: 0; }
}

/* ========== SECTIONS / COMMON ========== */
section { padding: 90px 24px; position: relative; }
.container { max-width: 1400px; margin: 0 auto; }
.section-head { text-align: center; margin-bottom: 60px; }
.section-eyebrow {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: var(--gold-bright);
  margin-bottom: 16px;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  font-weight: 500;
}
.section-eyebrow::before, .section-eyebrow::after {
  content: '◆'; color: var(--gold); font-size: 8px;
}
.section-title {
  font-family: 'Cinzel', serif;
  font-weight: 500;
  font-size: clamp(28px, 4.5vw, 54px);
  line-height: 1.15;
  color: var(--ivory);
  margin-bottom: 16px;
}
.section-title em {
  background: linear-gradient(180deg, var(--gold-bright) 0%, var(--gold) 60%, var(--gold-deep) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
}
.section-sub {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: clamp(16px, 1.5vw, 19px);
  color: var(--muted);
  max-width: 620px;
  margin: 0 auto;
  line-height: 1.6;
}

/* ========== BUTTONS ========== */
.btn {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  font-weight: 600;
  padding: 18px 32px;
  border: none;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  position: relative;
  overflow: hidden;
  white-space: nowrap;
}
.btn-primary {
  background: linear-gradient(135deg, var(--gold-bright), var(--gold) 60%, var(--gold-deep));
  color: var(--ink);
  border: 1px solid var(--gold);
  box-shadow: 0 8px 24px rgba(212, 160, 36, 0.3);
}
.btn-primary::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(135deg, var(--ember), var(--gold-bright));
  opacity: 0;
  transition: opacity 0.4s;
}
.btn-primary span { position: relative; z-index: 1; }
.btn-primary:hover::before { opacity: 1; }
.btn-primary:hover {
  border-color: var(--ember);
  box-shadow: 0 12px 32px rgba(232, 116, 31, 0.45);
  transform: translateY(-2px);
}
.btn-ghost {
  background: transparent;
  color: var(--ivory);
  border: 1px solid var(--gold);
}
.btn-ghost:hover {
  border-color: var(--gold-bright);
  color: var(--gold-bright);
  background: rgba(212, 160, 36, 0.08);
  box-shadow: 0 8px 24px rgba(212, 160, 36, 0.2);
}

/* ========== PRODUCT CARD ========== */
.product-card {
  background: var(--ink-soft);
  border: 1px solid var(--line);
  overflow: hidden;
  cursor: pointer;
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.product-card:hover {
  border-color: var(--gold);
  transform: translateY(-6px);
  box-shadow: 0 30px 60px -20px rgba(212, 160, 36, 0.4);
}
.product-image {
  aspect-ratio: 1 / 1;
  width: 100%;
  background: linear-gradient(135deg, var(--ink-light) 0%, var(--ink-soft) 100%);
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-image::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(circle at 30% 30%, rgba(232, 116, 31, 0.18), transparent 50%);
}
.product-mockup {
  width: 65%;
  aspect-ratio: 1;
  background: var(--ivory);
  border-radius: 8px;
  position: relative;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Cinzel', serif;
  color: var(--ink);
  font-size: 32px;
  transition: transform 0.6s;
}
.product-card:hover .product-mockup { transform: scale(1.05) rotate(-2deg); }
.product-badge {
  position: absolute;
  top: 14px; left: 14px;
  background: var(--ink);
  color: var(--gold-bright);
  padding: 5px 12px;
  font-family: 'Inter', sans-serif;
  font-size: 9px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  border: 1px solid var(--gold);
  z-index: 2;
  font-weight: 600;
}
.product-badge.crimson { color: var(--ember); border-color: var(--ember); }
.product-wish {
  position: absolute;
  top: 14px; right: 14px;
  width: 36px; height: 36px;
  border-radius: 50%;
  background: rgba(15, 13, 17, 0.85);
  border: 1px solid var(--line-strong);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s;
  z-index: 2;
  backdrop-filter: blur(8px);
}
.product-wish:hover { background: var(--ember); border-color: var(--ember); }
.product-wish:hover svg { color: var(--white); }
.product-wish svg { width: 16px; height: 16px; color: var(--gold); transition: color 0.3s; }
.product-info {
  padding: 20px 20px 0;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.product-cat {
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--gold-bright);
  margin-bottom: 8px;
  font-weight: 600;
}
.product-name {
  font-family: 'Cinzel', serif;
  font-size: 18px;
  font-weight: 500;
  color: var(--ivory);
  margin-bottom: 8px;
  letter-spacing: 0.02em;
  line-height: 1.3;
}
.product-tagline {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 15px;
  color: var(--muted);
  line-height: 1.5;
  margin-bottom: 16px;
  flex: 1;
}
.product-foot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-top: 1px solid var(--line);
}
.product-price {
  font-family: 'Cinzel', serif;
  font-size: 20px;
  background: linear-gradient(180deg, var(--gold-bright) 0%, var(--gold) 60%, var(--gold-deep) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-weight: 700;
}
.product-price .currency { font-size: 11px; opacity: 0.8; margin-right: 4px; color: var(--gold); -webkit-text-fill-color: var(--gold); }
.product-rating {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  color: var(--muted);
  letter-spacing: 0.08em;
}
.stars { color: var(--gold-bright); margin-right: 6px; letter-spacing: 0.05em; }

.product-buy {
  margin: 0 20px 20px;
  padding: 15px 18px;
  background: linear-gradient(135deg, var(--gold-bright), var(--gold) 60%, var(--gold-deep));
  color: var(--ink);
  border: 1px solid var(--gold);
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.4s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(212, 160, 36, 0.25);
}
.product-buy::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, var(--ember), var(--gold-bright));
  opacity: 0;
  transition: opacity 0.4s;
}
.product-buy span,
.product-buy svg { position: relative; z-index: 1; }
.product-buy:hover::before { opacity: 1; }
.product-buy:hover { border-color: var(--ember); box-shadow: 0 8px 24px rgba(232, 116, 31, 0.4); }
.product-buy svg { width: 14px; height: 14px; }
.product-buy .amazon-tag {
  background: rgba(15, 13, 17, 0.4);
  color: var(--ink);
  padding: 2px 8px;
  border-radius: 3px;
  font-size: 9px;
  letter-spacing: 0.15em;
  margin-left: 6px;
  font-weight: 800;
}

/* ========== FOOTER ========== */
footer {
  background: var(--black);
  border-top: 1px solid var(--line);
  padding: 70px 24px 28px;
}
.footer-grid {
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
  gap: 50px;
  margin-bottom: 50px;
}
.footer-brand img {
  height: 100px;
  margin-bottom: 20px;
  margin-left: -8px;
}
.footer-brand p {
  color: var(--muted);
  font-style: italic;
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 22px;
  max-width: 340px;
}
.social-row { display: flex; gap: 12px; }
.social-icon {
  width: 42px; height: 42px;
  border: 1px solid var(--line-strong);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--ivory);
  transition: all 0.3s;
  text-decoration: none;
}
.social-icon:hover {
  background: var(--gold);
  color: var(--ink);
  border-color: var(--gold);
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(212, 160, 36, 0.4);
}
.social-icon svg { width: 17px; height: 17px; }

.footer-col h4 {
  font-family: 'Cinzel', serif;
  font-size: 13px;
  color: var(--gold-bright);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-weight: 600;
}
.footer-col ul { list-style: none; }
.footer-col li { margin-bottom: 10px; }
.footer-col a {
  color: var(--muted);
  text-decoration: none;
  font-size: 15px;
  transition: color 0.3s;
  font-family: 'Cormorant Garamond', serif;
}
.footer-col a:hover { color: var(--gold-bright); }

.contact-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  color: var(--muted);
  font-size: 14px;
  margin-bottom: 12px;
  font-family: 'Inter', sans-serif;
  line-height: 1.5;
  word-break: break-word;
}
.contact-item a { color: var(--muted); text-decoration: none; transition: color 0.3s; }
.contact-item a:hover { color: var(--gold-bright); }
.contact-item svg {
  width: 16px; height: 16px;
  color: var(--gold);
  flex-shrink: 0;
  margin-top: 2px;
}

.footer-bottom {
  max-width: 1400px;
  margin: 0 auto;
  padding-top: 28px;
  border-top: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 18px;
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  color: var(--muted-soft);
  letter-spacing: 0.05em;
}
.footer-bottom a { color: var(--muted-soft); text-decoration: none; margin-left: 18px; transition: color 0.3s; }
.footer-bottom a:hover { color: var(--gold-bright); }

/* ========== WHATSAPP FLOAT ========== */
.wa-float {
  position: fixed;
  bottom: 24px; right: 24px;
  width: 60px; height: 60px;
  background: #25D366;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  text-decoration: none;
  z-index: 1000;
  box-shadow: 0 8px 24px rgba(37, 211, 102, 0.45);
  transition: all 0.3s;
  animation: wa-pulse 2.5s infinite;
}
.wa-float:hover { transform: scale(1.1); }
.wa-float svg { width: 30px; height: 30px; }
@keyframes wa-pulse {
  0%, 100% { box-shadow: 0 8px 24px rgba(37, 211, 102, 0.45); }
  50% { box-shadow: 0 8px 24px rgba(37, 211, 102, 0.9), 0 0 0 12px rgba(37, 211, 102, 0.15); }
}

/* ========== PAGE HEADER ========== */
.page-header {
  position: relative;
  padding: 100px 24px 80px;
  text-align: center;
  background:
    radial-gradient(circle at 30% 50%, rgba(232, 116, 31, 0.12), transparent 60%),
    radial-gradient(circle at 70% 30%, rgba(212, 160, 36, 0.08), transparent 60%),
    var(--ink-soft);
  border-bottom: 1px solid var(--line);
  overflow: hidden;
}
.breadcrumbs {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 20px;
  font-weight: 500;
  position: relative;
  z-index: 2;
}
.breadcrumbs a {
  color: var(--muted);
  text-decoration: none;
  transition: color 0.3s;
}
.breadcrumbs a:hover { color: var(--gold-bright); }
.breadcrumbs .sep { color: var(--gold); margin: 0 10px; }
.page-title {
  font-family: 'Cinzel', serif;
  font-weight: 500;
  font-size: clamp(34px, 5.5vw, 68px);
  line-height: 1.1;
  color: var(--ivory);
  margin-bottom: 18px;
  position: relative;
  z-index: 2;
}
.page-title em {
  background: linear-gradient(180deg, var(--gold-bright) 0%, var(--gold) 60%, var(--gold-deep) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
}
.page-sub {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: clamp(16px, 1.6vw, 20px);
  color: var(--muted);
  max-width: 680px;
  margin: 0 auto;
  line-height: 1.6;
  position: relative;
  z-index: 2;
}

/* ========== RESPONSIVE ========== */
@media (max-width: 1024px) {
  .logo-wrap img { height: 150px; }
  .header-menu { font-size: 15px; gap: 0; }
  .header-menu a { padding: 8px 18px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 40px; }
}

@media (max-width: 720px) {
  .header-top { padding: 16px 70px 12px; }
  .logo-wrap img { height: 95px; }
  .menu-toggle { display: flex; width: 42px; height: 42px; }
  .header-actions { right: 16px; gap: 8px; }
  .nav-icon { width: 42px; height: 42px; }
  .header-menu {
    display: none;
    flex-direction: column;
    gap: 0;
    padding: 8px 24px 18px;
    font-size: 15px;
    letter-spacing: 0.2em;
  }
  .header-menu.open { display: flex; }
  .header-menu a {
    padding: 14px 0;
    width: 100%;
    text-align: center;
    border-bottom: 1px solid var(--line);
  }
  .header-menu a:last-of-type { border-bottom: none; }
  .header-menu a::after { display: none; }
  .header-menu .menu-dot { display: none; }

  section { padding: 64px 20px; }
  .section-head { margin-bottom: 44px; }
  .section-title { font-size: 28px; }
  .section-sub { font-size: 15px; }

  .page-header { padding: 60px 20px 50px; }
  .page-title { font-size: 34px; }

  .btn { padding: 16px 26px; font-size: 11px; letter-spacing: 0.2em; }

  footer { padding: 56px 20px 24px; }
  .footer-grid { grid-template-columns: 1fr; gap: 36px; margin-bottom: 36px; }
  .footer-brand img { height: 90px; margin-left: 0; }
  .footer-bottom { flex-direction: column; text-align: center; font-size: 11px; gap: 14px; }
  .footer-bottom > div:last-child a { margin: 0 10px; }

  .wa-float { bottom: 18px; right: 18px; width: 54px; height: 54px; }
  .wa-float svg { width: 26px; height: 26px; }
}

@media (max-width: 380px) {
  .header-top { padding: 14px 64px 10px; }
  .logo-wrap img { height: 80px; }
}

/* ============================================================
   QUICK VIEW MODAL
   ============================================================ */
.lo-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(8, 7, 10, 0.85);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  z-index: 2000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  opacity: 0;
  transition: opacity 0.3s;
}
.lo-modal-overlay.open { display: flex; opacity: 1; }

.lo-modal {
  background: var(--ink-soft);
  border: 1px solid var(--line-strong);
  max-width: 920px;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
  position: relative;
  box-shadow: 0 40px 100px -20px rgba(0,0,0,0.8);
  transform: translateY(20px) scale(0.98);
  transition: transform 0.35s cubic-bezier(0.4,0,0.2,1);
}
.lo-modal-overlay.open .lo-modal { transform: translateY(0) scale(1); }

.lo-modal-close {
  position: absolute;
  top: 14px; right: 14px;
  width: 42px; height: 42px;
  border-radius: 50%;
  background: rgba(15,13,17,0.7);
  border: 1px solid var(--line-strong);
  color: var(--ivory);
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
  z-index: 5;
  transition: all 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
}
.lo-modal-close:hover { background: var(--ember); border-color: var(--ember); color: #fff; transform: rotate(90deg); }

.lo-modal-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
}
.lo-modal-media {
  background: linear-gradient(135deg, var(--ink-light), var(--ink-soft));
  position: relative;
  min-height: 420px;
  overflow: hidden;
}
.lo-modal-media::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(circle at 30% 30%, rgba(232,116,31,0.2), transparent 55%);
}
.lo-modal-img {
  position: absolute; inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 140px;
  background-size: cover;
  background-position: center;
}
.lo-modal-body { padding: 44px 40px; }
.lo-modal-cat {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--gold-bright);
  font-weight: 600;
  margin-bottom: 12px;
}
.lo-modal-title {
  font-family: 'Cinzel', serif;
  font-weight: 500;
  font-size: clamp(26px, 3.4vw, 38px);
  line-height: 1.15;
  color: var(--ivory);
  margin-bottom: 14px;
}
.lo-modal-rating {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  color: var(--muted);
  margin-bottom: 18px;
}
.lo-modal-rating .stars { color: var(--gold-bright); font-size: 15px; margin-right: 8px; letter-spacing: 0.08em; }
.lo-modal-tagline {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 19px;
  color: var(--gold-soft);
  line-height: 1.5;
  margin-bottom: 20px;
}
.lo-modal-price {
  font-family: 'Cinzel', serif;
  font-size: 34px;
  font-weight: 700;
  background: linear-gradient(180deg, var(--gold-bright), var(--gold) 60%, var(--gold-deep));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  margin-bottom: 22px;
}
.lo-modal-price .currency { font-size: 15px; -webkit-text-fill-color: var(--gold); color: var(--gold); margin-right: 5px; }
.lo-modal-story {
  font-family: 'Cormorant Garamond', serif;
  font-size: 16px;
  color: var(--muted);
  line-height: 1.7;
  margin-bottom: 28px;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--line);
}
.lo-modal-stories { margin-bottom: 26px; }
.lo-modal-stories-label {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--gold-bright);
  font-weight: 600;
  margin-bottom: 14px;
}
.lo-modal-story-btns {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.lo-story-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 14px 8px;
  border: 1px solid var(--line-strong);
  background: var(--ink-light);
  color: var(--ivory);
  text-decoration: none;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  letter-spacing: 0.08em;
  font-weight: 500;
  transition: all 0.3s;
}
.lo-story-btn svg { width: 22px; height: 22px; transition: transform 0.3s; }
.lo-story-btn:hover { transform: translateY(-3px); }
.lo-story-btn.lo-ig:hover { background: linear-gradient(135deg,#833AB4,#FD1D1D,#FCB045); border-color:transparent; color:#fff; }
.lo-story-btn.lo-tt:hover { background:#000; border-color:#25F4EE; color:#25F4EE; }
.lo-story-btn.lo-yt:hover { background:#FF0000; border-color:#FF0000; color:#fff; }
.lo-story-btn.lo-hidden { display: none; }

.lo-modal-buy {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  padding: 20px;
  background: linear-gradient(135deg, var(--gold-bright), var(--gold) 60%, var(--gold-deep));
  color: var(--ink);
  border: 1px solid var(--gold);
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.4s;
  box-shadow: 0 8px 24px rgba(212,160,36,0.3);
}
.lo-modal-buy:hover { box-shadow: 0 12px 32px rgba(232,116,31,0.5); transform: translateY(-2px); }
.lo-modal-buy svg { width: 18px; height: 18px; }
.lo-modal-buy .amazon-pill {
  background: rgba(15,13,17,0.35);
  padding: 3px 10px;
  border-radius: 4px;
  font-size: 11px;
  letter-spacing: 0.16em;
  font-weight: 800;
}
.lo-modal-buy.lo-hidden { display: none; }

@media (max-width: 720px) {
  .lo-modal-grid { grid-template-columns: 1fr; }
  .lo-modal-media { min-height: 280px; }
  .lo-modal-img { font-size: 96px; }
  .lo-modal-body { padding: 30px 24px; }
  .lo-modal-story-btns { grid-template-columns: 1fr 1fr 1fr; gap: 8px; }
  .lo-story-btn { font-size: 10px; padding: 12px 4px; }
}
