/* self-hosted; the same files as the printed documents (materiales de presentacion/_fonts) */
@font-face{font-family:'Spectral';font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/spectral-latin-ext-300-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Spectral';font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/spectral-latin-300-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Spectral';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/spectral-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Spectral';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/spectral-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Spectral';font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/spectral-latin-ext-400-italic.woff2) format('woff2');unicode-range:U+0100-02BA,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Spectral';font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/spectral-latin-400-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Spectral';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/spectral-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Spectral';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/spectral-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* mgarciavalino.com — one stylesheet for every page. 2 October 2026, fourth pass.
   The system of the printed documents of Vida útil: paper ground, ink, one accent.
   Two typefaces, as in the dossier: Spectral for everything that is read, IBM Plex Mono (lower case) for data.
   One 12-column grid. Nothing moves. No shadows. No effects. */

:root{
  --page:#F6F4F1;
  --raised:#FFFFFF;
  --mat:#ECE9E4;
  --line:#DCD8D2;
  --ink:#14181A;
  --ink-2:#3D4542;
  --ink-3:#6F7774;
  --accent:#8A2B22;

  --f-read:"Spectral",Georgia,serif;
  --f-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;

  --mm:1200px;
  --ppm:300px;
  --pad:clamp(20px,5vw,64px);
  --gap:clamp(16px,2vw,28px);

  /* five steps */
  --t-1:12px;      /* data */
  --t-2:15px;      /* small */
  --t-3:18px;      /* body */
  --t-4:clamp(22px,2.2vw,28px);  /* section / lead */
  --t-5:clamp(40px,5.5vw,72px);  /* page title */

  --s-1:12px; --s-2:24px; --s-3:48px; --s-4:clamp(64px,10vh,120px);
}

*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--page);color:var(--ink);font-family:var(--f-read);font-weight:400;font-size:var(--t-3);line-height:1.6;text-rendering:optimizeLegibility;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
:focus-visible{outline:1px solid var(--ink);outline-offset:4px}
h1,h2,h3{font-weight:400;letter-spacing:0}
em{font-style:italic}

/* ── type ─────────────────────────────────────────────── */
.lbl{font-family:var(--f-mono);font-size:var(--t-1);font-weight:400;letter-spacing:0;text-transform:none;color:var(--ink-3);line-height:1.6}
.num{font-variant-numeric:tabular-nums}
.sub{font-size:var(--t-2);line-height:1.55;color:var(--ink-2)}
.lead{font-size:var(--t-4);line-height:1.4;max-width:30em}
.display{font-family:var(--f-read);font-weight:300;font-size:var(--t-5);line-height:1.02;letter-spacing:-.005em}
.pull{font-style:italic;font-size:var(--t-4);line-height:1.35;max-width:26em;text-wrap:balance}
.go{font-style:italic;color:var(--ink-2);text-decoration:none}
.go:hover{color:var(--accent)}

/* ── grid ─────────────────────────────────────────────── */
main{max-width:var(--mm);margin:0 auto;padding:0 var(--pad)}
.g{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:0}
.c1-4{grid-column:1/5}.c1-6{grid-column:1/7}.c1-8{grid-column:1/9}.c1-12{grid-column:1/13}.c5-12{grid-column:5/13}.c7-12{grid-column:7/13}
@media(max-width:840px){.g>[class*="c"]{grid-column:1/13}}

section{padding:var(--s-4) 0}
section+section{border-top:0}
section h2{font-size:var(--t-4);line-height:1.2;margin-bottom:var(--s-3)}

