/* Google Fonts loaded via wp_enqueue_style in PHP — no @import needed here */

/**
 * Alpha Investo - Trust-First Design System
 *
 * Locked brand tokens and component styles for the
 * anti-hype, institutional, premium aesthetic.
 *
 * @package AlphaInvestorOS
 */

/* ==========================================================================
   1. BRAND TOKENS (CSS Custom Properties)
   ========================================================================== */

:root {
    /* Background */
    --aios-bg-primary: #0B0F14;
    --aios-bg-secondary: #111827;
    --aios-bg-tertiary: #1A2332;
    --aios-bg-card: #151D2B;
    --aios-bg-elevated: #1E2A3A;

    /* Accent */
    --aios-accent-gold: #C9A227;
    --aios-cta-gold: #D4AF37;
    --aios-cta-hover: #E0BE52;
    --aios-secondary-accent: #7A8AA0;

    /* Text */
    --aios-text-primary: #F5F7FA;
    --aios-text-secondary: #A7B0BE;
    --aios-text-muted: #6B7A8D;
    --aios-text-inverse: #0B0F14;

    /* Borders */
    --aios-border-subtle: rgba(122, 138, 160, 0.15);
    --aios-border-default: rgba(122, 138, 160, 0.25);
    --aios-border-gold: rgba(201, 162, 39, 0.35);

    /* Semantic */
    --aios-success: #22C55E;
    --aios-warning: #F59E0B;
    --aios-danger: #EF4444;
    --aios-info: #3B82F6;
    --aios-bullish: #22C55E;
    --aios-bearish: #EF4444;

    /* Typography */
    --aios-font-heading: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --aios-font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --aios-font-ui: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --aios-font-mono: 'JetBrains Mono', 'SF Mono', 'Fira Code', monospace;

    /* Spacing */
    --aios-space-xs: 4px;
    --aios-space-sm: 8px;
    --aios-space-md: 16px;
    --aios-space-lg: 24px;
    --aios-space-xl: 32px;
    --aios-space-2xl: 48px;
    --aios-space-3xl: 64px;

    /* Border Radius */
    --aios-radius-sm: 4px;
    --aios-radius-md: 8px;
    --aios-radius-lg: 12px;
    --aios-radius-xl: 16px;

    /* Shadows */
    --aios-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.3);
    --aios-shadow-md: 0 4px 12px rgba(0, 0, 0, 0.4);
    --aios-shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.5);
    --aios-shadow-gold: 0 4px 16px rgba(201, 162, 39, 0.2);

    /* Transitions */
    --aios-transition-fast: 150ms ease;
    --aios-transition-base: 250ms ease;
    --aios-transition-slow: 400ms ease;
}


/* ==========================================================================
   2. BASE / BODY THEMING
   ========================================================================== */

body.aios-theme {
    background-color: var(--aios-bg-primary);
    color: var(--aios-text-primary);
    font-family: var(--aios-font-body);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


/* ==========================================================================
   3. SHARED BUTTON STYLES
   ========================================================================== */

.aios-btn {
    display: inline-flex;
    align-items: center;
    gap: var(--aios-space-sm);
    padding: 12px 24px;
    font-family: var(--aios-font-ui);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    text-decoration: none;
    border-radius: var(--aios-radius-md);
    cursor: pointer;
    transition:
        background-color var(--aios-transition-fast),
        border-color var(--aios-transition-fast),
        box-shadow var(--aios-transition-fast),
        transform var(--aios-transition-fast);
    border: 1px solid transparent;
    text-align: center;
    justify-content: center;
    white-space: nowrap;
}

.aios-btn:hover {
    transform: translateY(-1px);
}

.aios-btn:active {
    transform: translateY(0);
}

/* Gold CTA Button */
.aios-btn--gold {
    background: linear-gradient(135deg, var(--aios-cta-gold), var(--aios-accent-gold));
    color: var(--aios-text-inverse);
    border-color: var(--aios-accent-gold);
}

.aios-btn--gold:hover {
    background: linear-gradient(135deg, var(--aios-cta-hover), var(--aios-cta-gold));
    box-shadow: var(--aios-shadow-gold);
    color: var(--aios-text-inverse);
}

.aios-btn--gold-primary {
    padding: 14px 32px;
    font-size: 15px;
}

/* Outline Button */
.aios-btn--outline {
    background: transparent;
    color: var(--aios-accent-gold);
    border-color: var(--aios-border-gold);
}

.aios-btn--outline:hover {
    background: rgba(201, 162, 39, 0.08);
    border-color: var(--aios-accent-gold);
    color: var(--aios-cta-hover);
}

/* Large Button */
.aios-btn--lg {
    padding: 16px 36px;
    font-size: 16px;
    border-radius: var(--aios-radius-lg);
}


/* ==========================================================================
   4. PROOF STRIP
   ========================================================================== */

.aios-proof-strip {
    background-color: var(--aios-bg-secondary);
    border-top: 1px solid var(--aios-border-subtle);
    border-bottom: 1px solid var(--aios-border-subtle);
    padding: var(--aios-space-md) 0;
}

.aios-proof-strip__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--aios-space-lg);
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--aios-space-md);
    flex-wrap: wrap;
}

.aios-proof-strip__item {
    display: inline-flex;
    align-items: center;
    gap: var(--aios-space-sm);
    color: var(--aios-text-secondary);
    font-family: var(--aios-font-ui);
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
    letter-spacing: 0.02em;
    transition: color var(--aios-transition-fast);
}

.aios-proof-strip__item:hover {
    color: var(--aios-accent-gold);
}

.aios-proof-strip__icon {
    display: inline-flex;
    align-items: center;
    color: var(--aios-secondary-accent);
}

.aios-proof-strip__item:hover .aios-proof-strip__icon {
    color: var(--aios-accent-gold);
}

.aios-proof-strip__divider {
    width: 1px;
    height: 16px;
    background-color: var(--aios-border-default);
}

@media (max-width: 600px) {
    .aios-proof-strip__inner {
        gap: var(--aios-space-md);
    }

    .aios-proof-strip__divider {
        display: none;
    }

    .aios-proof-strip__item {
        font-size: 12px;
    }
}


/* ==========================================================================
   5. METHODOLOGY CARD
   ========================================================================== */

.aios-methodology-card {
    background-color: var(--aios-bg-card);
    border: 1px solid var(--aios-border-subtle);
    border-radius: var(--aios-radius-lg);
    max-width: 680px;
    margin: var(--aios-space-2xl) auto;
    overflow: hidden;
    transition: border-color var(--aios-transition-base);
}

.aios-methodology-card:hover {
    border-color: var(--aios-border-gold);
}

.aios-methodology-card__header {
    padding: var(--aios-space-xl) var(--aios-space-xl) var(--aios-space-md);
    border-bottom: 1px solid var(--aios-border-subtle);
}

.aios-methodology-card__title {
    font-family: var(--aios-font-heading);
    font-size: 22px;
    font-weight: 700;
    color: var(--aios-text-primary);
    margin: 0 0 var(--aios-space-xs);
    letter-spacing: -0.01em;
}

.aios-methodology-card__subtitle {
    font-family: var(--aios-font-ui);
    font-size: 14px;
    color: var(--aios-text-secondary);
    margin: 0;
}

.aios-methodology-card__body {
    padding: var(--aios-space-lg) var(--aios-space-xl);
}

.aios-methodology-card__description {
    font-size: 14px;
    color: var(--aios-text-secondary);
    margin-bottom: var(--aios-space-lg);
    line-height: 1.7;
}

.aios-methodology-card__steps {
    list-style: none;
    margin: 0;
    padding: 0;
    counter-reset: none;
}

.aios-methodology-card__step {
    display: flex;
    align-items: center;
    gap: var(--aios-space-md);
    padding: var(--aios-space-md) 0;
    border-bottom: 1px solid var(--aios-border-subtle);
}

.aios-methodology-card__step:last-child {
    border-bottom: none;
}

.aios-methodology-card__step-number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    min-width: 28px;
    border-radius: 50%;
    background: rgba(201, 162, 39, 0.12);
    color: var(--aios-accent-gold);
    font-family: var(--aios-font-mono);
    font-size: 12px;
    font-weight: 600;
}

.aios-methodology-card__step-text {
    font-family: var(--aios-font-ui);
    font-size: 14px;
    color: var(--aios-text-primary);
    font-weight: 500;
}

.aios-methodology-card__footer {
    padding: var(--aios-space-md) var(--aios-space-xl) var(--aios-space-xl);
    text-align: center;
}


/* ==========================================================================
   6. SAMPLE INSIGHT
   ========================================================================== */

.aios-sample-insight {
    background-color: var(--aios-bg-card);
    border: 1px solid var(--aios-border-subtle);
    border-radius: var(--aios-radius-lg);
    max-width: 680px;
    margin: var(--aios-space-2xl) auto;
    overflow: hidden;
    position: relative;
}

.aios-sample-insight__badge {
    position: absolute;
    top: var(--aios-space-md);
    right: var(--aios-space-md);
    background: rgba(201, 162, 39, 0.15);
    color: var(--aios-accent-gold);
    font-family: var(--aios-font-ui);
    font-size: 11px;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: var(--aios-radius-sm);
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.aios-sample-insight__header {
    padding: var(--aios-space-xl) var(--aios-space-xl) var(--aios-space-md);
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--aios-space-md);
    flex-wrap: wrap;
}

.aios-sample-insight__ticker-symbol {
    font-family: var(--aios-font-heading);
    font-size: 26px;
    font-weight: 800;
    color: var(--aios-text-primary);
    letter-spacing: -0.01em;
}

.aios-sample-insight__direction {
    display: inline-block;
    margin-left: var(--aios-space-sm);
    font-family: var(--aios-font-ui);
    font-size: 13px;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: var(--aios-radius-sm);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.aios-insight--bullish .aios-sample-insight__direction {
    background: rgba(34, 197, 94, 0.12);
    color: var(--aios-bullish);
}

.aios-insight--bearish .aios-sample-insight__direction {
    background: rgba(239, 68, 68, 0.12);
    color: var(--aios-bearish);
}

.aios-sample-insight__meta {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: var(--aios-space-xs);
}

.aios-sample-insight__confidence,
.aios-sample-insight__timeframe {
    font-family: var(--aios-font-ui);
    font-size: 13px;
    color: var(--aios-text-secondary);
}

.aios-sample-insight__confidence {
    font-family: var(--aios-font-mono);
    font-weight: 500;
}

.aios-sample-insight__levels {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    gap: 1px;
    background: var(--aios-border-subtle);
    margin: 0 var(--aios-space-xl);
    border-radius: var(--aios-radius-md);
    overflow: hidden;
}

.aios-sample-insight__level {
    background: var(--aios-bg-elevated);
    padding: var(--aios-space-md);
    text-align: center;
}

.aios-sample-insight__level-label {
    display: block;
    font-family: var(--aios-font-ui);
    font-size: 11px;
    font-weight: 500;
    color: var(--aios-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: var(--aios-space-xs);
}

.aios-sample-insight__level-value {
    display: block;
    font-family: var(--aios-font-mono);
    font-size: 15px;
    font-weight: 500;
    color: var(--aios-text-primary);
}

.aios-sample-insight__body {
    padding: var(--aios-space-lg) var(--aios-space-xl);
    font-size: 14px;
    color: var(--aios-text-secondary);
    line-height: 1.7;
}

.aios-sample-insight__footer {
    padding: var(--aios-space-md) var(--aios-space-xl) var(--aios-space-lg);
    border-top: 1px solid var(--aios-border-subtle);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--aios-space-md);
    flex-wrap: wrap;
}

.aios-sample-insight__timestamp {
    display: inline-flex;
    align-items: center;
    gap: var(--aios-space-xs);
    font-family: var(--aios-font-mono);
    font-size: 12px;
    color: var(--aios-text-muted);
}

.aios-sample-insight__note {
    font-family: var(--aios-font-ui);
    font-size: 11px;
    font-style: italic;
    color: var(--aios-text-muted);
    max-width: 350px;
}


/* ==========================================================================
   7. PRICING TABLE
   ========================================================================== */

.aios-pricing-table {
    padding: var(--aios-space-3xl) var(--aios-space-md);
}

.aios-pricing-table__inner {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--aios-space-lg);
    max-width: 1080px;
    margin: 0 auto;
    align-items: stretch;
}

.aios-pricing-card {
    background-color: var(--aios-bg-card);
    border: 1px solid var(--aios-border-subtle);
    border-radius: var(--aios-radius-xl);
    padding: var(--aios-space-xl);
    display: flex;
    flex-direction: column;
    position: relative;
    transition:
        border-color var(--aios-transition-base),
        box-shadow var(--aios-transition-base),
        transform var(--aios-transition-base);
}

.aios-pricing-card:hover {
    border-color: var(--aios-border-default);
    transform: translateY(-2px);
    box-shadow: var(--aios-shadow-md);
}

/* Recommended card */
.aios-pricing-card--recommended {
    border-color: var(--aios-accent-gold);
    background: linear-gradient(180deg, rgba(201, 162, 39, 0.04) 0%, var(--aios-bg-card) 40%);
    box-shadow: var(--aios-shadow-gold);
    transform: scale(1.03);
}

.aios-pricing-card--recommended:hover {
    transform: scale(1.03) translateY(-2px);
    border-color: var(--aios-cta-hover);
    box-shadow: 0 8px 32px rgba(201, 162, 39, 0.25);
}

