/* Scoped to the new show views. No global header, navigation or permalink changes. */
.cc-shows { color:var(--ink,#142439); }
.cc-shows .cc-shows-intro { max-width:900px; margin-bottom:32px; font-size:16px; }
.cc-show-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.cc-show-card { display:flex; flex-direction:column; min-width:0; overflow:hidden; border:1px solid #cfc4b3; border-radius:16px; background:var(--paper,#fffdf8); box-shadow:0 12px 34px #07182f08; }
.cc-show-card-photo { display:block; position:relative; background:#ede5d6; }
.cc-show-card-photo img { width:100%; height:340px; object-fit:contain; display:block; }
.cc-show-card-copy { display:flex; flex-direction:column; gap:16px; flex:1; min-width:0; padding:30px; }
.cc-shows .cc-show-subtitle { margin:0; color:#8b1830; font-size:14px; line-height:1.5; font-weight:650; }
.cc-shows .cc-show-card h2,.cc-shows .cc-show-card h3 { margin:0; font-size:clamp(30px,3vw,40px); line-height:1.12; }
.cc-show-card h2 a:hover,.cc-show-card h3 a:hover { text-decoration:underline; text-underline-offset:6px; }
.cc-shows .cc-show-teaser { margin:0; font-size:16px; line-height:1.7; color:#455467; }
.cc-show-duration { display:flex; align-items:center; gap:10px; margin:0!important; font-size:15px; font-weight:650; }
.cc-show-duration .icon { color:var(--red,#b50b2b); width:21px; height:21px; }
.cc-show-card-actions { display:flex; flex-wrap:wrap; gap:18px; align-items:center; margin-top:auto; padding-top:10px; }
.cc-show-card-actions .button { font-size:14px; min-height:50px; }
.cc-show-card-actions .text-link { font-size:14px; }
.cc-show-featured { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); color:#fff8e9; background:var(--navy,#07182f); border-color:#263d57; margin-bottom:32px; }
.cc-show-featured .cc-show-card-photo { grid-column:2; grid-row:1; background:#030e1d; }
.cc-show-featured .cc-show-card-photo img { height:510px; width:100%; object-fit:contain; }
.cc-show-featured .cc-show-card-copy { grid-column:1; grid-row:1; justify-content:center; padding:44px; }
.cc-shows .cc-show-featured h2 { color:#fff8e9; font-size:clamp(37px,4.3vw,58px); }
.cc-shows .cc-show-featured .cc-show-subtitle { color:var(--gold,#edc66b); }
.cc-shows .cc-show-featured .cc-show-teaser { color:#e8edf4; font-size:18px; }
.cc-show-featured .cc-show-duration .icon { color:var(--gold,#edc66b); }
.cc-show-featured .cc-show-card-actions { margin-top:8px; }
.cc-show-card-technical { margin:0!important; color:#d4dce7; font-size:14px; line-height:1.8; }
.cc-show-play-label { display:inline-flex; align-items:center; gap:9px; position:absolute; bottom:18px; left:50%; transform:translateX(-50%); border:1px solid #ffffff90; border-radius:99px; padding:11px 18px; white-space:nowrap; background:#07182fef; color:#fff; font-size:14px; font-weight:650; }
.cc-show-play-label .icon { width:23px; height:23px; }
.cc-show-top { background:var(--paper,#fffdf8); padding:28px 0 62px; border-bottom:1px solid var(--line,#e6dece); }
.cc-show-breadcrumb { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin-bottom:28px; color:#4c5a6c; font-size:14px; }
.cc-show-breadcrumb a { display:inline-flex; align-items:center; gap:9px; color:#8b1830; font-weight:650; }
.cc-show-breadcrumb a .icon { transform:rotate(180deg); width:18px; height:18px; }
.cc-show-hero { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:52px; align-items:center; }
.cc-show-no-media { grid-template-columns:1fr; }
.cc-show-photo { min-width:0; margin:0; background:#fff; border:1px solid #cfc4b3; border-radius:14px; overflow:hidden; }
.cc-show-photo>a { display:block; position:relative; background:#f1e8db; }
.cc-show-photo img { width:100%; height:290px; display:block; object-fit:contain; }
.cc-show-photo-main img { height:590px; }
.cc-show-photo figcaption { margin:0; color:#465367; background:#fffdf8; padding:10px 13px; font-size:12px; line-height:1.7; }
.cc-show-zoom { display:inline-flex; align-items:center; gap:8px; position:absolute; left:12px; bottom:12px; color:#fff; background:#07182fec; border-radius:99px; padding:7px 12px; font-size:12px; }
.cc-show-zoom .icon { width:16px; height:16px; }
.cc-show-summary { min-width:0; padding:8px 0; }
.cc-show-summary h1 { font-size:clamp(42px,4.8vw,65px); margin:12px 0 16px; color:#142439; }
.cc-show-genre { font-size:21px; line-height:1.5; color:#8b1830; margin:0 0 24px!important; }
.cc-show-summary-duration { display:flex; align-items:center; gap:12px; margin:0!important; padding:17px 0; border-top:1px solid #d2c7b6; border-bottom:1px solid #d2c7b6; }
.cc-show-summary-duration span { display:flex; gap:12px; align-items:baseline; flex-wrap:wrap; font-size:15px; color:#405064; }
.cc-show-summary-duration strong { font-size:19px; color:#142439; }
.cc-show-summary-duration .icon { color:#a10d2c; }
.cc-show-logistics { padding:23px 0; }
.cc-show-logistics h2,.cc-show-capacity h2 { font-family:inherit; font-size:15px; line-height:1.5; font-weight:700; letter-spacing:0; margin:0 0 9px; }
.cc-show-logistics p,.cc-show-capacity p { font-size:15px; line-height:1.8; }
.cc-show-capacity { background:#f3ead9; color:#25354a; border:1px solid #d1c3a9; border-radius:12px; padding:18px 20px; margin-bottom:23px; }
.cc-show-summary-actions { display:flex; align-items:center; flex-wrap:wrap; gap:17px; }
.cc-show-summary-actions .button { min-height:53px; font-size:15px; }
.cc-show-phone { display:inline-flex; align-items:center; gap:9px; font-size:15px; color:#37465a; }
.cc-show-phone .icon { width:18px; height:18px; }
.cc-show-document { margin-top:22px; }
.cc-show-film { overflow:hidden; border:1px solid #293c56; border-radius:14px; margin:0; background:#030e1d; }
.cc-show-film video { display:block; width:100%; height:590px; object-fit:contain; background:#030e1d; }
.cc-show-film figcaption { padding:11px 16px; font-size:13px; color:#fff8e9; background:#07182f; }
.cc-show-description { max-width:900px; }
.cc-show-description h2 { margin:0 0 24px; font-size:clamp(31px,3.3vw,43px); }
.cc-show-description .prose { font-size:17px; line-height:1.9; color:#25354a; }
.cc-show-description h3 { margin:30px 0 15px; }
.cc-show-gallery-section { margin-top:48px; }
.cc-show-gallery-section h2 { margin-bottom:25px; font-size:32px; }
.cc-show-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; align-items:start; }
.cc-show-related { background:#f0e6d4; border-top:1px solid #d5c7ad; }
.cc-show-related-title { font-size:34px; margin:0 0 28px; }
.cc-show-related .cc-show-card-photo img { height:260px; }
.cc-show-lightbox { color:#fff; background:#07182f; padding:55px 22px 18px; border:1px solid #65738a; border-radius:12px; max-width:min(1200px,96vw); width:max-content; max-height:96vh; max-height:96dvh; overflow:auto; }
.cc-show-lightbox::backdrop { background:#010814ed; }
.cc-show-lightbox figure { margin:0; }
.cc-show-lightbox figure img { display:block; margin:auto; max-width:100%; width:auto; height:auto; max-height:70vh; max-height:70dvh; object-fit:contain; touch-action:pan-y; }
.cc-show-lightbox figcaption { margin-top:12px; padding-inline:12px; font-size:13px; line-height:1.6; text-align:center; }
.cc-show-lightbox button { display:inline-flex; align-items:center; justify-content:center; color:#07182f; background:#fff8e9; width:44px; height:44px; border:1px solid #edc66b; border-radius:99px; }
.cc-show-lightbox button:focus-visible { outline:3px solid #edc66b; outline-offset:4px; }
.cc-show-lightbox-close { position:absolute; right:12px; top:8px; z-index:1; }
.cc-show-lightbox-nav { display:flex; align-items:center; justify-content:center; gap:20px; margin-top:15px; }
.cc-show-lightbox-nav span { min-width:70px; text-align:center; }
.cc-show-lightbox-nav [data-cc-show-prev] .icon { transform:rotate(180deg); }
@media(max-width:1100px){
 .cc-show-featured .cc-show-card-copy { padding:30px; }
 .cc-show-featured .cc-show-card-photo img { height:480px; }
 .cc-show-hero { gap:30px; }
 .cc-show-photo-main img,.cc-show-film video { height:530px; }
 .cc-show-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:760px){
 .cc-show-cards { grid-template-columns:1fr; gap:25px; }
 .cc-show-featured { grid-template-columns:1fr; }
 .cc-show-featured .cc-show-card-copy { grid-column:1; grid-row:1; padding:27px; }
 .cc-show-featured .cc-show-card-photo { grid-column:1; grid-row:2; }
 .cc-show-featured .cc-show-card-photo img { height:370px; }
 .cc-show-card-copy { padding:24px; }
 .cc-show-card-photo img { height:340px; }
 .cc-show-top { padding:23px 0 40px; }
 .cc-show-hero { grid-template-columns:1fr; gap:25px; }
 .cc-show-summary { grid-row:1; }
 .cc-show-photo-main img { height:auto; max-height:560px; object-fit:contain; }
 .cc-show-film video { height:auto; max-height:570px; width:100%; }
 .cc-show-summary h1 { font-size:45px; }
 .cc-show-genre { font-size:20px; }
 .cc-show-summary-actions { gap:15px; }
 .cc-show-summary-actions .button { width:100%; }
 .cc-show-phone { margin:auto; }
 .cc-show-description .prose { font-size:16px; }
 .cc-show-gallery { grid-template-columns:1fr 1fr; gap:14px; }
 .cc-show-gallery .cc-show-photo img { height:220px; }
 .cc-show-gallery .cc-show-zoom { padding:6px; left:8px; bottom:8px; font-size:0; }
 .cc-show-gallery .cc-show-zoom .icon { width:18px; height:18px; }
 .cc-show-related .cc-show-card-photo img { height:280px; }
}
@media(max-width:460px){
 .cc-show-gallery { grid-template-columns:1fr; }
 .cc-show-gallery .cc-show-photo img { height:310px; }
 .cc-show-card-actions { align-items:stretch; flex-direction:column; }
 .cc-show-card-actions .button { width:100%; }
 .cc-show-card-actions .text-link { justify-content:center; }
 .cc-show-breadcrumb { font-size:13px; }
 .cc-show-lightbox { padding-inline:8px; }
}