/* ── chrome ───────────────────────────────────────────── */
header.bar{position:sticky;top:0;z-index:60;background:var(--page);transition:transform .18s ease}
header.bar.hide{transform:translateY(-100%)}
header.bar.over{border-bottom:1px solid var(--line)}
header.bar .in{max-width:var(--mm);margin:0 auto;padding:16px var(--pad);display:flex;align-items:baseline;gap:var(--s-2);flex-wrap:wrap}
.mark{font-size:var(--t-3);white-space:nowrap;text-decoration:none;color:var(--ink)}
.bar nav{display:flex;gap:var(--s-2);margin-left:auto;flex-wrap:wrap}
.bar nav a,.lang button,.modes button{font-size:var(--t-2);color:var(--ink-3);text-decoration:none;padding-bottom:2px;border-bottom:1px solid transparent}
.bar nav a:hover,.lang button:hover,.modes button:hover{color:var(--ink)}
.bar nav a.on,.lang button.on,.modes button.on{color:var(--ink);border-color:var(--ink)}
.lang,.modes{display:flex;gap:10px;align-items:baseline;font-size:var(--t-2);color:var(--ink-3)}
.lang{margin-left:var(--s-2)}
.lang span{display:none}
.lang button.on{display:none}
.lang button{border-bottom-color:transparent}
@media(max-width:840px){.bar nav{order:3;flex-basis:100%;margin-left:0;gap:18px;align-items:baseline}.lang{margin-left:auto}}
/* "Obras": the one thing in the bar that opens; no arrow, no box, no motion */
header.bar .in{position:relative}
.sub{position:relative}
.subt{font-size:var(--t-2);color:var(--ink-3);padding-bottom:2px;border-bottom:1px solid transparent}
.subt:hover,.sub.open .subt{color:var(--ink)}
.subt.on{color:var(--ink);border-color:var(--ink)}
.subm{display:none;position:absolute;left:-20px;top:calc(100% + 1px);padding:16px 28px 18px 20px;flex-direction:column;gap:12px;background:var(--page);border-bottom:1px solid var(--line);white-space:nowrap;z-index:5}
.sub.open .subm{display:flex}
@media(hover:hover){.sub:hover .subm{display:flex}.sub::after{content:"";position:absolute;left:0;right:0;top:100%;height:18px}}
@media(max-width:840px){
  .sub{position:static}
  .subm{left:0;right:0;top:100%;padding:14px var(--pad) 16px;flex-direction:row;gap:18px;border-top:1px solid var(--line)}
}

footer{max-width:var(--mm);margin:0 auto;padding:0 var(--pad)}
footer .in{border-top:1px solid var(--line);padding:var(--s-2) 0 var(--s-3);display:flex;gap:var(--s-1) var(--s-2);flex-wrap:wrap;align-items:baseline;font-size:var(--t-2);color:var(--ink-2)}
footer .fname{color:var(--ink)}
footer .fmail{text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:1px}
footer .fmail:hover{border-color:var(--accent);color:var(--accent)}
footer .fyear{margin-left:auto;color:var(--ink-3)}
footer nav{display:flex;gap:var(--s-1) var(--s-2);flex-wrap:wrap;flex-basis:100%;margin-bottom:var(--s-1)}
footer nav a{text-decoration:none;color:var(--ink-3);white-space:nowrap}
footer nav a:hover,footer nav a.on{color:var(--ink)}
footer .fnote{flex-basis:100%;color:var(--ink-3)}

/* ── the plate (one component, four times): one size for all four, set by the screen ── */
.plate{padding:var(--s-3) 0}
.plate figure{grid-column:3/11;width:fit-content;max-width:100%;margin:0 auto}
.plate img{width:auto;max-width:100%;height:auto;max-height:max(480px,calc(100svh - 290px));cursor:zoom-in}
.plate .cap{display:flex;gap:4px var(--s-2);flex-wrap:wrap;align-items:baseline;margin-top:var(--s-1);width:0;min-width:100%}
.plate .cap .n{color:var(--ink);white-space:nowrap}
.plate .cap .ratio{margin-left:auto;white-space:nowrap}
.plate .cap .cl{flex:1 1 auto;min-width:0}
.plate.first{padding-top:var(--s-2)}
#recorrido .plate:first-child{padding-top:0}
#recorrido .plate:last-child{padding-bottom:0}
@media(max-width:840px){.plate figure{grid-column:1/13}.plate img{max-height:none;width:100%}.plate .cap .ratio{margin-left:0}}

/* ── title block (after the first plate) ─────────────── */
.titleblock{padding:var(--s-2) 0 var(--s-4)}
.titleblock.top{padding-top:var(--s-3)}
.titleblock .meta{margin-top:var(--s-2)}
.titleblock .kick{margin-bottom:var(--s-1)}
.titleblock .line{font-size:var(--t-4);line-height:1.4;max-width:26em;padding-top:31px}
@media(max-width:840px){.titleblock .line{margin-top:var(--s-2);padding-top:0}}

