.literatura-page{background:var(--paper);overflow-x:hidden}
.literatura-page main{border-inline:1px solid var(--line)}
.literatura-hero{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 76px);border-bottom:1px solid var(--line)}
.literatura-hero__title,.literatura-hero__intro{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(3rem,5vw,5rem)}
.literatura-hero__title{border-right:1px solid var(--line)}
.literatura-hero h1{max-width:100%;margin:.5rem 0 0;font-size:clamp(4.5rem,7.5vw,7rem)!important;line-height:.82!important;letter-spacing:-.045em!important}
.literatura-hero__lead{margin:0 0 1.5rem;font:400 clamp(1.8rem,3.5vw,3.2rem)/1.08 "Cormorant Garamond",serif}
.literatura-hero__intro>p:not(.literatura-hero__lead){max-width:620px;color:var(--muted)}
.literatura-hero dl{display:grid;grid-template-columns:repeat(3,1fr);margin:2.5rem 0 0;border-top:1px solid var(--line)}
.literatura-hero dl div{padding:1rem .75rem 0 0;border-right:1px solid var(--line)}
.literatura-hero dl div:last-child{border-right:0;padding-left:.75rem}
.literatura-hero dt{font:500 .6rem/1 "DM Sans",sans-serif;letter-spacing:.14em;text-transform:uppercase}
.literatura-hero dd{margin:.55rem 0 0;font-family:"Cormorant Garamond",serif;font-size:1.2rem}
.literatura-statement{display:grid;place-items:center;min-height:380px;padding:4rem 1.5rem;border-bottom:1px solid var(--line);text-align:center}
.literatura-statement p{max-width:980px;margin:0;font:italic 400 clamp(2.2rem,5vw,4.7rem)/1.06 "Cormorant Garamond",serif}
.catalogo{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.8fr);border-bottom:1px solid var(--line)}
.catalogo__heading{padding:clamp(4rem,7vw,7rem);border-right:1px solid var(--line)}
.catalogo__heading h2{position:sticky;top:120px;margin:1rem 0 0}
.catalogo__list{min-width:0}
.obra{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);padding:clamp(2rem,5vw,5rem);border-bottom:1px solid var(--line)}
.obra:last-child{border-bottom:0}
.obra__cover{margin:0}
.obra__cover img{display:block;width:100%;height:auto;border:1px solid var(--line);padding:5px;object-fit:contain;filter:none}
.obra__cover figcaption{display:flex;justify-content:space-between;margin-top:.7rem;color:var(--muted);font:500 .6rem/1 "DM Sans",sans-serif;letter-spacing:.12em;text-transform:uppercase}
.obra__content{align-self:center;min-width:0}
.obra__content h3{margin:.7rem 0 1.2rem;font-size:clamp(2.3rem,4vw,4.2rem)}
.obra__content>p:not(.meta){color:var(--muted)}
.obra__proof{padding-top:1rem;border-top:1px solid var(--line);font-size:.8rem}
.obra__links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
.obra__links a,.editorial-button{display:inline-flex;align-items:center;min-height:44px;padding:.75rem 1rem;border:1px solid var(--line);font:500 .62rem/1 "DM Sans",sans-serif;letter-spacing:.12em;text-transform:uppercase}
.obra__links a:hover,.editorial-button:hover{background:var(--ink);color:var(--paper)}
.literatura-next{display:grid;justify-items:center;padding:clamp(5rem,10vw,9rem) 1.5rem;text-align:center}
.literatura-next h2{margin:.8rem 0 1.2rem}
.literatura-next>p:not(.eyebrow){max-width:640px;margin:0 0 2rem;color:var(--muted)}
.literatura-footer{display:flex;justify-content:space-between;gap:1rem;padding:1.5rem clamp(1.25rem,4vw,4rem);border:1px solid var(--line);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:900px){.literatura-hero{grid-template-columns:1fr;min-height:0}.literatura-hero__title{min-height:420px;border-right:0;border-bottom:1px solid var(--line)}.catalogo{grid-template-columns:1fr}.catalogo__heading{border-right:0;border-bottom:1px solid var(--line)}.catalogo__heading h2{position:static}.obra{grid-template-columns:minmax(150px,.65fr) minmax(0,1fr)}}
@media(max-width:600px){.literatura-hero__title,.literatura-hero__intro{padding:3.5rem 1.25rem}.literatura-hero__title{min-height:330px}.literatura-hero h1{font-size:clamp(2.8rem,13vw,3.25rem)!important}.literatura-hero dl{grid-template-columns:1fr}.literatura-hero dl div,.literatura-hero dl div:last-child{padding:1rem 0;border-right:0;border-bottom:1px solid var(--line)}.literatura-statement{min-height:300px}.catalogo__heading{padding:4rem 1.25rem}.obra{grid-template-columns:1fr;padding:3rem 1.25rem}.obra__cover{width:min(100%,330px);margin-inline:auto}.obra__content h3{font-size:clamp(2.3rem,13vw,3.5rem)}.literatura-footer{flex-direction:column}}