.aios-pricing-card__badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, var(--aios-cta-gold), var(--aios-accent-gold));
    color: var(--aios-text-inverse);
    font-family: var(--aios-font-ui);
    font-size: 11px;
    font-weight: 700;
    padding: 4px 16px;
    border-radius: 20px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    white-space: nowrap;
}

.aios-pricing-card__savings {
    font-family: var(--aios-font-ui);
    font-size: 12px;
    font-weight: 600;
    color: var(--aios-accent-gold);
    text-align: center;
    margin-bottom: var(--aios-space-sm);
    letter-spacing: 0.03em;
}

.aios-pricing-card__header {
    text-align: center;
    padding-bottom: var(--aios-space-lg);
    border-bottom: 1px solid var(--aios-border-subtle);
    margin-bottom: var(--aios-space-lg);
}

.aios-pricing-card__label {
    font-family: var(--aios-font-heading);
    font-size: 16px;
    font-weight: 600;
    color: var(--aios-text-secondary);
    margin: 0 0 var(--aios-space-md);
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.aios-pricing-card__price {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 2px;
}

.aios-pricing-card__currency {
    font-family: var(--aios-font-heading);
    font-size: 20px;
    font-weight: 600;
    color: var(--aios-text-secondary);
    align-self: flex-start;
    margin-top: 6px;
}

.aios-pricing-card__amount {
    font-family: var(--aios-font-heading);
    font-size: 48px;
    font-weight: 800;
    color: var(--aios-text-primary);
    line-height: 1;
    letter-spacing: -0.02em;
}

.aios-pricing-card--recommended .aios-pricing-card__amount {
    color: var(--aios-accent-gold);
}

.aios-pricing-card__period {
    font-family: var(--aios-font-ui);
    font-size: 14px;
    color: var(--aios-text-muted);
    margin-left: 4px;
}

.aios-pricing-card__features {
    list-style: none;
    margin: 0 0 var(--aios-space-xl);
    padding: 0;
    flex-grow: 1;
}

.aios-pricing-card__feature {
    display: flex;
    align-items: center;
    gap: var(--aios-space-sm);
    padding: var(--aios-space-sm) 0;
    font-family: var(--aios-font-ui);
    font-size: 14px;
    color: var(--aios-text-secondary);
}

.aios-pricing-card__feature svg {
    color: var(--aios-accent-gold);
    flex-shrink: 0;
}

.aios-pricing-card__cta {
    text-align: center;
}

.aios-pricing-card__cta .aios-btn {
    width: 100%;
}

@media (max-width: 900px) {
    .aios-pricing-table__inner {
        grid-template-columns: 1fr;
        max-width: 420px;
    }

    .aios-pricing-card--recommended {
        transform: none;
        order: -1;
    }

    .aios-pricing-card--recommended:hover {
        transform: translateY(-2px);
    }
}


/* ==========================================================================
   8. FAQ ACCORDION
   ========================================================================== */

.aios-faq-accordion {
    max-width: 780px;
    margin: var(--aios-space-3xl) auto;
    padding: 0 var(--aios-space-md);
}

.aios-faq-accordion__title {
    font-family: var(--aios-font-heading);
    font-size: 28px;
    font-weight: 700;
    color: var(--aios-text-primary);
    text-align: center;
    margin: 0 0 var(--aios-space-xl);
    letter-spacing: -0.01em;
}

.aios-faq-accordion__list {
    display: flex;
    flex-direction: column;
    gap: var(--aios-space-sm);
}

.aios-faq-accordion__item {
    background-color: var(--aios-bg-card);
    border: 1px solid var(--aios-border-subtle);
    border-radius: var(--aios-radius-md);
    overflow: hidden;
    transition: border-color var(--aios-transition-fast);
}

.aios-faq-accordion__item:hover {
    border-color: var(--aios-border-default);
}

.aios-faq-accordion__item--open {
    border-color: var(--aios-border-gold);
}

.aios-faq-accordion__question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: var(--aios-space-lg);
    background: none;
    border: none;
    color: var(--aios-text-primary);
    font-family: var(--aios-font-ui);
    font-size: 15px;
    font-weight: 600;
    text-align: left;
    cursor: pointer;
    gap: var(--aios-space-md);
    transition: color var(--aios-transition-fast);
}

.aios-faq-accordion__question:hover {
    color: var(--aios-accent-gold);
}

.aios-faq-accordion__icon {
    display: inline-flex;
    align-items: center;
    color: var(--aios-secondary-accent);
    transition: transform var(--aios-transition-base);
    flex-shrink: 0;
}

.aios-faq-accordion__item--open .aios-faq-accordion__icon {
    transform: rotate(180deg);
    color: var(--aios-accent-gold);
}

.aios-faq-accordion__answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height var(--aios-transition-slow);
}

.aios-faq-accordion__item--open .aios-faq-accordion__answer {
    max-height: 1200px;
}

.aios-faq-accordion__answer-inner {
    padding: 0 var(--aios-space-lg) var(--aios-space-lg);
}

.aios-faq-accordion__answer-inner p {
    margin: 0;
    font-family: var(--aios-font-body);
    font-size: 14px;
    color: var(--aios-text-secondary);
    line-height: 1.7;
}


/* ==========================================================================
   9. CTA MODULE
   ========================================================================== */

.aios-cta-module {
    background: linear-gradient(180deg, var(--aios-bg-secondary) 0%, var(--aios-bg-primary) 100%);
    border-top: 1px solid var(--aios-border-subtle);
    border-bottom: 1px solid var(--aios-border-subtle);
    padding: var(--aios-space-3xl) var(--aios-space-md);
}

.aios-cta-module__inner {
    max-width: 640px;
    margin: 0 auto;
    text-align: center;
}

.aios-cta-module__title {
    font-family: var(--aios-font-heading);
    font-size: 30px;
    font-weight: 700;
    color: var(--aios-text-primary);
    margin: 0 0 var(--aios-space-md);
    letter-spacing: -0.01em;
    line-height: 1.3;
}

.aios-cta-module__subtitle {
    font-family: var(--aios-font-body);
    font-size: 16px;
    color: var(--aios-text-secondary);
    margin: 0 0 var(--aios-space-xl);
    line-height: 1.6;
}

.aios-cta-module__actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--aios-space-md);
    flex-wrap: wrap;
}

@media (max-width: 600px) {
    .aios-cta-module__title {
        font-size: 24px;
    }

    .aios-cta-module__actions {
        flex-direction: column;
    }

    .aios-cta-module__actions .aios-btn {
        width: 100%;
    }
}


/* ==========================================================================
   10. RISK DISCLOSURE
   ========================================================================== */

.aios-risk-disclosure {
    background-color: var(--aios-bg-secondary);
    border: 1px solid var(--aios-border-subtle);
    border-left: 3px solid var(--aios-warning);
    border-radius: var(--aios-radius-md);
    max-width: 900px;
    margin: var(--aios-space-2xl) auto;
    overflow: hidden;
}

.aios-risk-disclosure__inner {
    display: flex;
    align-items: flex-start;
    gap: var(--aios-space-md);
    padding: var(--aios-space-lg);
}

.aios-risk-disclosure__icon {
    color: var(--aios-warning);
    flex-shrink: 0;
    margin-top: 2px;
}

.aios-risk-disclosure__content {
    flex: 1;
}

.aios-risk-disclosure__title {
    display: block;
    font-family: var(--aios-font-ui);
    font-size: 13px;
    font-weight: 700;
    color: var(--aios-warning);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: var(--aios-space-xs);
}

.aios-risk-disclosure__text {
    font-family: var(--aios-font-body);
    font-size: 13px;
    color: var(--aios-text-secondary);
    line-height: 1.7;
    margin: 0;
}


/* ==========================================================================
   11. ARTICLE META BAR
   ========================================================================== */

.aios-article-meta {
    background-color: var(--aios-bg-secondary);
    border: 1px solid var(--aios-border-subtle);
    border-radius: var(--aios-radius-md);
    max-width: 900px;
    margin: var(--aios-space-lg) auto var(--aios-space-xl);
    overflow: hidden;
}

.aios-article-meta__inner {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
}

.aios-article-meta__item {
    padding: var(--aios-space-md) var(--aios-space-lg);
    border-right: 1px solid var(--aios-border-subtle);
    flex: 1;
    min-width: 150px;
}

.aios-article-meta__item:last-child {
    border-right: none;
}

.aios-article-meta__label {
    display: block;
    font-family: var(--aios-font-ui);
    font-size: 10px;
    font-weight: 600;
    color: var(--aios-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: var(--aios-space-xs);
}

.aios-article-meta__value {
    display: block;
    font-family: var(--aios-font-ui);
    font-size: 14px;
    font-weight: 500;
    color: var(--aios-text-primary);
}

.aios-article-meta__updated {
    display: block;
    font-family: var(--aios-font-ui);
    font-size: 11px;
    color: var(--aios-text-muted);
    margin-top: 2px;
}

@media (max-width: 700px) {
    .aios-article-meta__inner {
        flex-direction: column;
    }

    .aios-article-meta__item {
        border-right: none;
        border-bottom: 1px solid var(--aios-border-subtle);
    }

    .aios-article-meta__item:last-child {
        border-bottom: none;
    }
}


/* ==========================================================================
   12. HOMEPAGE TEMPLATE SECTIONS
   ========================================================================== */

.aios-hero {
    padding: var(--aios-space-3xl) var(--aios-space-md);
    text-align: center;
    background: radial-gradient(ellipse at center top, rgba(201, 162, 39, 0.06) 0%, transparent 60%);
    min-height: 480px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.aios-hero__inner {
    max-width: 720px;
    margin: 0 auto;
}

.aios-hero__eyebrow {
    font-family: var(--aios-font-ui);
    font-size: 12px;
    font-weight: 600;
    color: var(--aios-accent-gold);
    text-transform: uppercase;
    letter-spacing: 0.15em;
    margin-bottom: var(--aios-space-md);
}

.aios-hero__title {
    font-family: var(--aios-font-heading);
    font-size: 44px;
    font-weight: 800;
    color: var(--aios-text-primary);
    margin: 0 0 var(--aios-space-lg);
    letter-spacing: -0.02em;
    line-height: 1.15;
}

.aios-hero__title em {
    font-style: normal;
    color: var(--aios-accent-gold);
}

.aios-hero__subtitle {
    font-family: var(--aios-font-body);
    font-size: 18px;
    color: var(--aios-text-secondary);
    margin: 0 0 var(--aios-space-xl);
    line-height: 1.6;
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
}

.aios-hero__actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--aios-space-md);
    flex-wrap: wrap;
}

@media (max-width: 768px) {
    .aios-hero {
        min-height: auto;
        padding: var(--aios-space-2xl) var(--aios-space-md);
    }

    .aios-hero__title {
        font-size: 30px;
    }

    .aios-hero__subtitle {
        font-size: 16px;
    }

    .aios-hero__actions {
        flex-direction: column;
    }

    .aios-hero__actions .aios-btn {
        width: 100%;
    }
}

/* Section wrapper for template blocks */
.aios-section {
    padding: var(--aios-space-3xl) var(--aios-space-md);
    max-width: 1200px;
    margin: 0 auto;
}

.aios-section--narrow {
    max-width: 900px;
}

.aios-section__heading {
    text-align: center;
    margin-bottom: var(--aios-space-2xl);
}

.aios-section__title {
    font-family: var(--aios-font-heading);
    font-size: 28px;
    font-weight: 700;
    color: var(--aios-text-primary);
    margin: 0 0 var(--aios-space-sm);
    letter-spacing: -0.01em;
}

.aios-section__subtitle {
    font-family: var(--aios-font-body);
    font-size: 15px;
    color: var(--aios-text-secondary);
    margin: 0;
}

/* Divider */
.aios-divider {
    width: 60px;
    height: 2px;
    background: linear-gradient(90deg, var(--aios-accent-gold), transparent);
    margin: var(--aios-space-2xl) auto;
    border: none;
}


/* ==========================================================================
   13. ANALYSIS ARTICLE TEMPLATE
   ========================================================================== */

.aios-article {
    max-width: 780px;
    margin: 0 auto;
    padding: var(--aios-space-xl) var(--aios-space-md) var(--aios-space-3xl);
}

.aios-article__title {
    font-family: var(--aios-font-heading);
    font-size: 36px;
    font-weight: 800;
    color: var(--aios-text-primary);
    margin: 0 0 var(--aios-space-lg);
    letter-spacing: -0.02em;
    line-height: 1.2;
}

.aios-article__content {
    font-family: var(--aios-font-body);
    font-size: 16px;
    color: var(--aios-text-secondary);
    line-height: 1.8;
}

.aios-article__content h2,
.aios-article__content h3,
.aios-article__content h4 {
    font-family: var(--aios-font-heading);
    color: var(--aios-text-primary);
    margin-top: var(--aios-space-xl);
    letter-spacing: -0.01em;
}

.aios-article__content h2 {
    font-size: 24px;
    font-weight: 700;
}

.aios-article__content h3 {
    font-size: 20px;
    font-weight: 600;
}

.aios-article__content p {
    margin-bottom: var(--aios-space-lg);
}

.aios-article__content a {
    color: var(--aios-accent-gold);
    text-decoration: underline;
    text-decoration-color: rgba(201, 162, 39, 0.3);
    transition: text-decoration-color var(--aios-transition-fast);
}

.aios-article__content a:hover {
    text-decoration-color: var(--aios-accent-gold);
}

