/* Layout only: scoped to reviewed hubs, never to individual games or worksheets. */
.sg-layout-home{--layout-width:1180px}
.sg-layout-home #main-content,.sg-layout-learn #main-content{width:100%;max-width:1180px;margin-inline:auto;padding-inline:clamp(12px,3vw,28px)}
.sg-layout-home .sg-topbar{position:relative;z-index:50;background:#fff;border-bottom:2px solid #dbeafe}
.sg-layout-home .sg-nav-row{max-width:1180px;margin:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:12px 20px}
.sg-layout-home .sg-brand{display:flex;align-items:center;gap:8px;text-decoration:none}
.sg-layout-home .sg-nav-row .salam-sections{width:100%;margin:0;padding:0;max-width:590px;justify-self:center}
.sg-layout-home .sg-utility{display:flex;gap:12px;align-items:center}
.sg-layout-home .sg-utility button{min-height:48px;border:3px solid #fff}
.sg-layout-home #home-hero{padding:24px!important;margin:22px 0!important;text-align:left;border-radius:28px!important;animation:none!important;background:linear-gradient(115deg,#6d28d9,#a21caf)!important;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;align-items:center}
.sg-layout-home #home-hero:before{display:none}
.sg-layout-home #home-hero h1{grid-column:1;font-size:clamp(1.4rem,3vw,2rem);line-height:1.3}
.sg-layout-home #home-hero>p{grid-column:1;font-size:1rem;margin-top:6px}
.sg-layout-home #home-hero .sg-stats{grid-column:2;grid-row:1/4;margin:0!important;gap:10px!important;padding:12px!important;align-self:center}
.sg-layout-home .sg-welcome-actions{grid-column:1;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}
.sg-layout-home .sg-welcome-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 18px;border-radius:16px;font-weight:900;text-decoration:none}
.sg-layout-home .sg-primary-play{background:#fef08a;color:#3b1764;box-shadow:0 4px 0 #6b21a8;gap:16px}
.sg-layout-home .sg-browse-play{background:#fff;color:#5b21b6}
.sg-layout-home #sg-sparkle-sky{font-size:.8rem;background:transparent;color:#fff;border:1px solid #e9d5ff;min-height:44px;margin:0;padding:8px 12px;box-shadow:none}
.sg-layout-home #sg-playground-heading-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:26px 0 16px;scroll-margin-top:20px}
.sg-layout-home #sg-surprise-game{margin-left:auto;min-height:44px}
.sg-layout-home #games-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;scroll-margin-top:24px}
.sg-layout-home #games-grid>.featured-card{grid-column:span 2}
.sg-layout-home .game-card{min-width:0;content-visibility:visible;will-change:auto}
.sg-layout-home .game-card .card-title{white-space:normal!important;overflow-wrap:break-word}
.sg-layout-home .sg-review-section{margin-top:36px}
.sg-layout-home .sg-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.sg-layout-home .sg-review-grid>.featured-card{grid-column:auto;min-height:230px}
.sg-layout-home .sg-review-grid .featured-inner{min-width:0;gap:16px}
.sg-layout-home .sg-review-grid .featured-emoji{font-size:3.5rem;flex-shrink:0}
.sg-layout-home .sg-review-grid .card-desc,.sg-layout-home .sg-review-grid .card-meta{line-height:1.5}
.sg-layout-home .sg-review-grid>.featured-card .card-desc,.sg-layout-home .sg-review-grid>.featured-card .card-meta{color:#fff}
.sg-layout-home .sg-arabic-bridge{grid-column:1/-1;margin:0}
.sg-layout-home .sg-parent-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;align-items:center}
.sg-layout-home .sg-parent-actions a,.sg-layout-home .sg-parent-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:2px solid #ddd6fe;border-radius:14px;background:#f5f3ff;color:#5b21b6;font-weight:900;flex:initial!important}
.sg-layout-home .seo-guide-directory{border-top:6px solid #8b5cf6;margin-top:40px}
.sg-layout-home .seo-guide-details>summary{display:flex!important;min-height:48px}
.sg-layout-home .seo-guide-grid a{display:flex;align-items:center;min-height:48px;font-size:.9rem;padding:12px!important}
.sg-layout-home .sg-newsletter{max-width:760px;padding:24px;margin:24px auto}
.sg-layout-home #signup-email{min-width:0}
.sg-layout-home #signup-message,.sg-layout-home .sg-newsletter .text-gray-400{color:#475569}
.sg-layout-home .sg-install-inline{position:static;display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:20px;border:2px solid #ddd6fe;border-radius:24px;background:#faf5ff;color:#4c1d95;margin:32px 0}
.sg-layout-home .sg-install-inline[hidden]{display:none!important}
.sg-install-inline>div:first-child{flex:1 1 260px}.sg-install-inline h2{font-size:1.1rem;font-weight:900}.sg-install-inline p{font-size:.9rem;line-height:1.5}
.sg-install-actions{display:flex;flex-wrap:wrap;gap:10px}.sg-install-actions button{min-height:44px;padding:10px 16px;border:2px solid #7c3aed;border-radius:14px;color:#5b21b6;background:white;font-weight:850}.sg-install-actions #pwa-install-btn{background:#6d28d9;color:white}
.sg-layout-home :is(a,button,input):focus-visible,.sg-layout-learn :is(a,button,input):focus-visible{outline:3px solid #075985;outline-offset:4px}
.sg-layout-learn .sg-learn-welcome{padding:24px!important;margin-block:20px!important}
.sg-layout-learn .sg-learn-welcome>.text-5xl{display:none}
.sg-layout-learn .sg-track-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.sg-layout-learn .level-btn{min-height:48px}
.sg-layout-school .hero{padding:28px 32px}
.sg-layout-school h1{font-size:clamp(2rem,5vw,3rem);margin:10px 0}
.sg-layout-school #library{margin-top:28px;scroll-margin-top:20px}
.sg-layout-school .actions{margin-top:18px}
@media(min-width:1600px){.sg-layout-home #main-content,.sg-layout-learn #main-content,.sg-layout-home .sg-nav-row{max-width:1320px}}
@media(max-width:1000px){.sg-layout-home .sg-nav-row{grid-template-columns:auto 1fr;gap:12px}.sg-layout-home .sg-nav-row .salam-sections{grid-column:1/-1;grid-row:2;max-width:none}.sg-layout-home .sg-utility{justify-self:end}.sg-layout-home #home-hero{display:block}.sg-layout-home #home-hero .sg-stats{margin-top:16px!important;display:inline-flex}.sg-layout-home #games-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sg-layout-learn .sg-track-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.sg-layout-home .sg-nav-row{padding:10px 12px}.sg-layout-home #home-hero{padding:18px!important;margin:16px 0!important}.sg-layout-home #home-hero h1{font-size:1.4rem!important}.sg-layout-home #home-hero .sg-stats{display:none}.sg-layout-home #games-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sg-layout-home .sg-review-grid{grid-template-columns:1fr;gap:16px}.sg-layout-home .sg-review-grid>.featured-card{min-height:190px}.sg-layout-home #sg-sparkle-sky{font-size:.75rem}.sg-layout-home .sg-welcome-actions{gap:8px}.sg-layout-home .sg-welcome-actions a{padding:10px 12px;font-size:.9rem}.sg-layout-home .sg-review-grid .featured-emoji{font-size:2.8rem}.sg-layout-home #playground-heading{font-size:1.15rem}.sg-layout-school .hero{padding:24px 20px}.sg-layout-home .sg-utility .hide-mobile{display:none!important}}
@media(max-width:360px){.sg-layout-learn .sg-track-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.sg-layout-home *,.sg-layout-learn *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Arabic Foundations: keep the lesson path within the small-phone opening screen. */
@media(max-width:640px){.sg-layout-lesson .page>header{padding-top:14px;padding-bottom:14px}.sg-layout-lesson .page>header>div>div:first-child{padding:18px 14px}.sg-layout-lesson .hero-title{font-size:1.65rem;line-height:1.2}.sg-layout-lesson .page>header .text-6xl{font-size:2rem;line-height:1.2;margin-bottom:8px}.sg-layout-lesson .page>header .grid{grid-template-columns:repeat(4,minmax(0,1fr));padding:10px;gap:4px}.sg-layout-lesson .page>header .grid>div{padding:8px 2px}.sg-layout-lesson .page>header .grid .text-xs{font-size:.65rem}}
@media print{.sg-topbar,.sg-install-inline,.sg-welcome-actions{display:none!important}}
