/* Al-Aziz 2026 visual system: deep green + light green + yellow, with blue accents. */
:root { --aziz-deep:#064e3b; --aziz-green:#059669; --aziz-emerald:#10b981; --aziz-light:#a7f3d0; --aziz-yellow:#fbbf24; --aziz-amber:#f59e0b; --aziz-cream:#fffdf7; }
body { background:var(--aziz-cream); color:#334155; }
.font-luxury { font-family:'Playfair Display', Georgia, serif; letter-spacing:.01em; }
.bg-premium-gradient { background:radial-gradient(circle at 85% 8%,rgba(251,191,36,.24),transparent 27%),radial-gradient(circle at 7% 80%,rgba(167,243,208,.45),transparent 32%),linear-gradient(135deg,#fffaf0 0%,#fff 45%,#e1f2e4 100%); }
.text-grad-blue { background:linear-gradient(135deg,#0c2618,#14532d 48%,#176b3a); -webkit-background-clip:text; background-clip:text; color:transparent; }
.text-grad-gold { background:linear-gradient(135deg,#047857,#059669 56%,#fbbf24); -webkit-background-clip:text; background-clip:text; color:transparent; }
.text-grad-green { background:linear-gradient(135deg,#064e3b,#059669 56%,#a7f3d0); -webkit-background-clip:text; background-clip:text; color:transparent; }
.rule-gold { width:76px; height:4px; border-radius:99px; background:linear-gradient(90deg,#059669,#fbbf24); }
.glass-premium { background:rgba(255,255,255,.83); border:1px solid rgba(251,191,36,.38); box-shadow:0 16px 38px rgba(11,25,44,.09),inset 0 1px rgba(255,255,255,.95); backdrop-filter:blur(14px); }
.glass-premium-dark { background:linear-gradient(145deg,#0c2618,#14532d); border:1px solid rgba(251,191,36,.34); box-shadow:0 20px 44px rgba(11,25,44,.28); }
.card-premium { transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease; }
.card-premium:hover { transform:translateY(-7px); box-shadow:0 22px 42px rgba(11,25,44,.16); border-color:rgba(5,150,105,.58)!important; }
.btn-premium,.btn-gold-premium,.btn-outline-premium { border-radius:999px; font-weight:800; letter-spacing:.045em; transition:transform .22s ease,box-shadow .22s ease; }
.btn-premium { color:white; background:linear-gradient(135deg,#059669,#10b981); box-shadow:0 10px 22px rgba(5,150,105,.27); }
.btn-gold-premium { color:#fff; background:linear-gradient(135deg,#047857,#059669); box-shadow:0 10px 22px rgba(4,120,87,.26); }
.btn-outline-premium { color:#14532d; border:2px solid #fbbf24; background:#fffdf7; }
.btn-premium:hover,.btn-gold-premium:hover,.btn-outline-premium:hover { transform:translateY(-3px); }

/* ---- Reusable premium section scaffolding (every inner page) ---- */
.sec-kicker { display:inline-flex; align-items:center; gap:.5rem; font-size:.65rem; font-weight:800; letter-spacing:.3em; text-transform:uppercase; color:#d97706; }
.sec-kicker::before, .sec-kicker::after { content:''; width:26px; height:1px; background:linear-gradient(90deg,transparent,#fbbf24); }
.sec-kicker.is-gold { color:#b45309; }
.sec-kicker.style-line::after, .sec-kicker.style-line-start::after { width:38px; height:2px; border-radius:99px; background:linear-gradient(90deg,#059669,#fbbf24); }
.sec-kicker.style-line::before { display:none; }
.sec-title { font-family:'Playfair Display',Georgia,serif; font-weight:black; color:#14532d; letter-spacing:.01em; }
.sec-underline { width:84px; height:4px; border-radius:99px; background:linear-gradient(90deg,#059669,#fbbf24); }
.sec-underline.is-center { margin-left:auto; margin-right:auto; }
.card-lift { transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease,border-color .3s ease; }
.card-lift:hover { transform:translateY(-6px); box-shadow:0 24px 46px -16px rgba(23,107,58,.2); }
.chip-soft { display:inline-flex; align-items:center; gap:.5rem; border-radius:9999px; font-size:.68rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.num-badge { font-family:'Playfair Display',Georgia,serif; font-weight:800; }

/* A consistent mobile rhythm without flattening each page's distinct composition. */
@media (max-width:640px){
  section.py-20 { padding-top:3.75rem; padding-bottom:3.75rem; }
  .font-luxury { letter-spacing:0; }
}