.aios-article__content blockquote {
    border-left: 3px solid var(--aios-accent-gold);
    margin: var(--aios-space-lg) 0;
    padding: var(--aios-space-md) var(--aios-space-lg);
    background: var(--aios-bg-secondary);
    border-radius: 0 var(--aios-radius-md) var(--aios-radius-md) 0;
    font-style: italic;
    color: var(--aios-text-secondary);
}

.aios-article__content code {
    font-family: var(--aios-font-mono);
    font-size: 0.9em;
    background: var(--aios-bg-elevated);
    padding: 2px 6px;
    border-radius: var(--aios-radius-sm);
    color: var(--aios-accent-gold);
}

.aios-article__content pre {
    background: var(--aios-bg-secondary);
    border: 1px solid var(--aios-border-subtle);
    border-radius: var(--aios-radius-md);
    padding: var(--aios-space-lg);
    overflow-x: auto;
}

.aios-article__content pre code {
    background: none;
    padding: 0;
}

.aios-article__content ul,
.aios-article__content ol {
    padding-left: var(--aios-space-xl);
    margin-bottom: var(--aios-space-lg);
}

.aios-article__content li {
    margin-bottom: var(--aios-space-sm);
}

.aios-article__content img {
    max-width: 100%;
    height: auto;
    border-radius: var(--aios-radius-md);
    margin: var(--aios-space-lg) 0;
}

/* Source note within article */
.aios-article__source-note {
    background: var(--aios-bg-secondary);
    border: 1px solid var(--aios-border-subtle);
    border-radius: var(--aios-radius-md);
    padding: var(--aios-space-md) var(--aios-space-lg);
    margin: var(--aios-space-xl) 0;
}

.aios-article__source-note-label {
    font-family: var(--aios-font-ui);
    font-size: 11px;
    font-weight: 600;
    color: var(--aios-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    display: block;
    margin-bottom: var(--aios-space-xs);
}

.aios-article__source-note-text {
    font-family: var(--aios-font-ui);
    font-size: 13px;
    color: var(--aios-text-secondary);
    margin: 0;
    line-height: 1.6;
}

/* Related articles placeholder */
.aios-article__related {
    margin-top: var(--aios-space-3xl);
    padding-top: var(--aios-space-xl);
    border-top: 1px solid var(--aios-border-subtle);
}

.aios-article__related-title {
    font-family: var(--aios-font-heading);
    font-size: 20px;
    font-weight: 700;
    color: var(--aios-text-primary);
    margin: 0 0 var(--aios-space-lg);
}

.aios-article__related-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: var(--aios-space-md);
}

.aios-article__related-card {
    background: var(--aios-bg-card);
    border: 1px solid var(--aios-border-subtle);
    border-radius: var(--aios-radius-md);
    padding: var(--aios-space-lg);
    text-decoration: none;
    transition:
        border-color var(--aios-transition-fast),
        transform var(--aios-transition-fast);
}

.aios-article__related-card:hover {
    border-color: var(--aios-border-gold);
    transform: translateY(-2px);
}

.aios-article__related-card-title {
    font-family: var(--aios-font-heading);
    font-size: 15px;
    font-weight: 600;
    color: var(--aios-text-primary);
    margin: 0 0 var(--aios-space-sm);
    line-height: 1.4;
}

.aios-article__related-card-date {
    font-family: var(--aios-font-ui);
    font-size: 12px;
    color: var(--aios-text-muted);
}


/* ==========================================================================
   14. SITE HEADER / NAVIGATION
   ========================================================================== */

.aios-site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background-color: rgba(11, 15, 20, 0.95);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--aios-border-subtle);
}

.aios-site-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--aios-space-lg);
    height: 64px;
}

.aios-site-header__brand {
    display: flex;
    align-items: center;
    gap: var(--aios-space-sm);
    text-decoration: none;
    flex-shrink: 0;
}

.aios-site-header__logo-mark {
    width: 34px;
    height: 34px;
    background: linear-gradient(135deg, var(--aios-cta-gold), var(--aios-accent-gold));
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--aios-text-inverse);
    font-family: var(--aios-font-heading);
    font-size: 16px;
    font-weight: 800;
    line-height: 1;
    box-shadow: 0 2px 8px rgba(201, 162, 39, 0.25);
}

.aios-site-header__brand-name {
    font-family: var(--aios-font-heading);
    font-size: 16px;
    font-weight: 800;
    color: var(--aios-text-primary);
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.aios-site-header__brand-name em {
    font-style: normal;
    color: var(--aios-accent-gold);
    font-weight: 800;
}

.aios-site-header__nav {
    display: flex;
    align-items: center;
    gap: var(--aios-space-xs);
}

.aios-site-header__link {
    font-family: var(--aios-font-ui);
    font-size: 13px;
    font-weight: 500;
    color: var(--aios-text-secondary);
    text-decoration: none;
    padding: 6px 12px;
    border-radius: var(--aios-radius-sm);
    transition: color var(--aios-transition-fast), background-color var(--aios-transition-fast);
    white-space: nowrap;
}

.aios-site-header__link:hover,
.aios-site-header__link--active {
    color: var(--aios-text-primary);
    background: rgba(255, 255, 255, 0.04);
}

.aios-site-header__cta {
    margin-left: var(--aios-space-sm);
}

/* Mobile menu toggle */
.aios-site-header__toggle {
    display: none;
    background: none;
    border: none;
    color: var(--aios-text-secondary);
    padding: var(--aios-space-sm);
    cursor: pointer;
    line-height: 1;
}

/* Mobile nav base: overridden by section 27 fullscreen approach */
@media (max-width: 768px) {
    .aios-site-header__toggle {
        display: flex;
    }

    .aios-site-header__link {
        padding: 10px 12px;
        width: 100%;
    }

    .aios-site-header__cta {
        margin-left: 0;
        width: 100%;
    }

    .aios-site-header__cta .aios-btn {
        width: 100%;
    }
}


/* ==========================================================================
   15. SITE FOOTER
   ========================================================================== */

.aios-site-footer {
    background-color: var(--aios-bg-secondary);
    border-top: 1px solid var(--aios-border-subtle);
    padding: var(--aios-space-3xl) var(--aios-space-md) var(--aios-space-xl);
    margin-top: var(--aios-space-3xl);
}

.aios-site-footer__inner {
    max-width: 1200px;
    margin: 0 auto;
}

.aios-site-footer__grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: var(--aios-space-2xl);
    margin-bottom: var(--aios-space-2xl);
}

.aios-site-footer__brand-col {
    display: flex;
    flex-direction: column;
    gap: var(--aios-space-md);
}

.aios-site-footer__brand {
    display: flex;
    align-items: center;
    gap: var(--aios-space-sm);
    text-decoration: none;
}

.aios-site-footer__brand .aios-site-header__logo-mark {
    width: 28px;
    height: 28px;
    font-size: 14px;
}

.aios-site-footer__brand-text {
    font-family: var(--aios-font-heading);
    font-size: 15px;
    font-weight: 700;
    color: var(--aios-text-primary);
}

.aios-site-footer__tagline {
    font-family: var(--aios-font-body);
    font-size: 13px;
    color: var(--aios-text-muted);
    line-height: 1.6;
    max-width: 300px;
    margin: 0;
}

.aios-site-footer__col-title {
    font-family: var(--aios-font-ui);
    font-size: 11px;
    font-weight: 700;
    color: var(--aios-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin: 0 0 var(--aios-space-md);
}

.aios-site-footer__links {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--aios-space-sm);
}

.aios-site-footer__link {
    font-family: var(--aios-font-ui);
    font-size: 13px;
    color: var(--aios-text-secondary);
    text-decoration: none;
    transition: color var(--aios-transition-fast);
}

.aios-site-footer__link:hover {
    color: var(--aios-accent-gold);
}

.aios-site-footer__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: var(--aios-space-lg);
    border-top: 1px solid var(--aios-border-subtle);
    flex-wrap: wrap;
    gap: var(--aios-space-md);
}

.aios-site-footer__copyright {
    font-family: var(--aios-font-ui);
    font-size: 12px;
    color: var(--aios-text-muted);
    margin: 0;
}

.aios-site-footer__legal {
    display: flex;
    gap: var(--aios-space-md);
}

.aios-site-footer__legal a {
    font-family: var(--aios-font-ui);
    font-size: 12px;
    color: var(--aios-text-muted);
    text-decoration: none;
    transition: color var(--aios-transition-fast);
}

.aios-site-footer__legal a:hover {
    color: var(--aios-accent-gold);
}

@media (max-width: 768px) {
    .aios-site-footer__grid {
        grid-template-columns: 1fr 1fr;
        gap: var(--aios-space-xl);
    }

    .aios-site-footer__brand-col {
        grid-column: 1 / -1;
    }

    .aios-site-footer__bottom {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 480px) {
    .aios-site-footer__grid {
        grid-template-columns: 1fr;
    }
}


/* ==========================================================================
   16. GLOBAL OVERRIDES (WP theme normalization)
   ========================================================================== */

/* Override WP theme backgrounds and margins when our templates are active */
body.aios-theme {
    margin: 0;
    padding: 0;
}

body.aios-theme #page,
body.aios-theme #content,
body.aios-theme .site-content,
body.aios-theme main,
body.aios-theme .entry-content {
    max-width: none;
    padding: 0;
    margin: 0;
}

/* Hide WP theme header/footer if present — our shortcodes replace them */
body.aios-theme .site-header,
body.aios-theme .site-footer,
body.aios-theme #masthead,
body.aios-theme #colophon,
body.aios-theme .wp-site-blocks > header,
body.aios-theme .wp-site-blocks > footer {
    display: none !important;
}

/* Ensure our header stays above Elementor/WP overlays */
.aios-site-header {
    position: sticky;
    top: 0;
    z-index: 99999;
}

/* WordPress admin bar offset */
body.admin-bar .aios-site-header {
    top: 32px;
}

@media (max-width: 782px) {
    body.admin-bar .aios-site-header {
        top: 46px;
    }
}


/* ==========================================================================
   17. STATS BAR (social proof numbers)
   ========================================================================== */

.aios-stats-bar {
    background: var(--aios-bg-secondary);
    border-top: 1px solid var(--aios-border-subtle);
    border-bottom: 1px solid var(--aios-border-subtle);
    padding: var(--aios-space-2xl) var(--aios-space-md);
}

.aios-stats-bar__inner {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--aios-space-lg);
    max-width: 1000px;
    margin: 0 auto;
    text-align: center;
}

.aios-stats-bar__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--aios-space-xs);
}

.aios-stats-bar__number {
    font-family: var(--aios-font-heading);
    font-size: 36px;
    font-weight: 800;
    color: var(--aios-accent-gold);
    letter-spacing: -0.02em;
    line-height: 1.1;
}

.aios-stats-bar__label {
    font-family: var(--aios-font-ui);
    font-size: 13px;
    font-weight: 500;
    color: var(--aios-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

@media (max-width: 600px) {
    .aios-stats-bar__inner {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--aios-space-xl) var(--aios-space-md);
    }
    .aios-stats-bar__number {
        font-size: 28px;
    }
}


/* ==========================================================================
   18. FEATURED-IN / TRUST BADGES
   ========================================================================== */

.aios-trust-badges {
    padding: var(--aios-space-2xl) var(--aios-space-md);
    text-align: center;
}

.aios-trust-badges__label {
    font-family: var(--aios-font-ui);
    font-size: 11px;
    font-weight: 600;
    color: var(--aios-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    margin-bottom: var(--aios-space-lg);
}

.aios-trust-badges__grid {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--aios-space-2xl);
    flex-wrap: wrap;
    max-width: 800px;
    margin: 0 auto;
    opacity: 0.5;
    transition: opacity var(--aios-transition-base);
}

.aios-trust-badges__grid:hover {
    opacity: 0.75;
}

.aios-trust-badges__item {
    font-family: var(--aios-font-heading);
    font-size: 16px;
    font-weight: 700;
    color: var(--aios-text-secondary);
    letter-spacing: 0.02em;
    white-space: nowrap;
}

@media (max-width: 600px) {
    .aios-trust-badges__grid {
        gap: var(--aios-space-lg);
    }
    .aios-trust-badges__item {
        font-size: 13px;
    }
}


/* ==========================================================================
   19. FEATURE GRID (What Members Get)
   ========================================================================== */

.aios-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--aios-space-lg);
    max-width: 1080px;
    margin: 0 auto;
}

.aios-feature-card {
    background: var(--aios-bg-card);
    border: 1px solid var(--aios-border-subtle);
    border-radius: var(--aios-radius-lg);
    padding: var(--aios-space-xl);
    transition: border-color var(--aios-transition-base), transform var(--aios-transition-base);
}

.aios-feature-card:hover {
    border-color: var(--aios-border-gold);
    transform: translateY(-3px);
}

.aios-feature-card__icon {
    width: 44px;
    height: 44px;
    background: rgba(201, 162, 39, 0.1);
    border-radius: var(--aios-radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--aios-accent-gold);
    margin-bottom: var(--aios-space-md);
}

.aios-feature-card__title {
    font-family: var(--aios-font-heading);
    font-size: 17px;
    font-weight: 700;
    color: var(--aios-text-primary);
    margin: 0 0 var(--aios-space-sm);
}

.aios-feature-card__text {
    font-family: var(--aios-font-body);
    font-size: 14px;
    color: var(--aios-text-secondary);
    line-height: 1.6;
    margin: 0;
}

@media (max-width: 768px) {
    .aios-feature-grid {
        grid-template-columns: 1fr;
        max-width: 480px;
    }
}


/* ==========================================================================
   20. TESTIMONIAL / SOCIAL PROOF CARDS
   ========================================================================== */

