/* =================================================================
   ASTRO ARUN — KP ASTROLOGY COURSE PAGE (kp-astrology-course-online.html)
   Dedicated stylesheet for the redesigned course page content.
   All selectors are scoped under #kpc-page and use the kpc- prefix
   so nothing here can collide with rules elsewhere in ownstyle.css.
   Link this AFTER ownstyle.css and nav-premium.css.
   ================================================================= */

#kpc-page {
  --kpc-purple-deep:#2e1065; --kpc-purple-mid:#4d0079; --kpc-violet:#7c3aed;
  --kpc-gold:#c8940c; --kpc-gold-mid:#c8973a; --kpc-gold-light:#e6b93a; --kpc-gold-pale:#f4dfa0;
  --kpc-soft:#f5f3ff; --kpc-soft2:#faf7ff; --kpc-text:#443a5c; --kpc-text-soft:#55536e;
  --kpc-orange:#e08a1e; --kpc-navy1:#1a2e6e; --kpc-navy2:#3b1266;
  background:#fff;
  color: var(--kpc-text);
  font-family:'Manrope',sans-serif;
  font-size:16px;
  line-height:1.6;
}
#kpc-page h1, #kpc-page h3, #kpc-page h4 {
  font-family:'PT Serif',serif;
  font-weight:700;
  margin:0;
  color: var(--kpc-purple-deep);
}
#kpc-page .kpc-chip{ font-family:'Marcellus',serif; color:var(--kpc-purple-mid); letter-spacing:2.5px; text-transform:uppercase; font-size:.72rem; display:inline-block; background:#ece4ff; padding:4px 14px; border-radius:20px; margin-bottom:12px; }
#kpc-page .kpc-sec-head{ max-width:560px; margin:0 auto 26px; text-align:center; padding:0 20px; }
#kpc-page .kpc-sec-head h3{ font-size:clamp(1.2rem,4.5vw,1.5rem); line-height:1.3; }

/* ============ HERO ============ */
#kpc-hero{ position:relative; background:linear-gradient(135deg, #2e1065 0%, #4d0079 55%, #6d35c9 100%); padding:34px 20px 28px; overflow:hidden; }
#kpc-hero::before{ content:''; position:absolute; top:-60px; right:-60px; width:220px; height:220px; border-radius:50%; background:rgba(200,151,58,.14); }
#kpc-hero::after{ content:''; position:absolute; bottom:-70px; left:-40px; width:180px; height:180px; border-radius:50%; background:rgba(255,255,255,.05); }
#kpc-hero .kpc-hero-inner{ position:relative; max-width:780px; margin:0 auto; text-align:center; }
#kpc-hero .kpc-hero-eyebrow{ font-family:'Cormorant Garamond',serif; font-style:italic; font-weight:700; color:#f4dfa0; line-height:1.2; margin:0 0 14px; letter-spacing:.5px; font-size:clamp(1.35rem,5vw,2.2rem); white-space:nowrap; }
#kpc-hero .kpc-hero-pill-wrap{ display:inline-block; background:linear-gradient(135deg,#f4dfa0 0%,#c8973a 100%); border-radius:12px; padding:9px 20px; margin:0 0 16px; box-shadow:0 10px 26px rgba(200,151,58,.4); }
#kpc-hero .kpc-hero-pill{ font-weight:800; color:#2e1065; line-height:1.15; margin:0; font-size:clamp(1.3rem,4.6vw,2rem); }
#kpc-hero .kpc-hero-stats{ color:#e2d4ff; font-weight:700; letter-spacing:.3px; margin:0; font-size:clamp(.82rem,2.2vw,.95rem); }
#kpc-hero .kpc-hero-sep{ display:inline-block; color:#e0b455; font-size:.65em; margin:0 8px; vertical-align:middle; }
#kpc-hero .kpc-hero-desc{ color:#fff; font-weight:500; line-height:1.55; max-width:52ch; margin:22px auto 0; font-size:clamp(.92rem,2.2vw,1.05rem); }

