/* ==========================================================================
   THE COVENANT OF PROVISION — RABBI DAVID
   MYSTICAL OBSIDIAN & SACRED GOLD THEME (THE MILLIONAIRE RABBI / RABBI MIRIAM STYLE)
   ========================================================================== */

:root {
  --bg-dark: #020408;
  --bg-deep: #050a14;
  --bg-card: #08101e;
  --bg-card-rec: #0d182e;
  --gold-primary: #d4af37;
  --gold-light: #fae498;
  --gold-bright: #fff2c2;
  --gold-dark: #9a7124;
  --gold-glow: rgba(212, 175, 55, 0.55);
  --gold-border: rgba(212, 175, 55, 0.35);
  --gold-border-strong: rgba(212, 175, 55, 0.75);
  --line: rgba(212, 175, 55, 0.22);
  --ink: #f7f3ea;
  --ink-heading: #ffffff;
  --mute: #aba294;
  --green: #2ecc71;
  --serif: 'Fraunces', 'Playfair Display', Georgia, serif;
  --display: 'Cinzel', Georgia, serif;
  --sans: 'Inter', system-ui, -apple-system, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; }
body {
  margin: 0;
  font: 19px/1.65 var(--serif);
  color: var(--ink);
  background-color: #020408;
  background-image: 
    radial-gradient(ellipse 90% 55% at 50% -8%, rgba(212, 175, 55, 0.22) 0%, rgba(13, 24, 46, 0.65) 45%, transparent 75%),
    radial-gradient(circle at 12% 40%, rgba(184, 137, 47, 0.08) 0%, transparent 45%),
    radial-gradient(circle at 88% 60%, rgba(212, 175, 55, 0.07) 0%, transparent 45%),
    linear-gradient(180deg, #020408 0%, #050a14 35%, #070e1c 70%, #020408 100%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%23d4af37' stroke-width='0.45' stroke-opacity='0.045'%3E%3Cpolygon points='40,10 49,26 67,26 53,37 58,54 40,43 22,54 27,37 13,26 31,26'/%3E%3Cpolygon points='40,70 31,54 13,54 27,43 22,26 40,37 58,26 53,43 67,54 49,54'/%3E%3Ccircle cx='40' cy='40' r='28' stroke-width='0.35' stroke-opacity='0.035'/%3E%3Ccircle cx='40' cy='40' r='38' stroke-width='0.25' stroke-opacity='0.025'/%3E%3C/g%3E%3C/svg%3E");
  background-attachment: fixed;
  -webkit-font-smoothing: antialiased;
  position: relative;
  overflow-x: hidden;
}

img { max-width: 100%; display: block; }
a { color: inherit; }
.wrap { max-width: 1180px; margin: 0 auto; padding: 0 18px; }
.narrow { max-width: 860px; }
.center { text-align: center; }
.note { color: var(--gold-light); font-size: 18px; margin-top: 28px; }
.fine { font: 500 14px/1.5 var(--sans); color: var(--mute); margin: 12px 0 0; }

/* ==========================================================================
   PARTICLES CANVAS BACKGROUND
   ========================================================================== */
#particles-canvas {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
}

/* ==========================================================================
   ⚡ FLASH URGENCY BANNER (TOP)
   ========================================================================== */
