/* ============================================================
   Kids Kingdom - Homepage Stylesheet (v4)
   Image ratio matches the site's established .cat-card pattern
   (16:9). Hero's pencil/star/book float is HERO-ONLY. Every
   other themed section gets its OWN distinct floating letters/
   symbols animation (English=A B C, Hindi=ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¤ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¦ ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¤ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â  ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¤ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡, Math=+ ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¹ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¾ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â·),
   each independently positioned and animated, opacity 0.5.
   ============================================================ */

.hp-hero,
.hp-quickgrid,
.hp-section,
.hp-worksheet-inner {
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
}

/* ================= SHARED SECTION WRAPPER ================= */
.hp-section {
    background: #fff;
    padding: 56px 0px;
    position: relative;
    overflow: hidden;
}

.hp-section-head { margin-bottom: 28px; }

.hp-section-head.hp-center {
    text-align: center;
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 32px;
}

.hp-mini-head { margin-bottom: 18px; }

.hp-section-tag {
    display: inline-block;
    background: color-mix(in srgb, var(--tag-color, #FF6B6B) 15%, #fff);
    color: var(--tag-color, #FF6B6B);
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 0.8rem;
    padding: 5px 14px;
    border-radius: 999px;
    margin-bottom: 8px;
}

.hp-section-head h2,
.hp-mini-head h2 {
    font-family: var(--font-heading);
    font-size: 1.9rem;
    color: var(--color-dark);
    margin: 4px 0 6px;
}

.hp-section-head p { color: #777; font-size: 1rem; margin-bottom: 12px; }

/* ================= 1. HERO (float animation lives ONLY here) ================= */
.hp-hero {padding: 40px 0px 10px;}

.hp-hero-inner {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 44px;
    align-items: center;
    margin-bottom: 34px;
}

.hp-hero-text h1 {
    font-family: var(--font-heading);
    font-size: 2.7rem;
    color: var(--color-dark);
    margin-bottom: 12px;
    line-height: 1.15;
}

.hp-hero-sub { font-size: 1.15rem; color: var(--color-primary); font-weight: 700; margin-bottom: 10px; }
.hp-hero-para { font-size: 1.02rem; color: #666; margin-bottom: 22px; max-width: 500px; }

.hp-hero-btn {
    display: inline-block;
    background: var(--color-primary);
    color: #fff;
    padding: 14px 32px;
    border-radius: 999px;
    font-family: var(--font-heading);
    font-weight: 700;
    text-decoration: none;
    transition: transform 0.2s, box-shadow 0.2s;
}

.hp-hero-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(255,107,107,0.35); }

.hp-hero-visual { position: relative; }
.hp-hero-visual img { width: 100%; border-radius: 24px; display: block; }

.hp-float { position: absolute; font-size: 2rem; animation: hpFloat 3.5s ease-in-out infinite; }
.hp-float-pencil { top: -10px; left: -14px; animation-delay: 0s; }
.hp-float-star   { top: 20px; right: -16px; animation-delay: 0.8s; }
.hp-float-book   { bottom: -10px; left: 30%; animation-delay: 1.6s; }

@keyframes hpFloat {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50%      { transform: translateY(-14px) rotate(8deg); }
}

.hp-hero-pills {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    padding: 18px 0;
    border-top: 1px solid #f0f0f0;
}

.hp-hero-pills-label { font-size: 0.85rem; color: #999; font-weight: 700; margin-right: 4px; }

.hp-pill {
    display: inline-block;
    background: var(--color-bg);
    color: var(--color-dark);
    font-size: 0.85rem;
    font-weight: 600;
    padding: 7px 16px;
    border-radius: 999px;
    text-decoration: none;
    transition: background 0.2s, color 0.2s;
}

.hp-pill:hover { background: var(--color-primary); color: #fff; }

/* ================= 2. QUICK CATEGORY GRID ================= */
.hp-quickgrid {
    margin-top: 10px;
    margin-bottom: 20px;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
}

.hp-quick-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
    padding: 24px 20px;
    border-radius: 20px;
    text-decoration: none;
    color: #fff;
    font-family: var(--font-heading);
    transition: transform 0.2s ease;
}

.hp-quick-card:hover { transform: translateY(-4px); }

.hp-quick-1 { background: linear-gradient(135deg, #FF6B6B, #FF9F45); }
.hp-quick-2 { background: linear-gradient(135deg, #4ECDC4, #45C4D9); }
.hp-quick-3 { background: linear-gradient(135deg, #A78BFA, #8B7CF6); }
.hp-quick-4 { background: linear-gradient(135deg, #FFD93D, #FFB84D); }

.hp-quick-emoji { font-size: 1.9rem; }
.hp-quick-label { font-size: 1.1rem; font-weight: 800; }
.hp-quick-desc { font-size: 0.8rem; font-weight: 500; opacity: 0.92; font-family: var(--font-body); }

/* ================= LEFT-RIGHT SPLIT (English/Hindi/Poem) ================= */
.hp-split {
    display: grid;
    gap: 40px;
    align-items: start;
    margin-bottom: 30px;
}

.hp-split-65-35 { grid-template-columns: 65% 1fr; }
.hp-split-35-65 { grid-template-columns: 1fr 65%; }
.hp-split-60-40 { grid-template-columns: 60% 1fr; }
.hp-split-50-50 {grid-template-columns: 50% 50%;}

.hp-split-side {
    background: var(--color-bg);
    border-radius: 20px;
    padding: 30px 24px;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.hp-split-side h3 {
    font-family: var(--font-heading);
    font-size: 1.35rem;
    color: var(--color-dark);
    margin-bottom: 10px;
}

.hp-split-side p { color: #666; font-size: 0.95rem; margin-bottom: 18px; }

.hp-side-btns { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }

/* ================= CARD - image ratio 16:9, matches site's .cat-card pattern ================= */
.hp-card {
    display: block;
    background: #fff;
    border: 1px solid #f0f0f0;
    border-radius: 16px;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.hp-card:hover { transform: translateY(-4px); box-shadow: 0 10px 22px rgba(0,0,0,0.1); }

.hp-card-img {
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: var(--color-bg);
}

.hp-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.35s ease;
}

.hp-card:hover .hp-card-img img { transform: scale(1.06); }

.hp-card-body { padding: 12px 14px 14px; }

.hp-card-body h3 {
    font-family: var(--font-heading);
    font-size: 0.92rem;
    color: var(--color-dark);
    margin: 0;
}

.hp-card-hindi { font-size: 0.78rem; color: #888; margin: 2px 0 0; }
.hp-card-summary { font-size: 0.78rem; color: #999; margin: 6px 0 0; line-height: 1.4; }

/* ================= GRIDS ================= */
.hp-grid { display: grid; gap: 16px; }
.hp-grid-4 { grid-template-columns: repeat(4, 1fr); }
.hp-grid-3 { grid-template-columns: repeat(3, 1fr); }

/* ================= LETTER-WRITING MINI-ROW (NO background box) ================= */
.hp-mini-row-wrap { padding: 0; }

.hp-mini-row-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 0.95rem;
    color: var(--color-dark);
}

.hp-mini-row-head a { color: var(--color-primary); font-size: 0.85rem; text-decoration: none; }

.hp-mini-row { display: flex; flex-wrap: wrap; gap: 10px; }

.hp-mini-chip {
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 12px;
    padding: 10px 16px;
    text-decoration: none;
    transition: border-color 0.15s, transform 0.15s;
}

.hp-mini-chip:hover { border-color: var(--color-primary); transform: translateY(-2px); }

.hp-mini-title { font-family: var(--font-heading); font-weight: 700; font-size: 0.85rem; color: var(--color-dark); }
.hp-mini-hindi { font-size: 0.75rem; color: #999; margin-top: 1px; }

/* ================= LIST (Poem) ================= */
.hp-list {display: grid;flex-direction: row;gap: 2px;flex-wrap: wrap;grid-template-columns: repeat(2, 1fr);}

.hp-list-row {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 14px;
    text-decoration: none;
    color: inherit;
    border-radius: 12px;
    transition: background 0.15s;
}

.hp-list-row:hover { background: var(--color-bg); }
.hp-list-icon { font-size: 1.2rem; }
.hp-list-text { flex: 1; display: flex; flex-direction: column; }
.hp-list-title { font-family: var(--font-heading); font-weight: 700; color: var(--color-dark); font-size: 0.98rem; }
.hp-list-hindi { font-size: 0.82rem; color: #999; }
.hp-list-arrow { color: var(--color-primary); font-weight: 700; }

.hp-poem-image {
    border-radius: 20px;
    overflow: hidden;
    /* aspect-ratio: 1/.5; */
    align-self: stretch;
    text-align: center;
}

.hp-poem-image img {/* width: 100%; */height: 100%;display: block;aspect-ratio: 1 / .5;object-fit: cover;border-radius: 20px;object-position: center;}

/* ================= BUTTON ROW / OUTLINE BUTTONS ================= */
.hp-btn-row {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    justify-content: center;
    margin-top: 30px;
}

.hp-btn-row-left { justify-content: flex-start; margin-top: 24px; }

.hp-outline-btn {
    display: inline-block;
    border: 2px solid var(--color-primary);
    color: var(--color-primary);
    background: #fff;
    padding: 10px 22px;
    border-radius: 999px;
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 0.85rem;
    text-decoration: none;
    transition: background 0.2s, color 0.2s;
    white-space: nowrap;
}

.hp-outline-btn:hover { background: var(--color-primary); color: #fff; }

.hp-outline-btn-alt { border-color: var(--color-dark); color: var(--color-dark); }
.hp-outline-btn-alt:hover { background: var(--color-dark); color: #fff; }

/* ================= WORKSHEET PROMO ================= */
.hp-worksheet-promo {
    background: linear-gradient(135deg, #FFF3E0 0%, #FFE8D6 100%);
    /* padding: 60px 20px; */
    border-radius: 20px;
}
.hp-worksheet-text {
    padding: 50px;
}
.hp-worksheet-inner {
    display: grid;
    grid-template-columns: 55% 1fr;
    gap: 40px;
    align-items: center;
}

.hp-worksheet-badge {
    display: inline-block;
    background: #fff;
    color: var(--color-primary);
    font-size: 0.78rem;
    font-weight: 800;
    padding: 6px 16px;
    border-radius: 999px;
    margin-bottom: 14px;
}

.hp-worksheet-text h2 { font-family: var(--font-heading); font-size: 2rem; color: var(--color-dark); margin-bottom: 12px; }
.hp-worksheet-text p { color: #666; font-size: 1.02rem; margin-bottom: 24px; }

.hp-worksheet-btn {
    display: inline-block;
    background: var(--color-dark);
    color: #fff;
    padding: 14px 34px;
    border-radius: 999px;
    font-family: var(--font-heading);
    font-weight: 700;
    text-decoration: none;
    transition: transform 0.2s;
}

.hp-worksheet-btn:hover { transform: translateY(-2px); }
.hp-worksheet-img img {width: 100%;border-radius: 20px;display: block;height: 100% !important;object-fit: cover;}

/* ================================================================
   DISTINCT PER-SECTION FLOATING BACKGROUND ANIMATIONS
   Each section gets its OWN set of independently floating
   letters/symbols (opacity 0.5), never reusing the hero's
   pencil/star/book emoji float.
   ================================================================ */
.hp-anim-bg { position: relative; }
.hp-anim-bg > .hp-split,
.hp-anim-bg > .hp-mini-row-wrap,
.hp-anim-bg > .hp-section-head,
.hp-anim-bg > .hp-grid,
.hp-anim-bg > .hp-btn-row {
    position: relative;
    z-index: 1;
}

.hp-floaters {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
    z-index: 0;
}

.hp-floaters span {
    position: absolute;
    opacity: 0.5;
    font-family: var(--font-heading);
    font-weight: 800;
}

/* ---- English: floating A B C letters ---- */
.hp-anim-abc .hp-floaters span { color: #FF6B6B; font-size: 2.6rem; }
.hp-anim-abc .f1 { top: 8%;  left: 4%;  animation: hpDrift1 9s ease-in-out infinite; }
.hp-anim-abc .f2 { top: 55%; left: 90%; animation: hpDrift2 11s ease-in-out infinite; }
.hp-anim-abc .f3 { top: 80%; left: 10%; animation: hpDrift3 8s ease-in-out infinite; }
.hp-anim-abc .f4 { top: 15%; left: 92%; animation: hpDrift1 10s ease-in-out infinite reverse; }

/* ---- Hindi: floating ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¤ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¥ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¤ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂµÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¤ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â° letters (different from English) ---- */
.hp-anim-swar .hp-floaters span { color: #4ECDC4; font-size: 2.6rem; }
.hp-anim-swar .f1 { top: 10%; left: 92%; animation: hpDrift2 10s ease-in-out infinite; }
.hp-anim-swar .f2 { top: 60%; left: 3%;  animation: hpDrift1 9s ease-in-out infinite; }
.hp-anim-swar .f3 { top: 82%; left: 88%; animation: hpDrift3 12s ease-in-out infinite; }
.hp-anim-swar .f4 { top: 20%; left: 6%;  animation: hpDrift2 8s ease-in-out infinite reverse; }

/* ---- Math: floating + ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¹ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¾ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â· symbols ---- */
.hp-anim-math .hp-floaters span { color: #A78BFA; font-size: 3rem; }
.hp-anim-math .f1 { top: 10%; left: 8%;  animation: hpDrift3 10s ease-in-out infinite; }
.hp-anim-math .f2 { top: 65%; left: 92%; animation: hpDrift1 9s ease-in-out infinite; }
.hp-anim-math .f3 { top: 85%; left: 15%; animation: hpDrift2 11s ease-in-out infinite; }
.hp-anim-math .f4 { top: 18%; left: 88%; animation: hpDrift3 8s ease-in-out infinite reverse; }

/* ---- Poem: floating music notes ---- */
.hp-anim-notes .hp-floaters span { color: #FF9F45; font-size: 2.4rem; }
.hp-anim-notes .f1 { top: 12%; left: 5%;  animation: hpDrift1 8s ease-in-out infinite; }
.hp-anim-notes .f2 { top: 70%; left: 90%; animation: hpDrift2 10s ease-in-out infinite; }

@keyframes hpDrift1 {
    0%, 100% { transform: translate(0, 0) rotate(0deg) scale(1); }
    50%      { transform: translate(14px, -18px) rotate(12deg) scale(1.12); }
}
@keyframes hpDrift2 {
    0%, 100% { transform: translate(0, 0) rotate(0deg) scale(1); }
    50%      { transform: translate(-16px, 14px) rotate(-10deg) scale(0.92); }
}
@keyframes hpDrift3 {
    0%, 100% { transform: translate(0, 0) rotate(0deg) scale(1); }
    50%      { transform: translate(10px, 16px) rotate(8deg) scale(1.08); }
}

/* ================= FAQ - 2 columns per row ================= */
.hp-faq-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    max-width: 1000px;
    margin: 0 auto;
}
.hp-worksheet-img {
    height: 100%;
}
/* ================= RESPONSIVE ================= */
@media (max-width: 1023px) {
    .hp-hero-inner { grid-template-columns: 1fr; }
    .hp-quickgrid { grid-template-columns: repeat(2, 1fr); }
    .hp-grid-4 { grid-template-columns: repeat(2, 1fr); }
    .hp-grid-3 { grid-template-columns: repeat(2, 1fr); }
    .hp-split-65-35, .hp-split-35-65, .hp-split-60-40 , .hp-split-50-50 {
        grid-template-columns: 1fr;
    }
    .hp-split-35-65 .hp-split-side { order: -1; }
    .hp-poem-image {/* order: -1; */aspect-ratio: 16/9;display: none;}
    .hp-worksheet-inner {grid-template-columns: 1fr;display: block;grid-auto-flow: row;order: -1;grid-template-columns: 1fr; /* Mobile par single column */}
    .hp-worksheet-img {order: 1;height: 100%;}
    .hp-faq-grid { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
    .hp-list {         display: grid;         flex-direction: row;         gap: 2px;         flex-wrap: wrap;         grid-template-columns: repeat(1, 1fr);     }
    .hp-hero-text h1 { font-size: 1.9rem; }
    .hp-quickgrid { grid-template-columns: repeat(2, 1fr); }
    .hp-grid-4, .hp-grid-3 { grid-template-columns: repeat(2, 1fr); }
    .hp-section {padding: 40px 0px;}
    .hp-worksheet-text h2 { font-size: 1.5rem; }
    .hp-floaters span { font-size: 1.6rem !important; }
}













@media (min-width: 1024px) and (max-width: 1280px) {
    .hp-grid-3 {
        grid-template-columns: repeat(3, 1fr);
        gap: 24px;
    }
	.hp-hero-inner {
		grid-template-columns: 1.1fr 0.9fr;
		gap: 44px;
	}
	.hp-quickgrid {
        grid-template-columns: repeat(5, 1fr);
    }
	.hp-split-65-35 { grid-template-columns: 65% 1fr; }
	.hp-split-35-65 { grid-template-columns: 1fr 65%; }
	.hp-split-60-40 { grid-template-columns: 60% 1fr; }
	.hp-split-50-50 {grid-template-columns: 50% 50%;}

}

@media (max-width: 1023px) and (min-width: 768px) {
    .hp-grid-3 {
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }
	 .hp-grid-4{
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }
	.hp-hero-inner {
		grid-template-columns: 1.1fr 0.9fr;
		gap: 15px;
	}
	.hp-quickgrid {
        grid-template-columns: repeat(3, 1fr);
    }	
	.hp-split-65-35 {grid-template-columns: 1fr;gap: 10px;}
	.hp-split-35-65 {grid-template-columns: 1fr;gap: 10px;}
	.hp-split-60-40 {grid-template-columns: 1fr;}
	.hp-split-50-50 {grid-template-columns: 50% 50%;}
	.hp-split-side{
		display: flex;
		justify-content: center;
		flex-direction: row;
		align-items: center;
		gap: 20px;
	}
	.hp-side-btns{
		display: flex;
		flex-direction: column;
		gap: 10px;
		align-items: center;
	}
	.hp-hero-text h1{
		font-size: 2rem;
	}
	.hp-worksheet-text {
		padding: 30px;
	}
	.hp-worksheet-inner {
		display: grid;
		grid-template-columns: 55% 1fr;
		gap: 20px;
		align-items: center;
	}
	.hp-worksheet-text p{
		
	}
	.hp-worksheet-text h2{
		
	}
}

@media (max-width: 767px) {
    .hp-grid-3,.hp-grid-4 {
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }
	.hp-hero-inner {
		grid-template-columns: 1fr 1fr;
		gap: 15px;
	}
	.hp-quickgrid {
        grid-template-columns: repeat(3, 1fr);
    }
	.hp-split-65-35, .hp-split-35-65, .hp-split-60-40, .hp-split-50-50 {
        grid-template-columns: 1fr;
    }
	.hp-split-side{
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 0px;
	}
	.hp-side-btns{
		display: flex;
		flex-direction: column;
		gap: 10px;
		align-items: center;
	}
	.hp-hero-text h1{
		font-size: 2rem;
	}
	.hp-worksheet-text {
		padding: 30px;
	}
	.hp-worksheet-inner {
		display: grid;
		grid-template-columns: 55% 1fr;
		gap: 20px;
		align-items: center;
	}
	.hp-worksheet-text p{
		margin-bottom: 10px;
	}
	.hp-worksheet-text h2{
		line-height: 1.1;
	}
	.hp-poem-image {
        aspect-ratio: 16 / 9;
        display: block;
    }	
}

@media (max-width: 580px) {
    .hp-grid-3 ,.hp-grid-4{
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }
	.hp-hero-inner {
		grid-template-columns: 1fr;
		gap: 44px;
	}
	.hp-quickgrid {
        grid-template-columns: repeat(2, 1fr);
    }	
	.hp-worksheet-text {
		padding: 30px;
	}
	.hp-worksheet-inner {
		display: block;
	}
	.hp-worksheet-text p{
		margin-bottom: 10px;
	}
	.hp-worksheet-text h2{
		line-height: 1.1;
	}
}

@media (max-width: 420px) {
    .hp-grid-3,.hp-grid-4 {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }
	.hp-hero-inner {
		grid-template-columns: 1fr;
		gap: 44px;
	}
	.hp-quickgrid {
        grid-template-columns: repeat(2, 1fr);
    }	
}
