.home-insights { padding: 48px 0 64px; background-color: #faf7f2; border-top: 1px solid rgba(26, 26, 28, 0.06); }
.home-insights .container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.home-insights .section-header { text-align: center; margin-bottom: 36px; }
.home-insights .section-header .section-label { color: #b08e2a; }
.home-insights .section-header .section-label::before { background: linear-gradient(90deg, #b08e2a, rgba(176, 142, 42, 0)); }
.home-insights .section-header .section-title { color: #1a1a1c; margin-bottom: 12px; font-size: 28px; line-height: 36px; font-weight: 800; letter-spacing: -0.5px; }
.home-insights .section-header .section-description { font-size: 15px; line-height: 24px; color: rgba(26, 26, 28, 0.65); max-width: 560px; margin: 0 auto; }

.home-insights .insights-row { display: grid; grid-template-columns: 1fr; gap: 18px; margin-bottom: 32px; }
.home-insights .insights-row .insight-card { display: flex; flex-direction: column; background-color: #ffffff; border: 1px solid rgba(26, 26, 28, 0.08); border-radius: 8px; overflow: hidden; text-decoration: none; color: inherit; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03); transition: border-color 0.25s ease, transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease; }
.home-insights .insights-row .insight-card:hover { border-color: rgba(176, 142, 42, 0.35); transform: translateY(-3px); box-shadow: 0 14px 32px rgba(0, 0, 0, 0.10); }
.home-insights .insights-row .insight-card .card-image { position: relative; width: 100%; aspect-ratio: 16 / 9; background-color: #1a1a1c; overflow: hidden; }
.home-insights .insights-row .insight-card .card-image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1); }
.home-insights .insights-row .insight-card:hover .card-image img { transform: scale(1.04); }
.home-insights .insights-row .insight-card .card-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 0.55) 80%, rgba(0, 0, 0, 0.78) 100%); pointer-events: none; z-index: 1; }
.home-insights .insights-row .insight-card .card-image .card-tag { position: absolute; top: 12px; left: 12px; z-index: 2; padding: 4px 9px; font-size: 10px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; color: #ffffff; background-color: rgba(200, 16, 46, 0.92); border-radius: 3px; }
.home-insights .insights-row .insight-card .card-image .card-kicker { position: absolute; left: 16px; right: 16px; bottom: 12px; z-index: 2; font-size: 22px; line-height: 1; font-weight: 900; letter-spacing: -0.5px; text-transform: uppercase; color: #ffffff; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.55), 0 0 4px rgba(0, 0, 0, 0.6); }
.home-insights .insights-row .insight-card .card-image .card-kicker .kicker-accent { color: #ffd84d; }
.home-insights .insights-row .insight-card .card-body { padding: 18px 20px 20px; display: flex; flex-direction: column; flex: 1; }
.home-insights .insights-row .insight-card .card-title { font-size: 16px; line-height: 22px; font-weight: 800; color: #1a1a1c; margin: 0 0 8px; letter-spacing: -0.2px; }
.home-insights .insights-row .insight-card .card-summary { font-size: 13px; line-height: 21px; color: rgba(26, 26, 28, 0.7); margin: 0 0 14px; flex: 1; }
.home-insights .insights-row .insight-card .card-meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 10px; border-top: 1px solid rgba(26, 26, 28, 0.06); }
.home-insights .insights-row .insight-card .card-meta .card-date { font-size: 11px; color: rgba(26, 26, 28, 0.45); font-weight: 600; letter-spacing: 0.5px; text-transform: uppercase; }
.home-insights .insights-row .insight-card .card-meta .card-read { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; color: #c8102e; transition: gap 0.25s ease; }
.home-insights .insights-row .insight-card:hover .card-meta .card-read { gap: 10px; }
.home-insights .insights-row .insight-card .card-meta .card-read .read-arrow { width: 13px; height: 13px; }

.home-insights .insights-cta { text-align: center; }
.home-insights .insights-cta .all-insights-link { display: inline-flex; align-items: center; gap: 8px; padding: 12px 24px; font-size: 13px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: #1a1a1c; background-color: transparent; border: 1px solid rgba(176, 142, 42, 0.45); border-radius: 4px; text-decoration: none; transition: border-color 0.25s ease, background-color 0.25s ease, gap 0.25s ease; }
.home-insights .insights-cta .all-insights-link:hover { border-color: #b08e2a; background-color: rgba(176, 142, 42, 0.08); gap: 12px; }
.home-insights .insights-cta .all-insights-link .cta-arrow { width: 14px; height: 14px; color: #b08e2a; }

@media (min-width: 640px) {
  .home-insights .insights-row { grid-template-columns: repeat(2, 1fr); gap: 20px; }
}
@media (min-width: 1024px) {
  .home-insights { padding: 64px 0 80px; }
  .home-insights .container { padding: 0 40px; }
  .home-insights .section-header { margin-bottom: 44px; }
  .home-insights .section-header .section-title { font-size: 34px; line-height: 42px; }
  .home-insights .insights-row { grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 40px; }
  .home-insights .insights-row .insight-card .card-image .card-kicker { font-size: 26px; }
  .home-insights .insights-row .insight-card .card-title { font-size: 17px; line-height: 24px; }
}
