@font-face {
    font-family: 'TT Drugs';
    src: url('/fonts/tt-drugs/TT_Drugs_Trial_Thin.otf') format('opentype');
    font-weight: 100 900;
    font-style: normal;
}

:root {
    --gold-rgb: 255, 246, 169;
    --gold: rgba(var(--gold-rgb), 0.90);
    --gold-dark: #c9953a;
    --dark-overlay: rgba(10, 8, 5, 0.62);
    --glow: 0 0 8px rgba(255, 220, 80, 0.9), 0 0 20px rgba(var(--gold-rgb), 0.8), 0 0 50px rgba(var(--gold-rgb), 0.4);
    --light-bg: #fff;
    --light-card-bg: #f0ede8;
    --light-text: #2a2018;
    --maroon: #5c1a0f;
    --btn-gold: #fdf7ad;
    --rv-gold: #facc7f;
}

/* ───────────────────────────────────────────
   UTILITIES
─────────────────────────────────────────── */
.award-page .text-glow {
    text-shadow: var(--glow);
}

.award-page .gold-line {
    height: 3px;
    background: var(--gold);
    mix-blend-mode: screen;
}

.award-page .img-cover {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.award-page,
.award-page * {
    box-sizing: border-box;
    font-weight: 400;
}

.award-page p,
.award-page h1,
.award-page h2,
.award-page h3,
.award-page h4,
.award-page ul {
    margin: 0;
    padding: 0;
}

/* ───────────────────────────────────────────
   BOOTSTRAP 5 → 4.6 КОМПАТИБИЛИТИ
   В проекте Bootstrap 4.6, а в новой вёрстке использованы
   утилиты, появившиеся в BS5. Здесь повторяем их поведение,
   чтобы не тащить второй BS на страницу.
─────────────────────────────────────────── */

/* container-xxl (нет в BS4) */
.award-page .container-xxl {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 576px) {
    .award-page .container-xxl {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .award-page .container-xxl {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .award-page .container-xxl {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    .award-page .container-xxl {
        max-width: 1140px;
    }
}

@media (min-width: 1400px) {
    .award-page .container-xxl {
        max-width: 1320px;
    }
}

/* row.g-N — gutter для row (в BS4 был только no-gutters) */
.award-page .row.g-0 {
    margin-left: 0;
    margin-right: 0;
}

.award-page .row.g-0 > * {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0;
}

.award-page .row.g-3 {
    margin: -.5rem;
}

.award-page .row.g-3 > * {
    padding: .5rem;
}

.award-page .row.g-5 {
    margin: -1.5rem;
}

.award-page .row.g-5 > * {
    padding: 1.5rem;
}

/* gap-N — flex gap (в BS4 нет) */
.award-page .gap-2 {
    gap: .5rem;
}

.award-page .gap-3 {
    gap: 1rem;
}

.award-page .gap-4 {
    gap: 1.5rem;
}

.award-page .gap-5 {
    gap: 3rem;
}

.award-page {
    font-family: 'RubikFont', sans-serif;
    overflow-x: hidden;
}

/* ───────────────────────────────────────────
   NAVBAR
─────────────────────────────────────────── */
.award-page .site-nav {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    padding: 18px 48px;
    gap: 10px;
}

.award-page .nav-logo {
    gap: 14px;
}

.award-page .nav-logo-circle {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #e85c1a;
    overflow: hidden;
    flex-shrink: 0;
}

.award-page .nav-logo-circle img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 6px;
    filter: brightness(0) invert(1);
}

.award-page .nav-logo-text {
    color: #fff;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.3;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.award-page .nav-links {
    gap: 36px;
}

.award-page .nav-links a,
.award-page .nav-register {
    color: rgba(255, 255, 255, 0.85);
    text-decoration: none;
    font-size: 13px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    transition: color 0.2s;
}

.award-page .nav-links a {
    white-space: nowrap;
}

.award-page .nav-links a:hover {
    color: var(--gold);
}

.award-page .nav-right {
    gap: 20px;
}

.award-page .nav-search {
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
    color: rgba(255, 255, 255, 0.85);
    transition: color 0.2s;
}

.award-page .nav-search:hover {
    color: var(--gold);
}

.award-page .nav-register:hover {
    color: var(--gold);
}

.award-page .nav-lang {
    gap: 6px;
    color: rgba(255, 255, 255, 0.85);
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0.05em;
    text-decoration: none;
}

.award-page .nav-lang-flag {
    width: 22px;
    height: 16px;
    border-radius: 2px;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 30"><clipPath id="a"><path d="M0 0v30h60V0z"/></clipPath><clipPath id="b"><path d="M30 15h30v15zv15H0zH0V0zV0h30z"/></clipPath><g clip-path="url(%23a)"><path d="M0 0v30h60V0z" fill="%23012169"/><path d="M0 0l60 30m0-30L0 30" stroke="%23fff" stroke-width="6"/><path d="M0 0l60 30m0-30L0 30" clip-path="url(%23b)" stroke="%23C8102E" stroke-width="4"/><path d="M30 0v30M0 15h60" stroke="%23fff" stroke-width="10"/><path d="M30 0v30M0 15h60" stroke="%23C8102E" stroke-width="6"/></g></svg>') center/cover no-repeat;
    display: inline-block;
}

/* ───────────────────────────────────────────
   HERO
─────────────────────────────────────────── */
.award-page .hero {
    position: relative;
    width: 100%;
    height: 100vh;
    min-height: 620px;
}

.award-page .hero-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
    filter: brightness(0.38);
}

.award-page .hero-scanlines {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: repeating-linear-gradient(
        to bottom,
        transparent,
        transparent 3px,
        rgba(0, 0, 0, 0.18) 3px,
        rgba(0, 0, 0, 0.18) 4px
    );
}

/* ───────────────────────────────────────────
   HERO CONTENT
─────────────────────────────────────────── */
.award-page .hero-content {
    position: relative;
    padding: 100px 20px 0;
}

.award-page .hero-trophy {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    width: 180px;
    z-index: 20;
    filter: drop-shadow(0 0 24px rgba(201, 164, 60, 0.55)) drop-shadow(0 8px 24px rgba(0, 0, 0, 0.9));
}

.award-page .hero-frame {
    border-top: 3px solid var(--gold);
    border-left: 3px solid var(--gold);
    border-right: 3px solid var(--gold);
    position: relative;
    max-width: 820px;
    width: 100%;
    background: linear-gradient(to right, rgba(0, 0, 0, 0.65) 0%, transparent 30%, transparent 70%, rgba(0, 0, 0, 0.65) 100%);
}

.award-page .hero-frame-body {
    position: relative;
    padding: 36px 0px 0px;
    text-align: center;
}

.award-page .hero-frame-bottom {
    position: relative;
    top: 30px;
    gap: 6px;
}

.award-page .hero-frame-single-line {
    width: calc(100% - 80px);
    opacity: 0.85;
    max-width: 740px;
    margin: 0 0 7px;
}

.award-page .hero-frame-lines {
    flex: 1;
    gap: 6px;
    margin-left: -3px;
    margin-right: -3px;
    width: calc(100% + 6px);
}

.award-page .hero-frame-lines:first-child .hero-frame-line:first-child {
    margin-left: -3px;
    width: calc(100% + 3px);
}

.award-page .hero-frame-lines:last-child .hero-frame-line:first-child {
    margin-right: -3px;
    width: calc(100% + 3px);
}


.award-page .hero-frame-lines:first-child .hero-frame-line:last-child {
    margin-left: 40px;
}

.award-page .hero-frame-lines:last-child .hero-frame-line:last-child {
    margin-right: 40px;
}

.award-page .hero-numeral {
    position: relative;
    top: -0.7em;
    height: 2.7em;
    width: auto;
    vertical-align: middle;
    margin-right: -10px;
}

.award-page .hero-text {
    font-size: 27px;
    font-weight: 300;
    color: var(--gold);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    line-height: 0.5;
    margin: 0;
    text-align: center;
}

.award-page .hero-year {
    font-family: 'TT Drugs', sans-serif;
    font-weight: 100;
    font-size: 65px;
    letter-spacing: -0.07em;
    line-height: 0.85;
    color: var(--gold);
    -webkit-text-stroke: 0.5px var(--gold);
    padding: 0 24px;
    user-select: none;
}

/* ───────────────────────────────────────────
   BOTTOM BAR
─────────────────────────────────────────── */
.award-page .hero-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 20;
    padding: 30px 48px;
    gap: 30px;
    background-color: unset;
    min-height: 0;
}

.award-page .bottom-line {
    flex: 1;
}

.award-page .bottom-logo-ame {
    height: 52px;
    width: auto;
    opacity: 0.85;
    flex-shrink: 0;
}

.award-page .bottom-logo-br {
    height: 40px;
    width: auto;
    opacity: 0.85;
    flex-shrink: 0;
}

.award-page .hero-cta {
    background: rgba(15, 12, 8, 0.65);
    border: 2px solid var(--gold);
    color: var(--gold);
    font-family: 'RubikFont', sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    padding: 14px 44px;
    cursor: pointer;
    flex-shrink: 0;
    transition: border-color 0.2s, outline-color 0.2s, color 0.2s;
}

.award-page .hero-cta:hover {
    border-color: var(--gold);
    outline-color: var(--gold);
    color: var(--gold);
}

/* ───────────────────────────────────────────
   ABOUT SECTION
─────────────────────────────────────────── */
.award-page .about-section {
    background: var(--light-bg);
    padding: 40px 0 0;
}

.award-page .section-header {
    gap: 28px;
    margin-bottom: 48px;
    padding: 0 48px;
}

.award-page .section-header-title {
    font-family: 'RubikFont', sans-serif;
    font-size: 30px;
    font-weight: 400;
    text-transform: uppercase;
    color: var(--maroon);
    white-space: nowrap;
    margin: 0;
}

.award-page .section-header-line {
    width: 120px;
    height: 3px;
    background: var(--gold-dark);
    opacity: 0.7;
    flex-shrink: 0;
}

.award-page .about-card {
    background: var(--light-card-bg);
    overflow: hidden;
}

.award-page .about-card-text p {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.75;
    color: var(--light-text);
    margin: 0;
}

.award-page .about-card-image {
    overflow: hidden;
}

/* ───────────────────────────────────────────
   NOMINATIONS SECTION
─────────────────────────────────────────── */
.award-page .noms-section {
    background: var(--light-bg);
    padding: 60px 0 80px;
}

.award-page .nom-card {
    background: #c4b5ad;
    position: relative;
    max-width: 360px;
}

.award-page .nom-card-body {
    padding: 28px 32px 20px;
    flex: 1;
}

.award-page .nom-number {
    font-family: 'RubikFont', sans-serif;
    font-size: 100px;
    font-weight: 300;
    color: var(--maroon);
    line-height: 0.85;
}

.award-page .nom-label {
    font-family: 'RubikFont', sans-serif;
    font-size: 30px;
    font-weight: 400;
    color: var(--maroon);
}

.award-page .nom-divider {
    width: 120px;
    height: 3px;
    background: #fff;
    margin: 18px 0 20px;
}

.award-page .nom-desc {
    font-size: 18px;
    line-height: 1.75;
    color: var(--light-text);
    margin: 0;
    position: relative;
    font-weight: 400;
    z-index: 1;
    flex: 1;
}

.award-page .nom-bolt {
    position: absolute;
    right: -36px;
    bottom: 0;
    height: 90%;
    width: auto;
    object-fit: contain;
    object-position: right bottom;
    pointer-events: none;
}

.award-page .nom-btn {
    background: var(--maroon);
    color: var(--btn-gold);
    border: none;
    padding: 16px 40px;
    text-align: center;
    text-transform: uppercase;
    font-family: 'RubikFont', sans-serif;
    font-size: 16px;
    font-weight: 300;
    cursor: pointer;
    margin-top: 10px;
    position: relative;
    z-index: 1;
    flex-shrink: 0;
    transition: filter 0.2s;
    width: 100%;
}

.award-page .nom-btn:hover {
    filter: brightness(1.3);
}

/* Ряд под номинациями: кнопка по центру + линии слева и справа (как в hero-bottom) */
.award-page .noms-cta-row {
    gap: 24px;
    padding: 0 16px;
}

.award-page .noms-cta-line {
    flex: 1;
    height: 3px;
    background: var(--maroon);
}

/* ───────────────────────────────────────────
   DATES SECTION
─────────────────────────────────────────── */
.award-page .dates-section {
    padding: 60px 0 80px;
    background: var(--dark-overlay);
}

.award-page .dates-bg-img {
    inset: 0;
    background: url('/images/app/award/assets/dates-bg.png') center/cover no-repeat;
    z-index: 0;
}

.award-page .dates-inner {
    z-index: 1;
}

.award-page .section-header--dark .section-header-title {
    color: var(--gold);
}

.award-page .reviews-section .section-header-title {
    color: #fff;
}

.award-page .reviews-section .section-header,
.award-page .reviews-section .container-xxl {
    position: relative;
    z-index: 1;
}

/* ── Timeline ── */
.award-page .tl {
    margin-bottom: 52px;
}

/* Ряд из колонок-этапов. На десктопе — равные колонки в строку. */
.award-page .tl-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

/* Одна колонка-этап: иконка + дата + треугольник + название.
   Используем индивидуальные margin-bottom вместо общего gap, чтобы
   плотно сгруппировать дату с треугольником, а не размазать одинаковые
   зазоры между всеми элементами. */
.award-page .tl-step {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.award-page .tl-icon {
    height: 60px;
    width: auto;
    flex-shrink: 0;
    margin-bottom: 14px;
}

.award-page .tl-date {
    font-size: 18px;
    color: #fff;
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 6px; /* минимальный зазор перед треугольником */
}

/* Треугольник-маркер, к нему «прибита» горизонтальная линия (через .tl-line). */
.award-page .tl-triangle {
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    z-index: 1;
    margin-bottom: 14px;
}

.award-page .tl-triangle img {
    display: block;
    height: 30px;
    width: auto;
}

.award-page .tl-name {
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--gold);
    line-height: 1.5;
}

/* Горизонтальная линия — ровно по верху треугольников.
   .tl-icon (60) + margin (14) + .tl-date (~22) + margin (6) ≈ 102px. */
.award-page .tl-line {
    position: absolute;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    width: 100vw;
    top: calc(71px + 14px + 22px + 6px);
    height: 4px;
    background: var(--gold);
    z-index: 0;
}

/* ── Mobile (≤ 767px): вертикальный список ── */
@media (max-width: 767.98px) {
    .award-page .tl-line {
        display: none;
    }

    .award-page .tl-row {
        flex-direction: column;
        gap: 24px;
    }

    .award-page .tl-step {
        flex-direction: row;
        align-items: center;
        text-align: left;
        gap: 18px;
        width: 100%;
        padding: 14px 16px;
        border-left: 3px solid var(--gold);
        background: rgba(0, 0, 0, 0.25);
    }

    .award-page .tl-step .tl-icon {
        height: 48px;
        flex-shrink: 0;
    }

    .award-page .tl-triangle {
        display: none; /* На мобиле линию-таймлайн заменяем border-left у .tl-step */
    }

    .award-page .tl-step .tl-date,
    .award-page .tl-step .tl-name {
        text-align: left;
    }

    .award-page .tl-step .tl-date {
        font-size: 16px;
        font-weight: 600;
    }

    .award-page .tl-step .tl-name {
        font-size: 14px;
        letter-spacing: 0.06em;
    }

    /* На мобиле даём дате и названию занимать оставшееся место */
    .award-page .tl-step > .tl-date,
    .award-page .tl-step > .tl-name {
        flex: 0 1 auto;
    }

    /* Группируем дату и название вертикально справа от иконки.
       Сделано через flex-wrap: .tl-icon занимает свою ширину, остальное — текст в столбик. */
    .award-page .tl-step {
        flex-wrap: wrap;
    }
    .award-page .tl-step .tl-date {
        flex: 1 1 calc(100% - 48px - 18px);
    }
    .award-page .tl-step .tl-name {
        flex: 1 1 100%;
        margin-left: calc(48px + 18px);
    }
}

/* ── Countdown ── */
.award-page .cd-frame-single-line {
    width: calc(100% - 80px);
    opacity: 0.85;
    max-width: 740px;
    margin: 5px 0 0;
}

.award-page .cd-frame {
    border-bottom: 3px solid var(--gold);
    border-left: 3px solid var(--gold);
    border-right: 3px solid var(--gold);
    position: relative;
    max-width: 820px;
    width: 100%;
}

.award-page .cd-frame-top {
    position: relative;
    bottom: 16px;
    gap: 6px;
}

.award-page .cd-frame-lines {
    flex: 1;
    gap: 6px;
    margin-left: -3px;
    margin-right: -3px;
    width: calc(100% + 6px);
}

.award-page .cd-frame-lines:first-child .cd-frame-line:first-child {
    margin-left: 40px;
}

.award-page .cd-frame-lines:last-child .cd-frame-line:first-child {
    margin-right: 40px;
}

.award-page .cd-frame-lines:first-child .cd-frame-line:last-child {
    margin-left: -3px;
    width: calc(100% + 3px);
}

.award-page .cd-frame-lines:last-child .cd-frame-line:last-child {
    margin-right: -3px;
    width: calc(100% + 3px);
}

.award-page .cd-hlabel {
    font-size: 18px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #fff;
    white-space: nowrap;
    padding: 0 20px;
}

.award-page .cd-frame-body {
    padding: 0 40px 20px;
    text-align: center;
}

.award-page .cd-timer {
    gap: 4px;
}

.award-page .cd-unit--days {
    margin-right: 20px;
}

.award-page .cd-num {
    font-family: 'RubikFont', sans-serif;
    font-size: 72px;
    font-weight: 300;
    color: #fff;
    line-height: 1;
}

.award-page .cd-uname {
    font-size: 13px;
    color: var(--gold);
    letter-spacing: 0.05em;
    margin-top: 4px;
}

.award-page .cd-colon {
    font-family: 'RubikFont', sans-serif;
    font-size: 72px;
    font-weight: 300;
    color: #fff;
    line-height: 1;
    padding: 0 2px;
}

/* ───────────────────────────────────────────
   WINNERS SECTION
─────────────────────────────────────────── */
.award-page .winners-section {
    background: var(--light-bg);
    padding: 60px 0 0;
}

.award-page .winner-card {
    aspect-ratio: 5 / 8; /* пропорции новых фото победителей (Вид 3) */
}

.award-page .winner-photo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    display: block;
    transition: transform 0.4s ease;
}

