/* Wayne Bodie Books / Website Exclusives 002 & 003 — scoped additions */
.wbbx-section{background:linear-gradient(145deg,#05070a 7%,#09141e 64%,#05070a);border-top:1px solid rgba(240,236,228,.14);padding:clamp(68px,8vw,120px) 0;color:#F0ECE4}
.wbbx-section *{box-sizing:border-box}
.wbbx-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;padding-bottom:26px;border-bottom:1px solid rgba(240,236,228,.14)}
.wbbx-eyebrow{font:500 10px/1.5 Inter,Arial,sans-serif;letter-spacing:.28em;text-transform:uppercase;color:#C9AA68}
.wbbx-heading h2{font:400 clamp(47px,5.2vw,80px)/.96 'Cormorant Garamond',Georgia,serif;letter-spacing:-.024em;margin:13px 0 0;color:#F0ECE4}
.wbbx-heading p{font:300 13px/1.8 Inter,Arial,sans-serif;max-width:390px;color:#A8A6A1;margin:0 0 5px}
.wbbx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,32px);margin-top:42px}
.wbbx-grid.wbbx-two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1020px;margin-left:auto;margin-right:auto}
.wbbx-card{display:block;min-width:0;color:#F0ECE4;text-decoration:none;outline-offset:5px}
.wbbx-cover{display:block;aspect-ratio:1/1;overflow:hidden;background:#07111a;box-shadow:0 24px 50px rgba(0,0,0,.23)}
.wbbx-cover img{display:block;width:100%;height:100%;object-fit:contain;transition:transform 1.1s ease,filter .9s ease}
.wbbx-card:hover .wbbx-cover img{transform:scale(1.025);filter:saturate(1.07)}
.wbbx-card-copy{display:block;margin-top:17px;padding-top:18px;border-top:1px solid rgba(240,236,228,.16)}
.wbbx-number{display:block;color:#C9AA68;font:500 10px/1.6 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.19em}
.wbbx-title{display:block;margin-top:7px;color:#F0ECE4;font:400 clamp(32px,3vw,48px)/1.02 'Cormorant Garamond',Georgia,serif;letter-spacing:-.02em}
.wbbx-genre{display:block;margin-top:6px;color:#A8A6A1;font:300 12px/1.6 Inter,Arial,sans-serif}
.wbbx-cta{display:inline-block;margin-top:17px;color:#E5C98B;text-transform:uppercase;font:500 10px/1.5 Inter,Arial,sans-serif;letter-spacing:.16em;padding-bottom:5px;border-bottom:1px solid rgba(201,170,104,.45)}
.wbbx-card:focus-visible{outline:2px solid #E5C98B}
/* New singles inherit Exclusive 001's editorial layout with square art and safe headline wrapping. */
.btp-page.wbbx-single .btp-hero h1{font-size:clamp(58px,6.7vw,107px);line-height:.88;letter-spacing:-.035em;overflow-wrap:normal}
.btp-page.wbbx-single .btp-hero-image{width:min(100%,610px);justify-self:end}
.btp-page.wbbx-single .btp-hero-image img{aspect-ratio:1/1;object-fit:contain}
.btp-page.wbbx-single .btp-track-name{overflow-wrap:break-word}
.btp-page.wbbx-single #listen,.btp-page.wbbx-single #story{scroll-margin-top:90px}
.btp-page.wbbx-single .btp-hero-actions .wbbx-trailer{font-size:10px}
/* Music page uses existing release panel for 001 and a deliberate compact collection for 002/003. */
.wbbx-music{padding:clamp(65px,7vw,106px) 0;background:#05070A}
.wbbx-music .wbbx-heading h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,4.5vw,62px)}
.wbbx-music .wbbx-card .wbbx-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(29px,3.1vw,40px)}
/* Source artwork is square and contains important words; protect it inside existing 16:9 news windows. */
.news-card.wbbx-news .news-art{position:relative;isolation:isolate;background:#07131b}
.news-card.wbbx-news .news-art:before{content:"";position:absolute;z-index:0;inset:-20%;background-image:var(--wbbx-art);background-size:cover;background-position:center;filter:blur(30px) brightness(.43) saturate(.88)}
.news-card.wbbx-news .news-art img{position:relative;z-index:1;object-fit:contain;object-position:center;filter:none}
.news-card.wbbx-news:hover .news-art img{transform:scale(1.025)}
@media(max-width:780px){.wbbx-heading{display:block}.wbbx-heading p{margin:15px 0 0}.wbbx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.btp-page.wbbx-single .btp-hero-image{justify-self:start;width:min(100%,540px)}}
@media(max-width:560px){.wbbx-grid,.wbbx-grid.wbbx-two{grid-template-columns:1fr;max-width:420px;margin-left:auto;margin-right:auto}.wbbx-section{padding:70px 0}.wbbx-heading h2{font-size:49px}.btp-page.wbbx-single .btp-hero h1{font-size:clamp(50px,12vw,76px);line-height:.93}.btp-page.wbbx-single .btp-hero-image{max-width:420px;margin:auto}.wbbx-cover{max-height:440px}}
@media(prefers-reduced-motion:reduce){.wbbx-cover img{transition:none!important;transform:none!important}}
