/* ===== NEW LOOK (override layer) — remove the <link> to this file to go back ===== */
:root{--paper:#FAF8F4;--white:#fff;--line:#E6DCCB;--mid:#6B5A55;--wine:#3A1219;--rust:#A4432B;--amber:#D9983A;--gold:#EBB94E;--cream:#FFEEC2;--goldtxt:#8B5E14}
.stripe-bar,header::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:3px;background:linear-gradient(90deg,#7C1F2E 0 34%,#A4432B 34% 56%,#D9983A 56% 78%,#EBB94E 78%);pointer-events:none}
header{background:#fff!important}
/* heroes */
.hero,.subpage-hero,.subpage-hero.music,.subpage-hero.media{background:var(--paper)!important;border-bottom:0!important;padding:52px 0 118px!important;position:relative;overflow:hidden;isolation:isolate}
.hero::before,.subpage-hero::before,.subpage-hero.music::before,.subpage-hero.media::before,body:has(#releases) .subpage-hero.music::before,body:has(#videosGrid) .subpage-hero.media::before{content:""!important;position:absolute;inset:0;z-index:-2;background:url(images/hero-leaves.svg) right center/cover no-repeat!important;-webkit-mask-image:linear-gradient(90deg,transparent 42%,#000 70%);mask-image:linear-gradient(90deg,transparent 42%,#000 70%)}
.hero::after,.subpage-hero::after,.subpage-hero.music::after,.subpage-hero.media::after{display:block!important;content:""!important;position:absolute;left:0;right:0;bottom:0;top:auto!important;width:auto!important;height:84px!important;border-radius:0!important;filter:none!important;background:url(images/hero-hills.svg) bottom/100% 100% no-repeat!important;z-index:-1;pointer-events:none}
.hero h1,.subpage-hero h1,.subpage-hero.music h1,.subpage-hero.media h1{color:var(--ink)!important}
.hero p.lead,.subpage-hero p.lead,.subpage-hero.music p.lead,.subpage-hero.media p.lead{color:var(--mid)!important}
.hero .kicker,.subpage-hero .kicker,.subpage-hero.music .kicker,.subpage-hero.media .kicker{color:var(--goldtxt)!important;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
.hero .kicker .dot,.subpage-hero .kicker .dot,.subpage-hero.music .kicker .dot.maroon,.subpage-hero.media .kicker .dot,.hero .kicker .dot.maroon{background:var(--amber)!important}
.hero-tagline{color:var(--goldtxt)!important;letter-spacing:.3em!important;text-transform:uppercase;font-size:.95rem!important}
.subpage-hero .panel-cta,.hero .panel-cta{color:var(--maroon)!important}
.subpage-hero.media .status-badge,.path-card .status-badge{border:1px dashed var(--amber)!important;color:var(--goldtxt)!important}
.subpage-hero.media .status-badge .pulse-dot,.path-card .status-badge .pulse-dot{background:var(--amber)!important}
.window-art{position:absolute;right:2%;top:0;width:min(34%,370px);height:auto;filter:drop-shadow(0 14px 20px rgba(58,18,25,.2));pointer-events:none}
.subpage-hero .window-art{top:50%;transform:translateY(-50%);width:min(30%,340px)}
.hero .window-art{width:min(36%,400px)}
.coming-window{display:block;width:230px;max-width:70%;margin:0 auto;filter:drop-shadow(0 12px 18px rgba(58,18,25,.2))}
/* path cards = arched windows */
.path-cards{gap:34px!important;margin-top:44px!important;position:relative;z-index:2}
.path-card{background:var(--white)!important;color:var(--ink);border:1.5px solid #7C1F2E!important;border-radius:200px 200px 6px 6px!important;padding:0 34px 34px!important;overflow:hidden;position:relative;box-shadow:0 0 0 5px var(--paper),0 0 0 6.5px var(--line);-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.path-card:hover{background:#fffdf9!important;transform:translateY(-2px)}
.path-card .card-scene{display:block;width:calc(100% + 68px);height:150px;margin:0 -34px 10px;border-bottom:3px solid var(--amber)}
.path-card::before{content:"";position:absolute;left:50%;top:0;height:150px;width:2px;background:rgba(250,248,244,.55);z-index:2}
.path-card::after{content:"";position:absolute;left:0;right:0;top:92px;height:2px;background:rgba(250,248,244,.45);z-index:2}
.path-card h2{color:#7C1F2E!important}
.path-card p{color:var(--mid)!important}
.path-card .path-cta,.path-card.music .path-cta,.path-card.media .path-cta{color:var(--rust)!important;font-weight:600}
/* dark bands -> light */
.tint-wrap:has(#releases),.tint-wrap:has(#videosGrid),.tint-wrap:has(#hubNewsGrid){background:var(--white)!important;border-block:1px solid var(--line)}
.tint-wrap:has(#releases)::before,.tint-wrap:has(#videosGrid)::before{display:none!important}
.tint-wrap:has(#releases) .section-head h2,.tint-wrap:has(#videosGrid) .section-head h2,.tint-wrap:has(#hubNewsGrid) .section-head h2{color:var(--ink)!important}
.tint-wrap:has(#releases) .section-head p,.tint-wrap:has(#videosGrid) .section-head p,.tint-wrap:has(#hubNewsGrid) .section-head p{color:var(--mid)!important}
section#releases .category-frame,section#latest .category-frame:has(#videosGrid){background:var(--paper)!important;border:1.5px solid #7C1F2E!important;border-radius:14px;box-shadow:0 0 0 5px var(--white),0 0 0 6.5px var(--line)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
#releases .latest-card,#releases .latest-card h3,#videosGrid .latest-card,#videosGrid .latest-card h3{color:var(--ink)!important}
#releases .latest-card p,#videosGrid .latest-card p{color:var(--mid)!important}
#releases .latest-card .latest-tag,#videosGrid .latest-card .latest-tag{color:var(--goldtxt)!important}
#releases .latest-card a,#releases .latest-cta,#videosGrid .latest-card a,#videosGrid .latest-cta{color:#7C1F2E!important;border-color:#7C1F2E!important}
/* listen band */
#listen{background:var(--paper)!important;border-block:1px solid var(--line)}
#listen::before,#listen::after{display:none!important}
#listen .section-head h2{color:var(--ink)!important}#listen .section-head p{color:var(--mid)!important}
.spotify-frame{background:var(--white)!important;border:1.5px solid #7C1F2E!important;border-radius:14px;box-shadow:0 0 0 5px var(--paper),0 0 0 6.5px var(--line)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.listen-btn,#listen .listen-btn{background:#fff!important;color:#3A1219!important;border:1px solid #E6DCCB!important;border-bottom:3px solid #D9983A!important;border-radius:8px!important;box-shadow:0 6px 16px rgba(58,18,25,.10)}
#listen .listen-btn:hover{background:#fff!important;color:#7C1F2E!important;border-bottom-color:#7C1F2E!important;transform:translateY(-1px)}
.listen-btn.is-disabled,#listen .listen-btn.is-disabled{color:#8a7a74!important;border-bottom-color:#E6DCCB!important;box-shadow:none}
/* footer */
footer{position:relative;border-top:0!important}
@media(max-width:900px){
.window-art,.subpage-hero .window-art,.hero .window-art{position:static;transform:none;display:block;width:260px;max-width:70%;margin:26px auto 0}
.hero,.subpage-hero{padding:36px 0 96px!important}
.path-cards{grid-template-columns:1fr!important}
.hero::before,.subpage-hero::before{-webkit-mask-image:none;mask-image:none;opacity:.5}
}
.subpage-hero .wrap:has(.window-art){min-height:330px;display:flex;flex-direction:column;justify-content:center}
.subpage-hero .hero-art,.hero .hero-art{display:none!important}
.subpage-hero .window-art{width:min(28%,310px)}
.hero .window-art{width:min(30%,330px);top:-6px}
@media(max-width:900px){.subpage-hero .wrap:has(.window-art){min-height:0;display:block}}
#about-teaser{margin-top:0!important;padding-top:64px!important;background:var(--paper)}
#about-teaser::before,#about-teaser::after{display:none!important}
.hero{padding-bottom:96px!important}
.path-card .card-scene{background:linear-gradient(#3A1219,#7C1F2E 55%,#A4432B 88%)}
.hero h1{font-size:clamp(2.4rem,4.4vw,3.6rem)!important}
/* ===== background / palette check ===== */
:root{--violet:#A4432B;--violet-text:#8A3220;--violet-deep:#3A1219}
#film,#series,#photography,#ebook,#games,#podcast{background:rgba(124,31,46,.07)!important;border-top:1px solid rgba(124,31,46,.16)}
#media-work-band{background:rgba(124,31,46,.07)!important}
/* footer: deep wine with wave and tree, as in the approved preview */
footer.tint-wrap{--ftr-wave:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 46' preserveAspectRatio='none'%3E%3Cpath d='M0 46V30Q200 6 420 26T820 22T1200 28V46Z' fill='%233A1219'/%3E%3C/svg%3E");background:#3A1219!important;color:#E9D9C8!important;margin-top:46px;position:relative}
footer.tint-wrap::before{content:"";position:absolute;left:0;right:0;top:-45px;height:46px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 46' preserveAspectRatio='none'%3E%3Cpath d='M0 46V30Q200 6 420 26T820 22T1200 28V46Z' fill='%233A1219'/%3E%3C/svg%3E") center/100% 100% no-repeat;pointer-events:none}
footer.tint-wrap::after{content:"";position:absolute;left:12%;top:-74px;width:92px;height:84px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 110'%3E%3Cpath d='M60 108V70M60 80l-18-20M60 72l20-24M60 62l-8-26' stroke='%23FFEEC2' stroke-width='4' stroke-linecap='round' fill='none' opacity='.85'/%3E%3Cg fill='%23D9983A'%3E%3Ccircle cx='38' cy='52' r='14'/%3E%3Ccircle cx='52' cy='30' r='15' fill='%23EBB94E'/%3E%3Ccircle cx='82' cy='42' r='15'/%3E%3Ccircle cx='66' cy='22' r='12' fill='%23C9772F'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;pointer-events:none}
footer.tint-wrap .logo-text,footer.tint-wrap .logo-text span{color:#FFEEC2!important}
footer.tint-wrap .footer-tagline,footer.tint-wrap .legal,footer.tint-wrap p{color:#E9D9C8!important}
footer.tint-wrap a{color:#FFEEC2!important;border-color:rgba(255,238,194,.35)!important}
footer.tint-wrap a:hover{color:#EBB94E!important;border-color:#EBB94E!important}
footer.tint-wrap .social-icon-link svg{fill:currentColor}
@media(max-width:900px){footer.tint-wrap::after{left:6%;width:70px;height:64px;top:-60px}}
footer.tint-wrap .social-icon-link svg,footer.tint-wrap .social-icon-link svg *{fill:#FFEEC2!important;stroke:none}
footer.tint-wrap .social-icon-link svg[fill="none"] *,footer.tint-wrap .social-icon-link svg path[fill="none"]{fill:none!important}
/* alternating category backgrounds, gold rule above Listen */
#series,#ebook,#podcast{background:#fff!important}
#film,#photography,#games{background:rgba(124,31,46,.07)!important}
#listen{border-top:3px solid #D9983A!important}
/* artist cards: logo wine gradient with amber edge, readable placeholders */
.info-card.artist-card{background:linear-gradient(160deg,#7C1F2E,#3A1219)!important;border-left:5px solid #D9983A!important;border-radius:14px!important;box-shadow:0 12px 28px rgba(58,18,25,.22)!important}
.info-card.artist-card .placeholder,.info-card.artist-card .artist-tag{color:#FFEEC2!important}
.info-card.artist-card .artist-toggle,.info-card.artist-card .artist-pagelink{color:#FFEEC2!important}
/* Hub About card: centered on phones and tablets */
@media(max-width:899px){#about-teaser .about-photo{margin:28px auto 12px!important;align-self:center;width:min(100%,340px);max-width:340px}}
/* single-column cards: centered on wider phones */
@media(max-width:700px){.info-card{margin-inline:auto;width:100%}}
@media(max-width:700px){form.contact-form{margin-inline:auto}}

/* Home cards: compact horizontal cards with prop icons (tree for Music, sun and hills for Entertainment) */
.path-cards{max-width:900px;margin-left:0!important;margin-right:auto;gap:18px!important;margin-top:30px!important}
.path-card{display:grid!important;grid-template-columns:84px 1fr;column-gap:20px;align-items:center;border-radius:16px!important;padding:16px 22px!important;border:1px solid #E6DCCB!important;border-bottom:3px solid #D9983A!important;box-shadow:0 6px 16px rgba(58,18,25,.08)!important}
.path-card::before,.path-card::after{display:none!important}
.path-card .card-scene{grid-column:1;grid-row:1 / span 5;align-self:center;width:84px!important;height:84px!important;margin:0!important;border:0!important;background:none!important}
.path-card>*:not(.card-scene){grid-column:2}
.path-card h2{font-size:1.3rem!important;margin:0!important}
.path-card p{font-size:.92rem!important;margin:2px 0 4px!important}
.path-card .status-badge{margin:2px 0!important;font-size:.7rem!important;padding:2px 8px!important;justify-self:start}
.path-card:hover{border-bottom-color:#7C1F2E!important}
@media(max-width:560px){.path-card{grid-template-columns:64px 1fr;column-gap:14px;padding:14px 16px!important}.path-card .card-scene{width:64px!important;height:64px!important}}
.path-card{row-gap:0!important;gap:0 20px!important;align-content:center}
.path-card .path-cta{margin-top:6px!important;display:inline-block;justify-self:start}
@media(max-width:560px){.path-card{gap:0 14px!important}}

/* footer: sun rising behind the wave, balancing the tree */
footer.tint-wrap::before{height:80px!important;top:-79px!important;background-position:center bottom,right 14% bottom 31px!important;background-size:100% 46px,64px 36px!important;background-repeat:no-repeat!important;background-image:var(--ftr-wave),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 56'%3E%3Cg stroke='%23EBB94E' stroke-width='3.4' stroke-linecap='round'%3E%3Cpath d='M50 3V10'/%3E%3Cpath d='M22 12l5 5'/%3E%3Cpath d='M78 12l-5 5'/%3E%3Cpath d='M8 32h7'/%3E%3Cpath d='M92 32h-7'/%3E%3C/g%3E%3Ccircle cx='50' cy='46' r='24' fill='%23EBB94E'/%3E%3C/svg%3E")!important}
@media(max-width:900px){footer.tint-wrap::before{background-position:center bottom,right 8% bottom 25px!important;background-size:100% 46px,52px 29px!important}}

/* ===== ENT category areas: themed empty state + window ===== */
.category-section .category-frame:has(.product-grid:empty){position:relative;min-height:170px!important;display:flex!important;align-items:center;justify-content:center;gap:22px;padding:28px 32px!important;background:#fff!important;border:1px solid #E6DCCB!important;border-bottom:3px solid #D9983A!important;border-radius:16px!important;box-shadow:0 10px 28px -16px rgba(58,18,25,.35)!important;overflow:hidden}
.category-section .category-frame:has(.product-grid:empty)>.brand-banners,.category-section .category-frame:has(.product-grid:empty)>.product-grid{display:none!important}
.category-section .category-frame:has(.product-grid:empty)::before{content:"";flex:none;width:84px;height:100px;border-radius:42px 42px 8px 8px;background:var(--ic) center 56%/34px no-repeat,linear-gradient(180deg,#7C1F2E,#3A1219);border:3px solid #5a2f1a;box-shadow:inset 0 -26px 0 -4px rgba(235,185,78,.22);animation:catfloat 5s ease-in-out infinite}
.category-section .category-frame:has(.product-grid:empty)::after{content:var(--msg);font:600 1.05rem/1.4 "Space Grotesk","Space Grotesk Fallback",system-ui,sans-serif;color:#3A1219;max-width:28ch}
@keyframes catfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@media(max-width:600px){.category-section .category-frame:has(.product-grid:empty){flex-direction:column;text-align:center;gap:14px}}
@media(prefers-reduced-motion:reduce){.category-section .category-frame::before{animation:none!important}}
#film{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFEEC2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='2' width='20' height='20' rx='2.18'/%3E%3Cpath d='M7 2v20M17 2v20M2 12h20M2 7h5M2 17h5M17 17h5M17 7h5'/%3E%3C/svg%3E");--msg:"Short films will screen here."}
#series{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFEEC2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='7' width='20' height='15' rx='2'/%3E%3Cpath d='M17 2l-5 5-5-5'/%3E%3C/svg%3E");--msg:"Episodes will be posted here."}
#photography{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFEEC2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M23 19a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h4l2-3h6l2 3h4a2 2 0 0 1 2 2z'/%3E%3Ccircle cx='12' cy='13' r='4'/%3E%3C/svg%3E");--msg:"Digital art and photo stories will be shown here."}
#ebook{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFEEC2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20'/%3E%3Cpath d='M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z'/%3E%3C/svg%3E");--msg:"E-books will be listed here."}
#games{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFEEC2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12h4M8 10v4M15 11h.01M18 13h.01'/%3E%3Cpath d='M17.32 5H6.68a4 4 0 0 0-3.978 3.59L2 14a3 3 0 0 0 5.24 2.01L9 14h6l1.76 2.01A3 3 0 0 0 22 14l-.685-5.258A4 4 0 0 0 17.32 5z'/%3E%3C/svg%3E");--msg:"Games will be playable from here."}
#podcast{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFEEC2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 1a3 3 0 0 0-3 3v8a3 3 0 0 0 6 0V4a3 3 0 0 0-3-3z'/%3E%3Cpath d='M19 10v2a7 7 0 0 1-14 0v-2'/%3E%3Cpath d='M12 19v4M8 23h8'/%3E%3C/svg%3E");--msg:"Episodes will be played from here."}

/* ===== About: Our story (shadow man) ===== */
#story .story-grid{margin-top:24px;display:grid;grid-template-columns:minmax(0,300px) 1fr;gap:48px;align-items:center;padding-bottom:64px}
#story .story-art{width:100%;max-width:300px;margin-inline:auto;display:block;filter:drop-shadow(0 18px 24px rgba(58,18,25,.25))}
#story .story-text{font-size:1.1rem;line-height:1.7;color:#1B0D10;max-width:60ch}
#story .story-text p{margin:0 0 1em}
@media(max-width:800px){#story .story-grid{grid-template-columns:1fr;gap:28px;text-align:center}#story .story-art{max-width:260px}#story .story-text{margin-inline:auto;text-align:left}}

/* Archived: scattered leaves around the hero windows are off. To bring them back, delete this block (images/hero-leaves.svg is still in the site; a floating version is in archived-window-leaves.zip). */
.hero::before,.subpage-hero::before,.subpage-hero.music::before,.subpage-hero.media::before,body:has(#releases) .subpage-hero.music::before,body:has(#videosGrid) .subpage-hero.media::before{background:none!important;content:none!important}


/* ===== PREVIEW: dark oak shelves and trim ===== */
:root{--oak-hi:#7a4528;--oak:#5a2f1a;--oak-dk:#3a1b0f;--oak-xdk:#26110a;
--oakbar:linear-gradient(180deg,#9a6439 0,#7a4528 28%,#52280f 75%,#34170a 100%);
--grain:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%221400%22 height=%2248%22 viewBox=%220 0 1400 48%22 preserveAspectRatio=%22none%22%3E%3Cdefs%3E%3Cfilter id=%22g%22 x=%220%22 y=%220%22 width=%22100%25%22 height=%22100%25%22 color-interpolation-filters=%22sRGB%22%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%220.004 0.11%22 numOctaves=%223%22 seed=%225%22 stitchTiles=%22stitch%22 result=%22n%22/%3E%3CfeColorMatrix in=%22n%22 type=%22matrix%22 values=%220 0 0 0 .13 0 0 0 0 .055 0 0 0 0 .025 2.6 0 0 0 -.95%22/%3E%3C/filter%3E%3Cfilter id=%22l%22 x=%220%22 y=%220%22 width=%22100%25%22 height=%22100%25%22 color-interpolation-filters=%22sRGB%22%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%220.003 0.07%22 numOctaves=%222%22 seed=%2212%22 stitchTiles=%22stitch%22 result=%22n%22/%3E%3CfeColorMatrix in=%22n%22 type=%22matrix%22 values=%220 0 0 0 .75 0 0 0 0 .45 0 0 0 0 .26 -3 0 0 0 1.5%22/%3E%3C/filter%3E%3C/defs%3E%3Crect width=%221400%22 height=%2248%22 filter=%22url%28%23l%29%22 opacity=%22.34%22/%3E%3Crect width=%221400%22 height=%2248%22 filter=%22url%28%23g%29%22 opacity=%22.8%22/%3E%3C/svg%3E") 0 0/720px 100% repeat-x;
--oakbar-x:0}
.stripe-bar,header::after{height:10px!important;bottom:-10px!important;background:var(--board)!important;box-shadow:0 1px 0 #26110a,0 6px 10px -6px rgba(38,17,10,.5)!important}
header{position:relative}
header::before{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:#D9983A;opacity:.8;z-index:2;pointer-events:none}
/* 2. a shelf at the foot of every hero (sits under the hills) */
.hero,.subpage-hero{position:relative}
.hero>.shelf-oak,.subpage-hero>.shelf-oak{display:none}
.hero::after,.subpage-hero::after{box-shadow:0 14px 0 0 transparent}
/* 3. cards: no brown base (soft fade shadow only) */
.path-card,.info-card,.category-tile,.t,.box,.card{position:relative}
/* 4. section heading gets a small oak ledge */
.section-head h2{position:relative;padding-bottom:14px}
.section-head h2::after{content:"";position:absolute;left:0;bottom:0;width:64px;height:6px;border-radius:3px;background:var(--grain),var(--oakbar);box-shadow:0 2px 3px rgba(38,17,10,.35)}
.section-head:has(h2 .mark) h2::after,.section-head h2:has(img)::after{left:0}
/* 7. window sill/frame colours tie in: gold inner line on the section dividers */


/* ===== PREVIEW: section dividers as oak planks ===== */
section+section,#listen,#film,#series,#photography,#ebook,#games,#podcast{border-top:0!important;border-image:none!important;position:relative}
section+section::before,#listen::before,#film::before,#series::before,#photography::before,#ebook::before,#games::before,#podcast::before{content:""!important;display:block!important;position:absolute!important;left:0!important;right:0!important;top:0!important;width:auto!important;height:14px!important;transform:none!important;pointer-events:none;z-index:2;
background:linear-gradient(180deg,rgba(255,255,255,.22) 0,rgba(255,255,255,0) 14%),url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%221400%22 height=%2264%22 viewBox=%220 0 1400 64%22 preserveAspectRatio=%22none%22%3E %3Cdefs%3E %3Cfilter id=%22g%22 x=%220%22 y=%220%22 width=%22100%25%22 height=%22100%25%22 color-interpolation-filters=%22sRGB%22%3E %3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%220.0045 0.16%22 stitchTiles=%22stitch%22 numOctaves=%224%22 seed=%225%22 result=%22n%22/%3E %3CfeColorMatrix in=%22n%22 type=%22matrix%22 values=%220 0 0 0 .12 0 0 0 0 .055 0 0 0 0 .02 3.4 0 0 0 -1.25%22/%3E %3C/filter%3E %3Cfilter id=%22l%22 x=%220%22 y=%220%22 width=%22100%25%22 height=%22100%25%22 color-interpolation-filters=%22sRGB%22%3E %3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%220.0031499999999999996 0.11199999999999999%22 numOctaves=%223%22 seed=%2212%22 result=%22n%22/%3E %3CfeColorMatrix in=%22n%22 type=%22matrix%22 values=%220 0 0 0 .72 0 0 0 0 .42 0 0 0 0 .22 -3 0 0 0 1.55%22/%3E %3C/filter%3E %3C/defs%3E %3Crect width=%221400%22 height=%2264%22 filter=%22url(%23l)%22 opacity=%22.38%22/%3E %3Crect width=%221400%22 height=%2264%22 filter=%22url(%23g)%22 opacity=%22.75%22/%3E %3C/svg%3E") 0 0/1400px 100% repeat-x,linear-gradient(180deg,#7a4528 0,#5a2f1a 45%,#3a1b0f 100%)!important;
box-shadow:0 1px 0 #26110a,0 7px 9px -3px rgba(38,17,10,.45)!important}
/* hero bottoms: waves stay as the border, an oak shelf runs under them */
.hero+section,.subpage-hero+section{position:relative}
.hero+section::before,.subpage-hero+section::before{display:block!important;height:28px!important;z-index:3;
background:linear-gradient(180deg,rgba(255,255,255,.26) 0,rgba(255,255,255,0) 12%),url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%221400%22 height=%2264%22 viewBox=%220 0 1400 64%22 preserveAspectRatio=%22none%22%3E %3Cdefs%3E %3Cfilter id=%22g%22 x=%220%22 y=%220%22 width=%22100%25%22 height=%22100%25%22 color-interpolation-filters=%22sRGB%22%3E %3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%220.0045 0.16%22 stitchTiles=%22stitch%22 numOctaves=%224%22 seed=%225%22 result=%22n%22/%3E %3CfeColorMatrix in=%22n%22 type=%22matrix%22 values=%220 0 0 0 .12 0 0 0 0 .055 0 0 0 0 .02 3.4 0 0 0 -1.25%22/%3E %3C/filter%3E %3Cfilter id=%22l%22 x=%220%22 y=%220%22 width=%22100%25%22 height=%22100%25%22 color-interpolation-filters=%22sRGB%22%3E %3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%220.0031499999999999996 0.11199999999999999%22 numOctaves=%223%22 seed=%2212%22 result=%22n%22/%3E %3CfeColorMatrix in=%22n%22 type=%22matrix%22 values=%220 0 0 0 .72 0 0 0 0 .42 0 0 0 0 .22 -3 0 0 0 1.55%22/%3E %3C/filter%3E %3C/defs%3E %3Crect width=%221400%22 height=%2264%22 filter=%22url(%23l)%22 opacity=%22.38%22/%3E %3Crect width=%221400%22 height=%2264%22 filter=%22url(%23g)%22 opacity=%22.75%22/%3E %3C/svg%3E") 0 0/1400px 100% repeat-x,linear-gradient(180deg,#a96e40 0,#85502c 40%,#57290f 100%)!important;
box-shadow:0 1px 0 #26110a,0 10px 14px -4px rgba(38,17,10,.5)!important}
#about-teaser::before,#listen::before{display:block!important}
#about-teaser::before,#listen::before,section+section::before{border-radius:0!important}
html:has(#news) .subpage-hero+.tint-wrap{position:relative}
html:has(#news) .subpage-hero+.tint-wrap::before{content:""!important;display:block!important;position:absolute!important;left:0!important;right:0!important;top:0!important;width:auto!important;height:28px!important;transform:none!important;border-radius:0!important;z-index:3;pointer-events:none;
background:linear-gradient(180deg,rgba(255,255,255,.26) 0,rgba(255,255,255,0) 12%),url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%221400%22 height=%2264%22 viewBox=%220 0 1400 64%22 preserveAspectRatio=%22none%22%3E %3Cdefs%3E %3Cfilter id=%22g%22 x=%220%22 y=%220%22 width=%22100%25%22 height=%22100%25%22 color-interpolation-filters=%22sRGB%22%3E %3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%220.0045 0.16%22 stitchTiles=%22stitch%22 numOctaves=%224%22 seed=%225%22 result=%22n%22/%3E %3CfeColorMatrix in=%22n%22 type=%22matrix%22 values=%220 0 0 0 .12 0 0 0 0 .055 0 0 0 0 .02 3.4 0 0 0 -1.25%22/%3E %3C/filter%3E %3Cfilter id=%22l%22 x=%220%22 y=%220%22 width=%22100%25%22 height=%22100%25%22 color-interpolation-filters=%22sRGB%22%3E %3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%220.0031499999999999996 0.11199999999999999%22 numOctaves=%223%22 seed=%2212%22 result=%22n%22/%3E %3CfeColorMatrix in=%22n%22 type=%22matrix%22 values=%220 0 0 0 .72 0 0 0 0 .42 0 0 0 0 .22 -3 0 0 0 1.55%22/%3E %3C/filter%3E %3C/defs%3E %3Crect width=%221400%22 height=%2264%22 filter=%22url(%23l)%22 opacity=%22.38%22/%3E %3Crect width=%221400%22 height=%2264%22 filter=%22url(%23g)%22 opacity=%22.75%22/%3E %3C/svg%3E") 0 0/1400px 100% repeat-x,linear-gradient(180deg,#a96e40 0,#85502c 40%,#57290f 100%)!important;
box-shadow:0 1px 0 #26110a,0 10px 14px -4px rgba(38,17,10,.5)!important}

/* ===== OAK: wood-grain card corners ===== */
:root{--cw-tl:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 70'%3E%3Cdefs%3E%3CclipPath id='c'%3E%3Cpath d='M0 0H70Q22 22 0 70Z' transform='rotate%280 35 35%29'/%3E%3C/clipPath%3E%3ClinearGradient id='o' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%238c4f36'/%3E%3Cstop offset='.5' stop-color='%236a3424'/%3E%3Cstop offset='1' stop-color='%234a2019'/%3E%3C/linearGradient%3E%3Cfilter id='g' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.02 0.45' numOctaves='3' seed='4'/%3E%3CfeColorMatrix values='0 0 0 0 .13  0 0 0 0 .05  0 0 0 0 .02  0 0 0 1.6 -.55'/%3E%3C/filter%3E%3C/defs%3E%3Cg clip-path='url%28%23c%29'%3E%3Crect width='70' height='70' fill='url%28%23o%29'/%3E%3Crect width='70' height='70' filter='url%28%23g%29' transform='rotate%280 35 35%29'/%3E%3C/g%3E%3Cpath d='M0 0H70Q22 22 0 70Z' transform='rotate%280 35 35%29' fill='none' stroke='%2326110a' stroke-width='1.2'/%3E%3C/svg%3E");--cw-br:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 70'%3E%3Cdefs%3E%3CclipPath id='c'%3E%3Cpath d='M0 0H70Q22 22 0 70Z' transform='rotate%28180 35 35%29'/%3E%3C/clipPath%3E%3ClinearGradient id='o' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%238c4f36'/%3E%3Cstop offset='.5' stop-color='%236a3424'/%3E%3Cstop offset='1' stop-color='%234a2019'/%3E%3C/linearGradient%3E%3Cfilter id='g' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.02 0.45' numOctaves='3' seed='4'/%3E%3CfeColorMatrix values='0 0 0 0 .13  0 0 0 0 .05  0 0 0 0 .02  0 0 0 1.6 -.55'/%3E%3C/filter%3E%3C/defs%3E%3Cg clip-path='url%28%23c%29'%3E%3Crect width='70' height='70' fill='url%28%23o%29'/%3E%3Crect width='70' height='70' filter='url%28%23g%29' transform='rotate%28180 35 35%29'/%3E%3C/g%3E%3Cpath d='M0 0H70Q22 22 0 70Z' transform='rotate%28180 35 35%29' fill='none' stroke='%2326110a' stroke-width='1.2'/%3E%3C/svg%3E")}
#musicNewsGrid .news-main::before,#mediaNewsGrid .news-main::before,#hubNewsGrid .news-main::before,
section#latest .category-frame::before,section#releases .category-frame::before,#what-we-do .info-card::before{background-image:var(--cw-tl)!important;filter:drop-shadow(1px 2px 2px rgba(38,17,10,.4))}
#musicNewsGrid .news-main::after,#mediaNewsGrid .news-main::after,#hubNewsGrid .news-main::after,
section#latest .category-frame::after,section#releases .category-frame::after,#what-we-do .info-card::after{background-image:var(--cw-br)!important;filter:drop-shadow(-1px -1px 2px rgba(38,17,10,.4))}

/* ===== OAK: footer converted to wood grain (wave kept) ===== */
footer.tint-wrap{background:var(--grain),linear-gradient(180deg,#4d2815 0,#3d1e10 60%,#2c150a 100%)!important;margin-top:46px}
footer.tint-wrap::before{background:var(--grain),#4d2815!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 46' preserveAspectRatio='none'%3E%3Cpath d='M0 46V30Q200 6 420 26T820 22T1200 28V46Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 46' preserveAspectRatio='none'%3E%3Cpath d='M0 46V30Q200 6 420 26T820 22T1200 28V46Z'/%3E%3C/svg%3E") center/100% 100% no-repeat}
footer.tint-wrap .footer-legal-links a,footer.tint-wrap .contact-line a{border-color:rgba(255,238,194,.4)!important}

/* footer grain at true scale (tiles, doesn't stretch) */
footer.tint-wrap{background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%221400%22 height=%2264%22 viewBox=%220 0 1400 64%22 preserveAspectRatio=%22none%22%3E %3Cdefs%3E %3Cfilter id=%22g%22 x=%220%22 y=%220%22 width=%22100%25%22 height=%22100%25%22 color-interpolation-filters=%22sRGB%22%3E %3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%220.0045 0.16%22 stitchTiles=%22stitch%22 numOctaves=%224%22 seed=%225%22 result=%22n%22/%3E %3CfeColorMatrix in=%22n%22 type=%22matrix%22 values=%220 0 0 0 .12 0 0 0 0 .055 0 0 0 0 .02 3.4 0 0 0 -1.25%22/%3E %3C/filter%3E %3Cfilter id=%22l%22 x=%220%22 y=%220%22 width=%22100%25%22 height=%22100%25%22 color-interpolation-filters=%22sRGB%22%3E %3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%220.0031499999999999996 0.11199999999999999%22 numOctaves=%223%22 seed=%2212%22 result=%22n%22/%3E %3CfeColorMatrix in=%22n%22 type=%22matrix%22 values=%220 0 0 0 .72 0 0 0 0 .42 0 0 0 0 .22 -3 0 0 0 1.55%22/%3E %3C/filter%3E %3C/defs%3E %3Crect width=%221400%22 height=%2264%22 filter=%22url(%23l)%22 opacity=%22.38%22/%3E %3Crect width=%221400%22 height=%2264%22 filter=%22url(%23g)%22 opacity=%22.75%22/%3E %3C/svg%3E") 0 0/1400px 64px repeat,linear-gradient(180deg,#4d2815 0,#3d1e10 60%,#2c150a 100%)!important}
footer.tint-wrap::before{background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%221400%22 height=%2264%22 viewBox=%220 0 1400 64%22 preserveAspectRatio=%22none%22%3E %3Cdefs%3E %3Cfilter id=%22g%22 x=%220%22 y=%220%22 width=%22100%25%22 height=%22100%25%22 color-interpolation-filters=%22sRGB%22%3E %3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%220.0045 0.16%22 stitchTiles=%22stitch%22 numOctaves=%224%22 seed=%225%22 result=%22n%22/%3E %3CfeColorMatrix in=%22n%22 type=%22matrix%22 values=%220 0 0 0 .12 0 0 0 0 .055 0 0 0 0 .02 3.4 0 0 0 -1.25%22/%3E %3C/filter%3E %3Cfilter id=%22l%22 x=%220%22 y=%220%22 width=%22100%25%22 height=%22100%25%22 color-interpolation-filters=%22sRGB%22%3E %3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%220.0031499999999999996 0.11199999999999999%22 numOctaves=%223%22 seed=%2212%22 result=%22n%22/%3E %3CfeColorMatrix in=%22n%22 type=%22matrix%22 values=%220 0 0 0 .72 0 0 0 0 .42 0 0 0 0 .22 -3 0 0 0 1.55%22/%3E %3C/filter%3E %3C/defs%3E %3Crect width=%221400%22 height=%2264%22 filter=%22url(%23l)%22 opacity=%22.38%22/%3E %3Crect width=%221400%22 height=%2264%22 filter=%22url(%23g)%22 opacity=%22.75%22/%3E %3C/svg%3E") 0 0/1400px 64px repeat,#4d2815!important}

/* ===== OAK v2: refined footer ===== */
footer.tint-wrap{background:
 repeating-linear-gradient(180deg,transparent 0,transparent 94px,rgba(20,8,3,.55) 94px,rgba(20,8,3,.55) 96px,rgba(255,200,140,.07) 96px,rgba(255,200,140,.07) 97px),
 linear-gradient(rgba(34,15,8,.5),rgba(34,15,8,.5)),
 url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%221400%22 height=%2264%22 viewBox=%220 0 1400 64%22 preserveAspectRatio=%22none%22%3E %3Cdefs%3E %3Cfilter id=%22g%22 x=%220%22 y=%220%22 width=%22100%25%22 height=%22100%25%22 color-interpolation-filters=%22sRGB%22%3E %3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%220.0045 0.16%22 stitchTiles=%22stitch%22 numOctaves=%224%22 seed=%225%22 result=%22n%22/%3E %3CfeColorMatrix in=%22n%22 type=%22matrix%22 values=%220 0 0 0 .12 0 0 0 0 .055 0 0 0 0 .02 3.4 0 0 0 -1.25%22/%3E %3C/filter%3E %3Cfilter id=%22l%22 x=%220%22 y=%220%22 width=%22100%25%22 height=%22100%25%22 color-interpolation-filters=%22sRGB%22%3E %3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%220.0031499999999999996 0.11199999999999999%22 numOctaves=%223%22 seed=%2212%22 result=%22n%22/%3E %3CfeColorMatrix in=%22n%22 type=%22matrix%22 values=%220 0 0 0 .72 0 0 0 0 .42 0 0 0 0 .22 -3 0 0 0 1.55%22/%3E %3C/filter%3E %3C/defs%3E %3Crect width=%221400%22 height=%2264%22 filter=%22url(%23l)%22 opacity=%22.38%22/%3E %3Crect width=%221400%22 height=%2264%22 filter=%22url(%23g)%22 opacity=%22.75%22/%3E %3C/svg%3E") 0 0/1400px 64px repeat,
 linear-gradient(180deg,#4a2514 0,#3a1c0f 55%,#2a1309 100%)!important;
 box-shadow:inset 0 22px 30px -18px rgba(0,0,0,.55),inset 0 -40px 50px -30px rgba(0,0,0,.5)}
footer.tint-wrap::before{background:linear-gradient(rgba(34,15,8,.5),rgba(34,15,8,.5)),url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%221400%22 height=%2264%22 viewBox=%220 0 1400 64%22 preserveAspectRatio=%22none%22%3E %3Cdefs%3E %3Cfilter id=%22g%22 x=%220%22 y=%220%22 width=%22100%25%22 height=%22100%25%22 color-interpolation-filters=%22sRGB%22%3E %3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%220.0045 0.16%22 stitchTiles=%22stitch%22 numOctaves=%224%22 seed=%225%22 result=%22n%22/%3E %3CfeColorMatrix in=%22n%22 type=%22matrix%22 values=%220 0 0 0 .12 0 0 0 0 .055 0 0 0 0 .02 3.4 0 0 0 -1.25%22/%3E %3C/filter%3E %3Cfilter id=%22l%22 x=%220%22 y=%220%22 width=%22100%25%22 height=%22100%25%22 color-interpolation-filters=%22sRGB%22%3E %3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%220.0031499999999999996 0.11199999999999999%22 numOctaves=%223%22 seed=%2212%22 result=%22n%22/%3E %3CfeColorMatrix in=%22n%22 type=%22matrix%22 values=%220 0 0 0 .72 0 0 0 0 .42 0 0 0 0 .22 -3 0 0 0 1.55%22/%3E %3C/filter%3E %3C/defs%3E %3Crect width=%221400%22 height=%2264%22 filter=%22url(%23l)%22 opacity=%22.38%22/%3E %3Crect width=%221400%22 height=%2264%22 filter=%22url(%23g)%22 opacity=%22.75%22/%3E %3C/svg%3E") 0 0/1400px 64px repeat,#4a2514!important}
/* soft fade under cards instead of a base */
.path-card,.info-card,#what-we-do .info-card,section#latest .category-frame,section#releases .category-frame{box-shadow:0 18px 26px -16px rgba(58,27,15,.38),0 2px 6px rgba(58,27,15,.08)!important}

/* ===== OAK v3: one board colour everywhere; flat footer with a wood trim ===== */
:root{--board:linear-gradient(180deg,rgba(255,255,255,.2) 0,rgba(255,255,255,0) 14%),var(--grain),linear-gradient(180deg,#8c4f36 0,#6a3424 45%,#4a2019 100%)}
.stripe-bar,header::after,
section+section::before,#listen::before,#film::before,#series::before,#photography::before,#ebook::before,#games::before,#podcast::before,
.hero+section::before,.subpage-hero+section::before,html:has(#news) .subpage-hero+.tint-wrap::before,
.section-head h2::after{background:var(--board)!important}
footer.tint-wrap{background:var(--ftr,#4a2418)!important;box-shadow:none!important;margin-top:0!important}
footer.tint-wrap::before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:0!important;height:22px!important;-webkit-mask:none!important;mask:none!important;background:var(--board)!important;box-shadow:0 1px 0 #26110a,0 9px 12px -4px rgba(0,0,0,.55);z-index:2}
footer.tint-wrap::after{z-index:3}
footer.tint-wrap .footer-grid{padding-top:22px}

/* ===== OAK v4: no footer tree; gold fade line becomes a plank like the other dividers ===== */
footer.tint-wrap::after{display:none!important}
.structure::before{left:0!important;right:0!important;transform:none!important;width:auto!important;height:14px!important;background:var(--board)!important;box-shadow:0 1px 0 #26110a,0 7px 9px -3px rgba(38,17,10,.45);z-index:2}

/* ===== OAK v5: AI button reads on any background; footer rule in cream, not red ===== */
.ssc-root .ssc-launch{border-color:#EBB94E!important;box-shadow:0 0 0 3px rgba(255,238,194,.92),0 8px 22px rgba(20,8,3,.45)!important}
footer.tint-wrap .legal{border-top:1px solid rgba(255,238,194,.22)!important}

/* ===== OAK v6: heading ledge reads as a wood board ===== */
.section-head h2::after{height:9px!important;width:72px!important;border-radius:2px!important;background:var(--board)!important;background-size:auto,720px 100%,auto!important;box-shadow:0 1px 0 #26110a,0 4px 6px -2px rgba(38,17,10,.45)!important}

/* ===== OAK v7: subtler, consistent grain scale on every board ===== */
.hero+section::before,.subpage-hero+section::before,html:has(#news) .subpage-hero+.tint-wrap::before{top:-1px!important}
header::before{display:none!important}
/* centered headings: ledge centered under the words */
#listen .section-head h2::after{left:50%!important;transform:translateX(-50%)}
.section-head h2{padding-bottom:20px!important}
/* no plank between News and Latest */
#latest::before,#releases::before,#releases{border-top:0!important}
section#latest::before,section#releases::before{display:none!important}
/* thinner hero shelf */
.hero+section::before,.subpage-hero+section::before,html:has(#news) .subpage-hero+.tint-wrap::before{height:16px!important}

/* ===== OAK v8: sections are paper on shelves. Planks only under the hero (above News) and above the footer. About page keeps its planks for now. ===== */
html:not(:has(#story)) :is(section+section,#listen,#film,#series,#photography,#ebook,#games,#podcast,.structure):not(.hero+section):not(.subpage-hero+section)::before{display:none!important}

/* hero bottom: thin 8px wood trim */
.hero+section::before,.subpage-hero+section::before,html:has(#news) .subpage-hero+.tint-wrap::before,#about-teaser::before{height:8px!important}

/* no plank under the nav */
.stripe-bar,header::after{display:none!important}

/* hero trim: same wood as the heading bars, no hard dark edge */
.hero+section::before,.subpage-hero+section::before,html:has(#news) .subpage-hero+.tint-wrap::before,#about-teaser::before{box-shadow:0 4px 6px -3px rgba(38,17,10,.4)!important}

/* Latest cards: no red outline */
section#releases .category-frame,section#latest .category-frame:has(#videosGrid){border:0!important}

/* heading shelf: as wide as the whole heading */
.section-head h2{width:fit-content;max-width:100%}
#listen .section-head h2{margin-left:auto;margin-right:auto}
.section-head h2::after,#listen .section-head h2::after{left:0!important;right:0!important;width:auto!important;transform:none!important;height:1px!important;border-radius:1px!important;box-shadow:none!important}

/* fine wood hairline between "Work with..." and the mailing list */
html:not(:has(#story)) section.structure+section#mailing-list.structure::before{display:block!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:min(1116px,calc(100% - 40px))!important;height:1px!important;box-shadow:none!important;background:linear-gradient(90deg,rgba(106,52,36,0),rgba(106,52,36,.7) 18%,rgba(106,52,36,.7) 82%,rgba(106,52,36,0))!important}

/* "Work with" cards: real card padding and surface */
.structure .card-grid .info-card{background:#fff!important;border:1px solid #E6DCCB!important;border-radius:14px!important;padding:24px 28px!important;box-shadow:0 18px 26px -16px rgba(58,27,15,.30),0 2px 6px rgba(58,27,15,.06)!important}

/* hero shelf and footer trim: same 14px board */
.hero+section::before,.subpage-hero+section::before,html:has(#news) .subpage-hero+.tint-wrap::before,#about-teaser::before{height:14px!important}
footer.tint-wrap::before{height:14px!important}
footer.tint-wrap .footer-grid{padding-top:14px}

/* Spotify player frame: no red line, soft shadow */
.spotify-frame{border:0!important;box-shadow:0 18px 30px -16px rgba(58,27,15,.4),0 2px 8px rgba(58,27,15,.1)!important}

/* hero hills: new file name so browsers and the CDN can't serve the old cached image (with the sun) */
.hero::after,.subpage-hero::after,.subpage-hero.music::after,.subpage-hero.media::after{background:url(images/hero-hills-v2.svg) bottom/100% 100% no-repeat!important}
.spotify-frame{position:relative!important;background:#FDFCFA!important;border:1px solid #E6DCCB!important;border-radius:14px 14px 0 0!important;box-shadow:none!important;margin-bottom:14px!important}
.spotify-frame::after{content:"";position:absolute;left:-10px;right:-10px;top:100%;height:14px;border-radius:0 0 3px 3px;background:var(--board);box-shadow:0 1px 0 #26110a,0 12px 14px -8px rgba(38,17,10,.45)}
.structure .card-grid .info-card{background:#FDFCFA!important;box-shadow:none!important}
/* hub-style cards preview */
.structure .card-grid .info-card,#what-we-do .info-card{background:#fff!important;border:1px solid #E6DCCB!important;border-bottom:3px solid #D9983A!important;border-radius:16px!important;box-shadow:0 18px 26px -16px rgba(58,27,15,.38),0 2px 6px rgba(58,27,15,.08)!important}
/* corners = same board as shelves (grain + gradient), shaped by mask */
:root{--m-tl:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 70'%3E%3Cpath d='M0 0H70Q22 22 0 70Z'/%3E%3C/svg%3E");--m-br:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 70'%3E%3Cpath d='M70 70H0Q48 48 70 0Z'/%3E%3C/svg%3E")}
#musicNewsGrid .news-main::before,#mediaNewsGrid .news-main::before,#hubNewsGrid .news-main::before,section#latest .category-frame::before,section#releases .category-frame::before,#what-we-do .info-card::before,
#musicNewsGrid .news-main::after,#mediaNewsGrid .news-main::after,#hubNewsGrid .news-main::after,section#latest .category-frame::after,section#releases .category-frame::after,#what-we-do .info-card::after{background:var(--grain),linear-gradient(180deg,#8c4f36 0,#6a3424 45%,#4a2019 100%)!important;background-size:720px 100%,100% 100%!important;background-repeat:repeat,no-repeat!important;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
#musicNewsGrid .news-main::before,#mediaNewsGrid .news-main::before,#hubNewsGrid .news-main::before,section#latest .category-frame::before,section#releases .category-frame::before,#what-we-do .info-card::before{-webkit-mask-image:var(--m-tl);mask-image:var(--m-tl)}
#musicNewsGrid .news-main::after,#mediaNewsGrid .news-main::after,#hubNewsGrid .news-main::after,section#latest .category-frame::after,section#releases .category-frame::after,#what-we-do .info-card::after{-webkit-mask-image:var(--m-br);mask-image:var(--m-br)}
/* Entertainment hero shelf = golden oak (matches its window) */
html:has(.subpage-hero.media) .subpage-hero+section::before,html:has(.subpage-hero.media):has(#news) .subpage-hero+.tint-wrap::before{background:var(--grain),linear-gradient(180deg,#d3a14f 0,#b07a30 45%,#7a4d1c 100%)!important;background-size:720px 100%,100% 100%!important;background-repeat:repeat,no-repeat!important;filter:sepia(.15) saturate(1.1)}
/* Entertainment category windows = golden oak */
html:has(.subpage-hero.media) .category-section .category-frame:has(.product-grid:empty)::before{border-color:#a8702a!important;box-shadow:inset 0 -26px 0 -4px #c4903f,inset 0 -26px 0 -4px rgba(255,238,194,.12),0 1px 0 rgba(58,27,15,.3)!important}
html:has(.subpage-hero.media) .category-section .category-frame:has(.product-grid:empty)::before{background:var(--ic) center 56%/34px no-repeat,linear-gradient(180deg,#c28a38 0,#9a6424 55%,#6e441c 100%)!important}
/* Entertainment corners = golden oak */
html:has(.subpage-hero.media) #mediaNewsGrid .news-main::before,html:has(.subpage-hero.media) #mediaNewsGrid .news-main::after,html:has(.subpage-hero.media) section#latest .category-frame::before,html:has(.subpage-hero.media) section#latest .category-frame::after,html:has(.subpage-hero.media) section#releases .category-frame::before,html:has(.subpage-hero.media) section#releases .category-frame::after,html:has(.subpage-hero.media) #hubNewsGrid .news-main::before,html:has(.subpage-hero.media) #hubNewsGrid .news-main::after,html:has(.subpage-hero.media) #what-we-do .info-card::before,html:has(.subpage-hero.media) #what-we-do .info-card::after{background:var(--grain),linear-gradient(180deg,#d3a14f 0,#b07a30 45%,#7a4d1c 100%)!important;background-size:720px 100%,100% 100%!important;background-repeat:repeat,no-repeat!important}
/* Latest frame: no outer ring on any page (matches News) */
section#latest .category-frame,section#releases .category-frame{box-shadow:0 18px 26px -16px rgba(58,27,15,.38),0 2px 6px rgba(58,27,15,.08)!important}
/* Entertainment: no hairline above mailing list (background already changes) */
html:has(.subpage-hero.media):not(:has(#story)) section.structure+section#mailing-list.structure::before{display:none!important}
section#latest .category-frame:has(#videosGrid),section#releases .category-frame:has(#videosGrid){box-shadow:0 18px 26px -16px rgba(58,27,15,.38),0 2px 6px rgba(58,27,15,.08)!important}
section#latest .category-frame,section#releases .category-frame,section#latest .category-frame:has(#videosGrid),section#releases .category-frame:has(#videosGrid){background:#fff!important}
html:has(.subpage-hero.media) .subpage-hero::after,html:has(.subpage-hero.media) .subpage-hero.media::after{background:url(images/hero-hills-ent.svg) bottom/100% 100% no-repeat!important}
.hero::after,.subpage-hero:not(.music):not(.media)::after{background:url(images/hero-hills-brown.svg) bottom/100% 100% no-repeat!important}
html:has(.subpage-hero.media) .subpage-hero .panel-cta{color:#7A4D1C!important;border-bottom-color:#B07A30!important}
.genre-artist{background:#fff!important;border:1px solid #E6DCCB!important;border-bottom:3px solid #D9983A!important;border-radius:16px!important;box-shadow:0 18px 26px -16px rgba(58,27,15,.38),0 2px 6px rgba(58,27,15,.08)!important}
.genre-artist{padding:24px 28px!important}
/* About: planks -> 1px wood hairlines (preview) */
html:has(#story) #story::before,html:has(#story) section.structure::before{display:block!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:min(1116px,calc(100% - 40px))!important;height:1px!important;box-shadow:none!important;background:linear-gradient(90deg,rgba(106,52,36,0),rgba(106,52,36,.7) 18%,rgba(106,52,36,.7) 82%,rgba(106,52,36,0))!important;filter:none!important}
/* hero framed props */
.hero-props{display:none;position:absolute;z-index:3;pointer-events:none;width:180px;height:176px;bottom:195px;right:calc(max(20px,50% - 566px) + 413px);background:center/contain no-repeat;filter:drop-shadow(0 14px 14px rgba(58,27,15,.28))}
.hero-props-music{background-image:url(images/frame-music-v1.svg)}
.hero-props-ent{background-image:url(images/frame-ent-v1.svg);right:calc(max(20px,50% - 566px) + 428px)}
.hero-props-hub{display:none!important}
@media(min-width:1200px){.hero-props-music,.hero-props-ent{display:block}}
@media(min-width:1200px){.subpage-hero.music .glass-panel,.subpage-hero.media .glass-panel{max-width:445px}}

/* about hero family frame */
.hero-props-about{background-image:url(images/frame-about-v6.svg);width:220px;height:165px;bottom:201px;right:calc(max(20px,50% - 566px) + 398px)}
@media(min-width:1200px){.hero-props-about{display:block}html:has(#story) .subpage-hero .lead{max-width:430px}}

/* hero musical notes (Music + Artists) */
.hero-notes{display:none;position:absolute;z-index:3;pointer-events:none;width:112px;height:60px;top:160px;left:calc(50% - 558px + 250px);background:url(images/notes-music-black-v1.svg) center/contain no-repeat;opacity:.9;animation:noteFloat 7s ease-in-out infinite}
@keyframes noteFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@media(prefers-reduced-motion:reduce){.hero-notes{animation:none}}
@media(min-width:1200px){.hero-notes{display:block}}

/* hero film roll (Entertainment) */
.hero-film{display:none;position:absolute;z-index:3;pointer-events:none;width:124px;height:67px;top:146px;left:calc(50% - 558px + 352px);background:url(images/stars-ent-v1.svg) center/contain no-repeat;opacity:.95;animation:noteFloat 7s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.hero-film{animation:none}}
@media(min-width:1200px){.hero-film{display:block}}
/* hero frames: final sizes */
.hero-props-music{width:150px;height:146px;bottom:210px;right:calc(max(20px,50% - 566px) + 428px)}
.hero-props-ent{width:150px;height:146px;bottom:210px;right:calc(max(20px,50% - 566px) + 443px)}
.hero-props-about{width:180px;height:135px;bottom:216px;right:calc(max(20px,50% - 566px) + 418px)}

/* musical notes beside the Listen everywhere heading */
.listen-notes{display:none;position:absolute;pointer-events:none;width:104px;height:56px;top:58px;left:calc(50% + 205px);background:url(images/notes-music-black-v1.svg) center/contain no-repeat;opacity:.9;animation:noteFloat 7s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.listen-notes{animation:none}}
@media(min-width:1000px){.listen-notes{display:block}}
.listen-notes-l{left:auto;right:calc(50% + 205px);background-image:url(images/notes-music-black-left-v1.svg)}

/* Artist / Imprint tag on the Music page genre browser */
.genre-artist-tag{display:inline-block;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--maroon);margin:0 0 4px}
.genre-artist-on{font-size:.82rem;color:var(--mid);margin:6px 0 0}

/* Imprint block: the imprint with its artists nested inside */
.imprint-block{background:#fff;border:1px solid var(--line,#e8dcc8);border-bottom:3px solid var(--amber,#D9983A);border-radius:16px;padding:22px 24px 24px;margin:0 0 22px;box-shadow:0 10px 24px rgba(58,18,25,.08)}
.imprint-block .imprint-name{font-size:1.3rem;margin:0 0 4px}
.imprint-roster-label{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--mid);margin:20px 0 10px}
.imprint-roster{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;padding-left:18px;border-left:3px solid var(--maroon)}
.imprint-roster .genre-artist{box-shadow:none;background:var(--paper,#FAF8F4)}
.imprint-solo-head{margin-top:28px}
@media(max-width:600px){.imprint-block{padding:18px 16px}.imprint-roster{padding-left:12px}}
.imprint-banner{margin:-22px -24px 18px;aspect-ratio:8/1;overflow:hidden;border-radius:16px 16px 0 0;background:var(--wine,#3A1219)}
.imprint-banner img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:600px){.imprint-banner{margin:-18px -16px 14px}}

/* Genre filter: one calm style (no colored tiles) */
.genre-filter{display:flex!important;flex-wrap:wrap;gap:10px;margin:26px 0 22px}
#artistsByGenre .genre-chip,#artistsByGenre .genre-chip:nth-child(n),#artistsByGenre .genre-chip:first-child{display:inline-flex;flex-direction:row;align-items:baseline;justify-content:flex-start;gap:8px;min-height:0;padding:8px 18px;border:1px solid var(--line,#e2d8c6);border-radius:999px;background:#fff;color:var(--ink,#121212);font-weight:600;font-size:.92rem;line-height:1.2;box-shadow:none;transform:none}
#artistsByGenre .genre-chip:hover{border-color:var(--maroon);transform:none}
#artistsByGenre .genre-chip .gc-n{font-weight:500;font-size:.76rem;opacity:.65}
#artistsByGenre .genre-chip.on{background:var(--maroon);border-color:var(--maroon);color:#fff;outline:0}
#artistsByGenre .genre-chip.on .gc-n{opacity:.85}
/* Imprint card — half width on wider screens, full width on phones */
.imprint-block{max-width:50%}
@media(max-width:900px){.imprint-block{max-width:100%}}