.aios-testimonials {
    padding: var(--aios-space-3xl) var(--aios-space-md);
}

.aios-testimonials__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--aios-space-lg);
    max-width: 1080px;
    margin: 0 auto;
}

.aios-testimonial-card {
    background: var(--aios-bg-card);
    border: 1px solid var(--aios-border-subtle);
    border-radius: var(--aios-radius-lg);
    padding: var(--aios-space-xl);
    position: relative;
}

.aios-testimonial-card__stars {
    display: flex;
    gap: 2px;
    margin-bottom: var(--aios-space-md);
    color: var(--aios-accent-gold);
}

.aios-testimonial-card__text {
    font-family: var(--aios-font-body);
    font-size: 14px;
    color: var(--aios-text-secondary);
    line-height: 1.7;
    margin: 0 0 var(--aios-space-lg);
    font-style: italic;
}

.aios-testimonial-card__author {
    display: flex;
    align-items: center;
    gap: var(--aios-space-sm);
}

.aios-testimonial-card__avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--aios-bg-elevated), var(--aios-bg-tertiary));
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--aios-font-heading);
    font-size: 14px;
    font-weight: 700;
    color: var(--aios-accent-gold);
}

.aios-testimonial-card__name {
    font-family: var(--aios-font-ui);
    font-size: 13px;
    font-weight: 600;
    color: var(--aios-text-primary);
}

.aios-testimonial-card__role {
    font-family: var(--aios-font-ui);
    font-size: 12px;
    color: var(--aios-text-muted);
}

@media (max-width: 768px) {
    .aios-testimonials__grid {
        grid-template-columns: 1fr;
        max-width: 480px;
        margin: 0 auto;
    }
}


/* ==========================================================================
   21. LIVE TICKER BAR — marquee-style scrolling financial ticker
   ========================================================================== */

.aios-ticker-bar {
    background: var(--aios-bg-tertiary);
    padding: 0;
    overflow: hidden;
    border-bottom: 1px solid var(--aios-border-subtle);
    position: relative;
    height: 36px;
    display: flex;
    align-items: center;
}

/* Gradient fade on edges for premium look */
.aios-ticker-bar::before,
.aios-ticker-bar::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 60px;
    z-index: 2;
    pointer-events: none;
}
.aios-ticker-bar::before {
    left: 0;
    background: linear-gradient(90deg, var(--aios-bg-tertiary), transparent);
}
.aios-ticker-bar::after {
    right: 0;
    background: linear-gradient(-90deg, var(--aios-bg-tertiary), transparent);
}

/* The track holds two copies of items for seamless loop */
.aios-ticker-bar__track {
    display: flex;
    align-items: center;
    gap: var(--aios-space-xl);
    animation: aios-ticker-scroll 30s linear infinite;
    will-change: transform;
    white-space: nowrap;
    padding: 0 var(--aios-space-lg);
}

.aios-ticker-bar__track:hover {
    animation-play-state: paused;
}

@keyframes aios-ticker-scroll {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.aios-ticker-bar__inner {
    display: flex;
    align-items: center;
    gap: var(--aios-space-xl);
    font-family: var(--aios-font-mono);
    font-size: 12px;
    font-weight: 500;
    color: var(--aios-text-secondary);
    flex-wrap: nowrap;
    white-space: nowrap;
}

.aios-ticker-bar__item {
    display: inline-flex;
    align-items: center;
    gap: var(--aios-space-xs);
}

.aios-ticker-bar__sep {
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: var(--aios-border-default);
    flex-shrink: 0;
}

.aios-ticker-bar__symbol {
    color: var(--aios-text-primary);
    font-weight: 600;
}

.aios-ticker-bar__positive {
    color: var(--aios-bullish);
}

.aios-ticker-bar__negative {
    color: var(--aios-bearish);
}

/* Subtle pulse on positive items */
.aios-ticker-bar__positive::before {
    content: '▲ ';
    font-size: 8px;
    vertical-align: middle;
}
.aios-ticker-bar__negative::before {
    content: '▼ ';
    font-size: 8px;
    vertical-align: middle;
}

/* Live indicator dot */
.aios-ticker-bar__live {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: var(--aios-font-ui);
    font-size: 10px;
    font-weight: 700;
    color: var(--aios-bullish);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-right: var(--aios-space-md);
}

.aios-ticker-bar__live-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--aios-bullish);
    animation: aios-live-pulse 2s ease-in-out infinite;
}

@keyframes aios-live-pulse {
    0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.4); }
    50%      { opacity: 0.6; box-shadow: 0 0 0 4px rgba(34, 197, 94, 0); }
}

@media (max-width: 600px) {
    .aios-ticker-bar__inner {
        gap: var(--aios-space-md);
        font-size: 11px;
    }
    .aios-ticker-bar__track {
        animation-duration: 20s;
    }
    .aios-ticker-bar::before,
    .aios-ticker-bar::after {
        width: 30px;
    }
}


/* ==========================================================================
   22. URGENCY BANNER
   ========================================================================== */

.aios-urgency-banner {
    background: linear-gradient(90deg, rgba(201, 162, 39, 0.12), rgba(201, 162, 39, 0.04));
    border: 1px solid var(--aios-border-gold);
    border-radius: var(--aios-radius-md);
    padding: var(--aios-space-md) var(--aios-space-lg);
    text-align: center;
    max-width: 680px;
    margin: var(--aios-space-lg) auto;
}

.aios-urgency-banner__text {
    font-family: var(--aios-font-ui);
    font-size: 14px;
    font-weight: 500;
    color: var(--aios-text-primary);
    margin: 0;
}

.aios-urgency-banner__highlight {
    color: var(--aios-accent-gold);
    font-weight: 700;
}


/* ==========================================================================
   23. PREMIUM HERO UPGRADE
   ========================================================================== */

.aios-hero--premium {
    min-height: 560px;
    background:
        radial-gradient(ellipse at 20% 50%, rgba(201, 162, 39, 0.08) 0%, transparent 50%),
        radial-gradient(ellipse at 80% 50%, rgba(59, 130, 246, 0.04) 0%, transparent 50%),
        radial-gradient(ellipse at center top, rgba(201, 162, 39, 0.06) 0%, transparent 60%);
    position: relative;
    overflow: hidden;
}

.aios-hero--premium::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: radial-gradient(circle at 1px 1px, rgba(201, 162, 39, 0.03) 1px, transparent 0);
    background-size: 40px 40px;
    pointer-events: none;
}

.aios-hero__trust-note {
    font-family: var(--aios-font-ui);
    font-size: 12px;
    color: var(--aios-text-muted);
    margin-top: var(--aios-space-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--aios-space-sm);
}

.aios-hero__trust-note svg {
    color: var(--aios-bullish);
}

@media (max-width: 768px) {
    .aios-hero--premium {
        min-height: auto;
    }
}


/* ==========================================================================
   24. PRICING ENHANCEMENTS
   ========================================================================== */

.aios-pricing-card__original-price {
    font-family: var(--aios-font-ui);
    font-size: 16px;
    color: var(--aios-text-muted);
    text-decoration: line-through;
    margin-bottom: var(--aios-space-xs);
}

.aios-pricing-card__guarantee {
    font-family: var(--aios-font-ui);
    font-size: 12px;
    color: var(--aios-text-muted);
    text-align: center;
    margin-top: var(--aios-space-md);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--aios-space-xs);
}

.aios-pricing-card__guarantee svg {
    color: var(--aios-bullish);
    flex-shrink: 0;
}


/* ==========================================================================
   25. COMPARISON TABLE
   ========================================================================== */

.aios-comparison {
    max-width: 780px;
    margin: 0 auto var(--aios-space-2xl);
    border: 1px solid var(--aios-border-subtle);
    border-radius: var(--aios-radius-lg);
    overflow: hidden;
}

.aios-comparison__row {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    border-bottom: 1px solid var(--aios-border-subtle);
}

.aios-comparison__row:last-child {
    border-bottom: none;
}

.aios-comparison__row--header {
    background: var(--aios-bg-tertiary);
}

.aios-comparison__cell {
    padding: var(--aios-space-md) var(--aios-space-lg);
    font-family: var(--aios-font-ui);
    font-size: 14px;
    color: var(--aios-text-secondary);
    display: flex;
    align-items: center;
}

.aios-comparison__cell--header {
    font-weight: 700;
    color: var(--aios-text-primary);
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.aios-comparison__cell--feature {
    font-weight: 500;
    color: var(--aios-text-primary);
}

.aios-comparison__check {
    color: var(--aios-bullish);
}

.aios-comparison__cross {
    color: var(--aios-text-muted);
}

.aios-comparison__cell--highlight {
    background: rgba(201, 162, 39, 0.04);
}

@media (max-width: 600px) {
    .aios-comparison__cell {
        padding: var(--aios-space-sm) var(--aios-space-md);
        font-size: 13px;
    }
}


/* ==========================================================================
   26. PREMIUM POLISH & CONVERSION UPGRADES (v1.1)
   ========================================================================== */

/* --- Button focus states for accessibility --- */
.aios-btn:focus-visible {
    outline: 2px solid var(--aios-accent-gold);
    outline-offset: 3px;
}

/* --- Gold button shimmer on hover --- */
.aios-btn--gold {
    position: relative;
    overflow: hidden;
}
.aios-btn--gold::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.15), transparent);
    transition: left 0.5s ease;
}
.aios-btn--gold:hover::after {
    left: 120%;
}

/* --- Section titles upgrade --- */
.aios-section__title {
    font-family: var(--aios-font-heading);
    font-size: clamp(24px, 4vw, 36px);
    font-weight: 800;
    color: var(--aios-text-primary);
    letter-spacing: -0.02em;
    margin: 0 0 var(--aios-space-sm);
    line-height: 1.2;
}

.aios-section__subtitle {
    font-family: var(--aios-font-body);
    font-size: clamp(15px, 2vw, 17px);
    color: var(--aios-text-secondary);
    max-width: 640px;
    margin: 0 auto var(--aios-space-2xl);
    line-height: 1.6;
}

.aios-section__heading {
    text-align: center;
    margin-bottom: var(--aios-space-2xl);
}

.aios-section {
    padding: var(--aios-space-3xl) var(--aios-space-lg);
    max-width: 1200px;
    margin: 0 auto;
}

.aios-section--narrow {
    max-width: 800px;
}

/* --- Divider upgrade --- */
.aios-divider {
    border: none;
    height: 1px;
    background: var(--aios-border-subtle);
    max-width: 1200px;
    margin: 0 auto;
}

/* --- Hero responsive typography --- */
.aios-hero__title {
    font-family: var(--aios-font-heading);
    font-size: clamp(32px, 5vw, 56px);
    font-weight: 800;
    color: var(--aios-text-primary);
    letter-spacing: -0.03em;
    line-height: 1.1;
    margin: 0 0 var(--aios-space-lg);
}

.aios-hero__title em {
    font-style: normal;
    color: var(--aios-accent-gold);
}

.aios-hero__subtitle {
    font-family: var(--aios-font-body);
    font-size: clamp(15px, 2vw, 18px);
    color: var(--aios-text-secondary);
    line-height: 1.7;
    max-width: 620px;
    margin: 0 auto var(--aios-space-xl);
}

.aios-hero__eyebrow {
    font-family: var(--aios-font-ui);
    font-size: 12px;
    font-weight: 700;
    color: var(--aios-accent-gold);
    text-transform: uppercase;
    letter-spacing: 0.15em;
    margin: 0 0 var(--aios-space-md);
}

.aios-hero__inner {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
    padding: var(--aios-space-3xl) var(--aios-space-lg);
    position: relative;
    z-index: 1;
}

.aios-hero__actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--aios-space-md);
    flex-wrap: wrap;
}

/* --- CTA Module upgrade --- */
.aios-cta-module {
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.08), rgba(201, 162, 39, 0.02));
    border: 1px solid var(--aios-border-gold);
    border-radius: var(--aios-radius-xl);
    padding: var(--aios-space-3xl) var(--aios-space-xl);
    text-align: center;
    max-width: 780px;
    margin: var(--aios-space-3xl) auto;
}

/* --- Smooth scroll for anchor links --- */
html {
    scroll-behavior: smooth;
}

/* --- Hide block/classic theme default elements that leak through --- */
body.aios-theme .wp-site-blocks > .wp-block-template-part,
body.aios-theme .wp-site-blocks > header.site-header,
body.aios-theme .wp-site-blocks > footer.site-footer,
body.aios-theme .wp-block-group.hostinger-ai-menu,
body.aios-theme #header[role="banner"],
body.aios-theme #page > hr:first-of-type {
    display: none !important;
}

/* --- Ensure aios-homepage takes full width --- */
.aios-homepage {
    width: 100%;
    overflow-x: hidden;
}

/* --- Trust badges hover upgrade --- */
.aios-trust-badges__item {
    transition: color var(--aios-transition-base), opacity var(--aios-transition-base);
}
.aios-trust-badges__grid:hover .aios-trust-badges__item:hover {
    opacity: 1;
    color: var(--aios-text-primary);
}

/* --- Feature card subtle glow on hover --- */
.aios-feature-card:hover {
    box-shadow: 0 0 0 1px var(--aios-border-gold), var(--aios-shadow-gold);
}

/* --- Testimonial card top border accent --- */
.aios-testimonial-card {
    border-top: 2px solid transparent;
    transition: border-color var(--aios-transition-base);
}
.aios-testimonial-card:hover {
    border-top-color: var(--aios-accent-gold);
}

