*{margin:0;padding:0;box-sizing:border-box}
body{
    background:#0b0b0b;
    color:#f5f5f5;
    font-family:'Montserrat',sans-serif;
    scroll-behavior:smooth;
}
h1,h2,h3{
    font-family:'Cormorant Garamond',serif;
    letter-spacing:1px;
}
h2{
    font-size: 38px;
}
section{padding:120px 0;}
.container{width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
    box-sizing: border-box;}

/* NAV */
nav{
    position:fixed;
    width:100%;
    top:0;
    display:flex;
    justify-content:space-between;
    align-items: center;
    padding:25px 8%;
    background:rgba(0,0,0,0.6);
    backdrop-filter:blur(15px);
    z-index:1000;
}
nav .nav-right {
    display: flex;
    gap: 30px;
}
nav .social-icons a {
    margin-left: 15px;
    font-size: 16px;
}
.nav-phone {
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
    letter-spacing: 1px;
    transition: color 0.3s;
}
.nav-phone i {
    color: #c6a55c;
    font-size: 13px;
}
.nav-phone:hover {
    color: #c6a55c;
}
nav a{
    color:#fff;
    text-decoration:none;
    margin-left:30px;
    font-size:13px;
    text-transform:uppercase;
    letter-spacing:2px;
}
nav a:hover{color:#c6a55c}

.burger-menu-btn, .nav-right .close-btn {
    display: none; /* Hidden on desktop */
    background: none;
    border: none;
    color: #c6a55c;
    font-size: 24px;
    cursor: pointer;
    z-index: 1001;
}

.nav-right .close-btn {
    font-size: 30px;
    z-index: 2100;    
}

body.no-scroll {
    overflow: hidden;
}

.logo {
    display: flex;
    flex-direction: column;
    align-items: center;
    line-height: 1.1;
    text-decoration: none;
}
.logo-top {
    font-family: 'Cormorant Garamond', serif;
    font-size: 14px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #fff;
    opacity: 0.8;
    margin-bottom: 2px;
}
.logo-main {
    font-family: 'Cormorant Garamond', serif;
    font-size: 30px;
    font-weight: 700;
    color: #c6a55c;
    letter-spacing: 3px;
    text-transform: uppercase;
    text-shadow: 1px 1px 3px rgba(0,0,0,0.4);
}

/* HERO VIDEO */
.hero {
    background: url('./img/guests.jpg') center/cover no-repeat fixed;
    position: relative;

    min-height: 100vh;      /* вместо height */
    padding-top: 115px;     /* высота nav */

    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #fff;
}

.hero-video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    transform: translate(-50%, -50%);
    object-fit: cover;
    z-index: 1;
}

.hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.7),
        rgba(0,0,0,0.4)
    );
    z-index: 2;
}

.hero-content {
    position: relative;
    z-index: 3;
    max-width: 800px;
    padding: 20px;
}

.hero h1 small{
    display:block;
    font-size:26px;
    font-weight:400;
    letter-spacing:2px;
    margin-top:10px;
    opacity:.92;
}

.hero h1 {
    font-size: 56px;
    margin-bottom: 20px;
}

.hero p {
    font-size: 20px;
    margin-bottom: 30px;
    opacity: 0.9;
}

.hero-buttons {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
}

.btn-primary {
    background: #d4af37;
    color: #000;
    padding: 14px 30px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
}

.btn-secondary {
    border: 1px solid #fff;
    padding: 14px 30px;
    border-radius: 6px;
    text-decoration: none;
    color: #fff;
}



/* ABOUT */
.about{
    background:#111;
}
.about-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:80px;
    align-items:center;
}
.about img{
    width:100%;
    border-radius:10px;
    height:auto;
}
.about p{
    margin-bottom:20px;
    line-height:1.8;
    opacity:0.85;
}

/* BREWERY MENU */
.brewery-menu {
    background: #0e0e0e;
}
.beer-list {
    max-width: 1100px;
    margin: auto;
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.beer-item {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 40px;
    align-items: center;
    padding-bottom: 30px;
    border-bottom: 1px solid #333;
}
.beer-item:last-child {
    border-bottom: none;
}
.beer-item h3 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 24px;
    color: #f5f5f5;
    margin: 0;
}
.beer-item p {
    margin: 0;
    line-height: 1.7;
    opacity: 0.8;
    font-size: 15px;
}



