/* ─── ABOUT ME PAGE ─── */

/* ─── SECCIÓN 1: INTRO (paula1) ─── */
.am-intro {
  background: var(--black);
  padding-top: 120px;
  padding-bottom: 96px;
}

.am-intro-inner {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 40px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

.am-intro-text h1 {
  font-family: var(--font-display);
  font-size: clamp(52px, 6vw, 80px);
  font-weight: 300;
  line-height: 1.05;
  letter-spacing: .02em;
  color: var(--cream);
  margin: 16px 0 0;
}

.am-intro-text h1 em {
  font-style: italic;
  color: var(--gold-lt);
}

.am-intro-text p {
  font-size: 14px;
  font-weight: 300;
  color: var(--muted);
  line-height: 1.85;
  letter-spacing: .015em;
  margin-bottom: 20px;
}

.am-stats {
  display: flex;
  gap: 40px;
  margin: 36px 0 32px;
  padding: 32px 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.am-stat {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.am-stat-num {
  font-family: var(--font-display);
  font-size: 40px;
  font-weight: 300;
  color: var(--gold);
  line-height: 1;
  letter-spacing: .02em;
}

.am-stat-label {
  font-size: 10px;
  font-weight: 400;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--muted);
}

.am-badges {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 28px;
}

.am-intro-img {
  position: relative;
  height: 640px;
}

.am-intro-img::before {
  content: '';
  position: absolute;
  top: -16px;
  right: -16px;
  width: 80%;
  height: 80%;
  border: 1px solid var(--border);
  z-index: 0;
}

.am-intro-img img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  filter: brightness(.9) saturate(.8);
}

/* ─── FILAS ALTERNANTES (paula2 y paula3) ─── */
.am-row {
  background: var(--black);
  padding: 96px 0;
}

.am-row--dark {
  background: var(--dark);
}

.am-row-inner {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 40px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: start;
}

.am-row-inner--reverse {
  direction: rtl;
}

.am-row-inner--reverse > * {
  direction: ltr;
}

.am-row-img {
  height: 600px;
  overflow: hidden;
}

.am-row-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  filter: brightness(.9) saturate(.8);
  transition: transform .6s var(--ease);
}

.am-row-img:hover img {
  transform: scale(1.04);
}

.am-row-text h2 {
  font-family: var(--font-display);
  font-size: clamp(36px, 4vw, 56px);
  font-weight: 300;
  line-height: 1.1;
  letter-spacing: .02em;
  color: var(--cream);
  margin: 16px 0 0;
}

.am-row-text h2 em {
  font-style: italic;
  color: var(--gold-lt);
}

.am-row-text > p {
  font-size: 14px;
  font-weight: 300;
  color: var(--muted);
  line-height: 1.85;
  letter-spacing: .015em;
  margin-bottom: 16px;
}

/* ─── FEATURES LIST ─── */
.am-features {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 28px;
}

.am-features li {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}

.am-feature-icon {
  color: var(--gold);
  font-family: var(--font-display);
  font-size: 18px;
  line-height: 1.6;
  flex-shrink: 0;
}

.am-features strong {
  display: block;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--cream);
  margin-bottom: 4px;
}

.am-features span {
  font-size: 13px;
  font-weight: 300;
  color: var(--muted);
  line-height: 1.7;
}

/* ─── VALUES LIST ─── */
.am-values {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-top: 28px;
}

.am-value {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  padding: 20px 0;
  border-bottom: 1px solid var(--border);
}

.am-value:first-child {
  border-top: 1px solid var(--border);
}

.am-value-num {
  font-family: var(--font-display);
  font-size: 28px;
  font-weight: 300;
  color: var(--gold-dk);
  line-height: 1;
  opacity: .6;
  flex-shrink: 0;
  min-width: 32px;
}

.am-value strong {
  display: block;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--cream);
  margin-bottom: 6px;
}

.am-value p {
  font-size: 13px;
  font-weight: 300;
  color: var(--muted);
  line-height: 1.7;
  margin: 0;
}

/* ─── RESPONSIVE ─── */
@media (max-width: 768px) {
  .am-intro { padding-top: 96px; }

  .am-intro-inner,
  .am-row-inner {
    grid-template-columns: 1fr;
    gap: 48px;
    direction: ltr;
  }

  .am-row-inner--reverse {
    direction: ltr;
  }

  .am-intro-img {
    height: 440px;
    order: -1;
  }

  .am-intro-img::before { display: none; }

  .am-row-img { height: 340px; }

  .am-stats { gap: 24px; }
  .am-stat-num { font-size: 32px; }
}

@media (max-width: 480px) {
  .am-intro-text h1 { font-size: 44px; }
  .am-stats { flex-direction: column; gap: 16px; }
  .am-row { padding: 64px 0; }
}
