/* ============================================================
   FREE WEBINAR LANDING (/freeclass) — builds on styles.css tokens
   ============================================================ */
.fc-nav{position:sticky;top:0;z-index:60;background:rgba(250,246,239,.82);
  backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);
  box-shadow:0 1px 0 rgba(80,70,60,.08)}
.fc-nav__inner{width:min(var(--container),100% - var(--gutter)*2);margin-inline:auto;
  display:flex;align-items:center;gap:1rem;padding:.7rem 0}
.fc-nav .brand{margin-right:auto}
.fc-nav__right{display:flex;align-items:center;gap:.7rem}
.fc-nav__home{display:inline-flex;align-items:center;gap:.45rem;font-size:.9rem;color:var(--ink-soft);
  padding:.55em 1.05em;border-radius:100px;border:1px solid rgba(80,70,60,.16);transition:.3s var(--ease)}
.fc-nav__home:hover{color:var(--ink);border-color:var(--slate);background:rgba(255,255,255,.55)}

/* ---------- hero ---------- */
.fc-hero{padding:clamp(1.6rem,4vw,3rem) 0 clamp(2.4rem,5vw,3.6rem)}
.fc-hero__grid{width:min(var(--container),100% - var(--gutter)*2);margin-inline:auto;
  display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.fc-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.42rem .95rem;border-radius:100px;
  background:linear-gradient(135deg,rgba(134,177,115,.22),rgba(196,162,78,.2));
  border:1px solid rgba(134,177,115,.45);font-size:.76rem;font-weight:700;letter-spacing:.05em;
  color:#4d7a3f;text-transform:uppercase;margin-bottom:1.1rem}
.fc-badge::before{content:"";width:7px;height:7px;border-radius:50%;background:#5aa34a;box-shadow:0 0 0 0 rgba(90,163,74,.6);animation:fcpulse 2s infinite}
@keyframes fcpulse{0%{box-shadow:0 0 0 0 rgba(90,163,74,.5)}70%{box-shadow:0 0 0 7px rgba(90,163,74,0)}100%{box-shadow:0 0 0 0 rgba(90,163,74,0)}}
.fc-hero__title{font-family:var(--serif);font-weight:330;line-height:1.05;letter-spacing:-.015em;
  font-size:clamp(2.3rem,1.5rem + 3.6vw,4.1rem);margin-bottom:.2rem}
.fc-hero__title em{color:var(--slate-deep);font-style:italic}
.fc-hero__dates{display:inline-block;font-family:var(--serif);font-style:italic;color:var(--rose-deep);
  font-size:clamp(1.35rem,1rem + 1.8vw,2.1rem);margin:.5rem 0 1rem}
.fc-hero__lede{color:var(--ink-soft);font-size:clamp(1.02rem,1rem + .4vw,1.2rem);max-width:42ch;margin-bottom:1.4rem}
html[data-lang="hi"] .fc-hero__title{font-family:var(--serif-hi);font-weight:430;line-height:1.18}
html[data-lang="hi"] .fc-hero__title em{font-style:normal}
html[data-lang="hi"] .fc-hero__dates{font-family:var(--serif-hi);font-style:normal}

.fc-urgency{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;font-size:.86rem;color:var(--ink-soft);margin-bottom:1.5rem}
.fc-urgency li{display:flex;align-items:center;gap:.45rem}
.fc-urgency li b{color:var(--ink);font-weight:600}
.fc-urgency li i{color:var(--gold);font-style:normal}
.fc-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:.85rem}
.fc-actions .btn{font-size:1rem}
.fc-note{font-size:.84rem;color:var(--ink-soft);display:flex;align-items:center;gap:.4rem}
.fc-note svg{color:var(--gold);flex:none}

.fc-hero__media{position:relative}
.fc-hero__frame{border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) 80px;overflow:hidden;
  box-shadow:var(--shadow-lg);aspect-ratio:4/5;border:6px solid #fff}
.fc-hero__frame img{width:100%;height:100%;object-fit:cover;object-position:center top}
.fc-hero__seal{position:absolute;left:-16px;bottom:24px;background:rgba(255,255,255,.92);
  backdrop-filter:blur(8px);border:1px solid rgba(196,162,78,.4);border-radius:16px;
  padding:.7rem 1rem;box-shadow:var(--shadow);text-align:center}
.fc-hero__seal b{display:block;font-family:var(--serif);color:var(--slate-deep);font-size:1.5rem;line-height:1}
.fc-hero__seal span{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}

/* ---------- countdown ---------- */
.fc-count{display:flex;gap:.55rem;flex-wrap:wrap;margin-bottom:1.4rem}
.fc-count__cell{min-width:62px;text-align:center;background:rgba(255,255,255,.72);
  border:1px solid rgba(80,70,60,.12);border-radius:14px;padding:.55rem .4rem;box-shadow:var(--shadow-sm)}
.fc-count__n{display:block;font-family:var(--serif);font-size:1.7rem;color:var(--slate-deep);line-height:1}
.fc-count__l{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-top:.2rem;display:block}

/* ---------- day cards ---------- */
.fc-days{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1rem,2vw,1.5rem)}
.fc-day{background:rgba(255,255,255,.66);border:1px solid rgba(255,255,255,.7);border-radius:var(--radius);
  padding:clamp(1.4rem,2.2vw,1.9rem);box-shadow:var(--shadow-sm);transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.fc-day:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.fc-day__no{font-family:var(--serif);font-style:italic;color:var(--gold);font-size:1.05rem;letter-spacing:.04em}
.fc-day h3{font-family:var(--serif);font-weight:450;font-size:1.18rem;margin:.25rem 0 .45rem}
.fc-day p{color:var(--ink-soft);font-size:.92rem}
html[data-lang="hi"] .fc-day h3{font-family:var(--serif-hi);font-weight:500}

/* ---------- awards ---------- */
.fc-awards__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:1rem;margin-top:1.6rem}
.fc-awards__grid figure{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);
  border:5px solid #fff;aspect-ratio:3/4;background:var(--cream-2)}