/* MENU */
.menu{
    background:#0e0e0e;
}
.menu-grid{
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* 4 в ряд */
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
}
/* Карточка */
.menu-item {
    position: relative;    
    height: 350px;
    padding: 20px;
    border-radius: 15px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    text-align: left;    
    color: white;    
    overflow: hidden;
    transition: transform 0.4s ease
}
.menu-item h3,
.menu-item p,
.menu-item .price {
    position: relative;
    z-index: 2;
    max-width: 65%;
}
.menu-item h3 {
    font-size: 18px;
    margin-bottom: 6px;
    font-weight: 600;
}

.menu-item p {
    font-size: 14px;
    line-height: 1.3;
    margin-bottom: 6px;
}

.menu-item .price {
    font-size: 16px;
    font-weight: bold;
}

/* Фоновая картинка (берётся из inline background-image) */
.menu-item::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    transition: transform 0.6s ease;
    z-index: 0;
}

/* Затемнение */
.menu-item::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(0,0,0,0.85) 0%,
        rgba(0,0,0,0.6) 40%,
        rgba(0,0,0,0.2) 70%,
        rgba(0,0,0,0) 100%
    );
    z-index: 1;
}
/* Увеличиваем только картинку */
.menu-item:hover::before {
    transform: scale(1.1);
}

.burgerr {
    background-image: url("https://perchik-delivery.ru/wp-content/uploads/2020/04/firmennyj.jpg");
}
.pasta {
    background-image: url("https://i.pinimg.com/originals/db/f1/71/dbf17103efd8f40987db361dd552c663.webp");
}
.menu-item:hover{
    transform: scale(1.07);
    border:2px solid #c6a55c;
}

.price {
    color: #c6a55c;
    font-weight: bold;
    margin-top: 10px;
}
.menu-category {
    margin-top: 50px;
    margin-bottom: 80px;
    text-align: center;
    font-size: 32px;
    color: #c6a55c;
    /*border-bottom: 1px solid #444;*/
    padding-bottom: 15px;
    font-family: 'Cormorant Garamond', serif;
}
.menu-category > h3 {
    text-align: center;
    margin-bottom: 40px; /* отступ до карточек */
    font-size: 28px;
}

/* BREWERY */
/* Блок стилей для секции «Пивоварня» с фоновым изображением */
.brewery {
    /* Фоновое изображение: центр, покрытие, фиксация при прокрутке */
    background: url('https://images.pexels.com/photos/1267320/pexels-photo-1267320.jpeg') center/cover fixed;
    /* Относительное позиционирование для псевдоэлемента ::after */
    position: relative;
    /* Включаем Flexbox для центрирования содержимого */
    display: flex;
    /* Выравнивание дочерних элементов по вертикали (по центру) */
    align-items: center;
    /* Выравнивание дочерних элементов по горизонтали (по центру) */
    justify-content: center;
}

/* Тёмное полупрозрачное наложение поверх фона */
.brewery::after {
    /* Обязательное свойство для генерации псевдоэлемента */
    content: "";
    /* Абсолютное позиционирование относительно .brewery */
    position: absolute;
    /* Ширина наложения — 100% от родителя */
    width: 100%;
    /* Высота наложения — 100% от родителя */
    height: 100%;
    /* Чёрный фон с прозрачностью 85% (сильное затемнение) */
    background: rgba(0, 0, 0, 0.85);
}

/* Контейнер для текстового содержимого поверх затемнения */
.brewery-content {
    /* Относительное позиционирование, чтобы подняться над ::after */
    position: relative;
    /* Индекс слоя: 2 — выше, чем псевдоэлемент */
    z-index: 2;
    /* Максимальная ширина контента — 1200 пикселей */
    max-width: 1200px;
    /* Текст внутри выравнивается по центру */
    text-align: left;
}

/* ========== СТИЛИ ТЕКСТА (как в секции .about) ========== */
/* Все параграфы внутри .brewery-content */
.brewery-content p {
    /* Отступ снизу параграфа — 20 пикселей (как в .about p) */
    margin-bottom: 20px;
    /* Межстрочный интервал — 1.8 от размера шрифта (как в .about p) */
    line-height: 1.8;
    /* Лёгкая прозрачность текста — 85% видимости (как в .about p) */
    opacity: 0.85;
}

