:root {
    --ano-navy: #0d1522;
    --ano-navy-2: #111c2d;
    --ano-black: #101010;
    --ano-charcoal: #171717;
    --ano-ivory: #f4efe4;
    --ano-ivory-2: #fbf8f0;
    --ano-gold: #c9a24a;
    --ano-gold-soft: #e3c46f;
    --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: #c9a24a;
    --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-item {
    position: relative;
}

.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-nav-dropdown {
    position: absolute;
    top: calc(100% + 12px);
    right: 0;
    min-width: 230px;
    padding: 10px;
    border: 1px solid rgba(216, 183, 94, 0.42);
    border-radius: 16px;
    background: rgba(10, 14, 22, 0.96);
    box-shadow: 0 20px 48px rgba(0, 0, 0, 0.36);
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
    z-index: 10060;
}

.ano-nav-dropdown::before {
    content: "";
    position: absolute;
    top: -13px;
    right: 18px;
    width: 16px;
    height: 16px;
    border-top: 1px solid rgba(216, 183, 94, 0.42);
    border-right: 1px solid rgba(216, 183, 94, 0.42);
    background: rgba(10, 14, 22, 0.96);
    transform: rotate(-45deg);
}

.ano-nav-item:hover .ano-nav-dropdown,
.ano-nav-item:focus-within .ano-nav-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.ano-nav .ano-nav-dropdown a {
    display: block;
    margin: 0;
    padding: 11px 13px;
    border-radius: 11px;
    color: #f7f1e6;
    white-space: nowrap;
    opacity: 1;
}

.ano-nav .ano-nav-dropdown a:hover,
.ano-nav .ano-nav-dropdown a:focus {
    background: linear-gradient(135deg, #f0d88a, var(--ano-gold) 58%, #9b7430);
    color: #111318;
    outline: none;
}

.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-featured-16x9,
.ano-card-image,
.ano-media-thumb,
.ano-video > div img,
.ano-political-image img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: contain;
    object-position: center;
    background: linear-gradient(135deg, rgba(13, 21, 34, .95), rgba(16, 16, 16, .92));
}

.ano-intro-card .ano-featured-16x9 {
    margin-bottom: 24px;
    border: 1px solid rgba(13, 21, 34, .08);
}

.ano-media-position-right {
    direction: ltr;
}

.ano-media-position-right > * {
    direction: rtl;
}

.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;
    overflow: hidden;
}

.ano-card .ano-card-image {
    margin: -26px -26px 20px;
    width: calc(100% + 52px);
}

.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: contain;
}

.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-video > div img {
    height: 100%;
}

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

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

.ano-media-list article p {
    margin: 8px 0 0;
    color: #65615b;
    font-weight: 400;
}

.ano-media-thumb {
    margin-bottom: 14px;
    border: 1px solid rgba(13, 21, 34, .08);
}

.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-inline-actions {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}

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

.ano-bio-copy h1 {
    margin: 0;
    font-family: var(--ano-title);
    font-size: clamp(42px, 5vw, 74px);
    line-height: 1.1;
    color: var(--ano-section-title-color);
}

.ano-bio-copy p {
    margin: 18px 0 0;
    color: var(--ano-section-text-color);
    font-size: var(--ano-section-text-size);
}

.ano-bio-copy .ano-btn {
    margin-top: 24px;
}

.ano-bio-blocks {
    display: grid;
    gap: 22px;
}

.ano-bio-block {
    display: grid;
    grid-template-columns: minmax(280px, .9fr) 1.1fr;
    gap: 26px;
    align-items: center;
    padding: 24px;
    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-bio-block h2 {
    margin: 0 0 12px;
    font-family: var(--ano-title);
    font-size: 38px;
    line-height: 1.18;
}

.ano-bio-block p {
    margin: 0;
    color: #65615b;
}

.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-bio-hero,
    .ano-bio-block,
    .ano-footer-grid {
        grid-template-columns: 1fr;
    }

    .ano-media-position-right {
        direction: rtl;
    }

    .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-nav-item {
        width: 100%;
    }

    .ano-nav-dropdown {
        position: static;
        display: grid;
        gap: 6px;
        min-width: 0;
        margin: 7px 12px 10px;
        padding: 8px;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
    }

    .ano-nav-dropdown::before {
        display: none;
    }

    .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: auto;
    aspect-ratio: 16 / 9;
    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, contain);
    object-position: var(--ano-slider-position, center center);
    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: contain; 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: contain; 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; }
}

/* v1.3.2 Premium visual polish: clear hero, smart image frames, media and archive cleanup */
.ano-image-frame,
.ano-slider-slide {
    --ano-frame-image: linear-gradient(135deg, #182236, #0a101b);
    position: relative;
    overflow: hidden;
    background-color: #101827;
    background-image: linear-gradient(90deg, rgba(8,17,31,.34), rgba(8,17,31,.08)), var(--ano-frame-image);
    background-size: cover;
    background-position: center;
    isolation: isolate;
}

.ano-image-frame::before,
.ano-slider-slide::before {
    content: "";
    position: absolute;
    inset: -18px;
    z-index: 0;
    background-image: var(--ano-frame-image);
    background-size: cover;
    background-position: center;
    filter: blur(18px) saturate(1.08);
    transform: scale(1.08);
    opacity: .72;
}

.ano-image-frame::after,
.ano-slider-slide::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(8,17,31,.02), rgba(8,17,31,.16));
}

.ano-image-frame img,
.ano-slider-slide img {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    object-fit: contain !important;
    object-position: center center !important;
    display: block;
    background: transparent !important;
    filter: none !important;
    opacity: 1 !important;
}

.ano-featured-16x9,
.ano-card-image,
.ano-media-thumb,
.ano-book-cover,
.ano-archive-image,
.ano-video-frame,
.ano-political-image {
    aspect-ratio: 16 / 9;
    border-radius: 22px;
    border: 1px solid rgba(193,154,75,.20);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.06);
}

.ano-card .ano-card-image {
    margin: -26px -26px 20px;
    width: calc(100% + 52px);
    border-radius: 0 0 22px 22px;
    border-inline: 0;
    border-top: 0;
}

