/* Public page polish shared by the landing and detail pages. */
.marketing-page .marketing-nav-link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  min-height:2.55rem;
  padding:.52rem .72rem;
  border:1px solid transparent;
  border-radius:.8rem;
  line-height:1;
}
.marketing-page .marketing-nav-link--blog {
  color:#5b3cb5;
  background:#f0eaff;
  border-color:#dbccff;
  font-weight:850;
}
.marketing-page .marketing-nav-link--blog:hover,
.marketing-page .marketing-nav-link--blog:focus-visible,
.marketing-page .marketing-nav-link--blog.nav-active {
  color:#472a9c!important;
  background:#e6d9ff!important;
  border-color:#bda4f3;
}
.marketing-page .marketing-nav-mobile-link--blog { gap:.65rem; color:#5b3cb5; background:#f0eaff; font-weight:850; }
[data-theme="dark"] .marketing-page .marketing-nav-link--blog,
[data-theme="dark"] .marketing-page .marketing-nav-mobile-link--blog { color:#decfff; background:#302449; border-color:#5b4285; }
[data-theme="dark"] .marketing-page .marketing-nav-link--blog:hover,
[data-theme="dark"] .marketing-page .marketing-nav-link--blog:focus-visible,
[data-theme="dark"] .marketing-page .marketing-nav-link--blog.nav-active { color:#f0e7ff!important; background:#483367!important; border-color:#8968bb; }
@media(min-width:960px) and (max-width:1100px) {
  .marketing-page .marketing-nav-link { padding-inline:.45rem; font-size:.78rem; }
}

.landing-platform .tariff-family,
.landing-platform .platform-tariff { scroll-margin-top:7.5rem; }
.landing-platform .tariff-card { --card-price:#0874d5; }
.landing-platform .tariff-card--green { --card-price:#368719; }
.landing-platform .tariff-card--purple { --card-price:#7840ca; }
.landing-platform .tariff-card--orange { --card-price:#bb4e11; }
.landing-platform .tariff-card--gold { --card-price:#966500; }
.landing-platform .tariff-card--coral { --card-price:#bd3932; }
.landing-platform .platform-tariff { --card-price:#08798a; }
.landing-platform .tariff-card__price strong,
.landing-platform .platform-tariff .tariff-card__price strong { color:var(--card-price); }
.landing-platform .tariff-card {
  border-color:color-mix(in srgb,var(--card-accent) 45%,var(--lp-line));
  border-top:5px solid var(--card-accent);
  background:linear-gradient(160deg,color-mix(in srgb,var(--card-accent) 12%,var(--lp-surface)) 0%,var(--lp-surface) 48%);
}
.landing-platform .tariff-card--featured { border-color:color-mix(in srgb,var(--card-accent) 72%,var(--lp-line)); border-top-color:var(--card-accent); }
.landing-platform .tariff-card__count { border:1px solid color-mix(in srgb,var(--card-accent) 35%,var(--lp-line)); }
.landing-platform .tariff-card__badge,
.landing-platform .tariff-card__cta { background:var(--card-action,var(--card-accent)); }
.landing-platform .tariff-card__cta:hover { filter:brightness(1.04); }
.landing-platform .tariff-card__cta:active { transform:translateY(2px); box-shadow:0 1px 0 color-mix(in srgb,var(--card-action) 70%,#000); }
.landing-platform .platform-tariff {
  border-color:color-mix(in srgb,var(--card-accent) 55%,var(--lp-line));
  border-top:5px solid var(--card-accent);
  background:linear-gradient(125deg,color-mix(in srgb,var(--card-accent) 13%,var(--lp-surface)),var(--lp-surface) 75%);
}
[data-theme="dark"] .landing-platform .tariff-card { background:linear-gradient(160deg,color-mix(in srgb,var(--card-accent) 16%,var(--lp-surface)),var(--lp-surface) 54%); }
[data-theme="dark"] .landing-platform .platform-tariff { background:linear-gradient(125deg,color-mix(in srgb,var(--card-accent) 15%,var(--lp-surface)),var(--lp-surface) 75%); }
[data-theme="dark"] .landing-platform .tariff-card__price strong,
[data-theme="dark"] .landing-platform .platform-tariff .tariff-card__price strong { color:var(--card-ink); }

.landing-platform .hero-referral-badge {
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  width:fit-content;
  max-width:100%;
  margin:.9rem 0 .7rem;
  padding:.55rem .85rem;
  border:1px solid #d7c4ff;
  border-radius:999px;
  background:#f2ebff;
  color:#493184;
  font-size:.79rem;
  font-weight:750;
  line-height:1.35;
}
.landing-platform .hero-referral-badge strong { font-weight:950; }
.landing-platform .hero-referral-badge:hover { background:#e9dcff; border-color:#bda3ed; }
.landing-platform .hero-referral-badge > i:last-child { font-size:.7rem; }
[data-theme="dark"] .landing-platform .hero-referral-badge { color:#eadcff; background:#302449; border-color:#664b96; }
[data-theme="dark"] .landing-platform .hero-referral-badge:hover { background:#41325e; }
.landing-platform .plans-preview__legal { grid-column:1/-1; justify-self:center; margin:.5rem 0 0; color:var(--lp-muted); font-size:.72rem; line-height:1.45; text-align:center; }
.landing-platform .plans-preview__legal a { color:#075e96; font-weight:850; text-decoration:underline; }
[data-theme="dark"] .landing-platform .plans-preview__legal a { color:#8dd4ff; }

.landing-platform #reviews .reviews-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; max-width:62rem; margin-inline:auto; }
.landing-platform #reviews .landing-review-card {
  display:flex;
  flex-direction:column;
  min-width:0;
  height:auto!important;
  padding:1.3rem!important;
  border-bottom-color:color-mix(in srgb,#8e72d6 35%,var(--lp-line))!important;
}
.landing-platform #reviews .landing-review-card > div:first-child { margin-bottom:.75rem!important; }
.landing-platform #reviews .landing-review-card > div:first-child img,
.landing-platform #reviews .landing-review-card > div:first-child > div:first-child { width:3rem; height:3rem; }
.landing-platform #reviews .landing-review-card > p:first-of-type { flex:1; margin-bottom:.9rem!important; font-size:.88rem; line-height:1.62; }
.landing-platform #reviews .landing-review-card > p:last-of-type { width:fit-content; margin:0; padding:.45rem .7rem; font-size:.73rem; }
.landing-platform .reviews-more { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:.7rem 1rem; max-width:62rem; margin:1.35rem auto 0; }
.landing-platform .reviews-more > span { color:var(--lp-muted); font-size:.85rem; font-weight:750; }
.landing-platform .reviews-more a { display:inline-flex; align-items:center; gap:.45rem; min-height:2.6rem; padding:.55rem .8rem; border:1px solid var(--lp-line); border-radius:.8rem; background:var(--lp-surface); color:var(--lp-ink); font-size:.8rem; font-weight:850; }
.landing-platform .reviews-more a:hover { border-color:#8e72d6; color:#6547aa; }
[data-theme="dark"] .landing-platform .reviews-more a:hover { color:#d5bcff; }

.landing-platform #lessons .landing-section-head { margin-bottom:1.2rem; }
.landing-platform #lessons .landing-section-sub { max-width:43rem; }
.landing-platform #lessons .program-route-label { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin:0 0 .7rem; padding:.6rem 1rem; border:1px solid var(--lp-line); border-radius:.8rem; background:var(--lp-surface); color:var(--lp-muted); font-size:.72rem; font-weight:850; }
.landing-platform #lessons .program-route-label span:nth-child(2) { color:#075e96; }
.landing-platform #lessons .era-timeline { gap:1rem; }
.landing-platform #lessons .era-card { border-top:5px solid #168bff!important; border-bottom-color:#b5d4ef!important; }
.landing-platform #lessons .era-card:nth-child(2) { border-top-color:#8157d8!important; }
.landing-platform #lessons .era-card:nth-child(3) { border-top-color:#e58f18!important; }
.landing-platform #lessons .era-card:nth-child(4) { border-top-color:#dd5a55!important; }
.landing-platform #lessons .era-card:nth-child(5) { border-top-color:#57a93b!important; }
.landing-platform #lessons .era-card:nth-child(6) { border-top-color:#087eac!important; }
.landing-platform #lessons .era-card__img { height:clamp(11rem,21svh,15rem); }
.landing-platform #lessons.program-scroll .era-card { min-height:clamp(22rem,48svh,28rem); }
.landing-platform #lessons.program-scroll .era-card__img { height:clamp(12rem,24svh,15rem); }
.landing-platform #lessons .era-card__body { display:block; padding:1.05rem 1.2rem 1.25rem; }
.landing-platform #lessons .era-card__step { display:block; margin-bottom:.5rem; color:#075e96; font-size:.68rem; font-weight:950; letter-spacing:.13em; }
.landing-platform #lessons .era-card__body h3 { margin:0; font-size:clamp(1.1rem,1.5vw,1.28rem); line-height:1.2; }
.landing-platform #lessons .era-card__body p { margin:.55rem 0 0; font-size:.85rem; line-height:1.5; }
.landing-platform #lessons .era-timeline-note { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:.4rem; color:var(--lp-muted); }
.landing-platform #lessons .era-timeline-note a { color:#075e96; font-weight:900; text-decoration:underline; text-underline-offset:.2em; }
[data-theme="dark"] .landing-platform #lessons .program-route-label span:nth-child(2),
[data-theme="dark"] .landing-platform #lessons .era-card__step,
[data-theme="dark"] .landing-platform #lessons .era-timeline-note a { color:#8dd4ff; }

.landing-platform #faq .faq-layout { grid-template-columns:minmax(0,1.65fr) minmax(16rem,.9fr); gap:1.1rem; align-items:stretch; }
.landing-platform #faq .faq-questions { padding:1.35rem; }
.landing-platform #faq .faq-compact-grid { display:grid; grid-template-columns:1fr; gap:.6rem; }
.landing-platform #faq .accordion-item { box-shadow:none!important; border:1px solid var(--lp-line)!important; border-bottom:2px solid var(--lp-line)!important; border-radius:.9rem!important; }
.landing-platform #faq .accordion-item button { min-height:3.3rem; padding:.75rem 1rem!important; gap:1rem; color:var(--lp-ink)!important; font-size:.91rem!important; line-height:1.35; }
.landing-platform #faq .accordion-content { padding-inline:1rem!important; color:var(--lp-muted)!important; font-size:.85rem; line-height:1.6; }
.landing-platform #faq .accordion-item.active .accordion-content { padding-bottom:.9rem!important; }
.landing-platform #faq .faq-contact { height:100%; padding:1.35rem; }
.landing-platform #faq .faq-contact__links { grid-template-columns:1fr; }

@media(max-width:900px) {
  .landing-platform #faq .faq-layout { grid-template-columns:1fr; }
  .landing-platform #faq .faq-contact { height:auto; }
  .landing-platform #faq .faq-contact__links { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:640px) {
  .landing-platform #reviews .reviews-grid { grid-template-columns:1fr; }
  .landing-platform #reviews .landing-review-card { padding:1.1rem!important; }
  .landing-platform .reviews-more { justify-content:stretch; }
  .landing-platform .reviews-more > span { width:100%; text-align:center; }
  .landing-platform .reviews-more a { flex:1 1 100%; justify-content:center; }
  .landing-platform #lessons .program-route-label span:first-child,
  .landing-platform #lessons .program-route-label span:last-child { display:none; }
  .landing-platform #lessons .program-route-label { justify-content:center; }
  .landing-platform #lessons .era-card__img { height:clamp(13rem,32svh,18rem); }
  .landing-platform #lessons.program-scroll .era-card { min-height:min(29rem,68svh); }
  .landing-platform #lessons.program-scroll .era-card__img { height:clamp(13rem,32svh,17rem); }
  .landing-platform #faq .faq-contact__links { grid-template-columns:1fr; }
  .landing-platform #faq .faq-questions { padding:1rem; }
}
