/*
Theme Name: AIGNITRON
Theme URI: https://www.aignitron.com/
Author: AIGNITRON Inc.
Author URI: https://www.aignitron.com/
Description: Custom one-page WordPress theme for AIGNITRON, IgnisPrompt, and Aethra. Includes light, dark, and system themes, privacy-friendly analytics support, SEO fallbacks, and an investor-focused product presentation.
Version: 1.0.0
Requires at least: 6.2
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: aignitron
License: Proprietary
*/

:root {
  --aignitron-page-bg: #f4f7f8;
  --aignitron-page-text: #10232b;
  --aignitron-page-muted: #5d6f76;
  --aignitron-page-line: rgba(16,35,43,.14);
  --aignitron-page-surface: #fff;
  --aignitron-page-blue: #1684b3;
  --aignitron-page-green: #61d02f;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html { scroll-behavior: smooth; }
body { margin: 0; background: var(--aignitron-page-bg); color: var(--aignitron-page-text); }
a { color: inherit; }

.wp-page-shell { min-height: 100vh; }
.wp-page-header,
.wp-page-footer { border-color: var(--aignitron-page-line); background: rgba(255,255,255,.9); }
.wp-page-header { border-bottom: 1px solid var(--aignitron-page-line); }
.wp-page-footer { border-top: 1px solid var(--aignitron-page-line); margin-top: 72px; }
.wp-page-inner { width: min(1040px, calc(100% - 40px)); margin: 0 auto; }
.wp-page-header .wp-page-inner,
.wp-page-footer .wp-page-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 20px 0; }
.wp-page-brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; font-weight: 900; letter-spacing: .08em; }
.wp-page-brand img { width: 44px; height: 44px; object-fit: cover; border-radius: 13px; background: #fff; }
.wp-page-nav { display: flex; flex-wrap: wrap; gap: 18px; font-weight: 700; color: var(--aignitron-page-muted); }
.wp-page-nav a { text-decoration: none; }
.wp-page-main { width: min(860px, calc(100% - 40px)); margin: 72px auto 0; }
.wp-page-main article { background: var(--aignitron-page-surface); border: 1px solid var(--aignitron-page-line); border-radius: 24px; padding: clamp(24px, 5vw, 56px); box-shadow: 0 20px 70px rgba(16,35,43,.08); }
.wp-page-main h1 { font-size: clamp(2.4rem, 7vw, 4.8rem); letter-spacing: -.055em; line-height: .98; margin: 0 0 28px; }
.wp-page-main h2 { margin-top: 2.2em; }
.wp-page-main p,
.wp-page-main li { font-size: 1.06rem; line-height: 1.75; color: var(--aignitron-page-muted); }
.wp-page-main a { color: var(--aignitron-page-blue); font-weight: 700; }
.wp-page-footer p { margin: 0; color: var(--aignitron-page-muted); }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

@media (max-width: 720px) {
  .wp-page-header .wp-page-inner,
  .wp-page-footer .wp-page-inner { align-items: flex-start; flex-direction: column; }
}
