/* Each rubric starts immediately after the common header. */
.rubric-page main>.section,.rubric-page main>.release-section{padding-block:38px 46px}
.rubric-page .site-header{height:78px;padding-inline:4vw}
.rubric-page .site-header nav{gap:20px}
.rubric-page .site-header [aria-current=page]{color:var(--gold-light);border-bottom-color:var(--gold)}
.rubric-page main h1{font-size:clamp(32px,4vw,46px);line-height:1.1}
.rubric-page .publisher{gap:52px;align-items:start}
.rubric-page .publisher-art{padding:16px}
.rubric-page .publisher-art img{width:min(100%,280px);margin:auto}
.rubric-page .publisher-art p{font-size:18px}
.rubric-page .publisher-copy>.eyebrow{margin-bottom:12px}
.rubric-page .publisher-copy>p:not(.eyebrow){margin-top:16px;font-size:14px}
.rubric-page .publisher-copy>.text-link{margin-top:20px}
.rubric-page .section-heading{margin-bottom:32px}
@media(max-width:980px){.rubric-page .site-header nav{gap:12px;font-size:10px}.rubric-page .publisher{gap:30px}}
@media(max-width:760px){.rubric-page .site-header{height:74px}.rubric-page main>.section,.rubric-page main>.release-section{padding-block:28px 40px}.rubric-page .publisher{display:flex;flex-direction:column}.rubric-page .publisher-copy{order:-1}.rubric-page .publisher-art{max-width:340px;width:100%;margin:auto}.rubric-page .publisher-art img{max-width:220px}}


/* The light literary band remains; the illustrated black banner is removed. */
.rubric-page .editorial-band{padding-block:12px;gap:30px;font-size:18px}
.rubric-page .editorial-band>span[aria-hidden]{font-size:19px}
.rubric-label{display:flex;align-items:center;gap:9px}
.rubric-label svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
body[data-rubric="maison"]{min-height:100svh;display:flex;flex-direction:column}
body[data-rubric="maison"] .site-header{height:68px;flex-shrink:0}
body[data-rubric="maison"] main{flex:1}
body[data-rubric="maison"] .publisher{padding-block:24px;grid-template-columns:.75fr 1.25fr;gap:36px;align-items:center}
body[data-rubric="maison"] main h1{font-size:clamp(32px,3.5vw,42px)}
body[data-rubric="maison"] .publisher-copy>p:not(.eyebrow){margin-top:12px;line-height:1.5;max-width:600px}
body[data-rubric="maison"] .publisher-copy>.text-link{margin-top:14px}
body[data-rubric="maison"] .site-footer{padding-block:12px;gap:8px 24px;flex-wrap:wrap}
body[data-rubric="maison"] .site-footer .wordmark{font-size:20px}
body[data-rubric="maison"] .site-footer .wordmark-small{font-size:9px}
body[data-rubric="maison"] .site-footer .text-link{margin-top:0}
body[data-rubric="maison"] .site-footer .legal-links{padding-top:0}
@media(min-width:761px) and (max-height:700px){
 body[data-rubric="maison"] .site-header{height:60px}
 body[data-rubric="maison"] .publisher{padding-block:14px}
 body[data-rubric="maison"] main h1{font-size:32px}
 body[data-rubric="maison"] .publisher-copy>p:not(.eyebrow){font-size:13px;margin-top:10px}
 body[data-rubric="maison"] .publisher-art img{max-width:220px}
 body[data-rubric="maison"] .publisher-art p{font-size:16px}
 body[data-rubric="maison"] .publisher-copy>.text-link{margin-top:10px}
}
@media(max-width:760px){.rubric-page .editorial-band{gap:16px;font-size:15px}body[data-rubric="maison"] .publisher{gap:22px;padding-block:24px}}
@media(max-width:480px){.rubric-page .editorial-band{gap:10px;font-size:12px}.rubric-page .editorial-band>span[aria-hidden]{font-size:14px}body[data-rubric="maison"] .site-footer>p{width:auto}}

/* Editorial image and text keep the existing Cabinet and CabinetSans fonts. */
.editorial-section h1 em{color:var(--gold-light)}
.rubric-page .editorial-intro{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:42px;margin-bottom:26px}
.editorial-intro .heading-aside{margin-top:18px;max-width:560px;font-size:14px;line-height:1.6;color:#c4c1b4}
.editorial-visual{position:relative;border:1px solid #bda37355;background:#201e18;overflow:hidden}
.editorial-visual img{width:100%;height:clamp(160px,20vw,220px);object-fit:cover;filter:brightness(.72);display:block}
.editorial-visual figcaption{padding:8px 14px;font-family:var(--serif);font-size:17px;font-style:italic;color:var(--gold-light);text-align:center}
body[data-rubric="ligne"] .editorial-grid>article{padding-top:18px}
body[data-rubric="ligne"] .editorial-grid h3{margin-top:14px;font-size:28px}
body[data-rubric="ligne"] .editorial-grid p{margin-top:12px;line-height:1.65;color:#c4c1b4}
@media(max-width:760px){.rubric-page .editorial-intro{grid-template-columns:1fr;gap:22px}.editorial-visual img{height:180px}body[data-rubric="ligne"] .editorial-grid h3{margin-top:0}}
