/* RealWar.News — Professional News Site Stylesheet */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --olive: #4a5240; --olive-dark: #2e3326;
  --gold: #c9a84c; --gold-light: #e8c96a;
  --dark: #1c1e16; --darker: #0f100a;
  --text: #1f2937; --gray: #6b7280; --gray-light: #9ca3af;
  --light: #f8f7f2; --white: #fff; --border: #e5e7eb;
  --red: #b91c1c; --red-light: #fef2f2;
  --blue: #1e40af;
  --sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --serif: Georgia, 'Times New Roman', serif;
}
html { scroll-behavior: smooth; }
body { font-family: var(--serif); color: var(--text); background: var(--white); line-height: 1.7; }
a { color: var(--blue); text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; height: auto; }

/* BREAKING BANNER */
.breaking-banner { background: var(--red); color: white; padding: 0.5rem 1rem; font-family: var(--sans); font-size: 0.82rem; font-weight: 700; text-align: center; letter-spacing: 0.03em; }
.breaking-banner .pulse { display: inline-block; width: 8px; height: 8px; background: white; border-radius: 50%; margin-right: 0.5rem; animation: pulse 1.5s infinite; }
@keyframes pulse { 0%,100%{opacity:1}50%{opacity:0.3} }

/* NAV */
.site-nav { background: var(--darker); padding: 0; position: sticky; top: 0; z-index: 100; }
.nav-inner { max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; padding: 0.8rem 1.5rem; }
.nav-logo { color: white; font-size: 1.3rem; font-weight: 700; font-family: var(--serif); letter-spacing: 1px; text-decoration: none; }
.nav-logo span { color: var(--gold); }
.nav-links { display: flex; gap: 1.5rem; align-items: center; font-family: var(--sans); }
.nav-links a { color: rgba(255,255,255,0.7); font-size: 0.85rem; font-weight: 500; text-decoration: none; transition: color 0.2s; }
.nav-links a:hover { color: white; text-decoration: none; }
.nav-links a.active { color: var(--gold); }
.nav-cta { background: var(--gold); color: var(--darker) !important; padding: 0.4rem 1rem; border-radius: 4px; font-weight: 700 !important; font-size: 0.82rem !important; }
.nav-cta:hover { background: var(--gold-light); text-decoration: none !important; }
.nav-hamburger { display: none; background: none; border: none; color: white; font-size: 1.5rem; cursor: pointer; }

/* MAIN LAYOUT */
.main-content { max-width: 1200px; margin: 0 auto; padding: 2rem 1.5rem; display: grid; grid-template-columns: 1fr 340px; gap: 2.5rem; }
.content-primary { min-width: 0; }
.content-sidebar { min-width: 0; }

/* LIVE UPDATES */
.live-section { margin-bottom: 2.5rem; }
.live-header { display: flex; align-items: center; gap: 0.6rem; margin-bottom: 1.2rem; padding-bottom: 0.6rem; border-bottom: 2px solid var(--red); }
.live-dot { width: 10px; height: 10px; background: var(--red); border-radius: 50%; animation: pulse 1.5s infinite; }
.live-header h2 { font-family: var(--sans); font-size: 1rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em; color: var(--red); }
.live-header .timestamp { margin-left: auto; font-family: var(--sans); font-size: 0.78rem; color: var(--gray); }

.update-item { padding: 1rem 0; border-bottom: 1px solid var(--border); }
.update-item:last-child { border-bottom: none; }
.update-time { font-family: var(--sans); font-size: 0.75rem; color: var(--gray); font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 0.3rem; }
.update-text { font-size: 0.95rem; line-height: 1.6; }
.update-text strong { color: var(--text); }
.update-source { font-family: var(--sans); font-size: 0.75rem; color: var(--gray-light); margin-top: 0.3rem; }

/* ARTICLE CARDS */
.section-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.5rem; padding-bottom: 0.5rem; border-bottom: 3px solid var(--dark); }
.section-header h2 { font-family: var(--sans); font-size: 1.1rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.03em; }
.section-header .see-all { font-family: var(--sans); font-size: 0.82rem; color: var(--gold); font-weight: 600; }

