/**
 * SloganIndex — Fresh Archive Hub FA
 * Version: 3.0.14
 */

.si-ah-fresh,
.si-ah-fresh * {
    box-sizing: border-box;
}

.si-ah-fresh {
    --si-bg: #0f172a;
    --si-text: #e5e7eb;
    --si-muted: rgba(226, 232, 240, .68);
    --si-line: rgba(226, 232, 240, .14);
    --si-panel: rgba(15, 23, 42, .72);
    --si-chip: rgba(255, 255, 255, .08);
    direction: rtl;
    width: 100%;
    padding: 16px;
    color: var(--si-text);
    background:
        radial-gradient(circle at 15% 10%, rgba(56, 189, 248, .16), transparent 28%),
        radial-gradient(circle at 90% 20%, rgba(168, 85, 247, .14), transparent 30%),
        linear-gradient(135deg, #0f172a, #020617);
    font-family: var(--si-font-fa, inherit);
}

.si-ah-fresh a {
    text-decoration: none !important;
}

.si-ah-hero {
    display: grid;
    grid-template-columns: minmax(240px, .85fr) minmax(300px, 1.15fr);
    gap: 16px;
    align-items: end;
    max-width: 1500px;
    margin: 0 auto 14px;
    padding: 14px;
    border: 1px solid var(--si-line);
    background: rgba(255, 255, 255, .045);
}

.si-ah-hero span {
    display: inline-flex;
    padding: 4px 8px;
    border: 1px solid var(--si-line);
    color: var(--si-muted);
    font-size: .74rem;
    font-weight: 900;
}

.si-ah-hero h2 {
    margin: 8px 0 0;
    color: #fff;
    font-size: clamp(1.4rem, 3vw, 2.7rem);
    line-height: 1.15;
}

.si-ah-search {
    display: grid;
    grid-template-columns: 1fr auto auto;
    gap: 8px;
    align-items: stretch;
}

.si-ah-search input[type="search"] {
    min-height: 42px;
    width: 100%;
    border: 1px solid var(--si-line);
    padding: 8px 11px;
    color: #fff;
    background: rgba(2, 6, 23, .55);
    outline: none;
    font: inherit;
    font-weight: 850;
}

.si-ah-search button,
.si-ah-search a {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--si-line);
    padding: 8px 12px;
    color: #0f172a;
    background: #e5e7eb;
    font: inherit;
    font-weight: 950;
    cursor: pointer;
}

.si-ah-search a {
    color: #e5e7eb;
    background: rgba(2, 6, 23, .55);
}

.si-ah-select {
    max-width: 1500px;
    margin: 0 auto 16px;
    padding: 12px;
    border: 1px solid var(--si-line);
    background: rgba(255, 255, 255, .04);
}

.si-ah-select-top {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 8px;
}

.si-ah-select-tab {
    min-height: 58px;
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    padding: 9px;
    border: 1px solid var(--si-line);
    color: var(--si-text);
    background: rgba(255, 255, 255, .045);
    font-size: .86rem;
    font-weight: 950;
}

.si-ah-select-tab.is-active {
    border-color: rgba(56, 189, 248, .75);
    background: linear-gradient(135deg, rgba(56, 189, 248, .24), rgba(255, 255, 255, .055));
}

.si-ah-select-icon {
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--si-line);
    color: #fff;
    background: rgba(255, 255, 255, .08);
}

.si-ah-options {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 10px;
}

.si-ah-option {
    min-height: 33px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 6px 9px;
    border: 1px solid var(--si-line);
    color: var(--si-text);
    background: rgba(255, 255, 255, .06);
    font-size: .78rem;
    font-weight: 900;
}

.si-ah-option.is-active {
    color: #0f172a;
    background: #e5e7eb;
}

.si-ah-option small {
    min-width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #0f172a;
    background: rgba(255, 255, 255, .82);
    font-size: .68rem;
}

.si-ah-results {
    max-width: 1500px;
    margin: 0 auto;
}

.si-ah-metro {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-auto-rows: 10px;
    grid-auto-flow: dense;
    gap: 18px;
    align-items: start;
}

