/* Selección académica: conserva la paleta, las tipografías y la composición editorial. */
.professional-portrait { position:relative; display:block; width:100%; padding:0; border:0; cursor:pointer; }
.professional-portrait img { object-position:50% 42%; }
.hero-visual .hero-image-wrap.professional-portrait[aria-pressed="true"] img, .hero-visual .hero-image-wrap.professional-portrait:focus-visible img { filter:grayscale(0); }
.portrait-color-hint { position:absolute; top:15px; left:15px; color:var(--paper); background:#292923b8; padding:8px 11px; font:9px var(--sans); letter-spacing:.4px; }
.legacy-anchor { position:absolute; scroll-margin-top:100px; }
.reading-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
.reading-cover { display:flex; flex-direction:column; justify-content:center; padding:34px; aspect-ratio:1; background:var(--wine); color:var(--paper); border:1px solid #ffffff25; }
.reading-cover::after { display:none; }
.cover-kicker { display:block; font:9px/1.6 var(--sans); letter-spacing:1.7px; }
.reading-cover strong { display:block; font:clamp(26px,3.1vw,45px)/1.15 var(--serif); letter-spacing:-1px; margin:23px 0; }
.reading-cover em { color:inherit; font-weight:normal; }
.reading-cover small { font:11px/1.5 var(--sans); }
.cover-rule { width:50px; border-top:1px solid currentColor; opacity:.55; margin:0 0 16px; }
.cover-music { background:#dcd8cd; color:var(--ink); }
.cover-dialogue { background:#45493f; }
.reading-grid h3 { min-height:0; }
.research-jacket { display:flex; flex-direction:column; justify-content:center; min-height:530px; padding:48px; border:1px solid var(--line); background:#e8e2d7; box-shadow:inset 12px 0 0 #d8d0c1; color:var(--wine); }
.research-jacket strong { font:clamp(36px,3.7vw,58px)/1.12 var(--serif); letter-spacing:-1.6px; margin:45px 0 32px; }
.research-jacket em { font-weight:normal; }
.research-jacket p { font:15px/1.7 var(--serif); margin:23px 0 30px; color:var(--ink); }
.research-jacket small { font:9px/1.6 var(--sans); color:var(--muted); letter-spacing:.7px; }
.jacket-line { width:65px; border-top:1px solid var(--wine); }
.editorial-cover { width:100%; max-width:280px; min-height:290px; display:flex; flex-direction:column; justify-content:center; gap:22px; padding:30px; background:var(--wine); color:var(--paper); box-shadow:7px 8px 0 #29292315; }
.editorial-cover strong { font:32px/1.13 var(--serif); letter-spacing:-.7px; font-weight:normal; }
.editorial-cover em { color:inherit; }
.editorial-cover small { font:10px/1.5 var(--sans); }
.library-card:nth-child(2) .editorial-cover { background:#e8e2d7; color:var(--wine); }
.library-card:nth-child(3) .editorial-cover { background:#45493f; }
.library-cover { text-decoration:none; height:auto; min-height:370px; padding:32px; }
.section[id], .library-card[id], .longform-body section[id] { scroll-margin-top:100px; }
.idea-map-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
@media (max-width:580px) { .idea-map-grid { grid-template-columns:1fr; } }
.apeiron-page .publication-facts { padding:22px; margin:30px 0; background:#ece8de; font:13px/1.8 var(--sans); }
.apeiron-page .publication-facts>div { display:grid; grid-template-columns:120px 1fr; gap:18px; padding:8px 0; }
.apeiron-page .publication-facts dt { color:var(--wine); }
.apeiron-page .publication-facts dd { margin:0; }
.apeiron-page .publication-reading { border:1px solid var(--line); padding:26px; margin-top:25px; }
.apeiron-page .publication-reading p { font:14px/1.85 var(--sans); color:var(--muted); }
.apeiron-page .publication-actions { margin-top:21px; }
@media (hover:hover) and (pointer:fine) { .hero-visual .hero-image-wrap.professional-portrait:hover img { filter:grayscale(0); } .research-jacket:hover { box-shadow:inset 15px 0 0 #d8d0c1; } }
@media (max-width:820px) { .reading-grid { gap:20px; } .reading-cover { padding:22px; } .reading-cover strong { font-size:29px; } .cover-kicker { font-size:8px; letter-spacing:1px; } .research-jacket { padding:35px; min-height:460px; } }
@media (max-width:580px) { .reading-grid { grid-template-columns:1fr; gap:40px; } .reading-cover { aspect-ratio:1.5; padding:30px; } .reading-cover strong { font-size:38px; margin:16px 0; } .reading-cover .cover-rule { display:none; } .reading-grid .reel-content { padding-top:20px; } .reading-grid h3 { font-size:27px; } .reading-grid .reel-meta { flex-direction:row; } .reading-grid .reel-meta>span:last-child { display:block; } .reading-grid .arrow-link { font-size:12px; } .research-jacket { min-height:430px; padding:38px; } .research-jacket strong { font-size:48px; margin:30px 0; } .hero-visual .professional-portrait { aspect-ratio:.95; } .professional-portrait img { object-position:50% 32%; } .hero-note { bottom:42px; } .apeiron-page .publication-facts>div { grid-template-columns:1fr; gap:4px; } .apeiron-page .publication-reading { padding:22px; } }
@media (prefers-reduced-motion:reduce) { .professional-portrait img { transition:none; transform:none!important; } }
