/* ============================================================
   ДИЗАЙН-ТОКЕНЫ
   ============================================================ */
:root {
    /* Цвета: hi-tech палитра (electric cyan + slate) */
    --color-bg:            #ffffff;
    --color-bg-alt:        #f4f7fb;
    --color-bg-dark:       #0f172a;   /* slate-900: глубокий тёмно-синий */
    --color-bg-darker:     #0b1120;

    --color-text:          #0f172a;
    --color-text-muted:    #475569;   /* slate-600, контраст AA */
    --color-text-light:    #b6bfd1;
    --color-text-onDark:   #e8ebf2;

    --color-border:        #e2e8f0;   /* slate-200 */
    --color-border-dark:   #1e293b;   /* slate-800 */

    --color-accent:        #06b6d4;   /* electric cyan (cyan-500) */
    --color-accent-hover:  #0891b2;   /* cyan-600 */
    --color-accent-soft:   #ecfeff;   /* cyan-50 */
    --color-accent-glow:   rgba(6, 182, 212, 0.35);

    --color-primary:       #0f172a;
    --color-primary-hover: #1e293b;

    --color-success:       #22c55e;
    --color-error:         #d23e3e;

    /* Типографика */
    --font-sans:  "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
                  "Helvetica Neue", Arial, sans-serif;
    --font-mono:  ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
    --font-feat:  "cv11", "ss01", "ss03";  /* Inter — стилистические альтернативы для тех. вида */

    --fs-xs:   0.8125rem;   /* 13 */
    --fs-sm:   0.875rem;    /* 14 */
    --fs-base: 1rem;        /* 16 */
    --fs-md:   1.125rem;    /* 18 */
    --fs-lg:   1.25rem;     /* 20 */
    --fs-xl:   clamp(1.375rem, 1.2rem + 0.8vw, 1.75rem);
    --fs-h3:   clamp(1.5rem,  1.3rem + 1vw,   2rem);
    --fs-h2:   clamp(1.75rem, 1.4rem + 1.6vw, 2.5rem);
    --fs-h1:   clamp(1.875rem, 1.5rem + 1.8vw, 2.875rem);
    --fs-hero: clamp(2rem,     1.6rem + 2vw,   3.125rem);

    /* Spacing */
    --space-1:  0.25rem;
    --space-2:  0.5rem;
    --space-3:  0.75rem;
    --space-4:  1rem;
    --space-5:  1.5rem;
    --space-6:  2rem;
    --space-7:  3rem;
    --space-8:  4rem;
    --space-9:  6rem;

    /* Layout */
    --container-max: 1440px; /* Увеличено с 1240px для более широкого отображения на больших экранах */
    --container-pad: clamp(1rem, 4vw, 2rem);
    --header-h:      72px;

    /* Радиусы и тени */
    --radius-sm: 4px;
    --radius:    8px;
    --radius-lg: 12px;
    --radius-xl: 20px;

    --shadow-sm: 0 1px 2px rgba(20, 25, 40, 0.06);
    --shadow:    0 4px 12px rgba(20, 25, 40, 0.08);
    --shadow-lg: 0 12px 32px rgba(20, 25, 40, 0.12);

    /* Анимации */
    --t-fast: 150ms ease;
    --t:      250ms ease;

    /* z-index слои */
    --z-header: 100;
    --z-menu:   90;
    --z-modal:  200;
}

/* ============================================================
   БАЗА
   ============================================================ */
