:root{color-scheme:light;--paper:#fffefa;--ink:#28231f;--muted:#777066;--line:#ddd7ca;--accent:#8e2535}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 Arial,sans-serif}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}a,button,input,select,textarea{outline-offset:5px}:focus-visible{outline:2px solid var(--accent)}[hidden]{display:none!important}.notice{text-align:center;background:#eee9df;color:#756c5f;font-size:10px;letter-spacing:.12em;padding:5px}.skip-link{position:absolute;top:-80px;left:15px;z-index:30;background:var(--paper);padding:10px}.skip-link:focus{top:5px}
/* All page content scrolls normally. No fixed or sticky presentation. */
.site-header{margin:0 4.5vw;padding:30px 0 12px;display:flex;align-items:center;justify-content:space-between;gap:25px}.site-header nav{display:flex;justify-content:space-between;gap:20px;width:35%;font-size:16px}.site-header nav a{text-decoration:none;padding-bottom:7px}.site-header nav a[aria-current=page]{color:var(--accent);border-bottom:1px solid var(--accent)}.compact-brand{display:flex;gap:13px;align-items:center;text-decoration:none;font:22px Georgia,serif}.compact-brand small{display:block;font:10px Arial,sans-serif;letter-spacing:.1em;color:var(--accent);margin-top:5px}.compact-brand .home-mark{width:48px;height:48px}.home-mark{display:block;border:1px solid #c9c3b8;background:var(--paper);border-radius:50%;overflow:hidden;aspect-ratio:1}.home-mark img{display:block;width:100%;height:100%}.home-link{border-radius:50%}.home-link:hover .home-mark{border-color:var(--accent)}.home-mark img[src*="LYCOSTHENES"]{padding:8%;mix-blend-mode:multiply}body[data-page=home] .compact-brand{display:none}body[data-page=home] .site-header nav{width:51.66%;margin-left:auto}
main{margin:0 4.5vw;padding:14px 0 70px;min-height:55vh}.home-hero{display:grid;grid-template-columns:46.34fr 51.66fr;gap:2%;margin:10px 0 30px;align-items:stretch}.film{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-width:0}.frame{position:relative;aspect-ratio:1.36;margin:0;overflow:hidden;min-width:0;container-type:inline-size;background:#111}.frame>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}.subtitle{position:absolute;bottom:15%;left:23.5%;right:5%;color:#ebda33;font:600 clamp(10px,3.2cqw,20px)/1.22 Arial,sans-serif;white-space:pre-line;text-shadow:0 1px 2px #222}.portrait{position:relative;min-width:0;overflow:hidden}.avatar-image{transform-origin:50% 50%;pointer-events:none;user-select:none}.portrait-photo{position:absolute;width:200%;height:100%;max-width:none;left:-100%;top:0;object-fit:fill}.erase-caption{position:absolute;top:58.1%;left:0;width:34%;height:3.8%;background:var(--paper)}.portrait-identity{position:absolute;left:1%;top:62.5%;z-index:2;max-width:48%}.portrait-identity h1{font:clamp(17px,1.8vw,32px)/1.12 Georgia,serif;letter-spacing:-.045em;white-space:nowrap;margin:0}.portrait-identity p{font-size:clamp(10px,.85vw,14px);color:var(--accent);letter-spacing:.07em;margin:10px 0 0}.portrait-home{position:absolute;left:1%;top:76%;width:12%;z-index:2}.portrait-home .home-mark{width:100%}.latest{border-top:1px solid var(--ink);padding-top:18px}.latest>h2{color:var(--accent);font-size:27px;margin:0 0 30px}
h1,h2,h3{font-family:Georgia,serif;font-weight:normal}h1{font-size:clamp(32px,3.7vw,57px);letter-spacing:-.03em;margin:12px 0 24px}h2{font-size:29px;margin:30px 0 22px}h3{font-size:20px;line-height:1.3;margin:12px 0 3px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 3vw}.book{text-decoration:none;display:block}.book:hover h3{color:var(--accent)}.cover{width:100%;aspect-ratio:2/3;background:#f0ede6;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px;padding:15px;text-align:center}.cover:has(img){background:transparent;padding:0}.cover img{width:100%;height:100%;object-fit:contain}.meta{color:var(--muted);font-size:12px}.book .meta{font:italic 15px/1.5 Georgia,serif;margin-top:8px}.empty{border-top:1px solid var(--line);padding:25px 0;color:var(--muted);max-width:750px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}footer{margin:0 4.5vw;border-top:1px solid var(--line);padding:25px 0;display:flex;align-items:center;gap:20px;line-height:2;font-size:12px;color:var(--muted)}footer>a:last-child{margin-left:auto}.footer-home .home-mark{width:48px;height:48px}body[data-page=home] .footer-home{display:none}.avatar-pause{position:absolute;left:1%;top:91%;padding:2px 0;border:0;font-size:10px;color:var(--muted);background:var(--paper)}
button,.button{border:1px solid var(--ink);background:transparent;color:var(--ink);padding:9px 14px;cursor:pointer;text-decoration:none;display:inline-block;border-radius:0}button.primary{background:var(--ink);color:var(--paper)}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0;align-items:center}.toolbar label.button{cursor:pointer}.panel{background:#fffef9;border:1px solid var(--line);padding:25px;margin:20px 0;max-width:1100px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}label{display:block;font-size:13px}input:not([type=checkbox]),select,textarea{display:block;width:100%;border:1px solid #babeb0;background:var(--paper);color:var(--ink);padding:10px;margin-top:5px}textarea{min-height:110px}.wide{grid-column:1/-1}.row{display:grid;grid-template-columns:1fr 180px 155px;align-items:center;gap:18px;padding:15px 0;border-top:1px solid var(--line)}.row small{display:block;color:var(--muted)}.preview-cover{max-height:160px;max-width:120px;display:block;margin:12px 0}.detail{display:grid;grid-template-columns:230px 1fr;gap:50px}.detail .cover{height:345px}.prose{white-space:pre-wrap;max-width:760px}.count{font:14px Arial;color:var(--muted)}#status:not(:empty){position:fixed;bottom:20px;right:20px;background:var(--ink);color:white;padding:15px;max-width:400px;z-index:40}.press-item{padding:28px 0;border-top:1px solid var(--line);max-width:1100px}.press-item h2{margin:8px 0}.press-item p{font:italic 18px Georgia,serif;color:var(--muted)}dialog{max-width:800px;width:90vw;background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:30px}dialog::backdrop{background:#2228}.avatar-preview{width:150px;height:150px;margin:20px 0}
@media(min-width:1800px){.home-hero{margin-bottom:45px}.grid{gap:55px 4vw}}
@media(max-width:850px){.site-header nav{width:48%;font-size:14px}.compact-brand{font-size:18px}.portrait-identity h1{font-size:clamp(16px,2.2vw,24px)}.portrait-identity p{font-size:9px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 5vw}.book .meta{font-size:13px}}
@media(max-width:600px){.site-header{margin:0 5vw;padding:20px 0 12px;flex-wrap:wrap;gap:18px}.site-header nav{width:100%;font-size:14px;gap:18px}.compact-brand{order:-1;font-size:23px}.compact-brand .home-mark{width:46px;height:46px}main{margin:0 5vw;padding-top:10px}.home-hero{display:flex;flex-direction:column;gap:20px;margin-top:0}.portrait{order:-1;width:100%;aspect-ratio:1.214}.portrait-identity h1{font-size:clamp(13px,3.7vw,22px)}.portrait-identity p{font-size:clamp(8px,2.1vw,11px);margin-top:6px}.portrait-home{width:11%}.film{width:100%;gap:5px}.subtitle{font-size:clamp(11px,3.2cqw,18px)}.latest>h2{font-size:25px}.fields{grid-template-columns:1fr}.panel{padding:18px}.row{grid-template-columns:1fr 120px;gap:12px}.row .meta{display:none}.detail{grid-template-columns:1fr;gap:20px}.detail .cover{max-width:230px}.book h3{font-size:18px}footer{margin:0 5vw;font-size:11px;flex-wrap:wrap;gap:12px}.footer-home .home-mark{width:40px;height:40px}footer>a:last-child{margin-left:0}#status:not(:empty){left:15px;right:15px;bottom:15px;max-width:none}}

.row-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.row-actions button{font-size:11px;padding:5px 8px}.avatar-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.avatar-tabs button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.crop-layout{display:flex;gap:35px;align-items:center;margin:25px 0}.crop-stage{position:relative;flex:0 0 260px;width:260px;height:260px;border:1px solid var(--line);border-radius:50%;overflow:hidden;background:var(--paper);cursor:grab;touch-action:none;user-select:none}.crop-stage.dragging{cursor:grabbing}.crop-stage img{display:block;width:100%;height:100%;max-width:none}.crop-controls{flex:1;max-width:460px}.crop-controls label{margin:10px 0}.crop-controls input[type=range]{padding:0;cursor:pointer}.crop-controls output{float:right;color:var(--muted);font-size:12px}
@media(max-width:600px){body[data-page=home] .site-header nav{width:100%;margin-left:0}.film{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.subtitle{font-size:clamp(8px,3.7cqw,13px);left:17%;right:4%;line-height:1.2}.portrait-home{width:12%}.avatar-pause{font-size:9px;top:90%}.crop-layout{flex-direction:column;align-items:stretch;gap:15px}.crop-stage{align-self:center;flex-basis:230px;width:230px;height:230px}.crop-controls{max-width:none}}
/* Name and descriptor fill the available opening; the circle stays in place. */
.portrait-identity{width:44%;max-width:44%;top:61.5%}.portrait-identity p{margin-top:4px;white-space:nowrap;letter-spacing:.025em}.cover-wrap{position:relative;min-width:0}.author-badge{position:absolute;width:31%;max-width:100px;aspect-ratio:1;right:-12px;top:24%;overflow:hidden;border-radius:50%;border:4px solid var(--paper);background:var(--paper)}.author-badge img{width:100%;height:100%;object-fit:cover;display:block}.author-fields{border:1px solid var(--line);padding:18px;min-width:0}.author-fields legend{font:20px Georgia,serif;padding:0 6px}.author-fields label{margin:12px 0}.preview-author{display:block;width:auto;max-width:180px;max-height:220px;margin:14px 0}.detail.with-author{grid-template-columns:minmax(150px,19%) minmax(0,1fr) minmax(250px,43%);gap:32px;align-items:start}.detail .cover-wrap .cover{height:auto;aspect-ratio:2/3}.detail.with-author h1{font-size:clamp(26px,2.6vw,45px)}.author-portrait{margin:0;min-width:0}.author-portrait>img{display:block;width:100%;height:auto;max-height:80vh;object-fit:contain;object-position:top}.author-portrait figcaption{font-size:12px;color:var(--muted);margin-top:12px}.avatar-pause{display:none}
@media(max-width:850px){.detail.with-author{grid-template-columns:180px minmax(0,1fr)}.detail.with-author .author-portrait{grid-column:1/-1;max-width:650px;justify-self:end}}
@media(max-width:600px){.detail.with-author{grid-template-columns:minmax(0,1fr);gap:25px}.detail.with-author .author-portrait{grid-column:auto;max-width:none;justify-self:stretch}.author-badge{right:-8px;border-width:3px;width:32%}.portrait-identity p{margin-top:3px}}
/* Lift the existing reversed lettering independently of the photograph. */
.portrait{overflow:visible}.portrait-photo{clip-path:inset(0 0 0 50%)}.original-lettering-mask{position:absolute;left:0;top:0;width:43.5%;height:57%;background:var(--paper)}.portrait-lettering{position:absolute;left:0;top:-11%;width:43.5%;height:auto;aspect-ratio:.92;overflow:hidden;background:var(--paper)}.portrait-lettering>img{position:absolute;top:0;left:-229.885%;width:459.77%;height:auto;max-width:none}.portrait-identity{top:55%}
@media(max-width:600px){.portrait-lettering{top:-7%}.portrait-identity{top:55%}}

/* Cabecera aprobada: montaje de archivos, sin regeneración de fotografía o letras. */
.portrait-art{position:absolute;left:0;top:-18.4%;width:100%;height:118.4%;object-fit:fill;max-width:none}.portrait-identity{left:1.06%;top:37.9%;width:35.35%;max-width:35.35%}.portrait-identity h1{margin:0;font-size:inherit;line-height:1}.name-wordmark{display:block;width:100%;height:auto}.portrait-identity p{font:clamp(11px,1.04vw,16px)/1.25 Arial,sans-serif;color:#355345;letter-spacing:0;margin:6px 0 0;white-space:nowrap}
@media(max-width:600px){.portrait{aspect-ratio:563/462}.portrait-identity{top:37.9%}.portrait-identity p{font-size:clamp(10px,2.5vw,14px);margin-top:4px}.portrait-home{width:12%;top:76%}.home-hero{margin-top:54px}}

:root{--wordmark-color:#355345}.name-wordmark{display:block;width:100%;aspect-ratio:199/122;background-color:var(--wordmark-color);mask-image:var(--wordmark-url);-webkit-mask-image:var(--wordmark-url);mask-size:100% 100%;-webkit-mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat}.portrait-identity p{font-size:clamp(13px,1.26vw,20px);color:var(--wordmark-color);margin-top:7px}.color-preview{max-width:280px;margin:25px 0;color:var(--wordmark-color)}.color-preview .name-wordmark{max-width:260px}.color-preview p{font-size:20px}.nav-labels{display:grid;text-align:center;white-space:nowrap}.nav-labels>span{grid-area:1/1}.nav-primary{animation:nav-primary 10s ease-in-out infinite}.nav-alternate{animation:nav-alternate 10s ease-in-out infinite}@keyframes nav-primary{0%,35%,100%{opacity:1}50%,85%{opacity:0}}@keyframes nav-alternate{0%,35%,100%{opacity:0}50%,85%{opacity:1}}@media(prefers-reduced-motion:reduce){.nav-primary{animation:none}.nav-alternate{animation:none;opacity:0}}@media(max-width:600px){.portrait-identity p{font-size:clamp(11px,2.9vw,15px);margin-top:4px}.site-header nav{gap:8px;justify-content:space-between;font-size:13px}}

button.portrait-home{padding:0;border:0;background:transparent;cursor:pointer;border-radius:50%;line-height:0}button.portrait-home:focus-visible{outline:2px solid var(--wordmark-color);outline-offset:4px}

/* Una cabecera más ligera; el catálogo conserva todo el ancho. */
@media(min-width:601px){.home-hero .portrait{width:88%;justify-self:start}.home-hero .film{width:88%;justify-self:end}.home-hero{margin-bottom:24px}.portrait-home{width:16%}.portrait-identity p{font-size:clamp(14px,1.42vw,22px);margin-top:7px}}
.author-placeholder img{object-fit:contain;padding:5%;background:var(--paper)}
@media(max-width:600px){.portrait-home{width:16%}.portrait-identity p{font-size:clamp(12px,3.15vw,17px)}.home-hero .portrait{width:92%;align-self:center}.home-hero .film{width:100%}.home-hero{margin-top:48px}}

.portrait-identity{top:35.8%}

@font-face{font-family:Bookman;src:url('fonts/URWBookman-Demi.otf') format('opentype');font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:Bookman;src:url('fonts/URWBookman-DemiItalic.otf') format('opentype');font-weight:400 800;font-style:italic;font-display:swap}body{font-family:Bookman,Georgia,serif;font-size:14px;line-height:1.65}h1,h2,h3,.compact-brand,.author-fields legend{font-family:Bookman,Georgia,serif}.portrait-identity p{font-family:Bookman,Georgia,serif;font-size:clamp(13px,1.2vw,19px)}.book h3{font-size:17px;line-height:1.25}.book .meta{font-size:12px}.grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:32px 25px}.detail.with-press{grid-template-columns:minmax(140px,18%) minmax(0,1fr) minmax(230px,32%);gap:35px;align-items:start}.book-press{border-left:1px solid var(--line);padding-left:25px}.book-press h2{font-size:23px;margin-top:0}.book-press h3{font-size:17px;line-height:1.4}.book-press article{margin-bottom:26px}.book-press-fields{padding:18px;border:1px solid var(--line)}.contact-icon{display:inline-flex;align-items:center;gap:8px}.contact-icon svg{width:19px;height:19px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;vertical-align:middle}
@media(min-width:601px){.home-hero{width:84%;margin-left:auto;margin-right:auto;grid-template-columns:46.34fr 51.66fr;gap:2%}.home-hero .portrait,.home-hero .film{width:100%}body[data-page=home] .site-header nav{width:43.4%;margin-right:8%;font-size:14px}}
@media(min-width:1450px){.grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:1000px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}.detail.with-press{grid-template-columns:170px minmax(0,1fr)}.book-press{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:24px 0 0}}
@media(max-width:600px){body{font-size:13px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.book h3{font-size:15px}.detail.with-press{grid-template-columns:minmax(0,1fr)}.book-press{grid-column:auto}.site-header nav{font-size:11px}.portrait-identity p{font-size:clamp(10px,2.7vw,14px)}}

.book .meta,.compact-brand small{font-family:Bookman,Georgia,serif}

.latest{border-top:0;padding-top:0}.home-hero{margin-bottom:22px}body[data-page=home] .latest .empty{padding-top:16px}
.site-header nav{font-size:18px}body[data-page=home] .site-header nav{font-size:16px}main>h1{font-size:clamp(34px,calc(3.7vw + 2px),59px)}main>h2{font-size:31px}
@media(min-width:1001px){.grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:600px){.site-header nav,body[data-page=home] .site-header nav{font-size:13px}}

.own-books{display:grid;gap:48px}.own-book{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:38px;border-top:1px solid var(--line);padding-top:30px;align-items:start}.own-book h2{font-size:27px;line-height:1.25;margin:0 0 16px}.own-book h2 a{text-decoration:none}.own-meta{font-size:14px;color:var(--muted)}.contribution{color:var(--wordmark-color);font-size:14px}.own-synopsis{max-width:830px;line-height:1.8}.own-links{font-size:12px;margin-top:20px}
@media(max-width:600px){.own-book{grid-template-columns:110px minmax(0,1fr);gap:18px;padding-top:22px}.own-book h2{font-size:19px;overflow-wrap:anywhere}.own-meta,.contribution{font-size:11px}.own-synopsis{font-size:12px}.own-links{font-size:11px}}@media(max-width:380px){.own-book{grid-template-columns:90px minmax(0,1fr);gap:14px}}

:root{--paper:#f2efe6}.notice{background:#e8e3d8}.participations-title{font-size:30px;margin:65px 0 28px}.own-book .contribution{margin-top:15px}
@media(min-width:601px){.home-hero{width:82%;margin-left:auto;margin-right:0}body[data-page=home] .site-header nav{width:42.36%;margin-right:0}}
@media(max-width:600px){.participations-title{font-size:24px;line-height:1.3}}

/* Catálogo: título íntegro en cursiva, autor y editorial en redonda. */
.book h3{font-style:italic;white-space:normal;overflow:visible;display:block;max-height:none;overflow-wrap:anywhere}.book .meta{font:normal 12px/1.5 Bookman,Georgia,serif}
.detail h1{font-size:clamp(25px,2.5vw,38px);line-height:1.22;overflow-wrap:anywhere}

.translation-intro{margin:0 0 35px;padding:0 0 26px;border-bottom:1px solid var(--line)}.translation-intro p{font-size:20px;margin:0 0 14px}.translation-contact{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:14px}.translation-contact a{overflow-wrap:anywhere;min-width:0}.translation-contact .contact-icon{display:inline;}.translation-contact svg{margin-right:7px}@media(max-width:600px){.translation-intro p{font-size:18px}.translation-contact{font-size:12px}}

.translation-languages{display:inline-block;vertical-align:middle;font-size:clamp(13px,1.3vw,19px);letter-spacing:.04em;margin-left:18px;white-space:nowrap}.translation-contact a[aria-label^="Instagram"]{display:inline-flex;padding:5px}.translation-contact a[aria-label^="Instagram"] svg{margin-right:0}body[data-page=home] .latest .cover-wrap{width:90%;margin-inline:auto}@media(max-width:600px){.translation-languages{margin-left:10px;font-size:12px}}

/* Rótulos originales ampliados de forma independiente; fotografía intacta. */
.pink-wordmark{position:absolute;left:0;top:-18.4%;width:44.05%;height:55.42%;max-width:none}.portrait-art{pointer-events:none}@media(min-width:601px){.pink-wordmark{left:-16%;top:-31%;width:50%;height:63%}.portrait-identity{left:-16%;top:33%;width:44%;max-width:44%}}

/* Cabecera y catálogo de autoría. */
.notice{position:relative}.admin-access{position:absolute;right:18px;top:0;letter-spacing:0;font-size:11px}.admin-access[hidden]{display:none}.fixed-portrait{order:-1}.fixed-portrait .home-mark img{object-fit:cover}.site-header nav{margin-left:auto}.own-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:42px 34px}.own-grid .cover-wrap{width:94%;margin-inline:auto}.own-grid h3{font-size:19px}.publisher-link{margin:0 0 28px;font-size:15px}.prose{line-height:1.8}body[data-page=home] .site-header{padding-top:42px}@media(min-width:601px){.pink-wordmark{top:-25%}.portrait-identity{top:39%}.portrait-home{top:82%}}@media(max-width:1000px){.own-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.own-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.own-grid h3{font-size:16px}.notice{padding-right:0;padding-bottom:22px}.admin-access{top:auto;bottom:2px;right:5vw}.pink-wordmark{top:-13%}.portrait-identity{top:41%}.portrait-home{top:84%}}
@media(min-width:601px){.pink-wordmark,.portrait-identity{left:-19%}}
.compact-brand{order:-1}.compact-brand a{text-decoration:none}
@media(max-width:600px){.portrait-identity p{font-size:9px}}

/* Ajuste 17: cubiertas discretas y cabecera compacta con rótulos del mismo tamaño. */
.own-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:32px 25px}.own-grid .cover-wrap{width:86%}.own-grid h3{font-size:17px}.fixed-portrait img{transform:scaleX(-1)}.press-item{padding:20px 0}.press-item h2{font-size:16px;line-height:1.5;margin:7px 0}.press-item p{font:normal 14px/1.5 Bookman,Georgia,serif;margin:7px 0}.press-item .eyebrow{line-height:1.5}
@media(min-width:601px){.portrait{container-type:inline-size}.film .frame{aspect-ratio:1.46}.portrait-art{width:94%;height:auto;left:auto;right:0;top:auto;bottom:0}.pink-wordmark{top:-20.65cqw;height:auto;aspect-ratio:248/256}.portrait-identity{top:32.2cqw}.portrait-home{top:83%}}
@media(min-width:1450px){.own-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:1000px){.own-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.own-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.own-grid h3{font-size:15px}.home-hero{gap:12px;margin-top:40px}}

/* Ajuste 18: viñetas sin bandas y una línea adicional antes del catálogo. */
.frame>img{object-fit:cover}.home-hero{margin-bottom:44px}

/* Ajuste 19: franja de portada y subtítulos dentro de márgenes. */
.connection-banner{display:none;background:#2ca641;color:white;text-align:center;font:normal 18px/32px Arial,sans-serif;width:100%;height:32px}body[data-page=home] .connection-banner{display:block}body[data-page=home] .notice{height:0;padding:0;background:transparent;z-index:10}body[data-page=home] .prototype-note{display:none}body[data-page=home] .admin-access{top:3px;bottom:auto;color:var(--muted)}.subtitle{white-space:pre-line;overflow-wrap:anywhere;word-break:normal;text-align:left;hyphens:none;line-height:1.15;margin:0}.subtitle-previews{display:flex;align-items:flex-start;gap:34px;flex-wrap:wrap}.subtitle-previews h3{font-size:16px;margin:12px 0}.subtitle-preview-desktop{width:255px;aspect-ratio:1.46}.subtitle-preview-mobile{width:166px;aspect-ratio:1.36}.subtitle-testing{max-width:100%}.subtitle-previews .frame{max-width:100%}.subtitle-preview-mobile .subtitle{font-size:11px}.subtitle-testing textarea{max-width:900px}@media(max-width:600px){.connection-banner{font-size:16px}.subtitle-previews{gap:22px}}

/* Version 19: broader subtitles and five own-book columns on desktop. */
.subtitle{left:6%;right:6%;text-align:left}
.own-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.own-grid .cover-wrap{width:96%}
@media(max-width:800px){.own-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.own-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subtitle{left:6%;right:6%}}

/* Version 20: larger home navigation, within the existing width. */
body[data-page=home] .site-header nav{font-size:18px}
@media(max-width:1000px){body[data-page=home] .site-header nav{font-size:16px}}
@media(max-width:600px){body[data-page=home] .site-header nav{font-size:15px;gap:6px}}
@media(max-width:360px){body[data-page=home] .site-header nav{font-size:14px}}

.detail-cover-link{display:block;min-width:0;text-decoration:none}.detail-cover-link:focus-visible{outline:2px solid var(--accent);outline-offset:5px}

/* Version 23: compact translation data and a small downward wordmark adjustment. */
.pink-wordmark,.portrait-identity{translate:0 6px}
.detail.with-press.translation-detail{grid-template-columns:minmax(140px,18%) minmax(180px,27%) minmax(0,1fr);gap:30px}
@media(max-width:1000px){.detail.with-press.translation-detail{grid-template-columns:170px minmax(0,1fr)}}
@media(max-width:600px){.detail.with-press.translation-detail{grid-template-columns:minmax(0,1fr)}.pink-wordmark,.portrait-identity{translate:0 5px}}

/* Version 24: breathing room below the subtitle, editorial synopsis link. */
.home-hero .portrait-home{translate:0 8px}
.translation-synopsis-link{font-weight:700;color:#405e7a;text-decoration:underline;text-underline-offset:3px}

/* Version 25: approved horizontal catalogue and original poster in press. */
body[data-page=home] main{padding-bottom:0}
body[data-page=home] .latest{background:#e5e89b;margin-inline:-4.5vw;padding:28px 0 22px}
.book-carousel{position:relative}.carousel-track{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#405e7a #d2d49c;padding:0 4.5vw 20px;scroll-padding-inline:4.5vw}
.carousel-track .grid{display:flex;gap:32px;width:max-content;min-width:100%;align-items:start}
.carousel-track .book{display:block;flex:0 0 150px;width:150px;scroll-snap-align:start}.carousel-track .cover-wrap,body[data-page=home] .latest .cover-wrap{width:100%;margin:0}.carousel-track .cover{height:205px;width:100%;background:transparent}.carousel-track .cover img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.carousel-track .book h3{font-size:14px;margin-top:9px}.carousel-track .book .meta{font-size:11px}
.carousel-control{position:absolute;top:94px;z-index:3;width:30px;height:30px;border:0;border-radius:50%;padding:0;background:rgb(242 239 230 / 38%);color:rgb(45 64 74 / 55%);font:22px/30px Arial;transition:background .2s}.carousel-prev{left:10px}.carousel-next{right:10px}.carousel-control:hover,.carousel-control:focus-visible{background:rgb(242 239 230 / 85%);color:#405e7a}.carousel-control:disabled{opacity:.25;cursor:default}
.press-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:65px;align-items:start}.press-poster{padding-top:20px}.press-poster img{display:block;width:230px;height:auto;max-width:100%}
@media(min-width:1001px){.home-hero{width:70%;max-width:1000px;margin-top:10px;margin-bottom:36px}body[data-page=home] .site-header{padding-top:28px;padding-bottom:8px}body[data-page=home] .site-header nav{width:36.2%;font-size:17px}.pink-wordmark{width:53%;left:-22%;top:-22cqw}.portrait-identity{width:47%;max-width:47%;left:-22%;top:33cqw}.portrait-identity p{font-size:clamp(13px,1.15vw,18px);white-space:nowrap}.portrait-home{top:86%}}
@media(min-width:1001px) and (max-height:800px){.home-hero{width:65%;margin-bottom:30px}body[data-page=home] .site-header nav{width:33.6%}.carousel-track .cover{height:190px}}
@media(max-width:800px){.press-layout{grid-template-columns:minmax(0,1fr);gap:30px}.press-poster img{width:200px}}
@media(max-width:600px){body[data-page=home] .latest{margin-inline:-5vw;padding-top:24px}.carousel-track{padding-inline:5vw}.carousel-track .book{flex-basis:130px;width:130px}.carousel-track .cover{height:180px}.carousel-track .grid{gap:24px}.carousel-control{top:80px;width:26px;height:26px;line-height:26px}.carousel-prev{left:4px}.carousel-next{right:4px}}

/* Version 26: swapped header blocks, larger desktop composition and shared palette. */
:root{--accent:#405e7a;--catalogue:#e5e89b}
.portrait-block{min-width:0;position:relative;display:flex;align-items:stretch}
body[data-view=public]{background:var(--catalogue)}
body[data-view=public] .site-header,body[data-view=public] .notice{background:var(--paper)}
body[data-view=public] .site-header{margin-inline:0;padding-inline:4.5vw;margin-bottom:24px;padding-bottom:22px}
body[data-view=public] main{padding-top:14px}
body[data-view=public] .book-press,body[data-view=public] .press-item{border-color:rgb(64 94 122 / 24%)}
body[data-view=public] .press-item h2 a,body[data-view=public] .publisher-link a{color:var(--accent)}
@media(min-width:601px){
 .home-hero{width:76%;max-width:1050px;grid-template-columns:48fr 50fr;gap:2%;margin-top:42px;margin-bottom:64px}
 .home-hero .film{grid-column:1;grid-row:1;width:100%;justify-self:stretch}
 .home-hero .portrait-block{grid-column:2;grid-row:1}
 .home-hero .portrait{width:82%;margin-left:18%;justify-self:auto;container-type:inline-size}
 .pink-wordmark{width:53%;left:-22%;top:-22cqw;height:auto;aspect-ratio:248/256}
 .portrait-identity{width:47%;max-width:47%;left:-22%;top:33cqw}
 .portrait-identity p{font-size:clamp(13px,1.15vw,18px);line-height:1.25;white-space:nowrap}
 .home-hero .portrait-home{top:calc(61.82cqw + 44px);left:1%;width:16%;translate:0 0}
 body[data-page=home] .site-header nav{width:36.48%;margin-left:24%;margin-right:auto;font-size:17px}
}
@media(min-width:1001px) and (max-height:800px){.home-hero{width:76%;margin-top:42px;margin-bottom:64px}.carousel-track .cover{height:180px}body[data-page=home] .site-header nav{width:36.48%}}
@media(max-width:600px){.portrait-block{order:-1;display:block;width:100%}.home-hero .portrait{width:100%}.home-hero .portrait-home{top:86%;translate:0 8px}body[data-view=public] .site-header{padding-inline:5vw}}

/* Version 27: slightly larger header, ten percent smaller inner catalogue covers. */
@media(min-width:601px){.home-hero{width:80%;max-width:1120px}body[data-page=home] .site-header nav{width:38.4%;margin-left:20%;margin-right:auto}}
@media(min-width:1001px) and (max-height:800px){.home-hero{width:80%;max-width:1120px}body[data-page=home] .site-header nav{width:38.4%}}
body[data-view=public] main>.own-grid .cover-wrap{width:86.4%;margin-inline:auto}

/* Version 28: use the header breathing room; larger original poster. */
@media(min-width:601px){.home-hero{width:82%;max-width:1160px;margin-bottom:48px}body[data-page=home] .site-header nav{width:39.36%;margin-left:18%}}
@media(min-width:1001px) and (max-height:800px){.home-hero{width:82%;max-width:1160px;margin-bottom:48px}body[data-page=home] .site-header nav{width:39.36%}}
.press-layout{grid-template-columns:minmax(0,1fr) 270px}.press-poster img{width:270px}
.editorial-sidebar{font-size:14px;line-height:1.65;margin-bottom:32px}.editorial-sidebar p{margin:0 0 20px}.editorial-sidebar strong{font-weight:700}
@media(max-width:800px){.press-layout{grid-template-columns:minmax(0,1fr)}.press-poster img{width:240px}}

/* Version 29: aligned lemon navigation, integrated with the home header. */
body[data-page=home] .site-header{padding:0;height:0;min-height:0;gap:0}
.home-hero>nav{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:18px;width:max-content;max-width:100%;font-size:17px}
.home-hero>nav a{display:block;text-decoration:none;text-align:center;padding:13px 14px;border:1px solid rgb(137 145 38 / 18%);border-radius:4px;background:rgb(229 232 155 / 65%);color:#374b5b;transition:background-color .2s,border-color .2s}
.home-hero>nav a:hover,.home-hero>nav a:focus-visible{background:#d6dc75;border-color:#a9b447}
.home-hero>nav a:active,.home-hero>nav a[aria-current=page]{background:#c3cd55;border-color:#9da83c}
.home-hero>nav a:focus-visible{outline:2px solid #405e7a;outline-offset:4px}
@media(min-width:601px){
 .home-hero{width:100%;max-width:none;grid-template-columns:18fr 39fr 41fr;gap:1%;margin-top:110px;margin-bottom:48px}
 .home-hero>nav{grid-column:1;grid-row:1;justify-self:center;align-self:center}
 .home-hero .film{grid-column:2;grid-row:1}
 .home-hero .portrait-block{grid-column:3;grid-row:1}
}
@media(min-width:1001px) and (max-height:800px){.home-hero{width:100%;max-width:none;margin-top:110px;margin-bottom:48px}}
@media(min-width:601px) and (max-width:1000px){.home-hero>nav{font-size:12px;gap:14px}.home-hero>nav a{padding:11px 8px}.home-hero{margin-top:85px}}
@media(max-width:600px){
 .home-hero{margin-top:42px}
 .home-hero>nav{order:0;flex-direction:row;justify-content:space-between;gap:6px;width:100%;font-size:11px}
 .home-hero>nav a{flex:1;min-width:0;padding:11px 5px}
 .home-hero>nav .nav-labels{white-space:normal}
 .home-hero .film{order:1}.portrait-block{order:-1}
}
@media(prefers-reduced-motion:reduce){.home-hero>nav a{transition:none}}

/* Version 30: lighter pink navigation with warm pale lettering. */
.home-hero>nav a{background:#ed005b;border-color:#ed005b;color:#fffaf0;transition:background-color .2s,border-color .2s,box-shadow .2s}
.home-hero>nav a:hover,.home-hero>nav a:focus-visible{background:#c42c65;border-color:#b7235b;box-shadow:0 2px 7px rgb(135 25 67 / 12%);color:#fffaf0}
.home-hero>nav a:active,.home-hero>nav a[aria-current=page]{background:#ae2057;border-color:#9c194b;color:#fffaf0}
@media(prefers-reduced-motion:reduce){.home-hero>nav a{transition:none}}

/* Version 32: black name, very pale pink menu at rest. */
.home-hero .portrait-identity p{color:#405e7a}
.home-hero>nav a{background:rgb(237 0 91 / 16%);border-color:rgb(237 0 91 / 16%);color:#543d48;box-shadow:none}
.home-hero>nav a:hover,.home-hero>nav a:focus-visible{background:#d8467b;border-color:#cb386d;color:#fffaf0}
.home-hero>nav a:active,.home-hero>nav a[aria-current=page]{background:#c42c65;border-color:#b7235b;color:#fffaf0}

.language-filters{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap;white-space:normal;vertical-align:middle}
.language-filters a{display:inline-block;background:rgb(64 94 122 / 10%);border:1px solid rgb(64 94 122 / 38%);border-radius:4px;padding:4px 9px;color:#334f68;text-decoration:underline;text-underline-offset:3px;transition:background .2s,color .2s}
.language-filters a:hover,.language-filters a:focus-visible{background:#405e7a;color:#fffaf0}.language-filters a[aria-current=page]{background:#405e7a;color:#fffaf0;text-decoration:none}.target-language{font-size:.85em;color:#536047}.language-divider{opacity:.65}
@media(max-width:600px){.language-filters{margin-left:0;margin-top:12px;display:flex;gap:5px}.language-filters a{padding:5px 9px}}

/* Version 34: fixed navigation labels, slightly closer to the film frames. */
@media(min-width:601px){.home-hero>nav{justify-self:end;margin-right:8px;min-width:145px}}
@media(min-width:601px) and (max-width:1000px){.home-hero>nav{min-width:110px;margin-right:4px}}

/* Version 35: centred short subtitles, plain larger poster and lemon menu. */
.subtitle.subtitle-short{text-align:center}
.press-layout{grid-template-columns:minmax(0,1fr) 310.5px}.press-poster img{width:310.5px}
.home-hero>nav a{background:#e5e89b;border-color:#d2d77d;color:#374b5b;box-shadow:none}
.home-hero>nav a:hover,.home-hero>nav a:focus-visible{background:#d6dc75;border-color:#a9b447;color:#374b5b;box-shadow:0 2px 7px rgb(97 108 24 / 12%)}
.home-hero>nav a:active,.home-hero>nav a[aria-current=page]{background:#c3cd55;border-color:#9da83c;color:#374b5b}
@media(max-width:800px){.press-layout{grid-template-columns:minmax(0,1fr)}.press-poster img{width:276px}}

/* Version 36: explicit centred short captions and slimmer home buttons. */
.subtitle.subtitle-short{left:6%;right:6%;width:auto;text-align:center}
.home-hero>nav a{padding-block:9px}
@media(max-width:1000px){.home-hero>nav a{padding-block:8px}}

/* Version 37: snug vertical padding around navigation text. */
.home-hero>nav a{padding-block:5px;line-height:1.2}
.home-hero>nav .nav-labels{line-height:1.2}

/* Compact home menu, aligned with the bottom of the film frames. */
.home-hero>nav a:nth-child(1){--menu-base:#c3cd55;--menu-hover:#acb83f;--menu-active:#96a131}
.home-hero>nav a:nth-child(2){--menu-base:#d5dc75;--menu-hover:#bcc653;--menu-active:#a6b13e}
.home-hero>nav a:nth-child(3){--menu-base:#e5e89b;--menu-hover:#cdd477;--menu-active:#b7c05b}
.home-hero>nav a{background:var(--menu-base);border-color:color-mix(in srgb,var(--menu-base),#374b5b 12%);color:#374b5b}
.home-hero>nav a:hover,.home-hero>nav a:focus-visible{background:var(--menu-hover);border-color:var(--menu-active);color:#374b5b}
.home-hero>nav a:active,.home-hero>nav a[aria-current=page]{background:var(--menu-active);border-color:var(--menu-active);color:#374b5b}
@media(min-width:601px){.home-hero>nav{align-self:end;gap:3px}}

/* Approved circular home navigation, option A: 4 px rings. */
.home-hero>nav a:nth-child(1){--menu-ring:#929c35}
.home-hero>nav a:nth-child(2){--menu-ring:#a3ad49}
.home-hero>nav a:nth-child(3){--menu-ring:#b3bb65}
.home-hero>nav a{display:flex;align-items:center;justify-content:center;flex:none;width:clamp(64px,4.85vw,110px);height:clamp(64px,4.85vw,110px);padding:0;border:4px solid var(--menu-ring);border-radius:50%;box-sizing:border-box;font-size:clamp(8px,.63vw,14px);line-height:1.2;text-align:center;white-space:nowrap;box-shadow:none}
.home-hero>nav a:hover,.home-hero>nav a:focus-visible{background:var(--menu-hover);border-color:var(--menu-ring);box-shadow:none}
.home-hero>nav a:active,.home-hero>nav a[aria-current=page]{background:var(--menu-active);border-color:var(--menu-ring)}
@media(min-width:601px){.home-hero>nav{min-width:0;justify-self:center;align-self:end;align-items:center;gap:5px;margin-right:0}}
@media(max-width:600px){.home-hero>nav{justify-content:center;gap:8px}.home-hero>nav a{width:78px;height:78px;font-size:10px}}

/* Bring the circular desktop menu closer to the film frames. */
@media(min-width:601px){.home-hero>nav{justify-self:end;margin-right:0}}

/* One alignment for every caption; hide the static caption until the visit is ready. */
.subtitle,.subtitle.subtitle-short{left:6%;right:6%;width:auto;text-align:center;text-align-last:center;white-space:pre-line;overflow-wrap:anywhere}
.captions-pending .film .subtitle{visibility:hidden}
/* The pressure effect only filters the original photograph, never the lettering. */
.portrait-art{pointer-events:auto;cursor:pointer;touch-action:pan-y;user-select:none;-webkit-user-drag:none}
.portrait-art.is-pressed{cursor:grabbing}
.portrait-art:focus-visible{outline:2px solid #405e7a;outline-offset:4px}
.portrait-dent-filter{position:absolute;overflow:hidden;pointer-events:none}

/* Slightly larger subtitles; the existing height check still keeps text inside its frame. */
.subtitle{font-size:calc(clamp(10px,3.2cqw,20px) + 1pt)}
@media(max-width:600px){.subtitle{font-size:calc(clamp(8px,3.7cqw,13px) + 1pt)}}
.name-press-target{display:block;width:100%;aspect-ratio:199/122}
.pink-wordmark,.name-press-target{pointer-events:auto;cursor:pointer;touch-action:pan-y;user-select:none;-webkit-user-drag:none}
.pink-wordmark.is-pressed,.name-press-target.is-pressed{cursor:grabbing}
.pink-wordmark:focus-visible,.name-press-target:focus-visible{outline:2px solid #405e7a;outline-offset:4px}

/* Approved violet palette and original lettering traced as editable vector paths. */
:root{--film-wordmark-color:#68447f}
.pink-wordmark{color:var(--film-wordmark-color)}
.film-color-preview{width:248px;max-width:100%;margin:20px 0}
.film-color-preview .pink-wordmark{position:static;display:block;translate:none;width:100%;height:auto;max-width:100%;aspect-ratio:248/256}
.press-layout{grid-template-columns:minmax(0,1fr) 357.075px}.press-poster img{width:357.075px}
@media(max-width:800px){.press-layout{grid-template-columns:minmax(0,1fr)}.press-poster img{width:317.4px}}

/* Name lettering now uses its own editable vector outlines, without a raster mask. */
.name-wordmark{display:block;width:100%;height:auto;aspect-ratio:199/122;background:transparent;mask:none;-webkit-mask:none;color:var(--wordmark-color)}

:root{--wordmark-color:#000000;--film-wordmark-color:#68447f}
