/* Portada de psicofarma.co
   Todo va bajo .psf-portada y todas las clases llevan pp-, por lo mismo que el
   modulo de principios: un tema que escriba .card{...!important} gana a la
   especificidad, y contra eso lo unico que sirve es no llamarse igual. */

.psf-portada{
 --tinta:#191c1d; --papel:#f8f9fa; --papel2:#f3f4f5; --linea:#dfe3e7;
 --sub:#43474e; --muted:#5d6169;   /* AA: 5,35:1 sobre el papel. Antes #74777f daba 4,16 */ --acento:#4a5c80; --calido:#1a365d;  /* AA a 4,93:1. El naranja anterior se quedaba en 3,34 */
 max-width:var(--pf-w-page,1296px); margin:0 auto; padding:0 22px 72px;
 color:var(--tinta); background:var(--papel);
 font:16px/1.6 var(--pf-serif,Georgia,serif);
 -webkit-font-smoothing:antialiased;
}
.psf-portada *,.psf-portada *::before,.psf-portada *::after{box-sizing:border-box}
/* Defensa contra los selectores de elemento del tema (h1{color:red}), que no
   se pueden esquivar renombrando clases porque no llevan clase. */
.psf-portada h1,.psf-portada h2,.psf-portada h3,.psf-portada p,.psf-portada span,
.psf-portada li,.psf-portada a,.psf-portada nav,.psf-portada header,.psf-portada section{
 font-family:inherit;color:inherit;font-style:normal;text-transform:none;
 letter-spacing:normal;text-shadow:none;background:none;border:0;padding:0;margin:0}
.psf-portada .pp-h1{color:var(--tinta)}
.psf-portada .pp-t{color:var(--tinta)}
.psf-portada ul{margin:0;padding:0;list-style:none}
.psf-portada a{text-decoration:none;color:inherit}

/* ---- hero ---- */
.psf-portada .pp-hero{
 display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:center;
 padding:56px 0 36px;border-bottom:1px solid var(--linea);margin-bottom:34px}
.psf-portada .pp-hero-txt{min-width:0}
/* La marca ES el h1: es el nombre del sitio, no un adorno encima del titular. */
.psf-portada .pp-marca{
 margin:0 0 10px;font-size:clamp(38px,6.5vw,62px);line-height:1.05;letter-spacing:-.02em;
 font-weight:600;color:#002045}
.psf-portada .pp-pt{color:var(--calido);font-weight:800}
.psf-portada .pp-co{font-weight:400;color:var(--tinta)}
.psf-portada .pp-sub{
 margin:0 0 18px;font-size:clamp(19px,2.6vw,25px);line-height:1.25;letter-spacing:-.015em;
 font-weight:700;color:var(--tinta);max-width:26ch}
/* El subrayado del titular. Se separa del texto y no se corta en las letras
   con descendente, que es lo que hace feo al <u> por defecto. */
.psf-portada .pp-sub-u{
 text-decoration:underline;text-decoration-color:var(--calido);
 text-decoration-thickness:2px;text-underline-offset:4px;
 text-decoration-skip-ink:auto}
.psf-portada .pp-lead{margin:0 0 10px;font-size:var(--pf-fs-body);line-height:1.65;color:var(--sub);max-width:58ch}
.psf-portada .pp-lead2{margin-bottom:0}
/* Ilustraciones. Se pintan solo si hay URL puesta en Ajustes. */
.psf-portada .pp-ilu-hero{
 display:block;width:min(340px,34vw);height:auto;justify-self:end;border-radius:8px}
.psf-portada .pp-ilu{
 display:block;width:100%;max-width:112px;height:auto;margin:0 0 12px;border-radius:8px}

/* ---- las tres rutas ---- */
.psf-portada .pp-rutas{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));
 gap:14px;margin:0 0 44px}
/* [v6.3.0] Eran cuatro tarjetas y ahora son cinco. Con repeat(4,1fr) la
   quinta se quedaba sola en una fila; con auto-fit el navegador reparte
   las que caben —tres y dos en escritorio, dos y dos y una en tableta— y
   una sexta no obligaría a tocar nada. El minimo es 330px, no 300: con la
   medida de pagina en 1296px [D-43] un minimo de 300 dejaba entrar CUATRO
   columnas y la quinta tarjeta volvia a quedarse sola. Con 330 caben tres,
   que es la fila que se lee bien. */
