:root {
    --bg: #FAF7F2;
    --text: #3A3335;
    --accent: #9B7E5E;
    --gold: #C9A96E;
    --rose: #D4C5B9;
    --white: #FFFFFF;
    --dark: #2A2526;
    --font-heading: 'Playfair Display', Georgia, serif;
    --font-body: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--font-body); background: var(--bg); color: var(--text); font-weight: 300; line-height: 1.7; font-size: 17px; display: flex; flex-direction: column; min-height: 100vh; }
main { flex: 1; }
img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.btn { display: inline-block; padding: 14px 36px; font-size: 0.85rem; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; border: 1px solid transparent; cursor: pointer; transition: 0.4s; border-radius: 12px; }
.btn--gold { background: var(--gold); color: var(--white); border-color: var(--gold); }
.btn--gold:hover { background: transparent; color: var(--gold); }
.btn--outline { background: transparent; color: var(--text); border-color: var(--accent); }
.btn--outline:hover { background: var(--accent); color: var(--white); }

/* Hero */
.hero { position: relative; min-height: 100vh; background: url('/images/hero.jpg') center/cover no-repeat; background-attachment: scroll; display: flex; align-items: center; justify-content: center; text-align: center; }
.hero::after { display: none !important; }
.hero__content { position: relative; z-index: 2; padding: 0 24px; }



/* Nav */
.nav { position: sticky; top: 0; z-index: 1000; background: rgba(250,247,242,0.95); backdrop-filter: blur(12px); border-bottom: 1px solid rgba(155,126,94,0.15); transition: background 0.3s; }
.nav__inner { max-width: 1200px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; height: 70px; }
.nav__logo { font-family: var(--font-heading); font-size: 1.6rem; font-weight: 700; color: var(--accent) !important; }
.nav__menu { display: flex; align-items: center; gap: 32px; }
.nav__menu a { font-size: 0.85rem; font-weight: 400; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text) !important; transition: color 0.3s; }
.nav__menu a:hover { color: var(--gold); }
.nav__cta { color: var(--gold) !important; font-weight: 500 !important; border: 1px solid var(--gold) !important; padding: 8px 20px; border-radius: 20px !important; }
.nav__cta:hover { background: var(--gold); color: var(--white) !important; }
.nav__burger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 4px; z-index: 1001; }
.nav__burger span { display: block; width: 24px; height: 1.5px; background: var(--text); transition: 0.4s; }

/* Sections */
.section { padding: 120px 0; position: relative; }
.section::after { content: ''; display: block; width: 60px; height: 1px; background: var(--gold); margin: 0 auto; opacity: 0.4; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); }
.section:last-of-type::after { display: none; }
.section__tag { display: block; font-size: 0.8rem; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); margin-bottom: 16px; }
.section__title { font-family: var(--font-heading); font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 600; color: var(--dark); margin-bottom: 48px; line-height: 1.3; }
.mission__text { max-width: 700px; margin-bottom: 40px; font-size: 1.15rem; line-height: 2; }
.mission__text p + p { margin-top: 20px; }
.benefits { background: var(--white); }
.benefits__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px 24px; }
.events-preview__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 40px; }
.events-preview { background: var(--white); }

/* Cards */
.benefit-card, .event-card { transition: all 0.3s ease; border: 1px solid rgba(155,126,94,0.1); border-radius: 12px; }
.benefit-card:hover, .event-card:hover { border-color: var(--gold); box-shadow: 0 6px 25px rgba(201,169,110,0.15); transform: translateY(-2px); }
.benefit-card h3 { font-family: var(--font-heading); font-size: 1.3rem; font-weight: 600; margin-bottom: 8px; color: var(--dark); }
.benefit-card p { font-size: 1rem; line-height: 1.7; color: #6B6365; }
.benefit-card__icon { font-size: 1.5rem; color: var(--gold); margin-bottom: 16px; }
.event-card { background: var(--white); padding: 32px 24px; display: flex; gap: 20px; }
.event-card__date { display: flex; flex-direction: column; align-items: center; min-width: 50px; }
.event-card__day { font-family: var(--font-heading); font-size: 2.4rem; font-weight: 700; color: var(--accent); line-height: 1; }
.event-card__month { font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--gold); }
.event-card__info h3 { font-family: var(--font-heading); font-size: 1.2rem; font-weight: 600; margin-bottom: 6px; color: var(--dark); }
.event-card__info p { font-size: 0.95rem; color: #6B6365; }

/* Footer */
.footer { background: var(--dark); color: var(--rose); padding: 80px 0 0; font-size: 0.9rem; }
.footer__grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 40px; padding-bottom: 60px; }
.footer__logo { font-family: var(--font-heading); font-size: 1.5rem; color: var(--white); margin-bottom: 12px; display: block; }
.footer__brand p { font-size: 0.85rem; max-width: 300px; }
.footer__links h4 { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--gold); margin-bottom: 20px; }
.footer__links ul li { margin-bottom: 10px; }
.footer__links a { font-size: 0.85rem; transition: color 0.3s; }
.footer__links a:hover { color: var(--white); }
.footer__bottom { border-top: 1px solid rgba(212,197,185,0.15); padding: 24px 0; }
.footer__bottom-inner { display: flex; justify-content: space-between; align-items: center; font-size: 0.75rem; flex-wrap: wrap; gap: 12px; }