.urgency-banner {
  position: sticky;
  top: 0;
  z-index: 60;
  background: linear-gradient(90deg, #050912 0%, #142238 25%, #8c6820 50%, #142238 75%, #050912 100%);
  color: #fff;
  padding: 10px 16px;
  border-bottom: 1.5px solid var(--gold-border-strong);
  box-shadow: 0 4px 20px rgba(0,0,0,0.5), 0 0 15px rgba(212, 175, 55, 0.25);
}
.urgency-banner-in {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px 18px;
  font: 600 14.5px/1.3 var(--sans);
  text-align: center;
}
.ub-tag {
  background: linear-gradient(135deg, #d4af37, #f5d77f);
  color: #0b1324;
  font-weight: 800;
  font-size: 11px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 4px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.3);
}
.ub-text {
  color: #f7f3ea;
  font-size: 14.5px;
}
.ub-strike {
  text-decoration: line-through;
  opacity: .75;
  margin: 0 4px;
}
.ub-timer {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #fcebc7;
  font-weight: 700;
  background: rgba(0,0,0,0.45);
  padding: 4px 11px;
  border-radius: 6px;
  border: 1px solid var(--gold-border);
}
.ub-timer b, .countdown-clock {
  font-family: var(--display);
  font-weight: 800;
  color: #fff;
  letter-spacing: .8px;
  font-variant-numeric: tabular-nums;
  text-shadow: 0 0 8px rgba(212, 175, 55, 0.5);
}
.ub-btn {
  display: inline-block;
  background: linear-gradient(135deg, #d4af37, #b8892f);
  color: #0b1324;
  font-weight: 800;
  font-size: 12.5px;
  padding: 5px 14px;
  border-radius: 6px;
  text-decoration: none;
  transition: transform .15s, box-shadow .15s;
  box-shadow: 0 2px 8px rgba(212, 175, 55, 0.4);
}
.ub-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(212, 175, 55, 0.6);
}

/* ==========================================================================
   HEADER / TOPBAR
   ========================================================================== */
.topbar {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(5, 9, 18, 0.95);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
  color: #fff;
}
.topbar-in {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 68px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  font: 700 14px/1.15 var(--display);
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: #fff;
}
.brand:hover span {
  color: var(--gold-light);
}
.brand small {
  font: 500 11px var(--sans);
  letter-spacing: 1.2px;
  color: var(--gold-light);
  opacity: .9;
}
.brand img {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  object-fit: cover;
  object-position: top;
  box-shadow: 0 0 0 2px var(--gold-primary), 0 0 14px rgba(212, 175, 55, 0.4);
}
.nav {
  display: flex;
  align-items: center;
  gap: 22px;
}
.nav a:not(.btn) {
  display: none;
  font: 600 15px var(--sans);
  text-decoration: none;
  color: var(--ink);
  opacity: .85;
  transition: opacity .2s, color .2s;
}
.nav a:not(.btn):hover {
  opacity: 1;
  color: var(--gold-light);
}

/* ==========================================================================
   BUTTONS & ANIMATED CTA
   ========================================================================== */
.btn {
  display: inline-block;
  border: 0;
  cursor: pointer;
  background: linear-gradient(135deg, #d4af37 0%, #b8892f 50%, #8a641d 100%);
  color: #0b1324 !important;
  text-decoration: none;
  font: 800 17px/1.2 var(--sans);
  padding: 18px 28px;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(212, 175, 55, 0.35);
  transition: transform .15s, box-shadow .15s;
  letter-spacing: 0.3px;
}
.btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(212, 175, 55, 0.55);
}
.btn:focus-visible, input:focus-visible, summary:focus-visible {
  outline: 3px solid var(--gold-primary);
  outline-offset: 3px;
}
.btn-lg { font-size: 19px; padding: 20px 32px; }
.btn-sm { font-size: 14.5px; padding: 11px 18px; box-shadow: 0 4px 14px rgba(212, 175, 55, 0.3); }
.btn-block { display: block; text-align: center; width: 100%; }
.btn-alt {
  background: linear-gradient(135deg, #182744 0%, #0d172a 100%);
  color: #fff !important;
  border: 1.5px solid var(--gold-border);
  box-shadow: 0 6px 20px rgba(0,0,0,0.5);
}
.btn-alt:hover {
  border-color: var(--gold-primary);
  box-shadow: 0 8px 25px rgba(212, 175, 55, 0.25);
}
.btn.busy { opacity: .75; pointer-events: none; }
.btn-ghost {
  font: 600 17px var(--sans);
  color: var(--gold-light);
  text-decoration: none;
  transition: color .2s;
}
.btn-ghost:hover {
  color: #fff;
  text-decoration: underline;
}

/* 🔥 The Animated CTA Movement & Pulse */
.btn-pulse {
  position: relative;
  overflow: hidden;
  animation: btn-gold-attention 3.3s infinite ease-in-out;
}
@keyframes btn-gold-attention {
  0%, 100% {
    transform: scale(1) rotate(0deg);
    box-shadow: 0 8px 24px rgba(212, 175, 55, 0.4);
  }
  15% {
    transform: scale(1.045) rotate(0deg);
    box-shadow: 0 12px 36px rgba(212, 175, 55, 0.75), 0 0 20px rgba(245, 215, 127, 0.6);
  }
  28% {
    transform: scale(1) rotate(0deg);
    box-shadow: 0 8px 24px rgba(212, 175, 55, 0.4);
  }
  68% {
    transform: scale(1.03) rotate(-1.5deg);
    box-shadow: 0 10px 28px rgba(212, 175, 55, 0.55);
  }
  72% {
    transform: scale(1.045) rotate(1.5deg);
    box-shadow: 0 12px 34px rgba(212, 175, 55, 0.7);
  }
  76% {
    transform: scale(1.03) rotate(-1deg);
  }
  82% {
    transform: scale(1) rotate(0deg);
  }
}
.btn-pulse::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -80%;
  width: 50%;
  height: 200%;
  background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.48) 50%, rgba(255,255,255,0) 100%);
  transform: rotate(25deg);
  animation: btn-gold-shimmer 3.8s infinite ease-in-out;
  pointer-events: none;
}
@keyframes btn-gold-shimmer {
  0%, 35% { left: -80%; }
  55%, 100% { left: 150%; }
}
.btn-strike {
  font-size: .8em;
  text-decoration: line-through;
  opacity: .75;
  margin-left: 6px;
  font-weight: 500;
}

