/* Estilos exclusivos de /biografia. Hereda el tema general del sitio. */
.bio-page{--bio-accent:var(--accent-color,#66fcf1);width:100%;min-height:100vh;padding:112px 22px 64px;background:var(--bg-color,#0b0c10);color:var(--text-color,#fff)}
.bio-page *{box-sizing:border-box}.bio-page a{color:inherit}.bio-hero,.bio-nav,.bio-layout{width:min(1160px,100%);margin-inline:auto}
.bio-hero{overflow:hidden;border:1px solid var(--border-color,#2a3441);border-radius:22px;background:var(--surface-card,#151a21);box-shadow:0 18px 55px #0002}
.bio-cover{padding:clamp(26px,5vw,52px);background:radial-gradient(ellipse at 90% 0%,color-mix(in srgb,var(--bio-accent) 18%,transparent),transparent 48%),var(--surface-color,#1f2833)}
.bio-label{display:inline-flex;gap:9px;color:var(--bio-accent);font-size:.76rem;font-weight:850;letter-spacing:.15em}.bio-person{display:flex;align-items:center;gap:28px;margin-top:24px}
.bio-photo,.bio-photo-fallback{width:156px;height:156px;flex:0 0 156px;object-fit:cover;border-radius:50%;border:4px solid var(--bio-accent);background:var(--surface-card,#151a21)}
.bio-photo-fallback{display:none;align-items:center;justify-content:center;font-size:54px;color:var(--bio-accent)}
.bio-kicker{color:var(--text-secondary,#c5c6c7);text-transform:uppercase;font-size:.78rem;letter-spacing:.1em;font-weight:750}
.bio-hero h1{margin:8px 0 0;font-size:clamp(2rem,4.5vw,3.35rem);letter-spacing:-.045em;line-height:1.08}.bio-hero h1 span{color:var(--bio-accent)}
.bio-subtitle{margin-top:13px;font-weight:750;color:var(--bio-accent)}.bio-intro{margin-top:12px;max-width:620px;color:var(--text-secondary,#c5c6c7);line-height:1.7}
.bio-contact{display:flex;flex-wrap:wrap;gap:9px;padding:20px 26px 24px;border-top:1px solid var(--border-color,#2a3441)}
.bio-contact a,.bio-contact span{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:8px 11px;border:1px solid var(--border-color,#2a3441);border-radius:8px;color:var(--text-secondary,#c5c6c7);font-size:.83rem;text-decoration:none;overflow-wrap:anywhere}
.bio-contact i{color:var(--bio-accent)}.bio-contact a:hover{color:var(--bio-accent);border-color:var(--bio-accent)}
.bio-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:23px 0}.bio-nav a{display:inline-flex;align-items:center;gap:9px;padding:11px 15px;border:1px solid var(--border-color,#2a3441);border-radius:999px;background:var(--surface-card,#151a21);text-decoration:none;font-size:.88rem;font-weight:750;transition:.2s}
.bio-nav a i{color:var(--bio-accent)}.bio-nav a:hover{border-color:var(--bio-accent);color:var(--bio-accent);transform:translateY(-2px)}
.bio-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:22px}.bio-story{display:grid;gap:20px;min-width:0}
.bio-section{padding:clamp(22px,3.2vw,34px);border:1px solid var(--border-color,#2a3441);border-radius:17px;background:var(--surface-card,#151a21);scroll-margin-top:100px}
.bio-heading{display:flex;align-items:center;gap:14px;margin-bottom:22px}.bio-heading>span{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:13px;background:color-mix(in srgb,var(--bio-accent) 13%,transparent);color:var(--bio-accent);font-size:1.25rem}
.bio-heading small{color:var(--bio-accent);font-size:.7rem;letter-spacing:.15em;font-weight:850}.bio-heading h2{margin-top:3px;font-size:clamp(1.35rem,2.5vw,1.8rem)}
.bio-section>p{margin:0 0 15px;color:var(--text-secondary,#c5c6c7);line-height:1.85}.bio-section strong{color:var(--text-color,#fff)}
.bio-section blockquote{margin:24px 0 0;padding:18px 20px;border-left:4px solid var(--bio-accent);border-radius:0 10px 10px 0;background:var(--surface-color,#1f2833);color:var(--text-secondary,#c5c6c7);font-style:italic;line-height:1.7}
.bio-milestones{display:grid;gap:10px;margin:22px 0}.bio-milestones>div{display:grid;grid-template-columns:105px 1fr;gap:14px;padding:14px 16px;border:1px solid var(--border-color,#2a3441);border-radius:10px}
.bio-milestones b{color:var(--bio-accent)}.bio-milestones p{color:var(--text-secondary,#c5c6c7);line-height:1.6}
.bio-releases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:23px}.bio-releases article{display:flex;align-items:center;gap:13px;padding:17px;border:1px solid var(--border-color,#2a3441);border-radius:12px;background:var(--surface-color,#1f2833)}
.bio-releases article>i{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:50%;color:var(--bio-accent);background:color-mix(in srgb,var(--bio-accent) 12%,transparent);font-size:1.5rem}
.bio-releases small{color:var(--bio-accent);font-size:.68rem;letter-spacing:.08em;font-weight:850}.bio-releases h3{margin-top:5px;font-size:1.08rem}.bio-releases p{margin-top:5px;color:var(--text-secondary,#c5c6c7);font-size:.86rem;line-height:1.55}
.bio-companies{display:grid;gap:12px;margin-top:22px}.bio-companies article{display:flex;gap:14px;padding:17px;border:1px solid var(--border-color,#2a3441);border-radius:12px;background:var(--surface-color,#1f2833)}
.bio-companies article>i{display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;border-radius:11px;color:var(--bio-accent);background:color-mix(in srgb,var(--bio-accent) 12%,transparent)}
.bio-companies h3{margin:1px 0 6px;font-size:1rem}.bio-companies p{color:var(--text-secondary,#c5c6c7);line-height:1.65;font-size:.9rem}
.bio-closing{display:flex;gap:17px;padding:25px;border:1px solid color-mix(in srgb,var(--bio-accent) 45%,var(--border-color,#2a3441));border-radius:16px;background:color-mix(in srgb,var(--bio-accent) 7%,var(--surface-card,#151a21))}
.bio-closing>i{color:var(--bio-accent);font-size:1.8rem}.bio-closing h2{font-size:1.2rem}.bio-closing p{margin-top:8px;color:var(--text-secondary,#c5c6c7);line-height:1.75}
.bio-sidebar{position:sticky;top:100px;display:grid;gap:16px}.bio-side-card{padding:22px;border:1px solid var(--border-color,#2a3441);border-radius:15px;background:var(--surface-card,#151a21)}
.bio-side-icon{display:inline-block;margin-bottom:16px;color:var(--bio-accent);font-size:1.4rem}.bio-side-card h2{font-size:1.08rem;line-height:1.4}.bio-side-card>p{margin-top:10px;color:var(--text-secondary,#c5c6c7);line-height:1.75;font-size:.91rem}
.bio-side-card ul{display:grid;gap:14px;margin-top:18px}.bio-side-card li{display:flex;gap:10px;color:var(--text-secondary,#c5c6c7);font-size:.88rem;line-height:1.5}.bio-side-card li i{width:18px;flex:0 0 18px;color:var(--bio-accent);margin-top:2px}
@media(max-width:900px){.bio-layout{grid-template-columns:minmax(0,1fr)}.bio-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.bio-sidebar section:last-child{grid-column:1/-1}}
@media(max-width:650px){.bio-page{padding:92px 13px 42px}.bio-person{flex-direction:column;text-align:center;gap:19px}.bio-photo,.bio-photo-fallback{width:125px;height:125px;flex-basis:125px}.bio-contact{justify-content:center;padding-inline:13px}.bio-contact a,.bio-contact span{font-size:.78rem}.bio-nav{justify-content:flex-start}.bio-nav a{padding:9px 11px;font-size:.8rem}.bio-releases,.bio-sidebar{grid-template-columns:minmax(0,1fr)}.bio-sidebar section:last-child{grid-column:auto}.bio-milestones>div{grid-template-columns:1fr;gap:5px}}
@media(prefers-reduced-motion:reduce){.bio-nav a{transition:none}}
