/* LOCAL CATEGORY PREVIEW ONLY — original booking engine and brand retained. */
.category-preview [hidden]{display:none!important}
.category-preview{font-size:16px;line-height:1.55}
.category-preview main{max-width:1160px}
.category-preview .eyebrow{font-size:12px;letter-spacing:.16em;font-weight:700;color:var(--teal);margin:8px 0 10px}
.category-preview #categoryChooser{max-width:960px;margin:0 auto 40px}
.category-preview #categoryHeading{font-size:32px;line-height:1.2;margin:0 0 10px}
.category-preview .category-intro{color:#b8b8b8;margin:0 0 26px;font-size:16px}
.category-preview .category-tiles{display:grid;gap:16px}
.category-preview .category-tile{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:176px;width:100%;text-align:left;padding:28px 76px 28px 30px;border:1px solid #343f3e;border-radius:16px;background:#132222;color:#fff;cursor:pointer;font:inherit}
.category-preview .category-tile img{position:absolute;inset:0 0 0 auto;width:68%;height:100%;object-fit:cover;z-index:-2;object-position:center 45%}
.category-preview .category-tile::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0e1919 5%,rgba(14,25,25,.96) 30%,rgba(14,25,25,.65) 60%,rgba(0,0,0,.1) 100%)}
.category-preview .category-tile:hover{border-color:var(--teal);box-shadow:0 0 0 1px #05d8c844}
.category-preview .tile-copy{display:grid;gap:8px;max-width:70%;text-shadow:0 1px 6px #000}
.category-preview .tile-copy strong{font-size:29px;line-height:1.2;font-weight:750;letter-spacing:-.02em}
.category-preview .tile-copy>span{font-size:16px;color:#e0e9e8;line-height:1.5}
.category-preview .tile-arrow{position:absolute;right:26px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#05d8c8;color:#051715;font-size:25px}
.category-preview .battle-tile img{object-position:center 5%;width:60%}
.category-preview .groups-tile img{object-position:center 42%}
.category-preview .category-bar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:0 0 26px}
.category-preview #chosenCategory{color:var(--teal);font-size:17px;font-weight:700}
.category-preview .layout{grid-template-columns:minmax(0,1fr) 320px}
.category-preview .layout>*{min-width:0}
.category-preview .cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.category-preview .card h3{line-height:1.3;font-size:20px}
.category-preview .stepper{flex-wrap:wrap}
.category-preview .stepper button{flex:0 0 44px}
.category-preview #fieldInfo{flex:1 1 220px;font-size:15px;line-height:1.6}
.category-preview .partytag{position:static;display:table;margin-bottom:10px}
.category-preview input,.category-preview select,.category-preview textarea{max-width:100%;min-width:0;font-size:16px}
.category-preview .copy input{min-width:0;flex:1 1 0;width:0}
.category-preview .summary .row{gap:10px;flex-wrap:wrap}
.category-preview :focus-visible{outline:3px solid var(--teal);outline-offset:4px}
.category-preview header{gap:12px;flex-wrap:wrap}
@media(max-width:900px){.category-preview .layout{grid-template-columns:1fr}.category-preview .summary{position:static}}
@media(max-width:600px){.category-preview main{padding:24px 16px 50px}.category-preview #categoryHeading{font-size:27px}.category-preview .category-tile{min-height:154px;padding:22px 56px 22px 20px;border-radius:14px}.category-preview .tile-copy{max-width:90%;gap:7px}.category-preview .tile-copy strong{font-size:23px}.category-preview .tile-copy>span{font-size:14px}.category-preview .tile-arrow{right:14px;width:30px;height:30px;font-size:20px}.category-preview .category-tile img{width:72%}.category-preview .category-tile::before{background:linear-gradient(90deg,#0e1919 0%,rgba(14,25,25,.9) 35%,rgba(14,25,25,.5) 80%,rgba(0,0,0,.3) 100%)}.category-preview #fieldInfo{flex-basis:100%}.category-preview .cards{grid-template-columns:1fr}.category-preview .mapbox{margin-top:36px}}
.category-preview:has(#categoryChooser:not([hidden])) .mapbox{display:none}
