/* Jazz Live Japan catalogue: compact typography and visible booking. */
body[data-catalog-kind] main :is(a,button,input,select):focus-visible{outline:2px solid #a84331;outline-offset:4px}
body[data-catalog-kind] main>.wrap{padding-top:clamp(28px,4vw,56px);padding-bottom:clamp(48px,5vw,76px)}
body[data-catalog-kind] main h1{font-size:clamp(35px,4.5vw,60px);line-height:1.1;letter-spacing:-.035em;max-width:22ch}
body[data-catalog-kind] main .lede{font-size:clamp(16px,1.4vw,18px);line-height:1.6;max-width:65ch}
body[data-catalog-kind] main .event-row{min-height:70px}
body[data-catalog-kind="festivals"] main>.wrap{max-width:1180px!important}
body[data-catalog-kind="festivals"] .g2j-festival-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body[data-catalog-kind="festivals"] .g2j-festival-card{border-radius:2px}
body[data-catalog-kind="festivals"] .g2j-festival-image{position:relative;isolation:isolate;background:#302722;color:#fff7e8;overflow:hidden}
body[data-catalog-kind="festivals"] .g2j-festival-image>span{position:absolute;inset:auto 16px 17px;display:block;font:500 clamp(24px,2vw,31px)/1.09 Georgia,serif;letter-spacing:-.025em;overflow-wrap:anywhere}
body[data-catalog-kind="festivals"] .g2j-festival-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
body[data-catalog-kind="events"] main h1{font-size:clamp(32px,4vw,50px)}
body[data-catalog-kind="events"] [data-ticket-cta-top]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin:22px 0;padding:17px 0;border-block:1px solid #d7d0c6}
body[data-catalog-kind="events"] [data-ticket-cta-top]>span{font-size:14px;line-height:1.5}
body[data-catalog-kind="events"] [data-ticket-cta-top] a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 20px;border-radius:2px;background:#a84331;color:#fffaf0;text-align:center;font-size:14px}
body[data-catalog-kind="events"] .event-photo img{max-height:420px;object-fit:cover}
@media(max-width:850px){body[data-catalog-kind="festivals"] .g2j-festival-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body[data-catalog-kind="festivals"] .g2j-festival-grid{grid-template-columns:1fr}body[data-catalog-kind="events"] [data-ticket-cta-top] a{width:100%}body[data-catalog-kind="events"] .event-photo img{max-height:300px}}
