/* ============================================
   THE SEER'S DELIVERANCE — WEBSITE STYLES
   Bolatito Ubakanwa | 2026
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600&family=Lato:wght@300;400;700&display=swap');

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

:root {
  --midnight: #08091A;
  --navy: #0D1128;
  --gold: #C9A84C;
  --gold-light: #E8CC7A;
  --gold-pale: #F0DFA0;
  --cream: #F5EDD6;
  --cream-dark: #EBE0C4;
  --maroon: #3D0A16;
  --maroon-mid: #6B1A2A;
  --white: #FFFFFF;
  --text-dark: #1A1A2E;
  --text-muted: #6B6B7A;
}

html { scroll-behavior: smooth; }

body {
  font-family: 'Lato', sans-serif;
  background: var(--midnight);
  color: var(--white);
  overflow-x: hidden;
  line-height: 1.7;
}

/* NAV */
.sd-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  background: rgba(8,9,26,0.92);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(201,168,76,0.15);
  padding: 0 5%;
  display: flex; align-items: center; justify-content: space-between;
  height: 64px;
}
.sd-nav-brand { font-family:'Cormorant Garamond',serif; font-size:1.1rem; color:var(--gold); letter-spacing:0.08em; text-decoration:none; }
.sd-nav-links { display:flex; gap:2rem; list-style:none; }
.sd-nav-links a { font-size:0.78rem; letter-spacing:0.12em; text-transform:uppercase; color:rgba(255,255,255,0.7); text-decoration:none; transition:color 0.3s; }
.sd-nav-links a:hover { color:var(--gold); }
.sd-nav-cta { background:var(--gold) !important; color:var(--midnight) !important; padding:0.45rem 1.2rem; font-weight:700 !important; border-radius:2px; }
.sd-hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; background:none; border:none; padding:4px; }
.sd-hamburger span { width:24px; height:2px; background:var(--gold); display:block; }

/* PREORDER BANNER */
.sd-banner {
  position: fixed; top: 64px; left: 0; right: 0; z-index: 999;
  background: linear-gradient(90deg, var(--maroon), #5A1020, var(--maroon));
  text-align: center; padding: 0.6rem 1rem;
  font-size: 0.8rem; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--gold-pale); border-bottom: 1px solid rgba(201,168,76,0.3);
}
.sd-banner strong { color: var(--gold-light); }

