
.pub{--paper:#efefef;--teal:#075063;--ink:#222;color:var(--ink)}.pub figure{margin:0;min-width:0}.pub img{height:auto}.pub-label,.pub-back,.pub-number{font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:400}.pub-opening{padding:35px 4.5% 75px}.pub-opening-grid{display:grid;grid-template-columns:2fr 1fr;align-items:end;gap:7%;margin-top:65px}.pub h1{font-weight:300;font-size:clamp(64px,8.8vw,135px);letter-spacing:-.065em;line-height:.96;margin:0}.pub h1 em{font-family:Georgia,serif;font-weight:400}.pub-opening-grid p{font-size:23px;line-height:1.45;margin:28px 0 35px}.pub-shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--paper);padding:35px 4.5%;gap:12px}.pub-shelf img{width:100%;object-fit:contain;mix-blend-mode:multiply}.pub h2{font-size:clamp(40px,5vw,76px);font-weight:300;line-height:1.06;letter-spacing:-.055em;margin:0 0 32px}.pub-context{padding:110px 9%;display:grid;grid-template-columns:1fr 2fr;gap:8%}.pub p{font-size:18px;line-height:1.6}.pub-context p{max-width:730px}.pub-selection{padding:95px 4.5%;background:#fafafa}.pub-section-head{display:grid;grid-template-columns:1fr 2fr;gap:30px;align-items:start}.pub-section-head p{grid-column:2;max-width:600px;margin:0 0 60px}.pub-books{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:65px 35px}.pub-book{min-width:0}.pub-book img{width:100%;aspect-ratio:1.42;object-fit:contain;background:var(--paper)}.pub-book>div{display:flex;gap:20px;margin-top:20px;align-items:baseline}.pub-book h3{font-size:21px;font-weight:400;line-height:1.3;margin:0;max-width:470px}.pub-book:last-child{grid-column:1/-1;width:65%;justify-self:center}.pub-inside{padding:110px 4.5%;background:var(--teal);color:white}.pub-inside-head{display:grid;grid-template-columns:1fr 1.5fr;gap:25px 7%;margin-bottom:50px}.pub-inside-head h2{grid-column:2;margin:0}.pub-inside-head p{grid-column:2;max-width:720px;margin:0}.pub-spread img{width:100%;object-fit:contain}.pub figcaption{font-size:11px;letter-spacing:.08em;margin-top:15px;line-height:1.5}.pub-detail-row{display:grid;grid-template-columns:1fr 2fr;gap:7%;align-items:center;margin-top:70px}.pub-detail-row p{max-width:340px}.pub-journal{padding:110px 4.5%;background:#f1efeb}.pub-journal-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pub-journal-grid img{width:100%;object-fit:contain}.pub-close{text-align:center;padding:100px 5%}.pub-close h2{margin:32px 0 45px} @media(max-width:700px){.pub-opening{padding:28px 5% 55px}.pub-opening-grid{display:block;margin-top:45px}.pub h1{font-size:clamp(57px,13vw,90px)}.pub-opening-grid>div{margin-top:40px}.pub-opening-grid p{font-size:19px}.pub-shelf{padding:25px 3%;gap:0}.pub-context{display:block;padding:70px 5%}.pub-context h2{margin-top:30px}.pub-selection,.pub-inside,.pub-journal{padding:70px 5%}.pub-section-head,.pub-inside-head{display:block}.pub-section-head h2,.pub-inside-head h2{margin-top:28px}.pub-section-head p{margin-bottom:40px}.pub-books{grid-template-columns:1fr;gap:40px}.pub-book:last-child{grid-column:auto;width:100%}.pub-book h3{font-size:19px}.pub-detail-row{display:block;margin-top:45px}.pub-detail-row p{max-width:none;margin-bottom:30px}.pub-journal-grid{grid-template-columns:1fr;gap:35px}.pub-close{padding:70px 5%}.pub p{font-size:16px}.pub-inside-head{margin-bottom:35px}}

/* Smaller isolated books integrate into section colors. */
.pub-spread{width:min(76%,860px);margin:0 auto!important}.pub-detail-row figure{width:min(90%,660px);justify-self:center}.pub-journal-grid{gap:55px;max-width:1100px;margin:0 auto}.pub-journal-grid figure{width:90%;justify-self:center}.pub-inside img,.pub-journal img{background:transparent}
.pub img[src*="deep-figuras-cutout"]{clip-path:polygon(5% 15%,49% 11%,91% 10%,96% 86%,52% 91%,5% 91%)}
.pub img[src*="deep-composicion-cutout"]{clip-path:polygon(10% 10%,40% 7%,49% 8%,53% 12%,59% 9%,73% 10%,96% 17%,98% 95%,54% 91%,2% 88%)}
.pub img[src*="onoba-ceramica-cutout"]{clip-path:polygon(4% 9%,39% 6%,46% 7%,49% 9%,52% 7%,72% 7%,96% 8%,97% 93%,2% 93%)}
.pub img[src*="onoba-mapas-cutout"]{clip-path:polygon(5% 10%,38% 7%,46% 8%,50% 10%,56% 8%,72% 8%,95% 9%,97% 92%,3% 92%)}
@media(max-width:700px){.pub-spread{width:100%}.pub-detail-row figure{width:100%}.pub-journal-grid{gap:35px}.pub-journal-grid figure{width:100%}}

.pub-table-opening{margin:0 4.5%!important;background:transparent}.pub-table-opening img{display:block;width:100%;height:auto;object-fit:contain;max-height:none}@media(max-width:700px){.pub-table-opening{margin:0 5%!important}}