.ano-hero {
    background:
        radial-gradient(circle at 75% 18%, rgba(193,154,75,.18), transparent 25%),
        linear-gradient(105deg, #08111f 0%, #101a2a 55%, #1c2432 100%) !important;
}

.ano-portrait-slider {
    background: #101827 !important;
    border: 1px solid rgba(225,194,119,.40) !important;
    box-shadow: 0 28px 72px rgba(0,0,0,.28), inset 0 0 0 1px rgba(255,255,255,.04) !important;
}

.ano-slider-slide::after {
    background: linear-gradient(180deg, rgba(0,0,0,0) 58%, rgba(0,0,0,.28) 100%) !important;
}

.ano-slide-caption {
    right: 22px !important;
    left: auto !important;
    bottom: 22px !important;
    max-width: min(470px, calc(100% - 44px));
    padding: 14px 16px !important;
    border-radius: 16px !important;
    background: rgba(8,17,31,.54) !important;
    border: 1px solid rgba(225,194,119,.22);
    box-shadow: 0 18px 42px rgba(0,0,0,.22);
}

.ano-slide-caption b { font-size: 24px !important; }
.ano-slide-caption em { font-size: 13px !important; color: rgba(246,239,226,.82) !important; }

.ano-stat-grid div.ano-stat-card {
    position: relative;
    min-height: 188px;
    overflow: hidden;
    display: grid;
    align-content: center;
    gap: 10px;
    border-radius: 26px;
    background-image: linear-gradient(135deg, rgba(8,17,31,.82), rgba(8,17,31,.62)), var(--ano-frame-image);
    background-size: cover;
    background-position: center;
    border: 1px solid rgba(225,194,119,.24);
    box-shadow: 0 22px 48px rgba(13,21,34,.18);
    transition: transform .22s ease, box-shadow .22s ease;
}

.ano-stat-grid div.ano-stat-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255,255,255,.08), transparent 42%);
    pointer-events: none;
}

.ano-stat-grid div.ano-stat-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 30px 70px rgba(13,21,34,.24);
}

.ano-stat-grid b,
.ano-stat-grid span {
    position: relative;
    z-index: 1;
}

.ano-stat-grid span {
    display: block;
    color: #fff;
    font-weight: 800;
}

.ano-media-section {
    background-color: #f3f6f7 !important;
}

.ano-media-layout {
    grid-template-columns: .78fr 1.22fr;
    align-items: start;
}

.ano-video.ano-youtube-feature {
    position: relative;
    min-height: 100%;
    padding: 24px;
    border-radius: 30px;
    background: linear-gradient(180deg, #ffffff, #f8fafb) !important;
}

.ano-video-frame {
    margin: -24px -24px 22px;
    width: calc(100% + 48px);
    border-radius: 30px 30px 22px 22px;
    border-top: 0;
    border-inline: 0;
}

.ano-youtube-play {
    position: absolute;
    top: 34px;
    right: 34px;
    z-index: 5;
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #ff0033;
    color: #fff;
    box-shadow: 0 18px 40px rgba(255,0,51,.30);
    font-size: 22px;
    padding-right: 3px;
}

.ano-youtube-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 18px;
}

.ano-youtube-button {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 0 18px;
    background: #ff0033;
    color: #fff !important;
    font-weight: 900;
}

.ano-media-list article {
    border-radius: 24px;
    background: rgba(255,255,255,.88) !important;
}

.ano-media-thumb {
    margin-bottom: 14px;
    border-radius: 18px;
}

.ano-archive-section {
    background:
        radial-gradient(circle at 16% 14%, rgba(193,154,75,.20), transparent 24%),
        linear-gradient(135deg, #0b1320 0%, #121b2a 58%, #2b2118 100%) !important;
}

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

.ano-archive-grid article {
    min-height: auto;
    aspect-ratio: 16 / 10;
    border-radius: 26px;
    filter: none !important;
    background: rgba(255,255,255,.045) !important;
    border: 1px solid rgba(225,194,119,.18);
    box-shadow: 0 24px 58px rgba(0,0,0,.22);
}

.ano-archive-grid article:hover {
    filter: none !important;
    transform: translateY(-4px);
}

.ano-archive-image {
    position: absolute;
    inset: 0;
    aspect-ratio: auto;
    border: 0;
    border-radius: inherit;
}

.ano-archive-grid span {
    z-index: 4;
    right: 16px;
    bottom: 16px;
    left: 16px;
    padding: 12px 14px;
    border-radius: 16px;
    background: rgba(8,17,31,.58);
    border: 1px solid rgba(225,194,119,.18);
    text-align: center;
}

.ano-archive-grid a {
    position: absolute;
    inset: 0;
    z-index: 5;
    min-height: 0;
}

.ano-photo-slide::after {
    background: linear-gradient(180deg, rgba(0,0,0,0) 42%, rgba(0,0,0,.48) 100%) !important;
}

@media (max-width: 1080px) {
    .ano-media-layout,
    .ano-archive-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 680px) {
    .ano-media-layout,
    .ano-archive-grid,
    .ano-stat-grid {
        grid-template-columns: 1fr;
    }

    .ano-slide-caption {
        right: 14px !important;
        left: 14px !important;
        max-width: none;
    }
}

/* v1.3.3 Layout fix: media cards, library contrast, and visible hero slider */
.ano-portrait-slider {
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
    overflow: hidden !important;
}

.ano-portrait-slider .ano-slider-track,
.ano-portrait-slider .ano-slider-slide {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
}

.ano-portrait-slider .ano-slider-slide {
    display: grid !important;
    place-items: center !important;
    transform: none !important;
}

.ano-portrait-slider .ano-slider-slide.is-active {
    opacity: 1 !important;
    visibility: visible !important;
}

.ano-portrait-slider .ano-slider-slide img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: none !important;
}

.ano-hero-grid {
    align-items: center !important;
}

.ano-media-layout {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 420px) !important;
    gap: 22px !important;
    align-items: start !important;
}

.ano-video.ano-youtube-feature {
    align-self: start !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 18px !important;
    border-radius: 26px !important;
    overflow: hidden !important;
}

.ano-video.ano-youtube-feature > div {
    aspect-ratio: auto;
    margin: 0;
    background: transparent;
    display: block;
    color: inherit;
    font-size: inherit;
    box-shadow: none;
}

.ano-video.ano-youtube-feature > .ano-video-frame {
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    margin: 0 0 18px !important;
    border-radius: 20px !important;
    background-color: #101827 !important;
}

.ano-video.ano-youtube-feature .ano-youtube-actions {
    aspect-ratio: auto !important;
    min-height: 0 !important;
    margin-top: 16px !important;
    display: flex !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
    background: transparent !important;
}

.ano-video.ano-youtube-feature h3 {
    font-size: clamp(28px, 2.4vw, 42px) !important;
    line-height: 1.2 !important;
    margin-bottom: 8px !important;
    color: #08111f !important;
}

