/* Homepage colours only, release 41. Artwork, content and geometry are preserved. */
body.home-emerald{
 --bg:#032d23;--surface:#073b30;--surface2:#0d493c;--border:#446d58;--soft-green:#0c4431;
 --home-card:linear-gradient(135deg,#0d4638,#07372d);
 --home-card-hover:linear-gradient(135deg,#155444,#0a4335);
 --home-cover-name:#e7eedbcc;--home-caption:#e9eed9;
 background:radial-gradient(ellipse 85% 760px at 18% 0%,#276d5140,transparent 76%),linear-gradient(180deg,#07392e,#032d23 1000px,#06362b 58%,#032b22);
}
.home-emerald .home-photo-hero{background:#032d23}
.home-emerald main .class-links a.stage-card{background:linear-gradient(125deg,#104a39,#083b2e);border-color:#50755a}
.home-emerald main .stage-card.stage-primary{background:linear-gradient(125deg,#155242,#0a3a2e)}
.home-emerald main .stage-card.stage-middle{background:linear-gradient(125deg,#104b41,#08392f)}
.home-emerald main .stage-card.stage-oge{background:linear-gradient(125deg,#0c4439,#0c392c)}
.home-emerald main .stage-card.stage-ege{background:linear-gradient(125deg,#18513b,#0a3a2b)}
.home-emerald main .class-links a.stage-card:hover{background:var(--home-card-hover);border-color:var(--action-warm)}
.home-emerald main .category-card:nth-child(n),.home-emerald main .school-card,.home-emerald main .tool-card{background:var(--home-card);border-color:var(--border)}
.home-emerald main .category-card:nth-child(4n+2){background:linear-gradient(135deg,#104b3c,#07382c)}
.home-emerald main .category-card:nth-child(4n+3){background:linear-gradient(135deg,#10493f,#06382f)}
.home-emerald main .category-card:before{background:radial-gradient(circle,#acd59920,transparent 70%)}
.home-emerald main .category-card:nth-child(4n+2):before{background:radial-gradient(circle,#95c3a11c,transparent 70%)}
.home-emerald main .category-card:nth-child(4n+3):before{background:radial-gradient(circle,#89ceb91c,transparent 70%)}
.home-emerald main .category-card:hover,.home-emerald main .school-card:hover,.home-emerald main .tool-card:hover{background:var(--home-card-hover);border-color:#8ead80}
.home-emerald main .cover-foxford{background:linear-gradient(140deg,#215c48,#0f4639)}
.home-emerald main .cover-umschool{background:linear-gradient(140deg,#286347,#124535)}
.home-emerald main .cover-tetrika{background:linear-gradient(140deg,#205c50,#104236)}
.home-emerald main .cover-pixel{background:linear-gradient(140deg,#185246,#224b37)}
.home-emerald main .school-cover-name{background:var(--home-cover-name);border-color:#dae9cb9c}
.home-emerald main .school-cover-pill,.home-emerald main .tool-caption{background:var(--home-caption);border-color:#e0e8ce}
.home-emerald main .format-section{background:radial-gradient(ellipse at 10% 5%,#a0b86815,transparent 65%),linear-gradient(130deg,#0c4436,#06352b);border-color:var(--border)}
.home-emerald main .format-choices>a.format-choice{background:linear-gradient(155deg,#093c30,#032d23);border-color:#426c54}
.home-emerald main .format-choices>a.format-choice:hover{background:var(--home-card-hover);border-color:#8ead80}
.home-emerald main .format-art{background:radial-gradient(ellipse at 50% 48%,#a6cf9b28,transparent 65%)}
.home-emerald main .choice-group .format-art{background:radial-gradient(ellipse at 50% 48%,#a3bb7828,transparent 65%)}
.home-emerald main .choice-course .format-art{background:radial-gradient(ellipse at 50% 48%,#82c5b32b,transparent 65%)}
.home-emerald main .tool-budget .tool-visual{background:linear-gradient(140deg,#235c46,#103f32)}
.home-emerald main .tool-time .tool-visual{background:linear-gradient(140deg,#2b6146,#154734)}
.home-emerald main .tool-trial .tool-visual{background:linear-gradient(140deg,#205b4b,#104336)}
.home-emerald main .tool-visual:before{border-color:#b4ce9f57}
.home-emerald main .editorial-label{--label-accent:#aacaa0}
.home-emerald main .editorial-note{background:linear-gradient(135deg,#174b37,#07382d);border-color:#83956b}
.home-emerald main .faq-list{background:linear-gradient(145deg,#0c4235,#06352b);border-color:var(--border)}
.home-emerald main .faq-list .faq-answer{background:#07362b;border-top-color:#446d58}
.home-emerald main .faq-list summary:hover{background:#104d3b}
:root[data-theme=light] body.home-emerald{
 --bg:#edf3e7;--surface:#f7faf1;--surface2:#e1ecda;--border:#bdcdb4;--soft-green:#d7e6ce;
 --home-card:linear-gradient(135deg,#f9fbf3,#eaf2e4);
 --home-card-hover:linear-gradient(135deg,#eef5e7,#dcebd5);
 --home-cover-name:#f6f9e9dc;--home-caption:#f9f8e8;
 background:radial-gradient(ellipse 85% 760px at 18% 0%,#b5d0af45,transparent 76%),linear-gradient(180deg,#edf2e2,#f1f5e9 1000px,#e9f1e2 58%,#edf2e3);
}
:root[data-theme=light] .home-emerald main .class-links a.stage-card{background:linear-gradient(125deg,#edf5e4,#dfecd6);border-color:#b7c9aa}
:root[data-theme=light] .home-emerald main .stage-card.stage-primary{background:linear-gradient(125deg,#f1f6e6,#e2eedb)}
:root[data-theme=light] .home-emerald main .stage-card.stage-middle{background:linear-gradient(125deg,#e7f1e5,#dceade)}
:root[data-theme=light] .home-emerald main .stage-card.stage-oge{background:linear-gradient(125deg,#edf3e1,#e0ead3)}
:root[data-theme=light] .home-emerald main .stage-card.stage-ege{background:linear-gradient(125deg,#e9f2df,#dce9cc)}
:root[data-theme=light] .home-emerald main .category-card:nth-child(4n+2){background:linear-gradient(135deg,#f4f9ed,#e7f0df)}
:root[data-theme=light] .home-emerald main .category-card:nth-child(4n+3){background:linear-gradient(135deg,#f0f7ec,#e2eee1)}
:root[data-theme=light] .home-emerald main .class-links a.stage-card:hover{background:var(--home-card-hover);border-color:#849f72}
:root[data-theme=light] .home-emerald main .cover-foxford{background:linear-gradient(140deg,#dceacb,#c3d9b8)}
:root[data-theme=light] .home-emerald main .cover-umschool{background:linear-gradient(140deg,#d5e6bf,#bcd4ab)}
:root[data-theme=light] .home-emerald main .cover-tetrika{background:linear-gradient(140deg,#d9e9d5,#bbd6c5)}
:root[data-theme=light] .home-emerald main .cover-pixel{background:linear-gradient(140deg,#d4e5ce,#c8ddbc)}
:root[data-theme=light] .home-emerald main .format-section{background:radial-gradient(ellipse at 10% 5%,#bfcd9350,transparent 65%),linear-gradient(130deg,#edf3e2,#e2ecda);border-color:var(--border)}
:root[data-theme=light] .home-emerald main .format-choices>a.format-choice{background:var(--home-card);border-color:#b7c9ae}
:root[data-theme=light] .home-emerald main .tool-budget .tool-visual{background:linear-gradient(140deg,#d5e6c7,#bed7ae)}
:root[data-theme=light] .home-emerald main .tool-time .tool-visual{background:linear-gradient(140deg,#dfe9c9,#c9dab6)}
:root[data-theme=light] .home-emerald main .tool-trial .tool-visual{background:linear-gradient(140deg,#d8e9d4,#bdd7c8)}
:root[data-theme=light] .home-emerald main .tool-visual:before{border-color:#f8fcf0ad}
:root[data-theme=light] .home-emerald main .editorial-label{--label-accent:#729368}
:root[data-theme=light] .home-emerald main .editorial-note{background:linear-gradient(135deg,#edf2df,#e4efdc);border-color:#b6c6a0}
:root[data-theme=light] .home-emerald main .faq-list{background:var(--home-card);border-color:var(--border)}
:root[data-theme=light] .home-emerald main .faq-list .faq-answer{background:#e8f0df;border-top-color:#bdcdb4}
:root[data-theme=light] .home-emerald main .faq-list summary:hover{background:#dcead3}
