/* =========================================================================
   GANANCIA DE PESO POR PSICOFÁRMACOS  ·  [D-180 · v9.14.0]

   LA PLANTILLA ES EL COMPONENTE CENTRAL de esta página, así que se diseña
   como lo que es: un bloque de texto plano monoespaciado, con su botón de
   copiar y su respaldo cuando el navegador no deja copiar solo. Las
   columnas del <pre> tienen que quedar alineadas — de ahí la tipografía
   monoespaciada y el desplazamiento horizontal propio.

   Todo en tokens, sin un solo literal.
   ========================================================================= */

.psf-pes{color:var(--pf-ink);}

/* ── Índice y enlace a la hoja ────────────────────────────────────── */
.psf-pes__indice{margin:var(--pf-s-6) 0;}
.psf-pes__indice ul{
	display:flex;flex-wrap:wrap;gap:var(--pf-s-2);margin:0;padding:0;list-style:none;}
.psf-pes__indice a{
	display:inline-flex;align-items:center;min-height:var(--pf-tap);
	padding:0 var(--pf-s-3);
	border:2px solid var(--pf-line);border-radius:var(--pf-r-pill);
	font-size:var(--pf-fs-micro);color:var(--pf-ink);text-decoration:none;}
.psf-pes__indice a:hover{border-color:var(--pf-ink);}
.psf-pes__indice a:focus-visible{outline:3px solid var(--pf-ink);outline-offset:3px;}

.psf-pes__hoja{
	display:block;margin:0 0 var(--pf-s-6);padding:var(--pf-s-3) var(--pf-s-4);
	border:2px solid var(--pf-brand-line);border-radius:var(--pf-r-md);
	background:var(--pf-brand-tint);text-decoration:none;}
.psf-pes__hoja:hover{border-color:var(--pf-brand-tx);}
.psf-pes__hoja:focus-visible{outline:3px solid var(--pf-ink);outline-offset:3px;}
.psf-pes__hoja-t{
	display:block;font-size:var(--pf-fs-body);
	font-weight:var(--pf-w-semibold);color:var(--pf-brand-tx);}
.psf-pes__hoja-s{
	display:block;margin-top:var(--pf-s-1);font-size:var(--pf-fs-micro);
	line-height:1.5;color:var(--pf-ink-soft);}

/* ── Bloques ──────────────────────────────────────────────────────── */
.psf-pes__bl{
	margin:0 0 var(--pf-s-8);padding-top:var(--pf-s-6);
	border-top:1px solid var(--pf-line);scroll-margin-top:var(--pf-s-8);}
.psf-pes__h2{
	margin:0 0 var(--pf-s-3);font-family:var(--pf-serif);
	font-size:var(--pf-fs-h3);line-height:1.2;color:var(--pf-brand-deep);}
.psf-pes__h3{
	margin:var(--pf-s-6) 0 var(--pf-s-2);font-family:var(--pf-sans);
	font-size:var(--pf-fs-body);font-weight:var(--pf-w-semibold);
	color:var(--pf-brand-tx);}
.psf-pes__p{
	margin:0 0 var(--pf-s-4);font-size:var(--pf-fs-small);line-height:1.65;
	color:var(--pf-ink);max-width:var(--pf-w-read);}
.psf-pes__l{margin:0 0 var(--pf-s-3);padding-left:1.15em;max-width:var(--pf-w-read);}
.psf-pes__l li{
	margin-bottom:var(--pf-s-2);font-size:var(--pf-fs-small);line-height:1.6;
	color:var(--pf-ink);}

/* ── Hipótesis, plegadas ──────────────────────────────────────────── */
.psf-pes__it{border-top:1px solid var(--pf-line);}
.psf-pes__it:last-of-type{border-bottom:1px solid var(--pf-line);}
.psf-pes__sum{
	display:block;padding:var(--pf-s-3) 0;cursor:pointer;list-style:none;
	min-height:var(--pf-tap);font-size:var(--pf-fs-body);
	font-weight:var(--pf-w-semibold);color:var(--pf-ink);}
.psf-pes__sum::-webkit-details-marker{display:none;}
.psf-pes__sum::before{content:"▸ ";color:var(--pf-ink-faint-tx);}
.psf-pes__it[open] .psf-pes__sum::before{content:"▾ ";}
.psf-pes__sum:focus-visible{outline:3px solid var(--pf-ink);outline-offset:3px;}
.psf-pes__itc{padding:0 0 var(--pf-s-4);}
.psf-pes__itc p{
	margin:0 0 var(--pf-s-2);font-size:var(--pf-fs-small);line-height:1.65;
	color:var(--pf-ink);max-width:var(--pf-w-read);}

/* ── La regla destacada ───────────────────────────────────────────── */
.psf-pes__destacado{
	margin:0 0 var(--pf-s-4);padding:var(--pf-s-4);
	border:2px solid var(--pf-ink);border-left-width:8px;
	border-radius:var(--pf-r-md);background:var(--pf-paper-alt);}
.psf-pes__destacado h3{
	margin:0 0 var(--pf-s-2);font-family:var(--pf-sans);
	font-size:var(--pf-fs-body);font-weight:var(--pf-w-bold);color:var(--pf-ink);}
.psf-pes__destacado p{
	margin:0 0 var(--pf-s-2);font-size:var(--pf-fs-small);line-height:1.65;
	color:var(--pf-ink);}