/* ── three durations ──────────────────────────────────── */
.clocks{row-gap:var(--s-2)}
.clocks>div{grid-column:span 4}
@media(max-width:840px){.clocks>div{grid-column:1/13}}
.clocks b{display:none}
.clocks span{display:block;font-size:var(--t-3);color:var(--ink);margin-bottom:6px}
.clocks p{font-size:var(--t-2);color:var(--ink-2);line-height:1.55;max-width:28em}

/* ── essay, whole, in the page ────────────────────────── */
.essay .side{grid-column:1/5;align-self:start}
.essay .text{grid-column:5/12;max-width:640px}
@media(max-width:840px){.essay .side{position:static;grid-column:1/13;margin-bottom:var(--s-2)}.essay .text{grid-column:1/13}}
.essay .side h2{margin-bottom:var(--s-1)}
.textdl{margin-top:var(--s-3);font-size:var(--t-2)}
.textdl .lbl{font-family:var(--f-read);color:var(--ink-3)}
.essay .side .sidelink{margin-top:var(--s-3);font-size:var(--t-2);max-width:22em;line-height:1.9}
.essay .side .sidelink a .lbl,.essay .side .sidelink a+.lbl{margin-left:4px}
.essay .body{font-size:var(--t-3);line-height:1.75}
.essay .body p{margin:0 0 1.3em}
.essay .body h2{font-size:var(--t-2);font-style:italic;color:var(--ink-2);margin:var(--s-3) 0 var(--s-1)}
.essay .body hr{border:0;border-top:1px solid var(--line);width:48px;margin:var(--s-3) 0}
.essay .body blockquote{margin:0 0 1.3em;padding-left:20px;border-left:1px solid var(--line)}
.essay .body blockquote p{margin-bottom:.4em;font-style:italic;color:var(--ink-2)}
.essay .body blockquote.poem p{font-style:normal;font-family:var(--f-mono);font-size:var(--t-2);color:var(--ink-2)}
.essay .body .place{margin-top:var(--s-3)}
.essay .body sup{line-height:0;font-size:.68em;vertical-align:baseline;position:relative;top:-.6em}
.essay .body sup a{text-decoration:none;color:var(--ink-2)}
.essay .fn{margin-top:var(--s-4)}
.essay .fn p{font-size:var(--t-2);line-height:1.6;color:var(--ink-2);margin:0 0 var(--s-1);padding-left:1.6em;text-indent:-1.6em}
.essay .fn p sup{font-size:.72em;line-height:0;vertical-align:baseline;position:relative;top:-.5em;margin-right:.5em;color:var(--ink-3)}
.essay .fn .back{display:none}

/* ── before this ──────────────────────────────────────── */
.before .pic{grid-column:1/8}
.before .txt{grid-column:8/13;align-self:start}
.before .txt .k{font-size:var(--t-2);color:var(--ink-3);margin-bottom:6px}
.before .txt h3{font-size:var(--t-4);line-height:1.15;margin-bottom:var(--s-1)}
.before .txt p{font-size:var(--t-2);color:var(--ink-2);line-height:1.6;margin-bottom:1em}
.before a.pic{display:block}
@media(max-width:840px){.before .pic,.before .txt{grid-column:1/13}.before .txt{margin-top:var(--s-2)}}

