/* Solo ajustes para Nosotros. Hereda style.css y visitante.css. */
.g3-about .hero { padding-top: 40px; }
.g3-about .hero-copy > p { color: #586b83; }
.g3-about .section-heading > p { font-size: 15px; }
.g3-about-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.g3-about-steps { list-style: none; padding: 0; margin: 40px 0 0; }
.g3-about-steps li, .g3-about-support { background: white; padding: 30px 24px; border: 1px solid var(--line); }
.g3-about-number { display: block; color: var(--blue); font-size: 28px; margin-bottom: 20px; }
.g3-about-grid h3 { font-size: 19px; line-height: 1.35; }
.g3-about-grid p { font-size: 15px; }
.g3-about-research { background: var(--blue); color: white; }
.g3-about-research .eyebrow, .g3-about-research .lead { color: white; }
.g3-about-research .button { background: white; color: var(--blue); margin-top: 16px; }
.g3-about-research .button:hover { background: var(--soft); }
.g3-about-research-photo { position: relative; padding: 0 24px 28px 0; }
.g3-about-research-photo img { height: 460px; object-fit: cover; }
.g3-about-research-photo > span { position: absolute; bottom: 0; right: 0; background: var(--red); color: white; font-family: titulos; font-size: 25px; line-height: 1.15; padding: 24px; }
.g3-about-research-bottom { margin-top: 55px; }
.g3-about-lines { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 20px; list-style: none; padding: 0; margin: 24px 0 0; }
.g3-about-lines li { border-top: 1px solid rgba(255,255,255,.4); padding-top: 18px; font-size: 14px; }
.g3-about-team-intro { margin-bottom: 40px; }
.g3-about-editorial-photo { margin: 0; }
.g3-about-editorial-photo img { height: 380px; object-fit: cover; }
.g3-about-editorial-photo figcaption, .g3-about-photo-note { font-size: 11px; color: var(--muted); margin-top: 10px; }
.g3-about-mission { border-left: 3px solid var(--red); padding: 12px 0 12px 24px; display: none;}
.g3-about-person, .g3-about-location { border: 1px solid var(--line); overflow: hidden; }
.g3-about-person > div, .g3-about-location > div { padding: 24px; }
.g3-about-person img { aspect-ratio: 1; height: auto; object-fit: cover; }
.g3-about-location img { aspect-ratio: 4/3; height: auto; object-fit: cover; }
.g3-about-location address { font-style: normal; white-space: pre-line; margin-bottom: 18px; }
.g3-about-role { font-weight: 700; }
.g3-about-cta { grid-template-columns: 1.5fr 1fr; align-items: center; }
.g3-about-cta-action { text-align: center; }
.g3-about [id] { scroll-margin-top: 190px; }
.g3-about a:focus-visible { outline: 3px solid currentColor; outline-offset: 5px; }
@media(max-width:900px) { .g3-about .split { gap: 40px; } .g3-about-lines { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media(max-width:700px) { .g3-about .hero { padding-top: 0; } .g3-about .hero-copy h1 { font-size: clamp(32px,8vw,42px); } .g3-about-grid, .g3-about .split, .g3-about-cta { grid-template-columns: 1fr; } .g3-about-lines { grid-template-columns: 1fr 1fr; } .g3-about-research-photo img, .g3-about-editorial-photo img { height: 320px; } .g3-about .appointment-box { padding: 32px 24px; } .g3-about-cta-action { text-align: left; } }

.g3-about section:nth-of-type(2) {
    /* Estilos de la segunda sección */
    display: none;
}