/* Biografía neón — aislada de los estilos de la portada */
body.bio-page {
  --bio-pink: #ff3cac;
  --bio-orange: #ff8c42;
  --bio-yellow: #ffd166;
  --bio-gradient: linear-gradient(105deg, #ff3cac 0%, #ff6b6b 52%, #ffd166 100%);
  margin: 0;
  padding: 0;
  min-height: 100vh;
  color: #fff;
  font-family: 'Inter', sans-serif;
  background: radial-gradient(ellipse at 8% 8%, rgba(255,60,172,.19), transparent 32%), radial-gradient(ellipse at 96% 52%, rgba(255,140,66,.11), transparent 30%), #1a0a2e;
  line-height: 1.6;
}
.bio-page *, .bio-page *::before, .bio-page *::after { box-sizing: border-box; }
.bio-page a { text-decoration: none; }
.bio-page a:focus-visible { outline: 3px solid #ffd166; outline-offset: 5px; }
.bio-container { width: min(1140px, calc(100% - 48px)); margin-inline: auto; }
.bio-topbar { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 26px 0; }
.bio-back { display: inline-flex; gap: 12px; align-items: center; color: #fff; font-weight: 700; font-size: 14px; }
.bio-back i { color: var(--bio-pink); font-size: 19px; }
.bio-back:hover { color: var(--bio-yellow); }
.bio-hero { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: center; gap: clamp(25px, 5vw, 75px); padding: 45px 0 90px; }
.bio-eyebrow { display: block; color: var(--bio-pink); letter-spacing: 3px; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.bio-hero h1 { margin: 15px 0 20px; font: 400 clamp(86px, 11vw, 158px)/.79 'Bebas Neue', sans-serif; letter-spacing: 1px; color: #fff; text-shadow: 0 0 30px rgba(255,255,255,.12); }
.bio-hero h1 span { display: block; width: fit-content; padding-right: .05em; background: var(--bio-gradient); background-clip: text; -webkit-background-clip: text; color: transparent; -webkit-text-fill-color: transparent; filter: drop-shadow(0 0 14px rgba(255,60,172,.22)); }
.bio-tagline { margin: 25px 0 13px; color: #fff; font-size: clamp(21px, 2.5vw, 29px); font-weight: 800; line-height: 1.25; }
.bio-intro { margin: 0 0 28px; max-width: 510px; color: #fff; font-size: 15px; line-height: 1.8; }
.bio-hero-button { display: inline-flex; align-items: center; gap: 15px; padding: 15px 23px; border: 1px solid rgba(255,255,255,.3); border-radius: 16px; background: var(--bio-gradient); color: #fff; font-size: 16px; font-weight: 800; box-shadow: 0 0 25px rgba(255,60,172,.48), 0 0 45px rgba(255,140,66,.15); transition: transform .2s, box-shadow .2s; }
.bio-hero-button:hover { transform: translateY(-3px); box-shadow: 0 0 35px rgba(255,60,172,.65); }
.bio-hero-photo { position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; min-height: 480px; padding: 5px; border: 2px solid #ff3cac; border-radius: 30px; background: var(--bio-gradient); transform: rotate(2deg); box-shadow: 0 0 22px rgba(255, 60, 172, .55), 0 0 55px rgba(255, 140, 66, .22); }
.bio-hero-photo::before { content: ''; position: absolute; z-index: -1; inset: -28px; background: radial-gradient(ellipse, rgba(255,60,172,.27), transparent 70%); }
.bio-hero-photo img { display: block; width: 100%; height: 100%; max-height: none; aspect-ratio: 4 / 5; object-fit: contain; object-position: center center; border-radius: 25px; background: #261540; }
.bio-content { padding: 0 0 50px; scroll-margin-top: 30px; }
.bio-section-heading { text-align: center; margin-bottom: 35px; }
.bio-section-heading h2, .bio-social h2 { margin: 6px 0 10px; font: 400 clamp(42px, 5.2vw, 66px)/1 'Bebas Neue', sans-serif; color: #fff; }
.bio-title-line { display: block; width: 58px; height: 3px; margin: 0 auto; border-radius: 5px; background: var(--bio-gradient); box-shadow: 0 0 14px var(--bio-pink); }
.bio-cards { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }
.bio-card { position: relative; min-width: 0; padding: 30px 26px; border: 1px solid #ff3cac; border-radius: 20px; background: #301746; box-shadow: 0 0 18px rgba(255, 60, 172, .25), inset 0 0 22px rgba(255, 60, 172, .06); }
.bio-card:nth-child(2) { border-color: rgba(255,140,66,.9); box-shadow: 0 0 16px rgba(255,140,66,.24); }
.bio-card:nth-child(3) { border-color: rgba(255,60,172,.9); }
.bio-card-icon { display: grid; place-items: center; width: 65px; height: 65px; margin-bottom: 22px; border: 2px solid var(--bio-pink); border-radius: 50%; color: var(--bio-orange); font-size: 27px; box-shadow: 0 0 16px rgba(255,60,172,.5), inset 0 0 12px rgba(255,60,172,.13); }
.bio-card h3 { margin: 0 0 16px; color: #ffffff; font: 400 25px/1.12 'Bebas Neue', sans-serif; letter-spacing: .4px; }
.bio-card p { margin: 0; color: #fff; font-size: 14px; line-height: 1.8; }
.bio-quote { display: flex; flex-direction: column; align-items: center; gap: 18px; margin: 0 0 85px; padding: 38px 50px; border: 2px solid #ff3cac; border-radius: 22px; background: linear-gradient(135deg, #39164e, #281238); box-shadow: 0 0 16px rgba(255, 60, 172, .55), 0 0 42px rgba(255, 60, 172, .20), inset 0 0 25px rgba(255, 60, 172, .10); text-align: center; opacity: 1; }
.bio-quote > i { color: var(--bio-pink); font-size: 36px; }
.bio-quote blockquote { max-width: 890px; margin: 0; color: #fff; font-size: clamp(20px, 2.3vw, 27px); font-weight: 700; line-height: 1.5; }
.bio-quote > span { color: #ff8c42; font-size: 11px; font-weight: 700; letter-spacing: 3px; opacity: 1; text-shadow: 0 0 12px rgba(255, 140, 66, .6); }
.bio-social { padding-bottom: 85px; text-align: center; }
.bio-social > p { margin: 17px 0 30px; color: #fff; font-size: 15px; }
.bio-social-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; }
.bio-social-grid a { display: flex; align-items: center; gap: 15px; min-height: 75px; padding: 15px 20px; border: 1px solid var(--bio-pink); border-radius: 17px; background: #301746; color: #fff; text-align: left; font-weight: 700; box-shadow: 0 0 14px rgba(255, 60, 172, .20); transition: transform .2s, box-shadow .2s, background .2s; }
.bio-social-grid a:hover { transform: translateY(-3px); background: #432052; box-shadow: 0 0 25px rgba(255, 60, 172, .55); }
.bio-social-grid a i:first-child { color: var(--bio-pink); font-size: 28px; width: 31px; text-align: center; }
.bio-social-grid a span { flex: 1; }
.bio-social-grid a i:last-child { color: var(--bio-orange); font-size: 14px; }
.bio-footer { display: flex; flex-direction: column; gap: 7px; align-items: center; padding: 28px 0 40px; border-top: 1px solid rgba(255,60,172,.3); text-align: center; color: #fff; font-size: 12px; }
.bio-footer strong { color: var(--bio-pink); font-family: 'Bebas Neue', sans-serif; font-size: 22px; letter-spacing: .5px; }
@media (max-width: 900px) {
  .bio-hero { gap: 30px; }
  .bio-hero h1 { font-size: clamp(75px, 11vw, 115px); }
  .bio-cards { grid-template-columns: 1fr; }
  .bio-card { display: grid; grid-template-columns: 65px minmax(0,1fr); column-gap: 22px; }
  .bio-card-icon { grid-row: span 2; }
  .bio-social-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 680px) {
  .bio-container { width: calc(100% - 32px); }
  .bio-topbar { padding: 20px 0; }
  .bio-hero { grid-template-columns: 1fr; gap: 45px; padding: 40px 0 75px; }
  .bio-hero-text { text-align: center; }
  .bio-hero h1 { font-size: clamp(94px, 20vw, 140px); }
  .bio-hero h1 span { margin-inline: auto; }
  .bio-intro { margin-inline: auto; }
  .bio-hero-photo { width: min(85%, 400px); margin: auto; }
  .bio-card { display: block; padding: 25px 22px; }
  .bio-card-icon { margin-bottom: 18px; }
  .bio-quote { padding: 30px 20px; margin-bottom: 70px; }
  .bio-social-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .bio-social-grid a { padding: 13px; min-height: 66px; gap: 9px; font-size: 12px; }
  .bio-social-grid a i:first-child { font-size: 23px; width: 25px; }
}
@media (max-width: 420px) {
  .bio-social-grid { grid-template-columns: 1fr; }
  .bio-hero h1 { font-size: clamp(86px, 22vw, 110px); }
}
@media (prefers-reduced-motion: reduce) {
  .bio-page *, .bio-page *::before, .bio-page *::after { transition-duration: .01ms !important; }
}


/* ==========================================
   MODO NEÓN INTENSO — BRILLO Y LEGIBILIDAD
   ========================================== */

.bio-page p,
.bio-card p,
.bio-intro,
.bio-social > p {
    color: #ffffff;
}

/* Etiquetas y acentos luminosos */
.bio-eyebrow {
    color: #ff3cac;
    text-shadow: 0 0 14px rgba(255, 60, 172, .65);
}

.bio-card-icon {
    box-shadow: 0 0 20px rgba(255, 60, 172, .55);
}

/* FRASE DESTACADA — MÁXIMA LUMINOSIDAD */
.bio-quote > i {
    opacity: 1;
    text-shadow: 0 0 18px rgba(255, 60, 172, .9);
}

.bio-quote blockquote {
    text-shadow: 0 0 12px rgba(255, 255, 255, .18);
}

/* Botón principal */
.bio-hero-button {
    box-shadow:
        0 0 18px rgba(255, 60, 172, .55),
        0 0 35px rgba(255, 140, 66, .20);
}

/* Pie de página */
.bio-footer,
.bio-footer p {
    color: #ffffff;
    opacity: 1;
}

/* LOGO DEL PODCAST EN LA CABECERA */
.bio-header-logo {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    flex-shrink: 0;
}

.bio-header-logo img {
    display: block;
    width: clamp(115px, 16vw, 190px);
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 0 12px rgba(255, 60, 172, .4));
}

@media (max-width: 680px) {
    .bio-hero-photo {
        min-height: 340px;
    }
}

/* Evitar que se recorte la Ñ de PEÑA */

.bio-hero h1 {
    line-height: 0.9;
}

.bio-hero h1 span {
    line-height: 0.9;
    padding-top: 0.12em;
    padding-bottom: 0.05em;
}