/* Reproductive Intelligence tabs: the homepage section and [avenues_ri_tabs] (e.g. About). */

.tabs-nav { display: flex; gap: var(--space-2); overflow-x: auto; scroll-snap-type: x proximity; padding-bottom: var(--space-2); margin-bottom: var(--space-5); -webkit-overflow-scrolling: touch; }
.tab-btn { flex: 0 0 auto; scroll-snap-align: start; font-family: var(--font-body); font-weight: 500; font-size: var(--fs-sm); padding: 8px 16px; min-height: 40px; border-radius: var(--radius-pill); border: 1px solid var(--grey-300); background: #FFFFFF; color: var(--grey-700); cursor: pointer; white-space: nowrap; }
.tab-btn:hover { border-color: var(--brand-green); color: var(--grey-900); }
.tab-btn[aria-selected="true"] { background: var(--green-600); border-color: var(--green-600); color: var(--brand-white); }
.tab-btn:focus-visible { outline: 3px solid var(--focus-ring, var(--green-600)); outline-offset: 2px; }
.ri-tabs.is-ready .tab-panel { display: none; }
.ri-tabs.is-ready .tab-panel.active { display: block; }
.ri-tabs:not(.is-ready) .tab-panel { margin-bottom: var(--space-5); }
.ri-panel-grid { display: grid; gap: var(--space-5); align-items: center; }
.ri-panel-media img { width: 100%; height: auto; border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); aspect-ratio: 16/10; object-fit: cover; background: var(--grey-100); }
.ri-panel-body .eyebrow { display: block; margin: 0 0 var(--space-2); }
.ri-panel-body h3 { font-size: clamp(1.25rem, 2.8vw, 1.625rem); margin: 0 0 var(--space-3); }
.ri-panel-body p { color: var(--text-body); margin: 0 0 var(--space-3); max-width: var(--measure); }
.ri-panel-body a:not(.btn) { color: var(--green-600); }
@media (min-width: 900px) {
	.ri-panel-grid { grid-template-columns: 1fr 1fr; gap: var(--space-7); }
	.tabs-nav { flex-wrap: wrap; justify-content: center; overflow: visible; }
}