.award-page .winner-card:hover .winner-photo {
    transform: scale(1.04);
}

.award-page .winner-info {
    bottom: 0;
    left: 0;
    right: 0;
    padding: 16px 16px 20px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.90) 0%, rgba(0, 0, 0, 0.6) 60%, transparent 100%);
}

.award-page .winner-name {
    font-size: 16px;
    font-weight: 400;
    color: var(--gold);
    line-height: 1.3;
    margin-bottom: 3px;
}

.award-page .winner-name--gold {
    color: var(--gold-dark);
}

.award-page .winner-location {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.65);
    margin-bottom: 10px;
}

.award-page .winner-divider {
    height: 3px;
    background: var(--gold);
    margin-bottom: 10px;
}

.award-page .winner-nom {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.5;
    margin: 0;
    font-weight: 400;
}

/* ───────────────────────────────────────────
   STATS SECTION
─────────────────────────────────────────── */
.award-page .stats-section {
    background: #c4b5ad; /* как фон карточек номинаций */
    padding: 60px 0 80px;
    margin-top: 40px;
}

/* На светло-бежевом фоне линии заголовка и разделители делаем белыми */
.award-page .stats-section .section-header-line {
    background: #fff;
    opacity: 1;
}

.award-page .stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 40px;
    row-gap: 0;
    max-width: 1100px;
    margin: 0 auto;
}

