:root { --azul:#1f3a5f; --azul-osc:#142840; --oro:#b8964f; --crema:#f7f4ee; --texto:#2b2b2b; --gris:#5f6670; }
* { box-sizing: border-box; }
body { margin:0; font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif; color:var(--texto); background:var(--crema); line-height:1.65; }
header { background:linear-gradient(135deg,var(--azul-osc),var(--azul)); color:#fff; padding:1.4rem 1.5rem; }
header a { color:#fff; text-decoration:none; font-family:Georgia,"Times New Roman",serif; font-size:1.4rem; }
header span { color:#e8d9b5; font-size:.95rem; margin-left:.6rem; }
main { max-width:820px; margin:0 auto; padding:2.5rem 1.5rem 2rem; }
h1 { font-family:Georgia,"Times New Roman",serif; color:var(--azul); margin:0 0 1.5rem; }
h2 { color:var(--azul); font-size:1.15rem; margin:2rem 0 .6rem; }
a { color:var(--azul); }
.ficha { background:#fff; border-radius:10px; padding:1.3rem 1.6rem; border-top:3px solid var(--oro); box-shadow:0 1px 3px rgba(20,40,64,.08); }
.ficha p { margin:.25rem 0; overflow-wrap:anywhere; }
footer { text-align:center; color:var(--gris); font-size:.9rem; padding:2rem 1.5rem 3rem; }
footer a { color:var(--gris); }
