/**
 * Ahang Pro Web Font Definitions
 * Family: Ahang Pro
 */

@font-face {
    font-family: 'Ahang';
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url('../fonts/ahang/woff2/Ahang-Thin.woff2') format('woff2'),
         url('../fonts/ahang/woff/Ahang-Thin.woff') format('woff');
}

@font-face {
    font-family: 'Ahang';
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: url('../fonts/ahang/woff2/Ahang-UltraLight.woff2') format('woff2'),
         url('../fonts/ahang/woff/Ahang-UltraLight.woff') format('woff');
}

@font-face {
    font-family: 'Ahang';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('../fonts/ahang/woff2/Ahang-Light.woff2') format('woff2'),
         url('../fonts/ahang/woff/Ahang-Light.woff') format('woff');
}

@font-face {
    font-family: 'Ahang';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/ahang/woff2/Ahang-Regular.woff2') format('woff2'),
         url('../fonts/ahang/woff/Ahang-Regular.woff') format('woff');
}

@font-face {
    font-family: 'Ahang';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('../fonts/ahang/woff2/Ahang-Medium.woff2') format('woff2'),
         url('../fonts/ahang/woff/Ahang-Medium.woff') format('woff');
}

@font-face {
    font-family: 'Ahang';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('../fonts/ahang/woff2/Ahang-DemiBold.woff2') format('woff2'),
         url('../fonts/ahang/woff/Ahang-DemiBold.woff') format('woff');
}

@font-face {
    font-family: 'Ahang';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/ahang/woff2/Ahang-Bold.woff2') format('woff2'),
         url('../fonts/ahang/woff/Ahang-Bold.woff') format('woff');
}

@font-face {
    font-family: 'Ahang';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url('../fonts/ahang/woff2/Ahang-ExtraBold.woff2') format('woff2'),
         url('../fonts/ahang/woff/Ahang-ExtraBold.woff') format('woff');
}

@font-face {
    font-family: 'Ahang';
    font-style: normal;
    font-weight: 850;
    font-display: swap;
    src: url('../fonts/ahang/woff2/Ahang-UltraBold.woff2') format('woff2'),
         url('../fonts/ahang/woff/Ahang-UltraBold.woff') format('woff');
}

@font-face {
    font-family: 'Ahang';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url('../fonts/ahang/woff2/Ahang-Black.woff2') format('woff2'),
         url('../fonts/ahang/woff/Ahang-Black.woff') format('woff');
}

/* Alias for Ahang Pro */
@font-face {
    font-family: 'Ahang Pro';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/ahang/woff2/Ahang-Regular.woff2') format('woff2'),
         url('../fonts/ahang/woff/Ahang-Regular.woff') format('woff');
}

@font-face {
    font-family: 'Ahang Pro';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/ahang/woff2/Ahang-Bold.woff2') format('woff2'),
         url('../fonts/ahang/woff/Ahang-Bold.woff') format('woff');
}

/* Ahang Sharp WebFont Definitions */
@font-face {
    font-family: 'Ahang Sharp';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('../fonts/ahang/woff2/Ahang-LightSharp.woff2') format('woff2'),
         url('../fonts/ahang/woff/Ahang-LightSharp.woff') format('woff');
}

@font-face {
    font-family: 'Ahang Sharp';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/ahang/woff2/Ahang-RegularSharp.woff2') format('woff2'),
         url('../fonts/ahang/woff/Ahang-RegularSharp.woff') format('woff');
}

@font-face {
    font-family: 'Ahang Sharp';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('../fonts/ahang/woff2/Ahang-MediumSharp.woff2') format('woff2'),
         url('../fonts/ahang/woff/Ahang-MediumSharp.woff') format('woff');
}

@font-face {
    font-family: 'Ahang Sharp';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('../fonts/ahang/woff2/Ahang-DemiBoldSharp.woff2') format('woff2'),
         url('../fonts/ahang/woff/Ahang-DemiBoldSharp.woff') format('woff');
}

@font-face {
    font-family: 'Ahang Sharp';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/ahang/woff2/Ahang-BoldSharp.woff2') format('woff2'),
         url('../fonts/ahang/woff/Ahang-BoldSharp.woff') format('woff');
}

@font-face {
    font-family: 'Ahang Sharp';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url('../fonts/ahang/woff2/Ahang-BlackSharp.woff2') format('woff2'),
         url('../fonts/ahang/woff/Ahang-BlackSharp.woff') format('woff');
}

/* RTL Global Typography & Rendering Polish */
[dir="rtl"],
[dir="rtl"] body,
html[lang="fa"],
html[lang="fa"] body {
    font-family: 'Ahang', 'Ahang Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3, 
[dir="rtl"] h4, [dir="rtl"] h5, [dir="rtl"] h6,
[dir="rtl"] .nav-link-custom,
[dir="rtl"] .offcanvas-brand-title,
[dir="rtl"] .lead,
[dir="rtl"] .artwork-card-title,
[dir="rtl"] .form-control,
[dir="rtl"] .form-select,
[dir="rtl"] .btn {
    font-family: 'Ahang', 'Ahang Pro', -apple-system, BlinkMacSystemFont, sans-serif;
}

/* Brand Logo in Persian: Sharp Weight */
[dir="rtl"] .museum-brand,
html[lang="fa"] .museum-brand,
[dir="rtl"] .offcanvas-brand-title,
html[lang="fa"] .offcanvas-brand-title {
    font-family: 'Ahang Sharp', 'Ahang', sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
}

/* Header Series & Archives Dropdowns in Persian: ExtraBold */
[dir="rtl"] .museum-nav-dropdown-btn,
html[lang="fa"] .museum-nav-dropdown-btn {
    font-family: 'Ahang', 'Ahang Pro', sans-serif !important;
    font-weight: 800 !important;
    font-size: 0.95rem;
    letter-spacing: 0 !important;
}

/* Exhibition & Curatorial Specific Typography */
.font-ahang-sharp-title,
[dir="rtl"] .font-ahang-sharp-title,
html[lang="fa"] .font-ahang-sharp-title,
.exhibition-media-title-fa {
    font-family: 'Ahang Sharp', 'Ahang', sans-serif !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
}

.font-ahang-sharp-body,
[dir="rtl"] .font-ahang-sharp-body,
html[lang="fa"] .font-ahang-sharp-body,
.exhibition-media-caption-fa {
    font-family: 'Ahang Sharp', 'Ahang', sans-serif !important;
    font-weight: 300 !important;
    letter-spacing: 0 !important;
    line-height: 2 !important;
}

.font-futura-title,
.exhibition-media-title-en {
    font-family: 'futura-lt-w01-book', 'Futura', 'Futura PT', 'Jost', sans-serif !important;
    font-weight: 600 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
}

.font-futura-body,
.exhibition-media-caption-en {
    font-family: 'futura-lt-w01-book', 'Futura', 'Futura PT', 'Jost', sans-serif !important;
    font-weight: 400 !important;
    letter-spacing: 0.03em !important;
    line-height: 1.8 !important;
}