.article-card { display: grid; grid-template-columns: 1fr; gap: 0; padding: 1.2rem 0; border-bottom: 1px solid var(--border); }
.article-card:last-child { border-bottom: none; }
.article-card .tag { font-family: var(--sans); font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--red); margin-bottom: 0.3rem; }
.article-card h3 { font-size: 1.2rem; font-weight: 700; line-height: 1.3; margin-bottom: 0.4rem; }
.article-card h3 a { color: var(--text); }
.article-card h3 a:hover { color: var(--blue); text-decoration: none; }
.article-card .excerpt { font-size: 0.9rem; color: var(--gray); line-height: 1.5; margin-bottom: 0.4rem; }
.article-card .meta { font-family: var(--sans); font-size: 0.75rem; color: var(--gray-light); }

.featured-card { background: var(--light); border-radius: 8px; padding: 1.5rem; margin-bottom: 1.5rem; border-left: 4px solid var(--gold); }
.featured-card .tag { color: var(--gold); }
.featured-card h3 { font-size: 1.5rem; }

/* SIDEBAR */
.sidebar-section { margin-bottom: 2rem; }
.sidebar-title { font-family: var(--sans); font-size: 0.85rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.06em; padding-bottom: 0.5rem; border-bottom: 2px solid var(--gold); margin-bottom: 1rem; }

/* SIGNUP BOX */
.signup-box { background: var(--dark); color: white; border-radius: 8px; padding: 1.5rem; margin-bottom: 2rem; }
.signup-box h3 { font-size: 1.1rem; margin-bottom: 0.5rem; color: var(--gold-light); }
.signup-box p { font-family: var(--sans); font-size: 0.85rem; opacity: 0.8; margin-bottom: 1rem; }
.signup-box input { width: 100%; padding: 0.7rem; border-radius: 4px; border: 1px solid rgba(255,255,255,0.2); background: rgba(255,255,255,0.08); color: white; font-size: 0.9rem; margin-bottom: 0.5rem; font-family: var(--sans); }
.signup-box input::placeholder { color: rgba(255,255,255,0.4); }
.signup-box input:focus { outline: none; border-color: var(--gold); }
.signup-box button { width: 100%; padding: 0.7rem; background: var(--gold); color: var(--darker); border: none; border-radius: 4px; font-weight: 700; cursor: pointer; font-size: 0.9rem; font-family: var(--sans); }
.signup-box button:hover { background: var(--gold-light); }
.signup-box .note { font-size: 0.75rem; opacity: 0.5; margin-top: 0.5rem; text-align: center; }
.signup-msg { font-family: var(--sans); font-size: 0.85rem; color: var(--gold-light); margin-top: 0.5rem; }

/* HERO BANNER */
.hero-banner { position: relative; width: 100%; background: var(--darker); overflow: hidden; max-height: 320px; }
.hero-img { width: 100%; max-height: 320px; object-fit: cover; opacity: 0.4; display: block; }
.hero-overlay { position: absolute; inset: 0; display: flex; align-items: center; padding: 2rem; background: linear-gradient(90deg, rgba(15,16,10,0.85) 0%, rgba(15,16,10,0.4) 100%); }
.hero-text { max-width: 600px; color: white; }
.hero-tag { display: inline-block; background: var(--red); color: white; font-family: var(--sans); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.12em; padding: 0.25rem 0.6rem; border-radius: 3px; margin-bottom: 0.6rem; text-transform: uppercase; }
.hero-text h1 { font-size: clamp(1.6rem, 4vw, 2.6rem); line-height: 1.15; margin-bottom: 0.5rem; color: white; }
.hero-text p { font-family: var(--sans); font-size: 0.95rem; opacity: 0.85; line-height: 1.5; }

