/* Adicional a style.css y visitante.css. No requiere CSS de otras páginas. */
.g3-research .hero { padding-top: 40px; }
.g3-research .hero-copy > p { color: #586b83; }
.g3-research .section-heading > p { font-size: 15px; }
.g3-research .doctor-card img { height: 240px; }
.g3-research .doctor-card h3 { font-size: 19px; line-height: 1.35; }
.g3-research .doctor-card p { font-size: 15px; margin: 14px 0 0; }
.g3-rc-future { background: var(--blue); color: white; }
.g3-rc-future .eyebrow, .g3-rc-future .lead { color: white; }
.g3-rc-future-photo { position: relative; padding: 0 24px 24px 0; }
.g3-rc-future-photo img { height: 390px; object-fit: cover; }
.g3-rc-future-photo > span { position: absolute; right: 0; bottom: 0; padding: 22px; background: var(--red); font-family: titulos; font-size: 25px; line-height: 1.2; }
.g3-rc-filters { display: grid; grid-template-columns: 2fr 1fr 1fr auto; gap: 16px; align-items: end; padding: 24px; margin: 30px 0 18px; background: white; border: 1px solid var(--line); }
.g3-rc-filters label { display: grid; gap: 8px; font-size: 13px; font-weight: 700; min-width: 0; }
.g3-rc-filters input, .g3-rc-filters select { width: 100%; min-width: 0; border: 1px solid var(--line); padding: 12px; background: white; color: var(--ink); }
.g3-rc-group { margin-top: 44px; }
.g3-rc-group > h3 { font-size: 25px; }
.g3-rc-papers { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.g3-rc-paper { padding: 28px; background: white; border: 1px solid var(--line); border-top: 3px solid var(--blue); display: flex; flex-direction: column; min-width: 0; }
.g3-rc-paper[data-status="working"] { border-top-color: var(--red); }
.g3-rc-meta { font-size: 12px; font-weight: 700; }
.g3-rc-meta > span { color: var(--red); }
.g3-rc-paper h4 { margin: 0 0 16px; font-size: 18px; line-height: 1.4; overflow-wrap: anywhere; }
.g3-rc-guide { font-size: 15px; }
.g3-rc-authors, .g3-rc-journal, .g3-rc-doi, .g3-rc-pending { font-size: 12px; overflow-wrap: anywhere; margin-bottom: 10px; }
.g3-rc-journal { font-style: italic; }
.g3-rc-paper .text-link { margin-top: auto; padding-top: 16px; font-size: 14px; }
.g3-rc-source-note { font-size: 13px; max-width: 900px; }
.g3-rc-contact { grid-template-columns: 1.6fr 1fr; align-items: center; }
.g3-rc-contact > a { justify-self: center; }
.g3-research [id] { scroll-margin-top: 190px; }
.g3-research [hidden] { display: none !important; }
.g3-research :is(a,input,select,button):focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }
@media(max-width: 900px) { .g3-rc-filters { grid-template-columns: 1fr 1fr; } .g3-research .split { gap: 40px; } }
@media(max-width: 700px) { .g3-research .hero { padding-top: 0; } .g3-research .hero-copy h1 { font-size: clamp(32px,8vw,42px); } .g3-rc-filters, .g3-rc-papers, .g3-research .split, .g3-rc-contact { grid-template-columns: 1fr; } .g3-rc-paper { padding: 22px; } .g3-research .appointment-box { padding: 32px 24px; } .g3-rc-future-photo img { height: 300px; } .g3-rc-contact > a { justify-self: start; } }