.award-page .stat-cell {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 32px 8px;
}

/* Горизонтальный разделитель 3px белого цвета между верхним и нижним рядом */
.award-page .stat-cell:nth-child(-n+3) {
    border-bottom: 3px solid #fff;
}

.award-page .stat-num {
    font-family: 'RubikFont', sans-serif;
    font-size: 84px;
    font-weight: 300;
    color: var(--maroon);
    line-height: 0.9;
    flex-shrink: 0;
}

.award-page .stat-text {
    flex: 1;
    min-width: 0;
    font-size: 15px;
    font-weight: 500;
    color: var(--light-text); /* как .nom-desc */
    text-transform: uppercase;
    letter-spacing: 0.04em;
    line-height: 1.35;
    margin: 0;
}

/* Префикс "тысяч" — полужирный, бордовый */
.award-page .stat-prefix {
    font-weight: 500;
    color: var(--maroon);
}

/* ───────────────────────────────────────────
   PARTNERS SECTION
─────────────────────────────────────────── */
.award-page .partners-section {
    background: var(--light-bg);
    padding: 60px 0 0;
}

.award-page .partners-desc {
    font-size: 16px;
    color: var(--light-text);
    line-height: 1.75;
    max-width: 640px;
    margin: 0 auto 32px;
}

.award-page .partners-cta {
    display: inline-block;
    background: var(--maroon);
    color: var(--btn-gold);
    padding: 18px 64px;
    text-transform: uppercase;
    font-family: 'RubikFont', sans-serif;
    font-size: 16px;
    font-weight: 300;
    text-decoration: none;
    transition: filter 0.2s;
}

