﻿/* ==========================================================================
   AviCore — Sectors page (full Who We Serve)
   ========================================================================== */

/* 8 sector cards — clean grids for the count:
   ≥1200px: 4-col (perfect 4×2)
   768–1199px: 3-col (3+3+2; last row centered via the rule below)
   <768px: 2-col (clean 2×4)
   <480px: 1-col */
.avic-sectors-detail {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--avic-s-4);
}
@media (max-width: 1199px) { .avic-sectors-detail { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 991px)  { .avic-sectors-detail { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px)  { .avic-sectors-detail { grid-template-columns: 1fr; } }

.avic-sector-detail-card {
  background: var(--avic-paper);
  border-radius: var(--avic-radius-lg);
  overflow: hidden;
  border: 1px solid rgba(168, 130, 30, 0.18);
  transition: transform var(--avic-dur) var(--avic-ease), box-shadow var(--avic-dur) var(--avic-ease), border-color var(--avic-dur) var(--avic-ease);
  display: flex;
  flex-direction: column;
}
.avic-sector-detail-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--avic-shadow-lg);
  border-color: var(--avic-gold);
}
.avic-sector-detail-card__photo {
  position: relative;
  aspect-ratio: 16 / 11;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}
.avic-sector-detail-card__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 50%, rgba(15, 17, 10, 0.40) 100%);
}
.avic-sector-detail-card__body {
  padding: var(--avic-s-5);
  flex: 1;
}
.avic-sector-detail-card__en {
  font-family: var(--avic-font-body);
  font-size: 10px;
  text-transform: uppercase;
  color: var(--avic-gold-deep);
  font-weight: 700;
  margin-bottom: 4px;
}
.avic-sector-detail-card__title { font-size: var(--avic-fs-lg); margin-bottom: var(--avic-s-2); }
.avic-sector-detail-card__desc { color: var(--avic-muted); font-size: var(--avic-fs-sm); line-height: 1.75; }
