/* ===================== SECTIONS ===================== */
.section { padding: 50px 0; }
.container { max-width: 90%; margin: 0 auto; padding: 0 24px; }
.section-header {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 28px;
}
.section-title {
  font-family: var(--font-main); font-size: 22px; font-weight: 600;
  text-transform: uppercase; letter-spacing: 1.5px;
  display: flex; align-items: center; gap: 12px;
}
.section-title::before {
  content: ''; width: 4px; height: 22px;
  background: var(--red); display: inline-block; border-radius: 2px;
}
.more-link {
  font-family: var(--font-main); font-size: 12px; font-weight: 500; letter-spacing: 1.5px;
  text-transform: uppercase; color: var(--red);
  display: flex; align-items: center; gap: 6px;
  transition: gap 0.2s;
}
.more-link:hover { gap: 10px; }

@media (max-width: 768px) {
  .container { max-width: 100%; padding: 0px 18px; }
}