.si-ah-card {
    position: relative;
    grid-column: span var(--si-ah-col, 4);
    grid-row: span var(--si-ah-row, 54);
    min-height: var(--si-ah-min, 540px);
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .2);
    color: #111827;
    background: #111827;
}

.si-ah-card.has-image::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background-image: var(--si-card-bg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.si-ah-card.has-image::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(180deg, rgba(0, 0, 0, .28), rgba(0, 0, 0, .4)),
        rgba(0, 0, 0, .18);
}

.si-ah-card-link {
    position: relative;
    z-index: 2;
    min-height: inherit;
    height: 100%;
    display: grid;
    grid-template-rows: minmax(var(--si-ah-main, 320px), auto) minmax(var(--si-ah-tax, 180px), auto);
    color: inherit;
}

.si-ah-card-main {
    position: relative;
    padding: var(--si-ah-pad, 18px);
}

.si-ah-card-image {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: var(--si-ah-img-h, 220px);
    object-fit: contain;
    margin: 0 0 10px auto;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.si-ah-card-title {
    margin: 0;
    color: #111827;
    font-size: clamp(1.03rem, 1.15vw, 1.36rem);
    line-height: 1.78;
    font-weight: 1000;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .36);
}

.si-ah-card-translation,
.si-ah-card-transliteration {
    margin: 8px 0 0;
    color: #334155;
    font-size: .82rem;
    line-height: 1.72;
    font-weight: 800;
}

.si-ah-card-evidence {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 10px;
}

.si-ah-ev {
    min-height: 28px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 10px;
    border: 1px solid rgba(15, 23, 42, .12);
    border-radius: 999px;
    color: #111827;
    background: rgba(255, 255, 255, .88);
    font-size: .72rem;
    font-weight: 950;
}

.si-ah-ev b {
    direction: ltr;
}

.si-ah-card-tax {
    position: relative;
    min-height: var(--si-ah-tax, 180px);
    padding: 14px;
    overflow: hidden;
    background: rgba(255, 255, 255, .78);
}

.si-ah-tax-chip {
    position: absolute;
    left: var(--si-tax-x, 12px);
    top: var(--si-tax-y, 12px);
    transform: rotate(var(--si-tax-r, 0deg));
    max-width: var(--si-tax-w, calc(100% - 24px));
    display: inline-grid;
    gap: 1px;
    padding: 7px 9px;
    border: 1px solid rgba(15, 23, 42, .12);
    color: #0f172a;
    background: rgba(255, 255, 255, .9);
    font-size: .74rem;
    font-weight: 950;
    overflow-wrap: anywhere;
}

.si-ah-tax-chip small {
    color: #64748b;
    font-size: .64rem;
    font-weight: 900;
}

.si-ah-empty {
    grid-column: 1 / -1;
    padding: 18px;
    border: 1px solid var(--si-line);
    color: var(--si-text);
    background: rgba(255, 255, 255, .045);
}

.si-ah-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-top: 18px;
}

.si-ah-pagination a,
.si-ah-pagination span {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--si-line);
    padding: 8px 13px;
    color: var(--si-text);
    background: rgba(255, 255, 255, .06);
    font-weight: 900;
}

