/* Andaz redesign r1: public design tokens. Legacy variables remain available. */
:root {
 --az-brand:#087A5D;--az-brand-deep:#04493A;--az-brand-ink:#013A30;--az-brand-soft:#E6F4EF;
 --az-mint:#00DBA0;--az-text-green:#0A8F6A;--az-gold:#B8860B;--az-gold-soft:#FBF3DC;
 --az-ink:#142D32;--az-ink-2:#3B5257;--az-muted:#5B6F73;--az-faint:#8A9A9D;
 --az-line:#DCE6E2;--az-line-2:#EDF2F0;--az-surface:#F3F7F5;--az-danger:#B42318;
 --az-radius:16px;--az-radius-sm:12px;
 --az-shadow-card:0 1px 2px rgba(20,45,50,.04),0 8px 24px -12px rgba(20,45,50,.16);
 --az-shadow-raised:0 2px 4px rgba(20,45,50,.05),0 18px 40px -18px rgba(20,45,50,.28);
 --az-font-rtl:'Vazirmatn',system-ui,sans-serif;--az-font-latin:'Outfit',system-ui,sans-serif;
 --az-header-height:56px;--az-dock-height:72px;--az-content-max:1200px;
}
html[data-az-redesign] {color-scheme:light;scroll-padding-top:calc(var(--az-header-height) + 16px)}
html[data-az-redesign] body {color:var(--az-ink);background:var(--az-surface);font-family:var(--az-font-rtl);font-size:16px;line-height:1.7;-webkit-text-size-adjust:100%;text-size-adjust:100%}
html[data-az-redesign][lang=en] body {font-family:var(--az-font-latin)}
html[data-az-redesign] *,html[data-az-redesign] *::before,html[data-az-redesign] *::after {box-sizing:border-box}
html[data-az-redesign] :where(button,input,select,textarea) {font:inherit}
html[data-az-redesign] :where(button,a,input,select,textarea):focus-visible {outline:3px solid #0F5CCF;outline-offset:3px}
html[data-az-redesign] :where(img,svg,video) {max-width:100%}
.az-redesign {--em-text:var(--az-ink);--em-muted:var(--az-muted);--em-line:var(--az-line);--em-surface:#fff;--em-surface-soft:var(--az-surface);--em-accent:var(--az-brand);color:var(--az-ink);font-size:16px;line-height:1.7;min-width:0}
.az-redesign :where(h1,h2,h3,p,figure) {margin:0}
.az-redesign h1,.az-h1 {font-size:27px;line-height:1.35;font-weight:800;letter-spacing:-.02em}
.az-redesign h2,.az-h2 {font-size:20px;line-height:1.4;font-weight:800}
.az-redesign h3,.az-h3 {font-size:17px;line-height:1.45;font-weight:700}
.az-secondary {font-size:14px;line-height:1.6;color:var(--az-ink-2)}
.az-caption {font-size:13px;line-height:1.6;color:var(--az-muted)}
.az-tiny {font-size:12px;line-height:1.5;font-weight:600}
.az-muted {color:var(--az-muted)}
.az-numeric,.az-price bdi,[data-az-numeric] {direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}
.az-sr-only {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.az-page {width:min(100% - 32px,var(--az-content-max));margin-inline:auto;padding-block:24px}
.az-section {margin-block:32px}
.az-section-heading {display:flex;justify-content:space-between;align-items:center;gap:16px;margin-block-end:16px}
.az-section-heading a {font-size:13px;color:var(--az-brand);font-weight:700;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.az-flow>*+* {margin-block-start:16px}
@media(min-width:1024px){.az-redesign h1,.az-h1{font-size:46px}.az-page{padding-block:32px 48px}.az-section{margin-block:48px}}
@media(prefers-reduced-motion:reduce){html[data-az-redesign]{scroll-behavior:auto}html[data-az-redesign] *,html[data-az-redesign] *::before,html[data-az-redesign] *::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Public text can grow in every locale without forcing flex/grid siblings out.
   Arabic-script headings retain natural joining and spacing. */
.az-redesign :is(h1,h2,h3,h4,p){overflow-wrap:break-word}
html[dir="rtl"] .az-redesign :is(h1,h2,h3,h4){letter-spacing:normal}
.az-section-heading>div{min-width:0;flex:1}
.az-section-heading>a{flex:none;max-width:42%;text-align:end;gap:6px;line-height:1.6}