/* Заголовок h2 внутри .brewery-content — исключение: без прозрачности, более плотный интерлиньяж */
.brewery-content h2 {
    /* Убираем прозрачность для заголовка, чтобы он был ярким */
    opacity: 1;
    /* Более плотный межстрочный интервал для заголовка */
    line-height: 1.4;
    /* Отступ снизу для единообразия */
    margin-bottom: 20px;
}

/* GALLERY SLIDER */
.gallery-slider {
    width: 100%;
    padding-top: 50px;
    padding-bottom: 50px;
}
.gallery-slider .swiper-slide {
    background-position: center;
    background-size: cover;
    width: 320px;
    height: 400px;
    border-radius: 10px;
    overflow: hidden;
}
.gallery-slider .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.swiper-button-next, .swiper-button-prev {
    color: #c6a55c;
}
.swiper-pagination-bullet-active {
    background: #c6a55c;
}
.swiper-container {
    overflow: hidden;
}

/* REVIEWS */
.reviews-section {
    background: #111;
}
.reviews-slider {
    padding-bottom: 50px; /* Space for pagination */
}
.reviews-slider .swiper-slide {
    height: auto;
}
.review-card {
    background: #151515;
    padding: 35px;
    border: 1px solid #333;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    width: 100%;
    height: 100%;
}
.review-stars {
    color: #c6a55c;
    font-size: 18px;
}
.review-author {
    font-family: 'Cormorant Garamond', serif;
    font-size: 22px;
    margin-top: 5px;
}
.review-text {
    line-height: 1.7;
    opacity: 0.85;
    font-size: 15px;
}
.leave-review-btn {
    display: block;
    width: fit-content;
    margin: 60px auto 0;
    border: 1px solid #c6a55c;
    color: #c6a55c;
    padding: 14px 30px;
    border-radius: 6px;
    text-decoration: none;
    transition: 0.3s;
}
.leave-review-btn:hover {
    background: #c6a55c;
    color: #000;
}

/* CONTACTS */
.contacts-section {
    background: #0b0b0b;
}
.contacts-grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 60px;
    align-items: center;
}
.contact-info h2 {
    margin-bottom: 40px;
}
.contact-item {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 30px;
}
.contact-item i {
    color: #c6a55c;
    font-size: 22px;
    margin-top: 5px;
    width: 30px;
    text-align: center;
}
.contact-item h3 {
    margin: 0 0 8px 0;
    font-size: 22px;
    font-family: 'Cormorant Garamond', serif;
}
.contact-item p {
    margin: 0;
    opacity: 0.8;
    line-height: 1.7;
}
.contact-item a {
    color: #fff;
    text-decoration: none;
    opacity: 0.8;
    transition: opacity 0.3s;
}
.contact-item a:hover {
    opacity: 1;
}
.contact-map iframe {
    border-radius: 10px;
    width: 100%;
    height: 450px;
    border: 0;
}
.contact-socials {
    margin-top: 40px;
    display: flex;
    gap: 25px;
}
.contact-socials a {
    color: #fff;
    font-size: 24px;
    transition: color 0.3s;
}
.contact-socials a:hover {
    color: #c6a55c;
}

/* Scroll Animation */
.fade-in {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}
.fade-in.visible {
    opacity: 1;
    transform: translateY(0);
}

/* RESERVE */
.reserve{
    background:#111;
    text-align:center;
}
.reserve-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:80px;
    align-items:center;
}
.reserve img{
    width:100%;
    border-radius:10px;
    height:auto;
}
.reserve p{
    margin-bottom:20px;
    line-height:1.8;
    opacity:0.85;
}
form{
    max-width:600px;
    margin:auto;
    display:flex;
    flex-direction:column;
    gap:20px;
    margin-top: 10px;

}
input,select{
    padding:15px;
    background:#1a1a1a;
    border:1px solid #333;
    color:#fff;
}
button{
    padding:15px;
    background:#c6a55c;
    border:none;
    cursor:pointer;
    font-weight:bold;
}
button:hover{opacity:0.8}