/* ── Tarjetas ─────────────────────────────────────────────────────── */
.psf-pes__grid2{
	display:grid;gap:var(--pf-s-3);margin:0 0 var(--pf-s-4);
	grid-template-columns:repeat(auto-fit,minmax(26ch,1fr));}
.psf-pes__card{
	padding:var(--pf-s-3) var(--pf-s-4);
	border:1px solid var(--pf-line);border-radius:var(--pf-r-md);
	background:var(--pf-paper-alt);}
.psf-pes__card--marco{border-width:2px;border-color:var(--pf-ink);}
.psf-pes__card h3{
	margin:0 0 var(--pf-s-2);font-family:var(--pf-sans);
	font-size:var(--pf-fs-body);font-weight:var(--pf-w-semibold);
	color:var(--pf-brand-tx);}
.psf-pes__card--marco h3{color:var(--pf-ink);font-family:var(--pf-mono);}
.psf-pes__card p{
	margin:0;font-size:var(--pf-fs-small);line-height:1.6;color:var(--pf-ink);}

/* ── Tablas ───────────────────────────────────────────────────────── */
.psf-pes__scroll{overflow-x:auto;margin:0 0 var(--pf-s-3);}
.psf-pes__tabla{width:100%;border-collapse:collapse;font-size:var(--pf-fs-micro);}
.psf-pes__tabla th,.psf-pes__tabla td{
	padding:var(--pf-s-2);text-align:left;vertical-align:top;
	border-bottom:1px solid var(--pf-line);line-height:1.5;}
.psf-pes__tabla thead th{
	background:var(--pf-paper-alt);color:var(--pf-brand-tx);
	font-weight:var(--pf-w-semibold);}
.psf-pes__tabla tbody th{color:var(--pf-ink);font-weight:var(--pf-w-semibold);}
.psf-pes__tabla td{color:var(--pf-ink);}
.psf-pes__ic{color:var(--pf-ink-faint-tx);font-family:var(--pf-mono);}

/* ── LA PLANTILLA ─────────────────────────────────────────────────── */
.psf-pes__plantilla{
	margin:var(--pf-s-4) 0;padding:var(--pf-s-3) var(--pf-s-4);
	border:2px solid var(--pf-brand-line);border-radius:var(--pf-r-md);
	background:var(--pf-brand-tint);}
.psf-pes__pcab{
	display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
	gap:var(--pf-s-3);margin-bottom:var(--pf-s-3);}
.psf-pes__pcab h3{
	margin:0;font-family:var(--pf-sans);font-size:var(--pf-fs-body);
	font-weight:var(--pf-w-semibold);color:var(--pf-brand-tx);}
.psf-pes__copiar{
	display:inline-flex;align-items:center;justify-content:center;
	min-height:var(--pf-tap);padding:0 var(--pf-s-4);
	background:var(--pf-ink);color:var(--pf-surface);
	border:2px solid var(--pf-ink);border-radius:var(--pf-r-pill);
	font-family:var(--pf-sans);font-size:var(--pf-fs-micro);
	font-weight:var(--pf-w-semibold);cursor:pointer;}
.psf-pes__copiar:hover{background:var(--pf-brand-tx);border-color:var(--pf-brand-tx);}
.psf-pes__copiar:focus-visible{outline:3px solid var(--pf-ink);outline-offset:3px;}
/* El <pre> conserva la alineación de columnas: monoespaciada y con su
   propio desplazamiento horizontal, para que la página no se desborde. */
.psf-pes__pre{
	margin:0;padding:var(--pf-s-3);overflow-x:auto;
	border:1px solid var(--pf-line);border-radius:var(--pf-r-sm);
	background:var(--pf-surface);color:var(--pf-ink);
	font-family:var(--pf-mono);font-size:11px;line-height:1.5;
	white-space:pre;}
.psf-pes__ppie{
	margin:var(--pf-s-2) 0 0;font-size:var(--pf-fs-micro);
	line-height:1.5;color:var(--pf-ink-soft);}

/* ── Notas y pies ─────────────────────────────────────────────────── */
.psf-pes__ojo{
	margin:var(--pf-s-3) 0;padding:var(--pf-s-3) var(--pf-s-4);
	border-left:4px solid var(--pf-ink);background:var(--pf-paper-alt);
	font-size:var(--pf-fs-small);line-height:1.65;color:var(--pf-ink);
	max-width:var(--pf-w-read);}
.psf-pes__aviso{
	margin:var(--pf-s-4) 0 0;padding:var(--pf-s-3) var(--pf-s-4);
	border:1px dashed var(--pf-line);border-radius:var(--pf-r-md);
	font-size:var(--pf-fs-micro);line-height:1.6;color:var(--pf-ink-soft);}
.psf-pes__ftes{
	margin:0 0 var(--pf-s-2);font-size:var(--pf-fs-micro);line-height:1.5;
	color:var(--pf-ink-faint-tx);}
.psf-pes__ftes a{color:var(--pf-brand-tx);}
.psf-pes__cierre{
	margin:var(--pf-s-6) 0;font-size:var(--pf-fs-micro);
	line-height:1.55;color:var(--pf-ink-faint-tx);}

@media print{
	.psf-pes__indice,.psf-pes__hoja,.psf-pes__copiar{display:none;}
	.psf-pes__itc{display:block !important;}
	.psf-pes__sum::before{content:"";}
	.psf-pes__bl,.psf-pes__plantilla{break-inside:avoid;page-break-inside:avoid;}
}
