/* The locale homepages reuse the English carousel markup. Keep its layout here. */
.locale-home .locale-hero{grid-template-columns:.95fr 1.05fr;gap:40px;min-height:550px;padding-top:62px;padding-bottom:50px}
.locale-home .locale-hero h1{font-size:clamp(58px,9vw,116px);line-height:.84;letter-spacing:-.09em;margin:18px 0 28px;max-width:760px}
.locale-home .locale-hero p{max-width:610px;font-size:20px;line-height:1.5}
.locale-home .locale-cta{padding:12px 16px;box-shadow:none;font:11px 'DM Mono',monospace;letter-spacing:.05em}
.locale-home .about{display:grid;grid-template-columns:.7fr 1.3fr;gap:30px;border-top:var(--line);padding-top:45px;padding-bottom:60px}
.locale-home .about h2{font-size:48px;letter-spacing:-.07em;margin:5px 0}
.locale-home .about p{font-size:19px;line-height:1.5;max-width:720px;margin-top:0}
.category-carousel,.guide-carousel,.favorite-games{min-width:0}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;border-bottom:var(--line);padding:58px 0 16px}
.section-head h2{font-size:clamp(35px,5vw,64px);letter-spacing:-.07em;line-height:.9;margin:8px 0}
.section-head .post-link{font:700 11px 'DM Mono',monospace;text-transform:uppercase;text-underline-offset:4px}
.post-link{margin-top:auto;font:11px 'DM Mono',monospace;text-transform:uppercase;text-decoration-thickness:1px;text-underline-offset:3px}
.post-meta{display:flex;justify-content:space-between;gap:12px;font:10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.05em}
.carousel-controls{display:flex;align-items:center;gap:10px}
.carousel-count{font:11px 'DM Mono',monospace;min-width:52px;text-align:center}
.carousel-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:24px 5px 38px;overscroll-behavior-x:contain}
.carousel-track::-webkit-scrollbar{display:none}
.post-card{scroll-snap-align:start;flex:0 0 42%;min-width:290px;border:var(--line);background:#fffdf8;display:flex;flex-direction:column;min-height:365px;color:inherit;text-decoration:none;transition:transform .15s,box-shadow .15s}
.post-card:hover,.post-card:focus-visible{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--ink)}
.post-card:focus-visible{outline:3px solid var(--pink);outline-offset:4px}
.post-card .post-image{width:100%;height:190px;object-fit:cover;display:block;border-bottom:var(--line)}
.post-body{padding:18px;display:flex;flex-direction:column;flex:1}
.post-card h3{font-size:clamp(24px,3vw,34px);line-height:.96;letter-spacing:-.06em;margin:18px 0 10px}
.post-card p{font-size:15px;line-height:1.45;margin:0 0 18px}
.post-card[data-content-lang="en"]{position:relative}
.post-card[data-content-lang="en"]:after{content:"EN";position:absolute;top:12px;right:12px;padding:5px 7px;border:1.5px solid var(--ink);background:var(--paper);font:700 10px 'DM Mono',monospace}
.carousel-button{width:42px;height:42px;flex:none;border:var(--line);background:var(--acid);color:var(--ink);font-size:20px;font-weight:700;cursor:pointer;box-shadow:3px 3px 0 var(--ink)}
.carousel-button:hover:not(:disabled){background:var(--pink)}
.carousel-button:disabled{opacity:.38;cursor:default;box-shadow:none}
.carousel-button:focus-visible,.game-demo-button:focus-visible,.game-dialog-close:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.guide-controls,.games-controls{display:flex;align-items:center;gap:10px}
.guide-count,.games-count{font:11px 'DM Mono',monospace;min-width:52px;text-align:center}
.guide-card-image{width:100%;height:155px;object-fit:cover;display:block;border-bottom:var(--line)}
.guide-all{padding:0 0 45px}
.guide-all .cta{display:inline-flex;padding:12px 16px;border:var(--line);background:var(--ink);color:var(--acid);text-decoration:none;font:700 11px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.05em;margin-top:10px}
.guide-all .cta:hover{background:var(--pink);color:var(--ink)}
.games-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:24px 5px 38px;overscroll-behavior-x:contain}
.games-track::-webkit-scrollbar{display:none}
.game-card{scroll-snap-align:start;flex:0 0 31.5%;min-width:250px;border:var(--line);background:#fffdf8;display:flex;flex-direction:column;min-height:405px;color:inherit;transition:transform .15s,box-shadow .15s}
.game-card:hover,.game-card:focus-within{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--ink)}
.game-shot{display:block;width:100%;height:168px;object-fit:contain;padding:16px 22px;border-bottom:var(--line);background:#fffdf8}
.game-body{min-width:0;padding:18px;display:flex;flex-direction:column;flex:1}
.game-card h3{font-size:clamp(24px,2.1vw,29px);line-height:1;letter-spacing:-.055em;margin:18px 0 10px}
.game-card p{line-height:1.45;margin:0 0 18px}
.game-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:auto;padding-top:8px}
.game-demo-button{border:var(--line);background:var(--pink);color:var(--ink);padding:10px 12px;font:700 11px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;box-shadow:3px 3px 0 var(--ink)}
.game-demo-button:hover{background:var(--acid);transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}
.game-source-link{font:10px 'DM Mono',monospace;text-transform:uppercase;text-underline-offset:3px}
.game-dialog{width:min(1000px,calc(100vw - 28px));max-width:none;max-height:calc(100vh - 28px);padding:0;border:var(--line);background:var(--paper);color:var(--ink);box-shadow:8px 8px 0 var(--ink);overflow:auto}
.game-dialog::backdrop{background:rgba(15,15,15,.82)}
.game-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:var(--line);background:var(--acid)}
.game-dialog-head h2{margin:3px 0 0;font-size:clamp(23px,4vw,34px);line-height:1;letter-spacing:-.06em}
.game-dialog-close{width:42px;height:42px;border:var(--line);background:var(--pink);font-size:22px;cursor:pointer}
.game-dialog-frame{display:block;width:100%;height:min(68vh,600px);min-height:320px;border:0;background:#111}
.game-dialog-note{margin:0;padding:10px 16px;font:10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.03em}
.game-dialog-fallback{display:inline-block;margin:0 16px 10px;color:var(--ink);font:700 10px 'DM Mono',monospace;text-transform:uppercase;text-underline-offset:3px}
.game-dialog[open]{animation:game-dialog-in .16s ease-out}
@keyframes game-dialog-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
html[dir="rtl"] .section-head h2,html[dir="rtl"] .category-card h3,html[dir="rtl"] .guide-card h3,html[dir="rtl"] .game-card h3{letter-spacing:0;line-height:1.25}
html[dir="rtl"] .category-track,html[dir="rtl"] .guide-track,html[dir="rtl"] .games-track{direction:ltr}
html[dir="rtl"] .category-card,html[dir="rtl"] .guide-card,html[dir="rtl"] .game-card{direction:rtl;text-align:right}
html[dir="rtl"] .category-controls,html[dir="rtl"] .guide-controls,html[dir="rtl"] .games-controls{direction:ltr}
html[dir="rtl"] .carousel-controls{direction:ltr}
html[dir="rtl"] .carousel-track{direction:ltr}
html[dir="rtl"] .post-card{direction:rtl;text-align:right}
html[dir="rtl"] .post-card h3,html[dir="rtl"] .locale-home .about h2{letter-spacing:0;line-height:1.25}
html[dir="rtl"] .post-card[data-content-lang="en"]:after{right:auto;left:12px}
html[dir="rtl"] .category-card-meta,html[dir="rtl"] .category-card-link,html[dir="rtl"] .guide-card .mono,html[dir="rtl"] .guide-card .post-link,html[dir="rtl"] .game-demo-button,html[dir="rtl"] .game-source-link,html[dir="rtl"] .guide-all .cta,html[dir="rtl"] .game-dialog-note{font-family:'Noto Sans Arabic',Tahoma,sans-serif;text-transform:none;letter-spacing:0}
@media(max-width:800px){.locale-home .locale-hero{grid-template-columns:1fr;min-height:0;gap:20px}}
@media(max-width:760px){.locale-home .locale-hero{padding-top:45px}.locale-home .locale-hero h1{font-size:clamp(58px,9vw,116px)}.locale-home .locale-hero p{font-size:18px}.locale-home .about{grid-template-columns:1fr;gap:8px}.section-head{align-items:flex-start;flex-direction:column;gap:15px}.post-card,.category-card,.guide-card,.game-card{flex-basis:86%}.carousel-controls,.category-controls,.guide-controls,.games-controls{align-self:flex-end}}
@media(max-width:560px){.game-card{min-height:390px}.game-shot{height:160px;padding:14px 18px}.game-actions{gap:8px}.game-demo-button{padding:10px}.game-source-link{font-size:9px}.game-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.game-dialog-frame{height:68dvh;min-height:300px}.game-dialog-head{padding:11px 12px}}
@media(prefers-reduced-motion:reduce){.game-card,.game-demo-button,.game-dialog[open]{animation:none;transition:none}}