/* Images */
img[src*="uploads"], img[src*="images"], .member-photo { filter: grayscale(100%); transition: filter 0.5s ease; }
img[src*="uploads"]:hover, img[src*="images"]:hover, .member-photo:hover { filter: sepia(30%) grayscale(30%); }
/* был пудровый */

/* Asym grid */
.benefits-grid-asym { display: grid; grid-template-columns: 1fr 1.5fr 1fr; gap: 20px; }
.asym-card { position: relative; overflow: hidden; background: transparent; min-height: auto; display: flex; flex-direction: column; border-radius: 12px; transition: all 0.3s ease; border: 1px solid rgba(155,126,94,0.1); }
.asym-card:hover { border-color: var(--gold); box-shadow: 0 6px 25px rgba(201,169,110,0.15); transform: translateY(-2px); }
.asym-card img { width: 100%; height: 240px; object-fit: cover; border-radius: 12px 12px 0 0; filter: grayscale(100%); transition: filter 0.5s ease; }
.asym-card:hover img { filter: sepia(30%) grayscale(40%); }
.asym-card.accent img { filter: none; height: 500px; }
.asym-label { background: #fff; color: #3A3335; padding: 14px 16px; margin: 0; font-size: 0.8rem; font-weight: 600; letter-spacing: 0.04em; text-align: center; border-radius: 0 0 12px 12px; border: 1px solid rgba(155,126,94,0.1); border-top: none; }
.asym-card:nth-child(1) { grid-column: 1; grid-row: 1; }
.asym-card:nth-child(2) { grid-column: 1; grid-row: 2; }
.asym-card:nth-child(3) { grid-column: 2; grid-row: 1 / span 2; }
.asym-card:nth-child(4) { grid-column: 3; grid-row: 1; }
.asym-card:nth-child(5) { grid-column: 3; grid-row: 2; }

/* Members cards */
#members-preview .benefit-card, #members-grid .benefit-card { display: flex; flex-direction: column; border-radius: 12px; overflow: hidden; padding: 0; background: #fff; border: 1px solid rgba(155,126,94,0.1); transition: all 0.3s ease; text-align: center; }
#members-preview .benefit-card:hover, #members-grid .benefit-card:hover { border-color: var(--gold); box-shadow: 0 6px 25px rgba(201,169,110,0.15); transform: translateY(-2px); }
#members-preview .benefit-card img, #members-grid .benefit-card img { width: 100%; height: 240px; object-fit: cover; border-radius: 12px 12px 0 0; margin: 0; display: block; border: none; outline: none; }
#members-preview .benefit-card h3, #members-grid .benefit-card h3 { padding: 14px 16px 4px; margin: 0; }
#members-preview .benefit-card p, #members-grid .benefit-card p { padding: 0 16px 14px; margin: 0; }

/* Mobile menu */
.mobile-menu { display: none; position: fixed; top: 0; right: 0; width: 100vw; height: 100vh; background: #FAF7F2; flex-direction: column; justify-content: center; align-items: center; gap: 28px; z-index: 10000; padding: 40px; }
.mobile-menu.open { display: flex; }
.mobile-menu a { font-size: 1.1rem; font-weight: 400; letter-spacing: 0.06em; text-transform: uppercase; color: #3A3335; }
.mobile-menu a.cta { color: #C9A96E; font-weight: 500; border: 1px solid #C9A96E; padding: 10px 24px; border-radius: 20px; }
.mobile-menu .close-btn { position: absolute; top: 20px; right: 20px; background: none; border: none; font-size: 2rem; color: #3A3335; cursor: pointer; }
.menu-overlay { display: none; position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: rgba(0,0,0,0.5); z-index: 9999; }
.menu-overlay.show { display: block; }

/* Mobile */
@media (max-width: 768px) {
    .nav { background: rgba(250,247,242,0.95); }
    .nav__logo { font-family: var(--font-heading); font-size: 1.6rem; font-weight: 700; color: var(--accent) !important; }
    .nav__menu { display: none !important; }
    .nav__burger { display: flex !important; }
    .nav__burger span { background: var(--text); }
    .benefits__grid, .events-preview__grid { grid-template-columns: 1fr !important; gap: 20px !important; }
    .footer__grid { grid-template-columns: 1fr !important; text-align: center; }
    .footer__brand p { max-width: 100%; }
    .footer__bottom-inner { flex-direction: column; text-align: center; }
    .section { padding: 60px 0 !important; }
    .benefits-grid-asym { grid-template-columns: 1fr 1fr !important; gap: 12px !important; }
    .asym-card:nth-child(1) { grid-column: 1 !important; grid-row: 1 !important; }
    .asym-card:nth-child(2) { grid-column: 2 !important; grid-row: 1 !important; }
    .asym-card:nth-child(3) { grid-column: 1 / -1 !important; grid-row: 2 !important; min-height: auto !important; }
    .asym-card:nth-child(4) { grid-column: 1 !important; grid-row: 3 !important; }
    .asym-card:nth-child(5) { grid-column: 2 !important; grid-row: 3 !important; }
    .asym-card img { height: 160px !important; }
    .asym-card.accent img { height: 280px !important; }
}

.nav__cta:hover { background: var(--gold) !important; color: var(--white) !important; }
#members-preview .benefit-card img, #members-grid .benefit-card img { object-fit: contain !important; background: #f5f2ed; }
.member-photo { object-fit: contain !important; background: #f5f2ed; }
#members-grid .benefit-card img, .member-photo { object-fit: contain !important; background: #f5f2ed; height: 300px !important; }
#testimonials-grid .benefit-card:hover { border-color: var(--gold) !important; box-shadow: 0 6px 25px rgba(201,169,110,0.15); }
.nav__menu a:hover { color: var(--gold) !important; }
.nav__cta:hover { color: var(--white) !important; background: var(--gold) !important; }

.nav__cta:hover {
    color: #FFFFFF !important;
    background: #C9A96E !important;
    -webkit-text-fill-color: #FFFFFF !important;
}

/* Единое меню для всех страниц */
.nav { background: rgba(250,247,242,0.95) !important; border-bottom: 1px solid rgba(155,126,94,0.15) !important; }
.nav__logo { color: var(--accent) !important; }
.nav__menu a { color: var(--text) !important; }
.nav__menu a:hover { color: var(--gold) !important; }
.nav__burger span { background: var(--text) !important; }

.nav { background: rgba(250,247,242,0.95) !important; border-bottom: 1px solid rgba(155,126,94,0.15) !important; }
.nav__logo { color: var(--accent) !important; }
.nav__menu a { color: var(--text) !important; }
.nav__menu a:hover { color: var(--gold) !important; }
.nav__burger span { background: var(--text) !important; }
.nav__cta:hover { color: #FFFFFF !important; background: #C9A96E !important; }

.nav__cta {
    border-radius: 20px !important;
}




.benefit-card:hover, .event-card:hover, .asym-card:hover {
    box-shadow: 0 8px 30px rgba(201,169,110,0.2) !important;
    transform: translateY(-3px) !important;
}

.asym-label {
    font-family: var(--font-heading) !important;
    font-size: 1.1rem !important;
    font-weight: 600 !important;
}

/* Рамка фото участниц при наведении на карточку */
#members-preview .benefit-card:hover img,
#members-grid .benefit-card:hover img {
    outline: 2px solid var(--gold);
    outline-offset: -2px;
    transition: outline 0.3s ease;
}
#members-preview .benefit-card img,
#members-grid .benefit-card img {
    transition: filter 0.5s ease, outline 0.3s ease;
}

/* Рамка в преимуществах — полная, со всех сторон */
.asym-card:hover {
    border-color: var(--gold) !important;
    box-shadow: 0 0 0 2px var(--gold), 0 6px 25px rgba(201,169,110,0.2) !important;
}
.asym-card {
    border: 2px solid transparent !important;
}

/* Страница преимуществ */
.benefit-page-item {
    margin-bottom: 60px;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid rgba(155,126,94,0.1);
}
.benefit-page-item img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    filter: grayscale(100%);
    transition: filter 0.5s;
}
.benefit-page-item:hover img { filter: sepia(30%) grayscale(40%); }
.benefit-page-item h3 {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    padding: 20px 24px 8px;
}
.benefit-page-item p {
    padding: 0 24px 20px;
    color: #6B6365;
}
.benefit-page-item .btn {
    margin: 0 24px 24px;
}

.asym-card {
    border: 1px solid rgba(155,126,94,0.1) !important;
}
.asym-card:hover {
    border-color: var(--gold) !important;
    box-shadow: 0 6px 25px rgba(201,169,110,0.15) !important;
}

/* Единый стиль кнопок */
.btn, .btn--gold, .btn--outline {
    border-radius: 12px !important;
    padding: 14px 36px !important;
    font-size: 0.85rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    border-width: 1px !important;
    border-style: solid !important;
    line-height: 1 !important;
    vertical-align: middle !important;
    display: inline-block !important;
    text-align: center !important;
    transition: all 0.3s ease !important;
    white-space: nowrap !important;
}

.btn--gold { background: var(--gold) !important; color: #fff !important; border-color: var(--gold) !important; }
.btn--gold:hover { background: transparent !important; color: var(--gold) !important; }

.btn--outline { background: transparent !important; color: var(--text) !important; border-color: var(--accent) !important; }
.btn--outline:hover { background: var(--accent) !important; color: #fff !important; }

/* Кнопки в блоках на главной — одинаковая высота и отступы */
.section .btn {
    margin: 4px 6px !important;
}

/* Мобильная версия — кнопки в столбик, одинаковые */
@media (max-width: 768px) {
    .section .btn {
        display: block !important;
        width: 100% !important;
        max-width: 280px !important;
        margin: 8px auto !important;
        padding: 14px 24px !important;
    }
}


/* Тёмная подложка под текстом hero */
.hero__content {
    max-width: 90%;
}


/* Усиливаем кнопку в hero */
.hero-cta {
    background: linear-gradient(135deg, #C9A96E 0%, #C9A96E 100%) !important;
    color: #2A2526 !important;
    font-weight: 700 !important;
    box-shadow: 0 6px 30px rgba(212,175,55,0.5), 0 0 0 2px rgba(255,255,255,0.3), 0 2px 10px rgba(0,0,0,0.3) !important;
    text-shadow: 0 1px 2px rgba(255,255,255,0.3) !important;
}
.hero-cta:hover {
    background: linear-gradient(135deg, #C9A96E 0%, #C9A96E 100%) !important;
    box-shadow: 0 10px 40px rgba(212,175,55,0.7), 0 0 0 2px rgba(255,255,255,0.5) !important;
    transform: translateY(-3px) !important;
}

/* Жирный и курсив в статьях */
.article-content strong,
.article-content b {
    font-weight: 700 !important;
    color: #1A1617;
}
.article-content em,
.article-content i {
    font-style: italic !important;
}
.article-content u {
    text-decoration: underline !important;
}
.article-content a {
    color: var(--gold);
    text-decoration: underline;
}
.article-content ul, .article-content ol {
    margin: 0 0 24px 28px;
}
.article-content li {
    margin-bottom: 8px;
    line-height: 1.8;
}

/* Полное форматирование статьи — как из Ворда */
.article-content { font-family: 'Inter', sans-serif; }
.article-content p { margin-bottom: 20px; }
.article-content span[style*="font-weight"] { font-weight: inherit; }
.article-content strong, .article-content b {
    font-weight: 700 !important;
    color: #1A1617 !important;
}
.article-content h1 {
    font-family: 'Playfair Display', serif;
    font-size: 2rem;
    font-weight: 700;
    margin: 40px 0 20px;
    color: #1A1617;
    line-height: 1.3;
}
.article-content h2 {
    font-family: 'Playfair Display', serif;
    font-size: 1.7rem;
    font-weight: 700;
    margin: 36px 0 18px;
    color: #1A1617;
    line-height: 1.3;
}
.article-content h3 {
    font-family: 'Playfair Display', serif;
    font-size: 1.35rem;
    font-weight: 700;
    margin: 28px 0 14px;
    color: #1A1617;
}
.article-content em, .article-content i { font-style: italic; }
.article-content u { text-decoration: underline; }
.article-content ul, .article-content ol { margin: 0 0 20px 28px; }
.article-content li { margin-bottom: 6px; }
.article-content a { color: var(--gold); text-decoration: underline; }

/* Оформление статьи */
.article-title,
.article-meta {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.article-content {
    max-width: 900px !important;
    margin: 0 auto !important;
    padding: 48px 56px !important;
    background: #fff;
    border: 1px solid rgba(155,126,94,0.15);
    border-radius: 20px;
    text-align: justify;
    box-shadow: 0 4px 30px rgba(155,126,94,0.06);
}
.article-hero {
    max-width: 900px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block;
}
.article-content p {
    text-align: justify;
    hyphens: auto;
}
.article-content h2, .article-content h3 {
    text-align: left;
}
.back-link {
    max-width: 900px;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block;
}
@media (max-width: 768px) {
    .article-content {
        padding: 24px 20px !important;
    }
}








/* МОБИЛЬНАЯ ВЕРСИЯ HERO */




/* МОБИЛЬНАЯ HERO — отдельное фото */
@media (max-width: 768px) {
    .hero {
        background: url('/images/hero-mobile.jpg') center center / cover no-repeat !important;
        background-attachment: scroll !important;
        min-height: 100vh !important;
        height: 100vh !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
    .hero::before { display: none !important; }
    .hero::after { display: none !important; }
    .hero__content {
        position: relative !important;
        z-index: 2 !important;
        background: transparent !important;
        padding: 0 20px !important;
        max-width: 100% !important;
    }
    
    
    .hero-cta {
        padding: 14px 32px !important;
        font-size: 0.9rem !important;
    }
}

/* Десктоп — читаемость текста на hero */


.hero-cta {
    background: linear-gradient(135deg, #C9A96E 0%, #C9A96E 100%) !important;
    color: #2A2526 !important;
    font-weight: 700 !important;
    box-shadow: 0 6px 30px rgba(212,175,55,0.5), 0 0 0 2px rgba(255,255,255,0.3), 0 2px 10px rgba(0,0,0,0.3) !important;
}
.hero-cta:hover {
    background: linear-gradient(135deg, #C9A96E 0%, #C9A96E 100%) !important;
    box-shadow: 0 10px 40px rgba(212,175,55,0.7), 0 0 0 2px rgba(255,255,255,0.5) !important;
    transform: translateY(-3px) !important;
}

/* ===== МОБИЛЬНАЯ ВЕРСИЯ HERO ===== */
@media (max-width: 768px) {
    .hero {
        background: linear-gradient(180deg, rgba(42,37,38,0) 0%, rgba(42,37,38,0.1) 40%, rgba(42,37,38,0.5) 100%), url('/images/hero.jpg') center 20% / cover no-repeat !important;
        background-attachment: scroll !important;
        min-height: 100vh !important;
        padding: 40px 20px 60px !important;
        display: flex !important;
        align-items: flex-end !important;
        justify-content: center !important;
    }
    .hero::after { display: none !important; }
    .hero__content {
        background: transparent !important;
        padding: 0 0 40px 0 !important;
        width: 100%;
    }
    
    
    .hero-cta {
        display: inline-block !important;
        width: auto !important;
        max-width: 90% !important;
        padding: 16px 40px !important;
        font-size: 0.9rem !important;
        margin: 0 auto !important;
    }
}

/* Мобильная версия — отдельное фото */
@media (max-width: 768px) {
    .hero {
        background: url('/images/hero-mobile.jpg') 70% top / cover no-repeat !important;
        min-height: 100vh !important;
        padding: 40px 20px 60px !important;
    }
}


@media (max-width: 768px) {
    
}

@media (max-width: 768px) {
    
}


@media (max-width: 768px) {
    
    
}

@media (max-width: 768px) {
    .hero__title,
    
}

/* Золотой заголовок и подзаголовок на десктопе */







/* Усиленная тень для читаемости */



@media (max-width: 768px) {
    
    
}

@media (max-width: 768px) {
    .hero__content {
        background: rgba(250, 247, 242, 0.92) !important;
        padding: 32px 24px !important;
        border-radius: 24px !important;
        box-shadow: 0 8px 40px rgba(0,0,0,0.15), 0 2px 10px rgba(0,0,0,0.08) !important;
        backdrop-filter: blur(10px) !important;
        -webkit-backdrop-filter: blur(10px) !important;
        margin: 0 16px !important;
        max-width: calc(100% - 32px) !important;
    }
    
    
}

@media (max-width: 768px) {
    .hero__content {
        background: rgba(250, 247, 242, 0.25) !important;
        padding: 28px 24px !important;
        border-radius: 24px !important;
        box-shadow: 0 8px 40px rgba(0,0,0,0.15), 0 2px 10px rgba(0,0,0,0.08), inset 0 1px 0 rgba(255,255,255,0.4) !important;
        backdrop-filter: blur(10px) !important;
        -webkit-backdrop-filter: blur(10px) !important;
        border: 1px solid rgba(255,255,255,0.3) !important;
        margin: 0 16px !important;
        max-width: calc(100% - 32px) !important;
    }
    
    
}


/* === ЗАГОЛОВКИ HERO — ЧИСТЫЕ ПРАВИЛА === */
.hero__title {
    font-family: var(--font-heading);
    font-size: clamp(2.5rem, 6vw, 5rem);
    font-weight: 600;
    color: #C9A96E;
    margin-bottom: 20px;
    text-shadow: 0 2px 4px rgba(0,0,0,0.95), 0 0 20px rgba(0,0,0,0.85), 0 4px 40px rgba(0,0,0,0.7);
}
.hero__subtitle {
    font-size: clamp(1.1rem, 2.2vw, 1.4rem);
    font-weight: 500;
    color: #C9A96E;
    max-width: 600px;
    margin: 0 auto;
}

/* Мобильная версия */
@media (max-width: 768px) {
    .hero__title {
        font-size: 2rem;
        margin-bottom: 14px;
        line-height: 1.2;
    }
    .hero__subtitle {
        font-size: 1rem;
        margin-bottom: 28px;
        line-height: 1.5;
        max-width: 90%;
    }
}

@media (max-width: 768px) {
    .hero__content {
        background: transparent !important;
        backdrop-filter: none !important;
        border-radius: 0 !important;
        padding: 0 !important;
    }
    .hero__title {
        background: #2A2526 !important;
        padding: 12px 24px !important;
        border-radius: 12px !important;
        display: inline-block !important;
    }
    .hero__subtitle {
        background: #2A2526 !important;
        padding: 8px 16px !important;
        border-radius: 10px !important;
        display: inline-block !important;
    }
}

@media (max-width: 768px) {
    .hero__content {
        background: transparent !important;
        backdrop-filter: none !important;
        border-radius: 0 !important;
        padding: 0 !important;
    }
    .hero__title {
        background: transparent !important;
        padding: 0 !important;
        border-radius: 0 !important;
        text-shadow: 0 2px 8px rgba(0,0,0,0.95), 0 0 20px rgba(0,0,0,0.8), 0 4px 30px rgba(0,0,0,0.6) !important;
    }
    .hero__subtitle {
        background: transparent !important;
        padding: 0 !important;
        border-radius: 0 !important;
        text-shadow: 0 2px 6px rgba(0,0,0,0.95), 0 0 15px rgba(0,0,0,0.8) !important;
    }
}

@media (max-width: 768px) {
    .hero__content,
    .hero__title,
    .hero__subtitle,
    .hero-cta {
        background: transparent !important;
        box-shadow: none !important;
        border: none !important;
        outline: none !important;
        backdrop-filter: none !important;
        padding: 0 !important;
        border-radius: 0 !important;
    }
    .hero-cta {
        padding: 16px 40px !important;
        background: #C9A96E !important;
        box-shadow: 0 4px 20px rgba(0,0,0,0.3) !important;
        border-radius: 12px !important;
    }
}

/* Подзаголовок hero — белый, чёткий */
.hero__subtitle {
    color: #FFFFFF !important;
    font-weight: 500 !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.4) !important;
}
