*{box-sizing:border-box;margin:0;padding:0}body{color:#333;background:0 0;font-family:Montserrat,sans-serif;font-weight:400;line-height:1.6}.app{box-sizing:border-box;background:0 0;flex-direction:column;width:100%;max-width:100%;min-height:100vh;display:flex;overflow-x:hidden}.app-header{text-align:center;color:#333;background:#fff;border-bottom:1px solid #e5e7eb;padding:40px 20px;position:relative;overflow:hidden}.app-title{color:#1e293b;text-shadow:0 2px 4px #0000001a;z-index:1;margin-bottom:15px;font-family:Montserrat,sans-serif;font-size:3rem;font-weight:900;position:relative}.app-subtitle{color:#64748b;z-index:1;max-width:600px;margin:0 auto;font-family:Montserrat,sans-serif;font-size:1.2rem;font-weight:300;position:relative}.stands-section{background:0 0;flex:none;width:100%;margin:0;padding:20px 0;overflow-x:hidden}.stands-map-scroll{box-sizing:border-box;width:100%;max-width:100%;margin:0;padding:20px 20px 0;overflow:auto hidden}.stands-map-scroll::-webkit-scrollbar{height:8px}.stands-map-scroll::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px;margin:0 20px}.stands-map-scroll::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.stands-grid{background:0 0;grid-template-columns:repeat(24,1fr);grid-auto-rows:2.5vw;gap:.5vw;width:100%;min-width:100%;height:fit-content;min-height:auto;margin:0;padding:0;display:grid}.stand,.sala,.plaza,.espacio-verde,.exterior,.food,.principal,.vip{text-align:center;cursor:default;border:1px solid #0000001a;border-radius:4px;justify-content:center;align-items:center;min-height:2.5vw;padding:.2vw;font-family:Montserrat,sans-serif;font-size:.8vw;font-weight:600;display:flex;box-sizing:border-box!important}.stand.stand-selectable{cursor:pointer;transition:all .2s}.stand.stand-selectable:hover{z-index:10;position:relative;transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.stand.stand-selectable.selected{color:#000!important;box-sizing:border-box!important;z-index:5!important;background-color:#3741510d!important;border:4px solid #374151!important;position:relative!important;transform:scale(1.02)!important}.espacio-verde{color:#fff;background:#139b47}.exterior{color:#1f2937;background:#ffda22}.stand.orange{color:#fff;background:#f8981d}.stand.celeste{color:#fff;background:#4be8f9}.stand.red{color:#fff;background:#ce2b15}.stand.pink{color:#fff;background:#f27273}.plaza{color:#fff;background:#139b47}.plaza.innovacion,.plaza.innovacion1{color:#fff;background:#139b47b3}.food{color:#fff;background:#29abe2}.sala,.principal,.vip{color:#374151;background:#f3f3ea;border:1px solid #e5e7eb;font-weight:500}.ev1{grid-area:1/9/span 6/span 2;margin-right:-.5vw;border-radius:.5vw 0 0 .5vw!important}.exA{grid-area:1/11/span 6/span 4;border-radius:0 .5vw .5vw 0!important}.food{grid-area:1/20/span 3/span 5}.ev2{grid-area:8/9/span 6/span 2;margin-right:-.5vw;border-radius:.5vw 0 0 .5vw!important}.exB{grid-area:8/11/span 6/span 4;border-radius:0 .5vw .5vw 0!important}.exC{grid-area:8/18/span 6/span 4;border-radius:.5vw 0 0 .5vw!important}.ev3{grid-area:8/22/span 6/span 2;margin-left:-.5vw;border-radius:0 .5vw .5vw 0!important}.fila1{grid-area:15/7/auto/span 8;grid-template-columns:repeat(8,1fr);gap:.3vw;display:grid}.sala1{grid-area:15/1/span 3/span 5}.plaza-auto1{grid-area:17/7/span 3/span 3;margin-left:1vw;margin-right:1vw;border-radius:.5vw .5vw 0 0!important}.stand9{grid-area:17/10/span 2/span 1;margin-left:-1vw}.bloque-rojo1{grid-area:17/11/span 2/span 4;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(4,1fr);gap:.3vw;display:grid}.stand20{grid-area:17/15/span 2/span 1}.plaza-innovacion1{border-radius:0;grid-area:20/7/span 2/span 3;margin:-.5vw 1vw}.plaza-innovacion{grid-area:20/10/span 2/span 6;margin-top:-.5vw;margin-bottom:-.5vw;margin-left:-1vw}.sala-principal{grid-area:19/18/span 6/span 6}.sala2{grid-area:24/1/span 3/span 5}.plaza-auto2{grid-area:22/7/span 3/span 3;margin-left:1vw;margin-right:1vw;border-radius:0 0 .5vw .5vw!important}.stand23{grid-area:23/10/span 2/span 1;margin-left:-1vw}.bloque-rojo2{grid-area:23/11/span 2/span 4;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(4,1fr);gap:.3vw;display:grid}.stand34{grid-area:23/15/span 2/span 1}.fila3{grid-area:26/7/span 1/span 8;grid-template-columns:repeat(8,1fr);gap:.3vw;display:grid}.sala-vip{grid-area:25/18/span 2/span 6}.stands-legend-container{box-sizing:border-box;background:0 0;width:100%;margin:0;padding:0 20px}.stands-legend{box-sizing:border-box;background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;width:100%;margin:20px 0;padding:20px;display:flex}.legend-item{color:#374151;align-items:center;gap:8px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;display:flex}.legend-color{border:1px solid #ccc;border-radius:4px;width:20px;height:20px;display:inline-block}.form-section{flex-shrink:0;height:auto;min-height:fit-content;overflow:visible;box-sizing:border-box!important;background:0 0!important;gap:0!important;width:100%!important;margin:0!important;padding:0!important;display:block!important}.form-column{order:1!important}.stands-column{order:2!important}.form-column{flex-direction:column!important;flex:1!important;width:100%!important;max-width:100%!important;display:flex!important}.stands-column{display:none!important}.form-container{box-shadow:none!important;box-sizing:border-box!important;background:0 0!important;border:none!important;border-radius:0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;position:relative!important;overflow:visible!important}.form-container:before{display:none}.form-title{display:none!important}.form-row{gap:20px!important;margin-bottom:18px!important;display:flex!important}.form-group{flex-direction:column!important;flex:1!important;margin-bottom:18px!important;display:flex!important;position:relative!important;overflow:visible!important}.form-label{color:#374151!important;align-items:center!important;gap:4px!important;margin-bottom:6px!important;font-family:Montserrat,sans-serif!important;font-size:13px!important;font-weight:600!important;display:flex!important}.form-label:after{content:"*"!important;color:#ef4444!important;font-weight:700!important}.form-label-optional:after{content:none!important}.form-input,.form-select,.form-textarea{box-sizing:border-box!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:6px!important;width:100%!important;padding:10px 12px!important;font-family:Montserrat,sans-serif!important;font-size:13px!important;font-weight:400!important;transition:all .3s!important}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#ce2b15!important;outline:none!important;transform:translateY(-1px)!important;box-shadow:0 0 0 2px #ce2b151a!important}.form-input::placeholder,.form-textarea::placeholder{color:#9ca3af!important;font-style:italic!important}.form-select option:disabled{color:#9ca3af!important;background-color:#f9fafb!important;font-style:italic!important}.form-select option:hover,.form-select option:checked{color:#374151!important;background-color:#f1f5f9!important}.form-input.error,.form-select.error,.form-textarea.error{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef44441a!important}.error-message{color:#dc2626!important;margin-top:4px!important;font-family:Montserrat,sans-serif!important;font-size:12px!important}.btn-primary{color:#fff!important;cursor:pointer!important;text-transform:uppercase!important;letter-spacing:.5px!important;white-space:nowrap!important;border:none!important;border-radius:6px!important;width:fit-content!important;margin:20px auto 0!important;padding:12px 20px!important;font-family:Montserrat,sans-serif!important;font-size:14px!important;font-weight:600!important;transition:all .3s!important;display:block!important;position:relative!important;overflow:hidden!important}.btn-primary.btn-active{background:#ce2b15!important;box-shadow:0 2px 8px #ce2b154d!important}.btn-primary.btn-inactive{cursor:not-allowed!important;background:#9ca3af!important;box-shadow:0 1px 4px #9ca3af33!important}.btn-primary.btn-active:before{content:"";background:#fff3;width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn-primary.btn-active:hover{transform:translateY(-1px)!important;box-shadow:0 4px 12px #ce2b1566!important}.btn-primary.btn-active:hover:before{left:100%}.btn-primary.btn-active:active{transform:translateY(0)!important}.selected-stands{box-sizing:border-box;width:100%;min-height:auto;background:#f8fafc!important;border:2px solid #cbd5e1!important;border-radius:20px!important;height:fit-content!important;margin:0!important;padding:20px!important;position:relative!important;overflow:visible!important}.selected-stands:before{content:"";background:#139b47;height:4px;position:absolute;top:0;left:0;right:0}.selected-stands-title{color:#139b47!important;text-align:center!important;margin-bottom:25px!important;font-family:Montserrat,sans-serif!important;font-size:20px!important;font-weight:800!important}.empty-selection{text-align:center!important;color:#64748b!important;background:#ffffff80!important;border:2px solid #cbd5e1!important;border-radius:12px!important;padding:40px 20px!important;font-family:Montserrat,sans-serif!important;font-style:italic!important;font-weight:300!important}.empty-selection p{margin:0!important;font-size:16px!important}.stands-list{flex-direction:column!important;gap:15px!important;display:flex!important}.selected-stand{background:#fff!important;border:none!important;border-left:6px solid #139b47!important;border-radius:4px!important;justify-content:space-between!important;align-items:flex-start!important;margin-bottom:6px!important;padding:8px 12px!important;transition:all .3s!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:0 1px 3px #0000000d!important}.selected-stand:hover{transform:translateY(-2px)!important;box-shadow:0 8px 25px #0000001a!important}.selected-stand-info{flex-direction:column!important;gap:2px!important;margin-left:0!important;display:flex!important}.selected-stand-number{color:#1e293b!important;font-family:Montserrat,sans-serif!important;font-size:14px!important;font-weight:600!important}.selected-stand-size{color:#64748b!important;font-family:Montserrat,sans-serif!important;font-size:11px!important;font-weight:400!important}.remove-stand{color:#fff!important;cursor:pointer!important;background:#ef4444!important;border:none!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:18px!important;height:18px!important;font-family:Montserrat,sans-serif!important;font-size:10px!important;font-weight:800!important;transition:all .3s!important;display:flex!important;position:absolute!important;top:4px!important;right:4px!important;box-shadow:0 1px 3px #ef444433!important}.remove-stand:hover{background:#dc2626!important;transform:scale(1.1)!important;box-shadow:0 6px 20px #ef444466!important}.remove-stand:active{transform:scale(.95)!important}.success-message{color:#fff;text-align:center;background-color:#4caf50;border-radius:5px;margin-top:20px;padding:15px 20px;font-size:14px;font-weight:500;animation:.3s ease-out slideIn;box-shadow:0 2px 4px #0000001a}.success-message-inline{color:#139b47;text-align:center;margin-top:15px;margin-bottom:8px;padding-bottom:24px;font-size:14px;font-weight:500;line-height:1.5;animation:.3s ease-out slideIn}.form-container--with-success{padding-bottom:32px!important}.app--with-success{padding-bottom:16px}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.modalidad-info-icon{display:none}@media (max-width:1024px){.modalidad-info-icon{display:inline-flex!important}}@media (min-width:769px) and (max-width:1024px){.form-section{padding:0!important}.form-container{max-width:100%!important;padding:0!important}}@media (max-width:768px){.app-header{padding:30px 15px}.app-title{font-family:Montserrat,sans-serif;font-size:2rem;font-weight:900}.app-subtitle{font-family:Montserrat,sans-serif;font-size:1rem;font-weight:300}.stands-section{margin:0;overflow-x:hidden;padding:15px 0!important}.form-section{flex-direction:column!important;gap:0!important;margin:0!important;padding:0!important}.form-container{max-width:100%!important;padding:0!important}.stands-column{order:1!important}.form-column{flex:none!important;order:2!important}.stands-column{flex:none!important;max-width:none!important}.form-row{flex-direction:column!important;gap:0!important}.stands-grid{grid-auto-rows:20px;width:800px;height:auto;padding:0;font-size:8px!important}.stand,.sala,.plaza,.espacio-verde,.exterior,.food,.principal,.vip{font-size:8px!important}.stands-map-scroll{padding:20px 15px 0;overflow:auto hidden}.stands-map-scroll::-webkit-scrollbar-track{margin:0 15px}.stands-legend{gap:15px;padding:15px;overflow:visible}.selected-stands{padding:15px!important}.stands-section *,.form-section *{box-sizing:border-box}.stands-section{padding:15px 0!important}.stands-legend-container{padding:0 15px!important}.stands-legend,.selected-stands{padding:15px!important}.legend-item{padding:8px 12px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:500}.legend-color{width:20px;height:20px}}@media (max-width:480px){.app-title{font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:900}.app-subtitle{font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:300}.stands-grid{grid-auto-rows:20px;gap:.3vw;width:800px;height:auto;font-size:8px!important}.stand,.sala,.plaza,.espacio-verde,.exterior,.food,.principal,.vip{font-size:8px!important}.form-input,.form-select,.form-textarea{padding:12px 15px;font-family:Montserrat,sans-serif;font-size:16px;font-weight:400}.btn-primary{padding:15px 30px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:700;white-space:normal!important;text-align:center!important;line-height:1.3!important}.stands-section{padding:15px 0!important}.form-section{padding:0!important}.form-container{max-width:100%!important;padding:0!important}.stands-legend-container{padding:0 15px!important}.stands-legend,.selected-stands{padding:15px!important}}@media (max-width:320px){.stands-grid{grid-auto-rows:20px;width:800px;height:auto;font-size:8px!important}.stand,.sala,.plaza,.espacio-verde,.exterior,.food,.principal,.vip{font-size:8px!important}.stands-map-scroll{padding:20px 15px 0;overflow:auto hidden}.stands-map-scroll::-webkit-scrollbar-track{margin:0 15px}.stands-section{padding:15px 0!important}.form-section{padding:0!important}.form-container{max-width:100%!important;padding:0!important}.stands-legend-container{padding:0 15px!important}.stands-legend,.selected-stands{padding:15px!important}}.stands-map-scroll::-webkit-scrollbar{width:8px;height:8px}.sidebar::-webkit-scrollbar{width:8px;height:8px}.stands-map-scroll::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.sidebar::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.stands-map-scroll::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.sidebar::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.stands-map-scroll::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.sidebar::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.phone-input-container{width:100%;position:relative}.phone-input-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:6px;width:100%;transition:border-color .2s;display:flex;overflow:hidden}.phone-input-wrapper:focus-within{border-color:#ce2b15;box-shadow:0 0 0 3px #ce2b151a}.phone-input-wrapper.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.country-selector{z-index:1;flex-shrink:0;position:relative}.country-button{cursor:pointer;color:#374151;background:#f8fafc;border:none;border-right:1px solid #e5e7eb;align-items:center;gap:8px;min-width:120px;padding:10px 12px;font-family:Montserrat,sans-serif;font-size:14px;transition:background-color .2s;display:flex}.country-button:hover{background:#f1f5f9}.country-button.open{background:#fff;border-color:#ce2b15}.country-button.error{border-color:#ef4444}.country-flag{font-size:16px;line-height:1}.country-dial-code{color:#1f2937;font-weight:600}.dropdown-arrow{color:#6b7280;margin-left:auto;font-size:10px;transition:transform .2s}.country-button.open .dropdown-arrow{transform:rotate(180deg)}.country-dropdown{z-index:9999;background:#fff;border:1px solid #e5e7eb;border-top:none;border-radius:0 0 6px 6px;max-height:200px;margin-top:1px;display:block;position:absolute;top:100%;left:0;right:0;overflow:visible;box-shadow:0 4px 6px -1px #0000001a,0 10px 15px -3px #0000001a}.country-search{background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:8px}.country-search-input{border:1px solid #d1d5db;border-radius:4px;width:100%;padding:6px 8px;font-family:Montserrat,sans-serif;font-size:14px}.country-search-input:focus{border-color:#ce2b15;outline:none}.country-list{background:#fff;max-height:150px;display:block;overflow-y:auto}.country-option{text-align:left;cursor:pointer;color:#374151;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:8px 12px;font-family:Montserrat,sans-serif;font-size:14px;transition:background-color .2s;display:flex}.country-option:hover{background:#f1f5f9}.country-option.selected{color:#ce2b15;background:#fef2f2}.country-name{flex:1;font-weight:500}.no-results{text-align:center;color:#6b7280;padding:12px;font-size:14px;font-style:italic}.phone-number-input{flex:1}.phone-number-input .phone-input{color:#374151;background:0 0;border:none;border-radius:0;width:100%;padding:10px 12px;font-family:Montserrat,sans-serif;font-size:14px}.phone-number-input .phone-input:focus{box-shadow:none;outline:none}.phone-number-input .phone-input::placeholder{color:#9ca3af;font-style:italic}.error-message{color:#dc2626;z-index:10;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;margin-top:4px;padding:4px 8px;font-family:Montserrat,sans-serif;font-size:12px;position:absolute;top:100%;left:0;right:0}.checkbox-group{background:0 0;border:none;border-radius:0;flex-direction:column;gap:12px;padding:0;display:flex;overflow:visible!important}.checkbox-item{cursor:pointer;border-radius:4px;align-items:flex-start;gap:8px;padding:4px;transition:background-color .2s;display:flex}.checkbox-item:hover{background-color:#f1f5f9}.checkbox-item.no-hover:hover{background-color:#0000}.checkbox-item input[type=checkbox]{accent-color:#ce2b15;flex-shrink:0;width:16px;height:16px;margin:2px 0 0}.checkbox-text{color:#374151;-webkit-user-select:none;user-select:none;font-family:Montserrat,sans-serif;font-size:13px;font-weight:400;line-height:1.4}.checkbox-item input[type=checkbox]:checked+.checkbox-text{color:#1f2937;font-weight:500}.checkbox-item.has-tooltip{position:relative!important;overflow:visible!important}.checkbox-item.has-tooltip .tooltip-content{z-index:99999!important;white-space:normal!important;pointer-events:none!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:8px!important;min-width:280px!important;max-width:400px!important;padding:12px 16px!important;font-family:Montserrat,sans-serif!important;position:fixed!important;transform:translate(10px)!important;box-shadow:0 4px 12px #00000026!important}.tooltip-title{color:#1e293b!important;border-bottom:1px solid #e5e7eb!important;margin-bottom:8px!important;padding-bottom:6px!important;font-size:13px!important;font-weight:700!important}.tooltip-list{margin:0!important;padding:0!important;list-style:none!important}.tooltip-list li{color:#64748b!important;padding:4px 0 4px 16px!important;font-size:12px!important;line-height:1.6!important;position:relative!important}.tooltip-list li:before{content:"•"!important;color:#ce2b15!important;font-weight:700!important;position:absolute!important;left:0!important}.checkbox-item.has-tooltip .tooltip-content:before{content:""!important;border:8px solid #0000!important;border-bottom-color:#fff!important;position:absolute!important;bottom:100%!important;left:50%!important;transform:translate(-50%)!important}.checkbox-item.has-tooltip .tooltip-content:after{content:""!important;border:8px solid #0000!important;border-bottom-color:#e5e7eb!important;margin-bottom:-1px!important;position:absolute!important;bottom:100%!important;left:50%!important;transform:translate(-50%)!important}.privacy-legend{margin-top:15px;margin-bottom:0;display:none}.privacy-legend p{color:#374151!important;margin:0!important;font-family:Montserrat,sans-serif!important;font-size:13px!important;font-weight:400!important;line-height:1.4!important}.privacy-legend a{color:#ce2b15!important;font-weight:500!important;text-decoration:underline!important;transition:color .2s!important}.privacy-legend a:hover{color:#a71e1e!important}@media (max-width:768px){.checkbox-text{font-size:12px}.privacy-legend p{font-size:12px!important}.phone-input-wrapper{flex-direction:column}.country-button{border-bottom:1px solid #e5e7eb;border-right:none;min-width:auto}.country-dropdown{border:1px solid #e5e7eb;border-radius:6px;max-height:50vh;position:fixed;inset:auto 20px 20px}.phone-number-input .phone-input{padding:12px 15px}}