.award-page .partners-cta:hover {
    filter: brightness(1.3);
    color: var(--btn-gold);
}

.award-page .partners-tier {
    gap: 80px;
    margin-bottom: 52px;
}

.award-page .partners-group {
    gap: 28px;
    margin-bottom: 52px;
}

.award-page .partners-tier .partners-group {
    margin-bottom: 0;
}

.award-page .partners-group-label {
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--light-text);
    opacity: 0.7;
}

.award-page .partners-logos {
    gap: 48px;
}

.award-page .partner-logo {
    height: 60px;
    width: auto;
    object-fit: contain;
}

.award-page .partner-logo--lg {
    height: 80px;
}

/* Ссылка-обёртка вокруг логотипа партнёра */
.award-page .partner-logo-link {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    transition: opacity 0.2s;
}

.award-page .partner-logo-link:hover {
    opacity: 0.8;
}

/* ───────────────────────────────────────────
   REVIEWS SECTION
─────────────────────────────────────────── */
.award-page .reviews-section {
    background: url('/images/app/award/assets/reviews-bg.jpg') center/cover no-repeat;
    padding: 60px 0 80px;
}

.award-page .reviews-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(8, 5, 2, 0.72);
}

.award-page .rv-photo {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    object-position: top center;
    display: block;
    margin-bottom: 20px;
}

