/* Sunlit Mosaic — modern light public theme
 * Existing copy, navigation, forms, and functionality remain unchanged.
 */
body.autism-kids.ak-v2 {
    --sun-ink: #17324d;
    --sun-muted: #60758a;
    --sun-cream: #f7fbfd;
    --sun-paper: #ffffff;
    --sun-teal: #087f73;
    --sun-coral: #e86f52;
    --sun-gold: #d99b27;
    --sun-lilac: #7666d9;
    background:
        radial-gradient(circle at 9% 12%, rgba(148, 221, 210, .18), transparent 24rem),
        radial-gradient(circle at 94% 26%, rgba(255, 208, 170, .16), transparent 24rem),
        var(--sun-cream) !important;
    color: var(--sun-ink) !important;
}
body.autism-kids.ak-v2 .cg-utility {
    background: linear-gradient(90deg, #e5f8f4, #eef4ff) !important;
    color: var(--sun-ink);
    border-bottom: 1px solid #d9ecef;
}
body.autism-kids.ak-v2 .cg-utility-inner { max-width: 1240px; }
body.autism-kids.ak-v2 .cg-utility-link,
body.autism-kids.ak-v2 .cg-utility-auth a { color: #276072 !important; }
body.autism-kids.ak-v2 .cg-utility-item i { color: var(--sun-teal); }
body.autism-kids.ak-v2 .cg-header-row { background: rgba(255,255,255,.82); }
body.autism-kids.ak-v2 .cg-header {
    background: rgba(255,255,255,.90) !important;
    border-bottom: 1px solid #dbeaf0 !important;
    box-shadow: 0 12px 30px rgba(39, 96, 114, .08) !important;
    backdrop-filter: blur(16px);
}
body.autism-kids.ak-v2 .cg-header-inner { max-width: 1240px; }
body.autism-kids.ak-v2 .cg-logo-text h1,
body.autism-kids.ak-v2 .cg-logo-text p { color: var(--sun-ink) !important; }
body.autism-kids.ak-v2 .cg-logo-text p { color: var(--sun-teal) !important; }
body.autism-kids.ak-v2 .cg-menu-toggle { color: var(--sun-teal); }
body.autism-kids.ak-v2 .cg-nav { background: rgba(255,255,255,.96); border-bottom: 1px solid #dbeaf0; }
body.autism-kids.ak-v2 .cg-nav a { color: var(--sun-ink); border-radius: 10px; }
body.autism-kids.ak-v2 .cg-nav a.active,
body.autism-kids.ak-v2 .cg-nav a:hover { background: #e6f7f3; color: var(--sun-teal); }
body.autism-kids.ak-v2 .cg-ticker { background: #fff6e1; border-bottom: 1px solid #f1ddb0; }
body.autism-kids.ak-v2 .cg-ticker-badge { background: var(--sun-coral); }
body.autism-kids.ak-v2 .ak-hero-v2 {
    max-width: 1240px;
    margin: 24px auto 0;
    padding: clamp(34px, 5vw, 68px) clamp(20px, 4vw, 56px);
    border: 1px solid #d9eaf0;
    border-radius: 30px;
    background:
        radial-gradient(circle at 92% 12%, rgba(232,111,82,.17), transparent 18rem),
        radial-gradient(circle at 10% 100%, rgba(8,127,115,.14), transparent 20rem),
        linear-gradient(125deg, #ffffff, #f0fbfa 60%, #fff7ed);
    box-shadow: 0 22px 55px rgba(42, 91, 115, .09);
    position: relative;
    overflow: hidden;
}
body.autism-kids.ak-v2 .ak-hero-v2::before,
body.autism-kids.ak-v2 .ak-hero-v2::after {
    content: '';
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    border: 1px solid rgba(8,127,115,.12);
}
body.autism-kids.ak-v2 .ak-hero-v2::before { width: 220px; height: 220px; right: 20%; top: -155px; box-shadow: 0 0 0 24px rgba(8,127,115,.04), 0 0 0 52px rgba(8,127,115,.025); }
body.autism-kids.ak-v2 .ak-hero-v2::after { width: 100px; height: 100px; left: 42%; bottom: -74px; border-color: rgba(232,111,82,.20); }
body.autism-kids.ak-v2 .ak-hero-v2-grid,
body.autism-kids.ak-v2 .ak-hero-v2-art { position: relative; z-index: 1; }
body.autism-kids.ak-v2 .ak-hero-v2-copy { animation: sun-rise .55s both; }
body.autism-kids.ak-v2 .ak-hero-v2-art { animation: sun-float-in .7s .08s both; }
body.autism-kids.ak-v2 .ak-hero-v2-badge {
    background: #ffe9df;
    color: #a84b38;
    border: 1px solid #f6c7b8;
}
body.autism-kids.ak-v2 .ak-hero-v2 h1 { color: var(--sun-ink); letter-spacing: -.04em; }
body.autism-kids.ak-v2 .ak-hero-v2 h1 em {
    background: linear-gradient(120deg, var(--sun-coral), var(--sun-gold));
    -webkit-background-clip: text;
    background-clip: text;
}
body.autism-kids.ak-v2 .ak-hero-v2-lead { color: var(--sun-muted); }
body.autism-kids.ak-v2 .ak-btn-v2 { transition: transform .18s ease, box-shadow .2s ease, background .2s ease; }
body.autism-kids.ak-v2 .ak-btn-v2:active { transform: scale(.98); }
body.autism-kids.ak-v2 .ak-btn-v2-primary {
    background: linear-gradient(135deg, var(--sun-teal), #0a9b8d);
    box-shadow: 0 10px 24px rgba(8,127,115,.25);
}
body.autism-kids.ak-v2 .ak-btn-v2-primary:hover { background: linear-gradient(135deg, #076d63, var(--sun-teal)); transform: translateY(-2px); }
body.autism-kids.ak-v2 .ak-btn-v2-ghost { color: var(--sun-teal); border-color: #a9d9d0; background: #f7fffc; }
body.autism-kids.ak-v2 .ak-btn-v2-ghost:hover { background: #e6f7f3; transform: translateY(-2px); }
body.autism-kids.ak-v2 .ak-hero-v2-art {
    background: linear-gradient(145deg, #e1f5f0, #fff0e1);
    box-shadow: none;
    border: 1px solid #cfe7e1;
}
body.autism-kids.ak-v2 .ak-hero-chip { background: rgba(255,255,255,.90); border-color: #dbeaf0; color: var(--sun-ink); }
body.autism-kids.ak-v2 .ak-hero-chip i { filter: saturate(1.1); }
body.autism-kids.ak-v2 .ak-pillars,
body.autism-kids.ak-v2 .ak-bento,
body.autism-kids.ak-v2 .ak-photo-showcase { max-width: 1240px; }
body.autism-kids.ak-v2 .ak-pillar,
body.autism-kids.ak-v2 .ak-bento-card,
body.autism-kids.ak-v2 .ak-showcase-item,
body.autism-kids.ak-v2 .feature-card,
body.autism-kids.ak-v2 .notices-panel,
body.autism-kids.ak-v2 .ak-faq-item {
    border-color: #dbeaf0 !important;
    background: var(--sun-paper) !important;
    box-shadow: 0 12px 28px rgba(42,91,115,.06) !important;
}
body.autism-kids.ak-v2 .ak-pillar,
body.autism-kids.ak-v2 .ak-bento-card { transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
body.autism-kids.ak-v2 .ak-pillar:hover,
body.autism-kids.ak-v2 .ak-bento-card:hover,
body.autism-kids.ak-v2 .feature-card:hover { transform: translateY(-5px); border-color: #b6ddd6 !important; box-shadow: 0 20px 38px rgba(42,91,115,.12) !important; }
body.autism-kids.ak-v2 .ak-pillar:nth-child(2),
body.autism-kids.ak-v2 .ak-bento-card:nth-child(2) { animation-delay: .08s; }
body.autism-kids.ak-v2 .ak-pillar:nth-child(3),
body.autism-kids.ak-v2 .ak-bento-card:nth-child(3) { animation-delay: .16s; }
body.autism-kids.ak-v2 .ak-pillar h3,
body.autism-kids.ak-v2 .ak-bento-card h3,
body.autism-kids.ak-v2 .ak-bento-head h2,
body.autism-kids.ak-v2 .ak-photo-showcase-head h2,
body.autism-kids.ak-v2 .ak-cta-band h2 { color: var(--sun-ink); }
body.autism-kids.ak-v2 .ak-pillar p,
body.autism-kids.ak-v2 .ak-bento-card p,
body.autism-kids.ak-v2 .ak-photo-showcase-head p,
body.autism-kids.ak-v2 .ak-cta-band p { color: var(--sun-muted); }
body.autism-kids.ak-v2 .ak-pillar-icon.blue { background: #dff5ef; color: var(--sun-teal); }
body.autism-kids.ak-v2 .ak-pillar-icon.violet { background: #eeeaff; color: var(--sun-lilac); }
body.autism-kids.ak-v2 .ak-pillar-icon.mint { background: #fff0d0; color: #ad7415; }
body.autism-kids.ak-v2 .ak-quick-band {
    background: linear-gradient(135deg, #e6f7f3, #edf3ff) !important;
    color: var(--sun-ink) !important;
    border-top: 1px solid #c9e7e0;
    border-bottom: 1px solid #dae4f6;
}
body.autism-kids.ak-v2 .ak-quick-link { background: rgba(255,255,255,.74); border-color: #c9e7e0; color: var(--sun-ink); box-shadow: 0 8px 20px rgba(42,91,115,.06); }
body.autism-kids.ak-v2 .ak-quick-link:hover { background: #fff; color: var(--sun-teal); transform: translateY(-4px); }
body.autism-kids.ak-v2 .ak-quick-link i { color: var(--sun-teal); }
body.autism-kids.ak-v2 .ak-cta-band-inner { background: linear-gradient(120deg, #e0f5f0, #fff0d3); border-color: #b9ddd4; box-shadow: 0 14px 32px rgba(42,91,115,.07); }
body.autism-kids.ak-v2 .ak-step { background: #ffffff; border-color: #dbeaf0; }
body.autism-kids.ak-v2 .ak-step-icon { background: linear-gradient(135deg, var(--sun-teal), #4faaa0); box-shadow: 0 8px 18px rgba(8,127,115,.20); }
body.autism-kids.ak-v2 .vg-stats-strip { background: #e8f7f4; border-color: #cde5df; }
body.autism-kids.ak-v2 .footer { background: #eef8f8 !important; color: var(--sun-ink) !important; border-top: 1px solid #d4e9e8; }
body.autism-kids.ak-v2 .footer a { color: var(--sun-teal); }
body.autism-kids.ak-v2 .cg-fab-register { background: linear-gradient(135deg, var(--sun-coral), #f18c69); box-shadow: 0 10px 25px rgba(232,111,82,.28); }
body.autism-kids.ak-v2 .modal-content { border-color: #dbeaf0 !important; box-shadow: 0 26px 70px rgba(42,91,115,.18) !important; }
body.autism-kids.ak-v2 :focus-visible { outline: 3px solid rgba(8,127,115,.38); outline-offset: 3px; }
@keyframes sun-rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes sun-float-in { from { opacity: 0; transform: translateY(10px) scale(.98); } to { opacity: 1; transform: none; } }
@media (max-width: 900px) {
    body.autism-kids.ak-v2 .ak-hero-v2 { margin: 12px; border-radius: 22px; }
}
@media (max-width: 640px) {
    body.autism-kids.ak-v2 .cg-utility-inner { padding-inline: 14px; }
    body.autism-kids.ak-v2 .ak-hero-v2 { padding: 28px 18px 34px; }
    body.autism-kids.ak-v2 .ak-quick-inner { gap: 10px; }
}
@media (prefers-reduced-motion: reduce) {
    body.autism-kids.ak-v2 *,
    body.autism-kids.ak-v2 *::before,
    body.autism-kids.ak-v2 *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
