:root {
    --ano-navy: #0d1522;
    --ano-navy-2: #111c2d;
    --ano-black: #101010;
    --ano-charcoal: #171717;
    --ano-ivory: #f4efe4;
    --ano-ivory-2: #fbf8f0;
    --ano-gold: #b99a58;
    --ano-gold-soft: #d0b574;
    --ano-gray: #96928a;
    --ano-line: rgba(185, 154, 88, .32);
    --ano-panel: rgba(255, 255, 255, .045);
    --ano-title: "Amiri", serif;
    --ano-text: "IBM Plex Sans Arabic", Tahoma, sans-serif;
    --ano-title-size: 108px;
    --ano-body-size: 18px;
    --ano-button-bg: #b99a58;
    --ano-button-text: #111111;
    --ano-header-bg: #0d1522;
    --ano-header-title: #f4efe4;
    --ano-header-subtitle: #d0b574;
    --ano-nav-color: #f4efe4;
    --ano-nav-active: #d0b574;
    --ano-nav-size: 14px;
    --ano-header-height: 76px;
    --ano-logo-width: 64px;
    --ano-logo-height: 64px;
    --ano-logo-shift-x: 0px;
    --ano-logo-shift-y: 0px;
    --ano-hero-height: 760px;
}

body.ano-canvas-body {
    margin: 0;
    overflow-x: hidden;
    background: var(--ano-ivory-2);
}

.ano-page,
.ano-page * {
    box-sizing: border-box;
}

.ano-page {
    width: 100%;
    min-height: 100vh;
    direction: rtl;
    font-family: var(--ano-text);
    background: var(--ano-ivory-2);
    color: var(--ano-navy);
    line-height: 1.75;
    font-size: var(--ano-body-size);
}

.ano-page a {
    color: inherit;
    text-decoration: none;
}

.ano-shell {
    width: min(1180px, calc(100% - 44px));
    margin-inline: auto;
}

.ano-header {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(13, 21, 34, .97);
    background-color: var(--ano-header-bg);
    background-size: cover;
    background-position: center;
    color: var(--ano-ivory);
    border-bottom: 1px solid var(--ano-gold);
    box-shadow: 0 18px 45px rgba(0, 0, 0, .2);
}

.ano-header-inner {
    min-height: var(--ano-header-height);
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 24px;
}

.ano-brand {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 180px;
    flex-direction: row;
    align-items: center;
    transform: translate(var(--ano-logo-shift-x), var(--ano-logo-shift-y));
}

.ano-brand img {
    width: var(--ano-logo-width);
    height: var(--ano-logo-height);
    object-fit: contain;
    flex: 0 0 auto;
}

.ano-brand-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.ano-brand strong {
    font-family: var(--ano-title);
    font-size: 27px;
    line-height: 1.05;
    color: var(--ano-header-title);
}

.ano-brand em {
    color: var(--ano-header-subtitle);
    font-size: 11px;
    letter-spacing: .16em;
    text-transform: uppercase;
    font-style: normal;
}

.ano-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2px;
}

.ano-nav a {
    padding: 10px 12px;
    border-radius: 3px;
    color: var(--ano-nav-color);
    opacity: .8;
    font-size: var(--ano-nav-size);
    font-weight: 600;
}

.ano-nav a:hover,
.ano-nav a.is-active {
    color: var(--ano-nav-active);
    opacity: 1;
    background: rgba(255, 255, 255, .045);
}

.ano-header-cta {
    border: 1px solid var(--ano-line);
    color: var(--ano-gold-soft);
    padding: 10px 15px;
    border-radius: 3px;
    font-weight: 700;
    white-space: nowrap;
}

.ano-align-right .ano-header-inner {
    grid-template-columns: auto 1fr auto;
}

.ano-align-center .ano-header-inner {
    grid-template-columns: 1fr auto 1fr;
}

.ano-align-center .ano-brand {
    justify-self: center;
}

.ano-align-center .ano-nav {
    justify-content: start;
}

.ano-align-left .ano-header-inner {
    grid-template-columns: auto 1fr auto;
    direction: ltr;
}

.ano-align-left .ano-header-inner > * {
    direction: rtl;
}

.ano-menu-button {
    display: none;
    appearance: none;
    border: 1px solid var(--ano-line);
    background: transparent;
    color: var(--ano-gold-soft);
}

.ano-hero {
    position: relative;
    min-height: var(--ano-hero-height);
    background:
        linear-gradient(90deg, rgba(13, 21, 34, .98) 0%, rgba(13, 21, 34, .87) 52%, rgba(13, 21, 34, .64) 100%),
        radial-gradient(circle at 82% 22%, rgba(185, 154, 88, .24), transparent 26%),
        linear-gradient(135deg, #172235, #080b11);
    color: var(--ano-ivory);
    overflow: hidden;
    border-bottom: 1px solid var(--ano-line);
}

.ano-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .018) 1px, transparent 1px);
    background-size: 82px 82px;
    opacity: .34;
}

.ano-hero-grid {
    position: relative;
    z-index: 1;
    min-height: var(--ano-hero-height);
    display: grid;
    grid-template-columns: 1.02fr .98fr;
    gap: 70px;
    align-items: center;
    padding: 86px 0;
}

.ano-kicker {
    display: inline-flex;
    color: var(--ano-gold-soft);
    letter-spacing: .2em;
    text-transform: uppercase;
    font-size: 12px;
    margin-bottom: 22px;
}

.ano-hero h1 {
    margin: 0;
    font-family: var(--ano-title);
    font-size: clamp(58px, 7vw, var(--ano-title-size));
    line-height: 1.02;
    font-weight: 700;
}

.ano-subtitle {
    margin: 18px 0 0;
    max-width: 620px;
    color: rgba(244, 239, 228, .72);
    font-size: 18px;
}

.ano-hero blockquote {
    margin: 34px 0 0;
    max-width: 670px;
    padding: 24px 24px 24px 0;
    border-right: 3px solid var(--ano-gold);
    color: rgba(244, 239, 228, .88);
    font-family: var(--ano-title);
    font-size: 31px;
    line-height: 1.65;
}

