/**
 * IVAO Classic Theme
 * Official IVAO brand blue — the default theme, baseline for all others.
 * Standard 2-column hero, card-based sections, rounded corners.
 *
 * Structural identity:
 *  - Navigation: standard blue bar with rounded links, bg hover
 *  - Cards: rounded 12px, soft shadows, hover lift
 *  - Footer: standard 3-column grid
 *  - Hero: 2-column layout with gradient background
 *  - Sections: alternating white/light bg
 *  - Buttons: standard rounded (8px), hover lift
 *
 * Brand source: https://brand.ivao.aero/colors/
 * Primary:  #0D2C99  (IVAO Primary Blue)
 * Secondary:#3C55AC  (IVAO Light Blue)
 * Accent:   #2EC662  (IVAO Green — semantic)
 */
:root {
    --ivao-primary: #0D2C99;
    --ivao-navy:    #091D66;
    --ivao-light:   #3C55AC;
    --ivao-faint:   #EEF1FB;
    --ivao-green:   #2EC662;
    --ivao-red:     #E93434;
    --ivao-grey:    #D7D7DC;
    --text:         #111827;
    --text-muted:   #6b7280;
    --border:       #e5e7eb;
    --surface:      #ffffff;
    --bg:           #f8f9fc;
    --radius:       12px;
    --shadow:       0 4px 24px rgba(13,44,153,.08);
    --shadow-lg:    0 12px 40px rgba(13,44,153,.14);
}

/* Navigation — standard blue bar, rounded link hovers */
[data-theme="ivao-classic"] .nav__links a { border-radius: 7px; }

/* Cards — standard rounded, shadow, hover lift */
[data-theme="ivao-classic"] .card {
    border-radius: 12px;
    box-shadow: var(--shadow);
}
[data-theme="ivao-classic"] .card:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-lg);
}

/* Footer — standard 3-column grid */
[data-theme="ivao-classic"] .footer__grid {
    grid-template-columns: 2fr 1fr 1fr;
}

/* Buttons — standard hover lift */
[data-theme="ivao-classic"] .btn:hover {
    transform: translateY(-1px);
}

/* Page Builder Grid — Baseline */
[data-pb-theme="ivao-classic"] .pb-row { margin-bottom: 1.5rem; }
[data-pb-theme="ivao-classic"] .pb-row:last-child { margin-bottom: 0; }
[data-pb-theme="ivao-classic"] .pb-block { border-radius: var(--radius); }

/* PB Tabs — underline style, subtle hover */
[data-pb-theme="ivao-classic"] .pb-tabs__label:hover { color: var(--ivao-primary); }
[data-pb-theme="ivao-classic"] .pb-tabs__panel { padding: 1.25rem 0; }

/* PB Button Group — standard hover lift */
[data-pb-theme="ivao-classic"] .pb-btn:hover { transform: translateY(-1px); }

/* PB Embed — rounded frame */
[data-pb-theme="ivao-classic"] .pb-embed { border-radius: 12px; }

/* PB Logo Grid — soft border, hover lift */
[data-pb-theme="ivao-classic"] .pb-logo-grid--bordered .pb-logo-grid__item {
    border-radius: 12px; box-shadow: var(--shadow);
}

/* PB Pricing — blue featured, shadow lift */
[data-pb-theme="ivao-classic"] .pb-pricing__card { border-radius: 12px; box-shadow: var(--shadow); }
[data-pb-theme="ivao-classic"] .pb-pricing__card:hover { box-shadow: var(--shadow-lg); }
[data-pb-theme="ivao-classic"] .pb-pricing__btn { border-radius: 8px; }

/* PB Progress — blue fills, standard track */
[data-pb-theme="ivao-classic"] .pb-progress__track { border-radius: 999px; }
[data-pb-theme="ivao-classic"] .pb-timeline__dot { box-shadow: 0 0 0 2px var(--ivao-primary); }

/* PB Table — bordered rows, blue header */
[data-pb-theme="ivao-classic"] .pb-table { border-radius: 12px; overflow: hidden; }
[data-pb-theme="ivao-classic"] .pb-table-wrap { border-radius: 12px; border: 1px solid var(--border); }

/* Mobile Responsive */
@media (max-width: 860px) {
    /* Footer: collapse 3-col to 2-col on tablet */
    [data-theme="ivao-classic"] .footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
    /* Footer: 1-col on mobile */
    [data-theme="ivao-classic"] .footer__grid { grid-template-columns: 1fr; }
    /* Cards: reduce padding on small screens */
    [data-theme="ivao-classic"] .card { padding: 1.25rem; }
    /* PB rows: tighter spacing */
    [data-pb-theme="ivao-classic"] .pb-row { margin-bottom: 1rem; }
}