@media (max-width: 1180px) {
    .si-ah-select-top {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .si-ah-metro {
        grid-template-columns: repeat(8, minmax(0, 1fr));
    }

    .si-ah-card {
        grid-column: span var(--si-ah-col-tablet, 4);
    }
}

@media (max-width: 820px) {
    .si-ah-fresh {
        padding: 10px;
    }

    .si-ah-hero {
        grid-template-columns: 1fr;
    }

    .si-ah-search {
        grid-template-columns: 1fr;
    }

    .si-ah-select-top {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .si-ah-metro {
        display: block;
    }

    .si-ah-card {
        display: block;
        min-height: auto;
        margin-bottom: 16px;
        grid-column: auto;
        grid-row: auto;
    }

    .si-ah-card-link {
        display: block;
        min-height: auto;
    }

    .si-ah-card-main {
        padding: 14px;
    }

    .si-ah-card-image {
        width: 100%;
        max-height: 240px;
        margin-left: auto;
        margin-right: auto;
    }

    .si-ah-card-tax {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        min-height: auto;
        overflow: visible;
    }

    .si-ah-tax-chip {
        position: static;
        transform: none;
        max-width: 100%;
        flex: 1 1 100%;
    }
}


/* v3.0.1 — requested spacing and taxonomy-area mask removal */

/* Separate the top archive controls from the lower slogan-card area. */
.si-ah-select {
    margin-bottom: 34px !important;
}

.si-ah-results {
    padding-top: 6px !important;
}

/* Remove the lower card mask/background under taxonomy chips. */
.si-ah-card-tax {
    background: transparent !important;
}


/* v3.0.4 — clean movement background version */

/* White Persian Archive Hub page */
.si-ah-fresh {
    --si-bg: #ffffff !important;
    --si-text: #111827 !important;
    --si-muted: #475569 !important;
    --si-line: rgba(15, 23, 42, .12) !important;
    --si-panel: #ffffff !important;
    --si-chip: rgba(15, 23, 42, .045) !important;
    direction: rtl !important;
    text-align: right !important;
    color: #111827 !important;
    background: #ffffff !important;
    font-family: var(--si-font-fa, Vazirmatn, IRANSans, "Noto Naskh Arabic", Tahoma, Arial, sans-serif) !important;
    line-height: 1.85;
}

.si-ah-hero,
.si-ah-select {
    background: #ffffff !important;
    border-color: rgba(15, 23, 42, .12) !important;
    box-shadow: 0 14px 38px rgba(15, 23, 42, .06) !important;
}

.si-ah-hero h2,
.si-ah-select-tab,
.si-ah-option {
    color: #0f172a !important;
}

.si-ah-hero span,
.si-ah-select-icon {
    color: #334155 !important;
    background: #f8fafc !important;
    border-color: rgba(15, 23, 42, .1) !important;
}

.si-ah-search input[type="search"] {
    color: #0f172a !important;
    background: #ffffff !important;
    border-color: rgba(15, 23, 42, .16) !important;
}

.si-ah-search button {
    color: #ffffff !important;
    background: #0f172a !important;
    border-color: #0f172a !important;
}

.si-ah-search a,
.si-ah-select-tab,
.si-ah-option {
    background: #ffffff !important;
    border-color: rgba(15, 23, 42, .12) !important;
}

.si-ah-select-tab.is-active,
.si-ah-option.is-active {
    color: #ffffff !important;
    background: #0f172a !important;
    border-color: #0f172a !important;
}

.si-ah-select-tab.is-active .si-ah-select-icon {
    color: #ffffff !important;
    background: rgba(255, 255, 255, .16) !important;
    border-color: rgba(255, 255, 255, .22) !important;
}

/* Card background comes from movements_image only. */
.si-ah-card {
    background: #f8fafc !important;
    border-color: rgba(15, 23, 42, .12) !important;
    box-shadow: 0 18px 45px rgba(15, 23, 42, .10) !important;
}

.si-ah-card.has-bg {
    background: #0f172a !important;
}

.si-ah-card.has-bg::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    background-image: var(--si-card-bg) !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    opacity: 1 !important;
    display: block !important;
}

.si-ah-card.has-bg::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    display: block !important;
    background: rgba(0, 0, 0, .24) !important;
}

/* slogan_image remains only the visible image inside the card, not the background */
.si-ah-card.has-image:not(.has-bg)::before,
.si-ah-card.has-image:not(.has-bg)::after {
    content: none !important;
    display: none !important;
}

.si-ah-card-title,
.si-ah-card-translation,
.si-ah-card-transliteration {
    text-align: right !important;
}

.si-ah-empty,
.si-ah-pagination a,
.si-ah-pagination span {
    color: #0f172a !important;
    background: #ffffff !important;
    border-color: rgba(15, 23, 42, .12) !important;
}


/* v3.0.5 — separated archive search page */

.si-ah-hero-archive {
    grid-template-columns: 1fr !important;
}

.si-ah-hero-search {
    grid-template-columns: minmax(240px, .85fr) minmax(300px, 1.15fr) !important;
}

.si-ah-search-page {
    background: #ffffff !important;
}

.si-ah-search-standalone {
    width: 100%;
}

.si-ah-search-summary {
    max-width: 1500px;
    margin: 0 auto 18px;
    padding: 12px 14px;
    border: 1px solid rgba(15, 23, 42, .12);
    color: #334155;
    background: #ffffff;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .05);
    font-weight: 850;
}