/* STRATEGY SECTION */
.strategy-section { margin-bottom: 2.5rem; }
.strategy-intro { font-family: var(--sans); font-size: 0.9rem; color: var(--gray); margin-bottom: 1.2rem; }
.strategy-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.strategy-card { background: var(--light); border-radius: 8px; padding: 1.2rem; text-align: center; cursor: pointer; border: 2px solid var(--border); transition: border-color 0.2s, transform 0.15s, box-shadow 0.2s; -webkit-tap-highlight-color: rgba(0,0,0,0.1); touch-action: manipulation; position: relative; z-index: 2; user-select: none; -webkit-user-select: none; }
.strategy-card:hover { border-color: var(--gold); transform: translateY(-2px); box-shadow: 0 4px 16px rgba(0,0,0,0.1); }
.strategy-card:active { border-color: var(--gold); transform: translateY(0); box-shadow: 0 2px 8px rgba(0,0,0,0.15); }
.strategy-flag { font-size: 2rem; margin-bottom: 0.5rem; }
.strategy-card h3 { font-family: var(--sans); font-size: 0.9rem; font-weight: 700; margin-bottom: 0.3rem; color: var(--text); }
.strategy-card p { font-family: var(--sans); font-size: 0.78rem; color: var(--gray); margin-bottom: 0.6rem; }
.strategy-cta { font-family: var(--sans); font-size: 0.78rem; font-weight: 700; color: var(--gold); }

/* MODALS */
.modal-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.75); z-index: 1000; align-items: center; justify-content: center; padding: 1rem; }
.modal-overlay.open { display: flex; }
.modal-card { background: white; border-radius: 12px; max-width: 600px; width: 100%; max-height: 85vh; overflow-y: auto; padding: 2rem; position: relative; box-shadow: 0 20px 60px rgba(0,0,0,0.4); }
.modal-close { position: absolute; top: 1rem; right: 1rem; background: var(--light); border: none; border-radius: 50%; width: 32px; height: 32px; font-size: 0.9rem; cursor: pointer; color: var(--gray); font-weight: 700; display: flex; align-items: center; justify-content: center; }
.modal-close:hover { background: var(--border); color: var(--text); }
.modal-flag { font-size: 2.5rem; margin-bottom: 0.5rem; }
.modal-title { font-size: 1.4rem; font-weight: 700; margin-bottom: 1.2rem; color: var(--text); }
.modal-body p { font-family: var(--sans); font-size: 0.9rem; line-height: 1.6; margin-bottom: 0.9rem; color: var(--text); }
.modal-body ul { font-family: var(--sans); font-size: 0.9rem; padding-left: 1.2rem; margin-bottom: 0.9rem; }
.modal-body ul li { margin-bottom: 0.5rem; line-height: 1.5; color: var(--text); }
.modal-body strong { color: var(--dark); }

/* X ACCOUNT CARDS */
.x-cards-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.6rem; }
.x-card { background: var(--light); border-radius: 8px; padding: 0.8rem; border: 1px solid var(--border); }
.x-handle { font-family: var(--sans); font-size: 0.82rem; font-weight: 700; color: var(--dark); margin-bottom: 0.3rem; }
.x-desc { font-family: var(--sans); font-size: 0.75rem; color: var(--gray); line-height: 1.4; margin-bottom: 0.5rem; }
.x-btn { display: inline-block; font-family: var(--sans); font-size: 0.72rem; font-weight: 700; color: var(--blue); text-decoration: none; }
.x-btn:hover { text-decoration: underline; }

/* IMAGES */
.war-image-block, .timeline-image-block { margin: 1.2rem 0; }
.war-img, .timeline-img { width: 100%; border-radius: 8px; display: block; max-height: 320px; object-fit: cover; }
.timeline-img { max-height: 260px; object-fit: cover; object-position: top; }
.img-caption { font-family: var(--sans); font-size: 0.75rem; color: var(--gray); margin-top: 0.4rem; font-style: italic; line-height: 1.4; }

