/* Anexos académicos: fuentes y decisiones visibles, integrados a la lectura.
   Todas las variables usan los tokens existentes de la revista cultural. */
.sr2-note{border-top:3px solid var(--accent);border-bottom:1px solid var(--line);
  margin:6px 0 38px;padding:30px 0 26px;max-width:900px;color:var(--ink)}
.sr2-note-head{max-width:78ch;margin-bottom:23px}
.sr2-note-head .eyebrow{font:600 11px/1.5 var(--sans);color:var(--accent);
  margin:0 0 14px!important;letter-spacing:.12em}
.sr2-note h2{font:500 clamp(29px,3.2vw,40px)/1.17 var(--serif);
  letter-spacing:-.023em;margin:0 0 15px;max-width:22ch;color:var(--ink)}
.sr2-date{font:500 12px/1.6 var(--sans);color:var(--muted);
  margin:0 0 18px!important}
.sr2-intro{font:400 clamp(16px,1.55vw,19px)/1.66 var(--serif);
  color:var(--ink);margin:0 0 16px!important}
.sr2-note-claims{display:grid;grid-template-columns:minmax(0,1fr);gap:1px;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sr2-claim{padding:23px 0 20px;border-bottom:1px solid var(--line);
  scroll-margin-top:100px}
.sr2-claim:last-child{border-bottom:0}
.sr2-claim h3{font:500 clamp(23px,2.5vw,28px)/1.22 var(--serif);
  max-width:26ch;letter-spacing:-.01em;margin:0 0 13px;color:var(--ink)}
.sr2-claim>p:not(.sr2-claim-evidence){font:400 15px/1.8 var(--sans);
  color:var(--ink);max-width:77ch;margin:0 0 14px!important}
.sr2-exercise{margin:18px 0 14px;padding:16px 19px;
  background:var(--wash);border-left:2px solid var(--accent);max-width:76ch}
.sr2-exercise h4{font:600 12px/1.5 var(--sans);color:var(--accent);
  letter-spacing:.025em;margin:0 0 8px}
.sr2-exercise p{font:400 14px/1.7 var(--sans);margin:0!important;color:var(--ink)}
.sr2-claim-evidence{font:400 12px/1.65 var(--sans);
  color:var(--muted);margin:0!important;overflow-wrap:anywhere}
.sr2-inline-source,.sr2-references a{color:var(--accent);
  text-decoration:underline;text-decoration-color:var(--line);
  text-underline-offset:3px}
.sr2-inline-source:hover,.sr2-references a:hover{text-decoration-color:var(--accent)}
.sr2-synthesis{margin:21px 0 19px;padding:0 0 7px;max-width:80ch}
.sr2-synthesis h3{font:500 27px/1.25 var(--serif);margin:0 0 9px}
.sr2-synthesis p{font:400 15px/1.75 var(--sans);margin:0;color:var(--ink)}
.sr2-references{border:1px solid var(--line);background:var(--surface);padding:0 18px;margin:17px 0 17px;
  max-width:82ch}
.sr2-references summary{cursor:pointer;padding:15px 0;min-height:48px;
  font:600 13px/1.55 var(--sans);color:var(--accent)}
.sr2-references summary:hover{text-decoration:underline}
.sr2-references summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.sr2-context{font:400 13px/1.7 var(--sans);color:var(--muted);
  margin:4px 0 15px!important}
.sr2-references ol{padding-left:23px;margin:0 0 18px}
.sr2-references li{padding:8px 0 12px 4px;border-top:1px solid var(--line);
  scroll-margin-top:100px}
.sr2-ref-entry{font:400 14px/1.67 var(--sans);color:var(--ink);
  margin:0 0 6px!important;overflow-wrap:anywhere}
.sr2-ref-access{font:500 12px/1.6 var(--sans);color:var(--muted);
  margin:0 0 5px!important;overflow-wrap:anywhere}
.sr2-ref-scope{font:400 12px/1.7 var(--sans);color:var(--muted);margin:0!important}
.sr2-editorial{font:400 12px/1.7 var(--sans);color:var(--muted);
  max-width:78ch;padding-top:12px;border-top:1px solid var(--line);margin:0!important}
.sr2-editorial strong{color:var(--ink)}
@media(max-width:760px){
  .sr2-note{margin:3px 0 30px;padding:24px 0 18px}
  .sr2-claim{padding:19px 0}
  .sr2-exercise{padding:13px 15px}
  .sr2-references{padding:0 12px}
}
@media(max-width:420px){
  .sr2-note h2{font-size:30px}
  .sr2-claim h3{font-size:24px}
  .sr2-claim>p:not(.sr2-claim-evidence){font-size:14px}
}
@media print{
  .reader-bottom>.sr2-note{display:block!important;border-color:#777!important;
    color:#000!important;background:#fff!important;break-before:page;margin:18pt 0}
  .sr2-references{display:block!important;background:#fff!important}
  .sr2-references>*{display:block!important}
  .sr2-exercise{background:#f4f4f4!important}
  .sr2-claim{break-inside:avoid}
}
