/**
 * psf-receptores-adep.css — la matriz de Owens 1997.  [D-247 · v9.66.0]
 *
 * LA DECISIÓN QUE MÁS SE NOTA, Y ESTÁ EXPLICADA EN LA CLASE: esta matriz NO se
 * colorea por valor como el mapa de calor de los antipsicóticos. Allí cada
 * columna es un efecto adverso y más siempre es peor, así que una rampa
 * divergente —azul a rojo— dice algo verdadero. Aquí la misma cifra significa
 * cosas opuestas según la columna: 0,065 nM en el SERT es por lo que el
 * fármaco funciona; 0,170 nM en H1 es por lo que el paciente engorda.
 *
 * Por eso el fondo es UN SOLO TONO en cinco pasos —más oscuro, más se pega— y
 * no hay ni un rojo ni un verde. El juicio lo pone la cabecera de la columna,
 * no el color. Y el tramo va además escrito en palabras debajo de cada cifra,
 * porque un color no es un dato que se pueda citar en una clase.
 *
 * EL TEXTO NUNCA SE ACLARA. Los cinco pasos se construyen mezclando el marino
 * con el papel, así que el fondo más oscuro de la rampa sigue siendo claro y
 * --pf-ink mantiene su contraste encima de los cinco. El tramo más alto se
 * distingue además por un filete, que no depende del color.
 */

.psf-ra{ padding-bottom:var(--pf-s-16); }

/* ── cabecera ────────────────────────────────────────────────────────── */

.psf-ra__cab{ max-width:var(--pf-w-read); margin-bottom:var(--pf-s-8); }
.psf-ra__h1{
	font-family:var(--pf-serif); font-size:var(--pf-fs-h1);
	line-height:1.1; margin:4px 0 8px; color:var(--pf-ink); text-wrap:balance;
}
.psf-ra__lead{
	font-family:var(--pf-sans); font-size:var(--pf-fs-lead);
	line-height:1.5; color:var(--pf-ink-soft); margin:0; max-width:62ch;
}
.psf-ra__lead b{ color:var(--pf-ink); font-weight:600; }

/* ── secciones ───────────────────────────────────────────────────────── */

.psf-ra__sec{ margin-bottom:var(--pf-s-12); }
.psf-ra__sec h2{
	font-family:var(--pf-serif); font-size:var(--pf-fs-h3);
	margin:0 0 var(--pf-s-3); line-height:1.2; color:var(--pf-ink);
	max-width:var(--pf-w-read); text-wrap:balance;
}
.psf-ra__sec p,
.psf-ra__sec li{
	font-family:var(--pf-sans); font-size:var(--pf-fs-body);
	line-height:1.6; color:var(--pf-ink-soft);
}
.psf-ra__sec p{ margin:0 0 var(--pf-s-3); max-width:66ch; }
.psf-ra__sec b{ color:var(--pf-ink); font-weight:600; }

.psf-ra__sec--reglas{
	background:var(--pf-brand-tint); border:1px solid var(--pf-brand-line);
	border-left:4px solid var(--pf-brand);
	border-radius:var(--pf-r-sm); padding:var(--pf-s-4) var(--pf-s-4) var(--pf-s-2);
	max-width:var(--pf-w-read);
}
.psf-ra__reglas,
.psf-ra__lect{ margin:0 0 var(--pf-s-3); padding-left:var(--pf-s-6); max-width:66ch; }
.psf-ra__reglas li,
.psf-ra__lect li{ margin-bottom:var(--pf-s-3); }

.psf-ra__nota{
	font-size:var(--pf-fs-small) !important;
	color:var(--pf-ink-faint-tx) !important;
	border-left:3px solid var(--pf-line); padding-left:var(--pf-s-3);
}

/* ── tablas ──────────────────────────────────────────────────────────── */

/* Solo la tabla se desplaza; la página nunca. */
.psf-ra__caja{
	overflow-x:auto; -webkit-overflow-scrolling:touch;
	border:1px solid var(--pf-line); border-radius:var(--pf-r-md);
	background:var(--pf-surface); margin:0 0 var(--pf-s-3);
}

.psf-ra__t{
	border-collapse:collapse; width:100%;
	font-family:var(--pf-sans); font-size:var(--pf-fs-small);
}
.psf-ra__t caption{
	caption-side:bottom; padding:var(--pf-s-2) var(--pf-s-3);
	font-family:var(--pf-mono); font-size:var(--pf-fs-micro);
	color:var(--pf-ink-faint-tx); text-align:left;
}
.psf-ra__t th,
.psf-ra__t td{
	padding:var(--pf-s-2) var(--pf-s-3); text-align:left; vertical-align:top;
	border-bottom:1px solid var(--pf-line);
}
.psf-ra__t thead th{
	background:var(--pf-paper-alt); color:var(--pf-ink);
	font-size:var(--pf-fs-micro); font-weight:700; letter-spacing:.03em;
	border-bottom:2px solid var(--pf-ink-faint); white-space:nowrap;
}
.psf-ra__t thead abbr{ text-decoration:none; border-bottom:1px dotted var(--pf-ink-faint); cursor:help; }

