/* ============================================================
   6. BOOK COVER SERVICE PAGE — book-cover.php
      (originally id="bc-page-css")
   ============================================================ */

/* ── HERO (kept from v1) ───────────────────────────────── */
.bc-hero { padding:160px 60px 60px; border-bottom:1px solid #f1f5f9; background:#0b0f17; position:relative; overflow:hidden; }
.bc-hero::before { content:''; position:absolute; inset:0;
  background: radial-gradient(ellipse 500px 400px at 70% 50%, rgba(139,92,246,.12) 0%, transparent 70%),
              radial-gradient(ellipse 300px 300px at 10% 80%, rgba(59,130,246,.08) 0%, transparent 60%); }
.bc-hero-inner { max-width:100%; margin:0 auto; position:relative; gap:40px; }
.bc-hero-eyebrow { display:inline-flex; align-items:center; gap:8px; font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:#00d4ff; margin-bottom:18px; }
.bc-hero-eyebrow span { width:28px; height:1px; background:#00d4ff; display:inline-block; }
.bc-hero h1 { font-family:'inter',serif; font-size:clamp(1.9rem,4.5vw,3rem); font-weight:900; color:#f8f9fc; line-height:1.15; margin-bottom:20px; }
.bc-hero h1 em { font-style:normal; color:#00d4ff; }
.bc-hero-sub { font-size:16px; color:#94a3b8; line-height:1.7; max-width:640px; margin-bottom:28px; }
.bc-hero-sub strong { color:#cbd5e1; }
.bc-btn-primary { display:inline-flex; align-items:center; gap:8px; padding:14px 28px; background:linear-gradient(90deg,#00d4ff,#b38bff,#ff9bd7); color:#fff; font-size:15px; font-weight:600; text-decoration:none; border-radius:8px; transition:all .2s; }
.bc-btn-primary:hover { filter:brightness(1.08); transform:translateY(-1px); color:#fff; }
.bc-btn-ghost { display:inline-flex; align-items:center; gap:8px; padding:14px 24px; border:1px solid rgba(255,255,255,.15); color:#cbd5e1; font-size:15px; text-decoration:none; border-radius:8px; transition:all .2s; }
.bc-btn-ghost:hover { border-color:rgba(255,255,255,.3); color:#fff; }
.bc-stats-bar { display:flex; gap:32px; padding-top:28px; border-top:1px solid rgba(255,255,255,.08); flex-wrap:wrap; }
.bc-stat strong { display:block; font-size:22px; font-weight:700; color:#f8f9fc; }
.bc-stat span { font-size:12px; color:#64748b; }
.hero-breadcrumb { display:flex; align-items:center; gap:8px; font-size:12px; color:#64748b; margin-bottom:20px; }
.hero-breadcrumb a { color:#64748b; text-decoration:none; }
.hero-breadcrumb a:hover { color:#00d4ff; }
@media(max-width:700px){ .bc-hero { padding:120px 20px 48px; } }

/* ── SEO CONTENT SECTIONS (new) ────────────────────────── */
.bcx-wrap { max-width:1150px; margin:0 auto; padding:0 20px; }
.bcx-section { padding:64px 0; }
.bcx-alt { background:#f8fafc; }
.bcx-head { text-align:center; max-width:720px; margin:0 auto 40px; }
.bcx-eyebrow { display:inline-block; font-size:12px; text-transform:uppercase; letter-spacing:.1em; color:#7c3aed; font-weight:700; margin-bottom:10px; }
.bcx-h2 { font-family:'Playfair Display',Georgia,serif; font-size:clamp(24px,3.2vw,36px); font-weight:800; color:#0f172a; line-height:1.16; margin:0 0 14px; }
.bcx-lede { font-size:16.5px; line-height:1.65; color:#334155; margin:0; }
.bcx-btn { display:inline-flex; align-items:center; gap:8px; padding:13px 26px; font-size:15px; font-weight:600; border-radius:10px; text-decoration:none; background:#0f172a; color:#fff; border:1.5px solid transparent; transition:transform .15s,box-shadow .15s; }
.bcx-btn:hover { transform:translateY(-1px); color:#fff; box-shadow:0 14px 28px -10px rgba(15,23,42,.35); }
.bcx-btn-ghost { background:#fff; color:#0f172a; border-color:#e2e8f0; }
.bcx-btn-ghost:hover { border-color:#0f172a; color:#0f172a; box-shadow:none; }

/* conversion factors */
.bcx-factors { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:18px; margin-top:38px; }
.bcx-factor { background:#fff; border:1px solid #e2e8f0; border-radius:12px; padding:26px 22px; position:relative; }
.bcx-factor-n { position:absolute; top:18px; right:20px; font-family:'Playfair Display',serif; font-size:32px; font-weight:900; color:#f3e8ff; line-height:1; }
.bcx-factor h3 { font-family:'Playfair Display',serif; font-size:17px; font-weight:700; color:#0f172a; margin:0 0 8px; padding-right:32px; }
.bcx-factor p { font-size:14px; line-height:1.6; color:#64748b; margin:0; }

/* what you get */
.bcx-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:18px; margin-top:38px; }
.bcx-card { background:#fff; border:1px solid #e2e8f0; border-radius:12px; padding:24px 20px; transition:transform .2s,box-shadow .2s,border-color .2s; }
.bcx-card:hover { transform:translateY(-3px); border-color:#8b5cf6; box-shadow:0 18px 36px -12px rgba(15,23,42,.14); }
.bcx-card-ic { width:44px; height:44px; background:linear-gradient(135deg,#f3e8ff,#e9d5ff); border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:21px; margin-bottom:14px; }
.bcx-card h3 { font-family:'Playfair Display',serif; font-size:17px; font-weight:700; color:#0f172a; margin:0 0 8px; }
.bcx-card p { font-size:13.5px; line-height:1.6; color:#64748b; margin:0; }

/* process */
.bcx-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:40px; }
.bcx-step { text-align:center; }
.bcx-step-n { width:48px; height:48px; margin:0 auto 13px; background:linear-gradient(135deg,#8b5cf6,#7c3aed); color:#fff; border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:'Playfair Display',serif; font-size:21px; font-weight:800; }
.bcx-step h3 { font-family:'Playfair Display',serif; font-size:15.5px; font-weight:700; color:#0f172a; margin:0 0 7px; }
.bcx-step p { font-size:13px; line-height:1.55; color:#64748b; margin:0; }

/* prose */
.bcx-prose { max-width:780px; margin:34px auto 0; }
.bcx-prose h3 { font-family:'Playfair Display',Georgia,serif; font-size:19.5px; font-weight:700; color:#0f172a; margin:28px 0 12px; line-height:1.28; }
.bcx-prose h3:first-child { margin-top:0; }
.bcx-prose p { font-size:16px; line-height:1.75; color:#334155; margin:0 0 16px; }
.bcx-prose ul { margin:0 0 18px; padding-left:0; list-style:none; }
.bcx-prose ul li { padding-left:26px; position:relative; font-size:15px; line-height:1.65; color:#334155; margin-bottom:9px; }
.bcx-prose ul li::before { content:'✓'; position:absolute; left:0; top:0; color:#10b981; font-weight:800; }
.bcx-prose a { color:#7c3aed; font-weight:600; }

/* pricing */
.bcx-pricing { display:grid; grid-template-columns:repeat(auto-fit,minmax(265px,1fr)); gap:20px; margin-top:38px; }
.bcx-price { background:#fff; border:2px solid #e2e8f0; border-radius:14px; padding:28px 24px; position:relative; transition:border-color .2s,transform .2s; }
.bcx-price.feat { border-color:#8b5cf6; transform:scale(1.02); }
.bcx-price.feat::before { content:'Most Popular'; position:absolute; top:-12px; left:50%; transform:translateX(-50%); background:#8b5cf6; color:#fff; font-size:11px; font-weight:700; padding:4px 14px; border-radius:100px; text-transform:uppercase; letter-spacing:.05em; }
.bcx-price h3 { font-family:'Playfair Display',serif; font-size:20px; font-weight:800; color:#0f172a; margin:0 0 6px; }
.bcx-price-desc { font-size:13px; color:#64748b; margin:0 0 16px; }
.bcx-price-val { display:flex; align-items:baseline; gap:4px; margin-bottom:16px; padding-bottom:16px; border-bottom:1px solid #e2e8f0; }
.bcx-price-cur { font-size:18px; color:#64748b; font-weight:600; }
.bcx-price-amt { font-family:'Playfair Display',serif; font-size:36px; font-weight:900; color:#0f172a; line-height:1; }
.bcx-price-unit { font-size:13px; color:#64748b; }
.bcx-price ul { list-style:none; padding:0; margin:0 0 20px; }
.bcx-price ul li { padding:6px 0; font-size:13.5px; color:#334155; display:flex; gap:8px; }
.bcx-price ul li::before { content:'✓'; color:#10b981; font-weight:800; flex-shrink:0; }
.bcx-price .bcx-btn { width:100%; justify-content:center; }

/* testimonials */
.bcx-quotes { display:grid; grid-template-columns:repeat(auto-fit,minmax(290px,1fr)); gap:18px; margin-top:36px; }
.bcx-quote { background:#fff; padding:22px; border-radius:12px; border:1px solid #e2e8f0; }
.bcx-stars { color:#f59e0b; letter-spacing:2px; font-size:14px; margin-bottom:10px; }
.bcx-quote p { font-size:14px; line-height:1.65; color:#334155; font-style:italic; margin:0 0 14px; }
.bcx-quote footer { display:flex; align-items:center; gap:9px; padding-top:12px; border-top:1px solid #e2e8f0; }
.bcx-flag { width:28px; height:21px; border-radius:3px; background:#f1f5f9; display:flex; align-items:center; justify-content:center; font-size:15px; }
.bcx-qname { font-size:13px; font-weight:600; color:#0f172a; }
.bcx-qloc { font-size:12px; color:#64748b; }

/* faq */
.bcx-faq { max-width:860px; margin:36px auto 0; }
.bcx-faq-item { background:#fff; border:1px solid #e2e8f0; border-radius:10px; margin-bottom:10px; overflow:hidden; transition:box-shadow .2s; }
.bcx-faq-item[open] { box-shadow:0 4px 12px rgba(15,23,42,.08); }
.bcx-faq-item summary { padding:17px 20px; font-size:15.5px; font-weight:600; color:#0f172a; cursor:pointer; list-style:none; display:flex; justify-content:space-between; align-items:center; gap:18px; }
.bcx-faq-item summary::-webkit-details-marker { display:none; }
.bcx-faq-item summary::after { content:'+'; font-size:23px; font-weight:300; color:#7c3aed; transition:transform .2s; flex-shrink:0; }
.bcx-faq-item[open] summary::after { transform:rotate(45deg); }
.bcx-faq-answer { padding:0 20px 20px; font-size:15px; line-height:1.72; color:#334155; }

/* cta */
.bcx-cta { background:linear-gradient(135deg,#0b0f17 0%,#1e1b3a 100%); color:#fff; padding:72px 0; text-align:center; position:relative; overflow:hidden; }
.bcx-cta::before { content:''; position:absolute; inset:0; background:radial-gradient(circle at 25% 30%,rgba(139,92,246,.25) 0%,transparent 50%),radial-gradient(circle at 78% 70%,rgba(0,212,255,.15) 0%,transparent 50%); }
.bcx-cta > * { position:relative; z-index:1; }
.bcx-cta h2 { font-family:'Playfair Display',serif; font-size:clamp(26px,4vw,40px); font-weight:800; margin:0 0 15px; }
.bcx-cta p { font-size:16.5px; line-height:1.6; color:rgba(255,255,255,.85); max-width:560px; margin:0 auto 28px; }

/* related */
.bcx-related { display:grid; grid-template-columns:repeat(auto-fit,minmax(215px,1fr)); gap:16px; margin-top:36px; }
.bcx-rel { background:#fff; border:1px solid #e2e8f0; border-radius:10px; padding:20px; text-decoration:none; color:inherit; transition:border-color .2s; }
.bcx-rel:hover { border-color:#8b5cf6; color:inherit; }
.bcx-rel h4 { font-family:'Playfair Display',serif; font-size:15.5px; font-weight:700; margin:0 0 4px; color:#0f172a; }
.bcx-rel p { font-size:13px; color:#64748b; margin:0; }

@media(max-width:860px){ .bcx-steps { grid-template-columns:repeat(2,1fr); } .bcx-section { padding:46px 0; } }
@media(max-width:500px){ .bcx-steps { grid-template-columns:1fr; } }