footer{
    background:#0b0b0b;
    text-align:center;
    padding:50px;
    font-size:14px;
    opacity:0.6;
}

/* Scroll Mouse Indicator */
.scroll-indicator {
    position: absolute;
    bottom: 50px;
    left: 50%;
    transform: translateX(-50%);
    width: 36px;
    height: 60px;
    border: 2px solid #d4af37;
    border-radius: 30px;
    opacity: 0.9;
}

.scroll-indicator span {
    position: absolute;
    top: 12px;
    left: 50%;
    transform: translateX(-50%);
    width: 6px;
    height: 12px;
    background: #d4af37;
    border-radius: 2px;
    animation: scrollWheel 1.8s infinite;
}

@keyframes scrollWheel {
    0% {
        opacity: 0;
        top: 8px;
    }
    40% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        top: 34px;
    }
}



/* STORIES */
.stories-section {
    background: #0e0e0e;
    margin-top: 0px;    
}

.stories-container {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
}
.story-item {
    position: relative;
    aspect-ratio: 9 / 16;
    border-radius: 12px;
    overflow: hidden;
    cursor: pointer;
    transform: scale(0.95);
    transition: transform 0.3s;
}
.story-item:hover {
    transform: scale(1);
}
.story-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.story-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.6), transparent, transparent);
    z-index: 2;
}
.story-progress-container {
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    height: 3px;
    z-index: 3;
    display: flex;
    gap: 4px;
}
.progress-segment {
    flex: 1;
    background: rgba(255, 255, 255, 0.4);
    border-radius: 3px;
    overflow: hidden;
}
.progress-segment-bar {
    height: 100%;
    width: 0;
    background: #fff;
    border-radius: 3px;
}
.progress-segment.active .progress-segment-bar {
    width: 100%;
    transition: width 5s linear;
}
.progress-segment.seen .progress-segment-bar {
    width: 100%;
}
.story-caption {
    position: absolute;
    bottom: 15px;
    left: 15px;
    right: 15px;
    text-align: center;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    text-shadow: 1px 1px 3px #000;
    z-index: 3;
}
/* Премиальные новости */

.news-modern {
    padding: 120px 0;
    background: #0e0e0e;
}

.news-modern-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 50px;
}

.news-modern-card {
    position: relative;
    height: 420px;
    background-size: cover;
    background-position: center;
    border-radius: 18px;
    overflow: hidden;
    display: flex;
    align-items: flex-end;
    text-decoration: none;
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.news-modern-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 50px rgba(198,165,92,0.25);
}

.news-overlay {
    width: 100%;
    padding: 40px;
    background: linear-gradient(to top, rgba(0,0,0,0.9), rgba(0,0,0,0.3));
    color: #fff;
}

.news-overlay h3 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 30px;
    margin-bottom: 15px;
}

.news-overlay p {
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    margin-bottom: 25px;
    opacity: 0.85;
}

.news-btn {
    display: inline-block;
    padding: 10px 26px;
    border: 1px solid #c6a55c;
    color: #c6a55c;
    font-size: 14px;
    letter-spacing: 1px;
    transition: all 0.3s ease;
}

.news-modern-card:hover .news-btn {
    background: #c6a55c;
    color: #000;
}

/* ===== Блок последних новостей ===== */

.home-news {
    padding: 100px 0;
    background: #0e0e0e;
}

.home-news-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}

.home-news-card {
    position: relative;
    height: 320px;
    background-size: cover;
    background-position: center;
    border-radius: 12px;
    overflow: hidden;
    text-decoration: none;
    display: flex;
    align-items: flex-end;
    transition: 0.4s;
}

.home-news-card:hover {
    transform: translateY(-8px);
}

.home-news-overlay {
    background: linear-gradient(to top, rgba(0,0,0,0.85), transparent);
    padding: 25px;
    width: 100%;
}

.home-news-overlay h3 {
    color: #fff;
    margin-bottom: 10px;
    font-size: 20px;
}

.home-news-overlay p {
    color: #ccc;
    font-size: 14px;
    margin-bottom: 15px;
}

.home-news-overlay span {
    color: #c6a55c;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.home-news-all {
    text-align: center;
    margin-top: 50px;
}

.gold-btn {
    display: inline-block;
    padding: 12px 30px;
    border: 1px solid #c6a55c;
    color: #c6a55c;
    text-decoration: none;
    transition: 0.3s;
}