.fc-awards__grid figure:first-child{aspect-ratio:4/3}
.fc-awards__grid img{width:100%;height:100%;object-fit:cover;object-position:center top}

/* ---------- the big highlight: Join the WhatsApp group ---------- */
.fc-join{
  font-size:clamp(1.02rem,1rem + .42vw,1.26rem);padding:1.05em 1.9em;border-radius:100px;font-weight:600;
  margin:.4rem 0 1.4rem;box-shadow:0 14px 36px -8px rgba(37,211,102,.6);position:relative;white-space:nowrap;
}
.fc-join svg{width:24px;height:24px}
.fc-join::after{content:"";position:absolute;inset:0;border-radius:inherit;border:2px solid var(--wa);
  animation:fcjoin 2.2s ease-out infinite;pointer-events:none}
@keyframes fcjoin{0%{transform:scale(1);opacity:.65}100%{transform:scale(1.13);opacity:0}}
@media (prefers-reduced-motion:reduce){.fc-join::after{animation:none;opacity:0}}

/* ---------- compact close ---------- */
.fc-close{text-align:center}
.fc-close__lede{color:var(--ink-soft);max-width:44ch;margin:1rem auto 0}
.fc-seemore{margin-top:1.3rem}
.fc-seemore .link-arrow{justify-content:center;font-size:1rem}

/* ---------- mobile sticky join bar (single big button) ---------- */
.fc-stickybar{position:fixed;left:0;right:0;bottom:0;z-index:55;display:none;
  padding:.55rem .7rem calc(.55rem + env(safe-area-inset-bottom));
  background:rgba(250,246,239,.96);backdrop-filter:blur(10px);box-shadow:0 -2px 18px rgba(70,55,40,.14)}
.fc-stickybar .btn{width:100%;padding:1em 1em;font-size:1.02rem;box-shadow:0 8px 22px -6px rgba(37,211,102,.6)}

/* ---------- responsive ---------- */
@media (max-width:980px){
  .fc-hero__grid{grid-template-columns:1fr;text-align:center}
  .fc-hero__media{order:-1;max-width:340px;margin-inline:auto}
  .fc-urgency,.fc-actions,.fc-count,.fc-note{justify-content:center}
  .fc-hero__lede{margin-inline:auto}
  .fc-days{grid-template-columns:1fr 1fr}
  .fc-awards__grid{grid-template-columns:1fr 1fr}
  .fc-awards__grid figure:first-child{grid-column:1 / -1;aspect-ratio:16/9}
}
@media (max-width:620px){
  .fc-days{grid-template-columns:1fr}
  .fc-stickybar{display:flex}
  body.fc-body{padding-bottom:4.6rem}
  .fc-count__cell{min-width:54px}
  .fc-join{display:none}              /* on phones the always-visible sticky bar is the only Join button */
  .fc-hero__media{max-width:228px}    /* smaller photo so the heading + timer aren't pushed below the fold */
}
