/* Базовые переменные и шрифты (если их нет в глобальном style.css) */
:root {
    --bg-sand: #EFECE1;    
    --dark-brown: #332315; 
    --olive: #4E5941;      
    --red: #a80019;       
    --text-dark: #2A2A2A;  
    --white: #FFFFFF;
    --gold: #d4a373;
    
    /* Переменные шрифтов */
    --serif: 'Playfair Display', serif;
    --sans: 'Manrope', sans-serif;
    
    --transition: all 0.4s ease;
}

/* Применяем Manrope ко всему тексту страницы */
body {
    font-family: var(--sans);
    color: var(--text-dark);
}

/* --- 1. ВНУТРЕННИЙ HERO --- */
.inner-hero { position: relative; height: 55vh; min-height: 400px; display: flex; align-items: center; justify-content: center; text-align: center; }
.inner-hero-bg { position: absolute; inset: 0; z-index: 1; background-size: cover; background-position: center; }
.inner-hero-bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.3) 100%); }
.inner-hero-content { position: relative; z-index: 3; color: var(--white); padding: 0 20px; text-shadow: 0 4px 20px rgba(0,0,0,0.5); margin-top: 50px; }
.breadcrumbs { font-size: 11px; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 25px; opacity: 0.8; font-weight: 600; }
.breadcrumbs a { color: var(--white); transition: var(--transition); }
.breadcrumbs a:hover { color: var(--red); }
.breadcrumbs span { margin: 0 10px; opacity: 0.5; }
.inner-hero h1 { font-size: clamp(36px, 5vw, 64px); font-family: var(--serif); text-transform: uppercase; letter-spacing: 2px; margin: 0; }

/* --- 2. ГЛАВНАЯ АКЦИЯ (FEATURED) --- */
.featured-promo { padding: 100px 0 60px; }
.featured-inner { display: grid; grid-template-columns: 1fr 1fr; background: var(--white); border-radius: 12px; box-shadow: 0 20px 50px rgba(0,0,0,0.03); overflow: hidden; align-items: stretch; }
.featured-img { min-height: 400px; position: relative; overflow: hidden; }
.featured-img img { width: 100%; height: 100%; object-fit: cover; }
.featured-badge { position: absolute; top: 20px; left: 20px; background: var(--red); color: var(--white); font-size: 11px; font-weight: 700; text-transform: uppercase; padding: 8px 16px; border-radius: 4px; z-index: 2; letter-spacing: 1px; box-shadow: 0 5px 15px rgba(168,0,25,0.3); }
.featured-content { padding: 60px 50px; display: flex; flex-direction: column; justify-content: center; }
.featured-date { display: inline-block; color: var(--red); font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 15px; }
.featured-content h2 { font-family: var(--serif); font-size: clamp(28px, 3vw, 36px); margin-bottom: 20px; line-height: 1.2; color: var(--dark-brown); }
.featured-content p { font-size: 15px; font-weight: 500; color: var(--text-dark); opacity: 0.8; line-height: 1.7; margin-bottom: 35px; }

/* --- 3. ФИЛЬТРЫ --- */
.news-section { padding-bottom: 120px; }
.news-filters { display: flex; justify-content: center; gap: 10px; margin: 0 0 50px; flex-wrap: wrap; }
.filter-btn { background: transparent; border: 2px solid rgba(51, 35, 21, 0.3); padding: 12px 25px; font-family: var(--sans); font-weight: 600; font-size: 13px; text-transform: uppercase; color: var(--dark-brown); cursor: pointer; border-radius: 30px; transition: var(--transition); letter-spacing: 1px; }
.filter-btn:hover { border-color: var(--red); color: var(--red); }
.filter-btn.active { background: var(--red); color: var(--white); border-color: var(--red); box-shadow: 0 10px 20px rgba(168,0,25,0.2); pointer-events: none; }

/* --- 4. СЕТКА НОВОСТЕЙ --- */
.news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.news-card { background: var(--white); border-radius: 8px; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.03); transition: var(--transition); display: flex; flex-direction: column; position: relative; }
.news-card:hover { transform: translateY(-8px); box-shadow: 0 20px 40px rgba(0,0,0,0.08); }
.news-img { height: 240px; position: relative; overflow: hidden; }
.news-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s ease; }
.news-card:hover .news-img img { transform: scale(1.05); }

.badge { position: absolute; top: 15px; left: 15px; font-size: 10px; font-weight: 700; text-transform: uppercase; padding: 6px 12px; z-index: 2; letter-spacing: 1px; border-radius: 4px; }
.badge.promo { background: var(--red); color: var(--white); box-shadow: 0 5px 15px rgba(168,0,25,0.3); }
.badge.news { background: var(--olive); color: var(--white); }

.news-info { padding: 35px 30px; display: flex; flex-direction: column; flex-grow: 1; border-top: 1px solid rgba(0,0,0,0.03); }
.news-info .date { font-size: 12px; color: var(--text-dark); opacity: 0.6; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 12px; }
.news-info h3 { font-family: var(--serif); font-size: 22px; margin-bottom: 15px; color: var(--dark-brown); line-height: 1.3; transition: var(--transition); }
.news-card:hover h3 { color: var(--red); }
.news-info p { font-size: 14px; font-weight: 500; color: var(--text-dark); opacity: 0.8; line-height: 1.7; margin-bottom: 25px; flex-grow: 1; }

.read-more { font-size: 12px; font-weight: 700; text-transform: uppercase; color: var(--dark-brown); display: inline-flex; align-items: center; gap: 8px; transition: var(--transition); letter-spacing: 1px; }
.read-more i { transition: transform 0.3s; font-size: 14px; color: var(--gold); }
.news-card:hover .read-more { color: var(--red); }
.news-card:hover .read-more i { color: var(--red); transform: translateX(5px); }

/* --- ЗАГЛУШКА ФОТО --- */
.img-placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; text-align: center; padding: 20px; color: rgba(255,255,255,0.4); font-family: var(--sans); font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; }

/* --- 5. ТЕМНЫЙ ПРОМО-БЛОК ПОДПИСКИ --- */
.subscribe-promo { background: var(--dark-brown); color: var(--white); padding: 100px 0; text-align: center; }
.subscribe-inner { max-width: 700px; margin: 0 auto; }
.subscribe-inner h2 { font-family: var(--serif); font-size: clamp(28px, 4vw, 42px); color: var(--gold); margin-bottom: 20px; }
.subscribe-inner p { font-size: 15px; font-weight: 400; line-height: 1.6; margin-bottom: 40px; opacity: 0.9; }
.social-promo-btns { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; }

/* --- АДАПТИВ --- */
@media(max-width: 1024px) {
    .featured-inner { grid-template-columns: 1fr; }
    .featured-img { min-height: 300px; }
    .news-grid { grid-template-columns: repeat(2, 1fr); gap: 30px; }
}

@media(max-width: 768px) {
    .inner-hero { height: auto; padding: 160px 0 80px; }
    .featured-promo { padding: 60px 0 40px; }
    .featured-content { padding: 30px 20px; }
    .news-filters { gap: 8px; margin-bottom: 30px; }
    .filter-btn { padding: 10px 18px; font-size: 11px; flex-grow: 1; text-align: center; }
    .news-grid { grid-template-columns: 1fr; gap: 20px; }
    .subscribe-promo { padding: 60px 20px; }
    .social-promo-btns { flex-direction: column; gap: 15px; }
    .btn { width: 100%; }
}