/* Safarnama Education 5.0 — course landing page (loaded after style.css) */
:root{
  --f-display:"Fraunces","Tiro Devanagari Hindi",Georgia,serif;
  --f-body:"Mulish","Hind",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --deep:#24130b;
}
body.course{font-size:17px}
.course .topbar a{color:var(--gold);font-weight:800}
.course .nav .menu a{font-size:.92rem}
.course .nav .btn{padding:.65em 1.25em;margin-left:6px}
@media (max-width:1020px){.course .nav .btn{margin-left:0}}

/* hero */
.c-hero{position:relative;overflow:hidden;color:#f3e9dc;background:
  radial-gradient(900px 480px at 88% 0%,rgba(217,154,11,.30),transparent 62%),
  radial-gradient(700px 420px at 0% 100%,rgba(47,93,39,.40),transparent 60%),var(--deep);
  padding:clamp(40px,6vw,84px) 0 clamp(44px,6vw,80px)}
.c-hero .hero-grid{grid-template-columns:1.15fr .85fr}
.c-hero h1{color:#fff;font-size:clamp(2.3rem,5vw,4rem);margin-bottom:.35em}
.c-hero h1 em{font-style:italic;color:var(--gold)}
.c-hero .kicker{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);border:1px solid rgba(217,154,11,.45);color:var(--gold);border-radius:999px;padding:6px 14px;font-weight:800;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px}
.c-hero .lead{color:#e9d9c6;font-size:1.18rem;max-width:36em}
.hero-facts{display:flex;flex-wrap:wrap;gap:10px 22px;margin:22px 0 26px;padding:0;list-style:none;font-weight:700;color:#fff}
.hero-facts li{display:flex;align-items:center;gap:8px}
.hero-facts svg{width:20px;height:20px;color:var(--gold);flex:none}
.c-hero .btn-ghost{border-color:#f3e9dc;color:#f3e9dc}
.c-hero .btn-ghost:hover{background:#f3e9dc;color:var(--brown)}
.c-hero .hero-badge{color:var(--ink)}
.c-hero .hero-badge b{display:block;font-family:var(--f-display);color:var(--brown);font-size:1rem}
@media (max-width:860px){.c-hero .hero-grid{grid-template-columns:1fr}.c-hero .hero-art{max-width:420px;margin-inline:auto}}

/* countdown */
.countdown{display:flex;gap:10px;flex-wrap:wrap;align-items:stretch}
.countdown span{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:8px 14px;text-align:center;min-width:72px;font-size:.8rem;color:#e0cfbd}
.countdown b{display:block;font-family:var(--f-display);font-size:1.7rem;color:#fff;line-height:1.1;font-variant-numeric:tabular-nums}
.cd-label{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--gold);margin:0 0 8px}

/* pain points */
.pain{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:26px;border-top:4px solid var(--gold)}
.pain h3{display:flex;align-items:center;gap:10px}
.pain .emo{font-size:1.6rem}
.pain p{color:var(--muted);margin:0}

/* pillars */
.pillar{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:10px;position:relative}
.pillar .num{font-family:var(--f-display);font-size:.85rem;font-weight:700;color:var(--gold);letter-spacing:.1em}
.pillar h3{font-size:1.45rem;margin:0}
.pillar p{color:var(--muted);margin:0}
.pillar.feature{background:var(--brown);border-color:var(--brown);color:#e9d9c6}
.pillar.feature h3{color:#fff}
.pillar.feature p{color:#e0cfbd}
.pillar .ingredients span{background:rgba(255,255,255,.1);color:#f6e3b4}

/* what you get */
.gets{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media (max-width:980px){.gets{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.gets{grid-template-columns:1fr}}
.get{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:22px}
.get h3{font-size:1.15rem;margin-bottom:.3em}
.get p{color:var(--muted);margin:0;font-size:.95rem}
.get .soon-tag{display:inline-block;background:var(--gold-soft);color:var(--brown);font-size:.72rem;font-weight:800;border-radius:999px;padding:2px 10px;margin-left:6px;vertical-align:middle;letter-spacing:.04em}

/* how it works */
.flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:f}
@media (max-width:900px){.flow{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.flow{grid-template-columns:1fr}}
.flow li{counter-increment:f;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--r);padding:22px}
.flow li::before{content:counter(f);display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--gold);color:var(--brown);font-weight:800;margin-bottom:12px}
.flow b{display:block;color:#fff;font-family:var(--f-display);font-size:1.15rem;margin-bottom:4px}
.flow span{color:#e0cfbd;font-size:.95rem}

/* founder */
.creds{list-style:none;padding:0;margin:18px 0;display:grid;gap:12px}
.creds li{display:flex;gap:12px;align-items:flex-start}
.creds b{font-family:var(--f-display);color:var(--brown);font-size:1.5rem;line-height:1;min-width:80px}
.press{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:8px}
.press img{border-radius:12px;border:1px solid var(--line);aspect-ratio:3/4;object-fit:cover;width:100%}

/* testimonials */
.t-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}
.t-grid:empty,.videos:empty{display:none}
.shot img{object-fit:contain;background:#fff}
.t-wrap{display:grid;gap:22px}

/* price card */
.price-card{background:var(--paper);border:2px solid var(--gold);border-radius:24px;padding:clamp(24px,4vw,40px);box-shadow:var(--shadow);max-width:640px;margin-inline:auto;text-align:center}
.price-card .batch{display:inline-block;background:var(--green-soft);color:var(--green);font-weight:800;border-radius:999px;padding:6px 16px;font-size:.85rem;margin-bottom:12px}
.price-card h2{margin-bottom:.2em}
.price-card .big{font-family:var(--f-display);font-size:clamp(2.2rem,5vw,3rem);font-weight:700;color:var(--brown);margin:12px 0 4px;font-variant-numeric:tabular-nums}
.price-card .big s{font-size:.5em;color:var(--muted);font-weight:500;margin-right:6px}
.price-card .big small{display:block;font-family:var(--f-body);font-size:.85rem;color:var(--muted);font-weight:600}
.price-card .big .ask{font-size:1.2rem;color:var(--green)}
.price-card .ticks{text-align:left;max-width:420px;margin:20px auto}
.price-card .seats{color:#a3361b;font-weight:800;margin:10px 0 0}
.price-card .small{margin-top:12px}

/* app badges */
.apps{display:flex;gap:10px;flex-wrap:wrap}
.app-badge{display:inline-flex;align-items:center;gap:8px;background:#111;color:#fff;border-radius:10px;padding:8px 14px;text-decoration:none;font-weight:700;font-size:.9rem}
.app-badge svg{width:20px;height:20px;fill:#fff}
.app-badge[aria-disabled="true"]{opacity:.55;cursor:default}
.app-badge small{display:block;font-size:.68rem;font-weight:600;opacity:.8;line-height:1}

/* final cta */
.c-final{text-align:center}
.c-final h2{font-size:clamp(2rem,4vw,3rem)}
.c-final .tagline{color:var(--gold)}

.disclaimer{font-size:.82rem;color:var(--muted);text-align:center;max-width:70ch;margin:28px auto 0}

/* sticky join bar (mobile) */
.join-bar{position:fixed;left:0;right:0;bottom:0;z-index:55;background:var(--paper);border-top:1px solid var(--line);padding:10px 16px;display:none;align-items:center;gap:12px;box-shadow:0 -6px 20px rgba(0,0,0,.08);transition:transform .2s}
.join-bar .jb-text{flex:1;font-size:.85rem;line-height:1.3;color:var(--muted)}
.join-bar .jb-text b{display:block;color:var(--brown);font-size:.95rem}
.join-bar.off{transform:translateY(110%)}
@media (max-width:760px){
  .join-bar{display:flex}
  body.course{padding-bottom:72px}
  .course .wa-float{bottom:86px}
}

/* thank-you page */
.ty{max-width:720px;margin-inline:auto;text-align:center}
.ty .check{width:84px;height:84px;border-radius:50%;background:var(--green);display:grid;place-items:center;margin:0 auto 18px}
.ty .check svg{width:44px;height:44px;color:#fff}
.ty .steps{text-align:left;max-width:520px;margin:26px auto}

/* fixes after preview */
.c-hero .hero-art>img{background:transparent;max-height:560px;width:100%;object-fit:cover;object-position:center top;border:6px solid rgba(255,255,255,.08)}
.c-hero .hero-badge img{width:46px;height:46px;flex:none;object-fit:contain;background:#fff;border-radius:50%;box-shadow:none}
.c-hero .hero-badge{max-width:280px}
.course .eyebrow{letter-spacing:.06em;font-size:.82rem}
.get .soon-tag{display:table;margin:6px 0 0}
.creds b{white-space:nowrap;min-width:96px}
.course .nav .btn{white-space:nowrap}
@media (max-width:560px){.course .nav>.btn{display:none}.course .topbar a{display:none}}

/* programmes & fees */
.batch-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 14px;margin:0 auto 26px}
.batch-strip span{background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-size:.92rem;color:var(--muted)}
.batch-strip b{color:var(--brown)}
.batch-strip .seats{color:#a3361b;font-weight:800;border-color:#f0c9bd;background:#fff6f3}
.progs{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.progs.two{max-width:820px;margin-inline:auto}
@media (max-width:760px){.progs{grid-template-columns:1fr}}
.prog{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:var(--r);padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.prog h3{font-size:1.12rem;margin:0}
.prog .dur{margin:2px 0 0;font-size:.88rem;color:var(--muted)}
.prog-buy{display:flex;align-items:center;gap:14px;flex:none}
.prog .fee{font-family:var(--f-display);font-weight:700;font-size:1.2rem;color:var(--brown);white-space:nowrap;font-variant-numeric:tabular-nums}
.prog .btn{padding:.6em 1.1em;font-size:.88rem;white-space:nowrap}
@media (max-width:420px){.prog{flex-direction:column;align-items:flex-start}.prog-buy{width:100%;justify-content:space-between}}

/* complete-course bundle */
.bundle{background:var(--brown);color:#e9d9c6;border-radius:22px;padding:clamp(22px,4vw,34px);display:grid;gap:18px;box-shadow:var(--shadow);border:2px solid var(--gold)}
.bundle .badge{display:inline-block;background:var(--gold);color:var(--brown);font-weight:800;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 12px;margin-bottom:10px}
.bundle h3{color:#fff;font-size:clamp(1.4rem,3vw,1.9rem);margin:0 0 4px}
.bundle-head p{margin:0;color:#e0cfbd}
.bundle .ingredients span{background:rgba(255,255,255,.1);color:#f6e3b4;font-size:.85rem}
.bundle-buy{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.15);padding-top:18px}
.bundle .fee{font-family:var(--f-display);font-weight:700;font-size:2.2rem;color:#fff;font-variant-numeric:tabular-nums}

/* safarnama logo */
.course .brand img{width:64px;height:64px;object-fit:contain}
.course .foot-brand img{width:110px;height:auto;background:#fbf7ef;border-radius:18px;padding:8px}
.c-hero .hero-badge img{background:transparent}
@media (max-width:420px){.course .brand img{width:52px;height:52px}}

/* special event */
.event-sec{padding:clamp(36px,5vw,64px) 0}
.event{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(22px,4vw,48px);align-items:center;background:linear-gradient(135deg,#2b1342,#4a1f5c 55%,#24130b);border-radius:26px;padding:clamp(18px,3vw,32px);color:#efe2f5;box-shadow:var(--shadow)}
.event-img img{border-radius:18px;width:100%;height:auto}
.event h2{color:#fff;margin:.1em 0 .1em;font-size:clamp(1.9rem,4vw,2.8rem)}
.event .eyebrow{color:var(--gold)}
.event-sub{font-family:var(--f-display);color:#f6e3b4;font-size:1.2rem;margin-bottom:.6em}
.event-meta{list-style:none;padding:0;margin:0 0 14px;display:flex;flex-wrap:wrap;gap:8px}
.event-meta li{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:6px 14px;font-weight:700;font-size:.92rem;color:#fff}
.event p{color:#e6d6ee}
@media (max-width:820px){.event{grid-template-columns:1fr}}
/* self-hosted video testimonials */
.video video{display:block;width:100%;aspect-ratio:9/16;background:#000;object-fit:cover}
.t-wrap .videos{grid-template-columns:repeat(auto-fill,minmax(240px,300px));justify-content:center}
.t-wrap .videos{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}
.t-wrap .videos .video{width:min(300px,100%)}
.c-hero h1 .kicker{display:flex;width:fit-content;font-family:var(--f-body);line-height:1.4;margin-bottom:18px}
