/* ── About More Section ── */

#about-more {
  width: 100%;
  background-color: #F0EDEA;
  display: flex;
  justify-content: center;
}

.am-inner {
  width: 100%;
  max-width: 1200px;
  padding: clamp(2.5rem, 5vw, 5rem) 2rem;
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 4rem);
}

/* ── Top: title + bio ── */
.am-top {
  display: flex;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: flex-start;
}

.am-left {
  flex: 0 0 clamp(220px, 28vw, 320px);
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
}

.am-title {
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  font-weight: 400;
  color: #031868;
  line-height: 1.25;
}

.am-title em {
  font-family: 'Instrument Serif', serif;
  font-style: italic;
  display: block;
}

.am-resume-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: #DC7A0B;
  color: #fff;
  text-decoration: none;
  font-size: 0.95rem;
  font-weight: 500;
  padding: 0.7rem 1.4rem;
  border-radius: 999px;
  width: fit-content;
  transition: background 0.2s ease, transform 0.2s ease;
}

.am-resume-btn:hover {
  background: #b8640a;
  transform: translateY(-2px);
}

.am-right {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-top: 0.5rem;
  color: #444;
  font-size: clamp(0.85rem, 1.2vw, 0.95rem);
  line-height: 1.75;
}

/* ── Bottom: stat + portrait + stat ── */
.am-cards {
  display: flex;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: stretch;
  justify-content: center;
}

.am-stat-card {
  flex: 1;
  background: #ffffff;
  border-radius: 24px;
  padding: clamp(1.25rem, 2vw, 2rem);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  box-shadow: 0px 8px 32px -8px #00000018;
}

.am-stat-icon {
  width: clamp(36px, 4vw, 52px);
  height: clamp(36px, 4vw, 52px);
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
}

.am-stat-icon svg {
  width: 100%;
  height: 100%;
}

.am-stat-number {
  font-family: 'Instrument Serif', serif;
  font-size: clamp(2rem, 3.5vw, 2.8rem);
  color: #031868;
  line-height: 1;
}

.am-stat-divider {
  width: 100%;
  border-top: 1.5px dashed #031868;
  opacity: 0.25;
  margin: 2rem 0;
}

.am-stat-label {
  font-size: clamp(0.8rem, 1vw, 0.9rem);
  color: #555;
}

/* ── Portrait card ── */
.am-portrait-card {
  flex: 0 0 clamp(220px, 35vw, 452px);
  background: #ffffff;
  border-radius: 24px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-shadow: 0px 8px 32px -8px #00000018;
}

.am-portrait-label {
  font-family: 'Instrument Serif', serif;
  font-style: italic;
  font-size: clamp(0.85rem, 1.2vw, 1rem);
  color: #031868;
  padding: 1rem 0 0.5rem;
}

.am-portrait-card img {
  width: 100%;
  height: clamp(180px, 22vw, 303px);
  border-radius: 24px;
  object-fit: contain;
  display: block;
}

/* ── Mobile ── */
@media (max-width: 768px) {
  .am-top {
    flex-direction: column;
    gap: 2rem;
  }

  .am-left {
    flex: unset;
    width: 100%;
  }

  .am-cards {
    flex-direction: column;
    align-items: stretch;
  }

  .am-stat-card {
    width: 100%;
  }

  .am-portrait-card {
    width: 100%;
    flex: unset;
  }

  .am-portrait-card img {
    height: 240px;
  }
}
