@font-face { font-family: "ArmaghanArtDisplay"; src: url("../fonts/mikhak/Mikhak-Black.ttf") format("truetype"); font-style: normal; font-weight: 900; font-display: swap; }
.armaghan-public-site .am-article-page { width: min(1160px, calc(100% - 64px)); max-width: none; margin: 0 auto; padding: 25px 0 55px; color: var(--brand-ink); background: #fff; }
.am-article-page .article-breadcrumb { align-items: center; gap: 10px; min-height: 44px; margin-block-end: 24px; color: var(--brand-muted); font-size: .74rem; line-height: 1.9; }
.am-article-page .article-breadcrumb a { padding-block: 8px; color: var(--brand-text); text-decoration: none; }
.am-article-page .article-breadcrumb > span[aria-hidden] { color: #acc6b9; }
.am-article-page .article-layout { grid-template-columns: minmax(0,1fr) 280px; gap: 42px; }
.am-article-page .article-labels { flex-wrap: wrap; gap: 10px; }
.am-article-page .article-category { align-self: start; padding: 4px 11px; border: 1px solid #dcebe1; border-radius: 15px 4px 15px 4px; background: #f3faf5; font-size: .73rem; line-height: 1.9; text-decoration: none; }
.am-article-page .article-featured-inline { padding: 4px 11px; border: 1px solid #e8e0c9; border-radius: 15px 4px 15px 4px; background: #fffdf4; color: #8b7441; font-size: .7rem; line-height: 1.9; }
.am-article-page .article-title-block h1 { --armaghan-font: "ArmaghanArtDisplay", "ArmaghanIranSansX", sans-serif; position: relative; margin: 17px 0 23px; padding-block-end: 18px; color: var(--brand-ink); font-size: clamp(1.9rem,3vw,2.35rem); font-weight: 900; line-height: 1.85; overflow-wrap: anywhere; text-wrap: balance; }
.am-article-page .article-title-block h1::after { content: ''; position: absolute; bottom: 0; inset-inline-start: 0; width: min(230px,60%); height: 8px; border-block-end: 3px solid #1abc9c65; border-radius: 50%; transform: rotate(-2deg); }
.am-article-page .article-meta { align-items: center; gap: 10px 19px; margin-block-end: 27px; color: var(--brand-muted); font-size: .74rem; line-height: 1.9; }
.am-article-page .article-meta i { color: #7c9e8d; font-size: .75rem; }
.am-article-cover-frame { position: relative; margin: 0 0 31px; padding: 8px; border: 1px solid #dfeae4; border-radius: 35px 10px 30px 10px; background: #fff; box-shadow: 0 10px 26px #163d4807; }
.am-article-cover-frame::before { content: ''; position: absolute; z-index: 2; top: -9px; left: 40%; width: 72px; height: 20px; background: #eee6d6ba; transform: rotate(-6deg); pointer-events: none; }
.am-article-cover-link { display: block; position: relative; border-radius: 28px 5px 23px 5px; overflow: hidden; }
.am-article-page .article-cover { display: block; width: 100%; height: auto; max-height: 560px; aspect-ratio: 1.55; margin: 0; border-radius: 28px 5px 23px 5px; object-fit: cover; object-position: center 60%; }
.am-article-cover-zoom { display: grid; place-items: center; position: absolute; bottom: 12px; inset-inline-end: 12px; width: 35px; height: 35px; border: 1px solid #e0eae4; border-radius: 13px 4px 13px 4px; background: #fffffff0; color: var(--brand-text); font-size: .8rem; }
.armaghan-public-site .am-article-page .article-summary { margin: 0 0 29px; padding: 0; padding-inline-start: 22px; border: 0; border-inline-start: 3px solid #b4dec9; border-radius: 0; background: transparent; color: var(--brand-ink); font-size: 1.02rem; line-height: 2.2; }
.am-article-page .article-body { color: #536e73; font-size: 1rem; line-height: 2.25; overflow-wrap: anywhere; }
.am-article-page .article-body p { margin: 0 0 1.55em; }
.am-article-page .article-body :is(h1,h2,h3,h4) { --armaghan-font: "ArmaghanArtDisplay", "ArmaghanIranSansX", sans-serif; margin: 32px 0 17px; color: var(--brand-ink); font-weight: 900; line-height: 1.9; }
.am-article-page .article-body :is(h1,h2) { font-size: 1.6rem; }
.am-article-page .article-body h3 { font-size: 1.35rem; }
.am-article-page .article-body h4 { font-size: 1.15rem; }
.am-article-page .article-body :is(ul,ol) { padding-inline-start: 23px; margin: 0 0 25px; }
.am-article-page .article-body ul > li { list-style: disc; }
.am-article-page .article-body ol > li { list-style: decimal; }
.am-article-page .article-body li { padding-inline-start: 4px; margin-block-end: 10px; }
.am-article-page .article-body figure { margin: 26px 0; }
.am-article-page .article-body img { max-width: 100%; height: auto; border-radius: 25px 7px 25px 7px; }
.am-article-page .article-body figcaption { color: var(--brand-muted); font-size: .77rem; line-height: 2; }
.am-article-page .article-body blockquote { position: relative; margin: 29px 0; padding: 23px; padding-inline-start: 50px; border: 1px solid #e8e3d2; border-radius: 27px 8px 27px 8px; background: #fffdf6; color: var(--brand-text); font-size: 1rem; line-height: 2.2; }
.am-article-page .article-body blockquote::before { content: '“'; position: absolute; inset-inline-start: 16px; top: 9px; color: #96b8a4; font: 3.5rem/1.5 Georgia,serif; }
.am-article-page .article-body blockquote p:last-child { margin-block-end: 0; }
.am-article-page .article-body a { text-underline-offset: 4px; }
.am-article-page .article-body :is(td,th) { border-color: #dfe8e1; }
.am-article-page .article-body th { background: #f5faf6; }
.am-article-page .article-body pre { border: 1px solid #e1eae3; border-radius: 18px 6px 18px 6px; background: #f8fbf9; font-size: .86rem; }
.am-article-page .article-media { margin: 0 0 29px; padding: 22px; border: 1px solid #dfeae4; border-radius: 26px 8px 26px 8px; background: #fff; }
.am-article-page .article-media h2 { --armaghan-font: "ArmaghanArtDisplay", "ArmaghanIranSansX", sans-serif; margin: 0 0 16px; color: var(--brand-ink); font-size: 1.2rem; font-weight: 900; line-height: 1.9; }
.am-article-page .article-media video { border-radius: 17px 5px 17px 5px; }
.am-article-page .article-media-link { min-height: 46px; gap: 10px; font-size: .8rem; overflow-wrap: anywhere; }
.am-article-page :is(.article-tags,.article-translations) { gap: 9px; margin-block-start: 26px; padding-block: 18px; border-color: #dce9e1; border-block-start-style: dashed; color: var(--brand-muted); font-size: .76rem; line-height: 1.9; }
.am-article-page .article-tags a { padding: 6px 11px; border: 1px solid #dcebe1; border-radius: 15px 5px 15px 5px; background: #f5faf6; text-decoration: none; }
.am-article-page .article-translations { margin-block-start: 0; }
.am-article-page .article-translations button { min-height: 44px; padding: 8px 13px; border-color: #dce7df; border-radius: 16px 5px 16px 5px; color: var(--brand-text); font-size: .77rem; }
.am-article-page .article-share { align-items: center; gap: 10px; margin-block-start: 20px; padding: 19px; border: 1px solid #dfeae4; border-radius: 25px 8px 25px 8px; background: #fff; color: var(--brand-muted); font-size: .75rem; }
.am-article-page .article-share > span { flex-basis: 100%; margin-block-end: 3px; font-weight: 650; color: var(--brand-ink); }
.am-article-page .article-share :is(button,a) { justify-content: center; gap: 8px; min-height: 44px; padding: 9px 13px; border-color: #dce7df; border-radius: 17px 5px 17px 5px; background: #fff; color: var(--brand-text); font-size: .74rem; }
.am-article-page .article-share :is(button,a):hover { background: #f1f8f3; border-color: #c4ddce; }
.am-article-page .article-share-status { margin: 0; color: var(--brand-text); font-size: .76rem; line-height: 2; }
.am-article-page .article-manual-copy { width: 100%; min-width: 0; color: var(--brand-muted); font-size: .77rem; }
.am-article-page .article-manual-copy input { box-sizing: border-box; width: 100%; min-width: 0; border-color: #d9e7dd; border-radius: 13px 4px 13px 4px; background: #f8fbf9; text-align: left; font-size: 16px; }
.am-article-page [hidden] { display: none !important; }
.am-article-page .article-sidebar-section { position: relative; margin-block-end: 25px; padding: 22px 18px; border-color: #dfeae4; border-radius: 28px 9px 28px 9px; background: #fff; }
.am-article-page .article-sidebar-section:first-child::before { content: ''; position: absolute; top: -9px; left: 40%; width: 59px; height: 18px; background: #eee6d6b8; transform: rotate(-7deg); pointer-events: none; }
.am-article-page .article-sidebar-section h2 { --armaghan-font: "ArmaghanArtDisplay", "ArmaghanIranSansX", sans-serif; margin: 0 0 18px; padding-block-end: 15px; border-color: #dce9e1; border-block-end-style: dashed; color: var(--brand-ink); font-size: 1.13rem; font-weight: 900; line-height: 1.9; }
.am-article-page .article-sidebar-item { align-items: start; gap: 11px; margin-block: 17px; color: var(--brand-ink); text-decoration: none; }
.am-article-page .article-sidebar-item img { width: 66px; height: 61px; border: 1px solid #e0eae4; border-radius: 17px 5px 17px 5px; }
.am-article-page .article-sidebar-item strong { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; color: var(--brand-ink); font-size: .79rem; font-weight: 600; line-height: 1.95; }
.am-article-page .article-sidebar-item small { color: var(--brand-muted); font-size: .67rem; line-height: 1.9; }
.am-article-page .article-sidebar-item:hover strong { color: var(--brand-text); }
.am-article-page .article-back-link { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 46px; padding: 13px 17px; border: 1px dashed #d4e4d9; border-radius: 20px 7px 20px 7px; color: var(--brand-text); font-size: .77rem; line-height: 1.9; text-decoration: none; }
.am-article-page .article-related { margin-block-start: 42px; padding-block-start: 31px; border-color: #dce9e1; border-block-start-style: dashed; }
.am-article-page .article-related .archive-heading { align-items: end; gap: 20px; margin-block-end: 29px; }
.am-article-related-eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 7px; color: var(--brand-text); font-size: .76rem; font-weight: 600; }
.am-article-related-eyebrow > span { width: 22px; height: 3px; border-radius: 3px; background: var(--brand-gradient); }
.am-article-page .article-related .archive-heading h2 { --armaghan-font: "ArmaghanArtDisplay", "ArmaghanIranSansX", sans-serif; margin: 0; color: var(--brand-ink); font-size: 1.9rem; font-weight: 900; line-height: 1.8; }
.am-article-page .article-related .archive-heading > a { display: inline-flex; align-items: center; gap: 11px; min-height: 44px; padding-block: 8px; color: var(--brand-text); font-size: .78rem; text-decoration: none; }
.am-article-page .article-related .article-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 24px; }
.am-article-page .article-related .article-card { flex: 1 1 230px; max-width: calc((100% - 48px)/3); min-width: 0; padding: 7px 7px 0; border: 1px solid #dfeae4; border-radius: 28px 8px 28px 8px; background: #fff; overflow: visible; box-shadow: 0 8px 22px #163d4806; }
.am-article-page .article-related .article-card:nth-child(2n) { border-radius: 8px 28px 8px 28px; }
.am-article-page .article-related .article-card-image { border-radius: 22px 4px 21px 4px; background: #eff6f2; }
.am-article-page .article-related .article-card:nth-child(2n) .article-card-image { border-radius: 4px 22px 4px 21px; }
.am-article-page .article-related .article-card-body { padding: 17px 12px 12px; }
.am-article-page .article-related .article-category { padding: 3px 9px; font-size: .66rem; }
.am-article-page .article-related .article-card h2 { --armaghan-font: "ArmaghanArtDisplay", "ArmaghanIranSansX", sans-serif; margin: 11px 0; font-size: 1.07rem; font-weight: 900; line-height: 1.95; overflow-wrap: anywhere; }
.am-article-page .article-related .article-card h2 a { color: var(--brand-ink); text-decoration: none; }
.am-article-page .article-related .article-card-summary { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; color: var(--brand-muted); font-size: .78rem; line-height: 2; }
.am-article-page .article-related .article-card-meta { gap: 7px 13px; color: var(--brand-muted); font-size: .67rem; line-height: 1.9; }
.am-article-page .article-related .article-read-link { align-self: stretch; align-items: center; justify-content: space-between; min-height: 45px; padding-block-start: 10px; border-block-start: 1px dashed #dce9e1; font-size: .72rem; text-decoration: none; }
.am-article-page .article-related .article-read-link > i { display: grid; place-items: center; width: 27px; height: 27px; border: 1px solid #d5e8dd; border-radius: 50% 42% 50% 38%; font-size: .65rem; }
.am-article-page .article-notice { border-color: #e8e0c9; border-radius: 22px 7px 22px 7px; background: #fffdf5; font-size: .83rem; }
.am-article-page :is(a,button):focus-visible { outline: 3px solid var(--brand-text); outline-offset: 4px; }
[dir=ltr] .am-article-page .article-related .archive-heading > a > i { transform: rotate(180deg); }
@media (max-width: 1023px) {
    .am-article-page .article-layout { grid-template-columns: minmax(0,1fr); gap: 32px; }
    .am-article-page .article-sidebar { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; gap: 24px; }
    .am-article-page .article-sidebar-section { margin: 0; }
    .am-article-page .article-back-link { grid-column: 1 / -1; }
    .am-article-page .article-title-block h1 { font-size: 2.2rem; }
    .am-article-page .article-related .article-card { max-width: calc((100% - 24px)/2); }
}
@media (max-width: 599px) {
    .armaghan-public-site .am-article-page { width: calc(100% - 40px); padding-block: 17px 40px; }
    .am-article-page .article-breadcrumb { gap: 8px; margin-block-end: 20px; font-size: .68rem; }
    .am-article-page .article-title-block h1 { margin-block: 15px 20px; padding-block-end: 16px; font-size: 1.7rem; line-height: 1.9; }
    .am-article-page .article-category { font-size: .69rem; }
    .am-article-page .article-meta { gap: 8px 14px; margin-block-end: 25px; font-size: .72rem; }
    .am-article-cover-frame { margin-block-end: 26px; padding: 6px; border-radius: 28px 8px 25px 8px; }
    .am-article-page .article-cover { border-radius: 22px 4px 19px 4px; }
    .armaghan-public-site .am-article-page .article-summary { margin-block-end: 25px; padding-inline-start: 17px; font-size: 1.02rem; line-height: 2.2; }
    .am-article-page .article-body { font-size: 1rem; line-height: 2.2; }
    .am-article-page .article-body :is(h1,h2) { font-size: 1.4rem; }
    .am-article-page .article-body h3 { font-size: 1.2rem; }
    .am-article-page .article-body blockquote { padding: 20px; padding-inline-start: 42px; font-size: .92rem; }
    .am-article-page .article-body blockquote::before { inset-inline-start: 12px; font-size: 3rem; }
    .am-article-page .article-media { padding: 18px; }
    .am-article-page .article-share { padding: 17px; gap: 9px; }
    .am-article-page .article-share :is(button,a) { flex: 1 1 105px; }
    .am-article-page .article-sidebar { grid-template-columns: minmax(0,1fr); gap: 23px; }
    .am-article-page .article-sidebar-item img { width: 66px; height: 61px; }
    .am-article-page .article-related { margin-block-start: 32px; padding-block-start: 25px; }
    .am-article-page .article-related .archive-heading { align-items: start; flex-wrap: wrap; gap: 12px; margin-block-end: 23px; }
    .am-article-page .article-related .archive-heading h2 { font-size: 1.6rem; }
    .am-article-page .article-related .article-grid { gap: 23px; }
    .am-article-page .article-related .article-card { flex-basis: 100%; max-width: 100%; }
}
@media print {
    .armaghan-public-site .am-article-page { width: 100%; max-width: none; margin: 0; padding: 0; }
    .am-article-page .article-layout { display: block; }
    .am-article-page .article-title-block h1 { font-size: 22pt; line-height: 1.7; }
    .am-article-page .article-title-block h1::after,.am-article-cover-frame::before,.am-article-cover-zoom { display: none; }
    .am-article-cover-frame { margin-block: 20px; padding: 0; border: 0; border-radius: 0; box-shadow: none; }
    .am-article-page .article-cover { width: 100%; max-height: 300px; object-fit: contain; border-radius: 0; }
    .armaghan-public-site .am-article-page .article-summary { font-size: 12pt; line-height: 1.9; }
    .am-article-page .article-body { font-size: 12pt; line-height: 1.9; color: #000; }
}
