
:root{--trh-red:#b99754;--trh-gold:#c9a85e;--trh-gold2:#ead49a;--trh-black:#111113;--trh-charcoal:#242426;--trh-cream:#f7f4ed;--trh-line:#dedbd3;--trh-muted:#77736c}
.home .entry-header,.home .entry-title{display:none!important}
.home .content-area,.home .site-main,.home .entry-content{margin-top:0!important}
.trh-site{font-family:inherit;color:var(--trh-black);width:100%}
.trh-site *{box-sizing:border-box}
.trh-site a{text-decoration:none}
.trh-brandmast{min-height:245px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px 20px 20px;background:#fff;text-align:center}
.trh-logo-link{display:block;line-height:0}
.trh-main-logo{display:block;width:min(330px,72vw);height:auto;max-height:190px;object-fit:contain}
.trh-brandtag{font-size:11px;font-weight:900;letter-spacing:.30em;color:var(--trh-gold);margin-top:0}
.trh-labelnav{display:flex;justify-content:center;align-items:center;gap:0;overflow-x:auto;background:var(--trh-black);border-bottom:4px solid var(--trh-gold);scrollbar-width:none}
.trh-labelnav::-webkit-scrollbar{display:none}
.trh-labelnav a{color:#fff!important;text-transform:uppercase;font-size:13px;font-weight:800;white-space:nowrap;padding:18px 20px}
.trh-labelnav a:hover{background:var(--trh-gold);color:#111!important}
.trh-slider{position:relative;background:#303032;min-height:450px;overflow:hidden}
.trh-slide{display:none;min-height:450px;grid-template-columns:1.08fr .92fr;align-items:center;max-width:1180px;margin:auto;padding:44px 70px;color:#fff}
.trh-slide.is-active{display:grid}
.trh-slide-copy h1{font-size:clamp(44px,6vw,82px);line-height:.94;margin:12px 0 16px;color:#fff!important;letter-spacing:-.045em}
.trh-slide-copy p{font-size:20px;color:#ddd!important;max-width:560px}
.trh-eyebrow{font-size:11px;letter-spacing:.22em;font-weight:900;color:var(--trh-gold2);text-transform:uppercase}
.trh-slide-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}
.trh-gold-btn,.trh-ghost-btn,.trh-black-btn{display:inline-block;padding:12px 18px;font-weight:850;border-radius:3px}
.trh-gold-btn{background:var(--trh-gold);color:#111!important}
.trh-ghost-btn{border:1px solid #777;color:#fff!important}
.trh-slide-art{display:flex;justify-content:center;align-items:center;padding:20px}
.trh-slide-art>img,.trh-demo-cover{width:min(100%,380px);aspect-ratio:1/1;object-fit:cover;box-shadow:0 24px 55px rgba(0,0,0,.35)}
.trh-demo-cover{display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(145deg,#0c0c0e,#29251d);border:1px solid rgba(234,212,154,.3);color:#fff}
.trh-demo-cover b{font-size:72px;letter-spacing:-.08em}.trh-demo-cover span{font-size:11px;letter-spacing:.3em;color:var(--trh-gold2)}
.trh-demo-logo-card{width:min(100%,380px);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:#080808;border:1px solid rgba(234,212,154,.28);box-shadow:0 24px 55px rgba(0,0,0,.35);padding:34px}
.trh-demo-logo-card img{display:block;width:100%;height:100%;object-fit:contain}
.trh-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;border:0;background:transparent;color:var(--trh-gold2);font-size:58px;cursor:pointer;padding:15px}
.trh-prev{left:15px}.trh-next{right:15px}
.trh-dots{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:7px}
.trh-dots button{width:8px;height:8px;border:0;border-radius:50%;background:#777;padding:0;cursor:pointer}.trh-dots button.is-active{background:var(--trh-gold2)}
.trh-strip{display:flex;gap:14px;align-items:center;overflow:auto;padding:14px max(22px,calc((100vw - 1120px)/2));background:var(--trh-cream);border-bottom:1px solid var(--trh-line);white-space:nowrap;font-size:13px}
.trh-strip strong{color:var(--trh-gold)}.trh-strip i{font-style:normal;color:#aaa}
.trh-section,.trh-dark-section,.trh-store-callout,.trh-inner{padding:60px max(24px,calc((100vw - 1120px)/2))}
.trh-section{background:#fff}.trh-dark-section{background:var(--trh-black);color:#fff}.trh-dark-section h2{color:#fff!important}
.trh-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}
.trh-section-head h2,.trh-store-callout h2{font-size:clamp(32px,4vw,50px);margin:5px 0 0;letter-spacing:-.035em}
.trh-section-head>a{color:var(--trh-gold)!important;font-weight:800}
.trh-release-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.trh-release-card{border:1px solid var(--trh-line);background:#fff}
.trh-release-cover{display:block;aspect-ratio:1/1;background:#ece9e2;overflow:hidden}
.trh-release-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.trh-release-card:hover img{transform:scale(1.025)}
.trh-cover-placeholder{height:100%;display:grid;place-items:center;background:linear-gradient(145deg,#111,#332d21);color:var(--trh-gold2);font-size:58px;font-weight:950}
.trh-release-info{padding:15px}.trh-release-info h3{font-size:19px;margin:0 0 4px}.trh-release-info h3 a{color:#111!important}.trh-release-info p{margin:0;color:var(--trh-muted)!important}
.trh-card-actions{display:flex;gap:7px;margin-top:14px}.trh-card-actions a{background:var(--trh-black);color:#fff!important;padding:8px 12px;font-size:12px;font-weight:800}.trh-card-actions a:last-child{background:var(--trh-gold);color:#111!important}
.trh-artist-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.trh-artist-card{background:#1b1b1e;border:1px solid #303034}.trh-artist-image{display:block;aspect-ratio:4/5;overflow:hidden}.trh-artist-image img{width:100%;height:100%;object-fit:cover}
.trh-artist-placeholder{height:100%;display:grid;place-items:center;background:linear-gradient(145deg,#2d281f,#111);font-size:70px;color:var(--trh-gold2);font-weight:950}
.trh-artist-info{padding:15px}.trh-artist-info h3{margin:0}.trh-artist-info h3 a{color:#fff!important}.trh-artist-info span{font-size:13px;color:#aaa}
.trh-store-callout{display:flex;justify-content:space-between;align-items:center;gap:30px;background:var(--trh-gold2)}
.trh-store-callout .trh-eyebrow{color:#5c4920}.trh-store-callout p{max-width:700px}.trh-black-btn{background:#111;color:#fff!important;white-space:nowrap}
.trh-pagehead{padding:25px 0 40px;border-bottom:1px solid var(--trh-line);margin-bottom:30px}.trh-pagehead .trh-eyebrow{color:var(--trh-gold)}.trh-pagehead h1{font-size:clamp(48px,7vw,82px);margin:5px 0 10px;letter-spacing:-.05em}.trh-pagehead p{font-size:18px;color:#666}
.trh-empty{padding:36px;border:1px dashed #bbb;background:#f8f6f1}.trh-empty h3{margin-top:0}.trh-empty p{margin-bottom:0;color:#777}
.trh-track-list{border-top:3px solid var(--trh-black)}.trh-track-row{display:flex;justify-content:space-between;gap:20px;padding:15px;border-bottom:1px solid var(--trh-line)}.trh-track-row small{display:block;color:#777;margin-top:3px}

@media(max-width:900px){
 .trh-release-grid,.trh-artist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .trh-slide{grid-template-columns:1fr;min-height:650px;padding:48px 55px}.trh-slide-art{order:-1}.trh-slide-art>img,.trh-demo-cover,.trh-demo-logo-card{width:250px}
}
@media(max-width:600px){
 .trh-brandmast{min-height:185px;padding:18px 15px 14px}.trh-main-logo{width:min(245px,74vw);max-height:145px}.trh-brandtag{font-size:9px}
 .trh-labelnav{justify-content:flex-start}.trh-labelnav a{padding:14px 15px;font-size:11px}
 .trh-slide{padding:38px 42px;min-height:590px}.trh-slide-copy h1{font-size:42px}.trh-arrow{font-size:44px;padding:5px}.trh-prev{left:4px}.trh-next{right:4px}
 .trh-release-grid,.trh-artist-grid{gap:11px}.trh-release-info{padding:11px}.trh-release-info h3{font-size:16px}
 .trh-section,.trh-dark-section,.trh-store-callout,.trh-inner{padding:42px 18px}
 .trh-section-head{align-items:flex-start}.trh-store-callout{align-items:flex-start;flex-direction:column}
}

.trh-artist-actions{margin-top:12px}
.trh-artist-actions a{display:inline-block;background:var(--trh-gold);color:#111!important;padding:8px 11px;font-size:12px;font-weight:850}
.trh-release-type{font-size:10px;letter-spacing:.14em;font-weight:900;color:var(--trh-gold);margin-bottom:6px}
.trh-singular-extra{margin-top:30px}
.trh-artist-release-group{margin-top:38px}
.trh-artist-release-group h2{font-size:32px;margin:0 0 16px}
.trh-mini-release-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.trh-mini-release{display:block;color:inherit!important}
.trh-mini-release img,.trh-mini-placeholder{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;margin-bottom:8px;background:#111}
.trh-mini-placeholder{display:grid;place-items:center;color:var(--trh-gold2);font-size:42px;font-weight:900}
.trh-mini-release strong{display:block;font-size:14px}
@media(max-width:700px){.trh-mini-release-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}


/* v0.8 Hybrid preview/store */
.trh-listen-btn,
.trh-track-preview-btn{
    appearance:none;border:0;cursor:pointer;font:inherit
}
.trh-card-actions .trh-listen-btn{
    background:#111;color:#fff;padding:9px 12px;font-weight:800
}
.trh-card-actions .trh-listen-btn:hover{opacity:.86}
.trh-card-actions .trh-buy-link{background:var(--trh-gold);color:#111!important;font-weight:900}
.trh-inline-player{margin-top:10px}
.trh-inline-player:empty{display:none}
.trh-inline-player iframe{display:block;border-radius:8px;max-width:100%}
.trh-inline-player audio{display:block;max-width:100%}
.trh-nemuzy-secondary,
.trh-secondary-platform-link a{
    color:inherit!important;text-decoration:underline;text-underline-offset:3px;opacity:.72;font-size:12px
}
.trh-artist-actions .trh-nemuzy-secondary{
    background:transparent!important;padding:0!important;font-weight:650
}
.trh-release-primary-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0}
.trh-release-primary-actions .trh-listen-btn{
    background:#111;color:#fff;padding:12px 18px;font-weight:850
}
.trh-release-tracklist{margin-top:34px}
.trh-release-tracklist h2{margin-bottom:14px}
.trh-release-track{
    display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center;
    padding:12px 0;border-bottom:1px solid rgba(0,0,0,.12)
}
.trh-release-track .trh-track-no{opacity:.55}
.trh-track-preview-btn{
    background:transparent;border:1px solid currentColor;padding:7px 10px;font-weight:800
}
.trh-track-inline-player{grid-column:2 / -1;width:100%}
@media(max-width:620px){
    .trh-release-track{grid-template-columns:28px minmax(0,1fr)}
    .trh-track-actions{grid-column:2}
    .trh-track-inline-player{grid-column:2}
}


/* v0.8.3 Global Thalith Records Header */
.trh-global-header-enabled header#masthead,
.trh-global-header-enabled .site-header-wrap,
.trh-global-header-enabled .site-header,
.trh-global-header-enabled .kadence-header-wrap,
.trh-global-header-enabled .site-mobile-header-wrap{
    display:none!important;
}

.trh-global-site-header{
    width:min(1120px,calc(100% - 48px));
    margin:0 auto;
    background:#fff;
    position:relative;
    z-index:999;
}
.trh-global-brand-wrap{
    display:flex;
    justify-content:center;
    align-items:center;
    padding:20px 16px 18px;
}
.trh-global-brand{
    display:flex;
    flex-direction:column;
    align-items:center;
    text-decoration:none!important;
    color:#111!important;
}
.trh-global-brand img{
    width:150px;
    max-width:38vw;
    height:auto;
    display:block;
}
.trh-global-brand span{
    margin-top:8px;
    font-size:11px;
    letter-spacing:.34em;
    font-weight:800;
    color:#cda951;
}
.trh-global-nav{
    background:#111;
    border-bottom:4px solid #cda951;
    display:flex;
    justify-content:center;
    align-items:stretch;
    flex-wrap:wrap;
}
.trh-site-nav-link{
    color:#fff!important;
    text-decoration:none!important;
    font-weight:900;
    font-size:13px;
    padding:17px 24px;
    display:flex;
    align-items:center;
    justify-content:center;
}
.trh-site-nav-link:hover,
.trh-site-nav-link.is-active{
    background:#8b7443;
    color:#111!important;
}
.trh-global-menu-toggle{
    display:none;
    position:absolute;
    right:16px;
    bottom:12px;
    border:0;
    background:#111;
    color:#fff;
    font-size:24px;
    padding:8px 12px;
    cursor:pointer;
}

@media(max-width:820px){
    .trh-global-site-header{
        width:100%;
    }
    .trh-global-brand-wrap{
        padding:14px 12px 12px;
    }
    .trh-global-brand img{
        width:110px;
    }
    .trh-global-menu-toggle{
        display:block;
    }
    .trh-global-nav{
        display:none;
        flex-direction:column;
        border-bottom-width:3px;
    }
    .trh-global-nav.is-open{
        display:flex;
    }
    .trh-site-nav-link{
        justify-content:flex-start;
        padding:14px 20px;
        border-top:1px solid rgba(255,255,255,.08);
    }
}

/* Avoid duplicate plugin-only masthead/navigation on pages already using the new global header */
.trh-global-header-enabled .trh-site-masthead,
.trh-global-header-enabled .trh-main-nav,
.trh-global-header-enabled .trh-masthead,
.trh-global-header-enabled .trh-home-nav{
    display:none!important;
}

/* v0.8.4 — prevent duplicate homepage header */
.trh-global-header-enabled .trh-brandmast,
.trh-global-header-enabled .trh-labelnav{
    display:none!important;
}


/* v0.8.5 About page */
.trh-about-page{
    --trh-about-black:#111;
    --trh-about-charcoal:#242424;
    --trh-about-gold:#cda951;
    --trh-about-cream:#f7f3ea;
    margin:0 auto 56px;
    max-width:1120px;
}
.trh-about-hero{
    background:linear-gradient(135deg,#171717,#2b2b2b);
    color:#fff;
    padding:88px 64px;
    border-bottom:4px solid var(--trh-about-gold);
}
.trh-about-hero-inner{max-width:780px}
.trh-about-kicker,
.trh-about-eyebrow{
    color:var(--trh-about-gold);
    font-size:12px;
    font-weight:900;
    letter-spacing:.22em;
    text-transform:uppercase;
}
.trh-about-hero h1{
    color:#fff;
    font-size:clamp(42px,6vw,78px);
    line-height:1.02;
    margin:18px 0 22px;
    letter-spacing:-.035em;
}
.trh-about-hero p{
    max-width:700px;
    font-size:19px;
    line-height:1.7;
    color:rgba(255,255,255,.82);
    margin:0;
}
.trh-about-actions{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    margin-top:34px;
}
.trh-about-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:13px 18px;
    font-weight:900;
    text-decoration:none!important;
}
.trh-about-btn-gold{
    background:var(--trh-about-gold);
    color:#111!important;
}
.trh-about-btn-outline{
    border:1px solid rgba(255,255,255,.42);
    color:#fff!important;
}
.trh-about-section{
    display:grid;
    grid-template-columns:minmax(0,1.5fr) minmax(240px,.5fr);
    gap:56px;
    align-items:center;
    padding:72px 64px;
    background:#fff;
}
.trh-about-copy h2,
.trh-about-roster h2,
.trh-about-footer-cta h2{
    font-size:clamp(34px,4vw,54px);
    line-height:1.06;
    margin:12px 0 22px;
    color:#111;
}
.trh-about-copy p{
    font-size:17px;
    line-height:1.8;
    max-width:760px;
}
.trh-about-mark{
    display:flex;
    justify-content:center;
}
.trh-about-mark img{
    width:240px;
    max-width:100%;
    height:auto;
}
.trh-about-roster{
    background:var(--trh-about-black);
    color:#fff;
    padding:66px 64px;
}
.trh-about-roster h2{color:#fff}
.trh-about-artist-line{
    font-size:20px;
    line-height:1.8;
    margin:0 0 18px;
    color:rgba(255,255,255,.88);
}
.trh-about-text-link{
    color:var(--trh-about-gold)!important;
    font-weight:850;
    text-decoration:none!important;
}
.trh-about-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    background:var(--trh-about-cream);
    gap:1px;
}
.trh-about-card{
    background:#fff;
    padding:48px 38px;
    min-height:300px;
}
.trh-about-card h3{
    font-size:28px;
    margin:12px 0 16px;
    color:#111;
}
.trh-about-card p{
    line-height:1.75;
    margin-bottom:20px;
}
.trh-about-footer-cta{
    background:#1a1a1a;
    color:#fff;
    padding:48px 64px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
}
.trh-about-footer-cta h2{
    color:#fff;
    margin-bottom:0;
    font-size:clamp(26px,3vw,40px);
}
body.page-about .entry-header,
body.page-about .page-title,
body.page-about .entry-title{
    display:none!important;
}
@media(max-width:780px){
    .trh-about-hero,
    .trh-about-section,
    .trh-about-roster,
    .trh-about-footer-cta{
        padding:46px 24px;
    }
    .trh-about-section{
        grid-template-columns:1fr;
    }
    .trh-about-mark img{
        width:180px;
    }
    .trh-about-grid{
        grid-template-columns:1fr;
    }
    .trh-about-footer-cta{
        align-items:flex-start;
        flex-direction:column;
    }
}


/* v0.8.6 Contact page */
.trh-contact-page{
    --trh-contact-black:#111;
    --trh-contact-charcoal:#242424;
    --trh-contact-gold:#cda951;
    --trh-contact-cream:#f7f3ea;
    max-width:1120px;
    margin:0 auto 56px;
}
.trh-contact-hero{
    background:linear-gradient(135deg,#171717,#2b2b2b);
    color:#fff;
    padding:84px 64px 72px;
    border-bottom:4px solid var(--trh-contact-gold);
}
.trh-contact-kicker,
.trh-contact-eyebrow{
    color:var(--trh-contact-gold);
    font-size:12px;
    font-weight:900;
    letter-spacing:.22em;
    text-transform:uppercase;
}
.trh-contact-hero h1{
    color:#fff;
    font-size:clamp(46px,6vw,76px);
    line-height:1;
    margin:16px 0 20px;
    letter-spacing:-.035em;
}
.trh-contact-hero p{
    max-width:720px;
    margin:0;
    font-size:19px;
    line-height:1.7;
    color:rgba(255,255,255,.82);
}
.trh-contact-main{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1px;
    background:#e6dfd0;
}
.trh-contact-card{
    background:#fff;
    padding:48px 44px;
    min-height:280px;
}
.trh-contact-card h2,
.trh-contact-card h3{
    color:#111;
    margin:12px 0 16px;
}
.trh-contact-card h2{font-size:38px}
.trh-contact-card h3{font-size:28px}
.trh-contact-card p{
    line-height:1.75;
    margin-bottom:20px;
}
.trh-contact-primary{
    background:var(--trh-contact-cream);
}
.trh-contact-email{
    display:inline-block;
    margin-top:8px;
    font-size:clamp(20px,2.4vw,30px);
    font-weight:900;
    color:#111!important;
    text-decoration:none!important;
    border-bottom:3px solid var(--trh-contact-gold);
    padding-bottom:4px;
}
.trh-contact-link{
    color:var(--trh-contact-gold)!important;
    font-weight:850;
    text-decoration:none!important;
    line-height:1.9;
}
.trh-contact-note{
    background:#171717;
    color:#fff;
    padding:52px 64px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:36px;
}
.trh-contact-note h2{
    color:#fff;
    font-size:clamp(28px,3.5vw,44px);
    margin:10px 0 14px;
}
.trh-contact-note p{
    margin:0;
    max-width:720px;
    color:rgba(255,255,255,.76);
    line-height:1.7;
}
.trh-contact-btn{
    flex:0 0 auto;
    background:var(--trh-contact-gold);
    color:#111!important;
    text-decoration:none!important;
    font-weight:900;
    padding:14px 18px;
}
body.page-contact .entry-header,
body.page-contact .page-title,
body.page-contact .entry-title{
    display:none!important;
}
@media(max-width:760px){
    .trh-contact-hero,
    .trh-contact-note{
        padding:46px 24px;
    }
    .trh-contact-main{
        grid-template-columns:1fr;
    }
    .trh-contact-card{
        padding:38px 24px;
        min-height:auto;
    }
    .trh-contact-note{
        align-items:flex-start;
        flex-direction:column;
    }
}


/* v0.8.7 Licensing page */
.trh-licensing-page{
    --trh-lic-black:#111;
    --trh-lic-charcoal:#242424;
    --trh-lic-gold:#cda951;
    --trh-lic-cream:#f7f3ea;
    max-width:1120px;
    margin:0 auto 56px;
}
.trh-licensing-hero{
    background:linear-gradient(135deg,#171717,#2b2b2b);
    color:#fff;
    padding:88px 64px;
    border-bottom:4px solid var(--trh-lic-gold);
}
.trh-licensing-kicker,
.trh-licensing-eyebrow{
    color:var(--trh-lic-gold);
    font-size:12px;
    font-weight:900;
    letter-spacing:.22em;
    text-transform:uppercase;
}
.trh-licensing-hero h1{
    color:#fff;
    font-size:clamp(46px,6vw,78px);
    line-height:1;
    margin:16px 0 20px;
    letter-spacing:-.035em;
}
.trh-licensing-hero p{
    max-width:760px;
    margin:0;
    font-size:19px;
    line-height:1.7;
    color:rgba(255,255,255,.82);
}
.trh-licensing-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:32px;
}
.trh-licensing-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:13px 18px;
    font-weight:900;
    text-decoration:none!important;
}
.trh-licensing-btn-gold{
    background:var(--trh-lic-gold);
    color:#111!important;
}
.trh-licensing-btn-outline{
    border:1px solid rgba(255,255,255,.42);
    color:#fff!important;
}
.trh-licensing-intro{
    display:grid;
    grid-template-columns:.8fr 1.2fr;
    gap:52px;
    padding:62px 64px;
    background:#fff;
    align-items:start;
}
.trh-licensing-intro h2,
.trh-licensing-how h2,
.trh-licensing-cta h2{
    color:#111;
    font-size:clamp(34px,4vw,54px);
    line-height:1.06;
    margin:12px 0 0;
}
.trh-licensing-intro p{
    font-size:18px;
    line-height:1.8;
    margin:0;
}
.trh-licensing-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1px;
    background:#e5ddcc;
}
.trh-licensing-card{
    background:var(--trh-lic-cream);
    padding:46px 42px;
    min-height:250px;
}
.trh-licensing-card h3{
    color:#111;
    font-size:28px;
    margin:12px 0 16px;
}
.trh-licensing-card p{
    line-height:1.75;
    margin:0;
}
.trh-licensing-how{
    padding:66px 64px;
    background:#fff;
}
.trh-licensing-how h2{margin-bottom:34px}
.trh-licensing-steps{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:28px;
}
.trh-licensing-steps span{
    display:block;
    color:var(--trh-lic-gold);
    font-size:28px;
    font-weight:900;
    margin-bottom:14px;
}
.trh-licensing-steps strong{
    display:block;
    font-size:20px;
    margin-bottom:9px;
}
.trh-licensing-steps p{
    margin:0;
    line-height:1.7;
}
.trh-licensing-cta{
    background:#171717;
    color:#fff;
    padding:52px 64px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:36px;
}
.trh-licensing-cta h2{
    color:#fff;
    margin:10px 0 12px;
    font-size:clamp(28px,3.5vw,44px);
}
.trh-licensing-cta p{
    color:rgba(255,255,255,.76);
    margin:0;
}
.trh-licensing-cta-actions{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
    flex:0 0 auto;
}
.trh-licensing-text-link{
    color:var(--trh-lic-gold)!important;
    font-weight:850;
    text-decoration:none!important;
}
body.page-licensing .entry-header,
body.page-licensing .page-title,
body.page-licensing .entry-title{
    display:none!important;
}
@media(max-width:760px){
    .trh-licensing-hero,
    .trh-licensing-intro,
    .trh-licensing-how,
    .trh-licensing-cta{
        padding:46px 24px;
    }
    .trh-licensing-intro,
    .trh-licensing-grid,
    .trh-licensing-steps{
        grid-template-columns:1fr;
    }
    .trh-licensing-card{
        padding:38px 24px;
        min-height:auto;
    }
    .trh-licensing-cta{
        align-items:flex-start;
        flex-direction:column;
    }
}


/* v0.8.8 — remove duplicate/default page title areas */
body.page-artists .entry-header,
body.page-artists .entry-title,
body.page-artists .page-title,
body.page-artists .entry-hero,
body.page-artists .hero-section-overlay,
body.page-artists .page-header,
body.page-artists .kadence-page-title,
body.page-releases .entry-header,
body.page-releases .entry-title,
body.page-releases .page-title,
body.page-music-store .entry-header,
body.page-music-store .entry-title,
body.page-music-store .page-title,
body.page-licensing .entry-header,
body.page-licensing .entry-title,
body.page-licensing .page-title,
body.page-about .entry-header,
body.page-about .entry-title,
body.page-about .page-title,
body.page-contact .entry-header,
body.page-contact .entry-title,
body.page-contact .page-title{
    display:none!important;
}

/* Artists should begin directly below the global navigation */
body.page-artists .content-area,
body.page-artists .site-main,
body.page-artists .entry-content,
.trh-artists-page{
    margin-top:0!important;
    padding-top:0!important;
}
.trh-artists-page .trh-artist-grid{
    padding-top:48px;
}

@media(max-width:760px){
    .trh-artists-page .trh-artist-grid{
        padding-top:28px;
    }
}


/* v0.8.9 — reliable Kadence title-area removal using plugin body classes */
body.trh-page-artists .entry-hero,
body.trh-page-artists .entry-hero-container-inner,
body.trh-page-artists .page-hero-section,
body.trh-page-artists .page-header,
body.trh-page-artists .entry-header,
body.trh-page-artists .entry-title,
body.trh-page-artists .page-title,

body.trh-page-releases .entry-hero,
body.trh-page-releases .entry-hero-container-inner,
body.trh-page-releases .page-hero-section,
body.trh-page-releases .page-header,
body.trh-page-releases .entry-header,
body.trh-page-releases .entry-title,
body.trh-page-releases .page-title,

body.trh-page-store .entry-hero,
body.trh-page-store .entry-hero-container-inner,
body.trh-page-store .page-hero-section,
body.trh-page-store .page-header,
body.trh-page-store .entry-header,
body.trh-page-store .entry-title,
body.trh-page-store .page-title,

body.trh-page-licensing .entry-hero,
body.trh-page-licensing .entry-hero-container-inner,
body.trh-page-licensing .page-hero-section,
body.trh-page-licensing .page-header,
body.trh-page-licensing .entry-header,
body.trh-page-licensing .entry-title,
body.trh-page-licensing .page-title,

body.trh-page-about .entry-hero,
body.trh-page-about .entry-hero-container-inner,
body.trh-page-about .page-hero-section,
body.trh-page-about .page-header,
body.trh-page-about .entry-header,
body.trh-page-about .entry-title,
body.trh-page-about .page-title,

body.trh-page-contact .entry-hero,
body.trh-page-contact .entry-hero-container-inner,
body.trh-page-contact .page-hero-section,
body.trh-page-contact .page-header,
body.trh-page-contact .entry-header,
body.trh-page-contact .entry-title,
body.trh-page-contact .page-title {
    display:none!important;
}

/* Remove any title-hero spacing Kadence leaves behind */
body.trh-page-artists #primary,
body.trh-page-releases #primary,
body.trh-page-store #primary,
body.trh-page-licensing #primary,
body.trh-page-about #primary,
body.trh-page-contact #primary {
    margin-top:0!important;
}


/* v0.9.0 — Premium Artists page */
.trh-artists-page{
    background:#0e0e0f;
    color:#fff;
    padding-bottom:72px;
}
.trh-artists-hero{
    position:relative;
    overflow:hidden;
    text-align:center;
    padding:64px 24px 58px;
    background:
        radial-gradient(circle at 8% 70%, rgba(205,169,81,.18), transparent 24%),
        radial-gradient(circle at 92% 18%, rgba(205,169,81,.11), transparent 22%),
        linear-gradient(180deg,#090909 0%,#111 100%);
    border-bottom:1px solid rgba(205,169,81,.45);
}
.trh-artists-hero:before,
.trh-artists-hero:after{
    content:"";
    position:absolute;
    width:36%;
    height:2px;
    top:58%;
    background:linear-gradient(90deg,transparent,rgba(205,169,81,.8),transparent);
    transform:rotate(-8deg);
    opacity:.55;
}
.trh-artists-hero:before{left:-6%}
.trh-artists-hero:after{right:-6%; transform:rotate(8deg)}
.trh-artists-kicker{
    display:block;
    color:#d2b463;
    font-size:12px;
    font-weight:900;
    letter-spacing:.38em;
    text-transform:uppercase;
}
.trh-artists-hero h1{
    margin:12px 0 10px;
    color:#f2dfaa;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(46px,6vw,78px);
    line-height:1;
    text-transform:uppercase;
    letter-spacing:.035em;
    font-weight:500;
}
.trh-artists-hero p{
    margin:0;
    color:rgba(255,255,255,.78);
    font-size:14px;
    letter-spacing:.32em;
    text-transform:uppercase;
}
.trh-artists-grid-wrap{
    padding-top:44px!important;
}
.trh-artist-grid-premium{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
}
.trh-artist-card-premium{
    overflow:hidden;
    background:linear-gradient(180deg,#111,#0b0b0b);
    border:1px solid rgba(205,169,81,.35);
    border-radius:18px;
    box-shadow:0 18px 45px rgba(0,0,0,.28);
    transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.trh-artist-card-premium:hover{
    transform:translateY(-4px);
    border-color:rgba(205,169,81,.78);
    box-shadow:0 24px 55px rgba(0,0,0,.4);
}
.trh-artist-image-premium{
    position:relative;
    display:block;
    aspect-ratio:4/3;
    overflow:hidden;
    background:#171717;
}
.trh-artist-image-premium img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .4s ease;
}
.trh-artist-card-premium:hover .trh-artist-image-premium img{
    transform:scale(1.035);
}
.trh-artist-image-shade{
    position:absolute;
    inset:auto 0 0;
    height:34%;
    background:linear-gradient(180deg,transparent,rgba(0,0,0,.62));
    pointer-events:none;
}
.trh-artist-info-premium{
    padding:24px 24px 26px;
}
.trh-artist-info-premium h3{
    margin:0 0 8px;
    font-size:28px;
    line-height:1.1;
    font-family:Georgia,"Times New Roman",serif;
    letter-spacing:.01em;
}
.trh-artist-info-premium h3 a{
    color:#e5c56e!important;
    text-decoration:none!important;
}
.trh-artist-genre{
    min-height:20px;
    color:#d2b463;
    font-size:11px;
    font-weight:800;
    letter-spacing:.22em;
    line-height:1.5;
    margin-bottom:16px;
}
.trh-artist-bio{
    margin:0 0 22px;
    color:rgba(255,255,255,.8);
    font-size:15px;
    line-height:1.75;
}
.trh-artist-view-btn{
    display:flex;
    width:100%;
    align-items:center;
    justify-content:center;
    gap:10px;
    border:2px solid #b9943e;
    border-radius:999px;
    padding:11px 16px;
    color:#f1d27b!important;
    font-size:12px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
    text-decoration:none!important;
    transition:background .2s ease,color .2s ease;
}
.trh-artist-view-btn:hover{
    background:#b9943e;
    color:#111!important;
}
@media(max-width:980px){
    .trh-artist-grid-premium{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:620px){
    .trh-artists-hero{
        padding:46px 20px 40px;
    }
    .trh-artists-hero p{
        letter-spacing:.18em;
        font-size:11px;
    }
    .trh-artists-grid-wrap{
        padding-top:26px!important;
    }
    .trh-artist-grid-premium{
        grid-template-columns:1fr;
        gap:18px;
    }
    .trh-artist-info-premium{
        padding:20px;
    }
}


/* v0.9.1 — forced Artists renderer / legacy page-content reset */
body.trh-page-artists article.entry,
body.trh-page-artists .entry-content,
body.trh-page-artists .site-main {
    background:transparent!important;
}
body.trh-page-artists .entry-content > .wp-block-group,
body.trh-page-artists .entry-content > .wp-block-columns,
body.trh-page-artists .entry-content > p:not(.trh-artist-bio) {
    margin-top:0;
}


/* v0.9.2 — artist archive wrapper */
.trh-artist-archive-main{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
}
body.post-type-archive-trh_artist .content-container,
body.post-type-archive-trh_artist .site-container{
    max-width:none;
}


/* v0.9.3 — Premium Releases page */
.trh-releases-page{
    background:#0d0d0e;
    color:#fff;
    padding-bottom:76px;
}
.trh-releases-hero{
    position:relative;
    overflow:hidden;
    text-align:center;
    padding:64px 24px 58px;
    background:
        radial-gradient(circle at 12% 72%, rgba(205,169,81,.17), transparent 24%),
        radial-gradient(circle at 88% 18%, rgba(205,169,81,.11), transparent 22%),
        linear-gradient(180deg,#090909 0%,#111 100%);
    border-bottom:1px solid rgba(205,169,81,.45);
}
.trh-releases-hero:before,
.trh-releases-hero:after{
    content:"";
    position:absolute;
    width:38%;
    height:2px;
    top:58%;
    background:linear-gradient(90deg,transparent,rgba(205,169,81,.8),transparent);
    opacity:.52;
}
.trh-releases-hero:before{left:-7%;transform:rotate(-8deg)}
.trh-releases-hero:after{right:-7%;transform:rotate(8deg)}
.trh-releases-kicker{
    display:block;
    color:#d2b463;
    font-size:12px;
    font-weight:900;
    letter-spacing:.38em;
    text-transform:uppercase;
}
.trh-releases-hero h1{
    margin:12px 0 10px;
    color:#f2dfaa;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(46px,6vw,78px);
    line-height:1;
    text-transform:uppercase;
    letter-spacing:.035em;
    font-weight:500;
}
.trh-releases-hero p{
    margin:0;
    color:rgba(255,255,255,.78);
    font-size:14px;
    letter-spacing:.28em;
    text-transform:uppercase;
}
.trh-releases-grid-wrap{
    padding-top:44px!important;
}
.trh-release-grid-premium{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:22px;
}
.trh-release-card-premium{
    overflow:hidden;
    background:linear-gradient(180deg,#111,#0a0a0a);
    border:1px solid rgba(205,169,81,.34);
    border-radius:16px;
    box-shadow:0 16px 38px rgba(0,0,0,.3);
    transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.trh-release-card-premium:hover{
    transform:translateY(-4px);
    border-color:rgba(205,169,81,.78);
    box-shadow:0 22px 48px rgba(0,0,0,.42);
}
.trh-release-cover-premium{
    display:block;
    aspect-ratio:1/1;
    overflow:hidden;
    background:#171717;
}
.trh-release-cover-premium img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .4s ease;
}
.trh-release-card-premium:hover .trh-release-cover-premium img{
    transform:scale(1.035);
}
.trh-release-info-premium{
    padding:20px 20px 22px;
}
.trh-release-info-premium .trh-release-type{
    color:#d2b463;
    font-size:10px;
    font-weight:900;
    letter-spacing:.22em;
    margin-bottom:8px;
}
.trh-release-info-premium h3{
    margin:0 0 7px;
    font-family:Georgia,"Times New Roman",serif;
    font-size:23px;
    line-height:1.15;
}
.trh-release-info-premium h3 a{
    color:#f0d176!important;
    text-decoration:none!important;
}
.trh-release-info-premium > p{
    margin:0 0 17px;
    color:rgba(255,255,255,.74);
    font-size:14px;
}
.trh-release-info-premium .trh-card-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:9px;
}
.trh-release-info-premium .trh-card-actions a,
.trh-release-info-premium .trh-card-actions button{
    min-height:40px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid #b9943e;
    border-radius:999px;
    background:transparent;
    color:#efd275!important;
    font-size:11px;
    font-weight:900;
    letter-spacing:.06em;
    text-transform:uppercase;
    text-decoration:none!important;
    cursor:pointer;
}
.trh-release-info-premium .trh-card-actions a:hover,
.trh-release-info-premium .trh-card-actions button:hover{
    background:#b9943e;
    color:#111!important;
}
.trh-release-info-premium .trh-inline-player{
    margin-top:12px;
}
.trh-release-archive-main{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
}
body.post-type-archive-trh_release .content-container,
body.post-type-archive-trh_release .site-container{
    max-width:none;
}
@media(max-width:1050px){
    .trh-release-grid-premium{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:780px){
    .trh-release-grid-premium{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
    .trh-releases-hero{padding:46px 20px 40px}
    .trh-releases-hero p{font-size:11px;letter-spacing:.16em}
    .trh-releases-grid-wrap{padding-top:26px!important}
    .trh-release-grid-premium{grid-template-columns:1fr}
}


/* v0.9.4 — Releases Load More */
.trh-release-card-premium[hidden]{
    display:none!important;
}
.trh-load-more-wrap{
    display:flex;
    justify-content:center;
    padding:42px 0 4px;
}
.trh-load-more-btn{
    appearance:none;
    border:2px solid #b9943e;
    border-radius:999px;
    background:transparent;
    color:#efd275;
    padding:14px 28px;
    font-size:12px;
    font-weight:900;
    letter-spacing:.10em;
    text-transform:uppercase;
    cursor:pointer;
    transition:background .2s ease,color .2s ease,transform .2s ease;
}
.trh-load-more-btn:hover{
    background:#b9943e;
    color:#111;
    transform:translateY(-1px);
}

/* v0.9.7 — premium automatic artist ticker above the homepage hero */
.trh-artist-ticker {
    width: 100%;
    overflow: hidden;
    position: relative;
    background: #c8a252;
    border-bottom: 1px solid rgba(17,17,17,.22);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.25);
}
.trh-artist-ticker::before,
.trh-artist-ticker::after {
    content: "";
    position: absolute;
    z-index: 2;
    top: 0;
    bottom: 0;
    width: 54px;
    pointer-events: none;
}
.trh-artist-ticker::before {
    left: 0;
    background: linear-gradient(90deg,#c8a252 0%,rgba(200,162,82,0) 100%);
}
.trh-artist-ticker::after {
    right: 0;
    background: linear-gradient(270deg,#c8a252 0%,rgba(200,162,82,0) 100%);
}
.trh-ticker-track {
    width: max-content;
    display: flex;
    align-items: center;
    will-change: transform;
    animation: trhArtistTicker 32s linear infinite;
}
.trh-ticker-group {
    flex: none;
    display: flex;
    align-items: center;
    gap: 22px;
    padding: 12px 11px;
}
.trh-ticker-name {
    color: #111 !important;
    text-decoration: none !important;
    text-transform: uppercase;
    white-space: nowrap;
    font-size: 14px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: .09em;
    transition: opacity .2s ease, transform .2s ease;
}
.trh-ticker-name:hover,
.trh-ticker-name:focus {
    color: #111 !important;
    opacity: .62;
    transform: translateY(-1px);
}
.trh-ticker-dot {
    color: rgba(17,17,17,.58);
    font-size: 6px;
    line-height: 1;
}
.trh-artist-ticker:hover .trh-ticker-track,
.trh-artist-ticker:focus-within .trh-ticker-track {
    animation-play-state: paused;
}
@keyframes trhArtistTicker {
    from { transform: translate3d(0,0,0); }
    to { transform: translate3d(-50%,0,0); }
}
@media (max-width:700px) {
    .trh-ticker-track { animation-duration: 25s; }
    .trh-ticker-group { gap: 16px; padding: 11px 8px; }
    .trh-ticker-name { font-size: 12px; letter-spacing: .07em; }
    .trh-artist-ticker::before,
    .trh-artist-ticker::after { width: 24px; }
}
@media (prefers-reduced-motion: reduce) {
    .trh-artist-ticker { overflow-x: auto; }
    .trh-ticker-track { animation: none; }
    .trh-ticker-group[aria-hidden="true"] { display: none; }
}

/* v0.9.8 Premium Thalith Records Footer — white + gold, no black panel */
.trh-global-header-enabled footer#colophon,
.trh-global-header-enabled .site-footer-wrap,
.trh-global-header-enabled .site-footer,
.trh-global-header-enabled #colophon{
    display:none!important;
}
.trh-premium-label-footer{
    width:min(1120px,calc(100% - 48px));
    margin:64px auto 0;
    background:#fff;
    color:#171717;
    border-top:1px solid rgba(205,169,81,.38);
}
.trh-footer-inner{
    min-height:430px;
    padding:72px 28px 30px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-end;
    text-align:center;
}
.trh-footer-brand{
    display:block;
    text-decoration:none!important;
    margin:auto 0 0;
}
.trh-footer-brand img{
    display:block;
    width:250px;
    max-width:62vw;
    height:auto;
    margin:0 auto;
}
.trh-footer-label{
    color:#cda951;
    margin-top:13px;
    font-size:12px;
    line-height:1.2;
    letter-spacing:.42em;
    font-weight:900;
}
.trh-footer-links{
    margin-top:70px;
    display:flex;
    justify-content:center;
    align-items:center;
    flex-wrap:wrap;
    gap:10px 14px;
    font-size:11px;
    line-height:1.5;
    font-weight:900;
    letter-spacing:.08em;
}
.trh-footer-links a{
    color:#171717!important;
    text-decoration:none!important;
}
.trh-footer-links a:hover,
.trh-footer-links a:focus{
    color:#b78e35!important;
}
.trh-footer-links span{color:#cda951}
.trh-footer-copy{
    margin-top:13px;
    font-size:10px;
    font-weight:800;
    letter-spacing:.06em;
    color:#555;
}
@media(max-width:720px){
    .trh-premium-label-footer{width:calc(100% - 24px);margin-top:42px}
    .trh-footer-inner{min-height:350px;padding:54px 18px 24px}
    .trh-footer-brand img{width:205px}
    .trh-footer-links{margin-top:48px;gap:8px 10px;font-size:10px}
    .trh-footer-copy{font-size:9px}
}


/* v0.9.9 — premium Privacy + Terms pages */
body.trh-page-privacy .entry-hero,
body.trh-page-privacy .entry-header,
body.trh-page-privacy .entry-title,
body.trh-page-terms .entry-hero,
body.trh-page-terms .entry-header,
body.trh-page-terms .entry-title { display:none !important; }

.trh-legal-page{background:#fff;color:#151515;font-family:inherit;}
.trh-legal-hero{background:#111;padding:76px 7% 70px;text-align:center;border-top:3px solid #cba44b;border-bottom:1px solid #cba44b;}
.trh-legal-kicker{font-size:12px;letter-spacing:.28em;font-weight:800;color:#d7b45b;margin-bottom:14px;}
.trh-legal-hero h1{margin:0;color:#fff;font-size:clamp(38px,6vw,78px);line-height:.96;letter-spacing:-.035em;font-weight:900;}
.trh-legal-hero p{max-width:760px;margin:24px auto 0;color:#d8d8d8;font-size:17px;line-height:1.7;}
.trh-legal-content{max-width:920px;margin:0 auto;padding:68px 28px 88px;}
.trh-legal-meta{color:#98742d;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:38px;padding-bottom:18px;border-bottom:1px solid #eadcb9;}
.trh-legal-content article{padding:0 0 30px;margin:0 0 30px;border-bottom:1px solid #eee;}
.trh-legal-content article:last-of-type{border-bottom:0;}
.trh-legal-content h2{margin:0 0 12px;font-size:22px;line-height:1.25;color:#111;font-weight:850;}
.trh-legal-content p{margin:0;color:#444;font-size:16px;line-height:1.8;}
.trh-legal-content a{color:#9c772b;text-decoration:none;font-weight:700;}
.trh-legal-content a:hover{text-decoration:underline;}
.trh-legal-contact{margin-top:28px;background:#111;color:#fff;border-top:4px solid #cba44b;padding:26px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px;}
.trh-legal-contact strong{font-size:18px;}
.trh-legal-contact a{color:#e1bd64;font-weight:800;word-break:break-word;}
@media(max-width:700px){.trh-legal-hero{padding:54px 22px 50px}.trh-legal-content{padding:46px 20px 64px}.trh-legal-contact{align-items:flex-start;flex-direction:column}.trh-legal-hero p{font-size:15px}.trh-legal-content p{font-size:15px}}

/* v0.9.15 — Thalith Records managed WooCommerce product presentation */
body.single-product .product.product-type-simple:has(.trh-woo-tracklist),
body.single-product .product.product-type-simple { --trh-gold:#d0aa52; }
body.single-product .woocommerce div.product .product_title{font-weight:900;letter-spacing:-.025em;color:#101725}
body.single-product .woocommerce div.product p.price,
body.single-product .woocommerce div.product span.price{color:#a77d27;font-weight:850}
body.single-product .woocommerce div.product form.cart .single_add_to_cart_button,
body.single-product .woocommerce div.product .button.single_add_to_cart_button{
  background:linear-gradient(180deg,#e4c36e,#c99c3e)!important;color:#111!important;border:1px solid #b98b31!important;
  border-radius:5px!important;font-weight:900!important;box-shadow:0 7px 20px rgba(177,132,40,.18)!important;
  padding:15px 22px!important;text-transform:none!important;
}
body.single-product .woocommerce div.product form.cart .single_add_to_cart_button:hover{filter:brightness(1.05)}
body.single-product .woocommerce div.product div.images img{background:#f5f3ed;object-fit:cover}
.trh-woo-tracklist{clear:both;margin:28px 0 12px;padding:26px 0 0;border-top:2px solid #d0aa52}
.trh-woo-tracklist .trh-woo-kicker{font-size:10px;letter-spacing:.22em;font-weight:900;color:#b58b35}
.trh-woo-tracklist h2{margin:7px 0 14px!important;font-size:24px!important;color:#111!important;font-weight:900!important}
.trh-woo-tracklist ol{list-style:none;margin:0!important;padding:0!important;border-top:1px solid #eee}
.trh-woo-tracklist li{display:flex;align-items:center;gap:14px;padding:12px 4px;border-bottom:1px solid #eee;color:#152035}
.trh-woo-tracknum{width:24px;color:#999;font-variant-numeric:tabular-nums}
@media(max-width:700px){.trh-woo-tracklist{margin-top:22px}.trh-woo-tracklist li{padding:11px 2px}}


/* v0.9.28 — Music Store hero match.
   The store deliberately reuses the exact premium Releases hero styling while
   keeping the existing white shop/catalog area below it untouched. */
.trh-store-page{background:#fff;}
.trh-store-page .trh-store-grid-wrap{background:#fff;}


/* v0.9.29 — Music Store full-width hero geometry.
   Match the Releases page footprint exactly: the hero starts directly below
   the global navigation and spans the full content width. The white catalog
   remains below the hero. */
body.trh-page-store .content-area,
body.trh-page-store .site-main,
body.trh-page-store article.entry,
body.trh-page-store .entry-content,
body.trh-page-store #primary,
body.page-music-store .content-area,
body.page-music-store .site-main,
body.page-music-store article.entry,
body.page-music-store .entry-content,
body.page-music-store #primary {
    width:100%!important;
    max-width:none!important;
    margin-top:0!important;
    padding-top:0!important;
}
body.trh-page-store .entry-content,
body.page-music-store .entry-content {
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
}
body.trh-page-store .trh-store-page,
body.page-music-store .trh-store-page {
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
}
body.trh-page-store .trh-store-hero,
body.page-music-store .trh-store-hero {
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    box-sizing:border-box;
}
body.trh-page-store .trh-store-grid-wrap,
body.page-music-store .trh-store-grid-wrap {
    margin-top:0!important;
}


/* v0.9.30 — Music Store true edge-to-edge hero.
   The Music Store is a normal WordPress Page, while Releases is rendered by
   the release archive template. Theme containers can therefore still inset
   shortcode content even when their inner widths are 100%. Break ONLY the
   store hero out to viewport width so its geometry matches Releases exactly;
   the white store catalog remains in the normal page flow below. */
body.trh-page-store .trh-store-hero,
body.page-music-store .trh-store-hero {
    position:relative!important;
    left:50%!important;
    right:50%!important;
    width:100vw!important;
    max-width:100vw!important;
    margin-left:-50vw!important;
    margin-right:-50vw!important;
    box-sizing:border-box!important;
    padding:64px 24px 58px!important;
}
@media(max-width:720px){
    body.trh-page-store .trh-store-hero,
    body.page-music-store .trh-store-hero{
        padding:46px 20px 40px!important;
    }
}


/* v0.9.31 — Music Store hero exact Releases vertical rhythm.
   On the normal WordPress Music Store page, Blocksy/entry-content typography can
   add page-heading margins that do not exist on the Releases archive. Reset the
   hero's child typography so the same shared hero markup has the same height. */
body.trh-page-store .trh-store-hero .trh-releases-kicker,
body.page-music-store .trh-store-hero .trh-releases-kicker {
    margin:0!important;
    padding:0!important;
    line-height:1.2!important;
}
body.trh-page-store .trh-store-hero h1,
body.page-music-store .trh-store-hero h1 {
    margin:12px 0 10px!important;
    padding:0!important;
    line-height:1!important;
}
body.trh-page-store .trh-store-hero p,
body.page-music-store .trh-store-hero p {
    margin:0!important;
    padding:0!important;
    line-height:1.35!important;
}

/* v0.9.32 — Music Store hero flush against the navigation.
   The normal WordPress page template still reserves a small vertical content
   gap above the shortcode. Releases is an archive and does not have that gap.
   Pull only the Music Store shortcode up by that reserved spacing so the hero
   touches the navigation exactly like the Releases hero. */
body.trh-page-store .entry-content > .trh-store-page:first-child,
body.page-music-store .entry-content > .trh-store-page:first-child,
body.trh-page-store .trh-store-page,
body.page-music-store .trh-store-page {
    margin-top:-30px!important;
}
@media(max-width:720px){
    body.trh-page-store .entry-content > .trh-store-page:first-child,
    body.page-music-store .entry-content > .trh-store-page:first-child,
    body.trh-page-store .trh-store-page,
    body.page-music-store .trh-store-page {
        margin-top:-24px!important;
    }
}

/* v0.9.34 — Refined founder verification section */
.trh-about-founder{padding:54px clamp(24px,5vw,70px);background:#f8f5ee;border-top:1px solid #e9e1d3;border-bottom:1px solid #e9e1d3}
.trh-founder-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(290px,.85fr);gap:clamp(24px,5vw,72px);align-items:center;max-width:1200px;margin:auto}
.trh-about-founder h2{color:#151515;font-size:clamp(28px,3.2vw,42px);line-height:1.16;letter-spacing:-.025em;margin:16px 0 20px}
.trh-founder-story>p{font-size:16px;line-height:1.8;max-width:630px;color:#35312b;margin:0 0 12px}
.trh-founder-story>p strong{color:#151515}
.trh-founder-story .trh-founder-note{font-size:14px;color:#70685e;line-height:1.7}
.trh-founder-contact{background:#fff;border:1px solid #e8dfce;border-top:3px solid #b89445;padding:27px 29px;box-shadow:0 10px 30px rgba(50,35,10,.045);min-width:0}
.trh-founder-contact-kicker{font-size:11px;font-weight:800;letter-spacing:.15em;color:#9b7931;margin-bottom:9px}
.trh-founder-info-item{padding:14px 0;border-bottom:1px solid #eee9df;display:flex;flex-direction:column;gap:6px;overflow-wrap:anywhere}
.trh-founder-info-item:last-child{border-bottom:0;padding-bottom:0}
.trh-founder-info-item>span{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#81786c;font-weight:700}
.trh-founder-info-item strong,.trh-founder-info-item a{font-size:15px;line-height:1.5;color:#171717;font-weight:600}
.trh-founder-info-item a{text-decoration:underline;text-decoration-color:#c3a66a;text-underline-offset:3px}
@media(max-width:760px){.trh-about-founder{padding:38px 22px}.trh-founder-layout{grid-template-columns:1fr;gap:20px}.trh-founder-contact{padding:21px 23px}}
