/* Carlos Alberto Alonso — Catalogue Pages v1.0
   Additional styles only. The approved global site.css remains unchanged. */
.catalogue-page{--catalogue-cream:#e9e5dc;--catalogue-amber:#bd9b76;--catalogue-rule:rgba(237,233,224,.24);background:#111313}
.catalogue-page .site-header{position:absolute}
.catalogue-hero{min-height:570px;position:relative;display:flex;align-items:flex-end;isolation:isolate;overflow:hidden;background:#161817;padding:168px var(--edge) 69px}
.catalogue-hero::before{content:'';position:absolute;inset:0;z-index:-2;background-position:center;background-repeat:no-repeat;background-size:cover;opacity:1}
.catalogue-hero::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(11,12,13,.90) 0%,rgba(12,12,13,.77) 47%,rgba(12,12,13,.37) 82%,rgba(12,12,13,.45)),linear-gradient(180deg,rgba(10,10,10,.66),transparent 45%,#101212 100%)}
.catalogue-hero--music::before{background-image:url('../img/litoral-wave.jpg');background-position:52% 46%;filter:grayscale(.20) saturate(.65)}
.catalogue-hero--books::before{background-image:url('../img/twru-forest.jpg');background-position:55% 48%;filter:saturate(.45) brightness(.7)}
.catalogue-hero--books::after{background:linear-gradient(90deg,rgba(9,15,11,.94),rgba(10,15,12,.77) 52%,rgba(11,17,12,.43)),linear-gradient(180deg,rgba(8,12,8,.58),transparent 48%,#101512 100%)}
.catalogue-hero-inner{width:100%;max-width:1360px;margin:0 auto}
.catalogue-rule{height:1px;width:38px;background:var(--catalogue-amber);margin-bottom:31px}
.catalogue-eyebrow,.mini-tag{font:400 10px/1.7 var(--sans);letter-spacing:.44em;text-transform:uppercase;color:#c9b39b}
.catalogue-eyebrow{margin:0 0 18px}
.catalogue-hero h1{font:300 clamp(74px,10vw,160px)/.98 var(--sans);letter-spacing:-.087em;margin:0 0 31px;color:#f3eee6}
.catalogue-hero .period{color:#c79c72}
.catalogue-standfirst{font:400 clamp(17px,1.7vw,23px)/1.62 var(--serif);color:#ddd6ca;max-width:600px;margin:0 0 40px}
.hero-index{display:flex;justify-content:space-between;max-width:700px;gap:22px;border-top:1px solid rgba(236,230,217,.34);padding-top:18px;color:#b1aea4;font:400 10px/1.5 var(--sans);letter-spacing:.33em;text-transform:uppercase}
.catalogue-section{padding:clamp(65px,8vw,115px) var(--edge) clamp(85px,9vw,138px);background:#111313}
.catalogue-section--mid{background:#181a1a}
.catalogue-section .content-wrap{max-width:1360px}
.catalogue-section-heading{border-top:1px solid var(--catalogue-rule);padding-top:19px;display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:clamp(56px,6vw,93px)}
.catalogue-section-heading p,.catalogue-section-heading span{font:400 10px/1.6 var(--sans);letter-spacing:.38em;text-transform:uppercase;color:#b9b0a3;margin:0}
.catalogue-section-heading span{color:#898e8b;letter-spacing:.25em;text-align:right}
.feature-grid,.book-feature-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.07fr);gap:clamp(50px,7vw,125px);align-items:center}
.feature-copy h2,.book-feature-copy h2{font:300 clamp(42px,4.45vw,72px)/1.1 var(--sans);letter-spacing:-.056em;margin:24px 0 38px;color:#ebe8e1;max-width:630px;text-wrap:balance}
.feature-copy h2 em,.book-feature-copy h2 em{color:#bfb6a7;font-family:var(--serif);font-weight:400;letter-spacing:-.054em}
.feature-copy p,.book-feature-copy p{font:400 clamp(16px,1.3vw,19px)/1.86 var(--serif);color:#bdbfb8;max-width:555px;margin:0 0 22px}
.feature-image,.book-feature-art{display:block;min-width:0}
.feature-image img{display:block;width:100%;aspect-ratio:1/1;height:auto;object-fit:contain;background:#e6d2c0}
.book-feature-art img{width:min(100%,520px);height:auto;max-height:710px;object-fit:contain;margin:auto;filter:drop-shadow(12px 23px 26px rgba(0,0,0,.32))}
.feature-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 35px;margin-top:43px}
.catalogue-action{display:inline-flex;justify-content:space-between;align-items:center;gap:15px;min-height:37px;font:400 10px/1.6 var(--sans);letter-spacing:.27em;text-transform:uppercase;border-bottom:1px solid #77736e;color:#e7e1d8;padding:2px 0 10px;transition:color .18s,border-color .18s}
.catalogue-action:hover{color:#f6ddbc;border-color:#d1ab7e}
.catalogue-action span{font-size:16px;letter-spacing:0;line-height:1}
.section-introduction{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:60px;margin:0 0 65px;align-items:start}
.section-introduction h2{font:300 clamp(46px,6vw,96px)/1.06 var(--sans);letter-spacing:-.072em;color:#eae6dd;margin:0}
.section-introduction p{font:400 clamp(17px,1.5vw,21px)/1.7 var(--serif);color:#a9a9a2;margin:10px 0 0;max-width:480px}
.release-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:100px clamp(60px,9vw,150px)}
.release-card{min-width:0;display:flex;flex-direction:column;align-items:start}
.release-art{display:block;width:100%;aspect-ratio:1;position:relative;background:linear-gradient(135deg,#26292a,#151819);overflow:hidden}
.release-art img{display:block;width:100%;height:100%;object-fit:contain;position:relative;z-index:2}
.release-art .cover-fallback,.upcoming-image .cover-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:35px;font:300 clamp(24px,3vw,46px)/1.15 var(--serif);color:#b9b0a6;opacity:.12;z-index:1}
.release-art img.is-missing,.upcoming-image img.is-missing{display:none}
.release-art:has(img.is-missing) .cover-fallback,.upcoming-image:has(img.is-missing) .cover-fallback{opacity:.95}
.release-art:hover img{transform:scale(1.014)}
.release-art img{transition:transform .3s}
.release-meta{display:flex;gap:26px;margin:26px 0 13px;font:400 9px/1.5 var(--sans);letter-spacing:.35em;text-transform:uppercase;color:#a5a7a2}
.release-card h3{font:300 clamp(25px,2.7vw,39px)/1.16 var(--sans);letter-spacing:-.045em;color:#ece8df;margin:0 0 21px}
.release-card p.release-description{font:400 clamp(16px,1.3vw,18px)/1.73 var(--serif);color:#b7b9b2;margin:0 0 18px;max-width:510px;flex:1}
.book-feature-section{background:#101511}
.book-feature-grid{grid-template-columns:minmax(0,1fr) minmax(0,.87fr);gap:clamp(55px,9vw,165px)}
.book-feature-copy h2{font-size:clamp(44px,5vw,78px)}
.book-feature-copy h2 em{display:block}
.book-forthcoming{background:#171a17}
.upcoming-grid{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1fr);gap:clamp(50px,9vw,170px);align-items:center;max-width:1100px}
.upcoming-image{width:min(100%,285px);aspect-ratio:2/3;position:relative;background:linear-gradient(135deg,#202023,#0a100d);overflow:hidden}
.upcoming-image img{display:block;width:100%;height:100%;object-fit:cover;position:relative;z-index:2}
.upcoming-copy h2{font:300 clamp(36px,5vw,70px)/1.06 var(--sans);letter-spacing:-.06em;color:#e6e6df;margin:24px 0 29px}
.upcoming-copy h2 em{font-family:var(--serif);color:#bcae9a}
.upcoming-copy p{font:400 clamp(16px,1.4vw,19px)/1.78 var(--serif);color:#b8bab0;max-width:630px;margin:0 0 22px}
.upcoming-copy .upcoming-note{font:400 10px/1.6 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#92978f}
@media(max-width:950px){
 .catalogue-hero{min-height:530px;padding-top:145px}
 .feature-grid,.book-feature-grid{gap:45px}
 .section-introduction{gap:35px}
 .release-grid{gap:80px 55px}
}
@media(max-width:850px){
 .catalogue-hero{min-height:510px;padding-top:135px;padding-bottom:63px}
 .catalogue-hero::before{background-position:70% center}
 .feature-grid,.book-feature-grid{grid-template-columns:1fr;gap:60px}
 .feature-image{max-width:620px}
 .book-feature-art{max-width:500px;margin:auto}
 .section-introduction{grid-template-columns:1fr;gap:7px}
 .release-grid{grid-template-columns:1fr;gap:72px}
 .release-art{max-width:580px}
 .upcoming-grid{grid-template-columns:minmax(0,.48fr) minmax(0,1fr);gap:50px}
}
@media(max-width:600px){
 .catalogue-hero{min-height:485px;padding:129px var(--edge) 48px}
 .catalogue-hero h1{font-size:clamp(70px,18vw,115px);margin-bottom:25px}
 .catalogue-hero::after{background:linear-gradient(90deg,rgba(10,13,12,.88),rgba(10,13,12,.54)),linear-gradient(180deg,rgba(10,12,12,.45),transparent 40%,#101212 100%)}
 .catalogue-hero--books::after{background:linear-gradient(90deg,rgba(9,15,11,.91),rgba(10,15,11,.52)),linear-gradient(180deg,rgba(8,13,10,.55),transparent 40%,#101512 100%)}
 .catalogue-hero .catalogue-standfirst{font-size:17px;margin-bottom:31px}
 .hero-index{font-size:8px;letter-spacing:.2em;gap:10px}
 .catalogue-section{padding-top:69px;padding-bottom:88px}
 .catalogue-section-heading{margin-bottom:44px;gap:13px}
 .catalogue-section-heading p,.catalogue-section-heading span{font-size:8px;letter-spacing:.2em}
 .feature-copy h2,.book-feature-copy h2{font-size:46px;margin:18px 0 28px}
 .feature-copy p,.book-feature-copy p{font-size:17px}
 .feature-actions{margin-top:28px;gap:6px 28px}
 .catalogue-action{font-size:9px;letter-spacing:.22em}
 .section-introduction{margin-bottom:42px}
 .section-introduction h2{font-size:61px}
 .section-introduction p{font-size:17px}
 .release-meta{margin-top:21px}
 .release-card h3{font-size:33px}
 .upcoming-grid{grid-template-columns:1fr;gap:39px}
 .upcoming-image{width:min(52%,225px)}
 .upcoming-copy h2{font-size:46px}
}

/* Quiet index of the catalogue's main sections */
.catalogue-jump{display:flex;justify-content:flex-end;gap:clamp(24px,3.3vw,65px);padding:20px var(--edge);border-block:1px solid rgba(235,231,222,.12);background:#121514}
.catalogue-jump a{color:#b9b2a7;text-transform:uppercase;font:400 9px/1.7 var(--sans);letter-spacing:.31em;transition:color .2s}
.catalogue-jump a:hover{color:#f1e7d7}
.catalogue-jump span{font-size:12px;letter-spacing:0;margin-left:6px}
@media(max-width:600px){.catalogue-jump{justify-content:space-between;gap:8px;padding:18px var(--edge)}.catalogue-jump a{font-size:8px;letter-spacing:.1em}}
