/* =============================================
   SOBRE — bold, text-led, anotaciones laterales
   Inspiración: clou.ch/kontakt + maria marago
   ============================================= */

body.sobre {
  background: var(--c-pink);
  color: var(--c-grey);
  font-family: var(--f-display);
}

.s-main {
  max-width: 1500px;
  margin: 0 auto;
  padding: clamp(90px, 12vh, 160px) var(--gutter) clamp(40px, 6vh, 80px);
  display: grid;
  gap: clamp(50px, 7vh, 100px);
}

/* ---------- Etiquetas de sección ---------- */
.s-label {
  display: block;
  font-family: var(--f-mono);
  font-weight: 400;
  font-size: clamp(12px, 1vw, 14px);
  color: var(--c-grey);
  opacity: 0.55;
  margin-bottom: clamp(12px, 1.6vw, 22px);
}

/* ---------- Hero "Grüezi!" ---------- */
.s-hello__title {
  font-family: var(--f-display);
  font-weight: 700;
  font-size: clamp(64px, 12vw, 200px);
  line-height: 0.92;
  letter-spacing: -0.04em;
  margin-bottom: clamp(20px, 3vh, 36px);
}
.s-hello__title em {
  font-family: var(--f-serif);
  font-weight: 400;
  font-style: normal;
  color: var(--c-purple);
  letter-spacing: -0.02em;
}
.s-hello__intro {
  font-family: var(--f-serif);
  font-size: clamp(20px, 2.2vw, 34px);
  line-height: 1.3;
  max-width: 36ch;
  color: var(--c-grey);
}

/* ---------- Nombre grande ---------- */
.s-name {
  font-family: var(--f-display);
  font-weight: 700;
  font-size: clamp(48px, 8vw, 140px);
  line-height: 0.95;
  letter-spacing: -0.035em;
  position: relative;
  text-wrap: balance;
}
.s-name em {
  font-family: var(--f-serif);
  font-weight: 400;
  font-style: normal;
  color: var(--c-mint);
  letter-spacing: -0.02em;
}

/* Anotación al lado del título (estilo marago) */
.s-note {
  display: inline-block;
  margin-left: clamp(12px, 1.6vw, 24px);
  font-family: var(--f-mono);
  font-weight: 400;
  font-size: clamp(12px, 1vw, 14px);
  color: var(--c-grey);
  opacity: 0.6;
  max-width: 28ch;
  vertical-align: top;
  line-height: 1.4;
}

/* ---------- Bloque bio con foto ---------- */
.s-block--bio {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: clamp(30px, 5vw, 80px);
  align-items: start;
}
.s-bio-wrap { display: grid; gap: clamp(20px, 2.4vw, 32px); }
.s-photo {
  margin: 0;
  border: 1px solid var(--c-grey);
  overflow: hidden;
  aspect-ratio: 4 / 5;
  background: var(--c-grey);
}
.s-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media (max-width: 800px) {
  .s-block--bio { grid-template-columns: 1fr; }
  .s-photo { max-width: 320px; }
}

/* ---------- Bio ---------- */
.s-bio {
  font-family: var(--f-display);
  font-weight: 500;
  font-size: clamp(22px, 3vw, 44px);
  line-height: 1.18;
  letter-spacing: -0.02em;
  text-wrap: balance;
}
.s-bio em {
  font-family: var(--f-serif);
  font-style: normal;
  font-weight: 400;
  color: var(--c-purple);
}
.s-bio + .s-bio {
  margin-top: clamp(20px, 2.4vw, 32px);
}
.s-bio--small {
  font-size: clamp(20px, 2.2vw, 32px);
  opacity: 0.9;
}
.s-bio--small em {
  color: var(--c-mint);
}

/* Nota pequeña: "¿Por qué Prietasso?" — como anotación a pie de bio */
.s-aside {
  margin-top: clamp(18px, 2vw, 28px);
  font-family: var(--f-display);
  font-weight: 400;
  font-size: clamp(15px, 1.2vw, 19px);
  line-height: 1.5;
  color: var(--c-grey);
  opacity: 0.75;
}
.s-aside strong {
  display: block;
  margin-bottom: 4px;
  font-family: var(--f-mono);
  font-weight: 500;
  font-size: clamp(11px, 0.85vw, 13px);
  opacity: 0.7;
}

/* ---------- Disciplinas como pills ---------- */
.s-disciplines {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 12px;
}
.s-disciplines li {
  font-family: var(--f-serif);
  font-weight: 400;
  font-size: clamp(20px, 2vw, 28px);
  line-height: 1.3;
  padding: 2px 12px;
  border: 1px solid var(--c-grey);
  border-radius: 999px;
}

/* ---------- Trayectoria ---------- */
.s-track {
  font-family: var(--f-display);
  font-weight: 500;
  font-size: clamp(22px, 2.4vw, 36px);
  line-height: 1.2;
  letter-spacing: -0.01em;
  max-width: 30ch;
}
.s-track__sep {
  color: var(--c-purple);
  padding: 0 0.1em;
}

/* ---------- CTA email ---------- */
.s-cta {
  padding-top: clamp(30px, 5vh, 60px);
  margin-top: clamp(20px, 3vh, 40px);
}
.s-cta__mail {
  display: block;
  font-family: var(--f-display);
  font-weight: 700;
  font-size: clamp(56px, 11vw, 200px);
  line-height: 0.9;
  letter-spacing: -0.04em;
  margin: 12px 0 clamp(14px, 2vw, 24px);
  transition: color 0.3s;
}
.s-cta__mail:hover { color: var(--c-purple); }
.s-cta__sub {
  font-family: var(--f-serif);
  font-size: clamp(20px, 2.4vw, 36px);
  line-height: 1.3;
  max-width: 72ch;
}
.s-cta__sub em {
  font-family: var(--f-serif);
  font-style: normal;
  color: var(--c-mint);
}
.s-cta__sub-mail {
  color: var(--c-mint);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
  transition: text-decoration-thickness 0.2s;
}
.s-cta__sub-mail:hover {
  text-decoration-thickness: 2px;
}

/* ---------- Responsive ---------- */
@media (max-width: 700px) {
  .s-main { gap: 40px; }
  .s-note { display: block; margin: 12px 0 0; }
  .s-bio, .s-track { max-width: none; }
}