/* ── la tabla de especies ────────────────────────────────────────────── */

.psf-ra__t--esp{ min-width:620px; }
.psf-ra__t--esp tbody th{ color:var(--pf-ink); font-weight:600; white-space:nowrap; }
.psf-ra__dsig{
	display:inline-block; margin-right:6px; padding:1px 7px;
	background:var(--pf-brand-tint); border:1px solid var(--pf-brand-line);
	border-radius:var(--pf-r-pill);
	font-family:var(--pf-mono); font-size:var(--pf-fs-micro); color:var(--pf-brand-tx);
}
/* La especie es la columna que la gente se salta: va en mono para que resalte. */
.psf-ra__esp{
	font-family:var(--pf-mono); font-size:var(--pf-fs-micro);
	color:var(--pf-ink) !important; white-space:nowrap;
}

/* ── la matriz ───────────────────────────────────────────────────────── */

.psf-ra__t--matriz{ min-width:860px; }
.psf-ra__t--matriz td{ text-align:center; padding:var(--pf-s-2) 6px; }

/* La columna del fármaco se queda quieta mientras se desplaza a lo ancho. */
.psf-ra__far{
	text-align:left !important; white-space:nowrap;
	position:sticky; left:0; z-index:1;
	background:var(--pf-surface);
	border-right:1px solid var(--pf-line);
	font-weight:600; color:var(--pf-ink);
}
thead .psf-ra__far{ background:var(--pf-paper-alt); z-index:2; }

.psf-ra__grupo th{
	background:var(--pf-paper-alt); padding:var(--pf-s-2) var(--pf-s-3);
	border-bottom:1px solid var(--pf-ink-faint);
	position:static; font-weight:400;
}
.psf-ra__grupo b{
	font-family:var(--pf-sans); font-size:var(--pf-fs-small);
	color:var(--pf-ink); font-weight:700; margin-right:var(--pf-s-2);
}
.psf-ra__grupo span{
	font-family:var(--pf-sans); font-size:var(--pf-fs-micro);
	color:var(--pf-ink-faint-tx); font-weight:400;
}

.psf-ra__papel{
	display:inline-block; margin-left:6px; padding:0 6px;
	background:var(--pf-paper-alt); border:1px solid var(--pf-line);
	border-radius:var(--pf-r-pill);
	font-family:var(--pf-mono); font-size:calc(var(--pf-fs-micro) * .9);
	color:var(--pf-ink-faint-tx); font-weight:400;
}

.psf-ra__c{ min-width:84px; }
.psf-ra__ki{
	display:block;
	font-family:var(--pf-mono); font-size:var(--pf-fs-micro);
	font-variant-numeric:tabular-nums; color:var(--pf-ink); font-weight:500;
}
.psf-ra__tr{
	display:block; margin-top:1px;
	font-family:var(--pf-sans); font-size:calc(var(--pf-fs-micro) * .85);
	color:var(--pf-ink-faint-tx); line-height:1.2;
}

/*
 * LOS CINCO PASOS. Un solo tono, sin hue rival: el marino mezclado con el
 * papel. El más fuerte llega al 26 %, que sigue siendo un fondo claro — el
 * texto en --pf-ink conserva contraste en los cinco y en los dos temas. El
 * tramo 4 lleva además un filete, para no depender solo del color.
 */
.psf-ra__c[data-tramo]{ background:var(--pf-surface); }
@supports (background: color-mix(in srgb, red 50%, white)){
	.psf-ra__c[data-tramo="1"]{ background:color-mix(in srgb, var(--pf-brand) 6%, var(--pf-surface)); }
	.psf-ra__c[data-tramo="2"]{ background:color-mix(in srgb, var(--pf-brand) 12%, var(--pf-surface)); }
	.psf-ra__c[data-tramo="3"]{ background:color-mix(in srgb, var(--pf-brand) 19%, var(--pf-surface)); }
	.psf-ra__c[data-tramo="4"]{ background:color-mix(in srgb, var(--pf-brand) 26%, var(--pf-surface)); }
}
.psf-ra__c[data-tramo="4"]{ box-shadow:inset 0 0 0 1.5px var(--pf-brand); }
.psf-ra__c[data-tramo="0"]{ color:var(--pf-ink-faint-tx); }

/* Un tope no es una medida, y no se puede leer como si lo fuera. */
.psf-ra__c--tope .psf-ra__ki{ color:var(--pf-ink-faint-tx); font-style:italic; }