.psf-portada .pp-card{
 display:flex;flex-direction:column;background:#fff;border:1px solid var(--linea);
 border-top:3px solid var(--acento);border-radius:8px;padding:20px 21px 18px;
 transition:border-color .15s,transform .15s,box-shadow .15s}
.psf-portada a.pp-card:hover,.psf-portada a.pp-card:focus-visible{
 border-color:var(--acento);transform:translateY(-2px);box-shadow:0 6px 20px rgba(25,28,29,.07);outline:none}
.psf-portada .pp-card--principios{border-top-color:var(--acento)}
.psf-portada .pp-card--farmacos{border-top-color:var(--calido)}
.psf-portada .pp-card--diagnosticos{border-top-color:#8c5a9e}
.psf-portada .pp-card--adversos{border-top-color:var(--pf-danger,#a11d1d)}
.psf-portada .pp-card--benzos{border-top-color:var(--pf-cat-farmacos,#1a365d)}
.psf-portada .pp-card--estudiar{border-top-color:var(--pf-sage-tx,#46645d)}
.psf-portada .pp-card--sobre_mi{border-top-color:#3f7d5c}
.psf-portada .pp-card--muda{opacity:.6;border-top-style:dashed}
.psf-portada .pp-orden{
 font-family:var(--pf-sans);font-size:var(--pf-fs-micro);font-weight:800;
 letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}
.psf-portada .pp-t{margin:0 0 8px;font-size:var(--pf-fs-h3);line-height:1.2;letter-spacing:-.015em;font-weight:700}
.psf-portada .pp-x{margin:0 0 14px;font-size:var(--pf-fs-small);line-height:1.65;color:var(--sub);flex:1}
.psf-portada .pp-dato{
 font-family:var(--pf-sans);font-size:var(--pf-fs-micro);font-weight:700;
 color:var(--acento);background:var(--papel2);border-radius:8px;padding:4px 11px;align-self:flex-start}
.psf-portada .pp-go{
 margin-top:13px;font-family:var(--pf-sans);font-size:var(--pf-fs-micro);
 font-weight:700;color:var(--acento)}
.psf-portada .pp-falta{
 margin-top:13px;font-family:var(--pf-sans);font-size:var(--pf-fs-micro);color:#a11d1d}

/* ---- LOS GRUPOS: seccion propia, no lista huerfana  [v6.0.0] ----
   Antes eran dos tiras de enlaces ("O entra directo a un grupo", "O por
   diagnostico") que competian con las cuatro tarjetas. Ahora el atajo lo
   cumple el buscador y los grupos suben a seccion con titulo, entradilla
   y el color de cada clase. */
.psf-portada .pp-gband{
 border-top:1px solid var(--linea);padding-top:30px;margin:12px 0 26px}
.psf-portada .pp-gband .pp-gt{
 margin:0 0 6px;font-size:26px;font-weight:600;letter-spacing:normal;
 text-transform:none;color:var(--tinta);font-family:inherit}
.psf-portada .pp-gsub{
 margin:0 0 18px;font-size:var(--pf-fs-small);line-height:1.6;
 color:var(--sub);max-width:62ch}
.psf-portada .pp-gchips{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:0}
.psf-portada .pp-gchip{
 display:inline-flex;align-items:center;gap:9px;min-height:44px;
 font-family:var(--pf-sans);font-size:14px;font-weight:700;
 color:var(--tinta);background:#fff;border:1px solid var(--linea);
 border-radius:999px;padding:9px 16px;text-decoration:none}
.psf-portada .pp-gchip:hover,.psf-portada .pp-gchip:focus-visible{
 border-color:var(--acento);background:var(--papel2);outline:none}
.psf-portada .pp-gpunto{
 width:10px;height:10px;border-radius:50%;background:var(--acento);flex:none}
.psf-portada .pp-gn{
 font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
 font-size:var(--pf-fs-micro);font-weight:400;color:var(--muted)}

/* El punto toma el color de su clase. Los hexadecimales son los canonicos de
   psf-tokens.css; aqui se referencian por token, no se reescriben. */
.psf-portada .pp-gchip[data-clase="isrs"] .pp-gpunto{background:var(--pf-cls-isrs)}
.psf-portada .pp-gchip[data-clase="antipsicoticos"] .pp-gpunto{background:var(--pf-cls-antipsicoticos)}
.psf-portada .pp-gchip[data-clase="adep-dual"] .pp-gpunto{background:var(--pf-cls-adep-dual)}
.psf-portada .pp-gchip[data-clase="adep-multimodal"] .pp-gpunto{background:var(--pf-cls-adep-multimodal)}
.psf-portada .pp-gchip[data-clase="adep-nadopa"] .pp-gpunto{background:var(--pf-cls-adep-nadopa)}
.psf-portada .pp-gchip[data-clase="adep-melatonina"] .pp-gpunto{background:var(--pf-cls-adep-melatonina)}
.psf-portada .pp-gchip[data-clase="adep-nmda"] .pp-gpunto{background:var(--pf-cls-adep-nmda)}
.psf-portada .pp-gchip[data-clase="triciclicos"] .pp-gpunto{background:var(--pf-cls-triciclicos)}
.psf-portada .pp-gchip[data-clase="vmat2"] .pp-gpunto{background:var(--pf-cls-vmat2)}
.psf-portada .pp-gchip[data-clase="psicoestimulantes"] .pp-gpunto{background:var(--pf-cls-psicoestimulantes)}

/* ---- atajos: los diagnosticos, degradados a linea gris ---- */
.psf-portada .pp-atajos{
 display:flex;gap:14px;align-items:baseline;flex-wrap:wrap;
 padding:0 0 8px;margin-bottom:20px}
.psf-portada .pp-atajos-lbl{
 font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
 font-size:var(--pf-fs-micro);letter-spacing:.11em;text-transform:uppercase;
 color:var(--muted);flex:none}
.psf-portada .pp-atajos-list{
 display:flex;flex-wrap:wrap;gap:14px;list-style:none;padding:0;margin:0}
.psf-portada .pp-atajos-list a{
 font-family:var(--pf-sans);font-size:var(--pf-fs-micro);
 color:var(--sub);border-bottom:1px solid var(--linea);text-decoration:none}
.psf-portada .pp-atajos-list a:hover,.psf-portada .pp-atajos-list a:focus-visible{
 color:var(--calido);border-bottom-color:var(--calido);outline:none}

/* ---- grupos (estilo antiguo, se conserva por si algun shortcode lo usa) ---- */
.psf-portada .pp-grupos{border-top:1px solid var(--linea);padding-top:26px;margin-bottom:24px}
.psf-portada .pp-gt{
 margin:0 0 13px;font-family:var(--pf-sans);font-size:var(--pf-fs-micro);font-weight:800;
 letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.psf-portada .pp-glist{display:flex;flex-wrap:wrap;gap:8px}
.psf-portada .pp-glist a{
 display:inline-block;font-family:var(--pf-sans);font-size:var(--pf-fs-micro);font-weight:700;
 color:var(--sub);background:#fff;border:1px solid var(--linea);border-radius:8px;padding:6px 15px}
.psf-portada .pp-glist a:hover,.psf-portada .pp-glist a:focus-visible{
 border-color:var(--acento);color:var(--acento);outline:none}

/* ---- aviso ---- */
.psf-portada .pp-pie{margin:38px 0 0;padding-top:20px;border-top:1px solid var(--linea)}
.psf-portada .pp-aviso{margin:0 0 10px;font-size:var(--pf-fs-micro);line-height:1.65;color:var(--muted);max-width:74ch}
.psf-portada .pp-legal{margin:12px 0 0;font-family:var(--pf-sans);font-size:var(--pf-fs-micro);color:var(--muted)}
.psf-portada .pp-legal a{color:var(--sub);font-weight:700;border-bottom:1px solid var(--linea)}
.psf-portada .pp-legal a:hover,.psf-portada .pp-legal a:focus-visible{color:var(--acento);border-bottom-color:var(--acento);outline:none}
.psf-portada .pp-correo{margin:14px 0 0;font-size:var(--pf-fs-small);color:var(--sub)}
.psf-portada .pp-correo a{color:var(--acento);font-weight:700;border-bottom:1px solid transparent}
.psf-portada .pp-correo a:hover,.psf-portada .pp-correo a:focus-visible{
 border-bottom-color:var(--acento);outline:none}

@media (max-width:1039px){
 /* pp-rutas ya no necesita override: auto-fit reparte solo. */
}
@media (max-width:820px){
 .psf-portada .pp-hero{grid-template-columns:1fr;gap:24px}
 .psf-portada .pp-ilu-hero{width:min(300px,70vw);justify-self:start}
}
@media (max-width:640px){
 .psf-portada .pp-rutas{grid-template-columns:1fr}
 .psf-portada .pp-hero{padding:34px 0 26px}
}
@media (prefers-reduced-motion:reduce){
 .psf-portada .pp-card{transition:none}
 .psf-portada a.pp-card:hover{transform:none}
}

/* [D-35] El logo, encima del wordmark. Si no hay archivo no se pinta nada y
   la portada queda como estaba. Tamaño contenido: es una firma, no un cartel. */
.psf-portada .pp-logo{margin:0 0 14px!important;line-height:0}
.psf-portada .pp-logo img{width:auto;height:96px;max-width:100%;display:block;border-radius:8px}
@media (max-width:760px){.psf-portada .pp-logo img{height:76px}}

/* [D-137 · v8.7.0] Las rutas de entrada por lector: tres tarjetas que
   orientan en dos segundos según lo que se viene a hacer. */
.pp-lectores{
	display:grid; grid-template-columns:repeat(3,1fr); gap:16px;
	margin:0 0 48px;
}
.pp-lector{
	display:flex; flex-direction:column; gap:6px;
	background:var(--pf-surface); border:1px solid var(--pf-line);
	border-radius:var(--pf-r-md); padding:20px 22px;
	text-decoration:none; color:var(--pf-ink);
	transition:border-color .15s ease;
}
.pp-lector:hover, .pp-lector:focus-visible{ border-color:var(--pf-accent); }
.pp-lector-quien{
	font-family:var(--pf-mono); font-size:var(--pf-fs-micro);
	letter-spacing:var(--pf-track-label); text-transform:uppercase;
	color:var(--pf-ink-faint-tx);
}
.pp-lector-t{
	font-family:var(--pf-serif); font-weight:var(--pf-w-semibold);
	font-size:var(--pf-fs-h4); color:var(--pf-brand-tx);
}
.pp-lector-x{ font-size:var(--pf-fs-small); line-height:1.55; color:var(--pf-ink-soft); }
@media (max-width:760px){ .pp-lectores{ grid-template-columns:1fr; } }

/* [D-141 · v8.8.0] En el tema oscuro, el sello a lápiz —que es papel—
   recibe su disco de papel detrás, como las láminas de moléculas. */
:root[data-pf-tema="oscuro"] .pp-ilu-hero{
	background:#FDFDFB; border-radius:50%; padding:8px;
	box-shadow:0 2px 14px rgba(0,0,0,.45);
}

/* ── La caricatura del autor  [D-225 · v9.46.0] ─────────────────────
   Va abajo, después de las rutas y antes del aviso legal: un guiño al
   margen, no un titular. El dibujo es decoración —aria-hidden— y el pie
   es texto de verdad, porque el chiste lo cuenta el pie. En papel no se
   imprime ninguno de los dos: un impreso clínico no lleva chistes. */
.pp-autor{
	display:flex; align-items:center; gap:var(--pf-s-6);
	margin:var(--pf-s-16) auto var(--pf-s-8); padding:var(--pf-s-6) 0 0;
	max-width:var(--pf-w-read); border-top:1px solid var(--pf-line);
}
.pp-autor-pie{
	font-size:var(--pf-fs-small); line-height:var(--pf-lh-body);
	color:var(--pf-ink-soft); max-width:48ch;
}
.pp-autor-pie b{ color:var(--pf-ink); font-weight:var(--pf-w-semibold); }
.pp-autor-mas{
	display:block; margin-top:var(--pf-s-2);
	font-size:var(--pf-fs-micro); color:var(--pf-ink-faint-tx); font-style:italic;
}
@media (max-width:560px){
	.pp-autor{ flex-direction:column; align-items:flex-start; gap:var(--pf-s-3); }
	.pp-autor-pie{ max-width:none; }
}
@media print{ .pp-autor{ display:none !important; } }