/* --- Comparison table row hover --- */
.aios-comparison__row:not(.aios-comparison__row--header):hover {
    background: rgba(201, 162, 39, 0.02);
}

/* --- Stats bar number count-up ready --- */
.aios-stats-bar__number {
    display: inline-block;
}

/* --- Responsive improvements --- */
@media (max-width: 768px) {
    .aios-hero__actions {
        flex-direction: column;
        width: 100%;
    }
    .aios-hero__actions .aios-btn {
        width: 100%;
    }
    .aios-section {
        padding: var(--aios-space-2xl) var(--aios-space-md);
    }
}

@media (max-width: 480px) {
    .aios-hero__title {
        font-size: 28px;
    }
    .aios-stats-bar__number {
        font-size: 24px;
    }
}

/* ==========================================================================
   27. VIRAL PREMIUM UPGRADE — Phase 2-6
   ========================================================================== */

/* --- Playfair Display for headings --- */
.aios-hero__title,
.aios-section__title,
.aios-cta-module__title {
    font-family: 'Playfair Display', var(--aios-font-heading);
}

/* --- Sticky header with backdrop blur --- */
.aios-site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    background: rgba(11, 15, 20, 0.88) !important;
    border-bottom: 1px solid var(--aios-border-subtle);
    transition: box-shadow 0.3s ease, background 0.3s ease;
}
.aios-site-header.aios-header--scrolled {
    box-shadow: 0 4px 30px rgba(0,0,0,0.4);
    background: rgba(11, 15, 20, 0.96) !important;
}

/* --- Premium logo with gold gradient text --- */
.aios-site-header__brand-name {
    font-family: 'Inter', sans-serif;
    font-weight: 800;
    font-size: 18px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}
.aios-site-header__brand-name em {
    font-style: normal;
    background: linear-gradient(135deg, #E0BE52, #C9A227);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.aios-site-header__logo-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: rgba(201, 162, 39, 0.1);
    border: 1px solid rgba(201, 162, 39, 0.25);
    border-radius: 10px;
    margin-right: 10px;
}

/* --- Hamburger animation --- */
.aios-site-header__toggle {
    display: none;
    flex-direction: column;
    gap: 5px;
    padding: 8px;
    cursor: pointer;
    background: none;
    border: none;
}
.aios-site-header__toggle span {
    display: block;
    width: 22px;
    height: 2px;
    background: var(--aios-text-primary);
    border-radius: 2px;
    transition: transform 0.3s ease, opacity 0.3s ease;
}
.aios-site-header__toggle--active span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}
.aios-site-header__toggle--active span:nth-child(2) {
    opacity: 0;
}
.aios-site-header__toggle--active span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

@media (max-width: 768px) {
    .aios-site-header__toggle {
        display: flex;
    }
}

/* --- Hero 100vh premium with subtle gradient animation --- */
.aios-hero--premium {
    min-height: 92vh;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
}
.aios-hero--premium::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(ellipse at 30% 50%, rgba(201,162,39,0.06) 0%, transparent 50%),
                radial-gradient(ellipse at 70% 80%, rgba(59,130,246,0.04) 0%, transparent 50%);
    animation: aios-hero-glow 8s ease-in-out infinite alternate;
    pointer-events: none;
}
@keyframes aios-hero-glow {
    0% { transform: translate(0, 0) scale(1); }
    100% { transform: translate(-5%, 5%) scale(1.1); }
}

/* --- Social proof badge in hero --- */
.aios-hero__social-proof {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 10px 20px;
    background: rgba(201, 162, 39, 0.08);
    border: 1px solid rgba(201, 162, 39, 0.2);
    border-radius: 100px;
    font-size: 13px;
    font-weight: 500;
    color: var(--aios-text-secondary);
    margin-bottom: 24px;
    backdrop-filter: blur(8px);
}
.aios-hero__social-proof strong {
    color: var(--aios-accent-gold);
    font-weight: 700;
}
.aios-hero__social-proof-dot {
    width: 8px;
    height: 8px;
    background: var(--aios-success);
    border-radius: 50%;
    animation: aios-live-pulse 2s ease-in-out infinite;
}

/* --- Featured In badges upgrade — look like real logos --- */
.aios-trust-badges {
    padding: var(--aios-space-xl) var(--aios-space-md);
    background: rgba(17, 24, 39, 0.5);
    border-top: 1px solid var(--aios-border-subtle);
    border-bottom: 1px solid var(--aios-border-subtle);
}
.aios-trust-badges__label {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: var(--aios-text-muted);
    margin-bottom: var(--aios-space-md);
}
.aios-trust-badges__item {
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    font-size: 15px;
    letter-spacing: 0.04em;
    color: var(--aios-text-muted);
    opacity: 0.5;
    transition: opacity 0.3s ease;
    padding: 8px 16px;
}
.aios-trust-badges__grid:hover .aios-trust-badges__item:hover {
    opacity: 0.9;
}

/* --- Micro-animations: scroll reveal --- */
.aios-section,
.aios-feature-card,
.aios-testimonial-card,
.aios-methodology-card,
.aios-pricing-card,
.aios-stats-bar__item,
.aios-faq-accordion__item {
    opacity: 0;
    transform: translateY(24px);
    animation: aios-fade-up 0.6s ease forwards;
}
@keyframes aios-fade-up {
    to { opacity: 1; transform: translateY(0); }
}

/* Stagger animation delays for grids */
.aios-feature-card:nth-child(1) { animation-delay: 0s; }
.aios-feature-card:nth-child(2) { animation-delay: 0.08s; }
.aios-feature-card:nth-child(3) { animation-delay: 0.16s; }
.aios-feature-card:nth-child(4) { animation-delay: 0.24s; }
.aios-feature-card:nth-child(5) { animation-delay: 0.32s; }
.aios-feature-card:nth-child(6) { animation-delay: 0.4s; }

.aios-stats-bar__item:nth-child(1) { animation-delay: 0s; }
.aios-stats-bar__item:nth-child(2) { animation-delay: 0.1s; }
.aios-stats-bar__item:nth-child(3) { animation-delay: 0.2s; }
.aios-stats-bar__item:nth-child(4) { animation-delay: 0.3s; }

.aios-testimonial-card:nth-child(1) { animation-delay: 0s; }
.aios-testimonial-card:nth-child(2) { animation-delay: 0.1s; }
.aios-testimonial-card:nth-child(3) { animation-delay: 0.2s; }
.aios-testimonial-card:nth-child(4) { animation-delay: 0.3s; }
.aios-testimonial-card:nth-child(5) { animation-delay: 0.4s; }
.aios-testimonial-card:nth-child(6) { animation-delay: 0.5s; }

/* --- Gold shimmer on CTA buttons --- */
.aios-btn--gold {
    position: relative;
    overflow: hidden;
}
.aios-btn--gold::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.15), transparent);
    transition: left 0.5s ease;
}
.aios-btn--gold:hover::after {
    left: 100%;
}

/* --- Pricing card anchor pricing + scarcity --- */
.aios-pricing-card__original-price {
    font-size: 18px;
    color: var(--aios-text-muted);
    text-decoration: line-through;
    opacity: 0.6;
    margin-right: 8px;
}
.aios-pricing-card__discount-badge {
    display: inline-block;
    padding: 3px 10px;
    background: linear-gradient(135deg, var(--aios-danger), #DC2626);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 8px;
}
.aios-pricing-card__spots {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: var(--aios-warning);
    font-weight: 600;
    margin-top: 12px;
}
.aios-pricing-card__spots-dot {
    width: 6px;
    height: 6px;
    background: var(--aios-warning);
    border-radius: 50%;
    animation: aios-live-pulse 1.5s ease-in-out infinite;
}

/* --- Countdown timer style --- */
.aios-urgency-countdown {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 16px 24px;
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.08), rgba(245, 158, 11, 0.08));
    border: 1px solid rgba(245, 158, 11, 0.25);
    border-radius: var(--aios-radius-lg);
    margin: var(--aios-space-lg) auto;
    max-width: 600px;
    font-size: 14px;
    color: var(--aios-text-secondary);
}
.aios-urgency-countdown__label {
    font-weight: 700;
    color: var(--aios-warning);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 12px;
}

/* --- Section dividers upgrade --- */
.aios-divider {
    border: none;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--aios-border-subtle), transparent);
    margin: 0 auto;
    max-width: 800px;
}

/* --- Testimonials grid 3-col on desktop --- */
.aios-testimonials__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--aios-space-lg);
}
@media (max-width: 900px) {
    .aios-testimonials__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 600px) {
    .aios-testimonials__grid {
        grid-template-columns: 1fr;
    }
}

/* --- Footer social icons --- */
.aios-site-footer__social {
    display: flex;
    gap: 12px;
    margin-top: 8px;
}
.aios-site-footer__social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: rgba(122, 138, 160, 0.1);
    border: 1px solid var(--aios-border-subtle);
    border-radius: 8px;
    color: var(--aios-text-muted);
    transition: all 0.2s ease;
}
.aios-site-footer__social-link:hover {
    color: var(--aios-accent-gold);
    border-color: var(--aios-border-gold);
    background: rgba(201, 162, 39, 0.08);
    transform: translateY(-2px);
}

/* --- Footer grid 5 columns --- */
.aios-site-footer__grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
    gap: var(--aios-space-xl);
}
@media (max-width: 768px) {
    .aios-site-footer__grid {
        grid-template-columns: 1fr 1fr;
        gap: var(--aios-space-lg);
    }
    .aios-site-footer__brand-col {
        grid-column: 1 / -1;
    }
}
@media (max-width: 480px) {
    .aios-site-footer__grid {
        grid-template-columns: 1fr;
    }
}

/* --- Ticker bar hover pause + green/red glow --- */
.aios-ticker-bar:hover .aios-ticker-bar__track {
    animation-play-state: paused;
}
.aios-ticker-bar__positive {
    color: var(--aios-bullish);
    text-shadow: 0 0 8px rgba(34, 197, 94, 0.3);
}
.aios-ticker-bar__negative {
    color: var(--aios-bearish);
    text-shadow: 0 0 8px rgba(239, 68, 68, 0.3);
}

/* --- Pricing recommended card glow --- */
.aios-pricing-card--recommended {
    border-color: var(--aios-accent-gold) !important;
    box-shadow: 0 0 30px rgba(201, 162, 39, 0.15), 0 0 60px rgba(201, 162, 39, 0.05);
    transform: scale(1.03);
}
.aios-pricing-card--recommended:hover {
    box-shadow: 0 0 40px rgba(201, 162, 39, 0.25), 0 0 80px rgba(201, 162, 39, 0.08);
}

/* --- Feature card premium hover --- */
.aios-feature-card {
    transition: all 0.3s ease;
    cursor: default;
}
.aios-feature-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 0 0 1px var(--aios-border-gold), 0 12px 40px rgba(0,0,0,0.3), var(--aios-shadow-gold);
}
.aios-feature-card__icon {
    color: var(--aios-accent-gold);
}

/* --- Stats bar upgrade --- */
.aios-stats-bar {
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.04), rgba(17, 24, 39, 0.8));
    border-top: 1px solid var(--aios-border-subtle);
    border-bottom: 1px solid var(--aios-border-subtle);
}
.aios-stats-bar__number {
    font-family: 'Playfair Display', var(--aios-font-heading);
    font-size: clamp(28px, 4vw, 42px);
    font-weight: 700;
    background: linear-gradient(135deg, var(--aios-text-primary), var(--aios-accent-gold));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* --- CTA module premium --- */
.aios-cta-module {
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.1), rgba(201, 162, 39, 0.02)) !important;
    border: 1px solid var(--aios-border-gold) !important;
    position: relative;
    overflow: hidden;
}
.aios-cta-module::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--aios-accent-gold), transparent);
}

/* --- Comparison table upgrade --- */
.aios-comparison__check {
    color: var(--aios-bullish);
}
.aios-comparison__cross {
    color: var(--aios-text-muted);
    opacity: 0.4;
}
.aios-comparison__cell--highlight {
    background: rgba(201, 162, 39, 0.05);
}

/* --- FAQ accordion premium --- */
.aios-faq-accordion__question {
    font-weight: 600;
    font-size: 16px;
    transition: color 0.2s ease;
}
.aios-faq-accordion__question:hover {
    color: var(--aios-accent-gold);
}
.aios-faq-accordion__item--open .aios-faq-accordion__question {
    color: var(--aios-accent-gold);
}

/* --- Hero responsive typography with clamp --- */
.aios-hero__title {
    font-size: clamp(32px, 5vw, 56px);
    line-height: 1.1;
    font-weight: 800;
}
.aios-hero__title em {
    font-style: normal;
    background: linear-gradient(135deg, #E0BE52, #C9A227);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.aios-hero__subtitle {
    font-size: clamp(16px, 2vw, 20px);
    line-height: 1.6;
    max-width: 640px;
    margin: 0 auto;
}
.aios-hero__eyebrow {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: var(--aios-accent-gold);
    font-weight: 600;
    margin-bottom: 16px;
}

/* --- Section title upgrade --- */
.aios-section__title {
    font-size: clamp(24px, 3.5vw, 38px);
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 12px;
}
.aios-section__subtitle {
    font-size: clamp(15px, 1.8vw, 18px);
    color: var(--aios-text-secondary);
    max-width: 600px;
    margin: 0 auto;
}

/* --- Scroll reveal with JS IntersectionObserver hook class --- */
.aios-reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}
.aios-reveal.aios-revealed {
    opacity: 1;
    transform: translateY(0);
}

/* --- Header scroll JS helper --- */
body.aios-theme {
    padding-top: 0;
}

