/* ===== Главная «Родина» — hero + блок доставки ===== */
/* Дизайн по home.json боевого rodina-cafe.ru, реализован своим кодом.
   Бренд-цвета берём из nbc-overrides.css (--rod-red и т.д.). */

/* ── Hero ── */
.nbc-home-hero {
    position: relative;
    min-height: 88vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: #000;
}
.nbc-home-hero-bg {
    position: absolute; inset: 0;
    background-size: cover; background-position: center;
}
.nbc-home-hero::after {
    content: ''; position: absolute; inset: 0; z-index: 1;
    background: linear-gradient(180deg, rgba(0,0,0,.45) 0%, rgba(0,0,0,.78) 100%);
}
.nbc-home-hero-inner {
    position: relative; z-index: 2;
    max-width: 880px; padding: 70px 24px;
    text-align: center; color: #fff;
}
.nbc-home-hero-logo {
    width: min(360px, 72vw); height: auto;
    margin: 0 auto 30px; display: block;
}
.nbc-home-hero-intro {
    font-family: 'Oswald', sans-serif; font-weight: 300;
    font-size: 21px; line-height: 1.5; color: #f3eee9;
    max-width: 760px; margin: 0 auto 40px;
}
.nbc-home-hero-actions {
    display: flex; gap: 20px; justify-content: center; flex-wrap: wrap;
}
.nbc-home-action {
    display: flex; flex-direction: column; align-items: center; gap: 11px;
    width: 124px; text-decoration: none; color: #fff;
    transition: transform .2s ease;
}
.nbc-home-action:hover { transform: translateY(-4px); }
.nbc-home-action-ic {
    width: 76px; height: 76px; border-radius: 50%;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.28);
    display: flex; align-items: center; justify-content: center;
    transition: background .2s ease, border-color .2s ease;
}
.nbc-home-action:hover .nbc-home-action-ic {
    background: var(--rod-red, #D24A43);
    border-color: var(--rod-red, #D24A43);
}
.nbc-home-action-ic img {
    width: 38px; height: 38px; object-fit: contain;
    filter: brightness(0) invert(1);
}
.nbc-home-action-l {
    font-family: 'Oswald', sans-serif; font-weight: 400;
    font-size: 14px; text-transform: uppercase; letter-spacing: .4px;
    line-height: 1.2;
}

/* ── Блок «Доставка на дом» ── */
.nbc-home-delivery {
    background: #fff; padding: 66px 24px;
}
.nbc-home-delivery-inner {
    max-width: 1100px; margin: 0 auto; text-align: center;
}
.nbc-home-delivery-title {
    font-family: 'Oswald', sans-serif; font-weight: 500;
    font-size: 34px; line-height: 1.2; color: #1a1a1a; margin: 0 0 10px;
}
.nbc-home-delivery-sub {
    font-family: 'Oswald', sans-serif; font-weight: 300;
    font-size: 20px; color: var(--rod-red, #D24A43); margin: 0 0 42px;
}
.nbc-home-reasons {
    display: grid; grid-template-columns: repeat(2, 1fr);
    gap: 24px; text-align: left;
}
.nbc-home-reason {
    display: flex; gap: 20px; align-items: flex-start;
    background: #faf7f4; border: 1px solid #efe7e1; border-radius: 14px;
    padding: 26px 28px;
}
.nbc-home-reason-num {
    font-family: 'Oswald', sans-serif; font-weight: 500;
    font-size: 48px; line-height: .9; color: var(--rod-red, #D24A43);
    flex: 0 0 auto; display: flex; flex-direction: column; align-items: center;
    opacity: .85;
}
.nbc-home-reason-num span {
    font-size: 13px; font-weight: 300; text-transform: lowercase; opacity: .9;
}
.nbc-home-reason p {
    font-family: 'Oswald', sans-serif; font-weight: 300;
    font-size: 17px; line-height: 1.55; color: #202020; margin: 0;
}
.nbc-home-reason p strong { font-weight: 500; }
.nbc-home-delivery-cta {
    font-family: 'Oswald', sans-serif; font-weight: 400;
    font-size: 22px; color: #1a1a1a; margin: 42px 0 0;
}

/* ── Мобайл ── */
@media (max-width: 768px) {
    .nbc-home-hero { min-height: 78vh; }
    .nbc-home-hero-inner { padding: 54px 18px; }
    .nbc-home-hero-intro { font-size: 17px; margin-bottom: 32px; }
    .nbc-home-hero-actions { gap: 12px; }
    .nbc-home-action { width: 80px; gap: 8px; }
    .nbc-home-action-ic { width: 62px; height: 62px; }
    .nbc-home-action-ic img { width: 30px; height: 30px; }
    .nbc-home-action-l { font-size: 12px; }
    .nbc-home-delivery { padding: 44px 18px; }
    .nbc-home-delivery-title { font-size: 24px; }
    .nbc-home-delivery-sub { font-size: 17px; margin-bottom: 28px; }
    .nbc-home-reasons { grid-template-columns: 1fr; gap: 16px; }
    .nbc-home-reason { padding: 20px; gap: 16px; }
    .nbc-home-reason-num { font-size: 38px; }
    .nbc-home-delivery-cta { font-size: 18px; }
}
