/* Expanded repertoire, vivid theatre cards, and photo-led story sections. */
.catalog{gap:24px;align-items:stretch}.show-card{display:flex;flex-direction:column;min-width:0;border:1px solid #ffffff80;box-shadow:0 9px 28px #6742a012;background:linear-gradient(145deg,#d5b0ff 0%,#efb3dc 65%,#ffd5d3 100%)}.show-card:nth-child(6n+2){background:linear-gradient(140deg,#8fc5ff,#b3dedb 65%,#d5f1c6)}.show-card:nth-child(6n+3){background:linear-gradient(140deg,#ffbc83,#ffc0c9 65%,#f4c6eb)}.show-card:nth-child(6n+4){background:linear-gradient(140deg,#a5e0cf,#c3e9a4 65%,#f8e6a8)}.show-card:nth-child(6n+5){background:linear-gradient(140deg,#afb7ff,#d4b8f4 65%,#f6c6e2)}.show-card:nth-child(6n){background:linear-gradient(140deg,#ffd27e,#ffccba 65%,#f2c6df)}.show-card h3{line-height:1.15}.show-card .show-image-link{flex-shrink:0}.show-card .show-image{aspect-ratio:1.5;object-fit:cover}.show-card .show-age{color:#3f3859;font-size:17px;font-weight:800}.show-card .show-description{color:#403750;margin-bottom:12px}.card-facts{margin:0 0 18px;padding:14px 16px;background:#ffffff85;border-radius:18px;font-size:14px;line-height:1.5}.card-facts>div{display:grid;grid-template-columns:95px minmax(0,1fr);gap:8px;padding:5px 0}.card-facts dt{color:#61556c}.card-facts dd{margin:0;font-weight:600;color:#3a3155;overflow-wrap:anywhere}.show-card .show-price{margin-top:auto;color:#4e2b69;font-size:24px;padding-bottom:8px}.show-card .text-link{background:#fffc;min-height:48px;color:#4e2b69}.catalog-summary p{font-size:16px}.scene span,.scene-main span{font-size:14px;line-height:1.35}.scene{transform:none}.scene-main,.scene-main:hover,.scene-circus,.scene-magic{transform:none}.hero-figure figcaption{white-space:normal}.hero-copy{padding-top:16px}.hero h1{font-size:clamp(48px,6.4vw,92px)}.hero-region{padding-top:24px}.hero{align-items:center}.hero-description{margin-top:24px}.hero-actions{flex-wrap:wrap;gap:16px;margin-top:24px}
.benefits{padding-block:60px}.benefits>h2{text-align:center;font-size:clamp(32px,4.4vw,62px);line-height:1.12;margin-bottom:32px;color:#3d3153}.benefit-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:auto auto;gap:16px}.benefit{border-radius:30px;padding:28px;overflow:hidden;min-width:0}.benefit h3{font-size:clamp(24px,2.1vw,32px);letter-spacing:-.035em;line-height:1.14}.benefit p{font-size:16px;line-height:1.55;margin-top:12px}.benefit img{object-fit:cover;border-radius:20px;width:100%}.benefit-main{grid-row:span 2;display:flex;flex-direction:column;background:linear-gradient(145deg,#ff8fad,#f8abd0 60%,#ffcdba);color:#4f2442}.benefit-main h3{font-size:clamp(30px,3.2vw,46px)}.benefit-main img{margin-top:28px;flex:1;min-height:260px;aspect-ratio:1.3}.benefit-blue{background:linear-gradient(145deg,#98bcff,#bce7fb);color:#263f66}.benefit-word{display:block;font-family:var(--display);font-weight:800;font-size:clamp(30px,3.3vw,48px);line-height:1.2;margin-top:20px}.benefit-green{background:linear-gradient(145deg,#7edaba,#c3edd4);color:#234c42}.benefit-green img{margin-top:20px;aspect-ratio:1.9}.benefit-wide{grid-column:2/4;display:grid;grid-template-columns:1.2fr 1fr;gap:20px;background:linear-gradient(120deg,#b39aea,#d7b7f0);color:#40255b;align-items:center}.benefit-wide img{height:100%;min-height:180px}.photo-gallery{padding-block:44px 60px}.photo-gallery h2{font-size:clamp(34px,4.3vw,62px);margin-bottom:30px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gallery-grid :is(a,button){position:relative;border-radius:24px;overflow:hidden;aspect-ratio:1.4;background:#ede1fc}.gallery-grid :is(a,button):first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.gallery-grid :is(a,button):hover img{transform:scale(1.025)}.gallery-grid span{position:absolute;left:12px;bottom:12px;right:12px;width:fit-content;max-width:calc(100% - 24px);padding:8px 12px;border-radius:12px;background:#fffefa;color:#443253;font-size:14px;line-height:1.35}.text-reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0 40px}.text-reviews figure{display:flex;flex-direction:column;padding:26px;background:linear-gradient(145deg,#efe1ff,#fce7ed);border-radius:26px}.text-reviews figure:nth-child(2){background:linear-gradient(145deg,#dfedff,#e0f5ee)}.text-reviews figure:nth-child(3){background:linear-gradient(145deg,#ffe8c7,#fbe1e9)}.text-reviews blockquote{margin:0 0 24px;font-family:var(--display);font-size:clamp(21px,2vw,28px);font-weight:700;line-height:1.4;letter-spacing:-.02em}.text-reviews figcaption{margin-top:auto;font-size:14px;line-height:1.5;color:#65516e}.text-reviews figcaption :is(a,button){display:block;text-decoration:underline;text-underline-offset:4px;margin-top:10px;padding-block:4px}.archive-title{font-size:28px;margin:24px 0}.archive-reviews{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-bottom:28px}.archive-reviews :is(a,button){border-radius:16px;overflow:hidden;background:#eee6f3;align-self:start}.archive-reviews img{width:100%;height:auto}.review-page .archive-title{font-size:32px}
@media(max-width:1050px){.benefit-grid{grid-template-columns:1fr 1fr}.benefit-main{grid-row:span 2}.benefit-wide{grid-column:1/-1}.benefit{padding:22px}.card-facts>div{grid-template-columns:1fr;gap:0}.text-reviews{gap:12px}.text-reviews figure{padding:20px}.archive-reviews{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-actions .button{font-size:17px}}
@media(max-width:640px){.hero h1{font-size:14vw}.hero-copy{padding-top:0}.hero .photo-stage{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hero .scene{grid-column:auto;aspect-ratio:.8;border-width:3px;border-radius:16px}.hero .scene span{left:4px;right:4px;bottom:5px;max-width:calc(100% - 8px);padding:5px;font-size:12px}.hero .scene img{object-position:center}.hero-figure figcaption{font-size:14px}.hero-region{font-size:14px}.hero .hero-actions .button{font-size:18px}.card-facts>div{grid-template-columns:95px minmax(0,1fr);gap:8px}.benefits{padding-block:32px}.benefits>h2{font-size:32px}.benefit-grid{grid-template-columns:1fr;gap:12px}.benefit-main{grid-row:auto}.benefit-wide{grid-column:auto;grid-template-columns:1fr}.benefit-wide img{height:auto;min-height:0;aspect-ratio:1.8}.benefit-main img{min-height:0;aspect-ratio:1.4}.benefit-green img{max-height:220px}.benefit h3{font-size:28px}.benefit-word{font-size:40px}.gallery-grid{grid-template-columns:1fr 1fr;gap:10px}.gallery-grid :is(a,button):first-child{grid-column:span 2;grid-row:auto;aspect-ratio:1.5}.gallery-grid :is(a,button):last-child{grid-column:span 2;aspect-ratio:1.7}.gallery-grid :is(a,button){aspect-ratio:1}.gallery-grid span{font-size:12px;left:6px;bottom:6px;max-width:calc(100% - 12px);padding:6px}.text-reviews{grid-template-columns:1fr}.text-reviews blockquote{font-size:23px}.archive-reviews{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.photo-gallery{padding-block:30px}.gallery-grid :is(a,button){border-radius:16px}}
@media(prefers-reduced-motion:reduce){.gallery-grid img{transition:none}}

/* Preserve complete theatre photos, including actors' faces, at every width. */
.benefit-grid .benefit img{display:block;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:auto;object-fit:contain;flex:none;align-self:center}
