/* Fichas HTML pre-renderizadas: diseño de lectura independiente del Canvas y JavaScript. */
:root { color-scheme: light; --paper:#f7f3e9; --ink:#26373b; --muted:#617074; --clay:#8b4333; --sea:#315f78; --line:#ddd3c3; --card:#fffdf8; --max:1180px; }
*, *::before, *::after { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font:17px/1.75 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
a { color:#184f68; text-decoration-thickness:1px; text-underline-offset:3px; }
a:hover { color:var(--clay); }
a:focus-visible { outline:3px solid var(--clay); outline-offset:4px; border-radius:3px; }
h1,h2,h3 { font-family:Georgia,"Times New Roman",serif; line-height:1.2; letter-spacing:-.025em; }
h1 { font-size:clamp(2.25rem,5vw,4rem); margin:.25rem 0 1rem; }
h2 { font-size:clamp(1.5rem,2.7vw,2rem); margin:0 0 1.1rem; }
h3 { font-size:1.15rem; margin:0 0 .4rem; }
p { max-width:76ch; margin:.6rem 0 1rem; }
.site-header { background:#fffaf1; border-bottom:1px solid var(--line); padding:14px max(20px,calc((100vw - var(--max))/2)); display:flex; gap:20px; align-items:center; justify-content:space-between; }
.site-brand { display:flex; align-items:center; gap:14px; color:var(--ink); text-decoration:none; line-height:1.2; }
.site-brand strong { display:block; font:700 1.5rem/1.2 Georgia,serif; }
.site-brand small { display:block; font-size:.72rem; color:var(--muted); letter-spacing:.035em; margin-top:4px; }
.brand-star { width:46px; height:46px; display:grid; place-items:center; font-size:1.8rem; border-radius:50%; color:#fce0b4; background:#315f78; }
.site-header nav { display:flex; align-items:center; flex-wrap:wrap; gap:18px; font-size:.9rem; font-weight:600; }
.site-layout { max-width:var(--max); margin:auto; padding:24px 20px 70px; }
.breadcrumbs { display:flex; flex-wrap:wrap; gap:10px; align-items:center; font-size:.82rem; color:var(--muted); margin-bottom:32px; }
.breadcrumbs a { color:var(--sea); }
.editorial-main { max-width:930px; }
.editorial-hero { padding:clamp(25px,4vw,52px); border:1px solid #e4d3bf; border-radius:23px; background:linear-gradient(145deg,#fff9ef 5%,#efede2); margin-bottom:30px; box-shadow:0 12px 32px #333c3920; }
.editorial-hero > p:first-of-type:not(.eyebrow) { font-size:1.12rem; }
.editorial-hero .eyebrow { margin:0 0 16px; }
.eyebrow { font-size:.76rem; color:var(--clay); letter-spacing:.16em; text-transform:uppercase; font-weight:750; }
.subtitle { color:var(--muted); font-weight:600; }
.primary-action { display:inline-flex; padding:12px 18px; align-items:center; border-radius:10px; color:white; background:var(--sea); font-weight:650; text-decoration:none; line-height:1.35; }
.primary-action:hover { color:white; background:#244c60; }
.content-section { margin:30px 0; padding:0 5px 24px; border-bottom:1px solid var(--line); }
.content-section p { line-height:1.8; }
.link-list { list-style:disc; display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr)); gap:8px 20px; padding-left:23px; }
.link-list li { overflow-wrap:anywhere; padding:3px 0; }
.collection-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:16px; margin:32px 0; }
.collection-card { background:var(--card); border:1px solid var(--line); border-radius:14px; padding:25px; }
.collection-card h2 { font-size:1.5rem; }
.collection-card h2 a { text-decoration:none; }
.collection-card .eyebrow { margin:0 0 10px; }
.collection-card p:last-child { margin:0; color:var(--muted); font-size:.91rem; }
.entry-grid { list-style:none; display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,275px),1fr)); gap:14px; padding:0; margin:0; }
.entry-grid li { min-width:0; }
.entry-link { display:block; text-decoration:none; color:var(--ink); border:1px solid var(--line); border-radius:12px; background:var(--card); padding:16px 19px; height:100%; transition:border-color .15s,transform .15s; }
.entry-link:hover { color:var(--ink); border-color:var(--clay); transform:translateY(-2px); }
.entry-link strong { display:block; margin-bottom:7px; line-height:1.3; font-family:Georgia,serif; font-size:1.1rem; }
.entry-link span { display:block; color:var(--muted); font-size:.84rem; line-height:1.5; }
.steps { margin:0; padding-left:27px; }
.steps li { padding:10px 0 18px 15px; border-bottom:1px solid #ded6ca; }
.steps li::marker { color:var(--clay); font-weight:bold; }
.steps h3 { margin-bottom:8px; }
.related, .uncertainty { color:var(--muted); font-size:.84rem; }
.uncertainty { font-style:italic; }
.facts { display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:12px; }
.facts div { background:#f0ebdf; border-radius:9px; padding:11px 14px; }
.facts dt { color:var(--muted); font-size:.8rem; }
.facts dd { margin:4px 0 0; font-weight:650; }
.editorial-note { background:#f0eadf; border-left:3px solid #ad8061; border-radius:0 9px 9px 0; color:#554f44; padding:12px 16px; font-size:.89rem; }
.explore-more { max-width:930px; margin-top:50px; border-top:2px solid var(--line); padding-top:24px; }
.explore-more h2 { font-size:1.5rem; }
.explore-more nav { display:flex; flex-wrap:wrap; gap:10px; }
.explore-more nav a { border:1px solid var(--line); border-radius:22px; padding:5px 13px; text-decoration:none; background:var(--card); font-size:.82rem; font-weight:600; }
.site-footer { padding:30px max(20px,calc((100vw - var(--max))/2)); border-top:1px solid var(--line); background:#eae3d7; font-size:.85rem; }
.site-footer .editorial-note { max-width:96ch; }
.skip-to-content { position:absolute; top:-70px; left:20px; z-index:100; background:var(--sea); color:white; padding:8px 12px; }
.skip-to-content:focus { top:10px; color:white; }
@media(max-width:650px) { .site-header { align-items:flex-start; flex-direction:column; gap:12px; } .site-layout { padding:20px 15px 40px; } .editorial-hero { padding:23px; } .link-list { display:block; } .site-header nav { gap:12px; } .breadcrumbs { margin-bottom:19px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .entry-link { transition:none; } }