/* ── exhibition page ──────────────────────────────────── */
.wallbar{display:flex;align-items:baseline;gap:var(--s-2);flex-wrap:wrap;margin-bottom:var(--s-2)}
.wallbar h2{margin:0}
.modes{margin-left:auto}
.wall{display:flex;flex-direction:column;gap:clamp(18px,3vw,44px)}
.wrow{display:flex;align-items:flex-end}
.w{position:relative;cursor:zoom-in;flex:0 0 auto;margin-bottom:26px}
.w img{width:100%;height:auto}
.w figcaption{position:absolute;left:0;bottom:-2px;transform:translateY(100%);padding-top:7px;pointer-events:none;white-space:nowrap}
.wrow .w:last-child figcaption{left:auto;right:0;text-align:right}
.w.sm figcaption{opacity:0}
.w.sm:hover figcaption,.w.sm:focus-visible figcaption{opacity:1;background:var(--page);padding:7px 6px 4px;z-index:3}
.wall.scale .w{width:calc(var(--m) * var(--ppm));max-width:100%}
.wall.even{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-3) var(--gap);align-items:end}
@media(max-width:840px){.wall.even{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}
@media(max-width:600px){.modes{display:none}.wall.even{grid-template-columns:1fr;gap:var(--s-3)}.wall.even .w figcaption{font-size:var(--t-2)}}
.wall.even .w{width:auto;margin-bottom:0;display:flex;flex-direction:column;justify-content:flex-end}
.wall.even .w figcaption{position:static;transform:none;opacity:1;white-space:normal;padding-top:9px;font-family:var(--f-read);font-size:var(--t-2);color:var(--ink-2)}
.legend{display:flex;gap:26px;flex-wrap:wrap;margin-top:var(--s-3);padding-top:var(--s-2);border-top:1px solid var(--line)}
.legend div{display:flex;align-items:center;gap:9px}
.legend i{display:block;background:var(--mat)}
.wall.even ~ .legend{display:none}
.quote .lbl{margin-top:var(--s-2)}
.texts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--gap);row-gap:var(--s-3)}
@media(max-width:840px){.texts{grid-template-columns:1fr}}
.tcard{display:flex;flex-direction:column;gap:var(--s-1);text-align:left}
.tcard .who{font-size:var(--t-2);color:var(--ink)}
.tcard .who b{font-weight:600}
.tcard .who span{color:var(--ink-3)}
.tcard h3{font-size:var(--t-4);line-height:1.2;text-wrap:balance}
.tcard p{color:var(--ink-2);font-size:var(--t-2);line-height:1.6}
.tcard .open{margin-top:auto;font-style:italic;font-size:var(--t-2);color:var(--ink-2)}
.tcard:hover .open{color:var(--accent)}

/* ── room / leaflet ──────────────────────────────────── */
.room{row-gap:var(--s-3);align-items:end}
.room figure img{width:100%;height:auto}
.room figcaption{margin-top:var(--s-1)}
.room .credit{margin-top:0;color:var(--ink-3)}
.room .credit .go{margin-left:var(--s-1)}
.room .credit br+.go{margin-left:0;display:inline-block;margin-top:6px;font-size:var(--t-2)}
@media(max-width:840px){.room>[class*="c"]{grid-column:1/13}}

/* ── statement on the bio page ───────────────────────── */
.statement{padding-top:0;align-items:start}
.statement h2{margin:0 0 var(--s-1)}
.statement .stbody p{font-size:var(--t-3);line-height:1.7;margin:0 0 1.1em;max-width:62ch}
.statement .stbody p em{font-style:italic}
.statement .stbody p.lbl{margin-top:var(--s-2);font-family:var(--f-read);font-size:var(--t-2)}
@media(max-width:840px){.statement>[class*="c"]{grid-column:1/13}}

/* ── statement page ──────────────────────────────────── */
.stpage .stbody p{font-size:var(--t-4);line-height:1.5;margin:0 0 1em;max-width:30em}
.stpage .stbody p.sig{margin-top:var(--s-3);font-size:var(--t-1)}
.stpage .stbody p.dlink{margin-top:var(--s-2);font-size:var(--t-2)}
@media(max-width:840px){.stpage>[class*="c"]{grid-column:1/13}}

/* ── bio page ─────────────────────────────────────────── */
.biopg{padding:0 0 var(--s-4)}
.biopg .two{padding-top:var(--s-2)}
.biopg .two>div:first-child{grid-column:1/7}
.biopg .two>div:last-child{grid-column:8/13}
@media(max-width:840px){.biopg .two>div{grid-column:1/13!important}.biopg .two>div:last-child{margin-top:var(--s-3)}}
.biopg h2{font-size:var(--t-2);font-style:italic;color:var(--ink-2);margin:var(--s-3) 0 var(--s-1)}
.biopg .two>div>h2:first-child{margin-top:0}
.biopg p{margin:0 0 1em;max-width:58ch}
.biopg .d{font-size:var(--t-2);line-height:1.5;margin-bottom:var(--s-1)}
.biopg .d b{font-weight:600;color:var(--ink)}
.biopg .d em{font-style:normal}
.biopg .d .m{display:block;font-family:var(--f-mono);font-size:var(--t-1);color:var(--ink-3);margin-top:3px;line-height:1.5}