.si-ah-search-summary strong {
    color: #0f172a;
}

@media (max-width: 820px) {
    .si-ah-hero-search {
        grid-template-columns: 1fr !important;
    }
}


/* v3.0.6 — hierarchy, Persian header logo, exact 20px metro gap, Single Slogan style taxonomy */

/* Header/logo: RTL Persian placement, logo on the right */
.si-ah-hero-archive {
    grid-template-columns: auto minmax(0, 1fr) !important;
    align-items: center !important;
    direction: rtl !important;
    gap: 14px !important;
}

.si-ah-hero-logo {
    width: 64px;
    height: 64px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    justify-self: start;
    border: 1px solid rgba(15, 23, 42, .12);
    background: #ffffff;
    overflow: hidden;
}

.si-ah-hero-logo-image img,
.si-ah-hero-logo .custom-logo {
    display: block !important;
    max-width: 54px !important;
    max-height: 54px !important;
    width: auto !important;
    height: auto !important;
}

.si-ah-hero-logo-text {
    color: #0f172a;
    font-weight: 1000;
    letter-spacing: .03em;
}

.si-ah-hero-copy {
    min-width: 0;
    text-align: right;
}

/* Top selector hierarchy */
.si-ah-select-top,
.si-ah-options {
    direction: rtl !important;
}

.si-ah-options-tree {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 8px !important;
    align-items: start;
}

.si-ah-option-term {
    justify-content: flex-start !important;
    text-align: right !important;
    position: relative;
}

.si-ah-option-term.depth-0 {
    font-weight: 1000;
    border-color: rgba(15, 23, 42, .18) !important;
}

.si-ah-option-term.is-child {
    background: #f8fafc !important;
}

.si-ah-option-term.depth-1 {
    padding-right: 18px !important;
}

.si-ah-option-term.depth-2 {
    padding-right: 28px !important;
    font-size: .74rem !important;
}

.si-ah-option-term.depth-3,
.si-ah-option-term.depth-4 {
    padding-right: 36px !important;
    font-size: .72rem !important;
}

.si-ah-option-branch {
    color: #64748b;
    font-weight: 1000;
    margin-left: 2px;
}

.si-ah-option-name {
    min-width: 0;
    overflow-wrap: anywhere;
}

