/* Only functional migration fixes; original design, assets, typography and grid remain. */
.danzuni-card-title { font-size: clamp(26px, 3vw, 42px); line-height: 1.3; }
.intro__cta { white-space: nowrap; padding-inline: 16px; }
.danzuni-membership-note { max-width: 900px; margin-inline: auto; }
.tariff__subtitle { margin-bottom: 16px; }
.page-footer__form .button { display: inline-flex; justify-content: center; align-items: center; }
.page-footer__form p { margin-top: 0; }
a:focus-visible, button:focus-visible { outline: 3px solid #e06052; outline-offset: 4px; }
@media (max-width: 720px) {
  .danzuni-membership-note { display: block; font-size: 16px; line-height: 1.5; padding-inline: 16px; }
  /* Removing retired counters must not pull the percentage-positioned CTA over the title. */
  .instructors__cta-block { top: 260px; }
}
@media (prefers-reduced-motion: reduce) { [data-aos] { opacity: 1 !important; transform: none !important; transition: none !important; } }

/* App wordmark: Page-Bs1yIA7E.css, verified against the live app on 2026-09-07.
   Preserve the original landing's logo slots; no surrounding layout changes. */
.danzuni-wordmark { display: block; font-family: Poppins, sans-serif; font-size: 22px; font-weight: 600; line-height: 1; letter-spacing: -.04em; text-transform: none; white-space: nowrap; }
.danzuni-header-logo { display: flex; align-items: center; width: 152px; height: 25px; color: #242428; }
.page-header__logo { text-decoration: none; }
.danzuni-footer-logo { display: flex; align-items: center; width: 55px; height: 55px; color: #fff; }
@media (min-width: 650px) { .danzuni-footer-logo { width: 110px; height: 110px; } }
@media (max-width: 1023px) { .danzuni-wordmark { font-size: 20px; } }
