/* Al Aman — premium type & button refinements (loaded after the main styles) */
:root{--al-head:'Plus Jakarta Sans',system-ui,sans-serif;--al-body:'Inter',system-ui,sans-serif;--al-ar:'IBM Plex Sans Arabic',Tajawal,system-ui,sans-serif}
html body{font-family:var(--al-body)!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body p,body li,body input,body textarea,body select,body label,body small{font-family:var(--al-body)!important}
body p{font-size:16.5px!important;line-height:1.7!important}
body h1,body h2,body h3,body h4,body h5,body .btn,body nav a,body header a{font-family:var(--al-head)!important}
body h1{font-weight:700!important;letter-spacing:-.025em!important;line-height:1.08!important;font-size:clamp(34px,4.4vw,54px)!important}
body h2{font-weight:700!important;letter-spacing:-.02em!important;line-height:1.15!important;font-size:clamp(26px,3.2vw,38px)!important}
body h3{font-weight:650!important;letter-spacing:-.01em!important}
body nav a,body header nav a{font-size:14.5px!important;font-weight:500!important;letter-spacing:0!important}
/* buttons: smaller, refined */
body .btn{font-size:14.5px!important;font-weight:600!important;padding:11px 20px!important;min-height:44px;border-radius:10px!important;letter-spacing:.01em!important;line-height:1.2!important;box-shadow:0 1px 2px rgba(20,40,75,.08),0 6px 16px -8px rgba(20,40,75,.25)!important;transition:transform .15s ease,box-shadow .15s ease!important}
body .btn:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(20,40,75,.10),0 10px 22px -10px rgba(20,40,75,.35)!important}
body .btn-ghost{box-shadow:none!important}
body #contact .btn{width:auto!important;align-self:flex-start}
body .btn svg,body .btn i{width:16px;height:16px}
/* small labels / kickers */
body [class*=kicker],body [class*=eyebrow],body .tag,body .badge{letter-spacing:.14em!important;font-weight:700!important;font-size:12px!important}
/* cards: softer premium surfaces */
body [class*=card]{border-radius:16px!important;box-shadow:0 1px 2px rgba(20,40,75,.05),0 12px 32px -18px rgba(20,40,75,.25)!important;border:1px solid rgba(20,40,75,.07)!important}
/* Arabic */
html[lang^=ar] body,html[lang^=ar] body p,html[lang^=ar] body li,html[lang^=ar] body h1,html[lang^=ar] body h2,html[lang^=ar] body h3,html[lang^=ar] body h4,html[lang^=ar] body .btn,html[lang^=ar] body nav a,html[lang^=ar] body input,html[lang^=ar] body textarea,html[lang^=ar] body small,html[lang^=ar] body label{font-family:var(--al-ar)!important;letter-spacing:0!important}
html[lang^=ar] body h1{line-height:1.3!important}html[lang^=ar] body h2{line-height:1.35!important}
#al-video h2{font-family:var(--al-head)!important}html[lang^=ar] #al-video h2,html[lang^=ar] #al-video p,html[lang^=ar] #al-video a{font-family:var(--al-ar)!important}
#al-video .bt a{font-size:14.5px!important;padding:11px 20px!important;border-radius:10px!important}