.ano-actions {
    margin-top: 34px;
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.ano-btn {
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 3px;
    padding: 0 20px;
    font-weight: 700;
    border: 1px solid var(--ano-line);
}

.ano-btn-gold {
    background: var(--ano-button-bg);
    color: var(--ano-button-text);
    border-color: var(--ano-button-bg);
}

.ano-btn-ghost {
    color: var(--ano-ivory);
    background: rgba(255, 255, 255, .045);
}

.ano-audio {
    margin-top: 22px;
    padding: 13px 14px;
    display: flex;
    align-items: center;
    gap: 12px;
    width: min(560px, 100%);
    border: 1px solid var(--ano-line);
    background: rgba(255, 255, 255, .05);
    color: rgba(244, 239, 228, .7);
}

.ano-audio button {
    border: 0;
    background: var(--ano-button-bg);
    color: var(--ano-button-text);
    padding: 10px 14px;
    font: 700 14px var(--ano-text);
    cursor: pointer;
}

.ano-audio.is-playing button {
    background: var(--ano-ivory);
}

.ano-portrait {
    min-height: 560px;
    border: 1px solid var(--ano-line);
    background:
        linear-gradient(180deg, transparent, rgba(0, 0, 0, .42)),
        linear-gradient(135deg, #2b2b2b, #101010);
    background-size: cover;
    background-position: center;
    position: relative;
    box-shadow: 0 40px 110px rgba(0, 0, 0, .34);
}

.ano-portrait span {
    position: absolute;
    inset: 28px;
    display: grid;
    place-items: center;
    border: 1px dashed rgba(244, 239, 228, .24);
    color: rgba(244, 239, 228, .45);
    text-align: center;
    font-size: 20px;
}

.ano-section {
    padding: 94px 0;
}

.ano-section-head {
    display: grid;
    grid-template-columns: .75fr 1fr;
    gap: 44px;
    align-items: end;
    margin-bottom: 40px;
}

.ano-section-head span {
    color: var(--ano-gold);
    letter-spacing: .18em;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
}

.ano-section-head h2 {
    margin: 8px 0 0;
    font-family: var(--ano-title);
    font-size: clamp(42px, 5vw, 72px);
    line-height: 1.1;
    color: var(--ano-navy);
}

.ano-section-head p {
    margin: 0;
    max-width: 650px;
    color: #68645e;
    font-size: 18px;
}

.ano-dark {
    background: var(--ano-navy);
    color: var(--ano-ivory);
    border-block: 1px solid var(--ano-line);
}

.ano-dark .ano-section-head h2 {
    color: var(--ano-ivory);
}

.ano-dark .ano-section-head p {
    color: rgba(244, 239, 228, .64);
}

.ano-intro-grid {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 24px;
}

.ano-intro-card,
.ano-card,
.ano-video,
.ano-media-list article,
.ano-contact form {
    background: #fff;
    border: 1px solid rgba(13, 21, 34, .08);
    border-top: 2px solid var(--ano-gold);
    box-shadow: 0 18px 50px rgba(13, 21, 34, .07);
}

.ano-intro-card {
    padding: 34px;
}

.ano-intro-card h3,
.ano-card h3,
.ano-book h3,
.ano-video h3 {
    margin: 0 0 12px;
    font-family: var(--ano-title);
    font-size: 32px;
}

.ano-intro-card p,
.ano-card p,
.ano-book p,
.ano-video p {
    color: #65615b;
    margin: 0;
}

.ano-stat-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
}

.ano-stat-grid div {
    background: var(--ano-navy);
    color: var(--ano-ivory);
    padding: 22px;
    border-bottom: 2px solid var(--ano-gold);
}

.ano-stat-grid b {
    display: block;
    font-family: var(--ano-title);
    color: var(--ano-gold-soft);
    font-size: 30px;
}

.ano-timeline {
    position: relative;
    display: grid;
    grid-template-columns: repeat(6, minmax(160px, 1fr));
    gap: 20px;
    padding: 10px 0 24px;
}

.ano-timeline::before {
    content: "";
    position: absolute;
    top: 46px;
    right: 0;
    left: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--ano-gold), transparent);
}

.ano-timeline article {
    position: relative;
    padding-top: 72px;
}

.ano-timeline article::before {
    content: "";
    position: absolute;
    top: 26px;
    right: 0;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--ano-gold);
    box-shadow: 0 0 0 8px rgba(185, 154, 88, .12);
}

.ano-timeline time {
    color: var(--ano-gold-soft);
    font-weight: 700;
    font-family: var(--ano-title);
    font-size: 24px;
}

.ano-timeline h3 {
    margin: 8px 0 7px;
    font-size: 22px;
}

.ano-timeline p {
    margin: 0;
    color: rgba(244, 239, 228, .62);
}

.ano-card-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.ano-card {
    padding: 26px;
    min-height: 238px;
}

.ano-card small,
.ano-book small {
    color: var(--ano-gold);
    font-weight: 700;
}

.ano-book {
    display: grid;
    grid-template-columns: 116px 1fr;
    gap: 18px;
    align-items: center;
    padding: 22px;
    background: rgba(255, 255, 255, .055);
    border: 1px solid rgba(255, 255, 255, .1);
}

.ano-book > div {
    height: 164px;
    display: grid;
    place-items: center;
    background: linear-gradient(145deg, var(--ano-navy), var(--ano-charcoal));
    color: var(--ano-gold-soft);
    border: 1px solid var(--ano-line);
    font-family: var(--ano-title);
}

.ano-book > div img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ano-book p {
    color: rgba(244, 239, 228, .65);
}

.ano-media-layout {
    display: grid;
    grid-template-columns: 1.35fr .65fr;
    gap: 20px;
}

.ano-video {
    overflow: hidden;
    padding: 26px;
}

.ano-video > div {
    aspect-ratio: 16/9;
    margin: -26px -26px 24px;
    background: linear-gradient(135deg, var(--ano-navy), var(--ano-black));
    display: grid;
    place-items: center;
    color: var(--ano-gold-soft);
    font-size: 64px;
}

.ano-media-list {
    display: grid;
    gap: 14px;
}

.ano-media-list article {
    padding: 24px;
    font-weight: 700;
}

.ano-archive-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}