/* HERO */
.sd-hero {
  min-height: 100vh; padding-top: 120px;
  display: flex; align-items: center; position: relative; overflow: hidden;
  background: radial-gradient(ellipse at 60% 40%, #1A0A28 0%, #0A0410 40%, var(--midnight) 100%);
}
.sd-hero-inner {
  position: relative; z-index: 2; max-width: 1200px; margin: 0 auto; padding: 4rem 5%;
  display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center;
}
.sd-hero-eyebrow { font-size:0.72rem; letter-spacing:0.22em; text-transform:uppercase; color:var(--gold); margin-bottom:1.2rem; display:flex; align-items:center; gap:0.8rem; }
.sd-hero-eyebrow::after { content:''; flex:1; height:1px; background:var(--gold); opacity:0.4; }
.sd-hero-title { font-family:'Cormorant Garamond',serif; font-size:clamp(3rem,5vw,5rem); font-weight:600; line-height:1.1; color:var(--white); margin-bottom:0.5rem; }
.sd-hero-title em { font-style:italic; color:var(--gold); }
.sd-hero-subtitle { font-family:'Cormorant Garamond',serif; font-size:clamp(1.1rem,1.8vw,1.4rem); font-weight:300; font-style:italic; color:rgba(255,255,255,0.7); line-height:1.6; margin-bottom:2rem; max-width:480px; }
.sd-not-fiction { display:inline-flex; align-items:center; gap:0.6rem; background:rgba(201,168,76,0.08); border:1px solid rgba(201,168,76,0.3); border-radius:2px; padding:0.5rem 1rem; margin-bottom:2.5rem; font-size:0.78rem; letter-spacing:0.14em; text-transform:uppercase; color:var(--gold-pale); }
.sd-hero-btns { display:flex; gap:1rem; flex-wrap:wrap; }
.sd-cover-wrap { text-align:center; position:relative; }
.sd-cover-wrap img { width:100%; max-width:360px; border-radius:4px; box-shadow:0 40px 100px rgba(0,0,0,0.8),0 0 60px rgba(201,168,76,0.15); transition:transform 0.4s; cursor:zoom-in; }
.sd-cover-wrap img:hover { transform:scale(1.02) translateY(-4px); }
.sd-glow { position:absolute; width:300px; height:400px; background:radial-gradient(ellipse,rgba(201,168,76,0.12) 0%,transparent 70%); top:50%; left:50%; transform:translate(-50%,-50%); pointer-events:none; animation:sd-pulse 4s ease-in-out infinite; }

/* BUTTONS */
.sd-btn-primary { display:inline-flex; align-items:center; gap:0.5rem; background:var(--gold); color:var(--midnight); font-family:'Lato',sans-serif; font-size:0.8rem; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; padding:0.9rem 2rem; text-decoration:none; border-radius:2px; transition:all 0.3s; border:2px solid var(--gold); cursor:pointer; }
.sd-btn-primary:hover { background:var(--gold-light); border-color:var(--gold-light); transform:translateY(-2px); }
.sd-btn-secondary { display:inline-flex; align-items:center; gap:0.5rem; background:transparent; color:var(--gold); font-family:'Lato',sans-serif; font-size:0.8rem; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; padding:0.9rem 2rem; text-decoration:none; border-radius:2px; border:2px solid var(--gold); transition:all 0.3s; cursor:pointer; }
.sd-btn-secondary:hover { background:rgba(201,168,76,0.1); transform:translateY(-2px); }
.sd-btn-dark { background:var(--maroon); color:var(--cream); font-family:'Lato',sans-serif; font-size:0.8rem; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; padding:0.9rem 2rem; border:none; border-radius:2px; cursor:pointer; transition:background 0.3s; }
.sd-btn-dark:hover { background:var(--maroon-mid); }

/* SECTIONS */
.sd-section-inner { max-width:1100px; margin:0 auto; padding:6rem 5%; }
.sd-eyebrow { font-size:0.7rem; letter-spacing:0.22em; text-transform:uppercase; color:var(--gold); margin-bottom:1rem; text-align:center; }
.sd-title { font-family:'Cormorant Garamond',serif; font-size:clamp(2rem,3.5vw,3rem); font-weight:600; text-align:center; margin-bottom:1rem; line-height:1.2; }
.sd-rule { width:60px; height:2px; background:var(--gold); margin:0 auto 3rem; }

/* HOOK */
.sd-hook { background:linear-gradient(180deg,var(--midnight) 0%,var(--maroon) 50%,var(--midnight) 100%); }
.sd-hook-inner { max-width:800px; margin:0 auto; padding:8rem 5%; text-align:center; }
.sd-hook-line { font-family:'Cormorant Garamond',serif; font-size:clamp(1.4rem,2.5vw,2rem); font-weight:300; font-style:italic; color:rgba(255,255,255,0.9); line-height:1.4; margin-bottom:0.8rem; }
.sd-hook-line strong { font-weight:600; color:var(--gold-pale); font-style:normal; }
.sd-hook-hr { width:40px; height:1px; background:var(--gold); margin:1.5rem auto; opacity:0.5; }
.sd-hook-q { font-family:'Cormorant Garamond',serif; font-size:clamp(1.6rem,2.8vw,2.2rem); font-weight:600; color:var(--gold-pale); line-height:1.4; }

/* PREVIEW */
.sd-preview { background:var(--cream); color:var(--text-dark); }
.sd-preview-inner { max-width:800px; margin:0 auto; padding:6rem 5%; }
.sd-preview-lead { font-family:'Cormorant Garamond',serif; font-size:clamp(1.2rem,2vw,1.6rem); font-weight:500; font-style:italic; color:var(--maroon); margin-bottom:2rem; line-height:1.6; text-align:center; }
.sd-preview-text { font-size:1.05rem; line-height:1.9; color:#2A2A3A; margin-bottom:1.4rem; }
.sd-preview-truth { font-family:'Cormorant Garamond',serif; font-size:clamp(1.3rem,2.2vw,1.7rem); font-weight:700; color:var(--maroon); text-align:center; margin:3rem 0; line-height:1.4; }
.sd-preview-tags { display:flex; flex-wrap:wrap; gap:0.8rem; justify-content:center; margin-top:3rem; }
.sd-tag { background:rgba(61,10,22,0.08); border:1px solid rgba(61,10,22,0.2); color:var(--maroon); font-size:0.75rem; letter-spacing:0.1em; text-transform:uppercase; padding:0.4rem 1rem; border-radius:2px; }

/* DISCOVER */
.sd-discover { background:linear-gradient(180deg,var(--cream) 0%,var(--cream-dark) 100%); color:var(--text-dark); }
.sd-discover-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:1.5rem; margin-top:2rem; }
.sd-discover-item { display:flex; align-items:flex-start; gap:1rem; background:rgba(255,255,255,0.6); border:1px solid rgba(61,10,22,0.1); border-radius:4px; padding:1.5rem; transition:all 0.3s; }
.sd-discover-item:hover { background:rgba(255,255,255,0.9); transform:translateY(-2px); }
.sd-cross { color:var(--maroon); font-size:1rem; margin-top:2px; flex-shrink:0; }

/* FORMATS */
.sd-formats { background:var(--navy); }
.sd-formats-grid { display:grid; grid-template-columns:1fr 1fr; gap:2rem; margin-top:3rem; }
.sd-format-card { background:rgba(255,255,255,0.03); border:1px solid rgba(201,168,76,0.2); border-radius:4px; padding:2.5rem; text-align:center; transition:all 0.3s; position:relative; overflow:hidden; }
.sd-format-card::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:var(--gold); transform:scaleX(0); transition:transform 0.3s; }
.sd-format-card:hover { border-color:rgba(201,168,76,0.5); transform:translateY(-4px); }
.sd-format-card:hover::before { transform:scaleX(1); }
.sd-format-badge { display:inline-block; background:rgba(201,168,76,0.12); border:1px solid rgba(201,168,76,0.3); color:var(--gold); font-size:0.68rem; letter-spacing:0.15em; text-transform:uppercase; padding:0.3rem 0.8rem; border-radius:2px; margin-bottom:1.2rem; }
.sd-format-title { font-family:'Cormorant Garamond',serif; font-size:1.6rem; font-weight:600; margin-bottom:1rem; color:var(--white); }
.sd-format-desc { font-size:0.9rem; color:rgba(255,255,255,0.6); line-height:1.7; margin-bottom:2rem; }
.sd-format-icon { font-size:2.5rem; margin-bottom:1rem; }
.sd-preorder-note { background:rgba(61,10,22,0.4); border:1px solid rgba(201,168,76,0.2); border-radius:4px; padding:1.5rem 2rem; text-align:center; margin-top:2rem; font-family:'Cormorant Garamond',serif; font-size:1.1rem; font-style:italic; color:var(--gold-pale); line-height:1.7; }