/* --- Mobile nav fullscreen --- */
@media (max-width: 768px) {
    .aios-site-header__nav {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(11, 15, 20, 0.98);
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 24px;
        transform: translateX(100%);
        transition: transform 0.3s ease;
        z-index: 999;
        backdrop-filter: blur(20px);
    }
    .aios-site-header__nav--open {
        transform: translateX(0);
    }
    .aios-site-header__nav .aios-site-header__link {
        font-size: 20px;
        font-weight: 600;
    }
}

/* --- Sample insight card premium --- */
.aios-sample-insight {
    border-radius: var(--aios-radius-xl);
    overflow: hidden;
    position: relative;
}
.aios-insight--bullish {
    border-left: 3px solid var(--aios-bullish);
}
.aios-insight--bearish {
    border-left: 3px solid var(--aios-bearish);
}

/* --- Pricing cards equal height --- */
.aios-pricing-table__inner {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--aios-space-lg);
    align-items: stretch;
}
@media (max-width: 768px) {
    .aios-pricing-table__inner {
        grid-template-columns: 1fr;
        max-width: 400px;
        margin: 0 auto;
    }
}

/* --- Hide theme default header completely --- */
body.aios-theme #page > #header,
body.aios-theme #page > hr {
    display: none !important;
}

/* --- Focus visible accessibility --- */
.aios-btn:focus-visible,
.aios-site-header__link:focus-visible,
.aios-faq-accordion__question:focus-visible {
    outline: 2px solid var(--aios-accent-gold);
    outline-offset: 2px;
}

/* --- Methodology card number badges --- */
.aios-methodology-card__step-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    background: linear-gradient(135deg, var(--aios-accent-gold), #B8911E);
    color: var(--aios-text-inverse);
    border-radius: 50%;
    font-weight: 700;
    font-size: 13px;
    flex-shrink: 0;
}

/* --- Risk disclosure premium --- */
.aios-risk-disclosure {
    border-left: 3px solid var(--aios-warning);
}

/* --- Scrollbar styling --- */
body.aios-theme::-webkit-scrollbar {
    width: 8px;
}
body.aios-theme::-webkit-scrollbar-track {
    background: var(--aios-bg-primary);
}
body.aios-theme::-webkit-scrollbar-thumb {
    background: var(--aios-bg-tertiary);
    border-radius: 4px;
}
body.aios-theme::-webkit-scrollbar-thumb:hover {
    background: var(--aios-accent-gold);
}

/* ==========================================================================
   28. MOBILE FIX PASS — surgical fixes for overlaps, overflow, readability
   ========================================================================== */

/* Prevent horizontal scrollbar globally */
html, body {
    overflow-x: hidden;
}

/* Hero social proof badge: wrap cleanly on small screens */
@media (max-width: 600px) {
    .aios-hero__social-proof {
        flex-wrap: wrap;
        justify-content: center;
        gap: 6px 10px;
        padding: 8px 14px;
        font-size: 12px;
    }
    .aios-hero__social-proof span:nth-child(3),
    .aios-hero__social-proof span:nth-child(5) {
        display: none; /* hide bullet separators on mobile */
    }
    .aios-hero__subtitle {
        font-size: 15px;
        line-height: 1.6;
        padding: 0 var(--aios-space-sm);
    }
    .aios-hero__eyebrow {
        font-size: 11px;
    }
}

/* Comparison table: readable on narrow screens */
@media (max-width: 500px) {
    .aios-comparison__row {
        grid-template-columns: 1.5fr 1fr 1fr;
    }
    .aios-comparison__cell {
        padding: var(--aios-space-xs) var(--aios-space-sm);
        font-size: 12px;
    }
    .aios-comparison__cell--header {
        font-size: 11px;
    }
}

/* Stats bar: stack on small screens */
@media (max-width: 500px) {
    .aios-stats-bar__inner {
        grid-template-columns: 1fr 1fr;
        gap: var(--aios-space-md);
    }
}

/* Pricing recommended card: remove scale on mobile (prevents overflow) */
@media (max-width: 768px) {
    .aios-pricing-card--recommended {
        transform: none;
    }
}

/* Urgency banner: wrap text properly */
.aios-urgency-banner__text {
    word-break: break-word;
}
@media (max-width: 600px) {
    .aios-urgency-banner {
        padding: var(--aios-space-md);
    }
    .aios-urgency-banner__text {
        font-size: 14px;
        line-height: 1.5;
    }
}

/* Methodology card steps: full width on mobile */
@media (max-width: 600px) {
    .aios-methodology-card__step {
        flex-direction: row;
        gap: var(--aios-space-sm);
        align-items: flex-start;
    }
}

/* Trust badges: scroll on mobile instead of wrapping awkwardly */
@media (max-width: 600px) {
    .aios-trust-badges__grid {
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        gap: var(--aios-space-lg);
        padding-bottom: var(--aios-space-sm);
    }
    .aios-trust-badges__item {
        font-size: 13px;
        flex-shrink: 0;
    }
}

/* CTA module: better spacing on mobile */
@media (max-width: 600px) {
    .aios-cta-module__title {
        font-size: 24px;
    }
    .aios-cta-module__subtitle {
        font-size: 14px;
        line-height: 1.5;
    }
}

/* FAQ accordion: comfortable tap targets */
@media (max-width: 768px) {
    .aios-faq-accordion__question {
        padding: var(--aios-space-md) var(--aios-space-md);
        font-size: 15px;
        min-height: 48px;
    }
    .aios-faq-accordion__answer {
        padding: var(--aios-space-sm) var(--aios-space-md) var(--aios-space-md);
        font-size: 14px;
    }
}

/* Feature grid: 1 column on small mobile */
@media (max-width: 500px) {
    .aios-feature-grid__inner {
        grid-template-columns: 1fr;
    }
}

/* Sample insight card: prevent overflow on mobile */
@media (max-width: 600px) {
    .aios-sample-insight__meta {
        grid-template-columns: 1fr 1fr;
        gap: var(--aios-space-sm);
    }
}

/* Footer social icons: ensure good tap targets on mobile */
@media (max-width: 480px) {
    .aios-site-footer__social {
        gap: 10px;
    }
    .aios-site-footer__social-link {
        width: 40px;
        height: 40px;
    }
}

/* Section narrow: add side padding on mobile */
@media (max-width: 600px) {
    .aios-section--narrow {
        padding-left: var(--aios-space-md);
        padding-right: var(--aios-space-md);
    }
}

/* Article content: readable line length on mobile */
@media (max-width: 600px) {
    .aios-article__content {
        font-size: 15px;
        line-height: 1.7;
    }
    .aios-article__content p {
        margin-bottom: var(--aios-space-md);
    }
}

/* Header: ensure CTA button fits on mobile */
@media (max-width: 768px) {
    .aios-site-header__cta {
        display: none;
    }
}

/* ==========================================================================
   29. MOBILE CSS CRITICAL FIXES — Final pass
   ========================================================================== */

/* Global box-sizing (max-width removed — it broke pseudo-element overlays and SVGs) */
*, *::before, *::after {
    box-sizing: border-box;
}

/* Ticker: single line, no wrap on mobile */
@media (max-width: 768px) {
    .aios-ticker-bar {
        font-size: 12px;
        overflow: hidden;
    }
    .aios-ticker-bar__track {
        white-space: nowrap;
    }
}

/* Hero: tighter spacing on very small screens */
@media (max-width: 480px) {
    .aios-hero__title {
        font-size: 28px;
        line-height: 1.2;
    }
    .aios-hero__cta-group {
        flex-direction: column;
        gap: 10px;
        width: 100%;
    }
    .aios-hero__cta-group .aios-btn {
        width: 100%;
        text-align: center;
    }
}

/* Nav: (consolidated — uses --open class with transform, defined in section 27) */

/* Cards: force single column on mobile */
@media (max-width: 600px) {
    .aios-pricing-grid__inner,
    .aios-feature-grid__inner,
    .aios-methodology-grid__inner {
        grid-template-columns: 1fr !important;
    }
    .aios-pricing-card,
    .aios-feature-card,
    .aios-methodology-card {
        width: 100%;
        max-width: 100%;
    }
}

/* Comparison table: horizontal scroll on mobile */
@media (max-width: 600px) {
    .aios-comparison {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .aios-comparison__table {
        min-width: 500px;
    }
}

/* Footer: stack columns on mobile */
@media (max-width: 600px) {
    .aios-site-footer__inner {
        flex-direction: column;
        text-align: center;
        gap: 20px;
    }
    .aios-site-footer__links {
        flex-direction: column;
        gap: 10px;
    }
}

/* Theme header: hide on AIOS pages (backup for JS) */
#header[role="banner"],
#header[role="banner"] + hr {
    display: none !important;
}

/* ==========================================================================
   29. HEADER SOCIAL ICONS
   ========================================================================== */

.aios-site-header__social {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-right: 12px;
}

.aios-site-header__social-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 6px;
    color: var(--aios-text-muted);
    background: rgba(255,255,255,0.04);
    border: 1px solid var(--aios-border-subtle);
    transition: all 0.2s ease;
    text-decoration: none;
}

.aios-site-header__social-icon:hover {
    color: var(--aios-accent-gold);
    border-color: var(--aios-accent-gold);
    background: rgba(201, 162, 39, 0.1);
    transform: translateY(-1px);
}

@media (max-width: 768px) {
    .aios-site-header__social {
        display: flex;
        justify-content: center;
        margin: 12px 0 0;
        gap: 10px;
    }
    .aios-site-header__social-icon {
        width: 38px;
        height: 38px;
    }
}

/* ==========================================================================
   30. PREMIUM DESIGN UPGRADES
   ========================================================================== */

/* --- Improved hero section --- */
.aios-hero {
    background: linear-gradient(170deg, #0B0F14 0%, #111827 40%, #0f1923 100%);
    position: relative;
    overflow: hidden;
}

.aios-hero::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(ellipse at 30% 20%, rgba(201, 162, 39, 0.06) 0%, transparent 50%),
                radial-gradient(ellipse at 70% 80%, rgba(59, 130, 246, 0.04) 0%, transparent 50%);
    pointer-events: none;
    z-index: 0;
}

.aios-hero > * {
    position: relative;
    z-index: 1;
}

.aios-hero__title {
    font-family: var(--aios-font-heading);
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1.1;
}

.aios-hero__subtitle {
    font-family: var(--aios-font-body);
    font-weight: 400;
    line-height: 1.7;
    max-width: 640px;
}

/* --- Enhanced cards with glass effect --- */
.aios-feature-card,
.aios-pricing-card,
.aios-methodology-card,
.aios-testimonial-card {
    background: linear-gradient(135deg, rgba(21, 29, 43, 0.95) 0%, rgba(26, 35, 50, 0.85) 100%);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid var(--aios-border-subtle);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.aios-feature-card:hover,
.aios-methodology-card:hover {
    border-color: var(--aios-border-gold);
    box-shadow: 0 8px 32px rgba(201, 162, 39, 0.08), 0 0 0 1px rgba(201, 162, 39, 0.15);
    transform: translateY(-4px);
}

/* --- Pricing card featured glow --- */
.aios-pricing-card--featured {
    border-color: var(--aios-accent-gold);
    box-shadow: 0 0 40px rgba(201, 162, 39, 0.12), 0 8px 32px rgba(0,0,0,0.3);
    position: relative;
}

.aios-pricing-card--featured::before {
    content: '';
    position: absolute;
    inset: -1px;
    border-radius: inherit;
    background: linear-gradient(135deg, rgba(201,162,39,0.3), transparent 60%);
    z-index: -1;
    pointer-events: none;
}

/* --- Better section titles --- */
.aios-section__title {
    font-family: var(--aios-font-heading);
    font-weight: 700;
    letter-spacing: -0.01em;
}

.aios-section__subtitle {
    font-family: var(--aios-font-body);
    color: var(--aios-text-secondary);
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

/* --- Gold accent line on sections --- */
.aios-section__title::after {
    content: '';
    display: block;
    width: 48px;
    height: 3px;
    background: linear-gradient(90deg, var(--aios-accent-gold), transparent);
    margin: 12px auto 0;
    border-radius: 2px;
}

/* --- Stats bar premium look --- */
.aios-stats-bar {
    background: linear-gradient(135deg, var(--aios-bg-tertiary), var(--aios-bg-secondary));
    border-top: 1px solid var(--aios-border-gold);
    border-bottom: 1px solid var(--aios-border-gold);
}

.aios-stats-bar__number {
    font-family: var(--aios-font-heading);
    font-weight: 800;
    background: linear-gradient(135deg, var(--aios-cta-gold), var(--aios-cta-hover));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* --- CTA buttons premium glow --- */
.aios-btn--gold {
    position: relative;
    box-shadow: 0 4px 16px rgba(201, 162, 39, 0.25);
    transition: all 0.3s ease;
}

.aios-btn--gold:hover {
    box-shadow: 0 6px 24px rgba(201, 162, 39, 0.35), 0 0 0 2px rgba(201, 162, 39, 0.15);
    transform: translateY(-2px);
}

/* --- Footer social icons bigger on desktop --- */
.aios-site-footer__social {
    gap: 14px;
}

.aios-site-footer__social-link {
    width: 42px;
    height: 42px;
    border-radius: 10px;
}

/* --- Ticker bar premium styling --- */
.aios-ticker-bar {
    border-bottom: 1px solid rgba(201, 162, 39, 0.15);
}

/* --- Smooth page transitions --- */
.aios-section {
    animation: aios-fadeInUp 0.6s ease both;
}

@keyframes aios-fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* --- Print styles --- */
@media print {
    .aios-site-header,
    .aios-site-footer,
    .aios-ticker-bar {
        display: none !important;
    }
}

/* ===================================================================
   SECTION 31: Breadcrumb Navigation
   =================================================================== */
.aios-breadcrumb {
    max-width: 900px;
    margin: 0 auto;
    padding: 12px 24px 0;
    font-size: 0.82rem;
    color: rgba(255,255,255,0.5);
    letter-spacing: 0.02em;
}
.aios-breadcrumb a {
    color: rgba(255,255,255,0.6);
    text-decoration: none;
    transition: color 0.2s;
}
.aios-breadcrumb a:hover {
    color: #d4af37;
}
.aios-breadcrumb span {
    color: rgba(255,255,255,0.8);
}
/* Internal SEO links — subtle styling within content blocks */
.aios-article__content a.aios-internal-link,
.aios-section a.aios-internal-link {
    color: #d4af37;
    text-decoration: underline;
    text-decoration-color: rgba(212,175,55,0.3);
    text-underline-offset: 2px;
    transition: text-decoration-color 0.2s;
}
.aios-article__content a.aios-internal-link:hover,
.aios-section a.aios-internal-link:hover {
    text-decoration-color: #d4af37;
}

/* ===================================================================
   SECTION 32: Phase 3 Polish — UX, Mobile, Performance, Premium
   =================================================================== */

/* --- 32.1 Global overflow prevention --- */
html {
    overflow-x: hidden;
    scroll-behavior: smooth;
}
body {
    overflow-x: hidden;
}

/* --- 32.2 Accessibility: prefers-reduced-motion --- */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.001ms !important;
        scroll-behavior: auto !important;
    }
    .aios-ticker-bar__track {
        animation: none !important;
    }
    .aios-ticker-bar__live-dot {
        animation: none !important;
        opacity: 1;
    }
}

/* --- 32.3 Mobile tap target enforcement (≥44px) --- */
@media (max-width: 768px) {
    .aios-site-header__toggle {
        min-width: 44px;
        min-height: 44px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .aios-site-header__logo-mark {
        min-width: 36px;
        min-height: 36px;
    }
    .aios-site-header__social-icon {
        min-width: 44px;
        min-height: 44px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }
    .aios-site-header__nav a {
        min-height: 44px;
        display: flex;
        align-items: center;
    }
}

/* --- 32.4 Header premium polish --- */
.aios-site-header {
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    transition: box-shadow 0.3s ease, background-color 0.3s ease;
}
.aios-site-header__logo:hover {
    opacity: 0.85;
    transition: opacity 0.2s ease;
}
/* Sticky header subtle bottom border on dark bg */
.aios-site-header::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(212,175,55,0.15), transparent);
    pointer-events: none;
}

