/*
Theme Name: WordPlay Kids
Theme URI: https://english.abq.kz/
Author: ABQ
Description: Салқын ақ-көк түсті, WordPlay 2026 алғашқы дизайнына сәйкес жасалған балалар ағылшын тіліне арналған толық WordPress тема. Ойындар WordPlay English плагинімен іске қосылады.
Version: 2.0.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: wordplay-kids
*/
:root{--ink:#172747;--muted:#6b7995;--blue:#3157d7;--deep:#1b378e;--teal:#05a7c2;--line:#e5ebf7;--bg:#f7faff;--shadow:0 15px 45px rgba(37,60,124,.08)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:linear-gradient(145deg,#f5f8ff,#f9fcff 65%,#f1fbff);font:400 16px/1.5 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);min-width:320px}
button,input,select,textarea{font:inherit}a{text-decoration:none;color:inherit}img,video{max-width:100%}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #55c5e1;outline-offset:3px}
.wp-container{max-width:1200px;margin:0 auto;padding:27px 26px 65px}
.wp-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:30px}
.wp-logo{display:flex;align-items:center;gap:11px;font-size:25px;font-weight:900;letter-spacing:-.7px;white-space:nowrap;line-height:1.2}
.wp-logo-mark{height:43px;width:43px;border-radius:14px;background:var(--blue);display:grid;place-items:center;color:#fff;box-shadow:inset 0 -4px 0 rgba(0,0,0,.14);font-size:24px}
.wp-logo .accent{color:var(--teal)}
.wp-nav{display:flex;align-items:center;gap:7px}
.wp-nav a{color:#546582;border-radius:13px;padding:12px 17px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;min-height:43px}
.wp-nav a:hover,.wp-nav a[aria-current=page],.wp-nav a.is-active{background:#e5efff;color:var(--deep)}
.wp-nav a.nav-game{background:#fff;box-shadow:0 5px 20px rgba(0,0,0,.04);color:var(--deep)}
.hero{background:#2853cc;color:#fff;border-radius:34px;min-height:300px;display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:12px;padding:46px 52px;position:relative;overflow:hidden;box-shadow:0 23px 55px rgba(36,79,187,.16)}
.hero::before{content:"";position:absolute;width:470px;height:470px;border-radius:50%;right:-160px;top:-235px;background:rgba(255,255,255,.08)}
.hero::after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;bottom:-270px;left:37%;box-shadow:0 0 0 85px rgba(255,255,255,.025)}
.hero-text{position:relative;z-index:1}.eyebrow{font-size:16px;font-weight:850;text-transform:uppercase;letter-spacing:1.6px;color:#c9edff}
.hero h1{font-size:clamp(30px,4vw,54px);line-height:1.12;letter-spacing:-1.6px;max-width:650px;margin:16px 0;font-weight:850}
.hero p{max-width:555px;color:#e1ecff;font-size:17px;line-height:1.55;margin:0 0 23px}
.hero-badges{display:flex;gap:10px;flex-wrap:wrap}.hero-badges span{padding:10px 15px;border-radius:12px;background:rgba(255,255,255,.12);font-weight:750;font-size:16px}
.hero-art{position:relative;z-index:1;height:260px;display:grid;place-items:center}.hero-art img{height:255px;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 12px 9px rgba(4,32,96,.15))}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:32px 0 17px}
.section-head h2{font-size:27px;letter-spacing:-.8px;margin:0 0 4px;line-height:1.25}
.section-head p{color:var(--muted);margin:0;line-height:1.5}
.section-link{font-size:16px;font-weight:800;color:var(--blue);white-space:nowrap}
.section-link:hover{text-decoration:underline}
.topic-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.topic-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-width:0;min-height:150px;background:#fff;border:1px solid #e8edf9;border-radius:23px;padding:14px 9px 15px;box-shadow:var(--shadow);transition:transform .15s,box-shadow .15s;text-align:center}
.topic-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(44,70,140,.14)}
.topic-card img{width:90px;height:82px;object-fit:contain;display:block;aspect-ratio:1/1}
.topic-card strong{font-size:17px;line-height:1.35;letter-spacing:-.2px;overflow-wrap:anywhere}
.game-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.game-card{position:relative;display:flex;flex-direction:column;align-items:start;text-align:left;min-width:0;min-height:204px;padding:21px;border:1px solid #e8edf9;background:#fff;border-radius:26px;box-shadow:var(--shadow);transition:transform .16s,box-shadow .16s}
.game-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(44,70,140,.15)}
.game-card .icon-tile{width:65px;height:65px;border-radius:20px;display:grid;place-items:center;margin-bottom:17px;background:var(--tile-bg,#e9efff)}
.game-card .icon-tile img{width:54px;height:54px;object-fit:contain}
.game-card strong{font-size:20px;letter-spacing:-.3px;line-height:1.32}
.game-card p{color:var(--muted);font-size:16px;line-height:1.4;margin:8px 0 0}
.game-card .arrow{position:absolute;right:20px;top:23px;font-size:24px;color:#a2b4d4}
.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:15px;padding:15px 23px;font-weight:850;font-size:16px;min-height:52px}
.btn-primary{background:var(--blue);color:#fff;border:1px solid var(--blue);box-shadow:0 8px 16px rgba(39,83,197,.16)}.btn-primary:hover{background:var(--deep);color:#fff}
.btn-secondary{background:#fff;border:1px solid var(--line);color:var(--deep)}.btn-secondary:hover{border-color:#9db5ef}
.action-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin:26px 0}
.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.media-card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:24px;padding:15px;box-shadow:var(--shadow)}
.media-card video{display:block;width:100%;aspect-ratio:16/9;border-radius:15px;background:#eef5ff;object-fit:contain}.media-card strong{display:block;font-size:19px;margin:12px 3px 3px}.media-card p{margin:0 3px 4px;color:var(--muted);font-size:16px}
.info-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}
.info-item{min-width:0;overflow-wrap:anywhere;background:#fff;border:1px solid var(--line);border-radius:23px;padding:21px 24px;box-shadow:var(--shadow)}.info-item .info-number{font-size:34px;letter-spacing:-1px;font-weight:900;color:#3157d7;display:block}.info-item span{color:var(--muted);font-size:16px;font-weight:750}
.wp-footer{margin-top:45px;padding:18px 0;border-top:1px solid var(--line);color:var(--muted);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:16px}
.wp-footer a:hover{color:var(--blue)}
.inner-content{max-width:900px;margin:36px auto 0}.inner-content h1,.entry-title{font-size:clamp(32px,4vw,46px);line-height:1.2;letter-spacing:-1px;margin:0 0 20px}.inner-content p{line-height:1.7}.inner-content a:not(.btn-primary){color:#3157d7;text-decoration:underline}.inner-content img{height:auto}
.archive-list{display:grid;gap:16px;margin-top:22px}.archive-item{background:#fff;border:1px solid var(--line);border-radius:23px;padding:24px}.archive-item h2{margin:0 0 10px;font-size:23px}.archive-item p{color:var(--muted);margin:0}
.wp-games-container{max-width:1200px;margin:auto;padding:0 26px 36px}
.wp-games-container .wordplay-embed{width:100%;max-width:1200px;margin:auto}.wp-games-container .wordplay-frame{display:block;width:100%;height:1000px;min-height:600px;border:0;background:#f5f8ff}
body.page-template-page-games .wp-container{max-width:none;padding:0}body.page-template-page-games .wp-header,body.page-template-page-games .wp-footer{display:none}
body.page-template-page-games .wp-games-container{padding:0;max-width:none}body.page-template-page-games .wordplay-embed{max-width:none}
.plugin-required{background:white;border:1px solid #dce6f6;border-radius:24px;padding:28px;margin:28px auto;max-width:820px}
.plugin-required h1{font-size:29px;margin:0 0 8px}.plugin-required p{color:var(--muted)}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden;word-wrap:normal!important}
@media(max-width:1050px){.game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero{padding:40px}.topic-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:850px){.topic-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.wp-nav a{padding:11px 12px}}
@media(max-width:730px){.wp-container{padding:17px 14px 48px}.wp-header{flex-direction:column;align-items:flex-start;gap:15px}.wp-nav{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.wp-nav a{font-size:16px;padding:12px 6px;text-align:center;white-space:nowrap}.hero{grid-template-columns:1fr;border-radius:26px;min-height:initial;padding:28px 26px}.hero h1{font-size:36px}.hero-art{display:none}.section-head{align-items:stretch;flex-direction:column}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.game-card{padding:16px;min-height:193px;border-radius:20px}.game-card strong{font-size:18px}.game-card .icon-tile{height:58px;width:58px;margin-bottom:14px}.game-card p{font-size:16px}.game-card .arrow{right:13px;top:14px}.topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.topic-card{min-height:135px;padding:11px 7px;border-radius:18px}.topic-card img{width:69px;height:68px}.topic-card strong{font-size:16px}.media-grid{grid-template-columns:1fr}.info-row{grid-template-columns:repeat(3,1fr);gap:9px}.info-item{padding:17px 11px;border-radius:17px}.info-item .info-number{font-size:26px}.info-item span{font-size:16px}}
@media(max-width:405px){.game-card{min-height:184px}.game-card strong{font-size:17px}.hero h1{font-size:32px}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.info-item .info-number{font-size:23px}.wp-nav a{font-size:15px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