/* COVERS */
.sd-covers { background:var(--midnight); }
.sd-covers-grid { display:grid; grid-template-columns:1fr 1fr; gap:3rem; margin-top:3rem; align-items:start; }
.sd-cover-item { text-align:center; }
.sd-cover-label { font-size:0.72rem; letter-spacing:0.2em; text-transform:uppercase; color:var(--gold); margin-bottom:1rem; }
.sd-cover-zoom-wrap { position:relative; display:inline-block; cursor:zoom-in; }
.sd-cover-zoom-wrap img { width:100%; max-width:300px; border-radius:4px; box-shadow:0 20px 60px rgba(0,0,0,0.7); transition:transform 0.4s; }
.sd-cover-zoom-wrap:hover img { transform:scale(1.03); }
.sd-zoom-hint { position:absolute; bottom:12px; right:12px; background:rgba(0,0,0,0.7); border:1px solid rgba(201,168,76,0.4); color:var(--gold); font-size:0.65rem; letter-spacing:0.1em; padding:0.3rem 0.6rem; border-radius:2px; pointer-events:none; }

/* PRICING */
.sd-pricing { background:var(--navy); }
.sd-currency-tabs { display:flex; gap:0.5rem; justify-content:center; margin-bottom:3rem; flex-wrap:wrap; }
.sd-currency-tab { background:rgba(255,255,255,0.05); border:1px solid rgba(201,168,76,0.2); color:rgba(255,255,255,0.6); font-size:0.8rem; font-weight:700; letter-spacing:0.1em; padding:0.6rem 1.4rem; border-radius:2px; cursor:pointer; transition:all 0.3s; }
.sd-currency-tab.active,.sd-currency-tab:hover { background:var(--gold); border-color:var(--gold); color:var(--midnight); }
.sd-price-grid { display:grid; grid-template-columns:1fr 1fr; gap:2rem; }
.sd-price-card { background:rgba(255,255,255,0.03); border:1px solid rgba(201,168,76,0.2); border-radius:4px; padding:2.5rem; text-align:center; position:relative; overflow:hidden; }
.sd-price-card.featured { border-color:var(--gold); }
.sd-price-card.featured::after { content:'MOST POPULAR'; position:absolute; top:0; right:0; background:var(--gold); color:var(--midnight); font-size:0.6rem; font-weight:700; letter-spacing:0.12em; padding:0.3rem 1rem; border-bottom-left-radius:4px; }
.sd-price-format { font-family:'Cormorant Garamond',serif; font-size:1.4rem; font-weight:600; margin-bottom:0.5rem; }
.sd-price-amount { font-size:2.5rem; font-weight:700; color:var(--gold); margin:1rem 0; }
.sd-price-note { font-size:0.8rem; color:rgba(255,255,255,0.5); margin-bottom:1.5rem; line-height:1.5; }
.sd-price-includes { list-style:none; margin-bottom:2rem; }
.sd-price-includes li { font-size:0.85rem; color:rgba(255,255,255,0.7); padding:0.4rem 0; border-bottom:1px solid rgba(255,255,255,0.05); }
.sd-price-includes li::before { content:'✓ '; color:var(--gold); font-weight:700; }
.sd-currency-panel { display:none; }
.sd-currency-panel.active { display:block; }

