/* web/css/home.css */

/* HERO */
.hero {
    position: relative; overflow: hidden; border-radius: var(--radius-xl);
    background: radial-gradient(1200px 400px at 80% -10%, rgba(31,58,36,.12), transparent 60%),
    linear-gradient(180deg, rgba(31,58,36,.08), rgba(255,255,255,0));
    border: 1px solid var(--border); box-shadow: var(--shadow-lg);
}
.hero__bg{
    position:absolute; inset:0; background-position:center; background-size:cover; opacity:.25;
}
.hero__content{ position:relative; padding:48px 28px; }
.hero__kicker{ margin-bottom:10px; }
.hero__title{ max-width: 32ch; }
.hero__bullets{ display:grid; gap:10px; margin-top:18px; }
.hero__bullets li{ list-style:none; display:flex; align-items:flex-start; gap:10px; }
.hero__bullets i{ color:var(--accent); margin-top:2px; }

/* GRID секций */
.section{ padding:36px 0; }
.section--tight{ padding:24px 0; }

/* Разворачиваемый блок */
.accordion-button{ border-radius: var(--radius-lg)!important; }
.accordion-item{ border:1px solid var(--border); border-radius: var(--radius-lg)!important; overflow:hidden; box-shadow: var(--shadow-sm); }
.accordion-body{ background: #fff; }

/* Новости */
.news-grid{
    display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap: var(--gap);
}
.news-card__cover{
    height: 160px; border-radius: var(--radius-md); border:1px solid var(--border); overflow:hidden;
    background: linear-gradient(135deg, var(--subtle), rgba(255,255,255,.6));
}
.news-card__cover img{ width:100%; height:100%; object-fit:cover; display:block; }
.news-card__title{ font-weight:640; font-size: var(--font-size-lg); margin:.4rem 0 .2rem; }
.news-card__excerpt{ color:var(--text-muted); font-size: var(--font-size-sm); }

/* Мелкая анимация */
.card, .surface, .surface--subtle, .accordion-item { transition: box-shadow var(--transition), transform var(--transition); }
.card:hover, .surface:hover{ box-shadow: var(--shadow-md); transform: translateY(-1px); }
