@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@600;700;800&family=Inter:wght@400;500;600;700&display=swap');
* { box-sizing: border-box; margin: 0; padding: 0; }
body.wp-site-blocks { font-family: 'Inter', sans-serif; background: #090a0f; color: #e2e8f0; line-height: 1.72; }
a { color: #ef4444; text-decoration: none; font-weight: 600; }
a:hover { color: #f87171; text-decoration: underline; }
header.ath-header { background: rgba(15,17,26,0.92); backdrop-filter: blur(12px); border-bottom: 1px solid #1e2433; position: sticky; top: 0; z-index: 50; }
.ath-container { max-width: 1180px; margin: 0 auto; padding: 0 1.5rem; }
.ath-navbar { display: flex; justify-content: space-between; align-items: center; padding: 1rem 0; flex-wrap: wrap; gap: 1rem; }
.ath-logo { display: flex; align-items: center; gap: 0.75rem; font-family: 'Space Grotesk', sans-serif; font-size: 1.45rem; font-weight: 800; color: #fff; text-transform: uppercase; letter-spacing: -0.4px; }
.ath-logo span { color: #ef4444; }
.ath-menu { display: flex; flex-wrap: wrap; gap: 0.35rem; list-style: none; }
.ath-menu a { padding: 0.5rem 0.9rem; border-radius: 6px; color: #cbd5e1; font-size: 0.86rem; font-weight: 600; }
.ath-menu a:hover { background: #dc2626; color: #fff; text-decoration: none; }
section.ath-hero { background: radial-gradient(circle at 80% 20%, rgba(220,38,38,0.18), transparent 55%), linear-gradient(180deg, #11141d 0%, #090a0f 100%); border-bottom: 1px solid #1e2433; padding: 2.8rem 0 2.2rem; }
.ath-stats-strip { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1rem; margin-top: 1.5rem; }
.ath-stat-card { background: #121621; border: 1px solid #232a3b; border-left: 3px solid #dc2626; border-radius: 8px; padding: 0.9rem 1.2rem; }
.ath-stat-card strong { font-family: 'Space Grotesk', sans-serif; font-size: 1.35rem; color: #fff; display: block; }
.ath-stat-card span { font-size: 0.8rem; color: #94a3b8; }
.ath-main-canvas { max-width: 960px; margin: 2.5rem auto; padding: 0 1.5rem; }
.entry-body-block { background: #121621; border: 1px solid #22293a; border-radius: 14px; padding: 2.5rem; margin-bottom: 1.8rem; box-shadow: 0 10px 30px rgba(0,0,0,0.28); }
.cs-meta { display: inline-block; background: rgba(220,38,38,0.14); color: #fca5a5; border: 1px solid rgba(220,38,38,0.35); font-size: 0.75rem; font-weight: 700; text-transform: uppercase; padding: 0.25rem 0.7rem; border-radius: 99px; margin-bottom: 0.9rem; }
.entry-body-block h1 { font-family: 'Space Grotesk', sans-serif; font-size: 2.15rem; color: #fff; line-height: 1.22; margin-bottom: 1.15rem; }
.entry-body-block h2 { font-family: 'Space Grotesk', sans-serif; font-size: 1.45rem; color: #fff; margin: 1.65rem 0 0.75rem; }
.entry-body-block p { margin-bottom: 1.05rem; color: #cbd5e1; }
.entry-body-block ul, .entry-body-block ol { margin: 0.75rem 0 1.15rem 1.4rem; }
.entry-body-block li { margin-bottom: 0.45rem; }
.entry-body-block table { width: 100%; border-collapse: collapse; margin: 1.4rem 0; font-size: 0.9rem; }
.entry-body-block th { background: #1a2030; color: #f87171; padding: 0.75rem; text-align: left; text-transform: uppercase; font-size: 0.78rem; border: 1px solid #283044; }
.entry-body-block td { padding: 0.75rem; border: 1px solid #283044; background: #0e121b; }
section.ath-bento-vault { max-width: 1180px; margin: 3rem auto; padding: 0 1.5rem; }
.ath-bento-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1.2rem; }
.ath-bento-box { background: #121621; border: 1px solid #22293a; border-radius: 12px; padding: 1.35rem; }
.ath-bento-box h3 { font-family: 'Space Grotesk', sans-serif; font-size: 0.95rem; text-transform: uppercase; color: #fff; margin-bottom: 0.75rem; border-bottom: 2px solid #dc2626; padding-bottom: 0.4rem; }
.ath-bento-box ul { list-style: none; }
.ath-bento-box li { padding: 0.35rem 0; font-size: 0.86rem; border-bottom: 1px solid #1b2130; }
footer.ath-footer { background: #050609; border-top: 1px solid #1e2433; padding: 2.5rem 0; color: #64748b; font-size: 0.85rem; text-align: center; }