.gold-btn:hover {
    background: #c6a55c;
    color: #000;
}

/* ===== СЕКЦИЯ АФИША (тёмная тема) ===== */
        .afisha-section {
            background-color: #0a0a0a;
            padding: 70px 20px;
            font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
        }
        .afisha-container {
            max-width: 1200px;
            margin: 0 auto;
        }
        .afisha-header {
            text-align: center;
            margin-bottom: 50px;
        }
        .afisha-header h2 {
            font-size: 2.8rem;
            font-weight: 700;
            color: #ffffff;
            letter-spacing: -0.5px;
            margin-bottom: 12px;
        }
        .afisha-header h2 span {
            color: #c6a55c;
            border-bottom: 2px solid #c6a55c;
            display: inline-block;
            padding-bottom: 4px;
        }
        .afisha-sub {
            color: #aaaaaa;
            font-size: 1rem;
            max-width: 600px;
            margin: 0 auto;
        }

        /* Календарь */
        .afisha-calendar {
            background: #121212;
            border-radius: 48px;
            overflow: hidden;
            box-shadow: 0 25px 40px -15px rgba(0,0,0,0.5);
            border: 1px solid #2a2a2a;
        }
        .afisha-month-nav {
            display: flex;
            align-items: center;
            justify-content: space-between;
            background: #1a1a1a;
            padding: 20px 24px;
            border-bottom: 1px solid #2a2a2a;
        }
        .afisha-month {
            font-size: 1.6rem;
            font-weight: 700;
            color: #c6a55c;
            margin: 0;
        }
        .nav-btn {
            background: transparent;
            border: 1px solid #c6a55c;
            color: #c6a55c;
            width: 44px;
            height: 44px;
            border-radius: 60px;
            cursor: pointer;
            transition: 0.2s;
            font-size: 1.2rem;
        }
        .nav-btn:hover {
            background: #c6a55c;
            color: #0a0a0a;
        }
        .afisha-weekdays {
            display: grid;
            grid-template-columns: repeat(7, 1fr);
            background: #0f0f0f;
            padding: 16px 8px;
            text-align: center;
            font-weight: 600;
            color: #c6a55c;
            font-size: 0.9rem;
            border-bottom: 1px solid #2a2a2a;
        }
        .afisha-days {
            display: grid;
            grid-template-columns: repeat(7, 1fr);
            background: #121212;
        }
        .afisha-day-cell {
            min-height: 110px;
            border: 1px solid #252525;
            padding: 10px 8px;
            cursor: pointer;
            transition: all 0.2s ease;
            background: #121212;
            position: relative;
        }
        .afisha-day-cell.other-month {
            opacity: 0.5;
            background: #0c0c0c;
        }
        .afisha-day-cell:hover {
            background: #1e1e1e;
            transform: scale(0.98);
        }
        .afisha-day-number {
            font-weight: 700;
            font-size: 1rem;
            color: #e0e0e0;
            display: inline-block;
            width: 32px;
            height: 32px;
            line-height: 32px;
            text-align: center;
            border-radius: 30px;
            background: #1f1f1f;
            margin-bottom: 8px;
        }
        .afisha-day-number.today {
            background: #c6a55c;
            color: #0a0a0a;
        }
        .afisha-event-badge {
            background: #c6a55c20;
            border-left: 3px solid #c6a55c;
            border-radius: 12px;
            padding: 4px 8px;
            font-size: 0.7rem;
            font-weight: 500;
            color: #c6a55c;
            margin-top: 6px;
            display: inline-block;
            width: 100%;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }
        /* Модальное окно (карточка мероприятия) – тёмное */
        .afisha-modal {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0,0,0,0.92);
            backdrop-filter: blur(8px);
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 2000;
            visibility: hidden;
            opacity: 0;
            transition: 0.2s;
        }
        .afisha-modal.active {
            visibility: visible;
            opacity: 1;
        }
        .afisha-modal-card {
            background: #111;
            border-radius: 40px;
            max-width: 520px;
            width: 90%;
            border: 1px solid #c6a55c;
            overflow: hidden;
            animation: fadeUp 0.3s;
            box-shadow: 0 25px 40px rgba(0,0,0,0.5);
        }
        @keyframes fadeUp {
            from { opacity: 0; transform: translateY(30px);}
            to { opacity: 1; transform: translateY(0);}
        }
        .afisha-modal-img {
            width: 100%;
            height: 220px;
            object-fit: cover;
            background: #2a2a2a;
        }
        .afisha-modal-content {
            padding: 28px 28px 36px;
        }
        .afisha-modal-date {
            color: #c6a55c;
            font-weight: 600;
            letter-spacing: 1px;
            margin-bottom: 8px;
            font-size: 0.9rem;
        }
        .afisha-modal-title {
            font-size: 1.9rem;
            font-weight: 800;
            margin-bottom: 12px;
            color: white;
        }
        .afisha-modal-time {
            display: flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 20px;
            color: #bbbbbb;
        }
        .afisha-modal-desc {
            line-height: 1.5;
            color: #dddddd;
            margin-bottom: 20px;
        }
        .afisha-modal-price {
            font-size: 1.6rem;
            font-weight: 800;
            color: #c6a55c;
            margin: 16px 0 18px;
        }
        .afisha-btn-book {
            background: #c6a55c;
            color: #0a0a0a;
            border: none;
            padding: 14px 24px;
            border-radius: 60px;
            font-weight: 700;
            font-size: 1rem;
            cursor: pointer;
            transition: 0.2s;
            width: 100%;
        }
        .afisha-btn-book:hover {
            background: #dbba7a;
            transform: scale(1.02);
        }
        .afisha-modal-close {
            position: absolute;
            top: 20px;
            right: 25px;
            background: #c6a55c;
            border: none;
            font-size: 1.8rem;
            width: 44px;
            height: 44px;
            border-radius: 50%;
            cursor: pointer;
            color: #0a0a0a;
            transition: 0.2s;
        }
        .afisha-modal-close:hover {
            background: white;
            color: black;
        }
        @media (max-width: 700px) {
            .afisha-day-cell { min-height: 80px; padding: 6px; }
            .afisha-event-badge { font-size: 0.6rem; white-space: normal; }
            .afisha-header h2 { font-size: 2rem; }
            .afisha-month { font-size: 1.2rem; }
        }

