/* El cuaderno tiene identidad y alcance propios; no importa CSS del catálogo. */
:root{--cq-paper:#f6f2e9;--cq-ink:#252b27;--cq-soft:#545d54;--cq-accent:#883d2e;--cq-blue:#2c5261;--cq-line:#c9c3b5;--cq-wash:#eae4d7}
*{box-sizing:border-box}html{scroll-padding-top:1.5rem}body.cuaderno{margin:0;background:var(--cq-paper);color:var(--cq-ink);font:1rem/1.6 var(--cq-font-interface)}a{color:inherit;text-decoration-thickness:.075em;text-underline-offset:.2em}a:hover{color:var(--cq-accent)}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--cq-accent);outline-offset:4px;box-shadow:0 0 0 2px var(--cq-paper)}p,h1,h2,h3,figure{margin:0}h1,h2,h3,.brand,.footer-brand{font-family:var(--cq-font-editorial);font-weight:400;line-height:1.15;letter-spacing:-.035em}h1{font-size:clamp(2.2rem,4.9vw,4.7rem)}h2{font-size:clamp(1.65rem,2.8vw,2.65rem)}h3{font-size:1.4rem}.wrap{width:min(1180px,calc(100% - 5rem));margin-inline:auto}img{display:block;max-width:100%;height:auto}button,input,summary{font:inherit}button,summary{cursor:pointer}button{min-height:44px;border:1px solid var(--cq-ink);background:var(--cq-ink);color:var(--cq-paper);padding:.65rem 1.1rem;border-radius:0}button:hover{background:var(--cq-blue)}input{min-height:46px;min-width:0;border:1px solid #76786d;background:#fffcf5;color:var(--cq-ink);padding:.7rem .85rem;border-radius:0;font-size:1rem}input::placeholder{color:#62665d;opacity:1}::selection{background:#e0c7ac;color:var(--cq-ink)}[hidden]{display:none!important}.skip{position:absolute;left:1rem;top:0;transform:translateY(-150%);z-index:10;background:var(--cq-ink);color:var(--cq-paper);padding:1rem}.skip:focus{transform:none}.preview-notice{background:var(--cq-wash);border-bottom:1px solid var(--cq-line);font-size:.8rem;padding:.5rem 0}.topline{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;font-size:.8rem}.topline>span{letter-spacing:.13em;text-transform:uppercase}.topline a{padding:.35rem 0}.masthead{position:relative;max-width:1600px;margin:auto;min-height:330px;overflow:hidden;border-top:1px solid var(--cq-line)}.masthead-art{width:100%;position:absolute;inset:0;height:100%;object-fit:cover;object-position:center 30%}.masthead-copy{position:relative;padding-top:3.3rem;padding-bottom:3rem;pointer-events:none}.brand{display:inline-block;font-size:clamp(3rem,5vw,5rem);text-decoration:none;pointer-events:auto;max-width:47%;letter-spacing:-.055em}.brand span,.brand em{display:block}.brand em{color:var(--cq-accent);font-weight:400}.masthead-copy>p{margin-top:1.1rem;font:italic 1.05rem/1.5 var(--cq-font-editorial);color:var(--cq-soft)}.navigation{display:flex;align-items:center;justify-content:space-between;border-top:2px solid var(--cq-ink);border-bottom:1px solid var(--cq-line);gap:1rem}.desktop-nav ul,.mobile-nav ul{list-style:none;padding:0;margin:0;display:flex;gap:1.65rem;flex-wrap:wrap}.navigation a{display:inline-flex;align-items:center;min-height:48px;font-size:.88rem;text-decoration:none}.navigation a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px}.rss-link{color:var(--cq-accent)}.mobile-nav{display:none}.eyebrow{font-size:.73rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cq-accent);line-height:1.7}.eyebrow a{text-decoration:none}.meta{font-size:.79rem;line-height:1.8;color:var(--cq-soft)}.intro-line{padding:1.5rem 0;display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem}.intro-line h1{font:italic 1.4rem/1.5 var(--cq-font-editorial);letter-spacing:0}.intro-line p{font-size:.8rem;color:var(--cq-soft)}.featured{display:grid;grid-template-columns:1.1fr 1fr;gap:3.2rem;padding:1.2rem 0 3.5rem;align-items:center}.featured-copy h2{font-size:clamp(2.25rem,4vw,3.6rem);margin:1rem 0 1.3rem}.featured-copy h2 a{text-decoration:none}.deck{font:1.2rem/1.7 var(--cq-font-editorial);color:#414d44}.featured .meta{margin-top:1.3rem}.reading-link{display:inline-block;color:var(--cq-accent);font-size:.88rem;margin-top:1.3rem;padding:.5rem 0}.river-art{min-height:390px;background:var(--cq-blue);color:var(--cq-paper);position:relative;overflow:hidden;padding:2rem;display:flex;flex-direction:column;justify-content:space-between}.river-label{font:italic clamp(3rem,5.5vw,5rem)/1.1 var(--cq-font-editorial);position:relative;z-index:1}.river-caption{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;position:relative;z-index:1}.river-date{font:1.1rem var(--cq-font-editorial);position:relative;z-index:1}.river-stroke{position:absolute;width:80%;height:40%;border:1px solid #c8d2c9;border-radius:50%;left:10%;top:35%;transform:rotate(-20deg);box-shadow:0 10px 0 0 #2c5261,0 11px 0 0 #c8d2c9,0 22px 0 0 #2c5261,0 23px 0 0 #c8d2c9;pointer-events:none}.section-head{border-top:1px solid var(--cq-ink);display:flex;gap:1rem;justify-content:space-between;align-items:center;padding:1.2rem 0 1.7rem}.section-head h2{font:italic 1.7rem/1.4 var(--cq-font-editorial);letter-spacing:-.02em}.section-head>a{font-size:.82rem;padding:.5rem 0}.stories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.7rem 2rem}.story-card{min-width:0}.story-image{width:100%;aspect-ratio:1.55;object-fit:contain;background:var(--cq-wash);margin-bottom:1.1rem}.story-letter{min-height:210px;background:var(--cq-wash);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem;margin-bottom:1.1rem;gap:.8rem;text-align:center}.story-letter>span:first-child{font:3.4rem/1.2 var(--cq-font-editorial);color:var(--cq-blue)}.letter-rule{width:3rem;height:1px;background:var(--cq-accent)}.story-letter em{font:italic 1.1rem var(--cq-font-editorial);color:var(--cq-soft)}.story-card h2{font-size:1.9rem;margin:.65rem 0 1rem}.story-card h2 a{text-decoration:none}.story-card h2 a:hover{text-decoration:underline}.card-summary{font-size:.95rem;color:var(--cq-soft)}.story-card .meta{margin-top:1rem}.explore-row{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin:3.5rem 0;border-top:1px solid var(--cq-line);padding-top:2rem}.explore-row h2{font-size:2rem;margin:.65rem 0 1rem}.topic-links{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.4rem 1.4rem}.topic-links a{display:inline-flex;padding:.45rem 0;font-size:.9rem}.search-form label{font-size:.86rem;display:block;margin-bottom:.6rem}.search-fields{display:flex;gap:.65rem}.search-fields input{flex:1;width:100%}.site-footer{border-top:2px solid var(--cq-ink);margin-top:4rem;padding:2.2rem 0 2.7rem;background:var(--cq-wash)}.footer-content{display:flex;justify-content:space-between;gap:2rem}.footer-brand{font-size:1.55rem;margin-bottom:.6rem}.footer-content p:not(.footer-brand){font-size:.8rem;color:var(--cq-soft)}.footer-content nav{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;max-width:460px;justify-content:flex-end}.footer-content a{font-size:.8rem;padding:.5rem 0}.breadcrumbs{display:flex;gap:.7rem;flex-wrap:wrap;font-size:.8rem;margin:1.5rem 0}.breadcrumbs a{padding:.3rem 0}.page-head{padding:2.4rem 0 2.5rem;max-width:850px}.page-head h1{margin:.6rem 0 1rem}.page-head>p:last-child{font:1.2rem/1.7 var(--cq-font-editorial);color:var(--cq-soft)}.result-count{margin:1.5rem 0;font-size:.9rem;color:var(--cq-soft)}.pagination{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;justify-content:center;margin:3rem 0}.pagination a{padding:.7rem 1rem;border:1px solid var(--cq-line)}.pagination span{font-size:.85rem}.taxonomy-section{margin:0 0 3rem}.taxonomy-section h2{margin-bottom:1.25rem}.taxonomy-list{list-style:none;padding:0;max-width:850px}.taxonomy-list li{border-top:1px solid var(--cq-line)}.taxonomy-list a{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;text-decoration:none}.taxonomy-list a>span:first-child{font:1.45rem/1.5 var(--cq-font-editorial)}.taxonomy-list a>span:last-child{font-size:.85rem;align-self:center}.tag-list{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;padding:0;margin:0}.tag-list a{display:inline-flex;align-items:center;min-height:44px;border:1px solid #969889;padding:.5rem .85rem;font-size:.85rem;gap:.4rem;text-decoration:none}.tag-list a:hover{background:var(--cq-wash)}.article-head{text-align:center;max-width:920px;margin:auto;padding:1rem 0 2.5rem}.article-head h1{margin:1rem 0 1.6rem}.article-head .deck{max-width:780px;margin:0 auto 1.3rem;font-size:1.35rem}.editorial-note{margin:1.4rem auto 0;max-width:760px;border-top:1px solid var(--cq-line);padding-top:1rem;font-size:.8rem;color:var(--cq-soft)}.article-cover{max-width:1000px;margin:0 auto 2.5rem}.article-cover>img{width:100%;max-height:560px;object-fit:contain;background:var(--cq-wash)}figcaption{font:.8rem/1.7 var(--cq-font-interface);color:var(--cq-soft);margin-top:.7rem}.article-layout{display:grid;grid-template-columns:170px minmax(0,720px);gap:3rem;max-width:1020px;margin:0 auto 3rem}.article-aside{font-size:.8rem;padding-top:.6rem}.article-aside ol{padding-left:1.1rem;margin-top:1rem}.article-aside li{padding-bottom:.8rem}.article-aside a{text-decoration:none;display:inline-block;min-height:26px}.prose{font:1.2rem/1.85 var(--cq-font-editorial);min-width:0;overflow-wrap:anywhere}.prose p+p{margin-top:1.25rem}.prose h2{font-size:2rem;margin:2.5rem 0 1.15rem;scroll-margin-top:1.5rem}.prose h3{font-size:1.5rem;margin:1.7rem 0 .8rem}.prose>p:first-child:first-letter{font-size:3.8rem;float:left;line-height:1;padding-right:.6rem;color:var(--cq-accent)}.prose a{color:var(--cq-accent)}.prose ul,.prose ol{padding-left:1.45rem}.prose li+li{margin-top:.75rem}.prose blockquote{border-left:3px solid var(--cq-accent);padding:.8rem 0 .8rem 1.4rem;margin:1.8rem 0;font-style:italic;color:var(--cq-blue)}.prose blockquote p+p{margin-top:.8rem}.prose figure{margin:1.9rem 0}.prose figure img{width:100%;height:auto;max-height:650px;object-fit:contain}.callout{background:var(--cq-wash);padding:1.3rem 1.5rem;margin:1.8rem 0;border-left:3px solid var(--cq-accent);font-size:1.05rem}.callout h3{margin:0 0 .7rem}.data-table{width:100%;border-collapse:collapse;margin:1.5rem 0;font:1rem/1.6 var(--cq-font-interface);table-layout:fixed;overflow-wrap:anywhere}.data-table caption{text-align:left;font-weight:bold;margin-bottom:.8rem;font-size:1rem}.data-table th,.data-table td{text-align:left;vertical-align:top;padding:.7rem .65rem;border-bottom:1px solid var(--cq-line)}.data-table th{font-weight:600;background:var(--cq-wash)}.data-table th[scope=row]{background:transparent;font-weight:500}.data-table thead th{border-top:1px solid var(--cq-ink)}.prose-solo{max-width:720px;margin:0 auto 3rem}.sources,.archive-connections,.article-tags{margin-top:2.5rem;border-top:1px solid var(--cq-line);padding-top:1.4rem;font:1rem/1.7 var(--cq-font-interface)}.sources h2,.archive-connections h2,.article-tags h2{font-size:1.55rem;margin:.4rem 0 1rem}.sources p,.archive-connections p{font-size:.9rem;color:var(--cq-soft);margin-top:.4rem}.share-row{border-top:1px solid var(--cq-line);margin-top:2rem;padding-top:1.3rem;display:flex;align-items:center;flex-wrap:wrap;gap:.8rem 1.4rem;font: .85rem/1.6 var(--cq-font-interface)}.share-row>a{display:inline-flex;align-items:center;min-height:44px}.copy-status{flex-basis:100%;color:var(--cq-soft)}.related{margin-top:3.5rem}.related .stories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.empty-state{padding:2rem 0}.empty-state p{margin:1rem 0}.empty-state a{display:inline-block;padding:.6rem 0}
@media(min-width:1550px){.masthead{min-height:390px}.masthead-copy{padding-top:4rem}}
@media(max-width:950px){.wrap{width:calc(100% - 3rem)}.masthead{min-height:290px}.masthead-copy{padding-top:3rem}.brand{font-size:3.5rem}.featured{gap:2rem}.featured-copy h2{font-size:2.7rem}.river-art{min-height:350px}.stories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-nav ul{gap:1rem}.article-layout{grid-template-columns:1fr;max-width:720px}.article-aside{border-top:1px solid var(--cq-line);padding-top:1rem}.article-aside ol{display:flex;gap:.5rem 1.7rem;flex-wrap:wrap;padding-left:1.1rem}.article-aside li{padding-bottom:.2rem}.article-layout{gap:1.5rem}.explore-row{gap:2rem}.footer-content{flex-direction:column}.footer-content nav{justify-content:flex-start;max-width:none}}
/* Petición expresa de Miguel: una sola columna de artículos en móvil. */
@media(max-width:700px){.wrap{width:calc(100% - 2rem)}.preview-notice{font-size:.75rem}.topline{font-size:.72rem;gap:.5rem}.topline>span{letter-spacing:.03em}.masthead{display:flex;flex-direction:column;min-height:0;overflow:visible}.masthead-art{position:static;object-fit:contain;height:auto;order:0}.masthead-copy{padding:1rem 0 1.5rem;order:1}.brand{font-size:clamp(2.4rem,9vw,3.5rem);max-width:none;display:flex;gap:.2em;flex-wrap:wrap}.brand span,.brand em{display:inline}.masthead-copy>p{margin-top:.65rem;font-size:1rem}.masthead-copy br{display:none}.navigation{align-items:flex-start}.desktop-nav{display:none}.mobile-nav{display:block;flex:1;min-width:0}.mobile-nav summary{padding:.85rem 0;min-height:48px;font-size:.9rem}.mobile-nav ul{display:block;padding-bottom:.6rem}.mobile-nav a{display:flex;min-height:44px}.navigation .rss-link{min-height:50px}.intro-line{display:block;padding:1.2rem 0}.intro-line h1{font-size:1.25rem}.intro-line p{margin-top:.5rem}.featured{grid-template-columns:1fr;gap:1.4rem;padding:.5rem 0 2.4rem}.featured-copy h2{font-size:2.5rem;margin:.7rem 0 1rem}.river-art{min-height:260px;padding:1.5rem}.river-label{font-size:3.5rem}.deck{font-size:1.15rem}.stories-grid,.related .stories-grid{grid-template-columns:minmax(0,1fr);gap:2.3rem}.story-card h2{font-size:1.9rem}.story-image{aspect-ratio:auto;max-height:330px}.story-letter{min-height:200px}.section-head{flex-wrap:wrap;padding:1rem 0 1.3rem}.section-head h2{font-size:1.5rem}.explore-row{grid-template-columns:1fr;gap:1.5rem;margin:2.5rem 0}.explore-row h2{font-size:1.8rem}.search-fields{flex-wrap:wrap}.search-fields input{flex-basis:180px}.search-fields button{flex-grow:1}.page-head{padding:1.8rem 0}.page-head h1{font-size:2.45rem}.article-head{text-align:left;padding:1rem 0 1.8rem}.article-head h1{font-size:2.6rem}.article-head .deck{font-size:1.2rem}.article-head .editorial-note{font-size:.82rem}.article-aside ol{display:block}.article-aside a{min-height:40px}.article-layout{margin-bottom:1.5rem}.prose{font-size:1.125rem;line-height:1.85}.prose h2{font-size:1.8rem;margin-top:2rem}.prose h3{font-size:1.4rem}.data-table{font-size:.85rem}.data-table th,.data-table td{padding:.6rem .35rem}.data-table th:first-child{width:32%}.callout{padding:1rem;font-size:1rem}.taxonomy-list a{flex-direction:column;gap:.25rem}.taxonomy-list a>span:last-child{align-self:flex-start}.site-footer{margin-top:2.5rem}.footer-content nav{display:grid;grid-template-columns:1fr;gap:.3rem}.footer-content nav a{min-height:40px}.sources,.archive-connections,.article-tags{font-size:.95rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(forced-colors:active){button,input,.tag-list a{border:1px solid ButtonText}.river-art{border:1px solid CanvasText}.river-stroke{display:none}}
@media print{.preview-notice,.navigation,.site-footer,.article-aside,.share-row,.related,.skip{display:none}.masthead-art{display:none}.masthead{min-height:0}.masthead-copy{padding:0}.brand{font-size:2rem;display:block;max-width:none}.brand span,.brand em{display:inline}.article-layout{display:block}.wrap{width:100%}.prose{font-size:11pt}body.cuaderno{background:white;color:black}.article-head h1{font-size:28pt}a{color:inherit}.data-table{font-size:9pt}h2,h3{break-after:avoid}figure,tr{break-inside:avoid}}

.year-filter{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:1rem}.year-filter label{margin:0}.year-filter select{font:inherit;min-height:44px;padding:.5rem .75rem;background:#fffcf5;color:var(--cq-ink);border:1px solid #76786d}.year-filter select:focus-visible{outline:3px solid var(--cq-accent);outline-offset:4px}.year-filter>span{font-size:.8rem;color:var(--cq-soft)}

/* Las palabras largas también deben replegarse con ampliación de texto. */
body.cuaderno{overflow-wrap:anywhere}
/* Lectura editorial: el documento se ve entero, con ampliación accesible. */
.article-cover>a{display:block;background:var(--cq-wash);text-align:center}
.article-cover>a>img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;margin:auto}
.newspaper-cover{max-width:720px}
.newspaper-cover>a{padding:1rem}
.newspaper-cover>a>img{width:auto;max-width:100%;max-height:none}
.article-cover figcaption{line-height:1.65;padding-top:.6rem}
.card-image-link{display:block;margin-bottom:1.1rem;background:var(--cq-wash)}
.card-image-link .story-image{display:block;height:240px;aspect-ratio:auto;margin:0;object-fit:contain}
.people-list{padding-left:1.4rem}
.people-list li{padding:.7rem 0;border-bottom:1px solid var(--cq-line)}
.sharing{margin-top:2rem}.sharing h2{font-size:1.65rem}.sharing .share-row{margin-top:.6rem}
.share-help{font:.9rem/1.6 var(--cq-font-interface);color:var(--cq-soft)}
.share-row button,.share-row a{min-height:44px}.share-row .copy-status{flex-basis:100%;margin:0}
@media(max-width:700px){.card-image-link .story-image{height:260px}.article-cover>a>img{max-height:none}.newspaper-cover>a{padding:.5rem}.people-list{padding-left:1.2rem}}
.article-inline{margin:2rem 0;padding:1rem 0;border-block:1px solid var(--cq-line)}
.article-inline img{margin-inline:auto}
/* Documentos de un mismo lugar, con acceso al visor compartido. */
.prose .document-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0 2rem}
.prose .document-gallery>figure{min-width:0;margin:0;padding:.75rem;border:1px solid var(--cq-line);background:#fffcf6}
.prose .document-gallery>figure:only-child{grid-column:1/-1}
.prose .document-gallery .image-open{display:block;text-align:center;text-decoration:none}
.prose .document-gallery img{width:100%;height:240px;object-fit:contain;background:var(--cq-wash)}
.prose .document-gallery .image-open::after{content:'Ampliar imagen';display:flex;align-items:center;justify-content:center;min-height:44px;font:1rem/1.4 var(--cq-font-interface);text-decoration:underline;color:var(--cq-ink)}
.prose .document-gallery figcaption{margin-top:.3rem;font:1rem/1.6 var(--cq-font-interface);overflow-wrap:anywhere}
.prose .document-illustration img{max-height:280px;width:100%;object-fit:contain}
@media(max-width:700px){.prose .document-gallery{grid-template-columns:minmax(0,1fr);gap:.85rem}.prose .document-gallery img{height:210px}}
.article-inline figcaption{font:.85rem/1.7 var(--cq-font-interface);color:var(--cq-soft);margin-top:.7rem}
.map-key{border-block:1px solid var(--cq-line);margin:1.5rem 0;padding:.5rem 0}
.map-key summary{padding:.65rem 0;min-height:44px;font-weight:bold}
.map-key ol{columns:2;column-gap:2rem;padding-left:1.6rem}
.map-key li{break-inside:avoid}
@media(max-width:700px){.map-key ol{columns:1}}
.reading-sources{font:.875rem/1.75 var(--cq-font-interface);color:var(--cq-soft);border-left:2px solid var(--cq-line);padding-left:1rem}
.location-figure strong{color:var(--cq-ink)}
.newspaper-fragments>div{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem}
.newspaper-fragments>div img{width:auto;max-width:100%;height:auto;margin:0}
@media(max-width:700px){.newspaper-fragments>div{flex-direction:column}}

/* Lectura del cuaderno: columna única, jerarquía breve y controles visibles. */
.navigation{align-items:center;flex-wrap:wrap;gap:0 1rem;padding-block:.3rem}
.desktop-nav{flex:1}.desktop-nav ul{column-gap:1.2rem;row-gap:0}
.navigation a{font-size:1rem;min-height:48px}
.article-page .masthead{min-height:180px}
.article-page .masthead-copy{padding-top:1.3rem;padding-bottom:1.3rem}
.article-page .brand{font-size:2.8rem;max-width:50%}
.article-page .masthead-copy>p{margin-top:.5rem;font-size:1rem}
.article-head,.article-cover,.article-layout{max-width:760px;margin-inline:auto}
.article-head{text-align:left;padding:1rem 0 1.5rem}
.article-head h1{font-size:clamp(2rem,3.5vw,2.9rem);line-height:1.18;letter-spacing:-.025em;margin:.6rem 0 1rem}
.article-head .deck{font:1.25rem/1.65 var(--cq-font-interface);margin:0 0 1rem}
.article-head .meta,.editorial-note{font:1rem/1.6 var(--cq-font-interface)}
.article-head .editorial-note{margin:1rem 0 0;padding-top:.6rem}
.article-head .eyebrow{font-size:.875rem;letter-spacing:.07em}
.article-cover{margin-bottom:1.5rem}
.article-cover>a>img{max-height:440px}
.article-cover figcaption,.article-inline figcaption{font:1rem/1.65 var(--cq-font-interface)}
.article-layout{display:block;margin-bottom:2rem}
.article-aside{font:1rem/1.5 var(--cq-font-interface);margin-bottom:2rem;padding:0;border:0}
.reading-index{border:1px solid var(--cq-line);background:var(--cq-wash);padding:.3rem 1rem}
.reading-index summary{min-height:48px;padding:.6rem 0;font-weight:bold}
.article-aside ol{display:grid;grid-template-columns:1fr 1fr;gap:.3rem 1rem;margin:.5rem 0 .8rem;padding-left:1.4rem}
.article-aside li{padding:0}.article-aside a{min-height:44px;padding:.5rem 0;text-decoration:underline}
.prose{font:1.25rem/1.75 var(--cq-font-interface)}
.prose>p:first-child:first-letter{float:none;font:inherit;padding:0;color:inherit}
.prose p{margin-block:0 1.15rem}.prose p+p{margin-top:0}
.prose h2{font-size:1.95rem;line-height:1.28;letter-spacing:-.02em;margin:2.2rem 0 1rem}
.prose h3{font-size:1.5rem;line-height:1.35;letter-spacing:-.015em;margin:1.6rem 0 .8rem}
.prose ul,.prose ol{margin-block:.8rem 1.5rem}
.callout{font-size:1.125rem;line-height:1.7;padding:1.2rem 1.4rem}
.callout h3{margin:0 0 .7rem}.callout p:last-child{margin:0}
.reading-sources{font-size:1rem;line-height:1.65}
.data-table{font-size:1.0625rem;line-height:1.65}
.data-table th,.data-table td{padding:.85rem .65rem}
.places-table th:first-child{width:25%}.places-table th:nth-child(2){width:43%}.places-table th:nth-child(3){width:32%}
.map-thumbnail{display:block;border:1px solid var(--cq-line);padding:.3rem;background:#fffcf5;text-align:center;text-decoration:none}
.prose .map-thumbnail img{width:100%;height:110px;object-fit:contain;margin:0;background:var(--cq-wash)}
.map-thumbnail span{display:block;font:1rem/1.5 var(--cq-font-interface);padding:.35rem .2rem;text-decoration:underline}
.map-context{display:block;font-size:.9375rem;line-height:1.5;margin-top:.4rem}
.image-open{display:block}.image-open:hover,.map-thumbnail:hover{outline:2px solid var(--cq-accent);outline-offset:2px}
.prose .tag-list{padding:0;margin:0;align-items:stretch;gap:.65rem;list-style:none}
.prose .tag-list li{margin:0;padding:0;display:flex}
.tag-list a{font-size:1rem;min-height:48px;height:100%;background:#fffcf5}
.sources,.archive-connections,.article-tags{font:1.0625rem/1.65 var(--cq-font-interface);padding-top:1.1rem;margin-top:2rem}
.sources-accordion summary{min-height:52px;cursor:pointer;padding:.7rem 1rem;background:var(--cq-wash);border:1px solid var(--cq-line)}
.sources-accordion summary h2{display:inline;font:1.25rem/1.5 var(--cq-font-interface);letter-spacing:0;margin:0}
.sources-accordion summary span{font-size:1rem;color:var(--cq-soft);margin-left:.6rem;white-space:nowrap}
.sources-accordion ol{padding-left:1.6rem;margin:1rem 0}
.sources-accordion li{font-size:1rem;line-height:1.6;padding:.6rem 0;border-bottom:1px solid var(--cq-line)}
.prose .sources-accordion li+li{margin-top:0}
.sources-accordion li p{font-size:1rem;line-height:1.6;margin:.35rem 0 0}
.archive-connections h2,.article-tags h2,.sharing h2{font-size:1.5rem;line-height:1.35}
.archive-connections p,.share-help{font-size:1rem;line-height:1.6}
.share-row{align-items:stretch;font-size:1rem;gap:.7rem;margin-top:.8rem}
.share-row>a,.share-row>button{min-height:48px;padding:.6rem .8rem;border:1px solid var(--cq-line)}
.card-summary{font-size:1.0625rem;line-height:1.65}.story-card .meta{font-size:1rem}
.topic-links a,.search-form label,.result-count,.breadcrumbs,.footer-content a{font-size:1rem}
.image-viewer{width:min(1100px,calc(100% - 2rem));max-width:calc(100% - 2rem);max-height:calc(100dvh - 2rem);padding:0;border:1px solid var(--cq-ink);background:var(--cq-paper);color:var(--cq-ink);overflow:auto}
.image-viewer::backdrop{background:rgb(0 0 0 / .75)}
body.image-viewer-open{overflow:hidden}
.viewer-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-bottom:1px solid var(--cq-line);background:var(--cq-paper)}
.viewer-header h2{font:1.3rem/1.4 var(--cq-font-interface);letter-spacing:0}
.viewer-header button,.viewer-toolbar button{min-height:48px;font-size:1rem;flex-shrink:0}
.viewer-toolbar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.7rem 1rem}
.viewer-toolbar p,.viewer-caption{font:1rem/1.6 var(--cq-font-interface)}
.viewer-stage{overflow:auto;max-width:100%;max-height:65dvh;background:var(--cq-wash)}
.viewer-stage img{display:block;max-width:100%;max-height:60dvh;width:auto;height:auto;margin:auto;object-fit:contain}
.image-viewer.is-zoomed .viewer-stage img{max-width:none;max-height:none;width:200%;height:auto;margin:0}
.viewer-caption{padding:.8rem 1rem}
@media(max-width:700px){
 .article-page .masthead{min-height:0}.article-page .masthead-art{display:none}
 .article-page .brand{font-size:2rem;max-width:none}.article-page .masthead-copy{padding:.9rem 0}
 .article-page .masthead-copy>p{display:none}.article-head .deck{font-size:1.1875rem}
 .prose{font-size:1.1875rem;line-height:1.75}.prose h2{font-size:1.65rem}.prose h3{font-size:1.375rem}
 .article-aside ol{grid-template-columns:1fr}.article-cover>a>img{max-height:380px}
 .data-table{font-size:1rem}.data-table th,.data-table td{padding:.7rem .35rem}
 .places-table,.places-table tbody{display:block}.places-table caption{display:block}
 .places-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .places-table tr{display:grid;grid-template-columns:minmax(0,1fr) 140px;grid-template-rows:min-content 1fr;align-items:start;gap:.3rem .8rem;border-top:1px solid var(--cq-line);padding:1rem 0}
 .places-table th[scope=row],.places-table td{width:auto;border:0;padding:0}
 .places-table th[scope=row]{grid-column:1;font-weight:bold;font-size:1.125rem}
 .places-table td:nth-child(2){grid-column:1}.places-table td:nth-child(3){grid-column:2;grid-row:1 / span 2}
 .places-table td:nth-child(3):not(:has(a)){font-size:1rem}
 .prose .map-thumbnail img{height:100px}
 .callout{padding:1rem;font-size:1.0625rem}
 .sources-accordion summary span{display:block;margin:0}
 .image-viewer{width:calc(100% - 1rem);max-width:calc(100% - 1rem);max-height:calc(100dvh - 1rem)}
 .viewer-header{padding:.6rem}.viewer-header h2{font-size:1.125rem}
 .viewer-toolbar{padding:.6rem}.viewer-toolbar p{font-size:.9375rem}
 .viewer-caption{padding:.6rem;font-size:.9375rem}.viewer-stage{max-height:58dvh}
}
@media(max-width:380px){.places-table tr{grid-template-columns:1fr}.places-table td:nth-child(3){grid-column:1;grid-row:auto;margin-top:.5rem}.prose .map-thumbnail img{height:140px}}
@media print{.article-page .masthead{min-height:0}.image-viewer,.reading-index{display:none}.sources-accordion>ol{display:block}}

/* Dos niveles de navegación: el cuaderno y la historia que se está leyendo. */
.article-head,.article-cover,.article-layout{max-width:840px}
.navigation{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;padding:.9rem 0;border-top:3px solid var(--cq-blue)}
.menu-groups{display:grid;gap:.8rem}
.desktop-nav .menu-main,.mobile-nav .menu-main{gap:.5rem;align-items:stretch}
.desktop-nav .menu-topics,.mobile-nav .menu-topics{gap:.5rem;align-items:stretch}
.navigation .menu-main a{padding:.6rem 1rem;border:1px solid var(--cq-line);background:#fffcf5;border-radius:5px;font-weight:600;color:var(--cq-ink)}
.navigation .menu-main a:hover,.navigation .menu-main a[aria-current]{background:var(--cq-blue);border-color:var(--cq-blue);color:#fff}
.menu-topic-group{display:flex;align-items:center;gap:.7rem 1rem;flex-wrap:wrap}
.menu-topic-group>p{font:1rem/1.5 var(--cq-font-interface);color:var(--cq-soft)}
.navigation .menu-topics a{padding:.45rem .85rem;min-height:44px;border:1px solid var(--cq-line);border-radius:24px;color:var(--cq-accent);background:var(--cq-paper)}
.navigation .menu-topics a:hover,.navigation .menu-topics a[aria-current]{background:var(--cq-accent);color:#fff;border-color:var(--cq-accent)}
.navigation a{transition:background-color .12s,color .12s}
.navigation .rss-link{padding:.6rem .85rem;min-height:48px;border:1px solid var(--cq-line);border-radius:5px;background:var(--cq-wash)}
.post-navigation{position:sticky;top:.5rem;z-index:5;max-width:840px;margin:0 auto 1.2rem;display:flex;align-items:stretch;justify-content:space-between;gap:.7rem;padding:.55rem;background:#fffcf5;border:1px solid var(--cq-line);border-top:3px solid var(--cq-blue);border-radius:7px;box-shadow:0 3px 12px rgb(37 43 39 / .1);font:1rem/1.5 var(--cq-font-interface)}
.post-sections{min-width:0}
.post-sections summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:48px;padding:.6rem 1rem;list-style:none;background:var(--cq-blue);color:#fff;border-radius:4px;font-weight:bold}
.post-sections summary::-webkit-details-marker,.mobile-nav summary::-webkit-details-marker{display:none}
.post-sections summary::after{content:'⌄';font-size:1.3rem;line-height:1}
.post-sections[open] summary::after{content:'⌃'}
.post-sections ol{position:absolute;top:calc(100% + .3rem);left:0;right:0;max-height:60dvh;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin:0;padding:.8rem;list-style:none;background:#fffcf5;border:1px solid var(--cq-line);border-radius:7px;box-shadow:0 8px 20px rgb(37 43 39 / .17)}
.post-sections a{display:flex;align-items:center;min-height:48px;padding:.65rem .85rem;border:1px solid var(--cq-line);border-radius:4px;text-decoration:none;color:var(--cq-blue);background:var(--cq-paper)}
.post-sections a:hover{background:var(--cq-wash);text-decoration:underline}
.back-to-top{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:48px;padding:.6rem .85rem;border:1px solid var(--cq-line);border-radius:4px;color:var(--cq-blue);font-weight:600;text-decoration:none}
.back-to-top:hover{background:var(--cq-wash);text-decoration:underline}
.prose h2,.prose h3,.sources li,#fuentes,#compartir-title{scroll-margin-top:var(--post-nav-offset,7rem)}
.post-sections a[aria-current]{background:var(--cq-blue);border-color:var(--cq-blue);color:#fff}
@media(max-width:900px){
 .desktop-nav{display:none}.mobile-nav{display:block;min-width:0}
 .mobile-nav summary{display:flex;align-items:center;gap:.6rem;list-style:none;min-height:50px;padding:.65rem .85rem;border-radius:5px;background:var(--cq-blue);color:#fff;font-size:1rem;font-weight:600}
 .mobile-nav summary::after{content:'+';margin-left:auto;font-size:1.4rem;line-height:1}
 .mobile-nav[open] summary::after{content:'−'}
 .menu-symbol{font-size:1.2rem;line-height:1}
 .mobile-nav .menu-groups{padding-top:.8rem}
 .mobile-nav .menu-main,.mobile-nav .menu-topics{display:grid;grid-template-columns:1fr;padding:0;gap:.5rem}
 .mobile-nav .menu-main a,.mobile-nav .menu-topics a{width:100%;min-height:48px}
 .mobile-nav .menu-topic-group{display:block;border-top:1px solid var(--cq-line);padding-top:.8rem}
 .mobile-nav .menu-topic-group>p{margin-bottom:.5rem}
 .mobile-nav .menu-topics a{border-radius:5px}
}
@media(max-width:700px){
 .navigation{gap:.6rem;padding:.7rem 0}.navigation .rss-link{padding:.65rem}
 .post-navigation{top:.3rem;padding:.4rem;gap:.4rem;font-size:1rem;flex-wrap:wrap}
 .post-sections{flex:1}.post-sections summary{padding:.6rem .65rem;gap:.45rem}
 .back-to-top{padding:.6rem .65rem;gap:.3rem}
 .post-sections ol{grid-template-columns:1fr;max-height:55dvh}
}
@media print{.post-navigation{display:none}}