.ano-video.ano-youtube-feature p {
    color: #4d5562 !important;
}

.ano-media-list {
    align-self: start !important;
    gap: 14px !important;
}

.ano-media-list article {
    display: grid !important;
    grid-template-columns: 156px 1fr;
    gap: 14px;
    align-items: center;
    padding: 14px !important;
    min-height: 0 !important;
}

.ano-media-list .ano-media-thumb {
    margin: 0 !important;
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
}

.ano-media-list article strong,
.ano-media-list article a {
    color: #08111f !important;
    font-weight: 900;
}

.ano-media-list article p {
    grid-column: 2;
    margin: -4px 0 0 !important;
    font-size: 14px;
}

.ano-books-section {
    background:
        radial-gradient(circle at 18% 10%, rgba(193,154,75,.16), transparent 24%),
        linear-gradient(135deg, #07101d 0%, #101a2a 58%, #1b2230 100%) !important;
}

.ano-books-section .ano-section-head h2,
.ano-books-section .ano-section-head p,
.ano-books-section .ano-section-head span {
    color: #f6efe2 !important;
}

.ano-library-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 20px !important;
}

.ano-library-card {
    display: grid !important;
    grid-template-columns: 1fr !important;
    align-content: start !important;
    min-height: 0 !important;
    padding: 18px !important;
    border-radius: 26px !important;
    background: rgba(255,255,255,.08) !important;
    border: 1px solid rgba(225,194,119,.22) !important;
}

.ano-library-card .ano-book-cover {
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    margin: 0 0 16px !important;
    border-radius: 18px !important;
}

.ano-library-card section {
    display: grid;
    gap: 8px;
}

.ano-library-card small {
    color: var(--ano-gold-soft) !important;
}

.ano-library-card h3 {
    color: #fff !important;
    opacity: 1 !important;
    text-shadow: none !important;
    font-size: clamp(26px, 2.2vw, 36px) !important;
    line-height: 1.2 !important;
}

.ano-library-card p {
    color: rgba(246,239,226,.78) !important;
}

.ano-photo-book {
    min-height: 430px !important;
    background: rgba(255,255,255,.06) !important;
}

.ano-photo-slide img {
    object-fit: contain !important;
    object-position: center center !important;
}

@media (max-width: 1080px) {
    .ano-media-layout,
    .ano-library-grid {
        grid-template-columns: 1fr !important;
    }

    .ano-media-list article {
        grid-template-columns: 140px 1fr;
    }
}

@media (max-width: 680px) {
    .ano-media-list article {
        grid-template-columns: 1fr;
    }

    .ano-media-list article p {
        grid-column: auto;
    }
}

/* v1.3.4 Professional photo album slider */
.ano-photo-book {
    position: relative !important;
    min-height: 620px !important;
    border-radius: 34px !important;
    overflow: hidden !important;
    background: #08111f !important;
    border: 1px solid rgba(225,194,119,.28) !important;
    box-shadow: 0 34px 90px rgba(0,0,0,.30) !important;
}

.ano-photo-book::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background:
        radial-gradient(circle at 22% 18%, rgba(193,154,75,.22), transparent 28%),
        linear-gradient(135deg, rgba(8,17,31,.96), rgba(24,34,50,.88));
    pointer-events: none;
}

.ano-photo-book .ano-photo-track {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    overflow: hidden !important;
    border-radius: inherit !important;
}

.ano-photo-book .ano-photo-slide {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: scale(1.01) !important;
    transition: opacity .55s ease, visibility .55s ease, transform .75s ease !important;
    background-image: var(--ano-frame-image) !important;
    background-size: cover !important;
    background-position: center !important;
}

.ano-photo-book .ano-photo-slide.is-active {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: scale(1) !important;
}

.ano-photo-book .ano-photo-slide::before {
    content: "";
    position: absolute;
    inset: -20px;
    z-index: 0;
    background-image: var(--ano-frame-image);
    background-size: cover;
    background-position: center;
    filter: blur(20px) saturate(1.1);
    opacity: .58;
    transform: scale(1.08);
}

.ano-photo-book .ano-photo-slide img {
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    opacity: 1 !important;
    filter: none !important;
    background: transparent !important;
}

.ano-photo-book .ano-photo-slide::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 3 !important;
    background: linear-gradient(90deg, rgba(8,17,31,.72) 0%, rgba(8,17,31,.16) 45%, rgba(8,17,31,.50) 100%) !important;
    pointer-events: none !important;
}

.ano-photo-book-head {
    position: absolute !important;
    top: 30px !important;
    right: 30px !important;
    z-index: 8 !important;
    max-width: 430px !important;
    background: rgba(8,17,31,.68) !important;
    border: 1px solid rgba(225,194,119,.30) !important;
    box-shadow: 0 20px 55px rgba(0,0,0,.28) !important;
}

.ano-photo-book .ano-photo-slide span {
    position: absolute !important;
    right: 32px !important;
    left: auto !important;
    bottom: 68px !important;
    z-index: 7 !important;
    width: min(520px, calc(100% - 64px)) !important;
    padding: 18px 20px !important;
    border-radius: 22px !important;
    background: rgba(8,17,31,.66) !important;
    border: 1px solid rgba(225,194,119,.26) !important;
    color: #fff !important;
    box-shadow: 0 20px 55px rgba(0,0,0,.24) !important;
}

.ano-photo-book .ano-photo-slide b {
    font-family: var(--ano-title) !important;
    font-size: clamp(32px, 3.4vw, 54px) !important;
    line-height: 1.08 !important;
    color: #fff !important;
}

.ano-photo-book .ano-photo-slide em {
    color: rgba(246,239,226,.82) !important;
    font-style: normal !important;
    font-size: 16px !important;
}

.ano-photo-book .ano-slider-arrow {
    z-index: 10 !important;
    background: rgba(8,17,31,.70) !important;
    border-color: rgba(225,194,119,.40) !important;
}

.ano-photo-book .ano-slider-prev { right: 24px !important; left: auto !important; }
.ano-photo-book .ano-slider-next { left: 24px !important; right: auto !important; }

.ano-photo-book .ano-slider-dots {
    z-index: 10 !important;
    bottom: 24px !important;
}

@media (max-width: 1080px) {
    .ano-photo-book { min-height: 520px !important; }
}

