.sr-showreel-strip{background:#ff7a32;color:#06101d;padding:16px 0;margin:0}
.sr-showreel-row{width:min(1240px,calc(100% - 40px));margin:auto;display:flex;align-items:center;gap:24px}
.sr-showreel-thumb{position:relative;flex:0 0 160px;width:160px;aspect-ratio:16/9;padding:0;border:0;cursor:pointer;overflow:hidden;background:#06101d}
.sr-showreel-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.sr-showreel-thumb span{position:absolute;inset:0;display:grid;place-items:center;color:white;font-size:28px;background:#0003}
.sr-showreel-heading{flex:0 1 auto;min-width:0}.sr-showreel-strip .sr-showreel-heading h2{margin:0;color:#06101d;font-size:clamp(20px,2.2vw,30px);line-height:1.1;letter-spacing:-.025em}
.sr-showreel-strip .sr-showreel-heading p{margin:6px 0 0;color:#06101d;font-size:13px;line-height:1.3}
.sr-showreel-actions{display:flex;align-items:center;margin-top:10px;gap:12px}
.sr-showreel-actions button{background:#06101d;color:#fff;border:1px solid #06101d;font:inherit;font-size:13px;font-weight:800;padding:12px 18px;cursor:pointer}
.sr-showreel-strip .sr-showreel-actions a,.sr-showreel-strip .sr-showreel-full{color:#06101d!important;font-size:13px;font-weight:700;text-decoration:underline}
.sr-showreel-full{display:inline-block;margin-top:8px}
.sr-showreel-strip button:focus-visible,.sr-showreel-strip a:focus-visible{outline:3px solid #fff;outline-offset:4px}
.sr-showreel-dialog{background:#06101d;color:white;border:0;padding:40px 18px 18px;width:min(900px,90vw);max-width:90vw;max-height:90vh;box-sizing:border-box}.sr-showreel-dialog::backdrop{background:#000c}
.sr-showreel-dialog video{display:block;width:100%;max-height:70vh}.sr-showreel-dialog>a{display:inline-block;color:#ff9a55;margin-top:10px}.sr-showreel-dialog>button{position:absolute;right:10px;top:4px;border:0;background:transparent;color:#fff;font-size:28px;cursor:pointer}
.sr-tokyo-proof{padding:28px 0 32px}.sr-tokyo-grid{gap:30px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.sr-tokyo-copy h2{font-size:clamp(26px,2.5vw,38px);line-height:1.1;max-width:23ch;margin:.4rem 0 1rem;letter-spacing:-.03em}
.sr-tokyo-copy p{font-size:16px;line-height:1.5}.sr-tokyo-copy .sr-tokyo-note{margin-top:12px}
@media(max-width:900px){.sr-tokyo-grid{grid-template-columns:1fr;gap:20px}.sr-tokyo-copy{grid-row:1}.sr-tokyo-media{grid-row:2}.sr-tokyo-copy h2{max-width:28ch}.sr-showreel-row{gap:16px;flex-wrap:wrap}.sr-showreel-actions{margin-left:0}}
@media(max-width:600px){.sr-showreel-row{width:calc(100% - 28px);gap:12px}.sr-showreel-thumb{flex-basis:112px;width:112px}.sr-showreel-strip .sr-showreel-heading h2{font-size:20px}.sr-showreel-actions{margin-left:0;gap:12px}.sr-tokyo-proof{padding:24px 0}.sr-tokyo-copy h2{font-size:28px}}

/* Public planner sections: remove spacing left by the hidden production block. */
.event-planners-page section.sr-room-section{padding:36px 0 44px}
.event-planners-page .sr-room-section .room-format{margin-top:0;padding-top:0;border-top:0}
.event-planners-page section.planner-voice{padding:44px 0}
.event-planners-page section#recursos{padding:44px 0}
@media(max-width:640px){.event-planners-page section.sr-room-section,.event-planners-page section.planner-voice,.event-planners-page section#recursos{padding:30px 0}}
