/* v0.6.1 refinement; shared structures and venue identities remain. */
.subnav{justify-content:center;gap:clamp(14px,4vw,50px);overflow:visible;white-space:normal;flex-wrap:wrap}.subnav a{min-height:44px;display:flex;align-items:center;text-decoration:none;border:0!important;font-size:13px}
.event-reserve-cta{background:#eddbb8;color:#172015;border-radius:30px;padding:18px 36px;min-width:220px;justify-content:center;font-size:15px;font-weight:600;margin:15px 0}.event-hero .event-hero-description{font-size:16px;max-width:520px;line-height:1.65}.event-hero .fine{font-size:11px;opacity:.7}
#wizard-step h2:focus{outline:none}.empty-state{padding:25px 0}.empty-state h2{font:20px/1.5 Arial,sans-serif}.category-chips{flex-wrap:wrap;overflow:visible}.weekly-shortcuts{gap:6px}.weekly-shortcuts button{background:transparent;border:1px solid transparent}.weekly-shortcuts button.active{background:#e7d8b9;color:#171b17}.category-chips button{font-size:12px;padding:11px 16px}.account-nav{flex-wrap:wrap}
@media(max-width:600px){.subnav{gap:14px;padding:10px 4%}.subnav a{font-size:12px}.event-reserve-cta{width:100%;min-width:0}.weekly-shortcuts button{font-size:12px;padding:11px}.account-nav{overflow:visible}.category-chips{gap:6px}}

/* Three-stage configurator. Native radios remain keyboard-operable. */
.stage-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.stage-track button{border:0;background:transparent;text-align:left;padding:10px 0;color:#4c5149;font:12px Arial,sans-serif;cursor:pointer}.stage-track button:disabled{cursor:default;opacity:.65}.stage-track span{display:block;height:3px;background:#d8d5cb;border-radius:4px;margin-top:12px}.stage-track [aria-current] span,.stage-track .complete span{background:#233327}.stage-track [aria-current]{color:#132118;font-weight:700}.wizard-progress{border:0}.config-group{border:0;padding:0;margin:34px 0;min-width:0}.config-group legend{font-size:15px;font-weight:600;margin-bottom:18px}.wizard-layout .choice{position:relative;display:flex;flex-direction:column;gap:0;padding:0;border-radius:7px;overflow:hidden;background:#f7f6f0;transition:background .18s,border-color .18s,box-shadow .18s}.choice input{position:absolute!important;width:1px!important;height:1px!important;opacity:0;left:12px;top:12px}.choice:has(input:focus-visible){outline:2px solid #354b3b;outline-offset:4px}.choice:has(input:checked){border:1px solid #26372d;background:#e8ece2;box-shadow:inset 0 0 0 1px #26372d}.choice:has(input:checked)::after{content:'✓';position:absolute;top:9px;right:9px;background:#25352b;color:#fff;border-radius:50%;width:20px;height:20px;text-align:center;font:13px/20px Arial}.choice img{width:100%;height:110px;object-fit:cover}.choice span{display:block;padding:17px 28px 17px 16px;width:100%}.choice strong{font-size:14px}.choice small{margin-top:6px}.choice:hover{background:#eeeee5;box-shadow:0 3px 14px #1720150b}.food-choices{grid-template-columns:1fr 1fr}.food-choices em{float:none;display:block;font-size:12px;margin:5px 0}.occasion-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.selection-panel{background:#eeeee5;border-radius:8px}.review-selection{background:#f2f2e9;padding:26px;border-radius:8px}.review-selection dl{display:grid;grid-template-columns:1fr 1fr;gap:8px 25px}.review-selection dt,.review-selection dd{margin:6px 0}.wizard-layout .button{border-radius:30px}.wizard-layout h2{font-size:clamp(30px,3.4vw,44px)}.wizard-layout .consent-preview{display:flex;margin-top:20px}.wizard-layout #wizard-next{background:#182119}.wizard-layout .lead-fields{margin-top:24px}
@media(min-width:1100px){.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.choice-grid{grid-template-columns:1fr 1fr}.choice img{height:90px}.choice span{padding:13px 26px 13px 12px}.choice strong{font-size:12px}.food-choices,.occasion-fields,.review-selection dl{grid-template-columns:1fr}.review-selection dt{margin-top:15px}.stage-track{gap:8px}.wizard-layout{padding-left:5%;padding-right:5%}.selection-panel{display:none}.wizard-actions .button{padding:13px 17px}.config-group{margin:25px 0}.choice small{font-size:11px}}
@media(prefers-reduced-motion:reduce){.choice{transition:none!important}}
.restaurant-events{background:#f1f1e9;color:#19251d}.event-feature{display:grid;grid-template-columns:1.2fr 1fr;border-radius:8px;overflow:hidden;background:var(--venue-bg,#19251d);color:var(--venue-fg,#f5f1e5);animation:event-in .35s ease}.event-feature-photo{position:relative;min-height:420px;touch-action:pan-y}.event-feature-photo>a{display:block;height:100%}.event-feature-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.event-feature-copy{padding:clamp(25px,4vw,60px);align-self:center}.event-feature-copy h3{font-size:clamp(32px,3vw,46px);line-height:1.1;margin:20px 0}.event-feature-copy p{font-size:15px;line-height:1.7}.event-feature-copy .button{margin-top:15px;border:1px solid currentColor!important;border-radius:30px;color:inherit;background:transparent}.event-feature-date{font-size:13px!important;opacity:.8}.event-name-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 24px}.event-name-tabs button{border:0;padding:12px 16px;border-radius:25px;background:transparent;color:inherit;min-height:44px}.event-name-tabs [aria-pressed=true]{background:#dfe4d8;font-weight:600}.event-side{position:absolute;z-index:2;top:0;bottom:0;width:15%;border:0;background:transparent;cursor:pointer}.event-side.previous{left:0}.event-side.next{right:0}.event-side:hover{background:#0001}.event-side:focus-visible{outline:2px solid #fff;outline-offset:-6px;background:#0003}.event-feature-photo>a:focus-visible{outline:2px solid #fff;outline-offset:-8px}.carousel-accessible-control{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.carousel-accessible-control:focus{position:relative;clip-path:none;width:auto;height:auto;padding:12px}.event-feature-photo a:hover{opacity:1}
@keyframes event-in{from{opacity:.65}to{opacity:1}}
@media(max-width:760px){.event-feature{grid-template-columns:1fr}.event-feature-photo{min-height:270px}.event-name-tabs button{font-size:12px;padding:12px}.restaurant-events .category-chips{margin-bottom:15px}}
@media(prefers-reduced-motion:reduce){.event-feature{animation:none}}

.venue-location{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;background:#17231b;color:#f3eddf}.venue-location h2{font-size:clamp(32px,4vw,52px)}.venue-location p{font-size:15px;line-height:1.7;max-width:500px}.location-pending{background:#25382b;border:1px solid #70847555;border-radius:8px;padding:40px;min-height:260px;display:flex;flex-direction:column;justify-content:center}.location-pending h3{font-size:28px}.location-pending .fine{color:#dadccc}
@media(max-width:760px){.venue-location{grid-template-columns:1fr;gap:24px}.location-pending{min-height:200px;padding:26px}.account-nav{flex-wrap:wrap;white-space:normal}.editorial-tabs{flex-wrap:wrap;overflow:visible}.editorial-tabs button{flex-shrink:1}}
.event-hero .event-reserve-cta{max-width:340px}.event-hero .venue-hero-copy .fine{color:#f5ead9;opacity:.85}.breadcrumbs a{text-decoration:none;border-bottom:0}.breadcrumbs a:hover{opacity:.7}
.review-photo{width:120px;height:85px;object-fit:cover;border-radius:5px;margin-bottom:15px}.review-selection dl{grid-template-columns:minmax(90px,.65fr) minmax(0,1.35fr);align-items:start}.review-selection dt,.review-selection dd{margin:7px 0;line-height:1.6}.review-selection dt{padding-top:3px}.review-selection{padding:24px}
@media(max-width:600px){.review-selection{padding:18px}.review-selection dl{gap:5px 12px;grid-template-columns:minmax(72px,.65fr) minmax(0,1.35fr)}.review-selection dd{font-size:12px}.review-selection dt{font-size:9px;margin:7px 0}}
.wizard-progress{scroll-margin-top:115px}body[data-page=privados] .header{opacity:1!important;transform:none!important;background:#17231b;pointer-events:auto!important}