.si-ah-option-term.has-children:not(.is-active) {
    background: linear-gradient(135deg, #ffffff, #f8fafc) !important;
}

/* Correct metro spacing: real visible gap must be 20px, not over-reserved by row-span math */
.si-ah-metro {
    gap: 20px !important;
}

.si-ah-card {
    margin: 0 !important;
}

/* Taxonomy chips closer to Single Slogan Page style: parent + children clearly separated */
.si-ah-card-tax {
    padding: 14px !important;
}

.si-ah-tax-chip {
    display: inline-grid !important;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-areas:
        "type parent"
        "type children";
    column-gap: 8px;
    row-gap: 1px;
    align-items: center;
    min-height: 42px;
    padding: 7px 10px !important;
    border: 1px solid rgba(15, 23, 42, .12) !important;
    color: #0f172a !important;
    background: rgba(255, 255, 255, .92) !important;
    box-shadow: 0 8px 22px rgba(15, 23, 42, .08);
    line-height: 1.45;
}

.si-ah-tax-type {
    grid-area: type;
    min-width: 42px;
    height: 26px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 0 7px;
    color: #ffffff !important;
    background: #0f172a;
    font-size: .62rem !important;
    font-weight: 950 !important;
}

.si-ah-tax-parent {
    grid-area: parent;
    min-width: 0;
    color: #0f172a;
    font-size: .75rem;
    font-weight: 1000;
    overflow-wrap: anywhere;
}

.si-ah-tax-children {
    grid-area: children;
    min-width: 0;
    color: #475569;
    font-size: .66rem;
    font-style: normal;
    font-weight: 850;
    overflow-wrap: anywhere;
}

.si-ah-tax-chip.has-children {
    min-height: 54px;
}

.si-ah-tax-chip.is-hierarchy .si-ah-tax-parent::after {
    content: " /";
    color: #94a3b8;
    font-weight: 900;
}

/* Mobile safety */
@media (max-width: 820px) {
    .si-ah-hero-archive {
        grid-template-columns: auto minmax(0, 1fr) !important;
    }

    .si-ah-hero-logo {
        width: 54px;
        height: 54px;
    }

    .si-ah-hero-logo-image img,
    .si-ah-hero-logo .custom-logo {
        max-width: 46px !important;
        max-height: 46px !important;
    }

    .si-ah-options-tree {
        grid-template-columns: 1fr !important;
    }

    .si-ah-metro {
        display: block !important;
    }

    .si-ah-card {
        margin-bottom: 20px !important;
    }

    .si-ah-tax-chip {
        position: static !important;
        transform: none !important;
        max-width: 100% !important;
        width: 100% !important;
        grid-template-columns: auto minmax(0, 1fr);
    }
}


/* v3.0.8 — taxonomy colors only; no layout/float/spacing changes */

/* Shared color variables */
.si-ah-tax-chip,
.si-ah-option-term,
.si-ah-select-tab {
    --si-tax-accent: #0f172a;
    --si-tax-soft: rgba(15, 23, 42, .08);
    --si-tax-line: rgba(15, 23, 42, .18);
}

/* Color map */
.si-ah-tax-chip.is-movements,
.si-ah-option-term.is-movements,
.si-ah-select-tab.is-movements {
    --si-tax-accent: #0284c7;
    --si-tax-soft: rgba(2, 132, 199, .12);
    --si-tax-line: rgba(2, 132, 199, .42);
}

.si-ah-tax-chip.is-demands,
.si-ah-option-term.is-demands,
.si-ah-select-tab.is-demands {
    --si-tax-accent: #dc2626;
    --si-tax-soft: rgba(220, 38, 38, .12);
    --si-tax-line: rgba(220, 38, 38, .44);
}

.si-ah-tax-chip.is-actors,
.si-ah-option-term.is-actors,
.si-ah-select-tab.is-actors {
    --si-tax-accent: #7c3aed;
    --si-tax-soft: rgba(124, 58, 237, .12);
    --si-tax-line: rgba(124, 58, 237, .44);
}

.si-ah-tax-chip.is-locations,
.si-ah-option-term.is-locations,
.si-ah-select-tab.is-locations {
    --si-tax-accent: #059669;
    --si-tax-soft: rgba(5, 150, 105, .12);
    --si-tax-line: rgba(5, 150, 105, .44);
}

.si-ah-tax-chip.is-mediums,
.si-ah-option-term.is-mediums,
.si-ah-select-tab.is-mediums {
    --si-tax-accent: #d97706;
    --si-tax-soft: rgba(217, 119, 6, .14);
    --si-tax-line: rgba(217, 119, 6, .46);
}

/* Card taxonomy colors only */
.si-ah-tax-chip {
    border-color: var(--si-tax-line) !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .94), rgba(255, 255, 255, .88)),
        linear-gradient(135deg, var(--si-tax-soft), transparent) !important;
    box-shadow:
        0 8px 22px rgba(15, 23, 42, .08),
        inset 3px 0 0 var(--si-tax-accent) !important;
}

.si-ah-tax-type {
    background: var(--si-tax-accent) !important;
    color: #ffffff !important;
}

.si-ah-tax-children {
    color: #475569 !important;
}

.si-ah-tax-chip.is-hierarchy .si-ah-tax-parent::after {
    color: var(--si-tax-accent) !important;
}