.award-page .rv-name {
    font-size: 26px;
    font-weight: 400;
    color: var(--rv-gold);
    margin-bottom: 8px;
    line-height: 1.2;
}

.award-page .rv-role {
    font-size: 15px;
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.5;
    margin-bottom: 16px;
}

.award-page .rv-row-divider {
    width: 66.666%;
    height: 3px;
    background: var(--rv-gold);
}

.award-page .rv-quote-icon {
    height: 28px;
    width: auto;
    margin-bottom: 14px;
    opacity: 0.9;
}

.award-page .rv-text {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.75;
    margin: 0;
}

/* ───────────────────────────────────────────
   MOBILE АДАПТАЦИЯ (≤ 767px)
─────────────────────────────────────────── */
@media (max-width: 767.98px) {

    /* ── HERO ── */
    .award-page .hero {
        height: auto;
        min-height: 100vh;
        padding-bottom: 280px; /* место под вертикальный hero-bottom */
    }

    .award-page .hero-content {
        padding: 80px 12px 0;
    }

    .award-page .hero-trophy {
        width: 110px;
        top: 0;
    }

    .award-page .hero-frame {
        max-width: 100%;
    }

    .award-page .hero-frame-body {
        padding: 26px 12px 0;
    }

    .award-page .hero-text {
        font-size: 16px;
        line-height: 1.4;
        letter-spacing: 0.04em;
    }

    .award-page .hero-numeral {
        height: 1.8em;
        top: -0.3em;
        margin-right: -4px;
    }

    .award-page .hero-year {
        font-size: 44px;
        padding: 0 14px;
    }

    .award-page .hero-frame-single-line {
        width: calc(100% - 40px);
        max-width: none;
    }

    .award-page .hero-frame-lines:first-child .hero-frame-line:last-child {
        margin-left: 16px;
    }
    .award-page .hero-frame-lines:last-child .hero-frame-line:last-child {
        margin-right: 16px;
    }

    /* hero-bottom: вертикально, кнопка на всю ширину, логотипы в ряд под кнопкой */
    .award-page .hero-bottom {
        flex-direction: column;
        gap: 14px;
        padding: 18px 16px 24px;
    }

    .award-page .bottom-line {
        display: none; /* боковые линии в столбце не нужны */
    }

    .award-page .bottom-logo-ame {
        height: 38px;
    }

    .award-page .bottom-logo-br {
        height: 28px;
    }

    .award-page .hero-cta {
        width: 100%;
        text-align: center;
        justify-content: center;
        padding: 12px 18px;
        font-size: 14px;
        letter-spacing: 0.12em;
    }

    /* ── SECTION HEADERS ── */
    .award-page .section-header {
        gap: 14px;
        padding: 0 16px;
        margin-bottom: 28px;
        flex-wrap: wrap;
    }

    .award-page .section-header-title {
        font-size: 18px;
        white-space: normal;
        text-align: center;
        line-height: 1.3;
    }

    .award-page .section-header-line {
        width: 40px;
        height: 2px;
    }

    /* ── NOMINATIONS ── */
    .award-page .nom-number {
        font-size: 72px;
    }
    .award-page .nom-label {
        font-size: 22px;
    }

    /* ── DATES SECTION ── */
    .award-page .dates-section {
        padding: 40px 0 50px;
    }

    /* ── COUNTDOWN ── */
    .award-page .cd-frame {
        max-width: 100%;
    }

    .award-page .cd-frame-body {
        padding: 0 12px 16px;
    }

    .award-page .cd-frame-top {
        bottom: 12px;
    }

    .award-page .cd-hlabel {
        font-size: 11px;
        letter-spacing: 0.05em;
        white-space: normal;
        text-align: center;
        padding: 0 8px;
        line-height: 1.3;
    }

    .award-page .cd-frame-lines:first-child .cd-frame-line:first-child {
        margin-left: 14px;
    }
    .award-page .cd-frame-lines:last-child .cd-frame-line:first-child {
        margin-right: 14px;
    }

    .award-page .cd-num,
    .award-page .cd-colon {
        font-size: 38px;
    }

    .award-page .cd-uname {
        font-size: 10px;
        letter-spacing: 0.03em;
    }

    .award-page .cd-unit--days {
        margin-right: 8px;
    }

    .award-page .cd-timer {
        gap: 2px;
    }

    .award-page .cd-frame-single-line {
        width: calc(100% - 28px);
        max-width: none;
    }

    /* ── WINNERS ── */
    .award-page .winners-section {
        padding: 40px 0 0;
    }

    /* ── STATS ── */
    .award-page .stats-section {
        padding: 60px 0 50px;
    }

    .award-page .stats-grid {
        grid-template-columns: 1fr;
        column-gap: 0;
    }

    .award-page .stat-cell {
        padding: 20px 4px;
        gap: 14px;
    }

    /* На мобиле границу делаем под каждой ячейкой кроме последней */
    .award-page .stat-cell:nth-child(-n+3) {
        border-bottom: none;
    }
    .award-page .stat-cell:not(:last-child) {
        border-bottom: 3px solid #fff;
    }

    .award-page .stat-num {
        font-size: 60px;
    }

    .award-page .stat-text {
        font-size: 12px;
    }

    /* ── PARTNERS ── */
    .award-page .partners-section {
        padding: 40px 0 50px;
    }

    .award-page .partners-desc {
        font-size: 14px;
        padding: 0 12px;
    }

    .award-page .partners-cta {
        padding: 14px 32px;
        font-size: 14px;
        letter-spacing: 0.1em;
    }

    .award-page .partners-tier {
        flex-direction: column;
        gap: 36px;
        margin-bottom: 36px;
    }

    .award-page .partners-group {
        gap: 18px;
        margin-bottom: 36px;
    }

    .award-page .partners-group-label {
        font-size: 14px;
        letter-spacing: 0.05em;
    }

    .award-page .partners-logos {
        gap: 24px;
    }

    .award-page .partner-logo {
        height: 44px;
    }
    .award-page .partner-logo--lg {
        height: 60px;
    }

    /* ── REVIEWS ── */
    .award-page .reviews-section {
        padding: 40px 0 50px;
    }

    /* три разделителя между блоками отзывов: на мобильном остаётся
       только средний (по центру), чтобы не было трёх одинаковых полосок
       подряд. */
    .award-page .rv-divider-col--first,
    .award-page .rv-divider-col--last {
        display: none;
    }
    .award-page .rv-divider-col--mid .rv-row-divider {
        width: 50%;
        margin: 0 auto;
    }
}
