/*
Theme Name: Mongol Moon
Theme URI: https://mongolmoon.com/
Author: Lemacks Media
Author URI: https://lemacksmedia.com/
Description: Lightweight Elementor/Elementor Pro shell for the Mongol Moon universe. Replaces Hello Elementor while preserving Site Core layouts and Theme Builder compatibility.
Version: 0.1.0
Requires at least: 6.8
Requires PHP: 8.1
Text Domain: mongol-moon
*/
:root{--mm-theme-bg:#050708;--mm-theme-text:#f3f4f5;--mm-theme-red:#b72037;--mm-theme-amber:#d5a84c;--mm-theme-line:#262d33;--mm-theme-max:1480px}*{box-sizing:border-box}html{background:var(--mm-theme-bg)}body{margin:0;min-height:100vh;background:var(--mm-theme-bg);color:var(--mm-theme-text);font-family:Arial,Helvetica,sans-serif}body:not(.elementor-editor-active):not(.elementor-template-canvas){display:flex;flex-direction:column}a{color:inherit}img{max-width:100%;height:auto}.site-main{flex:1 0 auto;width:100%;min-width:0}.mm-theme-fallback-header{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;padding:0 max(20px,3vw);border-bottom:1px solid var(--mm-theme-line);background:#07090b}.mm-theme-fallback-brand{font-weight:900;line-height:.82;letter-spacing:.05em;text-decoration:none}.mm-theme-fallback-brand img{display:block;max-width:120px;max-height:44px;width:auto}.mm-theme-fallback-nav ul{display:flex;flex-wrap:wrap;gap:20px;list-style:none;margin:0;padding:0}.mm-theme-fallback-nav a{text-decoration:none;font:700 11px "Courier New",monospace;letter-spacing:.1em;text-transform:uppercase}.mm-theme-fallback-footer{margin-top:auto;padding:28px max(20px,3vw);border-top:1px solid var(--mm-theme-line);color:#8e979e;font:11px "Courier New",monospace;letter-spacing:.06em}.mm-theme-fallback-content{width:min(calc(100% - 40px),var(--mm-theme-max));margin:50px auto}.mm-theme-fallback-content h1{font-size:clamp(42px,6vw,84px);line-height:.9;text-transform:uppercase}.mm-theme-404{min-height:70vh;display:flex;align-items:center}.mm-theme-404 p{color:#a9b0b5;font-size:18px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:780px){.mm-theme-fallback-header{align-items:flex-start;flex-direction:column;padding-top:18px;padding-bottom:18px}.mm-theme-fallback-nav ul{gap:12px 18px}}
/* 0.1.0 fallback navigation + archive hardening. Site Core-managed Elementor canvases retain their own chrome. */
.mm-theme-nav-toggle{display:none;width:42px;height:42px;padding:10px;border:1px solid var(--mm-theme-line);background:#0b0e11;color:#fff;cursor:pointer}.mm-theme-nav-toggle span{display:block;height:2px;margin:4px 0;background:#f4f5f6;transition:transform .18s ease,opacity .18s ease}.mm-theme-kicker,.mm-theme-card>span{color:var(--mm-theme-amber);font:700 10px "Courier New",monospace;letter-spacing:.14em;text-transform:uppercase}.mm-theme-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px}.mm-theme-card{min-width:0;padding:20px;border:1px solid var(--mm-theme-line);border-top:2px solid var(--mm-theme-red);background:#0a0d10}.mm-theme-card h2{margin:10px 0 12px;font-size:clamp(24px,2vw,34px);line-height:1}.mm-theme-card h2 a{text-decoration:none}.mm-theme-card p{color:#aab1b6;line-height:1.6}.mm-theme-card__image{display:block;margin:-20px -20px 18px;aspect-ratio:16/10;overflow:hidden;background:#090b0d}.mm-theme-card__image img{width:100%;height:100%;object-fit:cover}.nav-links{display:flex;gap:8px;margin-top:30px}.nav-links a,.nav-links .current{display:inline-flex;min-width:38px;min-height:38px;align-items:center;justify-content:center;border:1px solid var(--mm-theme-line);text-decoration:none;font:700 11px "Courier New",monospace}.nav-links .current{border-color:var(--mm-theme-red);background:var(--mm-theme-red)}
@media(max-width:1100px){.mm-theme-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.mm-theme-fallback-header{align-items:center;flex-direction:row;padding-top:0;padding-bottom:0;min-height:66px}.mm-theme-nav-toggle{display:block;margin-left:auto}.mm-theme-fallback-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:14px 20px 20px;border-bottom:1px solid var(--mm-theme-line);background:#080b0e}.mm-theme-fallback-nav ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.mm-theme-fallback-nav a{display:block;padding:14px 10px;border-bottom:1px solid #1f252a}.mm-theme-fallback-header.is-nav-open .mm-theme-fallback-nav{display:block}.mm-theme-fallback-header.is-nav-open .mm-theme-nav-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}.mm-theme-fallback-header.is-nav-open .mm-theme-nav-toggle span:nth-child(2){opacity:0}.mm-theme-fallback-header.is-nav-open .mm-theme-nav-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}}
@media(max-width:620px){.mm-theme-card-grid,.mm-theme-fallback-nav ul{grid-template-columns:1fr}}