/* SHIPPING */
.sd-shipping { background:var(--midnight); }
.sd-shipping-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:1.5rem; margin-top:2rem; }
.sd-shipping-item { background:rgba(255,255,255,0.03); border:1px solid rgba(201,168,76,0.15); border-radius:4px; padding:1.5rem; text-align:center; }
.sd-shipping-flag { font-size:2rem; margin-bottom:0.8rem; }
.sd-shipping-region { font-family:'Cormorant Garamond',serif; font-size:1.2rem; font-weight:600; margin-bottom:0.5rem; }
.sd-shipping-cost { font-size:0.85rem; color:var(--gold); margin-bottom:0.5rem; font-weight:700; }
.sd-shipping-note { font-size:0.75rem; color:rgba(255,255,255,0.4); }

/* AUTHOR */
.sd-author { background:var(--cream); color:var(--text-dark); }
.sd-author-inner { max-width:1000px; margin:0 auto; padding:6rem 5%; display:grid; grid-template-columns:1fr 1.4fr; gap:4rem; align-items:start; }
.sd-author-img img { width:100%; max-width:340px; border-radius:4px; box-shadow:0 20px 60px rgba(0,0,0,0.2); }
.sd-author-name { font-family:'Cormorant Garamond',serif; font-size:2.4rem; font-weight:600; color:var(--text-dark); margin-bottom:0.3rem; }
.sd-author-aka { font-size:0.85rem; letter-spacing:0.1em; color:var(--maroon-mid); text-transform:uppercase; margin-bottom:1.5rem; font-weight:700; }
.sd-author-bio { font-size:1rem; color:#2A2A3A; line-height:1.9; margin-bottom:1.2rem; }
.sd-author-roles { display:flex; flex-wrap:wrap; gap:0.6rem; margin:1.5rem 0; }
.sd-author-role { background:rgba(61,10,22,0.08); border:1px solid rgba(61,10,22,0.15); color:var(--maroon); font-size:0.72rem; letter-spacing:0.1em; text-transform:uppercase; padding:0.35rem 0.9rem; border-radius:2px; }
.sd-author-links { display:flex; flex-direction:column; gap:0.6rem; margin-top:1.5rem; }
.sd-author-link { display:flex; align-items:center; gap:0.6rem; font-size:0.9rem; color:var(--maroon); text-decoration:none; transition:color 0.2s; }
.sd-author-link:hover { color:var(--maroon-mid); }
.sd-glory { font-family:'Cormorant Garamond',serif; font-size:1rem; font-style:italic; color:var(--maroon-mid); margin-top:2rem; padding-top:1rem; border-top:1px solid rgba(61,10,22,0.2); }

/* TESTIMONIALS */
.sd-testimonials { background:var(--navy); }
.sd-testimonials-placeholder { text-align:center; padding:3rem; background:rgba(255,255,255,0.02); border:1px solid rgba(201,168,76,0.15); border-radius:4px; margin-top:2rem; }

/* NEWSLETTER */
.sd-newsletter { background:linear-gradient(135deg,var(--maroon) 0%,#2A0810 50%,var(--maroon) 100%); }
.sd-newsletter-inner { max-width:600px; margin:0 auto; padding:6rem 5%; text-align:center; }
.sd-newsletter-desc { font-size:1rem; color:rgba(255,255,255,0.7); margin-bottom:2rem; line-height:1.7; }
.sd-newsletter-tags { display:flex; flex-wrap:wrap; gap:0.6rem; justify-content:center; margin-bottom:2.5rem; }
.sd-newsletter-tag { background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.15); color:rgba(255,255,255,0.7); font-size:0.72rem; letter-spacing:0.1em; text-transform:uppercase; padding:0.35rem 0.8rem; border-radius:2px; }
.sd-newsletter-form { display:flex; max-width:480px; margin:0 auto; }
.sd-newsletter-input { flex:1; background:rgba(255,255,255,0.08); border:1px solid rgba(201,168,76,0.3); border-right:none; color:var(--white); font-size:0.9rem; padding:0.9rem 1.2rem; outline:none; border-radius:2px 0 0 2px; }
.sd-newsletter-input::placeholder { color:rgba(255,255,255,0.35); }
.sd-newsletter-btn { background:var(--gold); border:1px solid var(--gold); color:var(--midnight); font-size:0.8rem; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; padding:0.9rem 1.5rem; cursor:pointer; border-radius:0 2px 2px 0; white-space:nowrap; }
.sd-privacy { font-size:0.72rem; color:rgba(255,255,255,0.35); margin-top:1rem; }

/* CONTACT */
.sd-contact { background:var(--cream); color:var(--text-dark); }
.sd-contact-inner { max-width:900px; margin:0 auto; padding:6rem 5%; }
.sd-contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:3rem; }
.sd-contact-form { display:flex; flex-direction:column; gap:1rem; }
.sd-form-group { display:flex; flex-direction:column; gap:0.4rem; }
.sd-form-label { font-size:0.75rem; letter-spacing:0.12em; text-transform:uppercase; color:var(--maroon-mid); font-weight:700; }
.sd-form-input,.sd-form-textarea { background:rgba(255,255,255,0.8); border:1px solid rgba(61,10,22,0.2); color:var(--text-dark); font-size:0.95rem; padding:0.85rem 1rem; border-radius:2px; outline:none; transition:border-color 0.3s; font-family:'Lato',sans-serif; }
.sd-form-input:focus,.sd-form-textarea:focus { border-color:rgba(61,10,22,0.5); }
.sd-form-textarea { resize:vertical; min-height:120px; }
.sd-contact-link { display:flex; align-items:center; gap:0.8rem; font-size:0.95rem; color:var(--maroon); text-decoration:none; margin-bottom:1rem; }
.sd-contact-icon { width:36px; height:36px; background:rgba(61,10,22,0.08); border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; }

/* FINAL CTA */
.sd-final-cta { background:var(--midnight); text-align:center; }
.sd-final-inner { max-width:700px; margin:0 auto; padding:8rem 5%; }
.sd-final-title { font-family:'Cormorant Garamond',serif; font-size:clamp(2rem,4vw,3.5rem); font-weight:600; line-height:1.2; margin-bottom:1rem; }
.sd-final-title em { color:var(--gold); font-style:italic; }
.sd-final-sub { font-family:'Cormorant Garamond',serif; font-size:1.2rem; font-style:italic; color:rgba(255,255,255,0.6); margin-bottom:2.5rem; }
.sd-final-btns { display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; }

/* LIGHTBOX */
.sd-lightbox { display:none; position:fixed; inset:0; z-index:9999; background:rgba(0,0,0,0.95); align-items:center; justify-content:center; cursor:zoom-out; }
.sd-lightbox.active { display:flex; }
.sd-lightbox img { max-width:90vw; max-height:90vh; border-radius:4px; }
.sd-lightbox-close { position:absolute; top:2rem; right:2rem; color:var(--gold); font-size:1.5rem; cursor:pointer; background:none; border:none; }

/* ORDER MODAL */
.sd-modal-overlay { display:none; position:fixed; inset:0; z-index:9998; background:rgba(0,0,0,0.85); align-items:center; justify-content:center; padding:1rem; }
.sd-modal-overlay.active { display:flex; }
.sd-modal { background:var(--navy); border:1px solid rgba(201,168,76,0.3); border-radius:6px; padding:2.5rem; max-width:520px; width:100%; position:relative; max-height:90vh; overflow-y:auto; }
.sd-modal-close { position:absolute; top:1rem; right:1rem; background:none; border:none; color:rgba(255,255,255,0.5); font-size:1.2rem; cursor:pointer; }
.sd-modal-title { font-family:'Cormorant Garamond',serif; font-size:1.6rem; font-weight:600; color:var(--white); margin-bottom:0.5rem; }
.sd-modal-format { font-size:0.75rem; letter-spacing:0.15em; text-transform:uppercase; color:var(--gold); margin-bottom:1.5rem; }
.sd-modal-preorder { background:rgba(61,10,22,0.4); border:1px solid rgba(201,168,76,0.2); border-radius:4px; padding:1rem 1.2rem; font-size:0.85rem; color:var(--gold-pale); margin-bottom:1.5rem; line-height:1.6; font-style:italic; }
.sd-modal-form { display:flex; flex-direction:column; gap:1rem; }
.sd-modal-row { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.sd-modal .sd-form-label { color:rgba(255,255,255,0.6); }
.sd-modal .sd-form-input,.sd-modal .sd-form-textarea { background:rgba(255,255,255,0.05); border-color:rgba(255,255,255,0.1); color:var(--white); }
.sd-currency-radios { display:flex; gap:0.5rem; flex-wrap:wrap; }
.sd-currency-radios input[type="radio"] { display:none; }
.sd-currency-btn-label { cursor:pointer; }
.sd-currency-radio-btn { background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.15); color:rgba(255,255,255,0.6); font-size:0.78rem; font-weight:700; padding:0.4rem 0.9rem; border-radius:2px; display:inline-block; transition:all 0.2s; }
.sd-currency-radios input:checked + .sd-currency-radio-btn { background:var(--gold); border-color:var(--gold); color:var(--midnight); }
.sd-payment-opts { display:flex; flex-wrap:wrap; gap:0.8rem; margin:0.5rem 0 1.5rem; }
.sd-payment-opt { display:flex; align-items:center; gap:0.5rem; background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.1); border-radius:2px; padding:0.6rem 1rem; font-size:0.8rem; color:rgba(255,255,255,0.7); cursor:pointer; transition:all 0.2s; }
.sd-payment-opt input[type="radio"] { display:none; }
.sd-payment-opt:has(input:checked) { border-color:var(--gold); color:var(--gold); background:rgba(201,168,76,0.08); }
.sd-modal-submit { background:var(--gold); border:none; border-radius:2px; color:var(--midnight); font-size:0.85rem; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; padding:1rem 2rem; cursor:pointer; width:100%; margin-top:0.5rem; }
.sd-modal-submit:hover { background:var(--gold-light); }
.sd-modal-secure { font-size:0.72rem; color:rgba(255,255,255,0.3); text-align:center; margin-top:0.8rem; }