/* ==========================================================================
   🔴 LIVE COUNTER & DOT
   ========================================================================== */
.live-counter {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font: 600 14px/1 var(--sans);
  color: var(--gold-light);
  background: rgba(11, 19, 36, 0.9);
  border: 1px solid var(--gold-border);
  padding: 10px 18px;
  border-radius: 50px;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(8px);
}
.center-counter {
  display: flex;
  margin: 0 auto 32px;
  width: fit-content;
}
.live-counter b, .live-counter .viewers-count {
  color: #fff;
  font-weight: 800;
}
.pulse-dot {
  width: 10px;
  height: 10px;
  background: #e63946;
  border-radius: 50%;
  box-shadow: 0 0 0 0 rgba(230, 57, 70, 0.75);
  animation: dot-glow-red 1.8s infinite;
  flex-shrink: 0;
}
@keyframes dot-glow-red {
  0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(230, 57, 70, 0.75); }
  70% { transform: scale(1.15); box-shadow: 0 0 0 9px rgba(230, 57, 70, 0); }
  100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(230, 57, 70, 0); }
}

/* ==========================================================================
   SECTIONS & TYPOGRAPHY
   ========================================================================== */
.sec {
  position: relative;
  z-index: 1;
  padding: 80px 0;
}
.h2 {
  font: 700 clamp(30px, 5.2vw, 46px)/1.15 var(--display);
  color: var(--ink-heading);
  margin: 0 0 20px;
  letter-spacing: 0.5px;
  text-shadow: 0 2px 14px rgba(0,0,0,0.6);
}
.kicker, .eyebrow {
  font: 800 13.5px var(--sans);
  letter-spacing: 3.5px;
  text-transform: uppercase;
  color: var(--gold-light);
  margin: 0 0 14px;
  text-shadow: 0 0 10px rgba(212, 175, 55, 0.4);
}
.sub {
  font-size: 20px;
  color: var(--mute);
  max-width: 760px;
  margin: 0 auto 36px;
}
.big {
  font-size: 21px;
  line-height: 1.7;
  color: #ebe2d3;
}

/* ==========================================================================
   PRIMARY SECTION: TOP OFFERS (AT THE VERY TOP)
   ========================================================================== */
