#kidsa-page-wrapper { font-family: 'Nunito', sans-serif; color: #2c3e50; overflow-x: hidden; }
#kidsa-page-wrapper h1, #kidsa-page-wrapper h2, #kidsa-page-wrapper h3, #kidsa-page-wrapper h4 { font-weight: 800; line-height: 1.1; margin-bottom: 16px; color: #2c3e50; }
#kidsa-page-wrapper h1 { font-size: 3.5rem; }
#kidsa-page-wrapper h2 { font-size: 2.5rem; }
#kidsa-page-wrapper p { font-weight: 500; font-size: 1.1rem; line-height: 1.6; color: #556b82; }

.text-accent { color: #ff9a5a; }
.bg-cream { background-color: #fdf7f2; }
.bg-white { background-color: #ffffff; }
.bg-teal { background-color: #3ebbb0; color: white !important; }
.bg-accent { background-color: #ff9a5a; color: white !important; }
.bg-indigo { background-color: #4d60d3; color: white !important; }
.bg-yellow { background-color: #fdc535; color: white !important; }

.kidsa-container { max-width: 1200px; margin: 0 auto; padding: 64px 24px; position: relative; }
.kidsa-split { display: flex; flex-wrap: wrap; gap: 48px; }
.kidsa-split > div { flex: 1; min-width: 300px; }
.align-center { align-items: center; }
.text-center { text-align: center; }

.kidsa-eyebrow { color: #ff9a5a; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 12px; font-size: 0.9rem; }

.kidsa-btn { display: inline-block; padding: 14px 32px; border-radius: 999px; font-weight: 800; text-decoration: none; transition: all 0.3s; border: none; cursor: pointer; }
.btn-primary { background: #ff9a5a; color: white; box-shadow: 0 4px 14px rgba(255, 154, 90, 0.4); }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(255, 154, 90, 0.6); color: white; }

.kidsa-hero { background: #fdf7f2; position: relative; padding-top: 48px; padding-bottom: 120px; }
.kidsa-cta-group { display: flex; gap: 24px; align-items: center; margin-top: 32px; }
.kidsa-play-btn { font-weight: 800; color: #2c3e50; text-decoration: none; display: flex; align-items: center; gap: 8px; }
.play-icon { background: #ff9a5a; color: white; width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }

.wavy-divider { position: absolute; left: 0; right: 0; width: 100%; overflow: hidden; line-height: 0; }
.wavy-divider.bottom { bottom: 0; }
.wavy-divider.top-inverse { top: -1px; transform: rotate(180deg); }
.wavy-divider svg { display: block; width: calc(100% + 1.3px); height: 80px; }

/* Features */
.features-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 32px; }
.feature-item { display: flex; align-items: center; gap: 12px; font-weight: 800; color: #2c3e50; }
.feature-item .icon { color: #ff9a5a; background: #fff5ed; padding: 4px 8px; border-radius: 50%; }

.circle-images { position: relative; width: 100%; height: 400px; }
.img-round { border-radius: 50%; object-fit: cover; position: absolute; border: 8px solid white; box-shadow: 0 10px 30px rgba(0,0,0,0.1); }
.img-large { width: 350px; height: 350px; left: 0; top: 0; }
.img-small { width: 200px; height: 200px; right: 0; bottom: 0; }

/* Programs */
.kidsa-programs { padding: 120px 0; position: relative; }
.programs-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 32px; margin-top: 48px; }
.program-card { border-radius: 150px 150px 32px 32px; padding: 16px 16px 40px 16px; position: relative; text-align: center; color: white !important; }
.program-card h3 { color: white !important; margin-top: 24px; }
.program-card p { color: rgba(255,255,255,0.9) !important; }
.program-card .desc { font-size: 0.95rem; margin-top: 16px; opacity: 0.8; }
.card-img-wrap img { width: 100%; aspect-ratio: 1; border-radius: 50%; object-fit: cover; border: 6px solid rgba(255,255,255,0.2); }
.arrow-btn { position: absolute; bottom: -20px; left: 50%; transform: translateX(-50%); background: white; color: #2c3e50; width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center; justify-content: center; text-decoration: none; font-weight: 800; font-size: 1.2rem; box-shadow: 0 4px 12px rgba(0,0,0,0.1); transition: all 0.2s; }
.arrow-btn:hover { background: #2c3e50; color: white; }

/* Activities */
.kidsa-activities { padding: 80px 0; }
.activities-grid { display: grid; grid-template-columns: 1fr; gap: 24px; margin-top: 32px; }
.activity-item { display: flex; align-items: center; gap: 24px; }
.icon-box { width: 64px; height: 64px; border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 24px; }
.activity-item h4 { margin-bottom: 4px; font-size: 1.2rem; }
.activity-item p { margin: 0; font-size: 0.9rem; }

/* Team */
.kidsa-team { padding: 80px 0; position: relative; }
.team-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 24px; }
.team-card { border-radius: 150px 150px 24px 24px; overflow: hidden; text-align: center; }
.team-card img { width: 100%; aspect-ratio: 4/5; object-fit: cover; }
.team-info { padding: 24px 16px; background: white; color: #2c3e50; }
.team-info h4 { margin: 0 0 4px 0; color: #2c3e50; font-size: 1.2rem; }
.team-info p { margin: 0; font-size: 0.9rem; }

@media (max-width: 768px) {
    #kidsa-page-wrapper h1 { font-size: 2.5rem; }
    #kidsa-page-wrapper h2 { font-size: 2rem; }
    .circle-images { height: 300px; }
    .img-large { width: 250px; height: 250px; }
    .img-small { width: 150px; height: 150px; }
    .kidsa-cta-group { flex-direction: column; align-items: flex-start; }
}