:root{
--primary:#4d50d8;--primary-dark:#3436ac;--purple:#7853c7;--sky:#eaf4ff;
--yellow:#f6c453;--green:#2faf77;--orange:#f28b48;--text:#20253a;
--muted:#697087;--border:#e4e7f0;--surface:#fff;--background:#f8f9fd;
--radius:18px;--shadow:0 10px 34px rgba(40,46,100,.08);--container:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Tahoma,Arial,sans-serif;color:var(--text);background:var(--background);line-height:1.8}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input{font:inherit}.container{width:min(calc(100% - 32px),var(--container));margin-inline:auto}.reading-container{max-width:880px}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link:focus{position:fixed;top:12px;right:12px;z-index:9999;background:#fff;padding:10px 16px;border-radius:10px}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);border-bottom:1px solid var(--border);backdrop-filter:blur(14px)}.header-inner{min-height:74px;display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center;gap:10px;margin-inline-end:auto}.brand img{width:52px;height:52px;object-fit:contain}.brand span{display:grid;line-height:1.25}.brand strong{color:var(--primary);font-size:1.1rem}.brand small{color:var(--muted);font-size:.72rem}.primary-nav ul{list-style:none;display:flex;gap:22px;padding:0;margin:0}.primary-nav a{font-weight:700}.search-toggle,.menu-toggle{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--border);background:#fff;border-radius:50%;color:var(--primary)}.menu-toggle{display:none}.search-panel{padding:14px 0;border-top:1px solid var(--border)}.search-form,.hero-search{display:flex;gap:10px}.search-form label{flex:1}.search-field,.hero-search input{width:100%;min-height:52px;padding:0 18px;border:1px solid var(--border);border-radius:12px;background:#fff}.search-form button,.hero-search button{border:0;padding:0 24px;border-radius:12px;background:var(--primary);color:#fff;font-weight:700}
.hero{overflow:hidden;background:radial-gradient(circle at 80% 30%,rgba(120,83,199,.13),transparent 35%),radial-gradient(circle at 20% 75%,rgba(71,170,255,.18),transparent 38%),#fff;border-bottom:1px solid var(--border)}.hero-grid{min-height:520px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:56px;padding-block:64px}.eyebrow{color:var(--primary);font-size:.85rem;font-weight:800}.hero h1{margin:10px 0 14px;font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.22}.hero h1 span{color:var(--primary)}.hero p{color:var(--muted);font-size:1.08rem}.hero-search{margin-top:26px;padding:10px;background:#fff;border-radius:16px;box-shadow:var(--shadow)}.hero-search input{border:0;outline:0}.hero-actions{display:flex;gap:12px;margin-top:22px}.hero-visual{display:grid;place-items:center}.hero-visual img{width:min(100%,410px);filter:drop-shadow(0 20px 35px rgba(40,46,100,.18))}
.btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 22px;border:1px solid transparent;border-radius:12px;font-weight:800}.btn-primary{color:#fff;background:var(--primary)}.btn-secondary{color:var(--primary);background:#fff;border-color:var(--primary)}.section{padding-block:72px}.section-alt{background:#fff}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.section-heading h2{margin:0;font-size:clamp(1.8rem,3vw,2.5rem)}
.grade-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.grade-card{min-height:140px;display:grid;place-items:center;align-content:center;gap:5px;padding:18px 12px;text-align:center;border:1px solid var(--border);background:#fff;border-radius:var(--radius);box-shadow:0 6px 18px rgba(40,46,100,.04)}.grade-card span{font-size:2rem}.grade-card small{color:var(--muted)}
.content-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.content-card{overflow:hidden;background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 5px 18px rgba(40,46,100,.05);transition:.2s}.content-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.card-image{position:relative;aspect-ratio:16/9;display:block;overflow:hidden;background:linear-gradient(135deg,#eef1ff,#dff4ff)}.card-image img{width:100%;height:100%;object-fit:cover}.placeholder-image{display:block;width:100%;height:100%;background:linear-gradient(135deg,#eef1ff,#dff4ff)}.play-button{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.94);color:var(--primary);box-shadow:0 10px 25px rgba(25,35,80,.18)}.play-button.large{width:76px;height:76px}.card-body{padding:18px}.card-body h2,.card-body h3{margin:8px 0;line-height:1.5;font-size:1.05rem}.card-body p{color:var(--muted);font-size:.9rem}.card-meta{color:var(--muted);font-size:.82rem}.badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#e8fff4;color:#168456;font-size:.75rem;font-weight:800}
.subject-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:14px}.subject-card{min-height:112px;display:grid;place-items:center;align-content:center;gap:8px;border:1px solid var(--border);background:#fff;border-radius:var(--radius)}.subject-card span{font-size:1.6rem;color:var(--primary)}
.site-footer{padding-top:58px;color:#fff;background:linear-gradient(135deg,#282a7c,#45288e)}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:50px}.site-footer p,.site-footer a{color:rgba(255,255,255,.82)}.site-footer ul{list-style:none;padding:0}.copyright{margin-top:42px;padding-block:18px;border-top:1px solid rgba(255,255,255,.16);text-align:center}
.single-header{margin-bottom:28px}.single-header h1{margin:5px 0;font-size:clamp(2rem,4.5vw,3.5rem);line-height:1.35}.lead{color:var(--muted)}.single-featured{overflow:hidden;border-radius:var(--radius)}.entry-content{font-size:1.04rem}.lite-youtube{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius);background:#111}.lite-youtube-button{width:100%;height:100%;padding:0;border:0;background:transparent}.lite-youtube-button img,.lite-youtube iframe{width:100%;height:100%;object-fit:cover;border:0}.lesson-actions{display:flex;gap:12px;margin-block:22px 34px}.lesson-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px}.meta-card,.info-box{padding:24px;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.meta-card{position:sticky;top:100px}.info-box{margin-top:28px;background:#eef8ff}.info-box.purple{background:#f6f1ff}.comments-area{margin-top:58px;padding-top:38px;border-top:1px solid var(--border)}.comment-note{padding:14px 16px;background:#fff7dd;border-radius:12px}.comment-form input,.comment-form textarea{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:12px}.comment-form .submit{border:0;padding:13px 22px;border-radius:12px;color:#fff;background:var(--primary)}.empty-state{text-align:center;padding-block:90px}.error-code{color:var(--primary);font-size:5rem;font-weight:900}
@media(max-width:1050px){.primary-nav{display:none;position:absolute;top:74px;inset-inline:16px;padding:18px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.primary-nav.is-open{display:block}.primary-nav ul{display:grid;gap:12px}.menu-toggle{display:grid}.hero-grid{grid-template-columns:1fr}.hero-visual{order:-1}.hero-visual img{width:min(70vw,340px)}.grade-grid{grid-template-columns:repeat(3,1fr)}.content-grid{grid-template-columns:repeat(2,1fr)}.subject-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:720px){.container{width:min(calc(100% - 24px),var(--container))}.brand small{display:none}.brand img{width:46px;height:46px}.header-inner{min-height:66px;gap:10px}.primary-nav{top:66px}.hero-grid{min-height:auto;padding-block:42px}.hero-visual{display:none}.hero h1{font-size:2.3rem}.hero-search,.hero-actions,.lesson-actions{display:grid}.section{padding-block:48px}.grade-grid,.content-grid{grid-template-columns:repeat(2,1fr);gap:14px}.subject-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr;gap:22px}.lesson-content-grid{grid-template-columns:1fr}.meta-card{position:static}}
@media(max-width:430px){.grade-grid,.content-grid{grid-template-columns:1fr}}


.breadcrumbs{
display:flex;flex-wrap:wrap;align-items:center;gap:8px;
margin-bottom:22px;color:var(--muted);font-size:.88rem}
.breadcrumbs a{color:var(--primary);font-weight:700}
.single-labels{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.lesson-meta-list{display:grid;gap:0;margin:0}
.lesson-meta-list>div{padding:13px 0;border-bottom:1px solid var(--border)}
.lesson-meta-list>div:last-child{border-bottom:0}
.lesson-meta-list dt{color:var(--muted);font-size:.78rem}
.lesson-meta-list dd{margin:2px 0 0;font-weight:800}
.vocabulary-list{display:grid;gap:10px}
.vocabulary-row{
display:grid;grid-template-columns:150px 1fr;gap:18px;
padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.72)}
.vocabulary-row strong{color:var(--purple)}
.lesson-navigation{
display:grid;grid-template-columns:1fr 1fr;gap:18px;
margin-top:48px;padding-top:30px;border-top:1px solid var(--border)}
.lesson-nav-card{
display:grid;gap:4px;padding:20px;border:1px solid var(--border);
border-radius:var(--radius);background:#fff;transition:.2s}
.lesson-nav-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.lesson-nav-card small{color:var(--muted)}
.lesson-nav-card.next{text-align:left}
.related-section{margin-top:56px}
.related-grid{grid-template-columns:repeat(3,1fr)}
.comments-area{max-width:860px;margin-inline:auto}
.comment-form-comment textarea{min-height:150px}
.comment-form .form-submit{margin-top:14px}
.comment-form .submit{width:100%}
@media(max-width:720px){
.vocabulary-row{grid-template-columns:1fr;gap:2px}
.lesson-navigation{grid-template-columns:1fr}
.related-grid{grid-template-columns:1fr}
.lesson-nav-card.next{text-align:right}
}


/* Home page adaptive grids */
.home-content-section{
    min-height:0;
}
.content-grid.items-1{
    grid-template-columns:minmax(260px, 320px);
    justify-content:start;
}
.content-grid.items-2{
    grid-template-columns:repeat(2,minmax(260px,320px));
    justify-content:start;
}
.content-grid.items-3{
    grid-template-columns:repeat(3,minmax(240px,1fr));
}
.content-grid.items-1 .content-card,
.content-grid.items-2 .content-card{
    width:100%;
}
.grades-section{
    padding-bottom:56px;
}
.subject-section{
    background:#fff;
}
@media(max-width:720px){
    .content-grid.items-1,
    .content-grid.items-2,
    .content-grid.items-3{
        grid-template-columns:1fr;
    }
}


.story-single-page .single-header h1{
    max-width:980px;
}
.story-age-label{
    display:inline-flex;
    min-height:28px;
    align-items:center;
    padding:0 10px;
    border-radius:999px;
    background:#f5f0ff;
    color:var(--purple);
    font-size:.78rem;
    font-weight:800;
}
.story-meta-card{
    border-top:4px solid var(--purple);
}
.story-objectives{
    background:#edf7ff;
    border-color:#d9ecff;
}
.story-primary-button{
    background:var(--purple);
}
.story-primary-button:hover{
    background:#5f3fb1;
}
.story-card .card-image{
    background:linear-gradient(135deg,#f4eeff,#e7f4ff);
}
.story-card .play-button,
.story-video .play-button{
    color:var(--purple);
}


.hs-interactive-quiz{
    margin-top:56px;
    padding:30px;
    border:1px solid var(--border);
    border-radius:24px;
    background:#fff;
    box-shadow:var(--shadow);
}
.quiz-header{
    text-align:center;
    margin-bottom:24px;
}
.quiz-header h2{
    margin:4px 0 8px;
    font-size:2rem;
}
.quiz-header p{
    color:var(--muted);
}
.quiz-kicker{
    color:var(--primary);
    font-size:.82rem;
    font-weight:900;
}
.quiz-progress{
    margin-bottom:26px;
}
.quiz-progress-bar{
    height:10px;
    overflow:hidden;
    border-radius:999px;
    background:#edf0f7;
}
.quiz-progress-bar span{
    display:block;
    width:0;
    height:100%;
    border-radius:inherit;
    background:linear-gradient(90deg,var(--primary),var(--purple));
    transition:width .25s ease;
}
.quiz-progress p{
    margin:8px 0 0;
    text-align:center;
    color:var(--muted);
}
.quiz-question{
    display:none;
}
.quiz-question.is-active{
    display:block;
}
.quiz-question h3{
    margin:0 0 20px;
    font-size:1.35rem;
    line-height:1.7;
}
.quiz-options{
    display:grid;
    gap:12px;
}
.quiz-option{
    width:100%;
    display:flex;
    align-items:center;
    gap:12px;
    padding:14px 16px;
    text-align:right;
    border:1px solid var(--border);
    border-radius:14px;
    background:#fff;
    color:var(--text);
    transition:.2s ease;
}
.quiz-option:hover:not(:disabled){
    border-color:var(--primary);
    transform:translateY(-2px);
}
.quiz-option-marker{
    width:34px;
    height:34px;
    flex:0 0 34px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#eef0ff;
    color:var(--primary);
    font-weight:900;
}
.quiz-option.is-correct{
    border-color:#2faf77;
    background:#effcf6;
}
.quiz-option.is-wrong{
    border-color:#d95757;
    background:#fff2f2;
}
.quiz-feedback{
    margin-top:16px;
    padding:14px 16px;
    border-radius:14px;
}
.quiz-feedback.correct{
    background:#effcf6;
    color:#197d55;
}
.quiz-feedback.wrong{
    background:#fff2f2;
    color:#a83c3c;
}
.quiz-feedback p{
    margin:4px 0 0;
}
.quiz-next{
    margin-top:18px;
}
.quiz-next:disabled{
    opacity:.45;
    cursor:not-allowed;
}
.quiz-result{
    text-align:center;
    padding:24px 0 6px;
}
.quiz-result-score{
    width:130px;
    height:130px;
    display:grid;
    place-items:center;
    align-content:center;
    margin:0 auto 18px;
    border-radius:50%;
    background:linear-gradient(145deg,#eef0ff,#eaf7ff);
    color:var(--primary);
}
.quiz-result-score strong{
    font-size:3rem;
    line-height:1;
}
.quiz-result-score span{
    font-weight:900;
}
.quiz-result-title{
    font-size:1.8rem;
    margin:0 0 8px;
}
.quiz-result-message{
    color:var(--muted);
}
@media(max-width:720px){
    .hs-interactive-quiz{
        padding:20px 16px;
    }
    .quiz-header h2{
        font-size:1.55rem;
    }
}

.badge-song{background:#fff2c9;color:#a56800}.song-type-label{display:inline-flex;min-height:28px;align-items:center;padding:0 10px;border-radius:999px;background:#fff8df;color:#9a6500;font-size:.78rem;font-weight:800}.songs-section{background:linear-gradient(180deg,#fffdf7,#fff9e9)}.song-meta-card{border-top:4px solid #f1b63b}.song-objectives{background:#fff8df;border-color:#f7e7ae}.song-vocabulary{background:#fff3e9;border-color:#f6d9c3}.song-card .card-image,.song-video{background:linear-gradient(135deg,#fff4cc,#ffe7d8)}.song-card .play-button,.song-video .play-button{color:#d89200}.song-single-page .single-header h1{max-width:980px}


.song-content-grid{
    align-items:start;
}
.song-content-section{
    display:grid;
    grid-template-columns:58px minmax(0,1fr);
    gap:18px;
    margin-bottom:24px;
    padding:24px;
    border:1px solid var(--border);
    border-radius:var(--radius);
    background:#fff;
}
.song-content-section h2{
    margin:0 0 10px;
    font-size:1.55rem;
}
.song-content-section p:last-child{
    margin-bottom:0;
}
.song-section-icon{
    width:52px;
    height:52px;
    display:grid;
    place-items:center;
    border-radius:50%;
    font-size:1.5rem;
    font-weight:900;
}
.song-about-section{
    border-color:#f2df9f;
    background:#fffdf5;
}
.song-about-section .song-section-icon{
    background:#fff2bd;
    color:#b87800;
}
.song-lyrics-section{
    border-color:#dfe8ff;
    background:#f8faff;
}
.song-lyrics-section .song-section-icon{
    background:#eaf0ff;
    color:var(--primary);
}
.song-lyrics{
    line-height:2.1;
    font-size:1.06rem;
}
.song-lyrics p{
    margin-bottom:16px;
}
.song-activity-section{
    border-color:#d6efdf;
    background:#f5fcf8;
}
.song-activity-section .song-section-icon{
    background:#e5f8ec;
    color:#23885a;
}
@media(max-width:720px){
    .song-content-section{
        grid-template-columns:1fr;
        padding:20px 16px;
    }
}


.song-lyrics-section{
    display:block;
    padding:0;
    overflow:hidden;
}
.song-section-heading{
    display:grid;
    grid-template-columns:52px minmax(0,1fr) auto;
    align-items:center;
    gap:16px;
    padding:22px 24px;
    background:linear-gradient(135deg,#f8faff,#eef3ff);
    border-bottom:1px solid #dfe8ff;
}
.song-section-heading h2{
    margin:0;
}
.song-section-heading p{
    margin:4px 0 0;
    color:var(--muted);
    font-size:.9rem;
}
.song-lyrics-toggle{
    min-height:42px;
    padding:0 16px;
    border:1px solid var(--primary);
    border-radius:12px;
    background:#fff;
    color:var(--primary);
    font-weight:800;
}
.song-lyrics-toggle:hover{
    background:#f2f3ff;
}
.song-lyrics-content{
    padding:26px 30px 30px;
}
.song-lyrics{
    width:100%;
    max-width:none;
    margin:0;
    columns:2;
    column-gap:42px;
    line-height:1.95;
    font-size:1.03rem;
}
.song-lyrics-verse{
    break-inside:avoid;
    display:inline-block;
    width:100%;
    margin:0 0 26px;
    padding:18px 20px;
    border:1px solid #e3e8f5;
    border-radius:14px;
    background:#fff;
}
.song-lyrics-verse p{
    margin:0 0 8px;
}
.song-lyrics-verse p:last-child{
    margin-bottom:0;
}
@media(max-width:900px){
    .song-lyrics{
        columns:1;
    }
}
@media(max-width:720px){
    .song-section-heading{
        grid-template-columns:44px 1fr;
        padding:18px 16px;
    }
    .song-section-heading .song-section-icon{
        width:44px;
        height:44px;
    }
    .song-lyrics-toggle{
        grid-column:1 / -1;
        width:100%;
    }
    .song-lyrics-content{
        padding:18px 14px 22px;
    }
    .song-lyrics-verse{
        padding:16px;
    }
}


/* ===== v0.9.0 Child-Friendly Visual System ===== */
:root{
    --lesson-soft:#eef5ff;
    --lesson-soft-2:#dfeeff;
    --story-soft:#fff1f7;
    --story-soft-2:#f4ebff;
    --song-soft:#fff8dc;
    --song-soft-2:#fff0cf;
    --worksheet-soft:#f3f9e8;
    --worksheet-soft-2:#e9f5d5;
    --grades-soft:#eef8ff;
    --subjects-soft:#f9f7ff;
    --card-outline:rgba(94,102,169,.14);
}
.text-link{font-weight:800;color:var(--primary)}
.section-heading{position:relative;padding-inline-start:14px}
.section-heading::before{content:"";position:absolute;inset-inline-start:0;top:.35em;width:6px;height:34px;border-radius:999px;background:linear-gradient(180deg,var(--primary),#9c7cff)}
.section-heading h2{line-height:1.35}
.archive-header{margin-bottom:28px;padding:22px 24px;border:1px solid var(--border);border-radius:24px;background:linear-gradient(135deg,#fff,#f7f8ff);box-shadow:0 12px 32px rgba(40,46,100,.05)}
.archive-header h1{margin:6px 0 0;font-size:clamp(2rem,4vw,3rem)}
.archive-page.archive-lesson .archive-header{background:linear-gradient(135deg,#fff,var(--lesson-soft))}
.archive-page.archive-story .archive-header{background:linear-gradient(135deg,#fff,var(--story-soft))}
.archive-page.archive-song .archive-header{background:linear-gradient(135deg,#fff,var(--song-soft))}
.archive-page.archive-worksheet .archive-header{background:linear-gradient(135deg,#fff,var(--worksheet-soft))}

.theme-grades{background:linear-gradient(180deg,#fbfdff,var(--grades-soft))}
.theme-subjects{background:linear-gradient(180deg,#fff,var(--subjects-soft))}
.home-content-section.theme-lesson{background:linear-gradient(180deg,#fbfdff,var(--lesson-soft))}
.home-content-section.theme-story{background:linear-gradient(180deg,#fff,var(--story-soft))}
.home-content-section.theme-song{background:linear-gradient(180deg,#fffef8,var(--song-soft))}
.home-content-section.theme-worksheet{background:linear-gradient(180deg,#fbfff7,var(--worksheet-soft))}

.grade-card,.subject-card{position:relative;overflow:hidden;transition:.2s ease;border-color:var(--card-outline)}
.grade-card::before,.subject-card::before,.content-card::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:6px;background:transparent}
.grade-card:hover,.subject-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.grade-card:nth-child(6n+1){background:linear-gradient(180deg,#fff,var(--lesson-soft));}
.grade-card:nth-child(6n+1)::before{background:#7db6ff}
.grade-card:nth-child(6n+2){background:linear-gradient(180deg,#fff,#fff2f7);}
.grade-card:nth-child(6n+2)::before{background:#f79bc1}
.grade-card:nth-child(6n+3){background:linear-gradient(180deg,#fff,#fff8e4);}
.grade-card:nth-child(6n+3)::before{background:#f2c351}
.grade-card:nth-child(6n+4){background:linear-gradient(180deg,#fff,#f3fff4);}
.grade-card:nth-child(6n+4)::before{background:#75cc93}
.grade-card:nth-child(6n+5){background:linear-gradient(180deg,#fff,#f5f0ff);}
.grade-card:nth-child(6n+5)::before{background:#9d85f5}
.grade-card:nth-child(6n+6){background:linear-gradient(180deg,#fff,#fff3ea);}
.grade-card:nth-child(6n+6)::before{background:#f1a462}

.subject-card:nth-child(8n+1){background:linear-gradient(180deg,#fff,#eff6ff)}
.subject-card:nth-child(8n+2){background:linear-gradient(180deg,#fff,#fff3f9)}
.subject-card:nth-child(8n+3){background:linear-gradient(180deg,#fff,#fff9e9)}
.subject-card:nth-child(8n+4){background:linear-gradient(180deg,#fff,#effcf6)}
.subject-card:nth-child(8n+5){background:linear-gradient(180deg,#fff,#f4f0ff)}
.subject-card:nth-child(8n+6){background:linear-gradient(180deg,#fff,#eefcff)}
.subject-card:nth-child(8n+7){background:linear-gradient(180deg,#fff,#fff4ee)}
.subject-card:nth-child(8n+8){background:linear-gradient(180deg,#fff,#f8f7ff)}
.subject-card span{font-size:1.15rem}

.badge-lesson{background:#e8f2ff;color:#2967c9}
.badge-purple{background:#f1eaff;color:#6b46c5}
.badge-orange{background:#fff1df;color:#c06b16}
.badge-song{background:#fff4cf;color:#af7802}

.content-card{position:relative;border-color:var(--card-outline);box-shadow:0 10px 28px rgba(40,46,100,.05)}
.content-card .card-body{position:relative}
.content-card .card-body h2,.content-card .card-body h3{font-size:1.08rem}
.content-card .card-body h2 a,.content-card .card-body h3 a{display:inline-block}
.content-card--lesson{background:linear-gradient(180deg,#fff,var(--lesson-soft))}
.content-card--lesson::before{background:#7db6ff}
.content-card--lesson .card-image{background:linear-gradient(135deg,#eff6ff,#dff0ff)}
.content-card--lesson .play-button{color:#3272d8}
.content-card--story{background:linear-gradient(180deg,#fff,var(--story-soft))}
.content-card--story::before{background:#b488ff}
.content-card--story .card-image{background:linear-gradient(135deg,#f7efff,#eaf5ff)}
.content-card--story .play-button{color:#7a56ca}
.content-card--song{background:linear-gradient(180deg,#fff,var(--song-soft))}
.content-card--song::before{background:#f1c154}
.content-card--worksheet{background:linear-gradient(180deg,#fff,var(--worksheet-soft))}
.content-card--worksheet::before{background:#8bbf4d}
.content-card--worksheet .card-image{background:linear-gradient(135deg,#f6fbe9,#e9f6dc)}
.content-card--worksheet .placeholder-image{background:linear-gradient(135deg,#f6fbe9,#e9f6dc)}
.archive-page .content-card--worksheet .card-body p{min-height:auto}

.single-page .single-header{padding:20px 22px;border-radius:24px;background:linear-gradient(135deg,#fff,#f8faff);border:1px solid var(--border)}
.lesson-single-page .single-header{background:linear-gradient(135deg,#fff,var(--lesson-soft))}
.story-single-page .single-header{background:linear-gradient(135deg,#fff,var(--story-soft))}
.song-single-page .single-header{background:linear-gradient(135deg,#fff,var(--song-soft))}
.worksheet-single-page .single-header{background:linear-gradient(135deg,#fff,var(--worksheet-soft))}
.worksheet-single-page .entry-content,.worksheet-intro-box{padding:22px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(180deg,#fff,var(--worksheet-soft))}
.worksheet-featured{margin-bottom:24px}
.worksheet-primary-button{background:#78b44d}
.worksheet-primary-button:hover{background:#64963f}

.lesson-meta-card{border-top:4px solid #6ea9ff;background:linear-gradient(180deg,#fff,#f7fbff)}
.lesson-objectives{background:linear-gradient(180deg,#f2f8ff,#e9f4ff);border-color:#d7e8ff}
.lesson-vocabulary{background:linear-gradient(180deg,#f7f2ff,#f0ebff);border-color:#e3d7ff}
.story-vocabulary{background:linear-gradient(180deg,#f8f1ff,#f2ebff);border-color:#e5d6ff}
.story-meta-card{background:linear-gradient(180deg,#fff,#fbf7ff)}
.song-meta-card{background:linear-gradient(180deg,#fff,#fffdf3)}
.info-box h2,.meta-card h2{margin-top:0}
.vocabulary-row{border:1px solid rgba(121,131,198,.12)}
.lesson-vocabulary .vocabulary-row{background:rgba(255,255,255,.75)}
.story-vocabulary .vocabulary-row{background:rgba(255,255,255,.75)}
.song-vocabulary .vocabulary-row{background:rgba(255,255,255,.72)}

.song-content-section,.song-content-section.song-about-section,.song-content-section.song-lyrics-section,.song-content-section.song-activity-section{border-radius:22px}
.song-about-section{background:linear-gradient(180deg,#fffef7,#fff9e8);border:1px solid #f3df9f}
.song-lyrics-section{background:linear-gradient(180deg,#fff,#f6f7ff);border:1px solid #dfe5ff}
.song-activity-section{background:linear-gradient(180deg,#f7fff8,#ecfaf0);border:1px solid #cdebd6}

.comments-area{padding:28px;border:1px solid var(--border);border-radius:24px;background:#fff;box-shadow:0 8px 24px rgba(40,46,100,.04)}
.comment-form input,.comment-form textarea{background:#fff}
.pagination .nav-links,.post-navigation .nav-links,.posts-navigation .nav-links{display:flex;gap:10px;flex-wrap:wrap}
.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--border);background:#fff;color:var(--text);font-weight:800}
.page-numbers.current,.page-numbers:hover{background:var(--primary);border-color:var(--primary);color:#fff}

@media(max-width:720px){
    .section-heading{padding-inline-start:12px}
    .section-heading::before{height:26px}
    .single-page .single-header{padding:18px}
    .archive-header{padding:18px}
}


/* ===== v0.9.1 Song Lyrics Cards Enhancement ===== */
.song-lyrics{
    align-items:start;
}
.song-lyrics-verse{
    position:relative;
    box-shadow:0 10px 24px rgba(26,44,84,.06);
    transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.song-lyrics-verse:hover{
    transform:translateY(-2px);
    box-shadow:0 14px 30px rgba(26,44,84,.10);
}
.song-lyrics-verse::before{
    content:"";
    position:absolute;
    inset:0 auto 0 0;
    width:6px;
    border-radius:14px 0 0 14px;
    background:#6c63ff;
}
.song-lyrics-verse:nth-child(4n+1){
    background:linear-gradient(180deg,#fff7fb 0%,#fff 100%);
    border-color:#f3d4ea;
}
.song-lyrics-verse:nth-child(4n+1)::before{background:#f08aba}
.song-lyrics-verse:nth-child(4n+2){
    background:linear-gradient(180deg,#f6fbff 0%,#fff 100%);
    border-color:#cfe7ff;
}
.song-lyrics-verse:nth-child(4n+2)::before{background:#69aefc}
.song-lyrics-verse:nth-child(4n+3){
    background:linear-gradient(180deg,#f7fff8 0%,#fff 100%);
    border-color:#cfeecf;
}
.song-lyrics-verse:nth-child(4n+3)::before{background:#7dce82}
.song-lyrics-verse:nth-child(4n+4){
    background:linear-gradient(180deg,#fffaf1 0%,#fff 100%);
    border-color:#f6dfb7;
}
.song-lyrics-verse:nth-child(4n+4)::before{background:#f0b255}
.song-lyrics-verse p{
    position:relative;
    padding-inline:8px 0;
}
.song-lyrics-verse p + p{
    border-top:1px dashed rgba(77,99,143,.16);
    padding-top:8px;
}
.song-lyrics-verse:nth-child(4n+1) p + p{border-top-color:rgba(240,138,186,.22)}
.song-lyrics-verse:nth-child(4n+2) p + p{border-top-color:rgba(105,174,252,.22)}
.song-lyrics-verse:nth-child(4n+3) p + p{border-top-color:rgba(125,206,130,.24)}
.song-lyrics-verse:nth-child(4n+4) p + p{border-top-color:rgba(240,178,85,.24)}


/* ===== v0.9.2 Colorful Cards Expansion ===== */
.lesson-meta-card,.story-meta-card,.song-meta-card,
.lesson-objectives,.story-objectives,.song-objectives,
.lesson-vocabulary,.story-vocabulary,.song-vocabulary,
.song-about-section,.song-activity-section,.song-lyrics-section,
.hs-interactive-quiz{
    position:relative;
    overflow:hidden;
    box-shadow:0 12px 30px rgba(40,46,100,.05);
}

.lesson-meta-card::before,.story-meta-card::before,.song-meta-card::before,
.lesson-objectives::before,.story-objectives::before,.song-objectives::before,
.lesson-vocabulary::before,.story-vocabulary::before,.song-vocabulary::before,
.song-about-section::before,.song-activity-section::before,.song-lyrics-section::before,
.hs-interactive-quiz::before{
    content:"";
    position:absolute;
    inset:0 auto auto 0;
    width:100%;
    height:5px;
    background:linear-gradient(90deg,#7db6ff 0%,#b488ff 35%,#ffd36f 68%,#8ad3a0 100%);
}

.meta-card .lesson-meta-list{display:grid;gap:10px}
.meta-card .lesson-meta-list>div{
    padding:14px 14px;
    border:1px solid rgba(118,130,193,.12);
    border-radius:16px;
    margin:0;
    background:#fff;
    box-shadow:0 6px 16px rgba(40,46,100,.03);
}
.meta-card .lesson-meta-list>div:nth-child(4n+1){background:linear-gradient(180deg,#f5fbff,#fff);border-color:#d7e9ff}
.meta-card .lesson-meta-list>div:nth-child(4n+2){background:linear-gradient(180deg,#fff7fb,#fff);border-color:#efd3ea}
.meta-card .lesson-meta-list>div:nth-child(4n+3){background:linear-gradient(180deg,#fffbf1,#fff);border-color:#f5dfb0}
.meta-card .lesson-meta-list>div:nth-child(4n+4){background:linear-gradient(180deg,#f7fff8,#fff);border-color:#d2eccd}

.lesson-objectives p,.story-objectives p,.song-objectives p,
.song-about-section p,.song-activity-section p{
    margin:0 0 10px;
    padding:12px 14px;
    border-radius:16px;
    background:rgba(255,255,255,.7);
    border:1px solid rgba(118,130,193,.10);
}
.lesson-objectives p:last-child,.story-objectives p:last-child,.song-objectives p:last-child,
.song-about-section p:last-child,.song-activity-section p:last-child{margin-bottom:0}

.lesson-objectives ul,.story-objectives ul,.song-objectives ul,
.song-about-section ul,.song-activity-section ul{
    display:grid;
    gap:10px;
    padding:0;
    list-style:none;
    margin:14px 0 0;
}
.lesson-objectives li,.story-objectives li,.song-objectives li,
.song-about-section li,.song-activity-section li{
    position:relative;
    margin:0;
    padding:12px 16px 12px 16px;
    border-radius:16px;
    background:rgba(255,255,255,.72);
    border:1px solid rgba(118,130,193,.10);
}
.lesson-objectives li::before,.story-objectives li::before,.song-objectives li::before,
.song-about-section li::before,.song-activity-section li::before{
    content:"✦";
    color:var(--primary);
    font-weight:900;
    margin-inline-end:8px;
}

.vocabulary-list{gap:12px}
.vocabulary-row{
    padding:14px 16px;
    border-radius:16px;
    box-shadow:0 8px 20px rgba(40,46,100,.04);
    transition:transform .2s ease, box-shadow .2s ease;
}
.vocabulary-row:hover{
    transform:translateY(-2px);
    box-shadow:0 12px 24px rgba(40,46,100,.08);
}
.vocabulary-row:nth-child(4n+1){background:linear-gradient(180deg,#f5fbff,#fff);border-color:#d7e8ff}
.vocabulary-row:nth-child(4n+2){background:linear-gradient(180deg,#fff7fb,#fff);border-color:#efd4e7}
.vocabulary-row:nth-child(4n+3){background:linear-gradient(180deg,#fffaf0,#fff);border-color:#f5deb4}
.vocabulary-row:nth-child(4n+4){background:linear-gradient(180deg,#f7fff8,#fff);border-color:#d0ebd0}
.vocabulary-row strong{
    font-size:1rem;
}
.vocabulary-row span{
    color:#4a5577;
}

.lesson-vocabulary .vocabulary-row strong{color:#4c6fe3}
.story-vocabulary .vocabulary-row strong{color:#8759d6}
.song-vocabulary .vocabulary-row strong{color:#cc8400}

.lesson-objectives{background:linear-gradient(180deg,#edf7ff,#e8f2ff);border-color:#d6e9ff}
.story-objectives{background:linear-gradient(180deg,#f8f1ff,#f0ebff);border-color:#e4d7ff}
.song-objectives{background:linear-gradient(180deg,#fff9e8,#fff4d5);border-color:#f6e3a8}
.lesson-vocabulary{background:linear-gradient(180deg,#f6fbff,#eef6ff);border-color:#dbeaff}
.story-vocabulary{background:linear-gradient(180deg,#fcf7ff,#f5efff);border-color:#e8dbff}
.song-vocabulary{background:linear-gradient(180deg,#fff8ef,#fff2e3);border-color:#f6dcc0}

.hs-interactive-quiz{
    background:linear-gradient(180deg,#fff,#f7f9ff);
    border-color:#dde4ff;
}
.quiz-option:nth-child(4n+1){background:linear-gradient(180deg,#fcfdff,#f6fbff)}
.quiz-option:nth-child(4n+2){background:linear-gradient(180deg,#fff,#fff8fc)}
.quiz-option:nth-child(4n+3){background:linear-gradient(180deg,#fff,#fffbf4)}
.quiz-option:nth-child(4n+4){background:linear-gradient(180deg,#fff,#f8fff9)}
.quiz-option-marker{
    box-shadow:inset 0 0 0 1px rgba(108,99,255,.06);
}

@media(max-width:720px){
    .meta-card .lesson-meta-list>div{
        padding:12px;
        border-radius:14px;
    }
    .vocabulary-row{
        padding:12px 14px;
    }
    .lesson-objectives p,.story-objectives p,.song-objectives p,
    .song-about-section p,.song-activity-section p,
    .lesson-objectives li,.story-objectives li,.song-objectives li,
    .song-about-section li,.song-activity-section li{
        border-radius:14px;
    }
}


/* ===== v0.9.3 Home layout refinement ===== */
.home-hero--compact{
    position:relative;
    overflow:visible;
    background:linear-gradient(180deg,#fff 0%,#fafbff 100%);
    border-bottom:0;
}
.home-hero--compact .container{position:relative}
.home-hero__panel{
    position:relative;
    display:grid;
    grid-template-columns:.92fr 1.08fr;
    align-items:center;
    gap:44px;
    padding:44px 42px 110px;
    border-radius:36px;
    background:linear-gradient(135deg,#fff6ee 0%,#f7f4ff 48%,#f8fbff 100%);
    box-shadow:0 16px 40px rgba(40,46,100,.07);
}
.home-hero__content h1{
    margin:10px 0 14px;
    font-size:clamp(2.4rem,4.2vw,4rem);
    line-height:1.22;
}
.home-hero__content h1 span{color:var(--primary)}
.home-hero__content p{
    max-width:620px;
    margin:0;
    color:#505a78;
    font-size:1.05rem;
}
.home-hero__actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
.home-hero__visual{display:grid;place-items:center}
.home-hero__visual-card{
    position:relative;
    width:min(100%,470px);
    min-height:360px;
    display:grid;
    place-items:center;
    border-radius:32px;
    background:radial-gradient(circle at 35% 35%,rgba(131,119,255,.18),transparent 26%),linear-gradient(180deg,#fff 0%,#f8f0ff 100%);
    box-shadow:inset 0 0 0 1px rgba(125,130,255,.08),0 18px 34px rgba(40,46,100,.08);
}
.home-hero__logo{
    width:min(100%,330px);
    max-height:300px;
    object-fit:contain;
    filter:drop-shadow(0 18px 28px rgba(40,46,100,.14));
    position:relative;
    z-index:2;
}
.home-hero__bubble{
    position:absolute;
    border-radius:50%;
    z-index:1;
}
.home-hero__bubble--one{
    width:180px;height:180px;left:26px;top:34px;
    background:rgba(255,216,178,.33);
}
.home-hero__bubble--two{
    width:220px;height:220px;right:24px;bottom:24px;
    background:rgba(180,225,255,.34);
}
.home-hero__star{
    position:absolute;left:58px;bottom:58px;z-index:2;
    font-size:36px;color:#f6c453;transform:rotate(10deg);
}
.home-filter-bar{
    position:relative;
    z-index:3;
    display:grid;
    grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(170px,.75fr)) auto;
    gap:14px;
    align-items:end;
    margin-top:-66px;
    padding:18px;
    border:1px solid rgba(111,122,180,.12);
    border-radius:24px;
    background:#fff;
    box-shadow:0 18px 34px rgba(40,46,100,.09);
}
.home-filter{
    display:grid;
    gap:8px;
}
.home-filter__label{
    color:#646d8a;
    font-size:.82rem;
    font-weight:700;
}
.home-filter input,
.home-filter select{
    width:100%;
    min-height:52px;
    padding:0 16px;
    border:1px solid var(--border);
    border-radius:14px;
    background:#fff;
    color:var(--text);
}
.home-filter--search{position:relative}
.home-filter--search input{padding-inline:52px 18px}
.home-filter__icon{
    position:absolute;
    inset-inline-start:18px;
    bottom:16px;
    color:var(--primary);
    font-size:20px;
}
.home-filter__submit{
    min-width:108px;
    min-height:52px;
    padding:0 18px;
    border:0;
    border-radius:14px;
    background:var(--primary);
    color:#fff;
    font-weight:800;
    cursor:pointer;
}
.grade-grid--compact{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.grade-grid--compact .grade-card{
    min-height:110px;
    gap:4px;
    padding:14px 10px;
}
.grade-grid--compact .grade-card span{font-size:1.55rem}
.grade-grid--compact .grade-card strong{font-size:.95rem}
.grade-grid--compact .grade-card small{font-size:.75rem}

.home-content-section .section-heading{margin-bottom:20px}
.home-content-section .section-heading h2{font-size:clamp(1.5rem,2.3vw,2.1rem)}
.home-compact-grid{gap:18px}
.home-compact-grid.items-1{grid-template-columns:minmax(220px,280px)}
.home-compact-grid.items-2{grid-template-columns:repeat(2,minmax(220px,280px))}
.home-compact-card{
    border-radius:18px;
    box-shadow:0 10px 24px rgba(40,46,100,.05);
}
.home-compact-card .card-image{aspect-ratio:16/9}
.home-compact-card .play-button{width:44px;height:44px;font-size:14px}
.home-compact-card .card-body{padding:12px 14px 14px}
.home-compact-card .badge{min-height:24px;padding:0 9px;font-size:.7rem}
.home-compact-card .card-meta{margin:6px 0 0;font-size:.76rem;line-height:1.4}
.home-compact-card .card-body h3{
    margin:6px 0 0;
    font-size:.96rem;
    line-height:1.55;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    min-height:3em;
}
.home-compact-card .card-body h3 a{display:block}

@media(max-width:1100px){
    .home-hero__panel{
        grid-template-columns:1fr;
        padding:38px 28px 96px;
    }
    .home-hero__visual{order:-1}
    .home-hero__visual-card{min-height:280px}
    .home-filter-bar{
        grid-template-columns:1fr 1fr;
        margin-top:-54px;
    }
    .home-filter--search{grid-column:1/-1}
    .home-filter__submit{grid-column:1/-1}
}
@media(max-width:720px){
    .home-hero__panel{padding:28px 18px 84px;border-radius:24px;gap:24px}
    .home-hero__content h1{font-size:2.25rem}
    .home-hero__content p{font-size:.98rem}
    .home-hero__actions{display:grid;grid-template-columns:1fr;gap:10px}
    .home-hero__visual-card{min-height:220px;border-radius:24px}
    .home-hero__logo{max-height:210px}
    .home-filter-bar{
        grid-template-columns:1fr;
        gap:12px;
        margin-top:-42px;
        padding:14px;
        border-radius:20px;
    }
    .grade-grid--compact{grid-template-columns:repeat(2,1fr)}
    .home-compact-grid.items-1,
    .home-compact-grid.items-2{grid-template-columns:1fr}
}


/* ===== v0.9.5 Homepage hero + grouped grades ===== */
.home-hero--compact{
    background:linear-gradient(180deg,#fbfbff 0%,#f8faff 100%);
}
.home-hero__panel{
    grid-template-columns:1fr 1.05fr;
    gap:48px;
    padding:34px 34px 94px;
    border-radius:30px;
    background:linear-gradient(90deg,#fff7ef 0%,#fffafd 48%,#f8fbff 100%);
}
.home-hero__content h1{
    margin:10px 0 12px;
    font-size:clamp(2.3rem,3.8vw,3.5rem);
    line-height:1.22;
}
.home-hero__content p{
    max-width:560px;
    font-size:1rem;
    line-height:1.9;
}
.home-hero__actions{margin-top:22px}
.home-hero__visual-card{
    width:min(100%,510px);
    min-height:320px;
    overflow:hidden;
    border-radius:28px;
    background:linear-gradient(135deg,#fff4eb 0%,#eef5ff 100%);
}
.home-hero__illustration{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    position:relative;
    z-index:2;
}
.home-hero__play{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:68px;
    height:68px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:rgba(108,99,255,.92);
    color:#fff;
    font-size:24px;
    z-index:3;
    box-shadow:0 12px 24px rgba(71,63,188,.22);
}
.home-hero__bubble--one{width:140px;height:140px;left:-26px;top:16px;background:rgba(255,216,178,.38)}
.home-hero__bubble--two{width:210px;height:210px;right:-26px;bottom:-28px;background:rgba(183,221,255,.44)}
.home-hero__star{left:auto;right:120px;bottom:46px;font-size:30px}
.home-filter-bar{
    grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(150px,.78fr)) auto;
    gap:12px;
    margin-top:-54px;
    padding:16px;
    border-radius:20px;
}
.home-filter{
    gap:6px;
}
.home-filter__label{font-size:.78rem}
.home-filter input,
.home-filter select,
.home-filter__submit{min-height:50px}
.home-filter__submit{min-width:110px}

.home-grade-groups-section{
    padding-top:14px;
    padding-bottom:8px;
}
.grade-group-stack{
    display:grid;
    gap:14px;
}
.grade-group-card{
    padding:16px 18px;
    border:1px solid var(--card-outline);
    border-radius:22px;
    background:#fff;
    box-shadow:0 8px 22px rgba(40,46,100,.04);
    overflow:hidden;
    position:relative;
}
.grade-group-card::before{
    content:"";
    position:absolute;
    inset:0 auto auto 0;
    width:100%;
    height:5px;
}
.grade-group-card--primary{
    background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
}
.grade-group-card--primary::before{background:#77a8ff}
.grade-group-card--prep{
    background:linear-gradient(180deg,#ffffff 0%,#fbf9ff 100%);
}
.grade-group-card--prep::before{background:#b186ff}
.section-heading--grades{
    margin-bottom:14px;
}
.section-heading--grades h2{
    margin:4px 0 0;
    font-size:clamp(1.9rem,3.2vw,2.5rem);
}
.grade-pill-grid{
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:12px;
}
.grade-pill-grid--prep{
    grid-template-columns:repeat(3,minmax(0,1fr));
}
.grade-pill-card{
    min-height:88px;
    display:grid;
    place-items:center;
    align-content:center;
    gap:6px;
    padding:10px 8px;
    text-align:center;
    border:1px solid var(--card-outline);
    border-radius:18px;
    background:#fff;
    transition:.2s ease;
    box-shadow:0 4px 14px rgba(40,46,100,.035);
}
.grade-pill-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(40,46,100,.08)}
.grade-pill-card:nth-child(6n+1){background:linear-gradient(180deg,#fff,#eff6ff)}
.grade-pill-card:nth-child(6n+2){background:linear-gradient(180deg,#fff,#fff2f7)}
.grade-pill-card:nth-child(6n+3){background:linear-gradient(180deg,#fff,#fff8e4)}
.grade-pill-card:nth-child(6n+4){background:linear-gradient(180deg,#fff,#f3fff4)}
.grade-pill-card:nth-child(6n+5){background:linear-gradient(180deg,#fff,#f5f0ff)}
.grade-pill-card:nth-child(6n+6){background:linear-gradient(180deg,#fff,#fff3ea)}
.grade-pill-card__icon{
    width:36px;
    height:36px;
    display:grid;
    place-items:center;
    border-radius:12px;
    font-size:1.2rem;
    line-height:1;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}
.grade-pill-card strong{
    font-size:.9rem;
    line-height:1.55;
    margin:0;
}

@media(max-width:1100px){
    .home-filter-bar{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .home-filter--search{grid-column:1/-1}
    .grade-pill-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:720px){
    .home-hero__panel{padding:24px 18px 82px}
    .home-hero__content h1{font-size:2.05rem}
    .home-hero__visual-card{min-height:240px}
    .home-hero__play{width:58px;height:58px;font-size:20px}
    .home-filter-bar{grid-template-columns:1fr;margin-top:-38px}
    .grade-group-card{padding:16px}
    .grade-pill-grid,.grade-pill-grid--prep{grid-template-columns:repeat(2,minmax(0,1fr))}
    .grade-pill-card{min-height:84px}
}
@media(max-width:430px){
    .grade-pill-grid,.grade-pill-grid--prep{grid-template-columns:1fr}
}

.grade-pill-card--primary .grade-pill-card__icon{
    color:#4074f4;
    background:linear-gradient(180deg,#eaf2ff 0%,#dce8ff 100%);
    border:1px solid #c8d8ff;
}
.grade-pill-card--prep .grade-pill-card__icon{
    color:#4b8b2c;
    background:linear-gradient(180deg,#eef8e7 0%,#ddf0d0 100%);
    border:1px solid #c9e4b8;
}
.grade-pill-card--primary{
    background:linear-gradient(180deg,#ffffff 0%,#eef5ff 100%);
}
.grade-pill-card--prep{
    background:linear-gradient(180deg,#ffffff 0%,#f6efff 100%);
}

.grade-pill-card__count{
    display:block;
    margin-top:2px;
    font-size:.82rem;
    font-weight:700;
    color:var(--muted);
    line-height:1.2;
}
.grade-pill-card--primary .grade-pill-card__count{
    color:#4f6ed8;
}
.grade-pill-card--prep .grade-pill-card__count{
    color:#8a5cf6;
}


/* ===== v0.9.9 Hero alignment + section title refinement ===== */
.home-hero__panel{
    grid-template-columns:1fr 1.08fr;
    gap:36px;
}
.home-hero__visual{order:1}
.home-hero__content{order:2}
.home-hero__content h1{
    font-size:clamp(2rem,3.2vw,2.95rem);
    line-height:1.28;
}
.section-heading--grades h2{
    font-size:clamp(1.5rem,2.3vw,2.1rem);
    line-height:1.35;
}
@media(max-width:1100px){
    .home-hero__panel{
        grid-template-columns:1fr;
        gap:24px;
    }
    .home-hero__content{order:2}
    .home-hero__visual{order:1}
}
@media(max-width:720px){
    .home-hero__content h1{font-size:1.95rem}
    .section-heading--grades h2{font-size:1.5rem}
}


/* ===== v1.0.0 Final hero direction + manual typography controls ===== */
@media(min-width:1101px){
    .home-hero__panel{
        direction:ltr;
        grid-template-columns:1.02fr .98fr;
        grid-template-areas:"visual content";
        align-items:center;
    }
    .home-hero__visual{
        grid-area:visual;
        order:initial;
        direction:rtl;
    }
    .home-hero__content{
        grid-area:content;
        order:initial;
        direction:rtl;
        text-align:right;
    }
    .home-hero__actions{
        justify-content:flex-start;
    }
}
.home-hero__content h1{
    font-size:40px;
    line-height:1.28;
}
.section-heading--grades h2{
    font-size:32px;
    line-height:1.35;
}


/* ===== v1.0.1 Mobile single-page overflow fix ===== */
html,
body{
    max-width:100%;
    overflow-x:hidden;
}

.single-page,
.single-page .container,
.single-page article,
.single-header,
.lesson-content-grid,
.lesson-content-grid > *,
.entry-content,
.lesson-content-grid aside,
.meta-card,
.info-box,
.lite-youtube,
.single-featured,
.comments-area,
.related-section,
.lesson-navigation{
    min-width:0;
    max-width:100%;
}

.entry-content,
.single-header,
.breadcrumbs,
.lesson-meta-list dd,
.lesson-nav-card,
.content-card{
    overflow-wrap:anywhere;
    word-break:break-word;
}

.entry-content img,
.entry-content video,
.entry-content audio,
.entry-content iframe,
.entry-content embed,
.entry-content object,
.entry-content svg,
.entry-content canvas,
.single-featured img,
.lite-youtube img,
.lite-youtube iframe{
    max-width:100% !important;
}

.entry-content img,
.entry-content video,
.single-featured img{
    height:auto !important;
}

.entry-content iframe,
.entry-content embed,
.entry-content object{
    width:100% !important;
}

.entry-content figure,
.entry-content .wp-block-image,
.entry-content .wp-block-video,
.entry-content .wp-block-audio,
.entry-content .wp-block-embed,
.entry-content .wp-block-embed__wrapper,
.entry-content .wp-block-group,
.entry-content .wp-block-columns,
.entry-content .wp-block-column{
    max-width:100%;
    min-width:0;
}

.entry-content table,
.entry-content .wp-block-table{
    display:block;
    width:100%;
    max-width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
}

.entry-content pre,
.entry-content code{
    max-width:100%;
    white-space:pre-wrap;
    overflow-wrap:anywhere;
}

@media(max-width:720px){
    .single-page{
        padding-block:28px 40px;
    }

    .single-page .container{
        width:calc(100% - 24px);
        max-width:100%;
    }

    .single-page .single-header{
        margin-bottom:18px;
        padding:16px;
        border-radius:18px;
    }

    .single-page .single-header h1{
        font-size:clamp(1.45rem,7vw,1.9rem);
        line-height:1.45;
    }

    .single-page .lead{
        font-size:.94rem;
        line-height:1.8;
    }

    .lite-youtube,
    .single-featured{
        width:100%;
        border-radius:16px;
    }

    .lesson-actions{
        width:100%;
        grid-template-columns:1fr;
        gap:10px;
        margin-block:18px 24px;
    }

    .lesson-actions > *{
        width:100%;
        max-width:100%;
    }

    .lesson-content-grid{
        display:grid;
        grid-template-columns:minmax(0,1fr);
        width:100%;
        gap:22px;
    }

    .entry-content{
        width:100%;
        font-size:1rem;
    }

    .entry-content > *{
        max-width:100%;
    }

    .meta-card,
    .info-box,
    .comments-area{
        width:100%;
        padding:16px;
        border-radius:18px;
    }

    .lesson-navigation,
    .related-grid{
        grid-template-columns:minmax(0,1fr);
    }

    .breadcrumbs{
        width:100%;
        max-width:100%;
        font-size:.78rem;
        line-height:1.6;
    }

    .vocabulary-row{
        grid-template-columns:minmax(0,1fr);
    }
}


/* ===== v1.0.2 Definitive mobile single-content layout ===== */
@media (max-width:1024px){
    html,
    body,
    body.single-lesson,
    body.single-story,
    body.single-song{
        width:100% !important;
        max-width:100% !important;
        overflow-x:clip !important;
    }

    body.single-lesson #main-content,
    body.single-story #main-content,
    body.single-song #main-content,
    body.single-lesson #main-content > .container,
    body.single-story #main-content > .container,
    body.single-song #main-content > .container,
    body.single-lesson #main-content > .container > article,
    body.single-story #main-content > .container > article,
    body.single-song #main-content > .container > article{
        display:block !important;
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        margin-inline:auto !important;
    }

    body.single-lesson #main-content > .container,
    body.single-story #main-content > .container,
    body.single-song #main-content > .container{
        width:calc(100% - 24px) !important;
        padding-inline:0 !important;
    }

    body.single-lesson .lesson-content-grid,
    body.single-story .lesson-content-grid,
    body.single-song .lesson-content-grid{
        display:flex !important;
        flex-direction:column !important;
        align-items:stretch !important;
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        gap:20px !important;
    }

    body.single-lesson .lesson-content-grid > *,
    body.single-story .lesson-content-grid > *,
    body.single-song .lesson-content-grid > *,
    body.single-lesson .entry-content,
    body.single-story .entry-content,
    body.single-song .entry-content,
    body.single-lesson .lesson-content-grid aside,
    body.single-story .lesson-content-grid aside,
    body.single-song .lesson-content-grid aside{
        flex:0 0 auto !important;
        display:block;
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        margin-inline:0 !important;
        inset:auto !important;
        transform:none !important;
    }

    body.single-lesson .meta-card,
    body.single-story .meta-card,
    body.single-song .meta-card{
        position:static !important;
        top:auto !important;
        width:100% !important;
        max-width:100% !important;
    }

    body.single-lesson .lesson-actions,
    body.single-story .lesson-actions,
    body.single-song .lesson-actions{
        display:grid !important;
        grid-template-columns:minmax(0,1fr) !important;
        width:100% !important;
        max-width:100% !important;
        gap:10px !important;
    }

    body.single-lesson .lesson-actions > *,
    body.single-story .lesson-actions > *,
    body.single-song .lesson-actions > *{
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        white-space:normal !important;
    }

    body.single-lesson .single-header,
    body.single-story .single-header,
    body.single-song .single-header,
    body.single-lesson .lite-youtube,
    body.single-story .lite-youtube,
    body.single-song .lite-youtube,
    body.single-lesson .single-featured,
    body.single-story .single-featured,
    body.single-song .single-featured,
    body.single-lesson .info-box,
    body.single-story .info-box,
    body.single-song .info-box,
    body.single-lesson .hs-interactive-quiz,
    body.single-story .hs-interactive-quiz,
    body.single-song .hs-interactive-quiz,
    body.single-lesson .comments-area,
    body.single-story .comments-area,
    body.single-song .comments-area,
    body.single-lesson .related-section,
    body.single-story .related-section,
    body.single-song .related-section,
    body.single-lesson .lesson-navigation,
    body.single-story .lesson-navigation,
    body.single-song .lesson-navigation{
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        margin-inline:0 !important;
    }

    body.single-lesson .entry-content *,
    body.single-story .entry-content *,
    body.single-song .entry-content *,
    body.single-lesson .hs-interactive-quiz *,
    body.single-story .hs-interactive-quiz *,
    body.single-song .hs-interactive-quiz *{
        max-width:100%;
        min-width:0;
        overflow-wrap:anywhere;
    }

    body.single-lesson .entry-content img,
    body.single-story .entry-content img,
    body.single-song .entry-content img,
    body.single-lesson .entry-content video,
    body.single-story .entry-content video,
    body.single-song .entry-content video,
    body.single-lesson .entry-content iframe,
    body.single-story .entry-content iframe,
    body.single-song .entry-content iframe,
    body.single-lesson .entry-content embed,
    body.single-story .entry-content embed,
    body.single-song .entry-content embed,
    body.single-lesson .entry-content object,
    body.single-story .entry-content object,
    body.single-song .entry-content object{
        display:block !important;
        width:100% !important;
        max-width:100% !important;
        margin-inline:0 !important;
    }

    body.single-lesson .entry-content img,
    body.single-story .entry-content img,
    body.single-song .entry-content img,
    body.single-lesson .entry-content video,
    body.single-story .entry-content video,
    body.single-song .entry-content video{
        height:auto !important;
    }

    body.single-lesson .alignwide,
    body.single-story .alignwide,
    body.single-song .alignwide,
    body.single-lesson .alignfull,
    body.single-story .alignfull,
    body.single-song .alignfull{
        width:100% !important;
        max-width:100% !important;
        margin-inline:0 !important;
        inset-inline:auto !important;
        transform:none !important;
    }

    body.single-lesson .related-grid,
    body.single-story .related-grid,
    body.single-song .related-grid,
    body.single-lesson .lesson-navigation,
    body.single-story .lesson-navigation,
    body.single-song .lesson-navigation{
        display:grid !important;
        grid-template-columns:minmax(0,1fr) !important;
    }

    body.single-song .song-section-heading{
        display:grid !important;
        grid-template-columns:minmax(0,1fr) !important;
        padding:18px 16px !important;
    }

    body.single-song .song-section-heading .song-section-icon{
        margin-inline:auto !important;
    }

    body.single-song .song-lyrics-toggle{
        width:100% !important;
        max-width:100% !important;
    }

    body.single-lesson .quiz-option,
    body.single-story .quiz-option,
    body.single-song .quiz-option{
        width:100% !important;
        max-width:100% !important;
        white-space:normal !important;
    }

    /* v1.0.5: keep exactly one quiz question visible on mobile. */
    body.single-lesson .hs-interactive-quiz .quiz-question,
    body.single-story .hs-interactive-quiz .quiz-question,
    body.single-song .hs-interactive-quiz .quiz-question{
        display:none !important;
    }

    body.single-lesson .hs-interactive-quiz .quiz-question.is-active:not([hidden]),
    body.single-story .hs-interactive-quiz .quiz-question.is-active:not([hidden]),
    body.single-song .hs-interactive-quiz .quiz-question.is-active:not([hidden]){
        display:block !important;
    }

    .hs-interactive-quiz [hidden]{
        display:none !important;
    }
}


/* ===== v1.0.3 Mobile singular viewport anchoring ===== */
@media (max-width:1024px){
    html{
        width:100% !important;
        max-width:100% !important;
    }

    body.single-lesson,
    body.single-story,
    body.single-song{
        width:100vw !important;
        max-width:100vw !important;
        min-width:0 !important;
        margin:0 !important;
        position:relative !important;
        overflow-x:hidden !important;
    }

    body.single-lesson > .site-header,
    body.single-story > .site-header,
    body.single-song > .site-header,
    body.single-lesson > #main-content,
    body.single-story > #main-content,
    body.single-song > #main-content,
    body.single-lesson > .site-footer,
    body.single-story > .site-footer,
    body.single-song > .site-footer{
        width:100vw !important;
        max-width:100vw !important;
        min-width:0 !important;
        margin-left:0 !important;
        margin-right:0 !important;
        inset-inline:0 !important;
        transform:none !important;
        overflow-x:hidden !important;
    }

    body.single-lesson .site-header > .container,
    body.single-story .site-header > .container,
    body.single-song .site-header > .container,
    body.single-lesson #main-content > .container,
    body.single-story #main-content > .container,
    body.single-song #main-content > .container,
    body.single-lesson .site-footer .container,
    body.single-story .site-footer .container,
    body.single-song .site-footer .container{
        box-sizing:border-box !important;
        width:calc(100vw - 24px) !important;
        max-width:calc(100vw - 24px) !important;
        min-width:0 !important;
        margin-left:12px !important;
        margin-right:12px !important;
        padding-left:0 !important;
        padding-right:0 !important;
        transform:none !important;
    }

    body.single-lesson #main-content article,
    body.single-story #main-content article,
    body.single-song #main-content article{
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        margin:0 !important;
        overflow:hidden !important;
        contain:layout paint;
    }

    body.single-lesson #main-content article > *,
    body.single-story #main-content article > *,
    body.single-song #main-content article > *{
        max-inline-size:100% !important;
        min-inline-size:0 !important;
    }

    body.single-lesson .breadcrumbs,
    body.single-story .breadcrumbs,
    body.single-song .breadcrumbs,
    body.single-lesson .single-labels,
    body.single-story .single-labels,
    body.single-song .single-labels{
        max-width:100% !important;
        overflow:hidden !important;
    }

    body.single-lesson .single-header h1,
    body.single-story .single-header h1,
    body.single-song .single-header h1,
    body.single-lesson .single-header .lead,
    body.single-story .single-header .lead,
    body.single-song .single-header .lead{
        max-width:100% !important;
        overflow-wrap:anywhere !important;
        word-break:normal !important;
    }

    body.single-lesson .lite-youtube-button,
    body.single-story .lite-youtube-button,
    body.single-song .lite-youtube-button{
        display:block !important;
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
    }

    body.single-lesson .related-grid,
    body.single-story .related-grid,
    body.single-song .related-grid,
    body.single-lesson .content-grid,
    body.single-story .content-grid,
    body.single-song .content-grid{
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        grid-template-columns:minmax(0,1fr) !important;
    }

    body.single-lesson .content-card,
    body.single-story .content-card,
    body.single-song .content-card,
    body.single-lesson .lesson-nav-card,
    body.single-story .lesson-nav-card,
    body.single-song .lesson-nav-card{
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
    }

    html.hs-single-mobile-position-fixed,
    html.hs-single-mobile-position-fixed body.single-lesson,
    html.hs-single-mobile-position-fixed body.single-story,
    html.hs-single-mobile-position-fixed body.single-song{
        overflow-x:hidden !important;
        overscroll-behavior-x:none;
    }
}

/* =========================================================
   Static pages, contact and worksheets archive — v1.0.6
   ========================================================= */
.hs-static-page{
    overflow:hidden;
    background:var(--background);
}
.hs-page-hero{
    position:relative;
    overflow:hidden;
    padding-block:64px;
    border-bottom:1px solid var(--border);
    background:
        radial-gradient(circle at 16% 20%,rgba(77,80,216,.12),transparent 28%),
        radial-gradient(circle at 84% 75%,rgba(120,83,199,.12),transparent 30%),
        #fff;
}
.hs-page-hero-grid{
    display:grid;
    grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);
    align-items:center;
    gap:56px;
}
.hs-page-hero-content h1,
.hs-contact-hero h1{
    margin:10px 0 14px;
    max-width:820px;
    font-size:clamp(2.25rem,5vw,4.15rem);
    line-height:1.28;
}
.hs-page-hero-content h1 span{color:var(--primary)}
.hs-page-hero-content p,
.hs-contact-hero p{
    max-width:760px;
    margin:0;
    color:var(--muted);
    font-size:1.08rem;
}
.hs-page-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:26px;
}
.hs-about-visual{
    min-height:360px;
    display:grid;
    place-items:center;
    padding:22px;
    border:1px solid rgba(77,80,216,.12);
    border-radius:34px;
    background:linear-gradient(145deg,#f4f1ff,#eaf7ff);
    box-shadow:var(--shadow);
}
.hs-about-visual img{
    width:min(100%,390px);
    filter:drop-shadow(0 24px 30px rgba(40,46,100,.14));
}
.hs-about-message{
    display:grid;
    grid-template-columns:74px minmax(0,1fr);
    gap:24px;
    max-width:1020px;
    margin-inline:auto;
    padding:34px;
    border:1px solid var(--border);
    border-radius:26px;
    background:#fff;
    box-shadow:var(--shadow);
}
.hs-about-message h2{
    margin:4px 0 10px;
    font-size:clamp(1.65rem,3vw,2.35rem);
}
.hs-about-message p{margin-bottom:0;color:var(--muted)}
.hs-section-icon{
    width:70px;
    height:70px;
    display:grid;
    place-items:center;
    border-radius:22px;
    background:#fff7dc;
    font-size:2rem;
}
.hs-centered-heading{
    justify-content:center;
    text-align:center;
}
.hs-feature-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
}
.hs-feature-card,
.hs-audience-grid article{
    min-width:0;
    padding:26px 22px;
    border:1px solid var(--border);
    border-radius:22px;
    background:#fff;
    box-shadow:0 8px 26px rgba(40,46,100,.05);
}
.hs-feature-card>span,
.hs-audience-grid article>span{
    width:54px;
    height:54px;
    display:grid;
    place-items:center;
    margin-bottom:14px;
    border-radius:18px;
    background:linear-gradient(135deg,#eef1ff,#f7efff);
    font-size:1.65rem;
}
.hs-feature-card h3,
.hs-audience-grid h3{margin:0 0 7px;font-size:1.13rem}
.hs-feature-card p,
.hs-audience-grid p{margin:0;color:var(--muted);font-size:.94rem}
.hs-audience-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:20px;
    max-width:1000px;
    margin-inline:auto;
}
.hs-audience-grid article:nth-child(1){background:linear-gradient(180deg,#fff,#f0f8ff)}
.hs-audience-grid article:nth-child(2){background:linear-gradient(180deg,#fff,#fff7ec)}
.hs-audience-grid article:nth-child(3){background:linear-gradient(180deg,#fff,#f5f0ff)}
.hs-safety-section{padding-top:12px}
.hs-safety-card{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
    padding:34px;
    border:1px solid #dcecdf;
    border-radius:26px;
    background:linear-gradient(135deg,#f1fff8,#f3f5ff);
}
.hs-safety-card h2{margin:5px 0 8px;font-size:clamp(1.55rem,3vw,2.25rem)}
.hs-safety-card p{max-width:800px;margin:0;color:var(--muted)}

/* Contact */
.hs-contact-hero{text-align:center}
.hs-contact-hero-inner{display:grid;justify-items:center}
.hs-contact-section{padding-top:52px}
.hs-contact-grid{
    display:grid;
    grid-template-columns:minmax(0,1.55fr) minmax(285px,.75fr);
    align-items:start;
    gap:28px;
}
.hs-contact-form-card,
.hs-contact-info article,
.hs-generic-page-card{
    border:1px solid var(--border);
    border-radius:24px;
    background:#fff;
    box-shadow:0 8px 28px rgba(40,46,100,.055);
}
.hs-contact-form-card{padding:30px}
.hs-contact-form-card header h2{margin:4px 0 22px;font-size:1.8rem}
.hs-contact-form{display:grid;gap:17px}
.hs-contact-form label{display:grid;gap:7px;color:var(--text);font-weight:700}
.hs-contact-form label>span{font-size:.88rem}
.hs-contact-form input,
.hs-contact-form select,
.hs-contact-form textarea{
    width:100%;
    min-width:0;
    padding:12px 14px;
    border:1px solid var(--border);
    border-radius:13px;
    background:#fff;
    color:var(--text);
    font:inherit;
    outline:none;
    transition:.2s ease;
}
.hs-contact-form input,
.hs-contact-form select{min-height:50px}
.hs-contact-form textarea{resize:vertical;line-height:1.8}
.hs-contact-form input:focus,
.hs-contact-form select:focus,
.hs-contact-form textarea:focus{
    border-color:var(--primary);
    box-shadow:0 0 0 4px rgba(77,80,216,.09);
}
.hs-form-row{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}
.hs-contact-submit{justify-self:start;border:0;cursor:pointer}
.hs-form-note{margin:0;color:var(--muted);font-size:.84rem}
.hs-honeypot{position:absolute!important;inset-inline-start:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.hs-form-alert{
    margin-bottom:18px;
    padding:13px 15px;
    border-radius:12px;
    font-weight:700;
}
.hs-form-alert--success{border:1px solid #bdebd4;background:#edfff6;color:#14794e}
.hs-form-alert--error{border:1px solid #f2c7c7;background:#fff2f2;color:#a52d2d}
.hs-form-alert--warning{border:1px solid #f1dda5;background:#fff9e7;color:#8c6511}
.hs-contact-info{display:grid;gap:14px}
.hs-contact-info article{
    display:grid;
    grid-template-columns:52px minmax(0,1fr);
    gap:14px;
    padding:20px;
}
.hs-contact-info article>span{
    width:50px;
    height:50px;
    display:grid;
    place-items:center;
    border-radius:16px;
    background:#eef1ff;
    font-size:1.45rem;
}
.hs-contact-info h3{margin:0 0 4px;font-size:1rem}
.hs-contact-info p{margin:0;color:var(--muted);font-size:.88rem;overflow-wrap:anywhere}
.hs-contact-info a{color:var(--primary);font-weight:800}
.hs-generic-page-card{padding:34px}
.hs-generic-page-card .entry-content:empty:after{
    content:'سيتم إضافة محتوى هذه الصفحة قريبًا.';
    display:block;
    padding:30px;
    text-align:center;
    color:var(--muted);
    border:1px dashed var(--border);
    border-radius:16px;
}

/* Worksheets */
.hs-worksheet-archive{padding-top:42px}
.hs-archive-hero{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
    margin-bottom:24px;
    padding:34px;
    border:1px solid #e3e8d2;
    border-radius:26px;
    background:linear-gradient(135deg,#fff,#f7fbea);
    box-shadow:0 8px 28px rgba(40,46,100,.05);
}
.hs-archive-hero h1{margin:5px 0 7px;font-size:clamp(2rem,4vw,3.2rem)}
.hs-archive-hero p{max-width:780px;margin:0;color:var(--muted)}
.hs-archive-hero-icon{
    width:92px;
    height:92px;
    flex:0 0 92px;
    display:grid;
    place-items:center;
    border-radius:26px;
    background:#fff;
    box-shadow:0 10px 25px rgba(40,46,100,.08);
    font-size:2.5rem;
}
.hs-worksheet-filters{
    display:grid;
    grid-template-columns:repeat(3,minmax(150px,1fr)) minmax(210px,1.25fr) auto auto;
    align-items:end;
    gap:12px;
    margin-bottom:32px;
    padding:18px;
    border:1px solid var(--border);
    border-radius:20px;
    background:#fff;
    box-shadow:0 6px 22px rgba(40,46,100,.04);
}
.hs-worksheet-filters label{display:grid;gap:6px;min-width:0}
.hs-worksheet-filters label>span{font-size:.78rem;font-weight:800;color:var(--muted)}
.hs-worksheet-filters select,
.hs-worksheet-filters input{
    width:100%;
    min-height:48px;
    min-width:0;
    padding:0 13px;
    border:1px solid var(--border);
    border-radius:12px;
    background:#fff;
    color:var(--text);
    font:inherit;
}
.hs-worksheet-filters .btn{min-height:48px;white-space:nowrap}
.hs-worksheet-results-head{
    display:flex;
    justify-content:space-between;
    align-items:end;
    gap:20px;
    margin:0 0 20px;
}
.hs-worksheet-results-head h2{margin:3px 0 0;font-size:1.85rem}
.hs-worksheet-results-head>span{color:var(--muted);font-size:.88rem}
.hs-worksheet-card{display:flex;flex-direction:column}
.hs-worksheet-card .card-body{display:flex;flex:1;flex-direction:column}
.hs-worksheet-card .card-body p{margin-bottom:16px}
.hs-worksheet-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.hs-worksheet-actions .btn{min-height:42px;padding-inline:14px;font-size:.82rem}
.hs-worksheet-image{background:linear-gradient(135deg,#fff9e9,#eef8ff)}
.hs-pdf-placeholder{
    width:100%;
    height:100%;
    display:grid;
    place-items:center;
    align-content:center;
    gap:4px;
    color:var(--orange);
}
.hs-pdf-placeholder b{font-size:2rem;line-height:1}
.hs-pdf-placeholder span{color:var(--muted);font-size:.82rem}
.hs-worksheet-empty{
    max-width:900px;
    margin:38px auto 10px;
    padding:44px 34px;
    text-align:center;
    border:1px solid var(--border);
    border-radius:28px;
    background:#fff;
    box-shadow:var(--shadow);
}
.hs-empty-illustration{
    width:88px;
    height:88px;
    display:grid;
    place-items:center;
    margin:0 auto 16px;
    border-radius:26px;
    background:linear-gradient(135deg,#fff4d9,#eaf4ff);
    font-size:2.5rem;
}
.hs-worksheet-empty h2{margin:5px 0 8px;font-size:2rem}
.hs-worksheet-empty>p{max-width:650px;margin:0 auto;color:var(--muted)}
.hs-worksheet-empty .hs-page-actions{justify-content:center}
.hs-empty-features{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    margin-top:30px;
}
.hs-empty-features article{
    display:grid;
    gap:5px;
    padding:18px;
    border:1px solid var(--border);
    border-radius:16px;
    background:#fafbff;
}
.hs-empty-features article>span{font-size:1.6rem}
.hs-empty-features small{color:var(--muted);line-height:1.6}

@media(max-width:1050px){
    .hs-page-hero-grid{grid-template-columns:1fr;gap:28px}
    .hs-about-visual{min-height:280px;order:-1}
    .hs-about-visual img{max-height:270px;width:auto}
    .hs-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .hs-contact-grid{grid-template-columns:1fr}
    .hs-contact-info{grid-template-columns:repeat(2,minmax(0,1fr))}
    .hs-worksheet-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
    .hs-page-hero{padding-block:38px}
    .hs-about-visual{display:none}
    .hs-page-hero-content h1,.hs-contact-hero h1{font-size:2.25rem}
    .hs-about-message{grid-template-columns:1fr;padding:24px}
    .hs-feature-grid,.hs-audience-grid{grid-template-columns:1fr}
    .hs-safety-card{display:grid;padding:24px}
    .hs-safety-card .btn{width:100%}
    .hs-contact-form-card{padding:22px 18px}
    .hs-form-row{grid-template-columns:1fr}
    .hs-contact-submit{width:100%}
    .hs-contact-info{grid-template-columns:1fr}
    .hs-archive-hero{align-items:flex-start;padding:24px}
    .hs-archive-hero-icon{width:64px;height:64px;flex-basis:64px;border-radius:20px;font-size:1.85rem}
    .hs-worksheet-filters{grid-template-columns:1fr}
    .hs-worksheet-filters .btn{width:100%}
    .hs-worksheet-results-head{align-items:flex-start;flex-direction:column}
    .hs-worksheet-actions{display:grid;grid-template-columns:1fr}
    .hs-empty-features{grid-template-columns:1fr}
    .hs-worksheet-empty{padding:32px 20px}
}
@media(max-width:430px){
    .hs-archive-hero-icon{display:none}
    .hs-page-actions{display:grid;grid-template-columns:1fr}
    .hs-page-actions .btn{width:100%}
}


/* Social links and feedback support — v1.0.7 */
.hs-footer-contact{min-width:0}
.hs-footer-email{display:inline-block;overflow-wrap:anywhere;font-weight:700}
.hs-social-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}
.hs-social-link{
    display:inline-flex;
    align-items:center;
    gap:7px;
    min-height:40px;
    padding:7px 11px;
    border:1px solid rgba(255,255,255,.2);
    border-radius:12px;
    background:rgba(255,255,255,.09);
    color:#fff!important;
    transition:transform .2s ease,background .2s ease,border-color .2s ease;
}
.hs-social-link:hover,.hs-social-link:focus-visible{transform:translateY(-2px);background:rgba(255,255,255,.17);border-color:rgba(255,255,255,.4)}
.hs-social-link>span{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:#fff;color:#292b77;font-weight:900;line-height:1}
.hs-social-link b{font-size:.8rem}
.hs-social-link--facebook>span{background:#1877f2;color:#fff;font-family:Arial,sans-serif;font-size:1rem}
.hs-social-link--tiktok>span{background:#111;color:#fff;font-size:1rem;text-shadow:1px 0 #25f4ee,-1px 0 #fe2c55}
.hs-social-link--youtube>span{background:#ff0033;color:#fff;font-size:.75rem}
.hs-contact-social-icon{font-family:Arial,sans-serif;font-weight:900}
.hs-contact-social-icon--facebook{background:#1877f2!important;color:#fff}
.hs-contact-social-icon--tiktok{background:#111!important;color:#fff;text-shadow:1px 0 #25f4ee,-1px 0 #fe2c55}
@media(max-width:720px){.hs-social-links{gap:8px}.hs-social-link{flex:1 1 auto;justify-content:center}}