/* FOOTER */
.sd-footer { background:#050610; border-top:1px solid rgba(201,168,76,0.1); padding:3rem 5%; text-align:center; }
.sd-footer-brand { font-family:'Cormorant Garamond',serif; font-size:1.3rem; color:var(--gold); margin-bottom:0.5rem; }
.sd-footer-tagline { font-size:0.75rem; letter-spacing:0.15em; text-transform:uppercase; color:rgba(255,255,255,0.3); margin-bottom:1.5rem; }
.sd-footer-links { display:flex; gap:2rem; justify-content:center; flex-wrap:wrap; margin-bottom:1.5rem; }
.sd-footer-links a { font-size:0.8rem; color:rgba(255,255,255,0.4); text-decoration:none; letter-spacing:0.08em; }
.sd-footer-links a:hover { color:var(--gold); }
.sd-footer-copy { font-size:0.75rem; color:rgba(255,255,255,0.2); }
.sd-footer-glory { font-family:'Cormorant Garamond',serif; font-size:0.9rem; font-style:italic; color:rgba(201,168,76,0.4); margin-top:1rem; }

/* DIVIDER */
.sd-divider { display:flex; align-items:center; gap:1rem; max-width:600px; margin:0 auto; padding:3rem 5%; }
.sd-divider::before,.sd-divider::after { content:''; flex:1; height:1px; background:linear-gradient(90deg,transparent,rgba(201,168,76,0.4),transparent); }

/* ANIMATIONS */
@keyframes sd-pulse { 0%,100% { opacity:0.6; transform:translate(-50%,-50%) scale(1); } 50% { opacity:1; transform:translate(-50%,-50%) scale(1.1); } }
.sd-reveal { opacity:0; transform:translateY(20px); transition:opacity 0.7s ease,transform 0.7s ease; }
.sd-reveal.visible { opacity:1; transform:none; }

/* RESPONSIVE */
@media (max-width:768px) {
  .sd-nav-links { display:none; }
  .sd-hamburger { display:flex; }
  .sd-nav-links.open { display:flex; flex-direction:column; position:fixed; top:64px; left:0; right:0; background:var(--midnight); padding:1.5rem 5%; border-bottom:1px solid rgba(201,168,76,0.2); gap:1.2rem; }
  .sd-hero-inner { grid-template-columns:1fr; gap:2.5rem; text-align:center; }
  .sd-cover-wrap { order:-1; }
  .sd-hero-eyebrow::after { display:none; }
  .sd-hero-btns { justify-content:center; }
  .sd-formats-grid,.sd-covers-grid,.sd-price-grid,.sd-author-inner,.sd-contact-grid { grid-template-columns:1fr; }
  .sd-modal-row { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { animation-duration:0.01ms !important; transition-duration:0.01ms !important; } }