/* ── downloads (private page) ─────────────────────────── */
.dl{margin-top:var(--s-3);border-top:1px solid var(--line)}
.dl a{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}
.dl a:hover .t{color:var(--accent)}
.dl .t{font-size:var(--t-3)}
.dl .d{display:block;font-size:var(--t-2);color:var(--ink-2);margin-top:2px}
.dl .m{font-family:var(--f-mono);font-size:var(--t-1);color:var(--ink-3);white-space:nowrap}

/* ── overlays ─────────────────────────────────────────── */
.ov{position:fixed;inset:0;z-index:90;background:var(--page);opacity:0;visibility:hidden}
.ov.on{opacity:1;visibility:visible}
.ov .close{position:absolute;top:18px;right:var(--pad);z-index:5;font-size:var(--t-2);color:var(--ink-3);border-bottom:1px solid transparent}
.ov .close:hover{color:var(--ink);border-color:var(--ink)}
#lb .stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:74px var(--pad) 110px}
#lb img{max-width:min(1100px,100%);max-height:calc(100svh - 190px);width:auto;object-fit:contain}
#lb .info{position:absolute;left:var(--pad);right:var(--pad);bottom:30px;display:flex;gap:10px 26px;align-items:baseline;flex-wrap:wrap;font-size:var(--t-2)}
#lb .info .t{color:var(--ink)}
#lb .nav{position:absolute;bottom:30px;right:var(--pad);display:flex;gap:18px}
#lb .nav button{font-size:var(--t-2);color:var(--ink-3)}
#lb .nav button:hover{color:var(--ink)}
@media(max-width:840px){
  #lb .stage{padding:64px var(--pad) 120px}
  #lb img{max-height:calc(100svh - 200px)}
  #lb .info{bottom:34px;right:var(--pad);flex-direction:column;align-items:flex-start;gap:4px}
  #lb .nav{display:none}
}
#rd{overflow-y:auto}
#rd .doc{max-width:660px;margin:0 auto;padding:100px var(--pad) 120px}
#rd h2{font-size:var(--t-5);line-height:1.05;margin:var(--s-1) 0 var(--s-2);text-wrap:balance}
#rd .body{font-size:var(--t-3);line-height:1.75}
#rd .body p{margin:0 0 1.35em}
#rd .body p.q{font-style:italic;color:var(--ink-2);border-left:1px solid var(--line);padding-left:20px}
#rd .body p.sig{font-family:var(--f-mono);font-size:var(--t-1);color:var(--ink-3);margin-top:var(--s-3)}
#rd .abs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:var(--s-2) 0;margin:0 0 var(--s-3)}
#rd .abs p{margin:10px 0 0;font-size:var(--t-2);line-height:1.62;color:var(--ink-2)}
#rd .prog{display:none}

/* plate detail (ficha completa): the plate as large as the screen allows, the text beside it */
#pd{overflow-y:auto}
#pd .doc{min-height:100svh;padding:72px var(--pad) 48px;display:flex;gap:clamp(24px,4vw,64px);align-items:flex-start;justify-content:center}
#pd img{height:calc(100svh - 120px);width:auto;max-width:min(66vw,calc(100% - 320px));object-fit:contain;flex:0 0 auto}
#pd .ficha{flex:0 1 360px;align-self:flex-end;padding-bottom:4px}
#pd .ficha .n{display:block;font-size:var(--t-4);margin-bottom:var(--s-2)}
#pd .ficha .me{font-size:var(--t-2);color:var(--ink-2);line-height:1.55;margin-bottom:var(--s-1)}
#pd .ficha .lbl{margin-bottom:4px}
#pd .ficha .iv{margin-top:var(--s-2);font-size:var(--t-2);line-height:1.6;color:var(--ink-2)}
@media(max-width:840px){#pd .doc{flex-direction:column;align-items:stretch;padding-top:64px}#pd img{height:auto;width:100%;max-width:100%}#pd .ficha{flex:none;align-self:auto;margin-top:var(--s-2)}}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* ── print ────────────────────────────────────────────── */
@media print{header.bar,footer nav,.lang,.modes,.ov{display:none!important}main{max-width:none;padding:0}img{break-inside:avoid}}