/* Вид статей */
/* ARTICLE PAGE */

.article {
    padding: 140px 0 80px;
    background: #111;
}

.article-grid {
    display: grid !important;
    grid-template-columns: 480px 1fr !important;
    gap: 60px !important;
    align-items: start !important;
}

.article img {
    width: 100%;
    border-radius: 12px;
    height:auto;
}

.article h2 {
    font-size: 38px;
    margin-bottom: 15px;
}

.article p {
    margin-bottom: 18px;
    line-height: 1.8;
    opacity: 0.9;
}

/* Mobile */
@media (max-width: 1000px){

    section {
        padding: 60px 15px;
    }

    .container {
        padding: 0 15px;
    }

    .menu-grid,
    .gallery-grid,
    .about-grid,
    .reserve-grid,
    .contacts-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    /*.menu {
        display: none;
    }*/
    /* Скрываем все категории */
    .menu-category {
        display: none;
    }
    .menu-category.hot {
        display: block; /* показываем только горячие */
    }

 /* Свайп карусель раздела Истории по категориям */
    .stories-container {
        display: flex;
        gap: 15px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 10px;
    }

    .stories-container::-webkit-scrollbar {
        display: none;
    }

    .story-item {
        flex: 0 0 80%;
        max-width: 80%;
        scroll-snap-align: start;
    }

    .story-image {
    width: 100%;
    height: auto;
    display: block;
}

    .beer-item {
        grid-template-columns: 1fr;
        gap: 15px;
        text-align: center;
    }

    .hero {
        background-attachment: scroll;
        padding: 80px 15px;
        text-align: center;
    }
   

    /* 🔥 ВСТАВИТЬ ВОТ СЮДА БУРГЕР */

    .burger-menu-btn {
        display: block;
    }

    .nav-right {
        z-index: 2000;
        pointer-events: none;
        position: fixed;
        top: 0;
        right: -100%;
        width: 85%;
        max-width: 350px;
        height: 100vh;
        background: #111;
        box-shadow: -5px 0 15px rgba(0,0,0,0.2);
        padding: 80px 40px;
        flex-direction: column;
        align-items: center;
        gap: 30px;
        transition: right 0.4s ease-in-out;
    }

    .nav-right.open {
        right: 0;
        pointer-events: auto;
    }

    .nav-right .close-btn {
        display: block;
        position: absolute;
        top: 25px;
        right: 35px;
    }

    .nav-right .nav-links {
        display: flex;
        flex-direction: column;
        text-align: center;
        gap: 25px;
    }
    /*адаптив для новостей*/
    .news-modern-grid {
        grid-template-columns: 1fr;
    }

    .news-modern-card {
        height: 360px;
    }
    
}
/* Адаптив для новостей и событий*/
@media (max-width: 992px) {
    .home-news-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 600px) {
    .home-news-grid {
        grid-template-columns: 1fr;
    }
}

