/* Jazz Café Roma – Live Sport v40 */
.jss-page{padding-top:40px;padding-bottom:64px}
.jss-intro{max-width:850px;margin-bottom:38px}.jss-intro h2{font-size:clamp(1.8rem,3vw,3rem);margin:10px 0 15px}.jss-intro p{color:#d1c2b1;font-size:1.05rem;line-height:1.7}
.jss-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:46px;align-items:start}.jss-layout h2,.jss-faq h2{font-size:clamp(1.65rem,2.3vw,2.35rem);margin-bottom:22px}
.jss-events{display:grid;gap:13px}.jss-event{display:grid;grid-template-columns:110px minmax(0,1fr);gap:19px;padding:18px;background:#201a15;border:1px solid #5d4834;border-radius:8px}
.jss-time{background:#14100e;display:flex;align-items:center;justify-content:center;text-align:center;padding:12px 7px;font-size:.84rem;color:#e5c28f;border:1px solid #4b3c2c}.jss-time strong{font-size:1.35rem;font-weight:600}
.jss-info h3{font-size:1.48rem;margin:5px 0 12px}.jss-sport{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#e4b878;font-weight:700}.jss-actions{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;font-size:.88rem}.jss-actions a,.jss-where a,.jss-admin a,.jss-back{color:#e9c38e;text-decoration:underline;text-underline-offset:4px}.jss-book{font-weight:700}
.jss-where{border:1px solid #6c5235;padding:26px;background:#221b16}.jss-where p{color:#d1c2b3}.jss-where address,.jss-detail address{font-style:normal;color:#e9d5b9;line-height:1.7}.jss-empty{border:1px solid #6c5235;padding:23px;background:#201b17;color:#d5c7b5}
.jss-faq{max-width:900px;margin:54px 0 0}.jss-faq details{border-bottom:1px solid #5a4635;padding:16px 0}.jss-faq summary{cursor:pointer;color:#f8f0e6;font-weight:700;font-size:1rem}.jss-faq details p{color:#cdc1b3;margin:12px 0 2px}.jss-admin{font-size:.85rem;margin:40px 0 0}
.jss-detail{padding-top:50px;padding-bottom:100px;max-width:1050px}.jss-detail h1{font-size:clamp(2.5rem,5vw,4rem);margin:12px 0 25px}.jss-date{color:#d1c4b3}.jss-detail-copy{padding:25px 0;border-top:1px solid #705438;border-bottom:1px solid #705438;max-width:850px}.jss-detail-copy h2{font-size:1.9rem}.jss-detail-copy p{color:#dbcbbb;line-height:1.8}.jss-back{display:inline-block;margin-bottom:26px}
@media(max-width:800px){.jss-layout{grid-template-columns:1fr;gap:25px}.jss-where{order:2}.jss-page{padding-top:25px}.jss-event{grid-template-columns:85px minmax(0,1fr);gap:13px;padding:13px}.jss-info h3{font-size:1.22rem}.jss-detail{padding-top:30px}}
@media(max-width:400px){.jss-event{grid-template-columns:1fr}.jss-time{justify-content:start;text-align:left}.jss-time time br{display:none}}
