/* Rami · October 2026 editorial release */
.collection-intro{position:relative}.collection-count{display:inline-flex;margin-top:16px;padding:5px 10px;border:1px solid #dcd2e5;border-radius:6px;background:#eee8f3;color:#665171;font-size:12px;line-height:1.5;font-weight:600}.performance-grid{gap:24px;align-items:stretch}.performance-card{display:flex;flex-direction:column;background:#fdfcfa;border-color:#ddd5e2;border-radius:14px;box-shadow:0 5px 20px #33223f05;scroll-margin-top:90px}.performance-card .media-copy{display:flex;flex:1;flex-direction:column;padding:21px 23px 18px}.performance-card .media-copy h3{font-size:21px;line-height:1.3;font-weight:600;letter-spacing:-.025em}.performance-card .media-kicker{flex-wrap:wrap;gap:5px 8px;line-height:1.5;font-size:12px;color:#665771;margin-bottom:10px}.performance-card .media-subtitle{font-size:14px;margin:5px 0 10px}.performance-card .media-credits{font-size:13px;line-height:1.65;color:#62586b}.performance-card .media-actions{margin-top:auto;padding-top:16px}.performance-card .media-actions .text-link{font-size:13px;min-height:36px}.performance-card .media-poster{flex:none;aspect-ratio:16/9}.performance-card .media-thumbnail{width:100%;height:100%;object-fit:cover}.performance-card .play-button{font-size:13px;padding-inline:17px;min-height:44px;background:#fdfbf7f2;backdrop-filter:blur(8px);border-color:#ffffffa8;transition:background .16s,box-shadow .16s}.performance-card .play-button:hover{background:#fff;box-shadow:0 5px 22px #211b3933}.performance-card .player-slot{order:-1;padding:0 0 10px}.performance-card .player-status{padding:10px 14px 0;margin:0}.performance-card .player-status:empty{display:none}.performance-card .player-close{margin:10px 14px 0;min-height:40px;font-size:13px}.performance-card .media-poster[hidden]{display:none}.anchor-alias{display:block;position:absolute;width:0;height:0;scroll-margin-top:90px}.bio-opening{align-items:start}.bio-opening .bio-short{font-size:17px;line-height:1.85;font-weight:400;letter-spacing:0}.bio-opening-copy{padding-top:5px}.reading-column p{line-height:1.85;margin-bottom:22px}.curated-work{padding-bottom:44px;display:grid;gap:18px}.work-card{display:grid;grid-template-columns:32px minmax(0,1fr) 205px;gap:22px;padding:28px;border:1px solid #ddd4e2;border-radius:15px;background:linear-gradient(115deg,#fcfaf7 50%,#f1ebf6);scroll-margin-top:85px}.work-card--2{background:linear-gradient(115deg,#fcfaf7 50%,#eceff1)}.work-card--3{background:linear-gradient(115deg,#fcfaf7 50%,#f4ede4)}.work-card--4{background:linear-gradient(115deg,#fcfaf7 50%,#ede8f3)}.work-index{font-size:12px;color:#80678e;line-height:24px;font-variant-numeric:tabular-nums}.work-copy .eyebrow{font-size:12px;letter-spacing:.08em;margin-bottom:8px}.work-copy h2{font-size:25px;line-height:1.25;font-weight:550;letter-spacing:-.035em;margin:0 0 12px}.work-copy p{font-size:14px;line-height:1.8;color:#574e60;margin:0}.work-copy .work-summary{font-size:15px;color:#393040;line-height:1.6;margin-bottom:12px}.work-copy .text-link{font-size:13px;min-height:40px}.work-meta{display:flex;flex-direction:column;gap:7px;border-left:1px solid #d9cedf;padding:3px 0 3px 22px;font-size:13px;line-height:1.6;color:#65576d}.work-meta>time,.work-meta>span:first-child{font-weight:650;color:#3e314a}.work-tag{display:inline-flex;align-self:flex-start;align-items:center;width:fit-content;padding:4px 9px;font-size:12px;font-weight:500;line-height:1.5;color:#634778;background:#e9e0f0;border:1px solid #d6c8e1;border-radius:6px}.work-meta .work-tag{margin-top:8px}.legacy-projects>.section-head{margin-bottom:24px}.legacy-projects .project-detail{background:#f7f3f8;border-color:#e2d8e7;box-shadow:none}.legacy-projects .project-detail-3{background:#f2f3f3}.legacy-projects .project-detail-4{background:#f4f0ed}.legacy-projects .project-detail-copy>p{line-height:1.8}.legacy-projects .project-detail-copy h2{font-size:23px}.upcoming-list{display:grid;gap:16px;margin-top:24px}.upcoming-card{display:grid;grid-template-columns:190px minmax(0,1fr);gap:28px;padding:26px 28px;border:1px solid #d7ccdf;border-radius:15px;background:#fffdfad9;scroll-margin-top:88px}.upcoming-card .concert-date{display:flex;flex-direction:column;align-items:flex-start;gap:11px;border-right:1px solid #e0d7e5;padding-right:20px;font-size:15px;line-height:1.6;font-weight:600;color:#44324e}.upcoming-card .status-pill{font-size:12px;line-height:1.4;letter-spacing:.05em;padding:4px 8px}.upcoming-time{font-size:13px;line-height:1.5;font-weight:450;color:#716178}.upcoming-card .concert-details h3{font-size:23px;line-height:1.3;letter-spacing:-.025em;margin-bottom:8px;font-weight:550}.upcoming-card .concert-details>p{font-size:14px;line-height:1.85;max-width:740px;margin:0 0 8px;color:#5b5164}.upcoming-card .concert-details .concert-venue{font-size:13px;color:#796187;margin-bottom:12px}.concert-card-foot{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px;margin-top:16px}.concert-card-foot .text-link{min-height:38px;font-size:13px}.home-dates{margin:22px 0 16px;border-top:1px solid #d5c8df}.home-date{display:grid;grid-template-columns:185px minmax(0,1fr) 20px;gap:20px;align-items:center;text-decoration:none;padding:18px 0;border-bottom:1px solid #d5c8df}.home-date time{font-size:14px;color:#6b4a85;font-weight:600}.home-date h3{font-size:19px;line-height:1.4;letter-spacing:-.02em;margin:0 0 4px}.home-date p{font-size:13px;color:#6b6072;margin:0}.home-date>span{color:#714e8e;font-size:20px}.home-date:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.home-date:focus-visible,.play-button:focus-visible,.player-close:focus-visible{outline:2px solid #7c579e;outline-offset:5px}.concert-page .upcoming-section{padding-block:32px 40px}.concert-page .archive-section{padding-top:42px}.concert-page .concert-row{scroll-margin-top:88px}.concert-page .concert-row .concert-source{font-size:13px;min-height:44px;display:flex;align-items:center;gap:8px}
@media(max-width:1024px){.work-card{grid-template-columns:25px minmax(0,1fr) 175px;gap:16px;padding:24px}.work-meta{padding-left:16px}.performance-card .media-copy{padding:18px}.performance-card .media-copy h3{font-size:20px}.bio-opening{gap:30px}.bio-opening .bio-short{font-size:16px;line-height:1.8}}
@media(max-width:700px){.collection-intro{padding-bottom:24px}.collection-count{margin-top:12px}.performance-grid{gap:20px}.performance-card .media-copy{padding:19px 18px 16px}.performance-card .media-copy h3{font-size:21px}.performance-card .media-kicker{font-size:12px}.bio-opening .bio-short{font-size:16px;line-height:1.85}.work-card{grid-template-columns:22px minmax(0,1fr);gap:12px;padding:22px 18px;border-radius:12px}.work-copy h2{font-size:23px}.work-copy .work-summary{font-size:14px}.work-copy p{font-size:14px;line-height:1.85}.work-meta{grid-column:2;border-left:0;border-top:1px solid #ddd1e2;padding:14px 0 0;gap:5px}.work-meta .work-tag{margin-top:6px}.project-detail-actions{gap:8px 20px;margin-top:12px}.upcoming-card{grid-template-columns:1fr;gap:18px;padding:22px 20px}.upcoming-card .concert-date{border-right:0;border-bottom:1px solid #e0d7e5;padding:0 0 15px;gap:7px;font-size:15px}.upcoming-card .concert-details h3{font-size:22px}.concert-card-foot{gap:10px 18px}.home-date{grid-template-columns:minmax(0,1fr) 20px;gap:8px 14px;padding:18px 0}.home-date time{grid-column:1}.home-date>div{grid-column:1}.home-date>span{grid-column:2;grid-row:1/3}.home-date h3{font-size:19px}.concert-page .upcoming-section{padding-block:24px 30px}.curated-work{gap:15px}.legacy-projects .project-detail-copy h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.performance-card .play-button{transition:none}}
.media-card--featured .media-poster{grid-column:1;grid-row:1}.media-card--featured .media-copy{grid-column:2;grid-row:1}.media-card--featured .player-slot{grid-column:1;grid-row:1;padding:0 0 10px}.media-card--featured .player-status{padding:10px 14px 0}.media-card--featured .player-status:empty{display:none}.media-card--featured .player-close{margin-left:14px}
@media(max-width:700px){.home-recording .media-card--featured{display:flex;flex-direction:column}.media-card--featured .player-slot{order:-1}.media-card--featured .media-poster[hidden]{display:none}}

.language-toggle > span{font-size:12px}