.ano-archive-grid article {
    min-height: 230px;
    background:
        linear-gradient(180deg, transparent, rgba(0, 0, 0, .72)),
        linear-gradient(135deg, #bdb8ad, #292929);
    filter: grayscale(1);
    border: 1px solid rgba(255, 255, 255, .1);
    position: relative;
    overflow: hidden;
    transition: .25s ease;
}

.ano-archive-grid article:hover {
    filter: grayscale(0);
    transform: translateY(-3px);
}

.ano-archive-grid span {
    position: absolute;
    right: 18px;
    bottom: 18px;
    left: 18px;
    color: #fff;
    font-weight: 700;
}

.ano-archive-grid a {
    display: block;
    min-height: 230px;
}

.ano-card-link {
    display: inline-flex;
    margin-top: 18px;
    color: var(--ano-gold);
    font-weight: 700;
}

.ano-quote {
    background:
        linear-gradient(90deg, rgba(13, 21, 34, .96), rgba(23, 23, 23, .86)),
        radial-gradient(circle at 18% 40%, rgba(185, 154, 88, .18), transparent 24%);
    color: var(--ano-ivory);
    text-align: center;
    padding: 98px 0;
}

.ano-quote blockquote {
    margin: 0 auto;
    max-width: 950px;
    font-family: var(--ano-title);
    font-size: clamp(40px, 5vw, 74px);
    line-height: 1.45;
}

.ano-quote span {
    display: block;
    margin-top: 20px;
    color: var(--ano-gold-soft);
}

.ano-contact form {
    display: grid;
    gap: 14px;
    padding: 28px;
    max-width: 760px;
}

.ano-contact input,
.ano-contact textarea {
    width: 100%;
    border: 1px solid rgba(13, 21, 34, .14);
    padding: 14px 16px;
    font: 500 15px var(--ano-text);
}

.ano-contact button {
    justify-self: start;
    border: 0;
    background: var(--ano-gold);
    color: #111;
    padding: 13px 28px;
    font: 700 15px var(--ano-text);
}

.ano-footer {
    background: var(--ano-charcoal);
    color: var(--ano-ivory);
    padding: 66px 0 24px;
}

.ano-footer-grid {
    display: grid;
    grid-template-columns: 1.2fr .8fr .8fr;
    gap: 38px;
}

.ano-footer h3 {
    font-family: var(--ano-title);
    font-size: 31px;
    margin: 0 0 12px;
    color: var(--ano-gold-soft);
}

.ano-footer p,
.ano-footer a {
    display: block;
    color: rgba(244, 239, 228, .62);
    margin: 8px 0;
}

.ano-social {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.ano-social a {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border: 1px solid var(--ano-line);
    color: var(--ano-gold-soft);
}

.ano-copyright {
    margin-top: 42px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, .08);
    color: rgba(244, 239, 228, .45);
    text-align: center;
}

@media (max-width: 1080px) {
    .ano-header-inner,
    .ano-hero-grid,
    .ano-section-head,
    .ano-intro-grid,
    .ano-media-layout,
    .ano-footer-grid {
        grid-template-columns: 1fr;
    }

    .ano-nav {
        order: 4;
        display: none;
        flex-direction: column;
        align-items: stretch;
        width: 100%;
        padding: 8px 0 18px;
    }

    .ano-nav.is-open {
        display: flex;
    }

    .ano-menu-button {
        display: grid;
        width: 42px;
        height: 42px;
        place-items: center;
        justify-self: end;
    }

    .ano-header-cta {
        display: none;
    }

    .ano-hero,
    .ano-hero-grid {
        min-height: auto;
    }

    .ano-card-grid,
    .ano-archive-grid {
        grid-template-columns: 1fr 1fr;
    }

    .ano-timeline {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 680px) {
    .ano-shell {
        width: min(100% - 28px, 1180px);
    }

    .ano-section {
        padding: 64px 0;
    }

    .ano-hero-grid {
        padding: 54px 0;
        gap: 34px;
    }

    .ano-hero h1 {
        font-size: 58px;
    }

    .ano-hero blockquote {
        font-size: 24px;
    }

    .ano-portrait {
        min-height: 380px;
    }

    .ano-card-grid,
    .ano-archive-grid,
    .ano-stat-grid,
    .ano-timeline,
    .ano-book {
        grid-template-columns: 1fr;
    }

    .ano-audio {
        align-items: stretch;
        flex-direction: column;
    }
}


/* v1.2 Full Section Control */
.ano-section-control {
    position: relative;
    padding-top: var(--ano-section-pt, 86px);
    padding-bottom: var(--ano-section-pb, 86px);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    text-align: var(--ano-section-align, center);
}

.ano-section-control .ano-section-head {
    text-align: var(--ano-section-align, center);
}

.ano-section-control .ano-section-head h2 {
    color: var(--ano-section-title-color, var(--ano-navy));
    font-size: clamp(30px, 5vw, var(--ano-section-title-size, 72px));
}

.ano-section-control .ano-section-head p,
.ano-section-control p,
.ano-section-control .ano-subtitle {
    color: var(--ano-section-text-color, #68645e);
    font-size: var(--ano-section-text-size, 18px);
}

.ano-hero.ano-section-control {
    padding-top: 0;
    padding-bottom: 0;
}

.ano-hero.ano-section-control h1 {
    color: var(--ano-section-title-color, var(--ano-ivory));
    font-size: clamp(46px, 7vw, var(--ano-section-title-size, var(--ano-title-size)));
}

.ano-hero.ano-section-control blockquote {
    color: var(--ano-section-text-color, rgba(244, 239, 228, .88));
}

.ano-footer.ano-section-control {
    padding-top: var(--ano-section-pt, 70px);
    padding-bottom: var(--ano-section-pb, 36px);
    text-align: var(--ano-section-align, right);
}

.ano-footer.ano-section-control h3 {
    color: var(--ano-section-title-color, var(--ano-gold-soft));
    font-size: var(--ano-section-title-size, 31px);
}

.ano-footer.ano-section-control p,
.ano-footer.ano-section-control a,
.ano-footer.ano-section-control .ano-copyright {
    color: var(--ano-section-text-color, rgba(244, 239, 228, .68));
    font-size: var(--ano-section-text-size, 16px);
}

.ano-quote.ano-section-control {
    padding-top: var(--ano-section-pt, 80px);
    padding-bottom: var(--ano-section-pb, 80px);
    color: var(--ano-section-text-color, var(--ano-ivory));
}

.ano-quote.ano-section-control blockquote {
    color: var(--ano-section-text-color, var(--ano-ivory));
    font-size: clamp(30px, 5vw, var(--ano-section-title-size, 64px));
}

.ano-brand strong {
    font-size: var(--ano-header-title-size, 27px);
}

.ano-brand em {
    font-size: var(--ano-header-subtitle-size, 11px);
}

.ano-menu-button {
    font-size: var(--ano-menu-button-size, 28px);
    line-height: 1;
}

.ano-header {
    background-size: cover;
    background-position: center;
}

@media (max-width: 1080px) {
    .ano-header-inner {
        min-height: var(--ano-header-mobile-height, 66px);
        grid-template-columns: auto 1fr auto;
        gap: 12px;
    }

    .ano-brand {
        min-width: 0;
    }

    .ano-brand strong {
        font-size: min(var(--ano-header-title-size, 27px), 22px);
    }

    .ano-brand em {
        display: none;
    }

    .ano-menu-button {
        grid-column: 3;
        grid-row: 1;
    }

    .ano-nav {
        grid-column: 1 / -1;
        background: rgba(13, 21, 34, .96);
        border: 1px solid var(--ano-line);
        border-radius: 14px;
        padding: 10px;
        margin-bottom: 12px;
    }

    .ano-section-control {
        padding-top: calc(var(--ano-section-pt, 70px) * .72);
        padding-bottom: calc(var(--ano-section-pb, 70px) * .72);
    }

    .ano-section-control .ano-section-head {
        text-align: center;
    }
}


/* v1.2.1 Visual Direction - Presidential Editorial Skin */
.ano-page {
    background:
        radial-gradient(circle at 7% 4%, rgba(193,154,75,.11), transparent 25%),
        linear-gradient(180deg, #f7f1e6 0%, #efe5d4 100%);
}

.ano-header {
    backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(225,194,119,.42);
    box-shadow: 0 24px 70px rgba(0,0,0,.28);
}

.ano-header::before {
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background: linear-gradient(90deg, rgba(193,154,75,.14), transparent 22%, transparent 78%, rgba(193,154,75,.1));
}

.ano-header-inner {
    position: relative;
    z-index: 1;
}

.ano-brand {
    min-width: 245px;
    gap: 13px;
}

.ano-brand img {
    border-radius: 18px;
    padding: 7px;
    background: rgba(246,239,226,.075);
    border: 1px solid rgba(225,194,119,.38);
    box-shadow: 0 14px 34px rgba(0,0,0,.28);
}

.ano-brand strong {
    letter-spacing: -0.02em;
    text-shadow: 0 2px 18px rgba(0,0,0,.24);
}

.ano-nav {
    gap: 6px;
}

.ano-nav a {
    border-radius: 999px;
    padding: 10px 15px;
    transition: .2s ease;
}

.ano-nav a:hover,
.ano-nav a.is-active {
    background: rgba(225,194,119,.13);
    box-shadow: inset 0 0 0 1px rgba(225,194,119,.24);
}

.ano-header-cta,
.ano-btn,
.ano-audio,
.ano-contact button {
    border-radius: 999px;
}

.ano-header-cta {
    background: rgba(193,154,75,.12);
    box-shadow: inset 0 0 0 1px rgba(225,194,119,.18);
}

.ano-hero {
    isolation: isolate;
    border-bottom: 1px solid rgba(193,154,75,.34);
}

.ano-hero::after {
    content:"";
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 18% 18%, rgba(225,194,119,.18), transparent 18%),
        radial-gradient(circle at 86% 62%, rgba(255,255,255,.05), transparent 28%),
        linear-gradient(180deg, transparent 0%, rgba(0,0,0,.18) 100%);
    pointer-events:none;
    z-index:0;
}

.ano-hero-grid {
    gap: 58px;
}

.ano-kicker {
    padding: 8px 14px;
    border: 1px solid rgba(225,194,119,.24);
    border-radius: 999px;
    background: rgba(255,255,255,.045);
}

.ano-hero h1 {
    letter-spacing: -0.035em;
    text-shadow: 0 16px 52px rgba(0,0,0,.36);
}

.ano-subtitle {
    font-weight: 500;
}

.ano-hero blockquote {
    max-width: 640px;
    padding: 24px 26px;
    border: 1px solid rgba(225,194,119,.23);
    border-right: 5px solid var(--ano-gold);
    border-radius: 28px 6px 28px 28px;
    background: rgba(255,255,255,.048);
    box-shadow: 0 18px 44px rgba(0,0,0,.18);
    font-size: 27px;
}

.ano-portrait {
    min-height: 520px;
    border-radius: 38px 38px 10px 38px;
    border: 1px solid rgba(225,194,119,.35);
    overflow: hidden;
    box-shadow: 0 55px 130px rgba(0,0,0,.42), inset 0 0 0 1px rgba(255,255,255,.05);
}

.ano-portrait::after {
    content:"";
    position:absolute;
    inset:auto 26px 26px 26px;
    height: 3px;
    background: linear-gradient(90deg, transparent, rgba(225,194,119,.8), transparent);
}

.ano-section-head {
    align-items: center;
}

.ano-section-head span {
    display:inline-flex;
    width: fit-content;
    padding: 7px 12px;
    border-radius: 999px;
    border: 1px solid rgba(193,154,75,.22);
    background: rgba(193,154,75,.08);
}

.ano-section-head h2 {
    letter-spacing: -0.025em;
}

.ano-intro-card,
.ano-card,
.ano-video,
.ano-media-list article,
.ano-contact form,
.ano-book,
.ano-stat-grid div {
    border-radius: 24px;
}

.ano-intro-card,
.ano-card,
.ano-video,
.ano-media-list article,
.ano-contact form {
    background: rgba(255,255,255,.82);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(13,21,34,.08);
    border-top: 3px solid var(--ano-gold);
    box-shadow: 0 24px 60px rgba(13,21,34,.09);
}

.ano-stat-grid div {
    background:
        linear-gradient(145deg, rgba(8,17,31,.98), rgba(31,42,63,.96));
    border: 1px solid rgba(225,194,119,.22);
    box-shadow: 0 20px 45px rgba(13,21,34,.16);
}

.ano-timeline article {
    padding: 78px 18px 22px;
    border-radius: 24px;
    background: rgba(255,255,255,.045);
    border: 1px solid rgba(255,255,255,.08);
    box-shadow: inset 0 0 0 1px rgba(225,194,119,.03);
}

.ano-timeline article::before {
    right: 18px;
}

.ano-card {
    transition: .25s ease;
}

.ano-card:hover,
.ano-book:hover,
.ano-video:hover,
.ano-media-list article:hover {
    transform: translateY(-5px);
    box-shadow: 0 30px 70px rgba(13,21,34,.14);
}

.ano-book {
    background: rgba(255,255,255,.075);
    border: 1px solid rgba(225,194,119,.18);
    box-shadow: 0 24px 70px rgba(0,0,0,.18);
}

.ano-book > div {
    border-radius: 18px;
    overflow: hidden;
}

.ano-video > div {
    border-radius: 22px;
    box-shadow: inset 0 0 0 1px rgba(225,194,119,.18);
}

.ano-archive-grid article {
    border-radius: 26px;
    box-shadow: 0 24px 58px rgba(0,0,0,.18);
}

.ano-quote {
    position: relative;
    overflow: hidden;
}

.ano-quote::before {
    content:"”";
    position:absolute;
    top:-80px;
    right:7%;
    font-family: var(--ano-title);
    font-size: 260px;
    color: rgba(225,194,119,.11);
    line-height:1;
}

.ano-footer {
    border-top: 1px solid rgba(225,194,119,.28);
}

@media (max-width: 1080px) {
    .ano-header-inner {
        display: grid;
        grid-template-columns: auto 1fr auto;
    }
    .ano-brand {
        min-width: 0;
        gap: 9px;
    }
    .ano-brand img {
        width: 52px;
        height: 52px;
        border-radius: 14px;
    }
    .ano-menu-button {
        border-radius: 14px;
        background: rgba(225,194,119,.11);
    }
    .ano-portrait {
        min-height: 430px;
        border-radius: 30px;
    }
}

@media (max-width: 680px) {
    .ano-brand strong { font-size: 20px !important; }
    .ano-hero h1 { font-size: 50px; }
    .ano-hero blockquote { font-size: 22px; border-radius: 22px; }
    .ano-section-head { gap: 20px; }
    .ano-section-head h2 { font-size: 40px; }
}


/* v1.2.2 Official Hero Portrait Slider */
.ano-portrait-slider {
    position: relative;
    display: block;
    background: linear-gradient(135deg, #172235, #080b11);
}

.ano-slider-track,
.ano-slider-slide,
.ano-slider-empty {
    position: absolute;
    inset: 0;
}

.ano-slider-track {
    overflow: hidden;
    border-radius: inherit;
}

.ano-slider-slide {
    display: block;
    background-size: cover;
    background-position: center;
    opacity: 0;
    transform: scale(1.025);
    transition: opacity .9s ease, transform 1.2s ease;
}

.ano-slider-slide.is-active {
    opacity: 1;
    transform: scale(1);
    z-index: 2;
}

.ano-slider-effect-slide .ano-slider-slide {
    opacity: 1;
    transform: translateX(100%);
    transition: transform .75s ease;
}

.ano-slider-effect-slide .ano-slider-slide.is-active {
    transform: translateX(0);
}

.ano-slide-caption {
    position: absolute;
    right: 26px;
    bottom: 36px;
    left: 26px;
    z-index: 4;
    display: grid;
    gap: 4px;
    color: #fff;
    padding: 18px 20px;
    border-radius: 22px;
    background: rgba(8, 17, 31, .56);
    border: 1px solid rgba(225, 194, 119, .24);
    backdrop-filter: blur(10px);
    box-shadow: 0 18px 44px rgba(0,0,0,.22);
}

.ano-slide-caption b {
    font-family: var(--ano-title);
    font-size: 26px;
    line-height: 1.25;
    color: var(--ano-gold-soft);
}

.ano-slide-caption em {
    font-style: normal;
    font-size: 14px;
    color: rgba(255,255,255,.76);
}

.ano-slider-arrow {
    position: absolute;
    top: 50%;
    z-index: 8;
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(225, 194, 119, .32);
    border-radius: 999px;
    background: rgba(8, 17, 31, .55);
    color: var(--ano-gold-soft);
    font-size: 34px;
    line-height: 1;
    cursor: pointer;
    transform: translateY(-50%);
    backdrop-filter: blur(10px);
    transition: .2s ease;
}

.ano-slider-arrow:hover {
    background: rgba(193,154,75,.28);
    color: #fff;
}

.ano-slider-prev { right: 18px; }
.ano-slider-next { left: 18px; }

.ano-slider-dots {
    position: absolute;
    right: 0;
    left: 0;
    bottom: 14px;
    z-index: 9;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.ano-slider-dots button {
    width: 9px;
    height: 9px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(255,255,255,.38);
    cursor: pointer;
    transition: .22s ease;
}

.ano-slider-dots button.is-active {
    width: 30px;
    background: var(--ano-gold-soft);
}

.ano-slider-empty {
    display: grid;
    place-items: center;
    padding: 28px;
    color: rgba(244, 239, 228, .62);
    text-align: center;
}

@media (max-width: 680px) {
    .ano-slide-caption {
        right: 16px;
        left: 16px;
        bottom: 32px;
        padding: 14px 15px;
        border-radius: 18px;
    }
    .ano-slide-caption b { font-size: 21px; }
    .ano-slide-caption em { font-size: 13px; }
    .ano-slider-arrow {
        width: 38px;
        height: 38px;
        font-size: 28px;
    }
    .ano-slider-prev { right: 12px; }
    .ano-slider-next { left: 12px; }
}


/* v1.2.4 Slider clarity + news category mode */
.ano-portrait-slider {
    background: #111827;
}
.ano-slider-slide {
    background-image: none !important;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.ano-slider-slide img {
    width: 100%;
    height: 100%;
    object-fit: var(--ano-slider-fit, contain);
    object-position: var(--ano-slider-position, center center);
    display: block;
    filter: none !important;
    opacity: 1 !important;
    transform: none !important;
    background: #111827;
}
.ano-slider-slide::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(0,0,0,0) 46%, rgba(0,0,0,.28) 100%);
    z-index: 2;
}
.ano-slide-caption {
    z-index: 5;
    background: rgba(8, 17, 31, .70);
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}
.ano-slider-arrow {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}


/* v1.2.5 Editorial News Hero polish - cleaner showcase for client preview */
.ano-header {
    background-color: rgba(8,17,31,.94) !important;
}

.ano-hero {
    min-height: var(--ano-hero-height, 640px);
    background:
        radial-gradient(circle at 76% 18%, rgba(225,194,119,.18), transparent 24%),
        linear-gradient(105deg, rgba(8,17,31,.98) 0%, rgba(11,24,43,.96) 52%, rgba(22,30,44,.88) 100%) !important;
}

.ano-hero-grid {
    grid-template-columns: .92fr 1.08fr;
    gap: clamp(34px, 5vw, 64px);
    padding-top: 70px;
    padding-bottom: 70px;
}

.ano-hero-copy {
    max-width: 720px;
    justify-self: stretch;
    overflow: visible;
}

.ano-kicker {
    letter-spacing: .12em;
    white-space: normal;
}

.ano-hero h1 {
    font-size: clamp(54px, 6.1vw, 96px) !important;
    line-height: .98;
    max-width: 100%;
    overflow-wrap: normal;
    word-break: normal;
}

.ano-subtitle {
    max-width: 620px;
    color: rgba(246,239,226,.82) !important;
}

.ano-hero blockquote {
    max-width: 620px;
    margin-top: 28px;
    font-size: clamp(22px, 2vw, 30px);
    background: linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
}

.ano-actions {
    margin-top: 28px;
}

.ano-portrait-slider {
    min-height: 500px;
    aspect-ratio: 1.08 / 1;
    border-radius: 34px;
    background: linear-gradient(135deg, #0a1322, #161a23);
    border: 1px solid rgba(225,194,119,.30);
    box-shadow: 0 36px 90px rgba(0,0,0,.38), inset 0 0 0 1px rgba(255,255,255,.04);
}

.ano-portrait-slider::before {
    content: "أخبار الدكتور أيمن";
    position: absolute;
    top: 22px;
    right: 22px;
    z-index: 7;
    padding: 7px 14px;
    border-radius: 999px;
    color: #f6efe2;
    background: rgba(8,17,31,.68);
    border: 1px solid rgba(225,194,119,.34);
    font: 700 13px var(--ano-text);
    box-shadow: 0 14px 35px rgba(0,0,0,.22);
}

.ano-slider-source-manual::before {
    content: "السلايدر الرسمي";
}

.ano-slider-slide img {
    object-fit: var(--ano-slider-fit, cover);
    object-position: var(--ano-slider-position, center top);
    transform: scale(1.001) !important;
}

.ano-slider-slide::after {
    background: linear-gradient(180deg, rgba(0,0,0,.04) 0%, rgba(0,0,0,.05) 48%, rgba(0,0,0,.62) 100%);
}

.ano-slide-caption {
    right: 22px;
    left: 22px;
    bottom: 42px;
    padding: 18px 18px 16px;
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(8,17,31,.82), rgba(8,17,31,.58));
    border: 1px solid rgba(225,194,119,.28);
}

.ano-slide-caption b {
    font-size: clamp(22px, 2.1vw, 31px);
    color: #f6efe2;
}

.ano-slide-caption em {
    font-size: 14px;
    line-height: 1.65;
    max-width: 92%;
    color: rgba(246,239,226,.76);
}

.ano-slide-caption i {
    justify-self: start;
    margin-top: 8px;
    padding: 6px 13px;
    border-radius: 999px;
    background: var(--ano-gold-soft);
    color: #101010;
    font-style: normal;
    font-weight: 800;
    font-size: 13px;
}

.ano-slider-arrow {
    width: 40px;
    height: 40px;
    font-size: 30px;
    background: rgba(8,17,31,.72);
}

.ano-slider-prev { right: 20px; }
.ano-slider-next { left: 20px; }

.ano-slider-dots {
    bottom: 18px;
}

.ano-slider-dots button {
    width: 8px;
    height: 8px;
    background: rgba(246,239,226,.45);
}

.ano-slider-dots button.is-active {
    width: 34px;
    background: var(--ano-gold-soft);
}

.ano-section-head {
    grid-template-columns: .68fr 1fr;
}

.ano-section-head h2 {
    font-size: clamp(38px, 4.4vw, 64px) !important;
}

.ano-card, .ano-intro-card, .ano-book, .ano-video, .ano-media-list article {
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.ano-card:hover, .ano-intro-card:hover, .ano-book:hover, .ano-video:hover, .ano-media-list article:hover {
    border-color: rgba(193,154,75,.28);
}

@media (max-width: 1080px) {
    .ano-hero-grid {
        grid-template-columns: 1fr;
        padding-top: 50px;
        padding-bottom: 58px;
    }
    .ano-hero-copy {
        text-align: right;
    }
    .ano-portrait-slider {
        min-height: 440px;
        aspect-ratio: 16 / 10;
    }
    .ano-section-head {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 680px) {
    .ano-hero h1 {
        font-size: 48px !important;
    }
    .ano-hero blockquote {
        font-size: 21px;
        padding: 20px;
    }
    .ano-portrait-slider {
        min-height: 360px;
        border-radius: 24px;
    }
    .ano-portrait-slider::before {
        top: 14px;
        right: 14px;
        font-size: 12px;
    }
    .ano-slide-caption {
        right: 14px;
        left: 14px;
        bottom: 36px;
    }
    .ano-slide-caption em {
        display: none;
    }
}


/* v1.2.6 Interactive political timeline + digital library photobook + PNG cutout polish */
.ano-slider-source-manual.ano-portrait-slider {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    overflow: visible !important;
}
.ano-slider-source-manual.ano-portrait-slider::before,
.ano-slider-source-manual.ano-portrait-slider::after,
.ano-slider-source-manual .ano-slider-slide::after {
    display: none !important;
}
.ano-slider-source-manual .ano-slider-track {
    border-radius: 0 !important;
    overflow: visible !important;
}
.ano-slider-source-manual .ano-slider-slide {
    background: transparent !important;
    align-items: end;
}
.ano-slider-source-manual .ano-slider-slide img {
    object-fit: contain !important;
    background: transparent !important;
    filter: drop-shadow(0 34px 50px rgba(0,0,0,.42)) !important;
}
.ano-slider-source-manual .ano-slide-caption {
    display: none !important;
}

.ano-political-slider {
    position: relative;
    min-height: 430px;
    border: 1px solid rgba(225,194,119,.20);
    border-radius: 34px;
    background: linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
    overflow: hidden;
    box-shadow: 0 35px 90px rgba(0,0,0,.25);
}
.ano-political-nav {
    position: relative;
    z-index: 6;
    display: flex;
    gap: 10px;
    padding: 22px 22px 0;
    flex-wrap: wrap;
}
.ano-political-nav button {
    appearance: none;
    border: 1px solid rgba(225,194,119,.26);
    background: rgba(8,17,31,.55);
    color: rgba(246,239,226,.78);
    border-radius: 999px;
    padding: 9px 15px;
    font: 800 14px var(--ano-text);
    cursor: pointer;
    transition: .22s ease;
}
.ano-political-nav button.is-active,
.ano-political-nav button:hover {
    background: var(--ano-gold-soft);
    color: #111;
    transform: translateY(-2px);
}
.ano-political-track { top: 70px; }
.ano-political-slide {
    display: grid !important;
    grid-template-columns: .9fr 1.1fr;
    gap: 34px;
    align-items: center;
    padding: 34px 42px 40px;
    opacity: 0;
    pointer-events: none;
    transform: translateX(-20px);
    transition: opacity .45s ease, transform .45s ease;
}
.ano-political-slide.is-active {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0);
}
.ano-political-image {
    min-height: 255px;
    border-radius: 26px;
    overflow: hidden;
    border: 1px solid rgba(225,194,119,.22);
    background: linear-gradient(135deg, #111827, #0b111c);
}
.ano-political-image img {
    width: 100%; height: 100%; object-fit: cover; display: block;
}
.ano-political-content time {
    display: inline-flex;
    color: var(--ano-gold-soft);
    font-weight: 900;
    margin-bottom: 10px;
}
.ano-political-content h3 {
    margin: 0 0 12px;
    font-family: var(--ano-title);
    font-size: clamp(34px, 4vw, 58px);
    line-height: 1.08;
    color: #f6efe2;
}
.ano-political-content p {
    max-width: 620px;
    color: rgba(246,239,226,.72) !important;
}
.ano-political-slider .ano-slider-arrow { top: auto; bottom: 24px; z-index: 8; }
.ano-political-slider .ano-slider-prev { right: 24px; }
.ano-political-slider .ano-slider-next { right: 72px; left: auto; }

.ano-library-grid { grid-template-columns: repeat(3, 1fr); }
.ano-library-card {
    min-height: 240px;
    border-radius: 30px;
    background: linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
}
.ano-library-card > div {
    border-radius: 20px;
    overflow: hidden;
}
.ano-photo-book {
    position: relative;
    min-height: 520px;
    margin-top: 34px;
    border-radius: 34px;
    border: 1px solid rgba(225,194,119,.22);
    background: linear-gradient(135deg, rgba(8,17,31,.72), rgba(255,255,255,.04));
    overflow: hidden;
    box-shadow: 0 36px 90px rgba(0,0,0,.24);
}
.ano-photo-book-head {
    position: absolute;
    top: 28px;
    right: 30px;
    z-index: 8;
    max-width: 410px;
    padding: 18px 20px;
    border-radius: 24px;
    background: rgba(8,17,31,.62);
    border: 1px solid rgba(225,194,119,.22);
}
.ano-photo-book-head h3 {
    margin: 0 0 6px;
    font-family: var(--ano-title);
    font-size: 38px;
    color: #f6efe2;
}
.ano-photo-book-head p { margin:0; color: rgba(246,239,226,.72) !important; }
.ano-photo-slide {
    opacity: 0;
    pointer-events: none;
    transition: opacity .5s ease;
    display: block !important;
}
.ano-photo-slide.is-active { opacity: 1; pointer-events: auto; }
.ano-photo-slide img {
    width: 100%; height: 100%; object-fit: cover; object-position: center; display: block;
}
.ano-photo-slide::after {
    content:""; position:absolute; inset:0;
    background: linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.68));
}
.ano-photo-slide span {
    position: absolute;
    right: 32px;
    left: 32px;
    bottom: 54px;
    z-index: 4;
    display: grid;
    gap: 6px;
    color: #f6efe2;
}
.ano-photo-slide b { font-family: var(--ano-title); font-size: 32px; }
.ano-photo-slide em { font-style: normal; color: rgba(246,239,226,.72); }

@media (max-width: 1080px) {
    .ano-political-slide { grid-template-columns: 1fr; padding: 30px; }
    .ano-political-slider { min-height: 600px; }
    .ano-library-grid { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
    .ano-political-nav { overflow-x: auto; flex-wrap: nowrap; padding: 16px 16px 0; }
    .ano-political-nav button { white-space: nowrap; }
    .ano-political-track { top: 66px; }
    .ano-political-slider { min-height: 650px; border-radius: 24px; }
    .ano-political-slide { padding: 24px 18px 70px; }
    .ano-political-image { min-height: 210px; }
    .ano-photo-book { min-height: 430px; border-radius: 24px; }
    .ano-photo-book-head { top: 16px; right: 16px; left: 16px; max-width: none; }
    .ano-photo-book-head h3 { font-size: 30px; }
    .ano-photo-slide span { right: 18px; left: 18px; bottom: 48px; }
}

/* Statecraft Upgrade v1.3.0 */
.ano-statesman-section {
    background:
        radial-gradient(circle at 16% 18%, rgba(193, 154, 75, .14), transparent 28%),
        linear-gradient(180deg, #fbf8f0 0%, #f3eadb 100%);
}

.ano-statesman-grid,
.ano-collections-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.ano-statesman-card {
    position: relative;
    background: rgba(255,255,255,.72);
    border: 1px solid rgba(193,154,75,.28);
    border-radius: 24px;
    padding: 30px 28px;
    min-height: 210px;
    box-shadow: 0 26px 70px rgba(13,21,34,.09);
    overflow: hidden;
}

.ano-statesman-card::after {
    content: "";
    position: absolute;
    inset-inline-start: -40px;
    bottom: -58px;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    border: 1px solid rgba(193,154,75,.22);
}

.ano-statesman-card i {
    display: block;
    width: 44px;
    height: 3px;
    margin-bottom: 22px;
    background: linear-gradient(90deg, var(--ano-gold), transparent);
}

.ano-statesman-card h3,
.ano-collection-card h3,
.ano-press-list h3 {
    font-family: var(--ano-title);
    font-size: 27px;
    line-height: 1.25;
    margin: 0 0 12px;
    color: var(--ano-navy);
}

.ano-statesman-card p,
.ano-collection-card p,
.ano-press-copy p,
.ano-press-list p {
    margin: 0;
    color: #536070;
    font-size: 16px;
}

.ano-collections-section {
    background:
        radial-gradient(circle at 86% 18%, rgba(193,154,75,.24), transparent 30%),
        linear-gradient(135deg, #08111f 0%, #131a28 52%, #2a2118 100%);
}

.ano-collection-card {
    background: rgba(255,255,255,.055);
    border: 1px solid rgba(225,194,119,.22);
    border-radius: 26px;
    padding: 28px;
    min-height: 235px;
    color: var(--ano-ivory);
    box-shadow: 0 24px 68px rgba(0,0,0,.18);
}

.ano-collection-card b {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 58px;
    height: 38px;
    padding: 0 14px;
    margin-bottom: 22px;
    border-radius: 999px;
    background: rgba(193,154,75,.18);
    color: var(--ano-gold-soft);
    border: 1px solid rgba(225,194,119,.32);
    font-size: 14px;
    letter-spacing: .06em;
}

.ano-collection-card h3,
.ano-collections-section .ano-section-head h2,
.ano-collections-section .ano-section-head span {
    color: var(--ano-ivory);
}

.ano-collection-card p,
.ano-collections-section .ano-section-head p {
    color: rgba(246,239,226,.76);
}

.ano-press-section {
    background:
        linear-gradient(90deg, rgba(8,17,31,.96), rgba(8,17,31,.88)),
        radial-gradient(circle at 15% 25%, rgba(193,154,75,.22), transparent 30%);
    color: var(--ano-ivory);
}

.ano-press-layout {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 34px;
    align-items: center;
}

.ano-press-copy {
    padding: 36px;
    border: 1px solid rgba(225,194,119,.24);
    border-radius: 30px;
    background: rgba(255,255,255,.045);
}

.ano-press-copy span {
    color: var(--ano-gold-soft);
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.ano-press-copy h2 {
    font-family: var(--ano-title);
    font-size: clamp(38px, 5vw, 68px);
    line-height: 1.05;
    margin: 14px 0 18px;
}

.ano-press-copy p {
    color: rgba(246,239,226,.78);
    margin-bottom: 24px;
}

.ano-press-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.ano-press-list article {
    background: #fff;
    border-radius: 22px;
    padding: 26px;
    border: 1px solid rgba(193,154,75,.2);
    min-height: 165px;
}

.ano-form-notice {
    margin: 0 0 18px;
    padding: 14px 18px;
    border-radius: 14px;
    font-weight: 800;
}
.ano-form-notice.is-success { background: rgba(40, 140, 83, .12); color: #17643b; border: 1px solid rgba(40, 140, 83, .28); }
.ano-form-notice.is-error { background: rgba(180, 46, 46, .11); color: #8d2424; border: 1px solid rgba(180, 46, 46, .24); }

@media (max-width: 980px) {
    .ano-statesman-grid,
    .ano-collections-grid,
    .ano-press-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .ano-press-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 680px) {
    .ano-statesman-grid,
    .ano-collections-grid,
    .ano-press-list {
        grid-template-columns: 1fr;
    }
    .ano-statesman-card,
    .ano-collection-card,
    .ano-press-copy,
    .ano-press-list article {
        border-radius: 20px;
        padding: 22px;
    }
}

/* v1.3.1 Statesman Hero rebuild - clean official header, stronger name hierarchy */
.ano-hero {
    min-height: clamp(620px, 78vh, 760px) !important;
    isolation: isolate;
    background:
        radial-gradient(circle at 82% 18%, rgba(193,154,75,.20), transparent 25%),
        radial-gradient(circle at 10% 75%, rgba(74,107,156,.16), transparent 30%),
        linear-gradient(112deg, rgba(7,15,27,.99) 0%, rgba(10,22,39,.98) 49%, rgba(25,32,44,.94) 100%) !important;
}
.ano-hero::before {
    background:
        linear-gradient(90deg, rgba(193,154,75,.16), transparent 22%, transparent 76%, rgba(193,154,75,.10)),
        repeating-linear-gradient(0deg, rgba(255,255,255,.018) 0 1px, transparent 1px 34px) !important;
    opacity: .72 !important;
}
.ano-hero-grid {
    grid-template-columns: minmax(580px, 1.12fr) minmax(380px, .88fr) !important;
    align-items: center !important;
    gap: clamp(38px, 5vw, 74px) !important;
    padding-top: clamp(54px, 7vh, 86px) !important;
    padding-bottom: clamp(56px, 7vh, 90px) !important;
}
.ano-hero-copy {
    max-width: 850px !important;
    position: relative;
    z-index: 4;
}
.ano-kicker {
    display: inline-flex !important;
    align-items: center;
    gap: 10px;
    width: fit-content;
    max-width: 100%;
    padding: 8px 18px !important;
    margin-bottom: 22px !important;
    border: 1px solid rgba(193,154,75,.35);
    border-radius: 999px;
    color: rgba(226,196,126,.96) !important;
    background: rgba(255,255,255,.035);
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: .13em !important;
    text-transform: uppercase;
}
.ano-hero h1 {
    display: block;
    margin: 0 !important;
    max-width: none !important;
    width: 100%;
    white-space: nowrap;
    font-size: clamp(58px, 5.2vw, 88px) !important;
    line-height: 1.05 !important;
    letter-spacing: -.045em;
    text-wrap: nowrap;
    color: #f7f1e7 !important;
    text-shadow: 0 28px 70px rgba(0,0,0,.38);
}
.ano-subtitle {
    max-width: 760px !important;
    margin-top: 22px !important;
    color: rgba(247,241,231,.86) !important;
    font-size: clamp(17px, 1.25vw, 21px) !important;
    line-height: 1.95 !important;
    font-weight: 600;
}
.ano-hero-roles {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 22px;
    max-width: 760px;
}
.ano-hero-roles span {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 7px 14px;
    border-radius: 999px;
    border: 1px solid rgba(193,154,75,.28);
    color: rgba(247,241,231,.92);
    background: rgba(255,255,255,.045);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
    font-size: 14px;
    font-weight: 800;
}
.ano-hero-note,
.ano-hero blockquote {
    max-width: 720px !important;
    margin: 24px 0 0 !important;
    padding: 0 18px 0 0 !important;
    border: 0 !important;
    border-right: 3px solid rgba(193,154,75,.72) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: rgba(247,241,231,.72) !important;
    font-size: clamp(15px, 1.05vw, 18px) !important;
    line-height: 1.9 !important;
    font-weight: 500;
}
.ano-hero-note::before,
.ano-hero blockquote::before {
    display: none !important;
}
.ano-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px !important;
}
.ano-actions .ano-btn {
    min-height: 48px;
    padding: 13px 24px !important;
    border-radius: 999px !important;
    font-weight: 900 !important;
    box-shadow: none !important;
}
.ano-actions .ano-btn-gold {
    background: linear-gradient(135deg, #d8b765, #a67a2f) !important;
    color: #121212 !important;
    border-color: transparent !important;
}
.ano-actions .ano-btn-ghost {
    background: rgba(255,255,255,.045) !important;
    border: 1px solid rgba(193,154,75,.30) !important;
    color: #f7f1e7 !important;
}
.ano-btn-link {
    background: transparent !important;
    border: 0 !important;
    color: rgba(226,196,126,.96) !important;
    padding-inline: 8px !important;
}
.ano-portrait-slider {
    min-height: clamp(430px, 48vw, 560px) !important;
    aspect-ratio: 1 / 1.04 !important;
    border-radius: 36px !important;
    overflow: hidden !important;
    border: 1px solid rgba(193,154,75,.32) !important;
    background:
        linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.025)),
        linear-gradient(135deg, rgba(9,18,31,.95), rgba(24,29,39,.94)) !important;
    box-shadow: 0 42px 105px rgba(0,0,0,.40), inset 0 0 0 1px rgba(255,255,255,.045) !important;
}
.ano-portrait-slider::before {
    content: "الأرشيف الرسمي" !important;
    top: 18px !important;
    right: 18px !important;
    z-index: 8 !important;
    padding: 8px 15px !important;
    border-radius: 999px !important;
    color: rgba(247,241,231,.95) !important;
    background: rgba(7,15,27,.66) !important;
    border: 1px solid rgba(193,154,75,.34) !important;
    font: 800 12px var(--ano-text) !important;
    letter-spacing: 0 !important;
}
.ano-portrait-slider::after {
    content: "" !important;
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(0,0,0,.04) 0%, rgba(0,0,0,.02) 52%, rgba(0,0,0,.28) 100%),
        radial-gradient(circle at 70% 16%, rgba(255,255,255,.10), transparent 30%) !important;
}
.ano-slider-track,
.ano-slider-slide {
    border-radius: inherit !important;
}
.ano-slider-slide img {
    width: 100% !important;
    height: 100% !important;
    object-fit: var(--ano-slider-fit, cover) !important;
    object-position: var(--ano-slider-position, center top) !important;
    transform: scale(1) !important;
    filter: saturate(.98) contrast(1.03) brightness(.95) !important;
}
.ano-slider-slide::after {
    background: linear-gradient(180deg, rgba(0,0,0,.03) 0%, rgba(0,0,0,.04) 58%, rgba(0,0,0,.32) 100%) !important;
}
.ano-slide-caption {
    display: none !important;
}
.ano-slider-dots {
    bottom: 18px !important;
    z-index: 9 !important;
}
.ano-slider-dots button {
    width: 7px !important;
    height: 7px !important;
    background: rgba(247,241,231,.42) !important;
}
.ano-slider-dots button.is-active {
    width: 30px !important;
    background: #d8b765 !important;
}
.ano-slider-arrow {
    z-index: 9 !important;
    width: 38px !important;
    height: 38px !important;
    border: 1px solid rgba(193,154,75,.26) !important;
    background: rgba(7,15,27,.58) !important;
    color: #f7f1e7 !important;
}
.ano-audio {
    margin-top: 18px !important;
    max-width: 720px;
}
@media (max-width: 1180px) {
    .ano-hero-grid {
        grid-template-columns: 1fr !important;
    }
    .ano-hero-copy {
        max-width: 900px !important;
    }
    .ano-hero h1 {
        white-space: normal;
        text-wrap: balance;
        font-size: clamp(48px, 8vw, 76px) !important;
    }
    .ano-portrait-slider {
        max-width: 760px;
        width: 100%;
        justify-self: center;
        aspect-ratio: 16 / 9 !important;
        min-height: 420px !important;
    }
}
@media (max-width: 680px) {
    .ano-hero {
        min-height: auto !important;
    }
    .ano-hero-grid {
        padding-top: 38px !important;
        padding-bottom: 48px !important;
        gap: 28px !important;
    }
    .ano-kicker {
        font-size: 11px !important;
        padding: 7px 13px !important;
        letter-spacing: .08em !important;
    }
    .ano-hero h1 {
        font-size: clamp(42px, 13vw, 56px) !important;
        line-height: 1.08 !important;
    }
    .ano-subtitle {
        font-size: 15px !important;
        line-height: 1.8 !important;
    }
    .ano-hero-roles {
        gap: 8px;
    }
    .ano-hero-roles span {
        font-size: 12px;
        min-height: 32px;
        padding: 6px 11px;
    }
    .ano-actions .ano-btn {
        width: 100%;
        justify-content: center;
    }
    .ano-btn-link {
        width: auto !important;
    }
    .ano-portrait-slider {
        min-height: 330px !important;
        aspect-ratio: 4 / 3 !important;
        border-radius: 24px !important;
    }
    .ano-portrait-slider::before {
        top: 12px !important;
        right: 12px !important;
        font-size: 11px !important;
        padding: 6px 11px !important;
    }
}