html { font-size: 16px; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

body {
    font-family: var(--font-sans);
    font-size: var(--fs-base);
    color: var(--color-text);
    background: var(--color-bg);
    display: flex;
    flex-direction: column;
    font-feature-settings: "kern", "liga", "calt", "ss01";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

main {
    flex: 1;
    animation: page-fade 0.4s ease-out forwards;
}

@keyframes page-fade {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Чтобы переход по якорю не уезжал под sticky-хедер */
:target,
[id] {
    scroll-margin-top: calc(var(--header-h) + 16px);
}

a {
    color: var(--color-accent);
    transition: color var(--t-fast);
}
a:hover { color: var(--color-accent-hover); }

:focus-visible {
    outline: 2px solid var(--color-accent);
    outline-offset: 2px;
    border-radius: var(--radius-sm);
}

/* ============================================================
   КОНТЕЙНЕР И СЕТКА
   ============================================================ */
.container {
    width: 100%;
    max-width: var(--container-max);
    margin-inline: auto;
    padding-inline: var(--container-pad);
}

.section {
    padding-block: clamp(2.5rem, 6vw, 5rem);
}
.section--alt { background: var(--color-bg-alt); }
.section--dark {
    background: var(--color-bg-dark);
    color: var(--color-text-onDark);
}

.section__title {
    font-size: var(--fs-h2);
    margin-bottom: var(--space-2);
}
.section__lead {
    color: var(--color-text-muted);
    font-size: var(--fs-md);
    max-width: 64ch;
    margin-bottom: var(--space-6);
}
.section--dark .section__lead { color: var(--color-text-light); }

/* ============================================================
   SKIP-LINK (a11y)
   ============================================================ */
.skip-link {
    position: absolute;
    top: -100px;
    left: var(--space-4);
    background: var(--color-accent);
    color: #fff;
    padding: var(--space-2) var(--space-4);
    border-radius: var(--radius);
    z-index: 999;
    transition: top var(--t-fast);
}
.skip-link:focus { top: var(--space-4); }

/* ============================================================
   LOGO
   ============================================================ */
.logo {
    display: inline-flex;
    align-items: center;
    gap: var(--space-3);
    color: var(--color-text);
}
.logo__mark {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: var(--radius);
    background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-hover) 100%);
    color: #fff;
    flex-shrink: 0;
    box-shadow: 0 2px 8px rgba(6, 182, 212, 0.35);
}
.logo__mark svg {
    width: 24px;
    height: 24px;
    display: block;
}
.logo__text {
    display: flex;
    flex-direction: column;
    line-height: 1.05;
    gap: 2px;
}
.logo__brand {
    font-weight: 800;
    font-size: var(--fs-lg);
    letter-spacing: -0.02em;
}
.logo__desc {
    font-weight: 500;
    font-size: 0.6875rem;       /* 11px */
    color: var(--color-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.12em;
}
.logo--light            { color: var(--color-text-onDark); }
.logo--light .logo__desc { color: var(--color-text-light); }

/* ============================================================
   ШАПКА
   ============================================================ */
.site-header {
    position: sticky;
    top: 0;
    z-index: var(--z-header);
    background: var(--color-bg);
    border-bottom: 1px solid var(--color-border);
    backdrop-filter: saturate(180%) blur(8px);
}
.site-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    min-height: var(--header-h);
    flex-wrap: nowrap;
}
.site-header__logo { color: var(--color-text); }
.site-header__contacts {
    display: none;
    align-items: center;
    gap: var(--space-3);
    flex-shrink: 0;
}
.site-header__phone {
    color: var(--color-text);
    font-weight: 700;
    font-size: var(--fs-md);
    white-space: nowrap;
}
/* ============================================================
   СОЦСЕТИ (TG / VK / MAX / WhatsApp) — иконки в шапке и футере
   ============================================================ */
.site-socials {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.site-social {
    display: inline-grid;
    place-items: center;
    width: 36px; height: 36px;
    border-radius: 999px;
    background: var(--color-bg-alt);
    color: var(--color-text-muted);
    transition: transform var(--t-fast), background var(--t-fast),
                color var(--t-fast), box-shadow var(--t-fast);
    flex-shrink: 0;
}
.site-social:hover {
    transform: translateY(-1px);
    color: #fff;
}
.site-social--wa:hover  { background: #25d366; box-shadow: 0 4px 12px rgba(37, 211, 102, 0.35); }
.site-social--tg:hover  { background: #229ED9; box-shadow: 0 4px 12px rgba(34, 158, 217, 0.4);  }
.site-social--vk:hover  { background: #0077FF; box-shadow: 0 4px 12px rgba(0, 119, 255, 0.4);   }
.site-social--max:hover { background: #FF6633; box-shadow: 0 4px 12px rgba(255, 102, 51, 0.4);  }

/* На тёмном фоне (футер, мобильное меню) */
.site-socials--dark .site-social,
.site-footer .site-social {
    background: rgba(255, 255, 255, 0.06);
    color: rgba(255, 255, 255, 0.75);
}
.site-socials--mobile {
    justify-content: center;
    gap: 10px;
}

/* ============================================================
   ОСНОВНАЯ НАВИГАЦИЯ
   ============================================================ */
.nav { display: none; }
.nav__list {
    display: flex;
    gap: var(--space-4);
    flex-wrap: nowrap;
}
.nav__link {
    color: var(--color-text);
    font-weight: 500;
    padding: var(--space-2) 0;
    position: relative;
    transition: color var(--t-fast);
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.nav__link:hover { color: var(--color-accent); }
.nav__link--active { color: var(--color-accent); }
.nav__link--active::after {
    content: "";
    position: absolute;
    left: 0; right: 0; bottom: -2px;
    height: 2px;
    background: var(--color-accent);
}

/* Стрелочка у пунктов с подменю */
.nav__arrow {
    width: 10px;
    height: 6px;
    margin-left: 2px;
    transition: transform var(--t-fast);
    flex-shrink: 0;
}

/* ============================================================
   НАВИГАЦИЯ: ВЫПАДАЮЩЕЕ ПОДМЕНЮ
   ============================================================ */
.nav__item--has-dropdown {
    position: relative;
}

.nav-dropdown {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(4px);
    min-width: 260px;
    background: var(--color-bg);
    border-radius: var(--radius-lg);
    box-shadow: 0 12px 40px rgba(15, 23, 42, 0.12), 0 2px 8px rgba(15, 23, 42, 0.06);
    border: 1px solid var(--color-border);
    padding: var(--space-2) 0;
    z-index: 200;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 150ms ease, transform 150ms ease, visibility 0ms linear 150ms;
}
/* Мостик между ссылкой и дропдауном (чтобы мышь не "терялась") */
.nav-dropdown::before {
    content: '';
    position: absolute;
    top: -12px;
    left: 0;
    right: 0;
    height: 12px;
}

/* Показать дропдаун при hover с задержкой 150ms */
.nav__item--has-dropdown:hover > .nav-dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
    transition: opacity 150ms ease 150ms, transform 150ms ease 150ms, visibility 0ms linear 0ms;
}
.nav__item--has-dropdown:hover > .nav__link .nav__arrow {
    transform: rotate(180deg);
}

.nav-dropdown__list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.nav-dropdown__link {
    display: block;
    padding: 8px 20px;
    font-size: var(--fs-sm);
    font-weight: 500;
    color: var(--color-text);
    transition: background var(--t-fast), color var(--t-fast);
    white-space: nowrap;
}
.nav-dropdown__link:hover {
    background: var(--color-accent-soft);
    color: var(--color-accent);
}
.nav-dropdown__link--all {
    color: var(--color-accent);
    font-weight: 600;
}
.nav-dropdown__divider {
    height: 1px;
    background: var(--color-border);
    margin: var(--space-2) 0;
}

/* На мобильных скрыть дропдаун (используется мобильное меню) */
@media (max-width: 1024px) {
    .nav-dropdown {
        display: none !important;
    }
    .nav__arrow {
        display: none;
    }
}

/* ============================================================
   БУРГЕР
   ============================================================ */
.burger {
    display: inline-flex;
    flex-direction: column;
    gap: 5px;
    width: 40px;
    height: 40px;
    padding: 8px;
    align-items: center;
    justify-content: center;
}
.burger__bar {
    display: block;
    width: 24px;
    height: 2px;
    background: var(--color-text);
    transition: transform var(--t), opacity var(--t);
    transform-origin: center;
}
.burger[aria-expanded="true"] .burger__bar:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}
.burger[aria-expanded="true"] .burger__bar:nth-child(2) {
    opacity: 0;
}
.burger[aria-expanded="true"] .burger__bar:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

/* ============================================================
   МОБИЛЬНОЕ МЕНЮ
   ============================================================ */
.mobile-menu {
    position: fixed;
    inset: var(--header-h) 0 0 0;
    background: var(--color-bg);
    z-index: var(--z-menu);
    padding: var(--space-6) var(--container-pad);
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: var(--space-6);
}
.mobile-menu[hidden] { display: none; }
.mobile-menu .nav__list {
    flex-direction: column;
    gap: var(--space-4);
}
.mobile-menu .nav__link {
    font-size: var(--fs-lg);
    padding: var(--space-3) 0;
    border-bottom: 1px solid var(--color-border);
    display: block;
}
.mobile-menu__contacts {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
    margin-top: auto;
}
.mobile-menu__phone {
    font-size: var(--fs-xl);
    font-weight: 700;
    color: var(--color-text);
    text-align: center;
}

body.menu-open { overflow: hidden; }

/* ============================================================
   ФУТЕР
   ============================================================ */
.site-footer {
    background: var(--color-bg-darker);
    color: var(--color-text-onDark);
    padding-top: var(--space-7);
    margin-top: var(--space-8);
}
.site-footer__inner {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-6);
    padding-bottom: var(--space-6);
}
.site-footer__col--brand { grid-column: 1 / -1; }
.site-footer__title {
    font-size: var(--fs-md);
    margin-bottom: var(--space-3);
    color: #fff;
}
.site-footer__list {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    color: var(--color-text-light);
}
.site-footer__list a {
    color: var(--color-text-light);
    transition: color var(--t-fast);
}
.site-footer__list a:hover { color: var(--color-accent); }
.site-footer__list--small { font-size: var(--fs-sm); }
.site-footer__tagline {
    color: var(--color-text-light);
    margin-top: var(--space-2);
    max-width: 32ch;
}
.site-footer__bottom {
    border-top: 1px solid var(--color-border-dark);
    padding-block: var(--space-4);
    color: var(--color-text-light);
    font-size: var(--fs-sm);
}
.site-footer__bottom-inner {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    text-align: center;
}
.site-footer__bottom a { color: var(--color-text-light); }
.site-footer__bottom a:hover { color: var(--color-accent); }

/* ============================================================
   АДАПТИВ
   ============================================================ */
@media (min-width: 768px) {
    .site-footer__inner {
        grid-template-columns: 2fr 1fr 1fr 1fr;
    }
    .site-footer__col--brand { grid-column: auto; }
    .site-footer__bottom-inner {
        flex-direction: row;
        justify-content: space-between;
        text-align: left;
    }
}

@media (min-width: 992px) {
    :root { --header-h: 80px; }
    .nav { display: block; }
    .site-header__contacts { display: flex; }
    .burger { display: none; }
    .mobile-menu { display: none !important; }
}

/* Средние экраны (992–1199px): прячем длинный телефон, чтобы все пункты меню
   уместились в одну строку. На месте телефона остаются иконки и кнопка. */
@media (min-width: 992px) and (max-width: 1199px) {
    .site-header__phone { display: none; }
    .site-socials { gap: 4px; }
    .site-social { width: 32px; height: 32px; }
    .site-social svg { width: 18px; height: 18px; }
}

/* ============================================================
   МОБИЛЬНАЯ НИЖНЯЯ ПАНЕЛЬ (App-like Bottom Bar)
   ============================================================ */
:root {
    --mobile-nav-h: 65px;
}
.mobile-bottom-nav {
    position: fixed;
    bottom: 0; left: 0; right: 0;
    height: var(--mobile-nav-h);
    background: rgba(18, 20, 24, 0.95);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-top: 1px solid rgba(255,255,255,0.05);
    display: flex;
    justify-content: space-around;
    align-items: center;
    z-index: 1000;
    padding-bottom: env(safe-area-inset-bottom);
}
.mobile-bottom-nav__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    color: #8c96a3;
    font-size: 0.65rem;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    flex: 1;
    height: 100%;
    transition: color var(--t-fast);
}
.mobile-bottom-nav__item svg {
    width: 22px;
    height: 22px;
    margin-bottom: 2px;
    transition: transform var(--t-fast);
}
.mobile-bottom-nav__item:hover,
.mobile-bottom-nav__item:active {
    color: #fff;
}
.mobile-bottom-nav__item:active svg {
    transform: scale(0.9);
}
.mobile-bottom-nav__item--accent {
    color: var(--color-accent);
}
.mobile-bottom-nav__item--accent:hover,
.mobile-bottom-nav__item--accent:active {
    color: #ff4a5a;
}

@media (max-width: 767px) {
    body { padding-bottom: calc(var(--mobile-nav-h) + env(safe-area-inset-bottom)); }
}
@media (min-width: 768px) {
    .mobile-bottom-nav { display: none; }
    body { --mobile-nav-h: 0px; }
}

body.menu-open .mobile-bottom-nav { display: none; }

/* ============================================================
   TOAST NOTIFICATIONS (Всплывающие уведомления)
   ============================================================ */
.toast-container {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    gap: 10px;
    pointer-events: none;
}
.toast {
    background: #fff;
    color: var(--color-text);
    padding: 15px 20px;
    border-radius: var(--radius);
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    border-left: 4px solid var(--color-accent);
    display: flex;
    align-items: center;
    gap: 12px;
    font-weight: 600;
    font-size: 0.95rem;
    transform: translateX(120%);
    opacity: 0;
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.4s ease;
    pointer-events: auto;
}
.toast.toast--show {
    transform: translateX(0);
    opacity: 1;
}
.toast--success { border-left-color: #2ecc71; }
.toast--error { border-left-color: #e74c3c; }
.toast svg {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}
.toast--success svg { color: #2ecc71; }
.toast--error svg { color: #e74c3c; }

/* ============================================================
   ANIMATIONS
   ============================================================ */
.fade-in-up {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
    will-change: opacity, transform;
}
.fade-in-up.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* ============================================================
   REELS SECTION (STORIES)
   ============================================================ */
.reels-section {
    margin-bottom: var(--space-6);
}

.reels-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-4);
}

.reel-card {
    background: var(--c-surface);
    border: 1px solid var(--c-border);
    border-radius: var(--radius-lg);
    display: flex;
    padding: var(--space-3);
    gap: var(--space-3);
    position: relative;
    overflow: hidden;
    scroll-snap-align: start;
    transition: box-shadow var(--t-fast), border-color var(--t-fast), transform var(--t-fast);
    text-decoration: none;
    color: inherit;
    align-items: center;
    box-shadow: 0 2px 12px rgba(0,0,0,0.08);
}
.reel-card:hover {
    box-shadow: 0 8px 28px rgba(29, 58, 130, 0.15);
    border-color: var(--c-blue);
    transform: translateY(-2px);
}

.reel-card__body {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: var(--space-2);
    z-index: 2;
}

.reel-card__title {
    font-size: var(--fs-base);
    font-weight: 700;
    line-height: 1.2;
}

.reel-card__desc {
    font-size: var(--fs-sm);
    color: var(--c-text-muted);
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.reel-card__btn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 6px 12px;
    background: var(--c-bg);
    border: 1px solid var(--c-border);
    border-radius: var(--radius-sm);
    font-size: var(--fs-xs);
    font-weight: 600;
    color: var(--c-blue);
    align-self: flex-start;
    transition: background var(--t-fast);
}
.reel-card:hover .reel-card__btn {
    background: var(--c-blue-50);
}

.reel-card__media {
    width: 100px;
    height: 120px;
    border-radius: var(--radius-md);
    overflow: hidden;
    flex-shrink: 0;
    position: relative;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}
.reel-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.reel-card__play {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    opacity: 0.8;
    transition: opacity var(--t-fast);
}
.reel-card:hover .reel-card__play {
    opacity: 1;
}

@media (max-width: 992px) {
    .reels-grid {
        display: flex;
        overflow-x: auto;
        padding-bottom: var(--space-3);
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }
    .reels-grid::-webkit-scrollbar {
        display: none;
    }
    .reel-card {
        flex: 0 0 300px;
    }
}

@media (max-width: 768px) {
    .reel-card {
        flex: 0 0 280px;
        padding: var(--space-2);
    }
    .reel-card__media {
        width: 80px;
        height: 100px;
    }
}

/* ============================================================
   REEL DETAIL MODAL
   ============================================================ */
.reel-modal__dialog {
    max-width: 900px;
    padding: 0 !important;
    overflow: hidden;
}
.reel-modal__layout {
    display: flex;
    min-height: 520px;
}

/* Левая часть — текст и кнопки */
.reel-modal__info {
    flex: 1;
    padding: clamp(2rem, 4vw, 3rem);
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: var(--space-3);
}
.reel-modal__title {
    font-size: clamp(1.4rem, 3vw, 1.8rem);
    font-weight: 800;
    color: var(--color-text);
    line-height: 1.25;
}
.reel-modal__desc {
    font-size: var(--fs-md);
    color: var(--color-text-muted);
    line-height: 1.6;
}
.reel-modal__actions {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    margin-top: var(--space-4);
}
.reel-modal__actions .btn {
    text-align: center;
    justify-content: center;
    padding: 14px 28px;
    font-size: var(--fs-base);
    border-radius: var(--radius-md);
}

/* Правая часть — вертикальное видео 9:16 */
.reel-modal__video {
    width: 300px;
    flex-shrink: 0;
    position: relative;
    background: #0b1120;
    border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
    overflow: hidden;
}

@media (max-width: 768px) {
    .reel-modal__dialog {
        max-width: 100%;
    }
    .reel-modal__layout {
        flex-direction: column-reverse;
        min-height: auto;
    }
    .reel-modal__video {
        width: 100%;
        height: 420px;
        border-radius: 0;
    }
    .reel-modal__info {
        padding: var(--space-4);
    }
}