/* FOLLOW THE MONEY BOX */
.follow-money-box { background: #fefce8; border: 1px solid #fbbf24; border-radius: 8px; padding: 1.2rem; margin: 1.5rem 0; }
.follow-money-box h4 { font-family: var(--sans); font-size: 0.9rem; font-weight: 700; margin-bottom: 0.5rem; color: #92400e; }
.follow-money-box p { font-family: var(--sans); font-size: 0.87rem; line-height: 1.5; color: #78350f; }

/* ISRAEL-PALESTINE WAR CRIMES SECTION */
.wc-explainer-box { background: #fff7ed; border: 1px solid #fb923c; border-radius: 8px; padding: 1.2rem; margin-bottom: 1.2rem; }
.wc-explainer-box h4 { font-family: var(--sans); font-size: 0.9rem; font-weight: 800; color: #9a3412; margin-bottom: 0.6rem; text-transform: uppercase; letter-spacing: 0.04em; }
.wc-explainer-box p, .wc-explainer-box ul { font-family: var(--sans); font-size: 0.88rem; line-height: 1.6; color: #7c2d12; }
.wc-explainer-box ul { padding-left: 1.2rem; margin-top: 0.5rem; }
.wc-explainer-box li { margin-bottom: 0.3rem; }

.ip-stat-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.8rem; margin-bottom: 1.2rem; }
.ip-stat { background: var(--darker); color: white; border-radius: 8px; padding: 1rem; text-align: center; }
.ip-stat-number { font-family: var(--sans); font-size: 1.8rem; font-weight: 900; color: var(--gold-light); line-height: 1; margin-bottom: 0.3rem; }
.ip-stat-label { font-family: var(--sans); font-size: 0.78rem; color: rgba(255,255,255,0.8); line-height: 1.3; margin-bottom: 0.3rem; }
.ip-stat-src { font-family: var(--sans); font-size: 0.68rem; color: rgba(255,255,255,0.45); }

.wc-section { margin-bottom: 1.2rem; }
.wc-section-title { font-family: var(--sans); font-size: 0.85rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em; color: var(--red); margin-bottom: 0.8rem; }
.wc-item { border-left: 3px solid var(--red); padding: 0.7rem 0 0.7rem 1rem; margin-bottom: 0.7rem; }
.wc-item-header { font-family: var(--sans); font-size: 0.88rem; font-weight: 700; color: var(--dark); margin-bottom: 0.3rem; }
.wc-item p { font-family: var(--sans); font-size: 0.85rem; line-height: 1.6; color: var(--text); margin-bottom: 0.3rem; }
.wc-source { font-family: var(--sans); font-size: 0.72rem; color: var(--gray-light); font-style: italic; }

.wc-legal-box { background: var(--light); border-radius: 8px; padding: 1.2rem; margin-bottom: 1.2rem; border: 1px solid var(--border); }
.wc-legal-box h4 { font-family: var(--sans); font-size: 0.88rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em; color: var(--dark); margin-bottom: 0.8rem; }
.wc-ruling { padding: 0.7rem 0; border-bottom: 1px solid var(--border); }
.wc-ruling:last-child { border-bottom: none; }
.wc-ruling-who { font-family: var(--sans); font-size: 0.82rem; font-weight: 700; color: var(--blue); margin-bottom: 0.3rem; }
.wc-ruling p { font-family: var(--sans); font-size: 0.85rem; line-height: 1.6; color: var(--text); }

.wc-genocide-box { background: #fef2f2; border: 1px solid #fca5a5; border-radius: 8px; padding: 1.2rem; margin-bottom: 1.2rem; }
.wc-genocide-box h4 { font-family: var(--sans); font-size: 0.88rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.04em; color: #7f1d1d; margin-bottom: 0.8rem; }
.wc-genocide-box p { font-family: var(--sans); font-size: 0.85rem; line-height: 1.6; color: #450a0a; margin-bottom: 0.6rem; }

.wc-hamas-box { background: #f0fdf4; border: 1px solid #86efac; border-radius: 8px; padding: 1.2rem; margin-bottom: 1.2rem; }
.wc-hamas-box h4 { font-family: var(--sans); font-size: 0.88rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.04em; color: #14532d; margin-bottom: 0.8rem; }
.wc-hamas-box p { font-family: var(--sans); font-size: 0.85rem; line-height: 1.6; color: #052e16; margin-bottom: 0.6rem; }
.wc-hamas-box ul { font-family: var(--sans); font-size: 0.85rem; padding-left: 1.2rem; color: #052e16; margin-bottom: 0.6rem; }
.wc-hamas-box li { margin-bottom: 0.3rem; }

.wc-current-box { background: var(--light); border-left: 4px solid var(--gold); border-radius: 0 8px 8px 0; padding: 1.2rem; margin-bottom: 1rem; }
.wc-current-box h4 { font-family: var(--sans); font-size: 0.88rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.04em; color: var(--dark); margin-bottom: 0.6rem; }
.wc-current-box p { font-family: var(--sans); font-size: 0.85rem; line-height: 1.6; color: var(--text); margin-bottom: 0.5rem; }
.wc-current-box ul { font-family: var(--sans); font-size: 0.85rem; padding-left: 1.2rem; color: var(--text); margin-bottom: 0.5rem; }
.wc-current-box li { margin-bottom: 0.3rem; }

/* INTERNATIONAL LAW BOX */
.intl-law-box { background: #f8f7ff; border: 1px solid #c4b5fd; border-radius: 8px; padding: 1.3rem; margin-bottom: 2rem; }
.intl-law-box h4 { font-family: var(--sans); font-size: 0.9rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em; color: #4c1d95; margin-bottom: 0.5rem; }
.intl-law-intro { font-family: var(--sans); font-size: 0.85rem; color: #4c1d95; margin-bottom: 0.8rem; }
.intl-law-item { font-family: var(--sans); font-size: 0.85rem; line-height: 1.6; padding: 0.7rem 0.9rem; border-radius: 6px; margin-bottom: 0.6rem; }
.intl-law-violation { background: rgba(185,28,28,0.07); border-left: 3px solid var(--red); color: var(--text); }
.intl-law-gray { background: rgba(107,114,128,0.08); border-left: 3px solid var(--gray); color: var(--text); }
.intl-law-item strong { display: block; margin-bottom: 0.3rem; color: var(--dark); }
.intl-law-note { font-family: var(--sans); font-size: 0.8rem; color: #5b21b6; font-style: italic; margin-top: 0.6rem; border-top: 1px solid #ddd6fe; padding-top: 0.6rem; }

/* CUBA SECTION */
.cuba-intro-box, .cuba-history-box, .cuba-now-box { background: var(--light); border-radius: 8px; padding: 1.2rem; margin-bottom: 1rem; border-left: 4px solid #0077b6; }
.cuba-intro-box h3 { font-size: 1.1rem; margin-bottom: 0.6rem; }
.cuba-intro-box p, .cuba-history-box p, .cuba-now-box p { font-family: var(--sans); font-size: 0.88rem; line-height: 1.6; margin-bottom: 0.5rem; }
.cuba-history-box h4, .cuba-now-box h4 { font-family: var(--sans); font-size: 0.88rem; font-weight: 700; margin-bottom: 0.6rem; text-transform: uppercase; letter-spacing: 0.05em; }
.cuba-history-box ul, .cuba-now-box ul { font-family: var(--sans); font-size: 0.87rem; padding-left: 1.2rem; margin-bottom: 0.6rem; }
.cuba-history-box li, .cuba-now-box li { margin-bottom: 0.5rem; line-height: 1.5; }
.cuba-note { font-family: var(--sans); font-size: 0.82rem; color: var(--gray); font-style: italic; border-top: 1px solid var(--border); padding-top: 0.6rem; margin-top: 0.6rem !important; }

/* TWITTER FEEDS (LEGACY - keep for any pages that still use) */
.twitter-embed { background: var(--light); border-radius: 8px; padding: 1rem; margin-bottom: 1rem; min-height: 80px; }

/* TIMELINE */
.timeline { position: relative; padding-left: 2rem; }
.timeline::before { content: ''; position: absolute; left: 0.5rem; top: 0; bottom: 0; width: 2px; background: var(--gold); }
.timeline-item { position: relative; margin-bottom: 1.5rem; padding-bottom: 1.5rem; border-bottom: 1px solid var(--border); }
.timeline-item::before { content: ''; position: absolute; left: -1.75rem; top: 0.4rem; width: 10px; height: 10px; background: var(--gold); border-radius: 50%; border: 2px solid var(--white); }
.timeline-item .year { font-family: var(--sans); font-size: 0.78rem; font-weight: 700; color: var(--gold); text-transform: uppercase; letter-spacing: 0.05em; }
.timeline-item h4 { font-size: 1rem; margin: 0.2rem 0 0.3rem; }
.timeline-item h4 a { color: var(--text); }
.timeline-item p { font-size: 0.88rem; color: var(--gray); }

/* CONFLICT SECTIONS */
.conflict-tabs { display: flex; gap: 0; border-bottom: 2px solid var(--border); margin-bottom: 1.5rem; }
.conflict-tab { padding: 0.6rem 1.2rem; font-family: var(--sans); font-size: 0.85rem; font-weight: 600; color: var(--gray); cursor: pointer; border-bottom: 2px solid transparent; margin-bottom: -2px; background: none; border-left: none; border-right: none; border-top: none; }
.conflict-tab.active { color: var(--text); border-bottom-color: var(--gold); }

/* ARTICLE PAGE */
.article-page { max-width: 760px; margin: 0 auto; padding: 2rem 1.5rem; }
.article-page .breadcrumb { font-family: var(--sans); font-size: 0.82rem; color: var(--gray); margin-bottom: 1.5rem; }
.article-page .breadcrumb a { color: var(--gray); }
.article-page h1 { font-size: clamp(1.8rem, 4vw, 2.5rem); line-height: 1.2; margin-bottom: 0.8rem; }
.article-page .byline { font-family: var(--sans); font-size: 0.85rem; color: var(--gray); margin-bottom: 2rem; padding-bottom: 1rem; border-bottom: 1px solid var(--border); }
.article-page .article-body { font-size: 1.05rem; line-height: 1.8; }
.article-page .article-body p { margin-bottom: 1.2rem; }
.article-page .article-body h2 { font-size: 1.4rem; margin: 2rem 0 1rem; }
.article-page .article-body h3 { font-size: 1.15rem; margin: 1.5rem 0 0.8rem; }
.article-page .article-body blockquote { border-left: 3px solid var(--gold); padding: 0.8rem 1.2rem; margin: 1.5rem 0; background: var(--light); font-style: italic; }
.article-page .sources { margin-top: 2rem; padding-top: 1rem; border-top: 1px solid var(--border); font-family: var(--sans); font-size: 0.82rem; color: var(--gray); }
.article-page .sources h4 { font-size: 0.85rem; font-weight: 700; margin-bottom: 0.5rem; text-transform: uppercase; letter-spacing: 0.05em; }

/* FOOTER */
.site-footer { background: var(--darker); color: rgba(255,255,255,0.5); padding: 3rem 1.5rem 2rem; font-family: var(--sans); }
.footer-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 2rem; }
.footer-brand .nav-logo { display: block; margin-bottom: 0.8rem; }
.footer-brand p { font-size: 0.85rem; max-width: 300px; }
.footer-col h4 { color: var(--gold); font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 0.8rem; }
.footer-col a { display: block; color: rgba(255,255,255,0.5); font-size: 0.85rem; margin-bottom: 0.4rem; }
.footer-col a:hover { color: white; text-decoration: none; }
.footer-bottom { max-width: 1200px; margin: 2rem auto 0; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,0.1); text-align: center; font-size: 0.78rem; }

/* RESPONSIVE */
@media (max-width: 900px) {
  .main-content { grid-template-columns: 1fr; }
  .footer-inner { grid-template-columns: 1fr; }
  .nav-links { display: none; }
  .nav-hamburger { display: block; }
  .nav-links.open { display: flex; flex-direction: column; position: absolute; top: 100%; left: 0; right: 0; background: var(--darker); padding: 1rem 1.5rem; gap: 0.8rem; }
  .strategy-cards { grid-template-columns: 1fr; }
  .strategy-card { min-height: 44px; padding: 1rem 1.2rem; }
  .x-cards-grid { grid-template-columns: 1fr; }
  .ip-stat-grid { grid-template-columns: 1fr 1fr; }
  .hero-text h1 { font-size: 1.4rem; }
  .hero-banner { max-height: 220px; }
  .hero-img { max-height: 220px; }
}