/* Top selector/tab colors only */
.si-ah-select-tab:not(.is-active):hover,
.si-ah-select-tab:not(.is-active):focus,
.si-ah-option-term:not(.is-active):hover,
.si-ah-option-term:not(.is-active):focus {
    border-color: var(--si-tax-line) !important;
    background:
        linear-gradient(135deg, var(--si-tax-soft), #ffffff) !important;
}

.si-ah-select-tab.is-active,
.si-ah-option-term.is-active {
    border-color: var(--si-tax-accent) !important;
    background: var(--si-tax-accent) !important;
    color: #ffffff !important;
}

.si-ah-option-term:not(.is-active) small {
    background: var(--si-tax-accent) !important;
    color: #ffffff !important;
}

.si-ah-option-term.is-active small {
    background: #ffffff !important;
    color: var(--si-tax-accent) !important;
}


/* v3.0.9 — random wrap layout for image/text/evidence inside slogan cards */

/*
 * Goal:
 * The main visual content of each card should have diversity.
 * Image, title, translation, transliteration, and counters can wrap and change
 * their visual order/width on every refresh through JS-controlled CSS variables.
 */
.si-ah-card-main {
    display: flex !important;
    flex-wrap: wrap !important;
    align-content: flex-start !important;
    align-items: flex-start !important;
    justify-content: var(--si-main-justify, flex-start) !important;
    gap: var(--si-main-gap, 10px) !important;
}

.si-ah-card-image {
    order: var(--si-img-order, 1) !important;
    flex: 0 1 var(--si-img-basis, 42%) !important;
    max-width: var(--si-img-max-w, 100%) !important;
    max-height: var(--si-ah-img-h, 220px) !important;
    margin: var(--si-img-margin, 0) !important;
    align-self: var(--si-img-align, flex-start) !important;
}

.si-ah-card-title {
    order: var(--si-title-order, 2) !important;
    flex: 1 1 var(--si-title-basis, 52%) !important;
    min-width: var(--si-title-min, 180px) !important;
    align-self: var(--si-title-align, flex-start) !important;
}

.si-ah-card-translation {
    order: var(--si-translation-order, 3) !important;
    flex: 1 1 var(--si-translation-basis, 100%) !important;
    min-width: var(--si-text-min, 180px) !important;
    align-self: var(--si-translation-align, flex-start) !important;
}

.si-ah-card-transliteration {
    order: var(--si-transliteration-order, 4) !important;
    flex: 1 1 var(--si-transliteration-basis, 100%) !important;
    min-width: var(--si-text-min, 180px) !important;
    align-self: var(--si-transliteration-align, flex-start) !important;
}

.si-ah-card-evidence {
    order: var(--si-evidence-order, 5) !important;
    flex: 1 1 var(--si-evidence-basis, 100%) !important;
    align-self: var(--si-evidence-align, flex-start) !important;
    justify-content: var(--si-evidence-justify, flex-start) !important;
}

/* Optional controlled placement variants. JS assigns one class each refresh. */
.si-ah-card-main.is-wrap-collage {
    align-items: center !important;
}

.si-ah-card-main.is-wrap-poster .si-ah-card-image {
    flex-basis: 100% !important;
    margin-inline: auto !important;
}

.si-ah-card-main.is-wrap-split .si-ah-card-image {
    flex-basis: min(46%, var(--si-img-basis, 42%)) !important;
}

.si-ah-card-main.is-wrap-split .si-ah-card-title {
    flex-basis: 46% !important;
}

.si-ah-card-main.is-wrap-title-first .si-ah-card-title {
    flex-basis: 100% !important;
}

.si-ah-card-main.is-wrap-image-side .si-ah-card-image {
    flex-basis: 38% !important;
}

.si-ah-card-main.is-wrap-image-side .si-ah-card-title,
.si-ah-card-main.is-wrap-image-side .si-ah-card-translation {
    flex-basis: 56% !important;
}

/* Prevent long text from breaking the card when random placement changes. */
.si-ah-card-title,
.si-ah-card-translation,
.si-ah-card-transliteration,
.si-ah-card-evidence {
    min-width: 0;
    overflow-wrap: anywhere;
}

/* Mobile remains safe and readable; random order is reduced to natural flow. */
@media (max-width: 820px) {
    .si-ah-card-main {
        display: block !important;
    }

    .si-ah-card-image,
    .si-ah-card-title,
    .si-ah-card-translation,
    .si-ah-card-transliteration,
    .si-ah-card-evidence {
        order: initial !important;
        flex: none !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}


/* v3.0.10 — white page background + simple cards without halo */

/* Main Archive Hub page must be plain white. */
html body .si-ah-fresh,
html body .si-ah-search-page {
    background: #ffffff !important;
    background-image: none !important;
}

/* Remove decorative shadows/halos around slogan cards. */
.si-ah-card,
.si-ah-card.has-bg,
.si-ah-card.has-image {
    box-shadow: none !important;
    filter: none !important;
}

/* Remove any visual glow from inner card elements, while keeping taxonomy color borders. */
.si-ah-card *,
.si-ah-card::before,
.si-ah-card::after {
    filter: none !important;
}

.si-ah-card-image,
.si-ah-ev,
.si-ah-tax-chip {
    box-shadow: none !important;
}

/* Keep the card simple and separated only by its border. */
.si-ah-card {
    border: 1px solid rgba(15, 23, 42, .14) !important;
}


/* v3.0.13 — cleaner slogan cards: prominent slogan, Persian translation only when needed */

/*
 * The card still has controlled diversity, but the content order is now readable:
 * image + text block, then evidence counters.
 */
.si-ah-card-main-clean {
    display: flex !important;
    flex-wrap: wrap !important;
    align-content: flex-start !important;
    align-items: var(--si-clean-align, flex-start) !important;
    justify-content: var(--si-clean-justify, flex-start) !important;
    gap: var(--si-clean-gap, 14px) !important;
}

.si-ah-card-visual {
    order: var(--si-visual-order, 1) !important;
    flex: 0 1 var(--si-visual-basis, 38%) !important;
    max-width: var(--si-visual-max, 100%) !important;
    min-width: var(--si-visual-min, 150px) !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    align-self: var(--si-visual-align, flex-start) !important;
}

.si-ah-card-copy {
    order: var(--si-copy-order, 2) !important;
    flex: 1 1 var(--si-copy-basis, 56%) !important;
    min-width: var(--si-copy-min, 210px) !important;
    display: grid !important;
    gap: 10px !important;
    align-content: start !important;
}

.si-ah-card-image {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: var(--si-ah-img-h, 220px) !important;
    object-fit: contain !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Original slogan must be visually dominant and stable. */
.si-ah-card-title {
    order: initial !important;
    flex: none !important;
    width: auto !important;
    margin: 0 !important;
    color: #0f172a !important;
    font-size: clamp(1.12rem, 1.25vw, 1.55rem) !important;
    line-height: 1.85 !important;
    font-weight: 1000 !important;
    letter-spacing: -.015em;
    overflow-wrap: anywhere;
}

/* Persian translation appears only when PHP detects a non-Persian slogan. */
.si-ah-card-translation {
    order: initial !important;
    flex: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 8px 10px !important;
    border-right: 3px solid rgba(15, 23, 42, .22);
    color: #334155 !important;
    background: rgba(255, 255, 255, .62);
    font-size: .84rem !important;
    line-height: 1.75 !important;
    font-weight: 850 !important;
}

.si-ah-card-translation span {
    display: inline-flex;
    margin-left: 7px;
    padding: 2px 6px;
    color: #ffffff;
    background: #0f172a;
    font-size: .64rem;
    font-weight: 950;
}

/* Transliteration / آوانگاری is intentionally hidden from Archive/Search cards. */
.si-ah-card-transliteration {
    display: none !important;
}

/* Evidence counters belong under the text block, not randomly between text pieces. */
.si-ah-card-evidence {
    order: initial !important;
    flex: none !important;
    width: 100% !important;
    margin-top: 2px !important;
    justify-content: var(--si-evidence-justify, flex-start) !important;
}

/* Controlled visual variants; JS only changes these classes and CSS variables. */
.si-ah-card-main-clean.is-clean-image-right .si-ah-card-visual {
    order: 1 !important;
}

.si-ah-card-main-clean.is-clean-image-right .si-ah-card-copy {
    order: 2 !important;
}

.si-ah-card-main-clean.is-clean-image-left {
    direction: ltr;
}

.si-ah-card-main-clean.is-clean-image-left .si-ah-card-copy {
    direction: rtl;
}

.si-ah-card-main-clean.is-clean-image-left .si-ah-card-visual {
    order: 2 !important;
}

.si-ah-card-main-clean.is-clean-image-left .si-ah-card-copy {
    order: 1 !important;
}

.si-ah-card-main-clean.is-clean-image-top .si-ah-card-visual,
.si-ah-card-main-clean.is-clean-image-top .si-ah-card-copy {
    flex-basis: 100% !important;
    max-width: 100% !important;
}

.si-ah-card-main-clean.is-clean-image-top .si-ah-card-visual {
    display: flex !important;
    justify-content: var(--si-visual-justify, center) !important;
}

.si-ah-card-main-clean.is-clean-no-image .si-ah-card-copy {
    flex-basis: 100% !important;
    max-width: 100% !important;
}

/* Mobile remains simple and fully readable. */
@media (max-width: 820px) {
    .si-ah-card-main-clean {
        display: block !important;
    }

    .si-ah-card-visual,
    .si-ah-card-copy {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        display: block !important;
    }

    .si-ah-card-visual {
        margin-bottom: 12px !important;
    }

    .si-ah-card-image {
        margin-left: auto !important;
        margin-right: auto !important;
        max-height: 240px !important;
    }

    .si-ah-card-title {
        font-size: 1.12rem !important;
    }
}


/* v3.0.14 — Persian menu/header alignment for Archive Hub and Search pages */

/*
 * This mirrors the Persian behavior used by Timeline and Single Slogan pages.
 * It only activates when Archive/Search JS adds body.si-ah-fa-rtl-locked.
 */
body.si-ah-fa-rtl-locked {
    direction: rtl;
}

body.si-ah-fa-rtl-locked .site-header,
body.si-ah-fa-rtl-locked header,
body.si-ah-fa-rtl-locked .main-header,
body.si-ah-fa-rtl-locked .ast-primary-header-bar,
body.si-ah-fa-rtl-locked .ast-main-header-bar-alignment,
body.si-ah-fa-rtl-locked .main-header-bar-navigation,
body.si-ah-fa-rtl-locked .site-navigation,
body.si-ah-fa-rtl-locked .main-navigation,
body.si-ah-fa-rtl-locked .primary-navigation,
body.si-ah-fa-rtl-locked .wp-block-navigation,
body.si-ah-fa-rtl-locked .wp-block-navigation__container,
body.si-ah-fa-rtl-locked .menu,
body.si-ah-fa-rtl-locked .nav-menu,
body.si-ah-fa-rtl-locked .navbar,
body.si-ah-fa-rtl-locked .elementor-nav-menu,
body.si-ah-fa-rtl-locked .hfe-nav-menu,
body.si-ah-fa-rtl-locked .ast-builder-menu,
body.si-ah-fa-rtl-locked .ast-builder-menu-mobile,
body.si-ah-fa-rtl-locked .main-header-menu,
body.si-ah-fa-rtl-locked .ast-nav-menu {
    direction: rtl !important;
    text-align: right !important;
}

/* Astra/common header fix: logo/right side, menu after it in RTL order */
body.si-ah-fa-rtl-locked .ast-primary-header-bar .site-primary-header-wrap,
body.si-ah-fa-rtl-locked .ast-primary-header-bar .ast-builder-grid-row,
body.si-ah-fa-rtl-locked .main-header-bar .ast-container,
body.si-ah-fa-rtl-locked .site-header-primary-section,
body.si-ah-fa-rtl-locked .site-header-section {
    direction: rtl !important;
}

body.si-ah-fa-rtl-locked .site-branding,
body.si-ah-fa-rtl-locked .ast-site-identity,
body.si-ah-fa-rtl-locked .custom-logo-link {
    direction: rtl !important;
    text-align: right !important;
}

body.si-ah-fa-rtl-locked .main-header-menu,
body.si-ah-fa-rtl-locked .ast-nav-menu,
body.si-ah-fa-rtl-locked .wp-block-navigation__container {
    justify-content: flex-start !important;
    text-align: right !important;
}

body.si-ah-fa-rtl-locked .main-header-menu > .menu-item,
body.si-ah-fa-rtl-locked .ast-nav-menu > .menu-item,
body.si-ah-fa-rtl-locked .wp-block-navigation-item {
    text-align: right !important;
}

/* Mobile menu should also behave Persian/RTL */
body.si-ah-fa-rtl-locked .ast-builder-menu-mobile .main-navigation,
body.si-ah-fa-rtl-locked .ast-mobile-popup-content,
body.si-ah-fa-rtl-locked .ast-mobile-header-content,
body.si-ah-fa-rtl-locked .main-header-menu-toggle {
    direction: rtl !important;
    text-align: right !important;
}
