/*
Theme Name: AymanArt Luxury Platform
Theme URI: https://aymanart.com
Author: Eng. Ayman Muhammad Elshahat
Version: 8.0.0
Description: القالب الملكي الفاخر (الأسود، الذهبي، والأبيض) مع الدعم الكامل للغتين العربية والإنجليزية و Elementor.
*/
:root {
  --aa-black: #070709;
  --aa-card: #111116;
  --aa-gold: #D4AF37;
  --aa-gold-hover: #F3CC4D;
  --aa-white: #FFFFFF;
  --aa-slate: #9E9EA8;
  --aa-border: rgba(212, 175, 55, 0.25);
}
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; padding: 0; background: var(--aa-black); color: var(--aa-white); font-family: "Cairo", "Segoe UI", sans-serif; direction: rtl; text-align: right; line-height: 1.8; }
html[lang^="en"] body, body.en-mode { direction: ltr; text-align: left; font-family: "Inter", sans-serif; }
a { color: var(--aa-gold); text-decoration: none; transition: 0.2s ease; }
a:hover { color: var(--aa-gold-hover); }
.aa-header { position: sticky; top: 0; z-index: 99999; background: rgba(7,7,9,0.97); border-bottom: 1px solid var(--aa-border); padding: 16px 24px; backdrop-filter: blur(12px); }
.aa-header-inner { max-width: 1280px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 15px; flex-wrap: wrap; }
.aa-brand { color: var(--aa-gold) !important; font-size: 20px; font-weight: 800; letter-spacing: 0.5px; }
.aa-nav { display: flex; gap: 18px; list-style: none; margin: 0; padding: 0; flex-wrap: wrap; }
.aa-nav a { color: #fff; font-weight: 600; font-size: 14.5px; }
.aa-nav a:hover { color: var(--aa-gold); }
.aa-btn-gold { background: var(--aa-gold); color: #000 !important; font-weight: 700; padding: 9px 20px; border-radius: 6px; display: inline-block; font-size: 14px; }
.aa-btn-gold:hover { background: var(--aa-gold-hover); }
.aa-footer { background: #030304; border-top: 1px solid var(--aa-border); padding: 50px 24px 25px; margin-top: 60px; }
.aa-footer-grid { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 30px; }
.aa-footer h4 { color: var(--aa-gold); margin-top: 0; margin-bottom: 12px; }
.aa-footer ul { list-style: none; padding: 0; margin: 0; }
.aa-footer ul li { margin-bottom: 8px; font-size: 14px; }
.aa-footer a { color: var(--aa-slate); }
.aa-footer a:hover { color: var(--aa-gold); }
.aa-footer-bottom { max-width: 1280px; margin: 30px auto 0; padding-top: 20px; border-top: 1px solid rgba(255,255,255,0.08); text-align: center; color: var(--aa-slate); font-size: 13px; }