/* мобильная версия статей */

@media (max-width: 900px){

.article-grid{
display:block !important;
}

.article-grid img{
width:100%;
height:auto;
margin-bottom:20px;
}

}

/* ===== ГОСТЬ-ГОЛОС ===== */
.guest-voice-section {
    background: #0e0e0e;
    padding: 100px 0;
}
.guest-voice-header {
    text-align: center;
    margin-bottom: 50px;
}
.guest-voice-header h2 {
    font-size: 42px;
    color: #fff;
    margin-bottom: 8px;
}
.guest-voice-sub {
    color: #aaa;
    font-size: 18px;
    border-left: 3px solid #c6a55c;
    padding-left: 20px;
    max-width: 600px;
    margin: 0 auto;
}
.guest-tabs {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 30px;
    border-bottom: 1px solid #2a2a2a;
    padding-bottom: 12px;
}
.guest-tab-btn {
    background: transparent;
    border: none;
    padding: 10px 24px;
    color: #aaa;
    font-weight: 500;
    font-size: 15px;
    cursor: pointer;
    border-radius: 40px;
    transition: 0.3s;
}
.guest-tab-btn:hover { background: #1e1e1e; color: #fff; }
.guest-tab-btn.active {
    background: #c6a55c;
    color: #0a0a0a;
}
.guest-tab-content {
    display: none;
    max-height: 500px;
    overflow-y: auto;
    padding-right: 10px;
}
.guest-tab-content.active { display: block; }
.guest-tab-content::-webkit-scrollbar {
    width: 6px;
}
.guest-tab-content::-webkit-scrollbar-track {
    background: #1a1a1a;
}
.guest-tab-content::-webkit-scrollbar-thumb {
    background: #c6a55c;
    border-radius: 10px;
}
.guest-review-card {
    background: #151515;
    padding: 20px 24px;
    border-radius: 16px;
    margin-bottom: 16px;
    border: 1px solid #2a2a2a;
}
.guest-review-card .guest-name {
    font-weight: 600;
    color: #f5f5f5;
    font-size: 17px;
}
.guest-review-card .guest-date {
    color: #888;
    font-size: 13px;
    margin-left: 12px;
}
.guest-review-card .guest-stars {
    color: #c6a55c;
    letter-spacing: 2px;
    margin: 4px 0 8px;
}
.guest-review-card .guest-text {
    line-height: 1.6;
    color: #ccc;
    font-size: 15px;
}
.guest-add-btn {
    display: inline-block;
    margin-top: 30px;
    background: #c6a55c;
    color: #0a0a0a;
    border: none;
    padding: 14px 34px;
    border-radius: 60px;
    font-weight: 600;
    font-size: 16px;
    cursor: pointer;
    transition: 0.3s;
}
.guest-add-btn:hover {
    background: #dbba7a;
    transform: scale(1.02);
}
.guest-modal-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.8);
    backdrop-filter: blur(6px);
    justify-content: center;
    align-items: center;
    z-index: 9999;
}
.guest-modal-overlay.open { display: flex; }
.guest-modal {
    background: #121212;
    max-width: 520px;
    width: 92%;
    padding: 32px 30px;
    border-radius: 32px;
    border: 1px solid #c6a55c;
    box-shadow: 0 20px 50px rgba(0,0,0,0.5);
}
.guest-modal h2 {
    color: #fff;
    font-size: 28px;
    margin-bottom: 6px;
}
.guest-modal-hint {
    color: #aaa;
    margin-bottom: 20px;
    font-size: 14px;
}
.guest-modal label {
    display: block;
    color: #ddd;
    font-weight: 500;
    margin: 18px 0 6px;
}
.guest-modal input,
.guest-modal select,
.guest-modal textarea {
    width: 100%;
    padding: 12px 16px;
    background: #1a1a1a;
    border: 1px solid #333;
    border-radius: 12px;
    color: #fff;
    font-size: 15px;
}
.guest-modal textarea {
    min-height: 100px;
    resize: vertical;
}
.guest-modal-actions {
    display: flex;
    gap: 14px;
    margin-top: 26px;
    justify-content: flex-end;
}
.guest-modal-actions button {
    padding: 10px 28px;
    border: none;
    border-radius: 40px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.3s;
}
.guest-btn-cancel {
    background: #2a2a2a;
    color: #ccc;
}
.guest-btn-cancel:hover { background: #3a3a3a; }
.guest-btn-submit {
    background: #c6a55c;
    color: #0a0a0a;
}
.guest-btn-submit:hover {
    background: #dbba7a;
}
/* ===== МОДАЛЬНОЕ ОКНО (ДЛЯ МОБИЛЬНЫХ) ===== */
@media (max-width: 700px) {
    .guest-modal-overlay {
        align-items: flex-start !important;
        padding-top: 20px !important;
    }
    .guest-modal {
        max-height: 90vh !important;
        overflow-y: auto !important;
        margin: 10px !important;
        width: calc(100% - 20px) !important;
        padding: 16px 14px !important; /* уменьшил общие отступы */
        border-radius: 16px !important;
        box-sizing: border-box !important;
    }
    .guest-modal h2 {
        font-size: 20px !important;
        margin-top: 0 !important;
        margin-bottom: 6px !important; /* сократил отступ под заголовком */
    }
    .guest-modal-hint {
        font-size: 13px !important;
        margin-bottom: 10px !important; /* убрал лишний отступ снизу */
        line-height: 1.3 !important;
    }
    .guest-modal label {
        font-size: 14px !important;
        margin: 6px 0 3px 0 !important; /* сжал расстояния между полями */
    }
    .guest-modal input,
    .guest-modal select,
    .guest-modal textarea {
        font-size: 14px !important;
        padding: 8px 10px !important; /* уменьшил внутренние отступы */
        margin-bottom: 4px !important;
    }
    .guest-modal textarea {
        min-height: 80px !important; /* уменьшил высоту текстового поля */
    }
    .guest-modal-actions {
        flex-direction: column !important;
        gap: 8px !important;
        margin-top: 12px !important; /* сократил отступ сверху для кнопок */
    }
    .guest-modal-actions button {
        width: 100% !important;
        justify-content: center !important;
        padding: 10px !important;
        font-size: 15px !important;
    }
}

/* ===== ВИДЖЕТ ОТЗЫВОВ ЯНДЕКС.КАРТ ===== */
.yandex-reviews-widget {
    margin: 80px auto 0; /* увеличен отступ, чтобы не перекрывать точки */
    max-width: 760px;
    width: 100%;
    border-radius: 16px;
    overflow: hidden;
    background: #151515;
    border: 1px solid #2a2a2a;
    box-shadow: 0 4px 20px rgba(0,0,0,0.3);
    clear: both;
    position: relative;
    z-index: 1;
}

.yandex-widget-wrapper {
    position: relative;
    width: 100%;
    height: 500px;
}

.yandex-widget-wrapper iframe {
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}

/* ===== ОТСТУП ДЛЯ ТОЧЕК СЛАЙДЕРА ===== */
.reviews-slider {
    padding-bottom: 50px !important;
}

/* Адаптив для мобильных */
@media (max-width: 700px) {
    .yandex-reviews-widget {
        margin: 40px 10px 0;
        border-radius: 12px;
    }
    .yandex-widget-wrapper {
        height: 420px;
    }
    .reviews-slider {
        padding-bottom: 40px !important;
    }
}

@media (max-width: 480px) {
    .yandex-widget-wrapper {
        height: 380px;
    }
    .reviews-slider {
        padding-bottom: 30px !important;
    }
}

.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