/* --- 32.5 Hero typography refinement (clamp for fluid sizing) --- */
.aios-hero__title {
    font-size: clamp(1.75rem, 5vw, 2.75rem);
    line-height: 1.15;
    letter-spacing: -0.02em;
}
.aios-hero__subtitle {
    font-size: clamp(0.95rem, 2vw, 1.125rem);
    line-height: 1.7;
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
}
.aios-hero__eyebrow {
    font-size: clamp(0.7rem, 1.5vw, 0.8rem);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-bottom: 0.75rem;
}

/* --- 32.6 Section spacing consistency --- */
.aios-section {
    padding-top: clamp(2.5rem, 5vw, 4rem);
    padding-bottom: clamp(2.5rem, 5vw, 4rem);
}
.aios-section__title {
    font-size: clamp(1.35rem, 3.5vw, 1.75rem);
    letter-spacing: -0.01em;
}
.aios-section__subtitle {
    font-size: clamp(0.88rem, 1.8vw, 1rem);
    line-height: 1.6;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

/* --- 32.7 Card premium polish --- */
.aios-methodology-card,
.aios-pricing-card,
.aios-feature-card {
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,0.06);
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
.aios-methodology-card:hover,
.aios-feature-card:hover {
    border-color: rgba(212,175,55,0.15);
    box-shadow: 0 4px 24px rgba(0,0,0,0.15);
}
.aios-pricing-card--featured {
    border-color: rgba(212,175,55,0.25);
    box-shadow: 0 0 30px rgba(212,175,55,0.08);
}
.aios-pricing-card--featured:hover {
    box-shadow: 0 0 40px rgba(212,175,55,0.12);
}

/* --- 32.8 Button consistency & polish --- */
.aios-btn {
    border-radius: 8px;
    font-weight: 600;
    letter-spacing: 0.01em;
    transition: all 0.25s ease;
    position: relative;
    isolation: isolate;
}
.aios-btn--gold {
    box-shadow: 0 2px 12px rgba(212,175,55,0.2);
}
.aios-btn--gold:hover {
    box-shadow: 0 4px 20px rgba(212,175,55,0.35);
    transform: translateY(-2px);
}
.aios-btn--gold:active {
    transform: translateY(0);
    box-shadow: 0 1px 8px rgba(212,175,55,0.2);
}
.aios-btn--outline {
    border-width: 1.5px;
}
.aios-btn--outline:hover {
    transform: translateY(-1px);
}

/* --- 32.9 Testimonial card polish --- */
.aios-testimonial-card {
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,0.06);
    transition: border-color 0.3s ease;
}
.aios-testimonial-card:hover {
    border-color: rgba(212,175,55,0.12);
}

/* --- 32.10 Divider refinement --- */
.aios-divider {
    border: none;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.06), transparent);
    margin: 0;
}

/* --- 32.11 Ticker mobile refinement --- */
@media (max-width: 480px) {
    .aios-ticker-bar {
        font-size: 10px;
    }
    .aios-ticker-bar__track {
        animation-duration: 25s;
    }
}

/* --- 32.12 Breadcrumb mobile --- */
@media (max-width: 480px) {
    .aios-breadcrumb {
        padding: 8px 16px 0;
        font-size: 0.75rem;
    }
}

/* --- 32.13 Article content readability --- */
.aios-article__content {
    font-size: clamp(0.95rem, 1.8vw, 1.05rem);
    line-height: 1.8;
    color: rgba(255,255,255,0.8);
}
.aios-article__content p {
    margin-bottom: 1.25rem;
}
.aios-article__content h3 {
    font-size: clamp(1.1rem, 2.5vw, 1.3rem);
    margin-top: 2rem;
    margin-bottom: 0.75rem;
    color: rgba(255,255,255,0.95);
    letter-spacing: -0.01em;
}

/* --- 32.14 Sample signals table polish (methodology) --- */
.aios-article__content table {
    background: rgba(255,255,255,0.02);
    border-radius: 8px;
    overflow: hidden;
}
.aios-article__content table th {
    color: rgba(212,175,55,0.8);
    font-weight: 600;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

/* --- 32.15 FAQ accordion enhancements --- */
.aios-faq-accordion__question {
    transition: color 0.2s ease;
}
.aios-faq-accordion__question:hover {
    color: #d4af37;
}

/* --- 32.16 Glossary definition list (resources) --- */
.aios-article__content dl dt {
    font-size: 1rem;
}
.aios-article__content dl dd {
    font-size: 0.92rem;
    line-height: 1.7;
    color: rgba(255,255,255,0.7);
}

/* --- 32.17 Focus ring for keyboard navigation --- */
a:focus-visible,
button:focus-visible,
[role="button"]:focus-visible {
    outline: 2px solid #d4af37;
    outline-offset: 3px;
    border-radius: 4px;
}

/* --- 32.18 Stats bar number polish --- */
.aios-stats-bar__number {
    font-variant-numeric: tabular-nums;
}

/* --- 32.19 Print: hide non-essential --- */
@media print {
    .aios-site-header,
    .aios-site-footer,
    .aios-ticker-bar,
    .aios-breadcrumb {
        display: none !important;
    }
    .aios-hero {
        min-height: auto !important;
        padding: 1rem !important;
    }
    body {
        color: #000 !important;
        background: #fff !important;
    }
}

/* ===================================================================
   SECTION 33: Elite Polish — UX, Mobile Grid, Footer, Lists, Conversion
   =================================================================== */

/* --- 33.1 Homepage steps list + audience list (replace inline styles) --- */
.aios-steps-list {
    list-style: none;
    padding: 0;
    margin: 0 0 1.25rem;
    counter-reset: step-counter;
}
.aios-steps-list li {
    counter-increment: step-counter;
    padding: 0.75rem 0 0.75rem 2.5rem;
    position: relative;
    line-height: 1.8;
    color: rgba(255,255,255,0.85);
}
.aios-steps-list li::before {
    content: counter(step-counter);
    position: absolute;
    left: 0;
    top: 0.75rem;
    width: 1.75rem;
    height: 1.75rem;
    background: linear-gradient(135deg, #d4af37, #c9a227);
    color: #0a0a0a;
    font-weight: 700;
    font-size: 0.82rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.aios-audience-list {
    list-style: none;
    padding: 0;
    margin: 0 0 1.25rem;
}
.aios-audience-list li {
    padding: 0.5rem 0 0.5rem 1.5rem;
    position: relative;
    line-height: 1.8;
    color: rgba(255,255,255,0.85);
}
.aios-audience-list li::before {
    content: '→';
    position: absolute;
    left: 0;
    color: #d4af37;
    font-weight: 700;
}

/* --- 33.2 Subtle internal links in hero (inherit color, underline on hover) --- */
.aios-internal-link--subtle {
    color: inherit !important;
    text-decoration: none !important;
    border-bottom: 1px solid rgba(212,175,55,0.3);
    transition: border-color 0.2s ease;
}
.aios-internal-link--subtle:hover {
    border-bottom-color: #d4af37;
}

/* --- 33.3 Mobile grid stacking — pricing cards, feature grid, testimonials --- */
@media (max-width: 768px) {
    .aios-pricing-table__grid,
    .aios-feature-grid,
    .aios-testimonials__grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 1rem;
    }
    .aios-pricing-card,
    .aios-feature-card,
    .aios-testimonial-card {
        width: 100% !important;
        max-width: 100% !important;
    }
    .aios-stats-bar__inner {
        flex-wrap: wrap;
        gap: 1rem;
        justify-content: center;
    }
    .aios-stats-bar__item {
        min-width: 40%;
        text-align: center;
    }
    .aios-comparison {
        font-size: 0.82rem;
    }
    .aios-comparison__cell {
        padding: 0.5rem 0.35rem;
    }
    .aios-hero__actions {
        flex-direction: column;
        gap: 0.75rem;
        align-items: stretch;
    }
    .aios-hero__actions .aios-btn {
        width: 100%;
        text-align: center;
        justify-content: center;
    }
    .aios-proof-strip__inner {
        flex-direction: column;
        gap: 0.5rem;
    }
    .aios-proof-strip__divider {
        display: none;
    }
}

/* --- 33.4 Footer grid mobile stacking --- */
@media (max-width: 768px) {
    .aios-site-footer__grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 2rem;
    }
    .aios-site-footer__brand-col {
        text-align: center;
    }
    .aios-site-footer__social {
        justify-content: center;
    }
    .aios-site-footer__bottom {
        flex-direction: column;
        text-align: center;
        gap: 0.5rem;
    }
    .aios-site-footer__social-link {
        min-width: 44px;
        min-height: 44px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }
}

/* --- 33.5 Urgency banner polish --- */
.aios-urgency-banner {
    margin-top: 1.5rem;
    padding: 1rem 1.5rem;
    border-radius: 8px;
    border: 1px solid rgba(212,175,55,0.15);
    background: rgba(212,175,55,0.04);
}
.aios-urgency-banner__highlight {
    color: #d4af37;
    font-weight: 700;
}

/* --- 33.6 CTA module enhanced spacing --- */
.aios-cta-module {
    padding: clamp(2rem, 5vw, 3.5rem) clamp(1rem, 3vw, 2rem);
    text-align: center;
}
.aios-cta-module__title {
    font-size: clamp(1.25rem, 3vw, 1.6rem);
    margin-bottom: 0.5rem;
}
.aios-cta-module__subtitle {
    font-size: clamp(0.88rem, 1.8vw, 1rem);
    margin-bottom: 1.5rem;
    color: rgba(255,255,255,0.7);
}
.aios-cta-module__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: center;
}

/* --- 33.7 Trust badges (data sources) polish --- */
.aios-trust-badges {
    padding: 1.5rem 0;
    text-align: center;
}
.aios-trust-badges__label {
    font-size: 0.7rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.35);
    margin-bottom: 0.75rem;
}
.aios-trust-badges__grid {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
    justify-content: center;
    align-items: center;
}
.aios-trust-badges__item {
    font-size: 0.82rem;
    font-weight: 600;
    color: rgba(255,255,255,0.4);
    letter-spacing: 0.04em;
}

/* --- 33.8 Proof strip polish --- */
.aios-proof-strip {
    padding: 0.75rem 0;
}
.aios-proof-strip__inner {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.25rem;
    flex-wrap: wrap;
}
.aios-proof-strip__item {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.82rem;
    color: rgba(255,255,255,0.6);
    transition: color 0.2s ease;
}
.aios-proof-strip__item:hover {
    color: #d4af37;
}
.aios-proof-strip__icon {
    opacity: 0.6;
}
.aios-proof-strip__divider {
    width: 1px;
    height: 14px;
    background: rgba(255,255,255,0.12);
}