/* Una celda sin medir tampoco es un cero: se raya, no se deja en blanco. */
.psf-ra__c--no{
	background:repeating-linear-gradient(45deg,
		var(--pf-paper-alt), var(--pf-paper-alt) 4px,
		var(--pf-surface) 4px, var(--pf-surface) 8px);
}
.psf-ra__nd{
	font-family:var(--pf-mono); font-size:calc(var(--pf-fs-micro) * .85);
	color:var(--pf-ink-faint-tx);
}

/* ── la leyenda ──────────────────────────────────────────────────────── */

.psf-ra__leyenda{ max-width:var(--pf-w-read); margin-bottom:var(--pf-s-4); }
.psf-ra__ley-t{
	font-family:var(--pf-mono); font-size:var(--pf-fs-micro);
	letter-spacing:.08em; text-transform:uppercase;
	color:var(--pf-ink-faint-tx); margin:0 0 var(--pf-s-2);
}
.psf-ra__leyenda ul{
	display:flex; flex-wrap:wrap; gap:var(--pf-s-2) var(--pf-s-4);
	margin:0 0 var(--pf-s-2); padding:0; list-style:none;
}
.psf-ra__leyenda li{
	display:flex; align-items:center; gap:6px;
	font-family:var(--pf-sans); font-size:var(--pf-fs-micro); color:var(--pf-ink-soft);
}
.psf-ra__leyenda b{ color:var(--pf-ink); font-weight:600; }
.psf-ra__muestra{
	width:22px; height:14px; border-radius:3px; flex:none;
	border:1px solid var(--pf-line); background:var(--pf-surface);
}
@supports (background: color-mix(in srgb, red 50%, white)){
	.psf-ra__muestra[data-tramo="1"]{ background:color-mix(in srgb, var(--pf-brand) 6%, var(--pf-surface)); }
	.psf-ra__muestra[data-tramo="2"]{ background:color-mix(in srgb, var(--pf-brand) 12%, var(--pf-surface)); }
	.psf-ra__muestra[data-tramo="3"]{ background:color-mix(in srgb, var(--pf-brand) 19%, var(--pf-surface)); }
	.psf-ra__muestra[data-tramo="4"]{ background:color-mix(in srgb, var(--pf-brand) 26%, var(--pf-surface)); }
}
.psf-ra__muestra[data-tramo="4"]{ border-color:var(--pf-brand); border-width:1.5px; }
.psf-ra__ley-n{
	font-family:var(--pf-sans); font-size:var(--pf-fs-micro);
	line-height:1.6; color:var(--pf-ink-faint-tx); margin:0; max-width:64ch;
}

/* ── pie de fuentes ──────────────────────────────────────────────────── */

.psf-ra__pie{
	max-width:var(--pf-w-read); margin-top:var(--pf-s-12);
	padding-top:var(--pf-s-4); border-top:2px solid var(--pf-line);
}
.psf-ra__pie h2{
	font-family:var(--pf-mono); font-size:var(--pf-fs-micro);
	letter-spacing:.08em; text-transform:uppercase;
	color:var(--pf-ink-faint-tx); margin:0 0 var(--pf-s-3);
}
.psf-ra__pie ul{ margin:0; padding-left:var(--pf-s-6); }
.psf-ra__pie li{
	margin-bottom:var(--pf-s-3);
	font-family:var(--pf-sans); font-size:var(--pf-fs-small);
	line-height:1.5; color:var(--pf-ink-soft);
}
.psf-ra__pie a{ color:var(--pf-accent-tx); }
.psf-ra__fq{
	display:block; margin-top:3px;
	font-size:var(--pf-fs-micro); color:var(--pf-ink-faint-tx);
}
.psf-ra__pie-n{
	margin:var(--pf-s-3) 0 0;
	font-family:var(--pf-sans); font-size:var(--pf-fs-micro);
	line-height:1.6; color:var(--pf-ink-faint-tx);
}

/* ── teléfono ────────────────────────────────────────────────────────── */

@media (max-width:480px){
	.psf-ra__sec--reglas{ padding:var(--pf-s-3); }
	.psf-ra__c{ min-width:74px; }
	.psf-ra__t th,
	.psf-ra__t td{ padding:6px 5px; }
}

/* ── impresión ───────────────────────────────────────────────────────── */

@media print{
	.psf-ra__caja{ overflow:visible; border:0; }
	.psf-ra__t--matriz{ min-width:0; font-size:7.5pt; }
	.psf-ra__far{ position:static; }
	.psf-ra__t tr{ break-inside:avoid; page-break-inside:avoid; }
	.psf-ra__c[data-tramo="4"]{ box-shadow:none; outline:1pt solid #333; outline-offset:-1pt; }
	a[href]::after{ content:""; }
}
