:root{--fn-ancho:44rem;--fn-tinta:#1a1a1a;--fn-suau:#6b6b6b;--fn-fons:#fbfaf7;--fn-acento:#8a6d3b}
*{box-sizing:border-box}
body{margin:0;background:var(--fn-fons);color:var(--fn-tinta);
 font-family:Georgia,'Iowan Old Style','Times New Roman',serif;line-height:1.65}
.fn{max-width:var(--fn-ancho);margin:0 auto;padding:2.5rem 1.25rem 4rem}
.fn-capcalera{border-bottom:2px solid var(--fn-tinta);padding-bottom:1rem;margin-bottom:2.5rem}
.fn-seccio{margin:0;font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;color:var(--fn-acento)}
.fn-data{margin:.35rem 0 0;font-size:1.9rem;font-weight:400}
.fn-item{margin:0 0 3.5rem}
.fn-titular{font-size:1.25rem;line-height:1.35;margin:0 0 .35rem}
.fn-font{margin:0 0 1.5rem;font-size:.9rem;color:var(--fn-suau)}
.fn-font a{color:var(--fn-acento)}
.fn-campo{margin:0 0 1.1rem}
.fn-etiqueta{display:block;font-family:system-ui,sans-serif;font-size:.72rem;
 letter-spacing:.14em;text-transform:uppercase;color:var(--fn-suau);margin-bottom:.15rem}
.fn-parece p{font-style:italic;color:#444}
.fn-pregunta{border-left:3px solid var(--fn-acento);margin:1.6rem 0;padding:.2rem 0 .2rem 1rem}
.fn-pregunta p{font-size:1.15rem;font-weight:600;margin:.2rem 0}
.fn-filosofos{list-style:none;margin:1.2rem 0;padding:0}
.fn-filosofos li{margin:0 0 .9rem;padding-left:1.1rem;border-left:2px solid #e2ddd3}
.fn-nombre{font-variant:small-caps;font-weight:700}
.fn-flecha{color:var(--fn-acento)}
.fn-descarte{background:#f3efe6;padding:.9rem 1rem;border-radius:4px}
.fn-sintesis{border-top:1px solid #e2ddd3;padding-top:1.2rem;margin-top:1.8rem}
.fn-sintesis p{font-size:1.05rem}
.fn-peu{margin-top:4rem;border-top:2px solid var(--fn-tinta);padding-top:1.5rem;font-size:.9rem}
.fn-peu-titulo{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fn-suau)}
.fn-llista-fonts{padding-left:1.1rem;color:#444}
.fn-aviso{color:var(--fn-suau);font-style:italic;line-height:1.5}
.fn-nota-tono{color:var(--fn-suau);font-size:.85rem}
.fn-autoria{font-variant:small-caps;color:var(--fn-suau)}
@media (max-width:520px){.fn{padding:1.5rem 1rem 3rem}.fn-data{font-size:1.5rem}}

/* Titular original + traduccion entre parentesis */
.fn-trad{font-weight:400;font-size:.85em;color:var(--fn-suau)}

/* --- Portada /filonoticies/ : pestanas de idioma sin JavaScript --- */
.pt-pestanas{display:flex;gap:.5rem;flex-wrap:wrap;margin:0 0 2.5rem;
 border-bottom:1px solid #e2ddd3;padding-bottom:.8rem}
.pt-pestana{font-family:system-ui,sans-serif;font-size:.78rem;letter-spacing:.12em;
 text-transform:uppercase;color:var(--fn-suau);text-decoration:none;
 padding:.35rem .7rem;border-radius:3px}
.pt-pestana:hover{background:#f3efe6;color:var(--fn-tinta)}
.pt-pestana.activo{background:var(--fn-tinta);color:var(--fn-fons)}
.pt-panel{display:none}
.pt-panel:target{display:block}
/* Sin destino en la URL: se muestra el primer panel (catalan) */
.pt-pestanas + .pt-panel{display:block}
.pt:has(.pt-panel:target) .pt-pestanas + .pt-panel{display:none}
.pt-arxiu{margin-top:4rem}
.pt-arxiu summary{cursor:pointer;font-family:system-ui,sans-serif;font-size:.8rem;
 letter-spacing:.14em;text-transform:uppercase;color:var(--fn-suau)}
.pt-arxiu .fn-arxiu{margin-top:1rem}

/* --- Aviso de contenido generado por IA --- */
.fn-banner{margin:0 0 2.5rem;padding:.6rem .9rem;border-left:3px solid var(--fn-acento);
 background:#f3efe6;font-family:system-ui,sans-serif;font-size:.78rem;
 letter-spacing:.06em;text-transform:uppercase;color:#6a5a3a}
.fn-aviso{color:var(--fn-suau);font-style:italic;line-height:1.55;
 border-top:1px solid #e2ddd3;padding-top:1rem}
