.featured-section {
  padding: 92px 0 110px;
  background: #0d0f14;
  border-top: 1px solid rgba(255,255,255,.08);
}

.section-head {
  margin-bottom: 30px;
}

.section-head span {
  color: #e10600;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}

.section-head h2 {
  margin: 8px 0 0;
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1;
  letter-spacing: -2px;
}

.story-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 18px;
}

.story-card {
  min-height: 310px;
  padding: 28px;
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 80% 18%, rgba(225,6,0,.18), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03)),
    #171a21;
  box-shadow: 0 28px 80px rgba(0,0,0,.26);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.story-card h3 {
  margin: 0;
  font-size: clamp(24px, 2.2vw, 36px);
  line-height: 1.05;
  letter-spacing: -1px;
}

.story-card p {
  margin: 14px 0 0;
  color: #aab2c0;
  font-size: 16px;
  line-height: 1.55;
}

@media (max-width: 900px) {
  .featured-section {
    padding: 68px 0 84px;
  }

  .story-grid {
    grid-template-columns: 1fr;
  }

  .story-card {
    min-height: 230px;
  }
}

/* AMG.AL Hero vertical correction */
@media (min-width: 901px) {
  .hero {
    min-height: 660px !important;
    padding: 78px 0 105px !important;
    align-items: flex-start !important;
  }

  .hero-grid {
    padding-top: 34px;
  }

  .quick-access {
    margin-top: -54px !important;
  }
}

/* AMG.AL Hero raise v2 */
@media (min-width: 901px){.hero{padding-top:34px!important;padding-bottom:86px!important;min-height:590px!important}.hero-grid{padding-top:0!important}.quick-access{margin-top:-74px!important}}

/* AMG.AL Hero raise v3 */
@media (min-width:901px){.hero{padding-top:8px!important;padding-bottom:70px!important;min-height:540px!important}.hero-grid{padding-top:0!important}.quick-access{margin-top:-78px!important}}

/* AMG.AL logo crop: hide small tagline in header */
.brand-logo{height:58px;overflow:hidden;align-items:flex-start!important;}
.brand-logo img{height:78px!important;max-width:280px!important;transform:translateY(-2px);}
@media(max-width:820px){.brand-logo{height:48px}.brand-logo img{height:66px!important;max-width:235px!important}}

/* AMG.AL header logo final */
.brand-logo {
  height: auto !important;
  overflow: visible !important;
  align-items: center !important;
}

.brand-logo img {
  height: 68px !important;
  width: auto !important;
  max-width: 330px !important;
  transform: none !important;
  object-fit: contain !important;
}

@media (max-width: 820px) {
  .brand-logo img {
    height: 52px !important;
    max-width: 240px !important;
  }
}