/* --- 33.9 Hero social proof bar (above H1) --- */
.aios-hero__social-proof {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin-bottom: 1rem;
    font-size: 0.78rem;
    color: rgba(255,255,255,0.55);
}
.aios-hero__social-proof-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #22c55e;
    display: inline-block;
    animation: aios-pulse 2s ease-in-out infinite;
}
@keyframes aios-pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.4; }
}
.aios-hero__trust-note {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    font-size: 0.78rem;
    color: rgba(255,255,255,0.45);
    margin-top: 1rem;
}

/* --- 33.10 Breadcrumb polish --- */
.aios-breadcrumb {
    padding: 0.75rem 1.5rem;
    font-size: 0.8rem;
    color: rgba(255,255,255,0.45);
}
.aios-breadcrumb a {
    color: rgba(255,255,255,0.55);
    text-decoration: none;
    transition: color 0.2s ease;
}
.aios-breadcrumb a:hover {
    color: #d4af37;
}

/* --- 33.11 Ticker seamless loop + hover pause --- */
.aios-ticker-bar {
    overflow: hidden;
    white-space: nowrap;
    position: relative;
}
.aios-ticker-bar__track {
    display: flex;
    animation: aios-ticker-scroll 30s linear infinite;
}
.aios-ticker-bar:hover .aios-ticker-bar__track {
    animation-play-state: paused;
}
@keyframes aios-ticker-scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}
.aios-ticker-bar__inner {
    display: flex;
    align-items: center;
    gap: 0;
    flex-shrink: 0;
}
.aios-ticker-bar__live {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: #22c55e;
    padding: 0 0.75rem;
}
.aios-ticker-bar__live-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #22c55e;
    animation: aios-pulse 1.5s ease-in-out infinite;
}
.aios-ticker-bar__item {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.4rem 0.75rem;
    font-size: 0.78rem;
    color: rgba(255,255,255,0.7);
}
.aios-ticker-bar__symbol {
    font-weight: 700;
    color: rgba(255,255,255,0.9);
}
.aios-ticker-bar__positive {
    color: #22c55e;
    font-weight: 600;
}
.aios-ticker-bar__negative {
    color: #ef4444;
    font-weight: 600;
}
.aios-ticker-bar__sep {
    width: 1px;
    height: 12px;
    background: rgba(255,255,255,0.08);
    flex-shrink: 0;
}

/* --- 33.12 Risk disclosure banner --- */
.aios-risk-disclosure {
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 8px;
    padding: 1rem 1.25rem;
    background: rgba(255,255,255,0.02);
}
.aios-risk-disclosure__inner {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
}
.aios-risk-disclosure__icon {
    color: rgba(255,255,255,0.35);
    flex-shrink: 0;
    margin-top: 2px;
}
.aios-risk-disclosure__title {
    font-size: 0.82rem;
    color: rgba(255,255,255,0.6);
    display: block;
    margin-bottom: 0.25rem;
}
.aios-risk-disclosure__text {
    font-size: 0.78rem;
    line-height: 1.6;
    color: rgba(255,255,255,0.4);
    margin: 0;
}

/* --- 33.13 Small screen (≤480px) extra fixes --- */
@media (max-width: 480px) {
    .aios-hero {
        min-height: auto !important;
        padding: 2rem 1rem 1.5rem;
    }
    .aios-hero__social-proof {
        font-size: 0.7rem;
        flex-wrap: wrap;
    }
    .aios-section__heading {
        padding: 0 0.5rem;
    }
    .aios-steps-list li {
        padding-left: 2.25rem;
        font-size: 0.9rem;
    }
    .aios-cta-module__actions {
        flex-direction: column;
    }
    .aios-cta-module__actions .aios-btn {
        width: 100%;
    }
}

/* --- 33.14 Comparison table premium look --- */
.aios-comparison {
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.06);
}
.aios-comparison__row {
    display: grid;
    grid-template-columns: 1fr auto auto;
    gap: 0;
}
.aios-comparison__row--header {
    background: rgba(255,255,255,0.03);
}
.aios-comparison__cell {
    padding: 0.75rem 1rem;
    border-bottom: 1px solid rgba(255,255,255,0.04);
    font-size: 0.88rem;
    color: rgba(255,255,255,0.7);
}
.aios-comparison__cell--header {
    font-weight: 600;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: rgba(255,255,255,0.5);
}
.aios-comparison__cell--highlight {
    color: #d4af37;
}
.aios-comparison__cell--feature {
    font-weight: 500;
}
.aios-comparison__check {
    color: #22c55e;
}
.aios-comparison__cross {
    color: rgba(255,255,255,0.2);
}

/* --- 33.15 Pricing card grid --- */
.aios-pricing-table__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 1.25rem;
    align-items: stretch;
}

/* ==========================================================================
   PHASE 2: RESPONSIVE POLISH
   Targeted improvements for mobile (480, 768) + desktop (1024, 1440)
   ========================================================================== */

/* --- P2.1 Desktop max-width containment (avoid too-wide text on ultrawide) --- */
@media (min-width: 1440px) {
    .aios-section--narrow,
    .aios-article__content {
        max-width: 820px;
        margin-left: auto;
        margin-right: auto;
    }
    .aios-hero__inner {
        max-width: 900px;
        margin-left: auto;
        margin-right: auto;
    }
}

/* --- P2.2 Tablet breakpoint (768px) — clean card transitions --- */
@media (max-width: 1024px) and (min-width: 769px) {
    .aios-pricing-table__grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .aios-methodology-grid__inner {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* --- P2.3 Mobile ticker: tighter spacing, prevent clipping --- */
@media (max-width: 480px) {
    .aios-ticker-bar {
        height: 30px;
    }
    .aios-ticker-bar__item {
        padding: 0.3rem 0.5rem;
        font-size: 0.7rem;
        gap: 0.25rem;
    }
    .aios-ticker-bar__live {
        font-size: 0.55rem;
        padding: 0 0.5rem;
    }
}

/* --- P2.4 Pricing cards: equal height + mobile card spacing --- */
@media (max-width: 768px) {
    .aios-pricing-card {
        padding: 1.25rem;
    }
    .aios-pricing-card__price {
        font-size: clamp(1.5rem, 5vw, 2rem);
    }
}

/* --- P2.5 FAQ accordion: full-width answers on mobile --- */
@media (max-width: 600px) {
    .aios-faq-accordion__answer {
        padding: 0.75rem 0.5rem 1rem;
        font-size: 0.9rem;
        line-height: 1.7;
    }
    .aios-faq-accordion__question {
        padding: 0.75rem 0.5rem;
        font-size: 0.95rem;
    }
}

/* --- P2.6 Hero CTA group: center on tablet --- */
@media (max-width: 1024px) {
    .aios-hero__cta-group,
    .aios-hero__actions {
        justify-content: center;
    }
    .aios-hero__inner {
        text-align: center;
    }
    .aios-hero__subtitle {
        margin-left: auto;
        margin-right: auto;
    }
}

/* --- P2.7 Stats bar: 2-col grid on small mobile --- */
@media (max-width: 480px) {
    .aios-stats-bar__inner {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0.75rem;
    }
    .aios-stats-bar__item {
        min-width: unset;
    }
    .aios-stats-bar__number {
        font-size: clamp(1.1rem, 4vw, 1.5rem);
    }
    .aios-stats-bar__label {
        font-size: 0.7rem;
    }
}

/* --- P2.8 Sample insight card: stack on mobile --- */
@media (max-width: 600px) {
    .aios-sample-insight {
        padding: 1rem;
    }
    .aios-sample-insight__meta {
        flex-direction: column;
        gap: 0.5rem;
    }
}

/* --- P2.9 Comparison table mobile readability --- */
@media (max-width: 480px) {
    .aios-comparison__row {
        grid-template-columns: 1.2fr 0.4fr 0.4fr;
    }
    .aios-comparison__cell {
        padding: 0.5rem 0.25rem;
        font-size: 0.75rem;
    }
    .aios-comparison__cell--header {
        font-size: 0.65rem;
    }
}

/* --- P2.10 Footer: tighter padding on very small screens --- */
@media (max-width: 480px) {
    .aios-site-footer {
        padding: 1.5rem 1rem;
    }
    .aios-site-footer__brand-desc {
        font-size: 0.82rem;
        line-height: 1.6;
    }
    .aios-site-footer__bottom {
        font-size: 0.72rem;
    }
}

/* --- P2.11 Breadcrumb: wrap gracefully --- */
@media (max-width: 480px) {
    .aios-breadcrumb {
        white-space: normal;
        word-break: break-word;
    }
}

/* --- P2.12 Proof strip: compact on mobile --- */
@media (max-width: 480px) {
    .aios-proof-strip__item {
        font-size: 0.72rem;
        gap: 0.25rem;
    }
}

/* --- P2.13 Blog article H2 titles: readable on mobile --- */
@media (max-width: 600px) {
    .aios-section--narrow .aios-section__title {
        font-size: 1.15rem;
        line-height: 1.3;
    }
}

/* --- P2.14 CTA module: tighter on mobile --- */
@media (max-width: 480px) {
    .aios-cta-module {
        padding: 1.5rem 1rem;
    }
    .aios-cta-module__title {
        font-size: 1.15rem;
    }
}

/* --- P2.15 Risk disclosure banner: readable on mobile --- */
@media (max-width: 480px) {
    .aios-risk-disclosure {
        padding: 0.75rem 0.75rem;
    }
    .aios-risk-disclosure__inner {
        flex-direction: column;
        gap: 0.5rem;
    }
    .aios-risk-disclosure__text {
        font-size: 0.72rem;
    }
}

/* ==========================================================================
   PHASE 5: DESIGN REFINEMENT — premium feel without clutter
   ========================================================================== */

/* --- P5.1 Section heading spacing consistency --- */
.aios-section__heading {
    margin-bottom: clamp(1.5rem, 3vw, 2.25rem);
}

/* --- P5.2 Gold accent line: refine for consistent sizing --- */
.aios-section__title::after {
    width: 40px;
    height: 2px;
    margin-top: 10px;
    opacity: 0.7;
}

/* --- P5.3 Card hover lift: consistent 3px for all cards --- */
.aios-feature-card:hover,
.aios-methodology-card:hover,
.aios-testimonial-card:hover {
    transform: translateY(-3px);
}

/* --- P5.4 Pricing card featured: stronger visual anchor --- */
.aios-pricing-card--featured {
    transform: scale(1.02);
}
@media (max-width: 768px) {
    .aios-pricing-card--featured {
        transform: none;
    }
}

/* --- P5.5 Divider: less visible on dark bg (more premium) --- */
.aios-divider {
    opacity: 0.6;
    margin: clamp(0.5rem, 1vw, 0rem) auto;
    max-width: 900px;
}

/* --- P5.6 Hero premium gradient: subtle depth --- */
.aios-hero--premium {
    padding-bottom: clamp(2.5rem, 5vw, 4rem);
}

/* --- P5.7 Ticker: premium bottom border glow --- */
.aios-ticker-bar {
    border-bottom-color: rgba(201, 162, 39, 0.12);
}

/* --- P5.8 Testimonial quote marks: subtle visual --- */
.aios-testimonial-card__text::before {
    content: '\201C';
    font-family: 'Playfair Display', serif;
    font-size: 2.5rem;
    color: rgba(212, 175, 55, 0.15);
    position: absolute;
    top: -0.5rem;
    left: -0.25rem;
    line-height: 1;
}
.aios-testimonial-card__text {
    position: relative;
    padding-left: 1.5rem;
}

/* --- P5.9 Smooth scroll behavior for anchor links --- */
@media (prefers-reduced-motion: no-preference) {
    html {
        scroll-behavior: smooth;
    }
}

/* --- P5.10 Link underline animation on hover --- */
.aios-site-footer__link {
    position: relative;
    display: inline-block;
}
.aios-site-footer__link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 1px;
    background: rgba(212, 175, 55, 0.5);
    transition: width 0.3s ease;
}
.aios-site-footer__link:hover::after {
    width: 100%;
}

/* --- P5.11 Stats bar number: subtle text shadow --- */
.aios-stats-bar__number {
    text-shadow: 0 0 20px rgba(212, 175, 55, 0.1);
}

/* --- P5.12 Urgency banner: refined spacing --- */
.aios-urgency-banner {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 2rem;
    text-align: center;
}
.aios-urgency-banner__text {
    font-size: clamp(0.85rem, 1.5vw, 0.95rem);
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.7);
}

/* ================================================================
   ARTICLE INTERNAL LINKS — SEO cross-linking module
   ================================================================ */
.aios-article__internal-links {
    margin-top: var(--aios-space-3xl);
    padding: var(--aios-space-xl);
    background: var(--aios-bg-secondary);
    border: 1px solid var(--aios-border-subtle);
    border-radius: var(--aios-radius-md);
}
.aios-article__internal-links-title {
    font-family: var(--aios-font-heading);
    font-size: 18px;
    font-weight: 700;
    color: var(--aios-text-primary);
    margin: 0 0 var(--aios-space-md);
}
.aios-article__internal-links ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: var(--aios-space-sm);
}
.aios-article__internal-links li {
    margin: 0;
    padding: 0;
}
.aios-article__internal-links a {
    font-family: var(--aios-font-ui);
    font-size: 14px;
    color: var(--aios-accent-gold);
    text-decoration: none;
    display: block;
    padding: var(--aios-space-sm) var(--aios-space-md);
    border-radius: var(--aios-radius-sm);
    transition: background var(--aios-transition-fast), color var(--aios-transition-fast);
}
.aios-article__internal-links a:hover {
    background: rgba(212, 175, 55, 0.08);
    color: #fff;
}
