.booking-container{background:linear-gradient(180deg,rgba(10,16,18,.94),rgba(18,25,23,.98)),url(https://fesjaja.es/wp-content/uploads/2026/07/ENTERTICKET-CUBO-JUMA-FERNANDEZ.jpg) top /cover fixed;min-height:100vh;padding-top:112px}.booking-container .container-fluid{max-width:1320px}.booking-result-page{min-height:58vh;padding-top:10rem!important}.booking-result-page .lead{margin-left:auto;margin-right:auto;max-width:34rem;padding-left:1rem;padding-right:1rem}.booking-kicker{color:#f4bd73;font-size:.84rem;font-weight:900;text-transform:uppercase}.booking-kicker,.booking-title{letter-spacing:0}.booking-container .lead{margin-left:auto;margin-right:auto;max-width:620px}.booking-mode-pill{background:#d72b63;border:1px solid #f4bd73;border-radius:8px;box-shadow:0 12px 28px rgba(215,43,99,.25);color:#fff;font-weight:800;min-height:44px;padding:.65rem 1rem}.seat-button{transition:all .2s ease}.seats-row-grid{column-gap:8px;display:grid;width:100%}.seats-row-grid .seat-aisle{width:100%}.seat-button:hover:not(:disabled){transform:scale(1.1)}.cinema-map-shell{display:flex;justify-content:center;overflow-x:hidden;overflow-y:hidden;padding:0 0 .9rem}.cinema-map-screen{display:flex;justify-content:center;margin:0 auto .75rem}.cinema-map-screen span{background:#d72b63;border:1px solid hsla(34,85%,70%,.75);border-radius:8px;box-shadow:0 14px 30px rgba(215,43,99,.25);color:#fff;font-weight:900;min-height:42px;padding:.65rem 1rem;text-align:center;width:min(520px,56%)}.cinema-map-stage{background:radial-gradient(circle at 50% 14%,hsla(34,85%,70%,.18),transparent 28%),linear-gradient(180deg,#f7f3ec,#ebe6dd);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:1px solid rgba(33,37,41,.12);border-radius:8px;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.8);margin:0 auto;min-width:0;overflow:hidden;position:relative;width:min(100%,720px)}.cinema-map-stage--official{background:#fff;min-width:0;width:min(100%,580px)}.cinema-map-reference{display:block;object-fit:fill;pointer-events:none;position:absolute;user-select:none;z-index:1}.cinema-map-seat{align-items:center;border-radius:999px;box-shadow:0 2px 7px rgba(0,0,0,.22);display:inline-flex;font-size:.62rem;font-weight:900;justify-content:center;line-height:1;min-width:0;padding:0!important;position:absolute;transform:translate(-50%,-50%);z-index:3}.cinema-map-stage--official .cinema-map-seat{font-size:0}.cinema-map-seat:hover:not(:disabled){transform:translate(-50%,-50%) scale(1.35);z-index:4}.cinema-map-seat:disabled{cursor:not-allowed;opacity:.82}.cinema-map-legend{max-width:100%}.booking-status-alert{outline:none}.summary-card{position:sticky;top:104px}.table-draggable{cursor:grab}.table-draggable:active{cursor:grabbing}.text-dark{color:#212529!important}@media (max-width:768px){.booking-result-page{padding-top:12rem!important}.booking-result-page .lead{max-width:18rem}.booking-container{padding-bottom:92px;padding-top:124px}.booking-container .container-fluid{padding-left:.75rem;padding-right:.75rem}.cinema-map-shell{margin-left:0;margin-right:0;overflow-x:hidden;overflow-y:hidden;padding-left:0;padding-right:0}.cinema-map-stage{max-width:none;width:min(100%,720px)}.cinema-map-stage--official{min-width:0;width:min(100%,calc(100vw - 1.5rem))}.cinema-map-seat{box-shadow:0 1px 4px rgba(0,0,0,.24);font-size:0;height:6px!important;width:6px!important}.cinema-map-screen span{font-size:.82rem;min-height:36px;padding:.5rem .75rem;width:min(460px,72%)}.seat-button{font-size:7px!important;height:18px!important;padding:0!important;width:18px!important}.row-label{flex:0 0 auto;font-size:9px!important;width:14px!important}.seats-row-grid .row-label{display:none}.seats-row{gap:2px!important}.cinema-seats-container{overflow-x:hidden;padding-bottom:10px;padding-left:6px;padding-right:6px}.seat-aisle{width:48px!important}.cinema-seats-container{transform:scale(.9);transform-origin:top center}.booking-title{font-size:1.75rem!important}.booking-mode-pill,.venue-selector button{font-size:.875rem!important;padding:.5rem .75rem!important}.party-size-selector button{font-size:.75rem!important;padding:.375rem .5rem!important}.bar-table-small{transform:scale(.8);transform-origin:center}.drop-area{min-height:300px!important}.summary-card{margin-top:1rem;position:static}}@media (max-width:576px){.seat-button{font-size:6px!important;height:14px!important;width:14px!important}.row-label{flex:0 0 auto;font-size:8px!important;width:12px!important}.seats-row{gap:2px!important}.seat-aisle{width:36px!important}.cinema-seats-container{transform:scale(.82);transform-origin:top center}.cinema-map-seat{font-size:0;height:9px!important;width:9px!important}.cinema-map-stage{max-width:none;width:min(100%,350px)}.cinema-map-stage--official{min-width:0;width:100%}.cinema-map-legend{display:grid!important;gap:.75rem .5rem!important;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;max-width:260px}.booking-title,.cinema-map-legend{margin-left:auto;margin-right:auto}.booking-title{font-size:1.5rem!important;line-height:1.15;max-width:18rem}.bar-table-small{transform:scale(.6)}.phone-input{align-items:stretch;flex-direction:column}.phone-input .phone-country-select{min-width:100%}}@media (max-width:420px){.cinema-seats-container{transform:scale(.86);transform-origin:top center}.cinema-map-seat{font-size:0;height:8px!important;width:8px!important}.cinema-map-stage{max-width:none;width:min(100%,330px)}.cinema-map-stage--official{min-width:0;width:100%}}.btn,.card{border-radius:8px}.booking-container .btn-primary{background-color:#d72b63;border-color:#d72b63;color:#fff}.booking-container .btn-primary:focus,.booking-container .btn-primary:hover{background-color:#bf1f55;border-color:#bf1f55;color:#fff}.booking-container .btn-outline-primary{border-color:#f4bd73;color:#f4bd73}.booking-container .btn-outline-primary:focus,.booking-container .btn-outline-primary:hover{background-color:#f4bd73;border-color:#f4bd73;color:#201a16}.booking-container .btn-success{background-color:#198754;border-color:#198754;color:#fff}.booking-container .btn-secondary{background-color:#6c757d;border-color:#6c757d;color:#fff}.booking-container .btn-warning{background-color:#ffc107;border-color:#ffc107;color:#212529}.phone-input{gap:.5rem}.phone-input,.phone-input .PhoneInputCountry{align-items:center;display:flex}.phone-input .PhoneInputInput{flex:1}.phone-input .react-international-phone-input{border:1px solid #ced4da;border-radius:8px;padding:.25rem .5rem}.phone-input .react-international-phone-country-selector-button{background:#fff;border:1px solid #ced4da;border-radius:8px;height:100%;padding:.25rem .5rem}.phone-country-select{background:transparent;border:none;min-width:64px;padding:0}.btn,.seat-button{transition:all .3s ease}.cinema-seats-container::-webkit-scrollbar{height:8px}.cinema-seats-container::-webkit-scrollbar-track{background:hsla(0,0%,100%,.1);border-radius:10px}.cinema-seats-container::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.3);border-radius:10px}.cinema-seats-container::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.5)}.react-international-phone-country-selector{position:relative}.react-international-phone-country-selector-button{align-items:center;appearance:button;-webkit-appearance:button;background-color:var(--react-international-phone-country-selector-background-color,var(--react-international-phone-background-color,#fff));border:1px solid var(--react-international-phone-country-selector-border-color,var(--react-international-phone-border-color,#dcdcdc));box-sizing:border-box;cursor:pointer;display:flex;height:var(--react-international-phone-height,36px);justify-content:center;margin:0;padding:0;text-transform:none;user-select:none}.react-international-phone-country-selector-button:hover{background-color:var(--react-international-phone-country-selector-background-color-hover,#f5f5f5)}.react-international-phone-country-selector-button--hide-dropdown{cursor:auto}.react-international-phone-country-selector-button--hide-dropdown:hover{background-color:transparent}.react-international-phone-country-selector-button__button-content{align-items:center;display:flex;justify-content:center}.react-international-phone-country-selector-button__flag-emoji{margin:0 4px}.react-international-phone-country-selector-button__flag-emoji--disabled{opacity:.75}.react-international-phone-country-selector-button__dropdown-arrow{border-left:var(--react-international-phone-country-selector-arrow-size,4px) solid transparent;border-right:var(--react-international-phone-country-selector-arrow-size,4px) solid transparent;border-top:var(--react-international-phone-country-selector-arrow-size,4px) solid var(--react-international-phone-country-selector-arrow-color,#777);margin-right:4px;transition:all .1s ease-out}.react-international-phone-country-selector-button__dropdown-arrow--active{transform:rotateX(180deg)}.react-international-phone-country-selector-button__dropdown-arrow--disabled{border-top-color:var(--react-international-phone-disabled-country-selector-arrow-color,#999)}.react-international-phone-country-selector-button--disabled{cursor:auto}.react-international-phone-country-selector-button--disabled,.react-international-phone-country-selector-button--disabled:hover{background-color:var(--react-international-phone-disabled-country-selector-background-color,var(--react-international-phone-disabled-background-color,#f5f5f5))}.react-international-phone-flag-emoji{box-sizing:border-box;height:var(--react-international-phone-flag-height,24px);width:var(--react-international-phone-flag-width,24px)}.react-international-phone-country-selector-dropdown{background-color:var(--react-international-phone-dropdown-item-background-color,var(--react-international-phone-background-color,#fff));box-shadow:var(--react-international-phone-dropdown-shadow,2px 2px 16px rgba(0,0,0,.25));color:var(--react-international-phone-dropdown-item-text-color,var(--react-international-phone-text-color,#222));display:flex;flex-direction:column;left:var(--react-international-phone-dropdown-left,0);list-style:none;margin:0;max-height:200px;overflow-y:scroll;padding:4px 0;position:absolute;top:var(--react-international-phone-dropdown-top,44px);width:300px;z-index:1}.react-international-phone-country-selector-dropdown__preferred-list-divider{background:var(--react-international-phone-dropdown-preferred-list-divider-color,var(--react-international-phone-border-color,#dcdcdc));border:none;height:1px;margin:var(--react-international-phone-dropdown-preferred-list-divider-margin,0)}.react-international-phone-country-selector-dropdown__list-item{align-items:center;box-sizing:border-box;display:flex;min-height:var(--react-international-phone-dropdown-item-height,28px);padding:2px 8px}.react-international-phone-country-selector-dropdown__list-item-flag-emoji{margin-right:8px}.react-international-phone-country-selector-dropdown__list-item-country-name{font-size:var(--react-international-phone-dropdown-item-font-size,14px);margin-right:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-international-phone-country-selector-dropdown__list-item-dial-code{color:var(--react-international-phone-dropdown-item-dial-code-color,gray);font-size:var(--react-international-phone-dropdown-item-font-size,14px)}.react-international-phone-country-selector-dropdown__list-item:hover{background-color:var(--react-international-phone-selected-dropdown-item-background-color,var(--react-international-phone-selected-dropdown-item-background-color,#f5f5f5));cursor:pointer}.react-international-phone-country-selector-dropdown__list-item--focused,.react-international-phone-country-selector-dropdown__list-item--selected{background-color:var(--react-international-phone-selected-dropdown-item-background-color,#f5f5f5);color:var(--react-international-phone-selected-dropdown-item-text-color,var(--react-international-phone-text-color,#222))}.react-international-phone-country-selector-dropdown__list-item--focused .react-international-phone-country-selector-dropdown__list-item-dial-code,.react-international-phone-country-selector-dropdown__list-item--selected .react-international-phone-country-selector-dropdown__list-item-dial-code{color:var(--react-international-phone-selected-dropdown-item-dial-code-color,var(--react-international-phone-dropdown-item-dial-code-color,gray))}.react-international-phone-country-selector-dropdown__list-item--focused{background-color:var(--react-international-phone-selected-dropdown-item-background-color,var(--react-international-phone-selected-dropdown-item-background-color,#f5f5f5))}.react-international-phone-dial-code-preview{align-items:center;background-color:var(--react-international-phone-dial-code-preview-background-color,var(--react-international-phone-background-color,#fff));border:1px solid var(--react-international-phone-dial-code-preview-border-color,var(--react-international-phone-border-color,#dcdcdc));color:var(--react-international-phone-dial-code-preview-text-color,var(--react-international-phone-text-color,#222));display:flex;font-size:var(--react-international-phone-dial-code-preview-font-size,var(--react-international-phone-font-size,13px));justify-content:center;margin-right:-1px;padding:0 8px}.react-international-phone-dial-code-preview--disabled{background-color:var(--react-international-phone-dial-code-preview-disabled-background-color,var(--react-international-phone-disabled-background-color,#f5f5f5));color:var(--react-international-phone-dial-code-preview-disabled-text-color,var(--react-international-phone-disabled-text-color,#666))}.react-international-phone-input-container{display:flex}.react-international-phone-input-container .react-international-phone-country-selector-button{border-radius:var(--react-international-phone-border-radius,4px);border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1px}.react-international-phone-input-container .react-international-phone-input{background-color:var(--react-international-phone-background-color,#fff);border:1px solid var(--react-international-phone-border-color,#dcdcdc);border-radius:var(--react-international-phone-border-radius,4px);border-bottom-left-radius:0;border-top-left-radius:0;box-sizing:border-box;color:var(--react-international-phone-text-color,#222);font-family:inherit;font-size:var(--react-international-phone-font-size,13px);height:var(--react-international-phone-height,36px);margin:0;overflow:visible;padding:0 8px}.react-international-phone-input-container .react-international-phone-input:focus{outline:none}.react-international-phone-input-container .react-international-phone-input--disabled{background-color:var(--react-international-phone-disabled-background-color,#f5f5f5);color:var(--react-international-phone-disabled-text-color,#666)}