/* ============ LANGUAGE (always immediately after Hero) ============ */
#kpc-language{ padding:68px 20px 26px; }
@media (max-width:640px){ #kpc-language{ padding:48px 14px 18px; } }
#kpc-language .kpc-lang-wrap{ display:flex; justify-content:center; }
#kpc-language .kpc-lang-card{ position:relative; width:100%; max-width:460px; background:#fff; border:1px solid rgba(124,58,237,.35); border-radius:18px; padding:34px 30px 28px; box-shadow:0 16px 36px rgba(46,16,101,.12); text-align:center; }
#kpc-language .kpc-lang-pill{ position:absolute; top:-14px; left:50%; transform:translateX(-50%); background:#ece4ff; color:var(--kpc-purple-mid); font-family:'Marcellus',serif; letter-spacing:1.5px; text-transform:uppercase; font-size:.68rem; padding:6px 18px; border-radius:20px; box-shadow:0 4px 12px rgba(124,58,237,.14); }
#kpc-language .kpc-lang-card h3{ font-size:1.35rem; margin:10px 0 14px; line-height:1.3; white-space:nowrap; }
@media (max-width:400px){ #kpc-language .kpc-lang-card h3{ font-size:1.05rem; } }
#kpc-language .kpc-lang-card p{ color:var(--kpc-text-soft); font-size:.92rem; line-height:1.7; margin:0 0 22px; }
#kpc-language .kpc-lang-btn{ display:inline-block; background:linear-gradient(135deg,var(--kpc-violet),var(--kpc-purple-mid)); color:#fff; font-family:'Manrope',sans-serif; font-weight:700; font-size:.88rem; padding:12px 26px; border-radius:10px; text-decoration:none; white-space:nowrap; box-shadow:0 8px 18px rgba(124,58,237,.35); }

/* ============ Shared open checklist style (Who Will Benefit / Course Outcome / Why Learn From Me) — no card box, just subtle dividers ============ */
#kpc-page .kpc-panel{ width:100%; max-width:520px; margin:0 auto 8px; }
#kpc-page .kpc-panel:last-child{ margin-bottom:0; }
#kpc-page .kpc-list{ list-style:none; margin:0; padding:0; }
#kpc-page .kpc-list li{ display:flex; align-items:flex-start; gap:12px; font-size:.94rem; color:var(--kpc-text); padding:13px 4px; border-bottom:1px solid rgba(124,58,237,.14); }
#kpc-page .kpc-list li:last-child{ border-bottom:none; }
#kpc-page .kpc-check{ flex-shrink:0; width:20px; height:20px; margin-top:2px; border-radius:50%; background:linear-gradient(135deg,var(--kpc-violet),var(--kpc-purple-mid)); color:#fff; font-size:.65rem; font-weight:800; display:flex; align-items:center; justify-content:center; }

/* ============ WHO WILL BENEFIT (open section — highlight is a left-accent callout, not a card) ============ */
#kpc-benefit{ padding:44px 20px 40px; }
#kpc-benefit .kpc-wb-highlight{ position:relative; max-width:520px; margin:28px auto 0; text-align:left; background:var(--kpc-soft); padding:18px 22px 18px 26px; border-radius:0 10px 10px 0; }
#kpc-benefit .kpc-wb-highlight::before{ content:''; position:absolute; left:0; top:0; bottom:0; width:3px; border-radius:3px; background:linear-gradient(180deg,var(--kpc-gold-light),var(--kpc-violet)); }
#kpc-benefit .kpc-wb-highlight h4{ font-size:1.05rem; margin:0 0 8px; text-align:left; }
#kpc-benefit .kpc-wb-highlight p{ margin:0; color:var(--kpc-text-soft); font-size:.88rem; line-height:1.7; text-align:left; }

/* ============ WHY THIS COURSE (open section, no card) ============ */
#kpc-why-course{ padding:8px 20px 40px; }
#kpc-why-course .kpc-wc-wrap{ max-width:520px; margin:0 auto; text-align:center; }
#kpc-why-course .kpc-wc-eyebrow{ font-family:'Marcellus',serif; color:var(--kpc-purple-mid); letter-spacing:2.5px; text-transform:uppercase; font-size:.72rem; display:inline-block; background:#ece4ff; padding:4px 14px; border-radius:20px; margin-bottom:12px; }
#kpc-why-course .kpc-wc-wrap h3{ font-size:clamp(1.2rem,5vw,1.4rem); line-height:1.3; margin:0 0 20px; }
#kpc-why-course .kpc-wc-item{ padding:14px 0; border-top:1px solid rgba(124,58,237,.12); text-align:left; }
#kpc-why-course .kpc-wc-item:first-of-type{ border-top:none; padding-top:0; }
#kpc-why-course .kpc-wc-item p{ margin:0; color:var(--kpc-text-soft); font-size:.9rem; line-height:1.75; }

/* ============ ELIGIBILITY ============ */
#kpc-eligibility{ padding:24px 20px 48px; }
@media (max-width:640px){ #kpc-eligibility{ padding:16px 14px 34px; } }
#kpc-eligibility .kpc-elig-head{ max-width:560px; margin:0 auto 26px; text-align:center; }
#kpc-eligibility .kpc-elig-head h3{ font-size:clamp(1.2rem,4vw,1.5rem); line-height:1.3; white-space:nowrap; }
@media (max-width:380px){ #kpc-eligibility .kpc-elig-head h3{ font-size:1.05rem; } }
#kpc-eligibility .kpc-elig-head p{ color:var(--kpc-text-soft); font-size:.9rem; line-height:1.6; margin:10px auto 0; max-width:44ch; }
#kpc-eligibility .kpc-rk{ width:80%; max-width:460px; margin:0 auto 30px; background:linear-gradient(135deg,#fdf8ee 0%,#faf3e2 100%); border:1px solid rgba(200,151,58,.4); border-radius:16px; padding:24px 26px 18px; box-shadow:0 10px 26px rgba(200,151,58,.14); text-align:center; }
@media (max-width:520px){ #kpc-eligibility .kpc-rk{ width:92%; padding:20px 20px 14px; } }
#kpc-eligibility .kpc-rk h4{ font-size:1.15rem; margin-bottom:14px; }
#kpc-eligibility .kpc-rk-list{ list-style:none; margin:0 auto; padding:0; display:inline-block; text-align:left; }
#kpc-eligibility .kpc-rk-list li{ display:flex; align-items:center; gap:10px; font-size:.9rem; color:var(--kpc-text); padding:9px 0; border-bottom:1px solid rgba(200,151,58,.28); }
#kpc-eligibility .kpc-rk-list li:last-child{ border-bottom:none; }
#kpc-eligibility .kpc-rk-check{ flex-shrink:0; width:20px; height:20px; border-radius:50%; background:linear-gradient(135deg,#e6b93a,#c8973a); color:#fff; font-size:.65rem; font-weight:800; display:flex; align-items:center; justify-content:center; }
#kpc-eligibility .kpc-new-wrap{ max-width:560px; margin:0 auto; text-align:center; }
#kpc-eligibility .kpc-n7{ position:relative; overflow:hidden; background:linear-gradient(135deg,#fff4da 0%,#fbe4b8 55%,#f6d089 100%); border-radius:18px; padding:32px 28px; box-shadow:0 14px 32px rgba(200,151,58,.25); }
#kpc-eligibility .kpc-n7-rays{ position:absolute; top:-70px; right:-70px; width:220px; height:220px; border-radius:50%; background: repeating-conic-gradient(from 0deg, rgba(200,151,58,.22) 0deg 4deg, transparent 4deg 18deg); }
#kpc-eligibility .kpc-n7-inner{ position:relative; }
#kpc-eligibility .kpc-n7 h4{ font-size:1.15rem; margin-bottom:12px; color:#5a3d0a; white-space:nowrap; }
@media (max-width:380px){ #kpc-eligibility .kpc-n7 h4{ font-size:1rem; } }
#kpc-eligibility .kpc-n7 p{ margin:0 0 10px; font-size:.88rem; color:#5a4620; line-height:1.6; }
#kpc-eligibility .kpc-n7 p:last-child{ margin-bottom:0; }

/* ============ COURSE STRUCTURE ============ */
#kpc-course-structure{ padding-top:8px; }
#kpc-course-structure .kpc-cs-head{ max-width:560px; margin:0 auto 28px; text-align:center; padding:0 20px; }
#kpc-course-structure .kpc-cs-head p{ color:var(--kpc-text-soft); font-size:.92rem; line-height:1.65; margin:10px auto 0; max-width:46ch; }
#kpc-course-structure .kpc-d5-wrap{ max-width:520px; margin:0 auto; padding:4px 20px 22px; }
#kpc-course-structure .kpc-d5-card{ position:relative; border:1.5px solid rgba(124,58,237,.22); border-radius:16px; padding:26px 24px 24px; margin-bottom:22px; background:#fff; }
#kpc-course-structure .kpc-d5-card.kpc-l3{ border-color:rgba(200,151,58,.4); background:linear-gradient(135deg,#fdf8ee,#faf3e2); }
#kpc-course-structure .kpc-d5-tab{ position:absolute; top:-13px; left:22px; background:linear-gradient(135deg,var(--kpc-violet),var(--kpc-purple-mid)); color:#fff; font-family:'Marcellus',serif; font-size:.7rem; letter-spacing:1.5px; text-transform:uppercase; padding:6px 16px; border-radius:8px; box-shadow:0 6px 14px rgba(124,58,237,.3); }
#kpc-course-structure .kpc-d5-card.kpc-l3 .kpc-d5-tab{ background:linear-gradient(135deg,var(--kpc-gold-light),var(--kpc-gold-mid)); box-shadow:0 6px 14px rgba(200,151,58,.35); }
#kpc-course-structure .kpc-d5-card h4{ font-size:1.28rem; margin:6px 0 10px; line-height:1.25; }
#kpc-course-structure .kpc-d5-card p{ color:var(--kpc-text-soft); font-size:.92rem; line-height:1.65; margin:0; }
#kpc-course-structure .kpc-d5-card.kpc-l3 p{ font-size:.9rem; }
#kpc-course-structure .kpc-info-line{ margin-top:14px; font-size:.86rem; color:var(--kpc-purple-mid); line-height:1.7; text-align:left; }
#kpc-course-structure .kpc-info-line .kpc-lbl{ display:block; font-family:'Marcellus',serif; font-size:.68rem; letter-spacing:1.5px; text-transform:uppercase; color:var(--kpc-gold-mid); margin-bottom:6px; }
#kpc-course-structure .kpc-info-line .kpc-val{ font-weight:700; }
#kpc-course-structure .kpc-info-line .kpc-dia{ color:var(--kpc-gold-mid); margin:0 5px; display:inline-block; }
#kpc-course-structure .kpc-topics-line{ margin-top:16px; font-size:.86rem; color:var(--kpc-purple-mid); line-height:1.9; text-align:left; }
#kpc-course-structure .kpc-topics-line .kpc-lbl{ display:block; font-family:'Marcellus',serif; font-size:.68rem; letter-spacing:1.5px; text-transform:uppercase; color:var(--kpc-gold-mid); margin-bottom:8px; }
#kpc-course-structure .kpc-topics-line .kpc-dia{ color:var(--kpc-gold-mid); margin:0 5px; display:inline-block; }
#kpc-course-structure .kpc-status-pill{ margin-top:16px; display:inline-flex; align-items:center; gap:7px; background:#fff3e2; border:1px solid rgba(224,138,30,.32); border-radius:22px; padding:7px 17px; }
#kpc-course-structure .kpc-status-pill .kpc-dot{ width:7px; height:7px; border-radius:50%; background:var(--kpc-orange); flex-shrink:0; }
#kpc-course-structure .kpc-status-pill .kpc-txt{ font-size:.8rem; font-weight:700; color:var(--kpc-orange); }
#kpc-course-structure .kpc-status-pill .kpc-vids{ font-size:.8rem; color:var(--kpc-text-soft); }
#kpc-course-structure .kpc-note-italic{ font-size:.8rem; font-style:italic; color:var(--kpc-text-soft); margin-top:18px; text-align:center; }

/* ============ COURSE FEE + DOUBT CLARIFICATION (Fee first, Doubt right after) ============ */
#kpc-fee-doubt{ padding-top:8px; }
#kpc-fee-doubt .kpc-cs-head{ max-width:560px; margin:0 auto 26px; text-align:center; padding:0 20px; }
#kpc-fee-doubt .kpc-cs-head h3{ font-size:clamp(1.3rem,5vw,1.55rem); line-height:1.3; }
#kpc-fee-doubt .kpc-d9-wrap{ max-width:480px; margin:0 auto; padding:4px 20px 6px; }
#kpc-fee-doubt .kpc-d9-card{ position:relative; border:1.5px solid rgba(124,58,237,.22); border-radius:16px; padding:28px 24px 22px; background:#fff; box-shadow:0 18px 40px rgba(46,16,101,.14); }
#kpc-fee-doubt .kpc-d9-tab{ position:absolute; top:-13px; left:50%; transform:translateX(-50%); background:linear-gradient(135deg,var(--kpc-violet),var(--kpc-purple-mid)); color:#fff; font-family:'Marcellus',serif; font-size:.7rem; letter-spacing:1.5px; text-transform:uppercase; padding:6px 16px; border-radius:8px; box-shadow:0 6px 14px rgba(124,58,237,.3); white-space:nowrap; }
#kpc-fee-doubt .kpc-d9-item{ padding:14px 0; border-bottom:1px solid rgba(124,58,237,.12); }
#kpc-fee-doubt .kpc-d9-item:first-child{ padding-top:6px; }
#kpc-fee-doubt .kpc-d9-item:last-child{ border-bottom:none; padding-bottom:0; }
#kpc-fee-doubt .kpc-d9-item p{ margin:0; color:var(--kpc-text-soft); font-size:.9rem; line-height:1.75; }
#kpc-fee-doubt .kpc-fee-wrap{ padding:8px 20px 40px; }
#kpc-fee-doubt .kpc-fee{ position:relative; overflow:hidden; max-width:480px; margin:0 auto; background:linear-gradient(135deg,var(--kpc-navy1),var(--kpc-navy2)); border-radius:20px; padding:30px 26px 26px; text-align:center; box-shadow:0 18px 40px rgba(26,46,110,.3); }
#kpc-fee-doubt .kpc-fee-glow{ position:absolute; width:280px; height:280px; border-radius:50%; top:-120px; right:-90px; background:radial-gradient(circle,rgba(230,185,58,.28) 0%,rgba(230,185,58,0) 70%); pointer-events:none; }
#kpc-fee-doubt .kpc-fee-glow2{ position:absolute; width:220px; height:220px; border-radius:50%; bottom:-100px; left:-80px; background:radial-gradient(circle,rgba(124,58,237,.3) 0%,rgba(124,58,237,0) 70%); pointer-events:none; }
#kpc-fee-doubt .kpc-fee-inner{ position:relative; }
#kpc-fee-doubt .kpc-fee-lbl{ color:var(--kpc-gold-light); font-family:'Marcellus',serif; font-size:.78rem; letter-spacing:2px; text-transform:uppercase; margin-bottom:16px; }
#kpc-fee-doubt .kpc-fee-price{ color:#fff; font-family:'PT Serif',serif; font-weight:700; font-size:2.25rem; line-height:1; }
#kpc-fee-doubt .kpc-fee-price .kpc-sym{ margin-right:8px; font-family:Arial,Helvetica,sans-serif; }
#kpc-fee-doubt .kpc-fee-price .kpc-sub{ display:block; margin-top:8px; font-size:.95rem; font-family:'Manrope',sans-serif; font-weight:600; color:rgba(255,255,255,.75); }
#kpc-fee-doubt .kpc-fee-note{ color:rgba(255,255,255,.85); font-size:.86rem; line-height:1.65; max-width:36ch; margin:18px auto 0; }
#kpc-fee-doubt .kpc-fee-inst{ margin-top:16px; padding-top:14px; border-top:1px solid rgba(255,255,255,.15); font-size:.78rem; font-style:italic; color:rgba(255,255,255,.62); line-height:1.6; max-width:38ch; margin-left:auto; margin-right:auto; }

/* ============ COURSE OUTCOME ============ */
#kpc-outcome{ padding:34px 20px 40px; }

/* ============ WHY LEARN FROM ME — split-header card ============ */
#kpc-why-me{ padding:34px 20px 44px; }
#kpc-why-me .kpc-wm-wrap{ max-width:520px; margin:0 auto; text-align:center; }
#kpc-why-me .kpc-wm-lbl{ font-family:'Marcellus',serif; color:var(--kpc-purple-mid); letter-spacing:2.5px; text-transform:uppercase; font-size:.72rem; display:inline-block; background:#ece4ff; padding:4px 14px; border-radius:20px; margin-bottom:12px; }
#kpc-why-me .kpc-wm-wrap h3{ font-size:clamp(1.1rem,4.5vw,1.3rem); line-height:1.3; margin:0 0 20px; }
#kpc-why-me .kpc-wm-body{ text-align:left; }
#kpc-why-me .kpc-wm-item{ display:flex; align-items:flex-start; gap:10px; padding:13px 4px; border-bottom:1px solid rgba(124,58,237,.14); }
#kpc-why-me .kpc-wm-item:last-child{ border-bottom:none; padding-bottom:0; }
#kpc-why-me .kpc-wm-item:first-child{ padding-top:0; }
#kpc-why-me .kpc-wm-tick{ flex-shrink:0; width:18px; height:18px; margin-top:2px; border-radius:50%; background:linear-gradient(135deg,var(--kpc-violet),var(--kpc-purple-mid)); color:#fff; font-size:.6rem; font-weight:800; display:flex; align-items:center; justify-content:center; }
#kpc-why-me .kpc-wm-item p{ margin:0; color:var(--kpc-text); font-size:.92rem; line-height:1.5; }

/* ============ HOW THE VIDEO COURSE WORKS ============ */
#kpc-how-it-works{ padding-bottom:8px; }
#kpc-how-it-works .kpc-cs-head{ max-width:560px; margin:0 auto 22px; text-align:center; padding:0 20px; }
#kpc-how-it-works .kpc-chip-gold{ font-family:'Marcellus',serif; color:var(--kpc-purple-mid); letter-spacing:2.5px; text-transform:uppercase; font-size:.72rem; display:inline-block; background:#ece4ff; padding:4px 14px; border-radius:20px; margin-bottom:12px; }
#kpc-how-it-works .kpc-cs-head p{ color:var(--kpc-text-soft); font-size:.88rem; line-height:1.6; margin:8px auto 0; max-width:46ch; }
#kpc-how-it-works .kpc-store-btns{ display:flex; gap:10px; margin-top:12px; }
#kpc-how-it-works a.kpc-store-btn{ font-family:'Manrope',sans-serif; font-weight:700; font-size:.76rem; color:var(--kpc-purple-deep); background:#fff; border:1.5px solid rgba(124,58,237,.32); border-radius:9px; padding:9px 14px; letter-spacing:.2px; text-decoration:none; display:inline-block; transition:background .2s ease, color .2s ease; }
#kpc-how-it-works a.kpc-store-btn:hover{ background:var(--kpc-purple-mid); color:#fff; }
#kpc-how-it-works .kpc-d1-grid{ max-width:500px; margin:0 auto; padding:2px 20px 6px; display:grid; grid-template-columns:34px 1fr; column-gap:14px; row-gap:14px; }
#kpc-how-it-works .kpc-d1-badge{ grid-column:1; width:34px; height:34px; margin-top:14px; border-radius:50%; background:linear-gradient(135deg,var(--kpc-violet),var(--kpc-purple-mid)); color:#fff; font-family:'PT Serif',serif; font-weight:700; font-size:.92rem; display:flex; align-items:center; justify-content:center; box-shadow:0 6px 14px rgba(124,58,237,.28); position:relative; z-index:1; }
#kpc-how-it-works .kpc-d1-line-upper{ grid-column:1; grid-row:1 / 4; position:relative; }
#kpc-how-it-works .kpc-d1-line-upper::before{ content:''; position:absolute; top:31px; bottom:-14px; left:50%; width:2px; transform:translateX(-50%); background:linear-gradient(180deg,var(--kpc-violet),var(--kpc-gold-mid)); }
#kpc-how-it-works .kpc-d1-line-stub{ grid-column:1; grid-row:4; position:relative; }
#kpc-how-it-works .kpc-d1-line-stub::before{ content:''; position:absolute; top:0; height:31px; left:50%; width:2px; transform:translateX(-50%); background:var(--kpc-gold-mid); }
#kpc-how-it-works .kpc-d1-card{ grid-column:2; background:var(--kpc-soft2); border:1px solid rgba(124,58,237,.14); border-radius:12px; padding:16px 18px 15px; }
#kpc-how-it-works .kpc-d1-card h4{ font-size:.98rem; margin-bottom:6px; }
#kpc-how-it-works .kpc-d1-card p{ color:var(--kpc-text-soft); font-size:.83rem; line-height:1.55; margin:0; }
#kpc-how-it-works .kpc-r1{ grid-row:1; } #kpc-how-it-works .kpc-r2{ grid-row:2; } #kpc-how-it-works .kpc-r3{ grid-row:3; } #kpc-how-it-works .kpc-r4{ grid-row:4; }

/* ============ FINAL CTA — course enrollment (before footer) ============ */
#kpc-final-cta{ padding:32px 20px 46px; }
#kpc-final-cta .kpc-cta-card{ position:relative; overflow:hidden; max-width:640px; margin:0 auto; background:linear-gradient(135deg,var(--kpc-navy1),var(--kpc-navy2)); border-radius:22px; padding:44px 32px; text-align:center; box-shadow:0 20px 46px rgba(26,46,110,.32); }
#kpc-final-cta .kpc-cta-glow{ position:absolute; width:320px; height:320px; border-radius:50%; top:-140px; right:-100px; background:radial-gradient(circle,rgba(230,185,58,.25) 0%,rgba(230,185,58,0) 70%); pointer-events:none; }
#kpc-final-cta .kpc-cta-glow2{ position:absolute; width:260px; height:260px; border-radius:50%; bottom:-120px; left:-90px; background:radial-gradient(circle,rgba(124,58,237,.28) 0%,rgba(124,58,237,0) 70%); pointer-events:none; }
#kpc-final-cta .kpc-cta-inner{ position:relative; }
#kpc-final-cta h2{ font-family:'PT Serif',serif; font-weight:700; color:#fff; font-size:clamp(1.3rem,4.5vw,1.7rem); line-height:1.3; margin:0 0 10px; }
#kpc-final-cta .kpc-cta-sub{ font-family:'PT Serif',serif; font-style:italic; color:var(--kpc-gold-light); font-size:1.05rem; margin:0 0 16px; }
#kpc-final-cta .kpc-cta-desc{ color:rgba(255,255,255,.85); font-size:.94rem; line-height:1.7; max-width:46ch; margin:0 auto 28px; }
#kpc-final-cta .kpc-cta-btn{ display:inline-flex; align-items:center; gap:9px; background:#25d366; color:#fff; font-family:'Manrope',sans-serif; font-weight:700; font-size:.98rem; padding:15px 32px; border-radius:50px; text-decoration:none; box-shadow:0 10px 24px rgba(37,211,102,.35); transition:background .2s ease, transform .2s ease; }
#kpc-final-cta .kpc-cta-btn:hover{ background:#1ebd5a; transform:translateY(-2px); }