@media (max-width: 680px) {
    .ano-photo-book { min-height: 460px !important; border-radius: 24px !important; }
    .ano-photo-book-head {
        top: 16px !important;
        right: 16px !important;
        left: 16px !important;
        max-width: none !important;
    }
    .ano-photo-book .ano-photo-slide span {
        right: 16px !important;
        left: 16px !important;
        bottom: 58px !important;
        width: auto !important;
    }
}

/* v1.3.5 Timeline images: every station has a visible featured image */
.ano-political-slider {
    min-height: 560px !important;
    background:
        radial-gradient(circle at 20% 12%, rgba(193,154,75,.18), transparent 26%),
        linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.025)) !important;
}

.ano-political-track {
    position: absolute !important;
    top: 78px !important;
    right: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    overflow: hidden !important;
}

.ano-political-slide {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    display: grid !important;
    grid-template-columns: minmax(300px, .92fr) minmax(0, 1.08fr) !important;
    gap: 34px !important;
    align-items: center !important;
    padding: 34px 42px 84px !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateX(-18px) !important;
}

.ano-political-slide.is-active {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateX(0) !important;
}

.ano-political-image {
    width: 100% !important;
    min-height: 300px !important;
    aspect-ratio: 16 / 9 !important;
    border-radius: 28px !important;
    border: 1px solid rgba(225,194,119,.28) !important;
    box-shadow: 0 24px 70px rgba(0,0,0,.28) !important;
    background-color: #101827 !important;
}

.ano-political-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
}

.ano-political-content {
    position: relative;
    z-index: 3;
}

.ano-political-content h3,
.ano-political-content p,
.ano-political-content time {
    opacity: 1 !important;
}

@media (max-width: 1080px) {
    .ano-political-slider { min-height: 720px !important; }
    .ano-political-slide {
        grid-template-columns: 1fr !important;
        align-content: start !important;
        padding: 24px 22px 84px !important;
    }
    .ano-political-image { min-height: 260px !important; }
}

@media (max-width: 680px) {
    .ano-political-slider { min-height: 700px !important; }
    .ano-political-track { top: 68px !important; }
    .ano-political-image { min-height: 220px !important; }
}