.top-offers {
  padding-top: 48px !important;
  padding-bottom: 84px !important;
  border-bottom: 1px solid var(--line);
  background: radial-gradient(circle at 50% 10%, rgba(212, 175, 55, 0.18) 0%, rgba(12, 22, 42, 0.75) 45%, rgba(3, 5, 10, 0.95) 85%);
  position: relative;
}
.offers {
  display: grid;
  gap: 30px;
  align-items: stretch;
  max-width: 1040px;
  margin: 0 auto;
}
.offer {
  position: relative;
  background: linear-gradient(180deg, #091224 0%, #040813 100%);
  border: 1.5px solid var(--gold-border);
  border-radius: 20px;
  padding: 34px 26px 30px;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.8), 0 0 20px rgba(212, 175, 55, 0.12);
  display: flex;
  flex-direction: column;
  transition: transform .2s, border-color .2s, box-shadow .2s;
}
.offer:hover {
  transform: translateY(-4px);
  border-color: var(--gold-primary);
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.9), 0 0 30px rgba(212, 175, 55, 0.25);
}
.offer h3 {
  font: 700 27px/1.2 var(--display);
  color: #fff;
  margin: 0 0 8px;
  letter-spacing: 0.5px;
}
.offer-what {
  color: var(--gold-light);
  margin: 0 0 14px;
  font-size: 17.5px;
  font-weight: 500;
}
.offer-rec {
  background: linear-gradient(180deg, #0f1c36 0%, #070e1c 100%);
  border: 2px solid var(--gold-primary);
  box-shadow: 0 24px 65px rgba(0, 0, 0, 0.9), 0 0 35px rgba(212, 175, 55, 0.3), inset 0 0 25px rgba(212, 175, 55, 0.08);
}
.offer-rec:hover {
  box-shadow: 0 28px 75px rgba(0, 0, 0, 0.95), 0 0 45px rgba(212, 175, 55, 0.4), inset 0 0 30px rgba(212, 175, 55, 0.12);
}
.ribbon {
  position: absolute;
  top: -18px;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  margin: 0;
  background: linear-gradient(135deg, #d4af37, #f5d77f);
  color: #0b1324;
  font: 800 13px/1 var(--sans);
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 9px 20px;
  border-radius: 30px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.5), 0 0 15px rgba(212, 175, 55, 0.5);
}
.discount-pill {
  display: inline-block;
  background: rgba(212, 175, 55, 0.12);
  color: var(--gold-light);
  font: 800 12px/1 var(--sans);
  letter-spacing: 1.4px;
  text-transform: uppercase;
  padding: 7px 13px;
  border-radius: 20px;
  margin-bottom: 14px;
  border: 1px solid var(--gold-border);
  align-self: flex-start;
}
.rec-pill {
  background: linear-gradient(135deg, #9a7124, #d4af37);
  color: #0b1324;
  border: none;
  font-weight: 800;
}
.anchor {
  display: inline-block;
  margin: 4px 0 0;
  font: 700 15px var(--sans);
  color: #4ade80;
  background: rgba(46, 204, 113, 0.14);
  border: 1px solid rgba(46, 204, 113, 0.3);
  padding: 5px 12px;
  border-radius: 6px;
}
.price {
  font: 700 66px/1 var(--display);
  color: #fff;
  margin: 14px 0 18px;
  text-shadow: 0 0 25px rgba(212, 175, 55, 0.35);
}
.price .cur {
  font-size: 34px;
  vertical-align: top;
  position: relative;
  top: 8px;
  color: var(--gold-light);
}
.price .was {
  font-size: 30px;
  color: #6b778c;
  text-decoration: line-through;
  margin-right: 10px;
  font-weight: 500;
}
.card-timer {
  display: flex;
  align-items: center;
  gap: 8px;
  font: 600 14px/1.3 var(--sans);
  color: #f7e6c4;
  background: rgba(0, 0, 0, 0.45);
  border: 1px solid var(--gold-border);
  border-radius: 8px;
  padding: 9px 13px;
  margin: 6px 0 16px;
}
.card-timer b {
  font-family: var(--display);
  font-weight: 800;
  color: var(--gold-light);
  font-size: 16px;
}
.rec-timer {
  background: rgba(212, 175, 55, 0.12);
  border-color: var(--gold-border-strong);
}

.incl {
  list-style: none;
  padding: 0;
  margin: 0 0 26px;
  flex: 1;
}
.incl li {
  position: relative;
  padding: 11px 0 11px 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 18px;
  line-height: 1.5;
  color: #ded6c8;
}
.incl li b {
  color: #fff;
}
.incl li::before {
  content: '✓';
  position: absolute;
  left: 4px;
  top: 10px;
  color: var(--green);
  font: 800 18px var(--sans);
}
.bonus-list {
  display: block;
  font-size: 15.5px;
  color: var(--gold-light);
  margin-top: 6px;
  line-height: 1.4;
  opacity: .92;
}

.bonus-covers {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  margin: 36px auto 0;
  max-width: 720px;
}
.bonus-covers img {
  width: 74px;
  aspect-ratio: 2/3;
  object-fit: cover;
  border-radius: 4px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.6), 0 0 10px rgba(212, 175, 55, 0.15);
  border: 1px solid var(--gold-border);
}

.guarantee {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  max-width: 840px;
  margin: 40px auto 0;
  background: #0b1324;
  border: 1.5px solid var(--gold-border);
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 12px 35px rgba(0,0,0,0.5);
}
.guarantee h3 {
  font: 700 22px var(--display);
  color: var(--gold-light);
  margin: 0 0 6px;
}
.guarantee p {
  margin: 0;
  font-size: 17.5px;
  color: #d1c8b8;
}
.seal {
  flex: none;
  width: 68px;
  height: 68px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #070c18;
  color: var(--gold-light);
  font: 700 26px var(--display);
  border: 3px solid var(--gold-primary);
  box-shadow: 0 0 18px rgba(212, 175, 55, 0.35);
}

/* ==========================================================================
   HERO (CONTEXT & MYSTICAL TEACHING)
   ========================================================================== */
.hero {
  position: relative;
  color: #fff;
  overflow: hidden;
  background: #070c18;
  border-bottom: 1px solid var(--line);
}
.hero-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: .18;
}
.hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, rgba(4,7,17,.98) 0%, rgba(7,12,24,.88) 50%, rgba(7,12,24,.5) 100%);
}
.hero-in {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 40px;
  padding-top: 60px;
  padding-bottom: 74px;
}
.hero h1 {
  font: 700 clamp(36px, 7vw, 60px)/1.1 var(--display);
  margin: 0 0 20px;
  letter-spacing: 0.5px;
}
.hero h1 span {
  color: var(--gold-light);
  display: block;
  text-shadow: 0 0 20px rgba(212, 175, 55, 0.4);
}
.lead {
  font-size: 21px;
  line-height: 1.65;
  color: #ded6c8;
  margin: 0 0 30px;
  max-width: 640px;
}
.hero-cta {
  display: flex;
  align-items: center;
  gap: 22px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.hero-facts {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
  font: 500 16px var(--sans);
  color: var(--gold-light);
}
.hero-facts b {
  color: #fff;
  font: 700 24px var(--display);
  margin-right: 4px;
}
.hero-book {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.cover-img {
  display: block;
  width: min(320px, 78vw);
  height: auto;
  border-radius: 4px 10px 10px 4px;
  border: 1.5px solid var(--gold-border);
  box-shadow: 0 18px 48px rgba(0,0,0,.75), 0 0 25px rgba(212, 175, 55, 0.25);
}
.badge {
  background: #0b1324;
  color: #ded6c8;
  font: 500 15px/1.45 var(--sans);
  padding: 14px 18px;
  border-radius: 12px;
  margin: 22px 0 0;
  max-width: 320px;
  box-shadow: 0 10px 30px rgba(0,0,0,.6);
  border-left: 5px solid var(--gold-primary);
  border: 1px solid var(--gold-border);
  border-left-width: 5px;
}
.badge b { color: #fff; }

/* ==========================================================================
   PROBLEM / WHY THIS BOOK
   ========================================================================== */
.problem {
  background: rgba(6, 11, 22, 0.95);
  border-bottom: 1px solid var(--line);
}
.problem-box {
  background: #08101e;
  border: 1.5px solid var(--gold-border);
  border-radius: 16px;
  padding: 34px 28px;
  margin-top: 32px;
  box-shadow: 0 14px 40px rgba(0,0,0,0.5);
  text-align: left;
}
.problem-box h3 {
  font: 700 23px/1.3 var(--display);
  color: var(--gold-light);
  margin: 0 0 12px;
}

/* Sacred Divider */
.sacred-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin: 32px auto;
  color: var(--gold-light);
  font-size: 16px;
  letter-spacing: 4px;
}
.sacred-divider::before, .sacred-divider::after {
  content: '';
  height: 1px;
  width: 90px;
  background: linear-gradient(90deg, transparent, var(--gold-border-strong), transparent);
}

/* Scripture Callout */
.scripture-callout {
  position: relative;
  background: linear-gradient(135deg, rgba(16, 26, 48, 0.95) 0%, rgba(9, 16, 32, 0.98) 100%);
  border: 1.5px solid var(--gold-border);
  border-left: 5px solid var(--gold-primary);
  border-radius: 14px;
  padding: 30px 28px;
  margin: 36px auto;
  max-width: 820px;
  text-align: left;
  box-shadow: 0 14px 40px rgba(0,0,0,0.6), 0 0 20px rgba(212, 175, 55, 0.12);
}
.scripture-callout blockquote {
  margin: 0 0 12px;
  font: italic 500 22px/1.6 var(--serif);
  color: var(--gold-bright);
}
.scripture-callout cite {
  display: block;
  font: 700 14px var(--sans);
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--gold-light);
  font-style: normal;
}

/* Gold Heading Highlight */
.gold-text {
  background: linear-gradient(135deg, #ffffff 0%, #fae498 45%, #d4af37 80%, #aa771c 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Contrast Box (Modern Scramble vs. Hebrew Covenant) */
.contrast-grid {
  display: grid;
  gap: 24px;
  margin-top: 36px;
}
@media (min-width: 760px) {
  .contrast-grid { grid-template-columns: 1fr 1fr; }
}
.contrast-col {
  border-radius: 16px;
  padding: 30px 26px;
  box-shadow: 0 12px 35px rgba(0,0,0,0.5);
  text-align: left;
}
.contrast-bad {
  background: rgba(24, 12, 16, 0.85);
  border: 1.5px solid rgba(230, 57, 70, 0.35);
}
.contrast-bad h3 {
  font: 700 22px var(--display);
  color: #ff6b6b;
  margin: 0 0 14px;
}
.contrast-good {
  background: linear-gradient(180deg, #101c34 0%, #091224 100%);
  border: 1.5px solid var(--gold-primary);
  box-shadow: 0 14px 40px rgba(0,0,0,0.6), 0 0 25px rgba(212, 175, 55, 0.2);
}
.contrast-good h3 {
  font: 700 22px var(--display);
  color: var(--gold-light);
  margin: 0 0 14px;
}
.contrast-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.contrast-list li {
  position: relative;
  padding: 8px 0 8px 26px;
  font-size: 17px;
  line-height: 1.5;
  color: #d8d0c2;
}
.contrast-bad .contrast-list li::before {
  content: '✕';
  position: absolute;
  left: 2px;
  color: #e63946;
  font-weight: 800;
}
.contrast-good .contrast-list li::before {
  content: '✓';
  position: absolute;
  left: 2px;
  color: var(--gold-light);
  font-weight: 800;
}

/* Testimonial Cards */
.testi-grid {
  display: grid;
  gap: 22px;
  margin-top: 40px;
}
@media (min-width: 760px) {
  .testi-grid { grid-template-columns: repeat(3, 1fr); }
}
.testi-card {
  background: #08101e;
  border: 1px solid var(--gold-border);
  border-radius: 14px;
  padding: 26px 22px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.45);
  display: flex;
  flex-direction: column;
  text-align: left;
}
.testi-stars {
  color: var(--gold-light);
  font-size: 16px;
  letter-spacing: 2px;
  margin-bottom: 12px;
}
.testi-text {
  font-size: 17px;
  line-height: 1.6;
  color: #ded6c8;
  font-style: italic;
  flex: 1;
  margin-bottom: 16px;
}
.testi-author {
  font: 700 15px var(--sans);
  color: #fff;
}
.testi-meta {
  font: 500 13px var(--sans);
  color: var(--gold-light);
  opacity: .9;
}

/* ==========================================================================
   THE 7 DAYS
   ========================================================================== */
.days {
  background: transparent;
}
.daylist {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  max-width: 840px;
  display: grid;
  gap: 14px;
}
.daylist li {
  display: grid;
  grid-template-columns: 90px 1fr;
  gap: 2px 16px;
  background: #0b1324;
  border: 1px solid var(--gold-border);
  border-left: 6px solid var(--gold-primary);
  border-radius: 12px;
  padding: 16px 20px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.4);
}
.daylist b {
  grid-row: span 2;
  font: 700 20px var(--display);
  color: var(--gold-light);
  align-self: center;
}
.daylist span {
  font: 700 22px var(--serif);
  color: #fff;
}
.daylist em {
  font-size: 18px;
  color: var(--mute);
  font-style: italic;
}

.cards3 {
  display: grid;
  gap: 22px;
  margin-top: 44px;
}
.card {
  background: #0b1324;
  border-radius: 14px;
  border: 1px solid var(--gold-border);
  box-shadow: 0 12px 35px rgba(0,0,0,0.45);
}
.card-b {
  padding: 26px;
}
.tag {
  display: inline-block;
  font: 800 12px var(--sans);
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #0b1324;
  background: var(--gold-light);
  padding: 6px 12px;
  border-radius: 4px;
  margin-bottom: 14px;
  font-weight: 800;
}
.card h3 {
  font: 700 23px/1.25 var(--display);
  color: #fff;
  margin: 0 0 12px;
}
.card p {
  margin: 0;
  font-size: 18px;
  color: #d1c8b8;
}

/* ==========================================================================
   GIFT & LEAD FORM
   ========================================================================== */
.gift {
  background: linear-gradient(180deg, #070c18 0%, #03050a 100%);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.gift-in {
  display: grid;
  gap: 36px;
  align-items: center;
}
.gift-cover {
  display: block;
  width: 150px;
  height: auto;
  margin: 0 0 22px;
  border-radius: 4px;
  border: 1px solid var(--gold-border);
  box-shadow: 0 12px 28px rgba(0,0,0,.6), 0 0 15px rgba(212, 175, 55, 0.2);
}
.lead-form {
  background: #0b1324;
  color: #fff;
  border: 1.5px solid var(--gold-border);
  border-radius: 18px;
  padding: 32px 26px;
  box-shadow: 0 20px 60px rgba(0,0,0,.7), 0 0 25px rgba(212, 175, 55, 0.15);
}
.lead-form label {
  display: block;
  font: 700 16.5px var(--sans);
  color: var(--gold-light);
  margin: 0 0 6px;
}
.lead-form input {
  width: 100%;
  font: 400 19px var(--sans);
  padding: 15px 14px;
  border: 1.5px solid var(--gold-border);
  border-radius: 10px;
  margin-bottom: 16px;
  background: #060a14;
  color: #fff;
  transition: border-color .2s;
}
.lead-form input:focus {
  border-color: var(--gold-primary);
  outline: none;
}
.form-msg, .checkout-msg {
  font: 600 16px/1.5 var(--sans);
  background: rgba(212, 175, 55, 0.12);
  border-left: 4px solid var(--gold-primary);
  padding: 12px 14px;
  border-radius: 8px;
  margin: 14px 0 0;
  color: var(--gold-light);
}

/* ==========================================================================
   GUIDE & HONEST & FAQ
   ========================================================================== */
.guide-in {
  display: grid;
  gap: 32px;
  align-items: center;
}
.guide img {
  width: 100%;
  max-width: 380px;
  margin: 0 auto;
  aspect-ratio: 4/5;
  object-fit: cover;
  object-position: top;
  border-radius: 16px;
  border: 1.5px solid var(--gold-border);
  box-shadow: 0 18px 48px rgba(0,0,0,0.7), 0 0 20px rgba(212, 175, 55, 0.2);
}
.honest {
  background: rgba(7, 12, 24, 0.85);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.faq details {
  background: #0b1324;
  border: 1px solid var(--gold-border);
  border-radius: 12px;
  margin-bottom: 14px;
  box-shadow: 0 6px 20px rgba(0,0,0,0.4);
}
.faq summary {
  cursor: pointer;
  padding: 20px 22px;
  font: 700 20px/1.35 var(--serif);
  color: #fff;
  transition: color .2s;
}
.faq summary:hover {
  color: var(--gold-light);
}
.faq details p {
  margin: 0;
  padding: 0 22px 22px;
  font-size: 18.5px;
  color: #d1c8b8;
}

/* ==========================================================================
   FINAL SECTION
   ========================================================================== */
.final {
  background: linear-gradient(180deg, #070c18 0%, #03050a 100%);
  color: #fff;
  padding: 80px 0 120px;
  border-top: 1.5px solid var(--gold-border);
}
.final .h2 { color: #fff; }

/* ==========================================================================
   STICKY BAR (MOBILE)
   ========================================================================== */
.sticky-buy {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 45;
  padding: 10px 16px;
  background: rgba(5, 9, 18, 0.98);
  border-top: 1.5px solid var(--gold-border);
  transform: translateY(110%);
  transition: transform .25s ease;
  box-shadow: 0 -8px 25px rgba(0,0,0,0.6);
}
.sticky-buy.on { transform: none; }

.foot {
  background: #020409;
  color: #928a7c;
  font: 500 14.5px/1.6 var(--sans);
  padding: 30px 0;
  border-top: 1px solid rgba(255,255,255,.06);
}
.foot p { margin: 4px 0; text-align: center; }
.foot a { color: var(--gold-light); text-decoration: none; }
.foot a:hover { text-decoration: underline; }

/* ==========================================================================
   🛒 BOTTOM-LEFT SOCIAL PROOF POPUP (JEWISH CHANNEL STANDARD)
   ========================================================================== */
.purchase-notification {
  position: fixed;
  bottom: 24px;
  left: 24px;
  z-index: 9999;
  display: flex;
  align-items: center;
  gap: 14px;
  max-width: 375px;
  background: rgba(11, 19, 36, 0.98);
  color: #fff;
  border: 1px solid var(--gold-border-strong);
  border-left: 4.5px solid var(--gold-primary);
  border-radius: 14px;
  padding: 14px 18px;
  box-shadow: 0 16px 45px rgba(0, 0, 0, 0.7), 0 0 20px rgba(212, 175, 55, 0.25);
  transform: translateX(-130%);
  opacity: 0;
  transition: transform .5s cubic-bezier(0.16, 1, 0.3, 1), opacity .5s ease;
  backdrop-filter: blur(14px);
  pointer-events: none;
}
.purchase-notification.show {
  transform: translateX(0);
  opacity: 1;
  pointer-events: auto;
}
.purchase-notification.hide {
  transform: translateX(-130%);
  opacity: 0;
}
.notification-image {
  width: 46px;
  height: 60px;
  border-radius: 5px;
  overflow: hidden;
  flex-shrink: 0;
  background: #050811;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
  border: 1px solid var(--gold-border);
}
.notification-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.notification-text {
  flex: 1;
  min-width: 0;
}
.notification-text .notif-label {
  font: 700 11px/1 var(--sans);
  color: var(--gold-light);
  letter-spacing: .7px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 5px;
  margin-bottom: 3px;
}
.notif-check {
  color: #4ade80;
  font-weight: 800;
  font-size: 12px;
}
.notification-text .notif-buyer {
  font: 700 15px/1.2 var(--sans);
  color: #fff;
  margin-bottom: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.notification-text .notif-product {
  font: 600 13px var(--sans);
  color: #ded6c8;
  margin-bottom: 2px;
}
.notification-text .notif-time {
  font: 500 12px var(--sans);
  color: #8c8270;
}

/* ==========================================================================
   RESPONSIVE DESIGN (DESKTOP & MOBILE)
   ========================================================================== */
@media (min-width: 760px) {
  .wrap { padding: 0 24px; }
  .nav a:not(.btn) { display: inline; }
  .sec { padding: 96px 0; }
  .hero-in { grid-template-columns: 1.15fr .85fr; gap: 48px; align-items: center; padding-top: 80px; padding-bottom: 96px; }
  .cards3 { grid-template-columns: repeat(3, 1fr); }
  .gift-in { grid-template-columns: 1.1fr .9fr; gap: 48px; }
  .offers { grid-template-columns: .95fr 1.05fr; }
  .offer { padding: 38px 30px 32px; }
  .guide-in { grid-template-columns: 380px 1fr; gap: 48px; }
  .bonus-covers img { width: 92px; }
  .sticky-buy { display: none; }
  .final { padding-bottom: 84px; }
}

@media (max-width: 760px) {
  .purchase-notification {
    bottom: 74px;
    left: 12px;
    right: 12px;
    max-width: calc(100% - 24px);
    padding: 12px 14px;
  }
  .urgency-banner {
    font-size: 13px;
    padding: 8px 12px;
  }
  .ub-btn {
    display: none;
  }
  .center-counter {
    font-size: 13px;
    padding: 8px 14px;
  }
}

/* Book covers */
.offer-cover { display: block; width: 130px; height: auto; margin: 0 auto 18px; border-radius: 3px; box-shadow: 0 10px 24px rgba(0,0,0,.5); border: 1px solid var(--gold-border); }
.offer-covers { display: flex; justify-content: center; align-items: flex-end; margin-bottom: 18px; }
.offer-covers .offer-cover { margin: 0; width: 150px; position: relative; z-index: 2; }
.offer-covers .offer-cover-2 { width: 114px; margin-left: -34px; z-index: 1; transform: rotate(6deg); }
