/* Scoped press layout: shared navigation, login and footer retain their theme. */
.tp-page{padding:32px 0 60px;background:linear-gradient(145deg,#fff7df,#fffcf6 55%,#fff);color:#362319}
body:not(.has-page-hero) .tp-page{padding-top:calc(var(--tw-nav-height,100px) + 30px)}
.tp-container{max-width:1240px;padding-inline:24px}
.tp-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 24px}
.tp-tab{display:flex;align-items:center;gap:12px;min-width:0;padding:16px 14px;border:1px solid #e7cea0;border-radius:14px;background:#fffaf0;color:#55391f;text-decoration:none;transition:background .18s,box-shadow .18s;line-height:1.45;font-size:.78rem;font-weight:600}
.tp-tab>img{flex:none}.tp-tab>span{min-width:0}.tp-tab small{display:block;color:#956222;font-size:.64rem;letter-spacing:.12em;margin-bottom:4px}
.tp-tab:hover{color:#7c4109;background:#fff2d0;box-shadow:0 4px 16px #8b520f12}
.tp-tab[aria-selected=true]{color:#fff5dc;background:linear-gradient(125deg,#4c2b13,#21130b);border-color:#b57e33;box-shadow:0 7px 18px #53300d24}
.tp-tab[aria-selected=true] small{color:#edbf65}
.tp-tab:focus-visible,.tp-paging button:focus-visible,.tp-more summary:focus-visible,.tp-panel:focus-visible{outline:3px solid #b75b00;outline-offset:4px}
.tp-panel{background:white;border:1px solid #ead9bc;border-radius:22px;overflow:hidden;box-shadow:0 15px 50px #79460f12;margin-bottom:22px;scroll-margin-top:calc(var(--tw-nav-height,100px) + 20px)}
.tp-panel[hidden],.tp-paging[hidden]{display:none!important}
.tp-spread{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start}
.tp-visual{margin:0;position:relative;background:#28190f;align-self:stretch;min-width:0;min-height:480px}
.tp-visual>img{display:block;width:100%;height:100%;max-height:640px;min-height:480px;object-fit:cover;object-position:center 25%}
.tp-visual.tp-portrait{background:#f1ce88}.tp-portrait>img{object-fit:contain;object-position:center top;padding:25px 20px 95px;background:radial-gradient(ellipse at 50% 25%,#ffe9b8,#c9953c)}
.tp-visual.tp-artwork>img{object-fit:contain;padding:34px 26px 100px;background:radial-gradient(ellipse at center,#62401c,#20120b);object-position:center}
.tp-visual figcaption{position:absolute;bottom:0;left:0;right:0;padding:32px 25px 24px;color:#ffe5ad;background:linear-gradient(transparent,#1c1009ec 45%);font-size:.8rem;letter-spacing:.04em;line-height:1.7}
.tp-copy{padding:clamp(24px,3vw,42px);min-width:0;overflow-wrap:anywhere}
.tp-kicker{display:flex;align-items:center;gap:10px;color:#9e5e18;font-weight:600;font-size:.66rem;letter-spacing:.16em;margin:0 0 16px}
.tp-kicker>span{margin-left:auto;color:#947551}
.tp-title{font-size:clamp(1.6rem,2.45vw,2.3rem);color:#65380e;line-height:1.25;margin:0 0 24px;letter-spacing:-.02em}
.tp-copy p{line-height:1.85;font-size:.92rem;margin-bottom:18px;white-space:normal;text-wrap:pretty}
.tp-copy p.lead{font-size:1rem;font-weight:400}.tp-copy strong{color:#663c13;font-weight:600}
.tp-copy .press-card-title{font-size:1.45rem;color:#7b470f;border-bottom:1px solid #eedab6;padding-bottom:14px;margin:22px 0}
.tp-copy .press-card-title i,.tp-copy .press-highlight i,.tp-copy .tp-feature i{color:#a76419;margin-right:7px}
.tp-copy .press-subsection{font-size:1.2rem;color:#89501b;margin:26px 0 14px}
.tp-copy .press-subtitle{font-family:inherit;font-size:.8rem;color:#905a25;margin-bottom:20px;font-weight:600}
.tp-copy .press-highlight{padding:18px;border-radius:10px;background:#fff5df;border-left:3px solid #dda83e}
.tp-more{margin-top:24px;border-top:1px solid #efdfc6;padding-top:18px}
.tp-more summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;width:fit-content;padding:11px 19px;border-radius:30px;border:1px solid #c48730;background:#fff8e6;color:#75420b;font-size:.8rem;font-weight:600}
.tp-more summary::-webkit-details-marker{display:none}.tp-plus{font-size:1.15rem;line-height:1}
.tp-less,.tp-more[open]>summary>.tp-fr,.tp-more[open]>summary>.tp-en{display:none}.tp-more[open] .tp-less{display:inline}.tp-more[open] .tp-plus{transform:rotate(45deg)}
.tp-more-body{padding-top:10px}.tp-en{display:none}html[lang=en] .tp-fr{display:none}html[lang=en] .tp-en{display:inline}html[lang=en] .tp-more[open]>summary>.tp-en{display:none}
.tp-venues{padding:0;margin:0;list-style:none}.tp-venues li{position:relative;padding:12px 0 12px 24px;border-bottom:1px solid #f1e6d4;font-size:.85rem;line-height:1.7}.tp-venues li i{position:absolute;left:0;top:16px;color:#ad7026;font-size:.8rem}
.tp-concert-strip{display:block;margin-top:24px;width:100%;height:130px;object-fit:cover;border-radius:12px}
.tp-features{display:grid;gap:15px;padding-top:15px}.tp-feature{border-left:3px solid #d8a742;padding:16px;background:#fffaef;border-radius:0 10px 10px 0}.tp-feature h5{font-size:1rem;color:#89501b}.tp-feature p:last-child{margin-bottom:0}
.tp-record{display:flex;gap:16px;align-items:center;padding:20px 0;border-top:1px solid #eadbc0}.tp-record>img{width:80px;height:80px;object-fit:cover;border-radius:8px;flex:none;box-shadow:0 4px 12px #0002}.tp-record .discography-item{background:none;border:0;border-radius:0;margin:0;padding:0;min-width:0}.tp-record h4{font-size:1.15rem;color:#825019;line-height:1.5;margin-bottom:7px}.tp-record h4 i{display:none}.tp-record p{font-size:.8rem;margin:0;line-height:1.75}
.tp-quotes{margin-top:28px;display:grid;gap:16px}.tp-quotes .quote-item{min-width:0;border-radius:14px;padding:23px;background:linear-gradient(120deg,#6e4018,#321c0d);box-shadow:none}.tp-quotes .quote-item i{font-size:1.6rem;opacity:.6;margin-bottom:10px}.tp-quotes .quote-text{font-size:.92rem}.tp-quotes .quote-author{font-size:.75rem;margin:0;color:#ffe0a7}
.tp-paging{display:flex;align-items:center;justify-content:space-between;padding:4px 0;gap:15px}.tp-count{font-size:.8rem;color:#946226;font-weight:600;letter-spacing:.12em}.tp-paging button{border:1px solid #d9b97d;border-radius:24px;padding:11px 22px;color:#754514;background:#fffaf0;font-size:.8rem;font-weight:600}.tp-paging .tp-next{background:linear-gradient(120deg,#d68b2c,#a45a16);border-color:#a9661a;color:white}.tp-paging button:disabled{opacity:.4;cursor:default}
@media(max-width:991px){.tp-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-spread{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.tp-visual,.tp-visual>img{min-height:420px}.tp-tab{font-size:.78rem}}
@media(max-width:700px){.tp-container{padding-inline:16px}.tp-page{padding-top:22px}.tp-tabs{gap:8px;margin-bottom:18px}.tp-tab{padding:12px 10px;gap:8px;font-size:.68rem;border-radius:12px;align-items:flex-start}.tp-tab>img{width:32px;height:32px}.tp-tab small{font-size:.58rem}.tp-spread{grid-template-columns:minmax(0,1fr)}.tp-visual,.tp-visual>img{min-height:0;height:265px}.tp-visual>img{object-position:center 30%}.tp-portrait>img{padding:12px 12px 45px}.tp-visual.tp-artwork>img{padding:16px 20px 50px}.tp-visual figcaption{padding:25px 20px 14px;font-size:.72rem}.tp-copy{padding:24px 22px}.tp-copy p,.tp-copy p.lead{font-size:.87rem}.tp-title{font-size:1.7rem;margin-bottom:20px}.tp-kicker{margin-bottom:15px}.tp-kicker img{width:30px;height:30px}.tp-record{gap:12px}.tp-record>img{width:65px;height:65px}.tp-record h4{font-size:1rem}.tp-paging button{padding:10px 17px}.tp-concert-strip{height:120px}}
@media(prefers-reduced-motion:reduce){.tp-tab{transition:none}}