/* v1.4.0 Premium institutional black/gold polish */
.ano-page {
    background:
        radial-gradient(circle at top right, rgba(216, 183, 94, 0.16), transparent 34rem),
        linear-gradient(180deg, #f8f1e5 0%, #efe4d2 100%);
}

.ano-header {
    background:
        linear-gradient(135deg, rgba(216, 183, 94, 0.11), transparent 34%),
        linear-gradient(180deg, #07090d 0%, #0d1016 100%) !important;
    border-bottom: 1px solid rgba(216, 183, 94, 0.48);
    box-shadow: 0 18px 42px rgba(5, 7, 11, 0.24);
}

.ano-header-inner {
    min-height: 96px;
}

.ano-brand img {
    background: radial-gradient(circle, rgba(216, 183, 94, 0.2), rgba(255, 255, 255, 0.02));
    border: 1px solid rgba(216, 183, 94, 0.45);
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.24);
}

.ano-brand strong {
    color: #fff7df;
}

.ano-brand em {
    color: #d8b75e;
}

.ano-nav a {
    border: 1px solid rgba(216, 183, 94, 0.24);
    border-radius: 999px;
    padding: 10px 15px;
    color: #f8f1df;
    background: rgba(255, 255, 255, 0.025);
}

.ano-nav a:hover,
.ano-nav a.is-active,
.ano-header-cta {
    background: linear-gradient(135deg, #f1d88b, #d8b75e);
    color: #07090d !important;
    border-color: transparent;
}

.ano-menu-button {
    border-color: rgba(216, 183, 94, 0.42);
    color: #f1d88b;
    background: rgba(255, 255, 255, 0.03);
}

.ano-hero {
    background:
        radial-gradient(circle at 20% 16%, rgba(216, 183, 94, 0.24), transparent 28rem),
        linear-gradient(135deg, #05070b 0%, #11141b 58%, #08090d 100%) !important;
    min-height: var(--ano-hero-height);
}

.ano-hero:before {
    opacity: 0.2;
}

.ano-hero-grid {
    grid-template-columns: minmax(280px, 0.9fr) minmax(320px, 1.1fr);
    align-items: center;
}

.ano-kicker,
.ano-section-head span,
.ano-official-card span,
.ano-press-card span {
    color: #d8b75e;
}

.ano-hero h1 {
    color: #fffaf0;
    font-size: clamp(56px, 7vw, 118px);
    text-shadow: 0 20px 60px rgba(0, 0, 0, 0.36);
}

.ano-hero p,
.ano-subtitle {
    color: rgba(255, 248, 232, 0.84);
}

.ano-hero-quote,
.ano-portrait-slider,
.ano-card,
.ano-book,
.ano-video,
.ano-contact form,
.ano-bio-block,
.ano-press-card,
.ano-official-card {
    border: 1px solid rgba(216, 183, 94, 0.2);
    box-shadow: 0 26px 70px rgba(24, 19, 10, 0.12);
}

.ano-portrait-slider,
.ano-hero-quote {
    background: rgba(255, 255, 255, 0.055);
}

.ano-btn-gold,
.ano-card-link,
.ano-contact button,
.ano-youtube-button {
    background: linear-gradient(135deg, #f1d88b, #d8b75e);
    color: #08090d;
    border-color: transparent;
}

.ano-btn-ghost {
    border-color: rgba(216, 183, 94, 0.38);
    color: #f8edcf;
}

.ano-section {
    position: relative;
}

.ano-section-head h2 {
    color: #111318;
    font-size: clamp(38px, 4.6vw, 72px);
}

.ano-intro,
.ano-articles-grid,
.ano-books-grid,
.ano-media-layout,
.ano-bio-hero,
.ano-bio-block,
.ano-official-grid,
.ano-press-grid {
    background: rgba(255, 255, 255, 0.58);
    backdrop-filter: blur(10px);
}

.ano-card,
.ano-book,
.ano-video,
.ano-bio-block,
.ano-official-card,
.ano-press-card {
    border-radius: 26px;
    overflow: hidden;
}

.ano-dark {
    background:
        radial-gradient(circle at top left, rgba(216, 183, 94, 0.16), transparent 30rem),
        linear-gradient(135deg, #05070b, #11141b) !important;
}

.ano-dark .ano-section-head h2,
.ano-dark .ano-section-head p {
    color: #fff7df;
}

.ano-timeline-card,
.ano-archive-grid article {
    border-color: rgba(216, 183, 94, 0.22);
}

.ano-official-head {
    max-width: 820px;
    margin-inline: auto;
}

.ano-official-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    padding: 22px;
    border-radius: 30px;
    border: 1px solid rgba(17, 19, 24, 0.08);
}

.ano-official-card {
    background: #fffaf0;
}

.ano-official-card > div {
    padding: 22px;
}

.ano-official-card h3,
.ano-press-card h3 {
    margin: 8px 0 10px;
    color: #111318;
    font-size: clamp(23px, 2vw, 34px);
}

.ano-official-card p,
.ano-press-card p {
    color: #565047;
}

.ano-official-thumb {
    aspect-ratio: 16 / 10;
}

.ano-press-grid {
    display: grid;
    grid-template-columns: 1.15fr 0.9fr 0.95fr;
    gap: 22px;
    padding: 22px;
    border-radius: 30px;
}

.ano-press-card {
    background: #fffaf0;
    padding: 28px;
}

.ano-press-primary {
    background: linear-gradient(135deg, #07090d, #171b23);
}

.ano-press-primary h3,
.ano-press-primary p {
    color: #fff7df;
}

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

.ano-social-large a {
    width: auto;
    padding: 10px 14px;
    border-radius: 999px;
}

.ano-footer {
    background:
        linear-gradient(135deg, rgba(216, 183, 94, 0.1), transparent 38%),
        #05070b !important;
    border-top: 1px solid rgba(216, 183, 94, 0.34);
}

.ano-footer h3 {
    color: #f1d88b;
}

.ano-footer p,
.ano-footer a,
.ano-copyright {
    color: rgba(255, 248, 232, 0.78);
}

@media (max-width: 980px) {
    .ano-hero-grid,
    .ano-official-grid,
    .ano-press-grid {
        grid-template-columns: 1fr;
    }

    .ano-header-inner {
        min-height: 76px;
    }

    .ano-nav {
        background: rgba(5, 7, 11, 0.98);
        border-color: rgba(216, 183, 94, 0.28);
    }
}

@media (max-width: 640px) {
    .ano-hero {
        min-height: auto;
        padding-block: 54px;
    }

    .ano-hero h1 {
        font-size: clamp(42px, 15vw, 64px);
    }

    .ano-official-grid,
    .ano-press-grid {
        padding: 12px;
        gap: 14px;
        border-radius: 22px;
    }

    .ano-nav a {
        width: 100%;
    }
}

/* v1.4.1 force-refresh: unmistakable institutional identity */
.ano-page {
    background:
        radial-gradient(circle at 18% 8%, rgba(216, 183, 94, 0.12), transparent 28%),
        linear-gradient(180deg, #05070b 0%, #111318 42%, #f7f1e6 42%, #f7f1e6 100%) !important;
}

.ano-header {
    background:
        linear-gradient(135deg, rgba(5, 7, 11, 0.96), rgba(17, 19, 24, 0.94) 55%, rgba(54, 42, 13, 0.92)),
        url("defaults/header.svg") center/cover no-repeat !important;
    border-bottom: 1px solid rgba(216, 183, 94, 0.42) !important;
    box-shadow: 0 18px 55px rgba(0, 0, 0, 0.32) !important;
}

.ano-header-inner {
    min-height: var(--ano-header-height) !important;
    align-items: center !important;
    gap: 28px !important;
}

.ano-brand {
    display: inline-flex !important;
    align-items: center !important;
    gap: 18px !important;
}

.ano-brand img {
    width: var(--ano-logo-width) !important;
    height: var(--ano-logo-height) !important;
    object-fit: cover !important;
    border-radius: 26px !important;
    border: 2px solid rgba(201, 162, 74, 0.78) !important;
    background: #111318 !important;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.34), 0 0 0 8px rgba(201, 162, 74, 0.07) !important;
}

.ano-brand strong {
    color: var(--ano-header-title) !important;
    font-size: var(--ano-header-title-size) !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
}

.ano-brand em {
    color: var(--ano-header-subtitle) !important;
    font-size: var(--ano-header-subtitle-size) !important;
    opacity: 0.95 !important;
}

.ano-nav {
    gap: 10px !important;
}

.ano-nav > a,
.ano-nav > .ano-nav-item > a {
    border: 1px solid rgba(216, 183, 94, 0.34) !important;
    background: rgba(255, 248, 232, 0.06) !important;
    color: #f7f1e6 !important;
    border-radius: 12px !important;
    padding: 10px 16px !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03) !important;
}

.ano-nav > a:hover,
.ano-nav > a.is-active,
.ano-nav > .ano-nav-item > a:hover,
.ano-nav > .ano-nav-item > a.is-active,
.ano-nav > .ano-nav-item:focus-within > a,
.ano-nav > .ano-nav-item:hover > a {
    background: linear-gradient(135deg, #f0d88a, var(--ano-gold) 58%, #9b7430) !important;
    color: #111318 !important;
}

.ano-hero {
    background:
        linear-gradient(135deg, rgba(5, 7, 11, 0.88), rgba(15, 17, 21, 0.78)),
        url("defaults/hero.svg") center/cover no-repeat !important;
}

.ano-hero h1 {
    color: #fff7df !important;
    text-shadow: 0 18px 48px rgba(0, 0, 0, 0.42) !important;
}

.ano-hero p,
.ano-hero .ano-kicker {
    color: rgba(255, 248, 232, 0.82) !important;
}

.ano-portrait-slider,
.ano-hero-visual,
.ano-feature-card {
    border-color: rgba(216, 183, 94, 0.32) !important;
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.28) !important;
}

@media (max-width: 980px) {
    .ano-header-inner {
        min-height: var(--ano-header-mobile-height) !important;
    }

    .ano-brand img {
        width: min(var(--ano-logo-width), 78px) !important;
        height: min(var(--ano-logo-height), 78px) !important;
        border-radius: 20px !important;
    }
}

@media (max-width: 640px) {
    .ano-header-inner {
        min-height: var(--ano-header-mobile-height) !important;
        gap: 14px !important;
    }

    .ano-brand img {
        width: min(var(--ano-logo-width), 64px) !important;
        height: min(var(--ano-logo-height), 64px) !important;
        border-radius: 18px !important;
    }

    .ano-brand strong {
        font-size: clamp(24px, var(--ano-header-title-size), 38px) !important;
    }
}

.ano-floating-agent {
    position: fixed;
    left: 22px;
    bottom: 22px;
    z-index: 9999;
    font-family: var(--ano-text);
    direction: rtl;
}

.ano-floating-agent-toggle {
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    min-width: 58px;
    min-height: 58px;
    max-width: 58px;
    max-height: 58px;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.72);
    background: linear-gradient(135deg, #25d366, #0aa84f);
    color: #fff;
    font-family: var(--ano-text);
    font-size: 13px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: 0;
    text-align: center;
    white-space: nowrap;
    cursor: pointer;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28);
}

.ano-floating-agent-panel {
    position: absolute;
    left: 0;
    bottom: 92px;
    width: min(310px, calc(100vw - 34px));
    padding: 18px;
    border-radius: 18px;
    border: 1px solid rgba(201, 162, 74, 0.46);
    background:
        linear-gradient(145deg, rgba(17, 19, 24, 0.98), rgba(5, 7, 11, 0.96)),
        radial-gradient(circle at 20% 0%, rgba(201, 162, 74, 0.18), transparent 42%);
    color: #f7f1e6;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.36);
    transform: translateY(8px);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.ano-floating-agent-panel.is-open {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.ano-floating-agent-panel strong {
    display: block;
    color: var(--ano-gold-soft);
    font-size: 20px;
    margin-bottom: 8px;
}

.ano-floating-agent-panel p {
    margin: 0 0 14px;
    color: rgba(247, 241, 230, 0.78);
    line-height: 1.8;
}

.ano-floating-agent-panel a {
    display: inline-flex;
    justify-content: center;
    width: 100%;
    padding: 12px 14px;
    border-radius: 999px;
    background: #25d366;
    color: #fff;
    font-weight: 900;
    text-decoration: none;
}

.ano-translate-wrap {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 9998;
    font-family: var(--ano-text);
}

.ano-google-translate {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
}

.ano-translate-switcher {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px;
    border: 1px solid rgba(201, 162, 74, 0.46);
    border-radius: 999px;
    background: rgba(8, 10, 14, 0.9);
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.28);
    backdrop-filter: blur(12px);
}

.ano-translate-switcher button {
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-width: 82px;
    height: 34px;
    padding: 0 11px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: rgba(247, 241, 230, 0.86);
    font-family: var(--ano-text);
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
    cursor: pointer;
}

.ano-translate-switcher button:hover,
.ano-translate-switcher button:focus,
.ano-translate-switcher button.is-active {
    background: linear-gradient(135deg, #f0d88a, var(--ano-gold) 58%, #9b7430);
    color: #111318;
    outline: none;
}

.ano-translate-flag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    overflow: hidden;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.12);
    font-size: 15px;
    line-height: 1;
}

body {
    top: 0 !important;
}

body > .skiptranslate,
.goog-te-banner-frame {
    display: none !important;
}

@media (min-width: 641px) {
    .ano-translate-wrap {
        top: 150px !important;
        right: auto !important;
        left: 24px !important;
        bottom: auto !important;
        z-index: 10050 !important;
    }

    .ano-translate-switcher {
        gap: 8px !important;
        padding: 8px !important;
        border-color: rgba(225, 189, 104, 0.72) !important;
        background: rgba(8, 12, 20, 0.96) !important;
        box-shadow: 0 18px 44px rgba(0, 0, 0, 0.34) !important;
    }

    .ano-translate-switcher button {
        min-width: 104px !important;
        height: 40px !important;
        gap: 8px !important;
        padding: 0 14px !important;
        border: 1px solid rgba(225, 189, 104, 0.22) !important;
        background: rgba(255, 255, 255, 0.06) !important;
        color: #f8f1df !important;
        font-size: 13px !important;
        letter-spacing: 0 !important;
    }

    .ano-translate-switcher button:hover,
    .ano-translate-switcher button:focus,
    .ano-translate-switcher button.is-active {
        background: linear-gradient(135deg, #f0d88a, var(--ano-gold) 58%, #9b7430) !important;
        color: #111318 !important;
    }

    .ano-translate-flag {
        width: 24px !important;
        height: 24px !important;
        font-size: 18px !important;
        background: rgba(255, 255, 255, 0.18) !important;
    }
}

@media (max-width: 640px) {
    .ano-floating-agent {
        left: 12px;
        bottom: 12px;
    }

    .ano-floating-agent-toggle {
        width: 52px;
        height: 52px;
        min-width: 52px;
        min-height: 52px;
        max-width: 52px;
        max-height: 52px;
        font-size: 12px;
    }

    .ano-translate-wrap {
        right: 10px;
        bottom: 78px;
    }

    .ano-translate-switcher {
        gap: 4px;
        padding: 6px;
    }

    .ano-translate-switcher button {
        min-width: 68px;
        height: 31px;
        gap: 4px;
        padding: 0 7px;
        font-size: 10px;
    }

    .ano-translate-flag {
        width: 18px;
        height: 18px;
        font-size: 13px;
    }
}

@media (min-width: 1081px) {
    .ano-header-inner {
        grid-template-columns: auto minmax(0, 1fr) auto !important;
        gap: 16px !important;
        overflow: visible !important;
    }

    .ano-brand {
        min-width: 188px !important;
        max-width: 270px !important;
        flex-shrink: 0 !important;
    }

    .ano-brand img {
        flex: 0 0 auto !important;
    }

    .ano-nav {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 0 !important;
        gap: 7px !important;
        overflow: visible !important;
    }

    .ano-nav-item {
        position: relative !important;
        display: inline-flex !important;
        align-items: center !important;
        flex: 0 0 auto !important;
        min-width: 0 !important;
    }

    .ano-nav > .ano-nav-item > a {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 44px !important;
        max-width: 132px !important;
        padding: 9px 12px !important;
        white-space: normal !important;
        text-align: center !important;
        line-height: 1.25 !important;
        font-size: clamp(13px, 0.78vw, var(--ano-nav-size)) !important;
    }

    .ano-nav-dropdown {
        position: absolute !important;
        top: calc(100% + 12px) !important;
        right: 0 !important;
        display: block !important;
        width: max-content !important;
        min-width: 230px !important;
        max-width: 320px !important;
        opacity: 0 !important;
        visibility: hidden !important;
        transform: translateY(8px) !important;
        pointer-events: none !important;
    }

    .ano-nav-item:hover > .ano-nav-dropdown,
    .ano-nav-item:focus-within > .ano-nav-dropdown {
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateY(0) !important;
        pointer-events: auto !important;
    }

    .ano-nav .ano-nav-dropdown a {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        white-space: nowrap !important;
        text-align: right !important;
    }
}

@media (min-width: 1081px) and (max-width: 1280px) {
    .ano-header-inner {
        gap: 10px !important;
    }

    .ano-brand {
        max-width: 220px !important;
        gap: 10px !important;
    }

    .ano-brand strong {
        font-size: clamp(22px, 2vw, 28px) !important;
    }

    .ano-brand em {
        font-size: 13px !important;
    }

    .ano-nav {
        gap: 5px !important;
    }

    .ano-nav > .ano-nav-item > a {
        max-width: 112px !important;
        min-height: 42px !important;
        padding: 8px 9px !important;
        font-size: 13px !important;
    }

    .ano-header-cta {
        padding-inline: 14px !important;
    }
}

.ano-youtube-embed-frame {
    position: relative !important;
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    margin: 0 0 18px !important;
    overflow: hidden !important;
    border-radius: 20px !important;
    background: #101827 !important;
    box-shadow: 0 18px 44px rgba(8, 17, 31, 0.18) !important;
}

.ano-youtube-embed-frame iframe {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    border: 0 !important;
}

.ano-youtube-channel-strip {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px !important;
    margin-top: 16px !important;
}

.ano-youtube-channel-strip a {
    display: inline-flex !important;
    min-height: 44px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 8px 10px !important;
    border: 1px solid rgba(216, 183, 94, 0.24) !important;
    border-radius: 14px !important;
    background: rgba(8, 17, 31, 0.06) !important;
    color: #08111f !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    text-align: center !important;
    text-decoration: none !important;
}

.ano-youtube-channel-strip a span {
    display: inline-grid;
    width: 20px;
    height: 20px;
    place-items: center;
    border-radius: 50%;
    background: #ff0033;
    color: #fff;
    font-size: 9px;
}

.ano-youtube-channel-strip a:hover,
.ano-youtube-channel-strip a:focus {
    background: linear-gradient(135deg, #f0d88a, var(--ano-gold) 58%, #9b7430) !important;
    color: #111318 !important;
    outline: none !important;
}

@media (max-width: 1080px) {
    .ano-youtube-channel-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 520px) {
    .ano-youtube-channel-strip {
        grid-template-columns: 1fr;
    }
}

.ano-media-social-card {
    align-content: start !important;
    min-height: 0 !important;
    padding: 18px !important;
    border: 1px solid rgba(216, 183, 94, 0.22) !important;
    border-radius: 24px !important;
    background:
        radial-gradient(circle at 10% 10%, rgba(216, 183, 94, 0.14), transparent 34%),
        rgba(255, 255, 255, 0.9) !important;
}

.ano-media-social-card strong {
    font-size: 20px !important;
    color: #08111f !important;
}

.ano-media-social-card p {
    margin: 4px 0 14px !important;
    font-size: 13px !important;
}

.ano-media-social-links {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
}

.ano-media-social-links a {
    display: inline-flex !important;
    min-height: 42px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 10px !important;
    border-radius: 14px !important;
    background: #08111f !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    box-shadow: 0 10px 22px rgba(8, 17, 31, 0.12) !important;
}

.ano-media-social-links a[data-social="facebook"] {
    background: #1877f2 !important;
}

.ano-media-social-links a[data-social="x"] {
    background: #000 !important;
}

.ano-media-social-links a[data-social="youtube"] {
    background: #ff0000 !important;
}

.ano-media-social-links a[data-social="instagram"] {
    background: linear-gradient(135deg, #f58529, #dd2a7b 45%, #8134af 74%, #515bd4) !important;
}

.ano-media-social-links a[data-social="tiktok"] {
    background: linear-gradient(135deg, #000 0%, #111 54%, #25f4ee 55%, #fe2c55 100%) !important;
}

.ano-media-social-links a[data-social="linkedin"] {
    background: #0a66c2 !important;
}

.ano-media-social-links a:hover,
.ano-media-social-links a:focus {
    transform: translateY(-2px) !important;
    filter: brightness(1.06) !important;
    outline: none !important;
}

@media (max-width: 520px) {
    .ano-media-social-links {
        grid-template-columns: 1fr !important;
    }
}

.ano-media-social-card {
    min-height: 0 !important;
    padding: 16px 18px !important;
}

.ano-media-social-card strong {
    margin-bottom: 2px !important;
    font-size: 20px !important;
}

.ano-media-social-card p {
    max-width: 260px !important;
    margin-bottom: 12px !important;
    line-height: 1.7 !important;
}

.ano-media-social-links {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    max-width: 330px !important;
    gap: 8px !important;
}

.ano-media-social-links a {
    min-height: 36px !important;
    padding: 0 10px !important;
    border-radius: 12px !important;
    color: #fff !important;
    font-size: 11px !important;
    line-height: 1 !important;
    box-shadow: 0 8px 18px rgba(8, 17, 31, 0.1) !important;
}

.ano-media-social-links a[data-social="x"] {
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
}

@media (max-width: 520px) {
    .ano-media-social-links {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        max-width: none !important;
    }
}

.ano-single-post-wrap {
    min-height: 70vh;
    padding: clamp(54px, 7vw, 96px) 0;
    background:
        radial-gradient(circle at 12% 12%, rgba(216, 183, 94, 0.12), transparent 30%),
        linear-gradient(180deg, #f8f1e6, #eef3f6);
}

.ano-single-post {
    max-width: 1180px !important;
    padding: clamp(24px, 4vw, 54px) !important;
    border: 1px solid rgba(216, 183, 94, 0.18);
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 26px 70px rgba(8, 17, 31, 0.09);
}

.ano-single-header {
    max-width: 920px;
    margin: 0 auto 28px;
    text-align: center;
}

.ano-single-kicker {
    display: inline-flex;
    margin-bottom: 14px;
    padding: 7px 14px;
    border: 1px solid rgba(216, 183, 94, 0.35);
    border-radius: 999px;
    color: #9b7430;
    font-size: 13px;
    font-weight: 900;
}

.ano-single-header h1 {
    margin: 0;
    color: #08111f;
    font-family: var(--ano-title);
    font-size: clamp(36px, 5vw, 66px);
    line-height: 1.18;
}

.ano-single-meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px 18px;
    margin-top: 18px;
    color: #5a6370;
    font-weight: 800;
}

.ano-single-tools {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin: 26px auto 0;
}

.ano-single-share,
.ano-single-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.ano-single-share a,
.ano-single-actions button {
    min-height: 42px;
    border: 1px solid rgba(201, 162, 74, .35);
    border-radius: 999px;
    padding: 10px 18px;
    font-family: var(--ano-text);
    font-size: 14px;
    font-weight: 900;
    line-height: 1;
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.ano-single-share a:hover,
.ano-single-actions button:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 32px rgba(8, 17, 31, .14);
}

.ano-single-share .is-facebook {
    background: #1877f2;
    color: #fff;
}

.ano-single-share .is-x {
    background: #050505;
    color: #fff;
}

.ano-single-share .is-whatsapp {
    background: #25d366;
    color: #06140b;
}

.ano-single-actions button {
    background: #fffdf7;
    color: #08111f;
}

.ano-single-shortlink {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px 12px;
    width: 100%;
    color: #5a6370;
    font-size: 13px;
    font-weight: 800;
}

.ano-single-shortlink code {
    direction: ltr;
    max-width: min(560px, 100%);
    overflow: hidden;
    border: 1px solid rgba(201, 162, 74, .26);
    border-radius: 999px;
    background: rgba(255, 255, 255, .72);
    padding: 7px 14px;
    color: #08111f;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ano-single-featured {
    max-width: 980px;
    margin: 0 auto 34px;
    border-radius: 24px;
}

.ano-single-content {
    max-width: 940px;
    margin: 0 auto;
    color: #182233;
    font-family: var(--ano-text);
    font-size: calc(clamp(18px, 1.5vw, 22px) * var(--ano-article-font-scale, 1));
    line-height: 2.05;
}

.ano-single-content p {
    margin: 0 0 1.25em;
}

.ano-single-content h2,
.ano-single-content h3 {
    margin: 1.6em 0 .7em;
    color: #08111f;
    font-family: var(--ano-title);
    line-height: 1.35;
}

.ano-single-content a {
    color: #9b7430;
    font-weight: 900;
    text-decoration: underline;
    text-underline-offset: 4px;
}

.ano-translated-ltr .ano-single-content,
.ano-translated-ltr .ano-single-content p,
.ano-translated-ltr .ano-single-content li,
.ano-translated-ltr .ano-single-content h2,
.ano-translated-ltr .ano-single-content h3,
.ano-translated-ltr .ano-archive-post-body,
.ano-translated-ltr .ano-archive-post-body h2,
.ano-translated-ltr .ano-archive-post-body p {
    direction: ltr;
    text-align: left;
    unicode-bidi: plaintext;
}

.ano-translated-ltr .ano-single-content ul,
.ano-translated-ltr .ano-single-content ol {
    direction: ltr;
    padding-right: 0;
    padding-left: 1.35em;
    text-align: left;
}

.ano-archive-posts-wrap {
    padding: 74px 0 96px;
    background:
        radial-gradient(circle at 18% 18%, rgba(201, 162, 74, .12), transparent 34%),
        linear-gradient(180deg, #f8f3e9 0%, #eef4f5 100%);
}

.ano-archive-posts {
    width: min(1320px, calc(100% - 40px));
}

.ano-archive-posts-head {
    max-width: 860px;
    margin: 0 auto 42px;
    text-align: center;
}

.ano-archive-posts-head span {
    display: inline-flex;
    margin-bottom: 14px;
    border: 1px solid rgba(201, 162, 74, .35);
    border-radius: 999px;
    padding: 7px 18px;
    color: #9b7430;
    font-size: 13px;
    font-weight: 900;
}

.ano-archive-posts-head h1 {
    margin: 0 0 14px;
    color: #08111f;
    font-family: var(--ano-title);
    font-size: clamp(42px, 5.5vw, 78px);
    line-height: 1.15;
}

.ano-archive-posts-head div,
.ano-archive-posts-head p {
    margin: 0;
    color: #58616d;
    font-size: clamp(17px, 1.5vw, 21px);
    font-weight: 700;
    line-height: 1.9;
}

.ano-archive-posts-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 26px;
}

.ano-archive-post-card {
    overflow: hidden;
    border: 1px solid rgba(201, 162, 74, .22);
    border-radius: 26px;
    background: rgba(255, 255, 255, .88);
    box-shadow: 0 24px 64px rgba(8, 17, 31, .1);
}

.ano-archive-post-image {
    display: block;
    padding: 14px 14px 0;
}

.ano-archive-thumb {
    height: 245px;
    border-radius: 20px;
}

.ano-archive-post-body {
    padding: 24px 26px 28px;
}

.ano-archive-post-meta {
    margin-bottom: 8px;
    color: #9b7430;
    font-size: 13px;
    font-weight: 900;
}

.ano-archive-post-body h2 {
    margin: 0 0 12px;
    color: #08111f;
    font-family: var(--ano-title);
    font-size: clamp(25px, 2.2vw, 36px);
    line-height: 1.25;
}

.ano-archive-post-body p {
    margin: 0 0 20px;
    color: #5a6370;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.85;
}

.ano-archive-post-link {
    display: inline-flex;
    border-radius: 999px;
    background: var(--ano-gold);
    padding: 9px 18px;
    color: #111;
    font-size: 14px;
    font-weight: 900;
}

.ano-archive-empty {
    grid-column: 1 / -1;
    border: 1px solid rgba(201, 162, 74, .25);
    border-radius: 26px;
    background: #fff;
    padding: 46px 24px;
    text-align: center;
}

@media (max-width: 680px) {
    .ano-single-post-wrap {
        padding: 28px 0;
    }

    .ano-single-post {
        border-radius: 20px;
        padding: 20px !important;
    }

    .ano-single-content {
        font-size: 17px;
        line-height: 1.9;
    }

    .ano-single-tools {
        align-items: stretch;
    }

    .ano-single-share,
    .ano-single-actions {
        width: 100%;
    }

    .ano-single-share a,
    .ano-single-actions button {
        flex: 1 1 130px;
    }

    .ano-single-shortlink {
        justify-content: stretch;
        text-align: center;
    }
}

@media (max-width: 980px) {
    .ano-archive-posts-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .ano-archive-posts-wrap {
        padding: 44px 0 64px;
    }

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

    .ano-archive-thumb {
        height: 220px;
    }
}

@media print {
    body.ano-canvas-body,
    .ano-page {
        background: #fff !important;
    }

    .ano-header,
    .ano-footer,
    .ano-translate-wrap,
    .ano-floating-agent,
    .ano-single-tools,
    .ano-single-featured {
        display: none !important;
    }

    .ano-single-post-wrap {
        padding: 0 !important;
        background: #fff !important;
    }

    .ano-single-post {
        width: 100% !important;
        max-width: none !important;
        border: 0 !important;
        box-shadow: none !important;
        padding: 0 !important;
    }

    .ano-single-header h1,
    .ano-single-content {
        color: #000 !important;
    }
}
