/* =========================
   KTiX UI — iOS-like (clean)
   ========================= */

:root{
  /* iOS 26 — Dark Liquid Glass */
  --kt-bg: #0b0b12;                       /* deep backdrop */
  --kt-surface: rgba(18,20,28,.72);       /* glass surface */
  --kt-surface-solid: rgba(20,22,30,.92); /* solid glass */

  --kt-border: rgba(255,255,255,.10);     /* separator */
  --kt-border-strong: rgba(255,255,255,.18);

  --kt-text: #f5f7ff;
  --kt-muted: rgba(235,240,255,.60);

  /* iOS accent */
  --kt-primary: #ef997f;
  --kt-primary-2: #fa6d5a;
  --kt-primary-soft: rgba(100,210,255,.16);

  --kt-danger: #ff453a;
  --kt-danger-soft: rgba(255,69,58,.18);

  --kt-success: #30d158;
  --kt-success-soft: rgba(48,209,88,.18);

  /* Glass gradients */
  --kt-glass: linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.02));
  --kt-glass-strong: linear-gradient(135deg, rgba(255,255,255,.14), rgba(255,255,255,.04));
  --ktix-bg-image: none;

  /* Radius + shadow */
  --kt-radius: 16px;
  --kt-radius-sm: 12px;

  --kt-shadow: 0 20px 60px rgba(0,0,0,.55);
  --kt-shadow-soft: 0 10px 30px rgba(0,0,0,.35);

  /* Spacing + tap sizes */
  --kt-pad: 14px;
  --kt-pad-sm: 12px;
  --kt-tap: 44px;

  /* Font */
  --kt-font: ui-sans-serif, system-ui, -apple-system, "SF Pro Display", "SF Pro Text", "Segoe UI", Roboto, Arial, "Helvetica Neue", Helvetica, "Apple Color Emoji","Segoe UI Emoji";
}

/* Oculta el engine sin romper JS */
.ktix-engine{
  position:absolute; left:-99999px; top:-99999px;
  width:1px; height:1px; overflow:hidden;
  opacity:0; pointer-events:none;
}

.ktix{
  font-family: var(--kt-font);
  color: var(--kt-text);
  position: relative;
  box-sizing: border-box;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  color-scheme: dark;
}

/* Reserved mode: break EventON max-width (1040px) without touching core CSS */
.evo_page_body.ktix-evo-page--reserved{
  width:100% !important;
  max-width:min(98vw, 1840px) !important;
  margin:0 auto !important;
  padding-inline:18px !important;
  box-sizing:border-box;
}

.evo_page_body.ktix-evo-page--reserved .ktix{
  max-width:none;
}

.evcal_evdata_row .evcal_evdata_cell.ktix-evcell--reserved > *{
  max-width:none !important;
}

.ktix-ui{
  padding: 34px;
  overflow: visible;
  box-sizing: border-box;
  border-radius: var(--ktix-box-radius, 32px);
  border: 1px solid var(--kt-border-strong);
  background:
    radial-gradient(1200px 640px at 96% 86%, var(--ktix-custom-bg-soft, rgba(124, 52, 27, .42)), rgba(0,0,0,0)),
    radial-gradient(950px 520px at 8% 92%, var(--ktix-custom-bg-soft, rgba(92, 45, 29, .34)), rgba(0,0,0,0)),
    linear-gradient(140deg, var(--ktix-custom-bg-strong, rgba(26, 15, 15, .92)), var(--ktix-custom-bg-strong, rgba(20, 12, 16, .92))),
    var(--ktix-custom-bg, #0a090e);
  box-shadow: 0 28px 88px rgba(0,0,0,.58);
  position: relative;
}
.ktix-ui::before{
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(0,0,0,.52), rgba(0,0,0,.46)), var(--ktix-bg-image);
  background-size: cover;
  background-position: center;
  filter: blur(24px);
  opacity: .36;
  transform: scale(1.05);
  border-radius: inherit;
  z-index: 0;
  pointer-events: none;
}
.ktix-ui > *{
  position: relative;
  z-index: 1;
}
.evcal_evdata_row .evcal_evdata_cell >* {
    margin: 0 auto;
}
@media (max-width: 568px) {
    .evcal_eventcard .evcal_evdata_row .evcal_evdata_cell {
        /* padding-left: 0px; */
        /* margin-left: -30px; */
    }
}

/* Loading */
.ktix-ui .ktix-loading{
  padding: 10px 12px;
  border-radius: 999px;
  background: var(--kt-primary-soft);
  color: var(--kt-text);
  border: 1px solid var(--ktix-custom-button-border, rgba(100,210,255,.20));
  font-weight: 600;
}
.ktix-ui .ktix-not-on-sale{
  min-height: 220px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 28px 22px;
  border-radius: var(--kt-radius);
  border: 1px solid var(--kt-border);
  background: var(--ktix-custom-bg-soft, rgba(7, 12, 24, 0.52));
  color: var(--kt-text);
  font-size: clamp(20px, 2.4vw, 32px);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.01em;
}

/* Modular layout: info (40%) + tickets (60%) */
.ktix-layout{
  display:grid;
  grid-template-columns:minmax(330px,40%) minmax(0,60%);
  gap:34px;
  align-items:start;
}
.ktix-layout--tickets-only{
  grid-template-columns:minmax(0,1fr);
}

.ktix-layout--reserved-mode{
  grid-template-columns:minmax(0,1fr);
  gap:24px;
}

.ktix-layout--reserved-mode .ktix-ticket-panel{
  order:1;
}

.ktix-layout--reserved-mode .ktix-event-panel{
  order:2;
}

.ktix-layout--reserved-map .ktix-reserved-map-view{
  width:100%;
}

.ktix-layout--reserved-map .ktix-reserved-map-zoomable{
  height:100%;
}

.ktix-layout--reserved-map .ktix-reserved-map-image{
  height:100%;
  object-fit:cover;
}

.ktix--reserved-map-mode .ktix-layout--reserved-map .ktix-event-panel{
  display:none;
}

.ktix--reserved-map-mode{
  --ktix-reserved-viewport-space:78dvh;
}

.ktix--reserved-map-mode .ktix-ui{
  height:auto;
  max-height:var(--ktix-reserved-viewport-space);
  display:flex;
  flex-direction:column;
  overflow:hidden;
}

.ktix--reserved-map-mode .ktix-layout--reserved-map{
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
  min-height:0;
}

.ktix--reserved-map-mode .ktix-layout--reserved-map .ktix-ticket-panel,
.ktix--reserved-map-mode .ktix-layout--reserved-map .ktix-ticket-panel-body,
.ktix--reserved-map-mode .ktix-layout--reserved-map .ktix-steps,
.ktix--reserved-map-mode .ktix-layout--reserved-map .ktix-step1.is-active,
.ktix--reserved-map-mode .ktix-layout--reserved-map .ktix-cards,
.ktix--reserved-map-mode .ktix-layout--reserved-map .ktix-reserved-map-view{
  min-height:0;
}

.ktix--reserved-map-mode .ktix-layout--reserved-map .ktix-ticket-panel,
.ktix--reserved-map-mode .ktix-layout--reserved-map .ktix-ticket-panel-body,
.ktix--reserved-map-mode .ktix-layout--reserved-map .ktix-steps,
.ktix--reserved-map-mode .ktix-layout--reserved-map .ktix-step1.is-active,
.ktix--reserved-map-mode .ktix-layout--reserved-map .ktix-cards{
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
  overflow:hidden;
}

.ktix--reserved-map-mode .ktix-layout--reserved-map .ktix-reserved-map-view{
  display:flex;
  flex-direction:column;
  flex:0 1 auto;
  width:100%;
  max-width:100%;
}

.ktix--reserved-map-mode .ktix-layout--reserved-map .ktix-reserved-map-stage{
  flex:0 1 auto;
  min-height:0;
  height:auto;
  overflow:hidden;
}

.ktix--reserved-map-mode .ktix-layout--reserved-map .ktix-reserved-map-zoomable{
  height:auto;
}

.ktix--reserved-map-mode .ktix-layout--reserved-map .ktix-reserved-map-image{
  width:100%;
  height:auto;
  object-fit:contain;
}

.ktix-event-panel{
  display:flex;
  flex-direction:column;
  gap:24px;
}
.ktix-event-block{
  padding:0;
  border-radius:0;
  background:transparent;
  border:0;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.ktix-event-block--flyer{
  padding:0;
  display:flex;
  align-items:center;
  justify-content:center;
}
.ktix-event-flyer{
  width:100%;
  height:auto;
  max-width:100%;
  display:block;
  border-radius:22px;
  aspect-ratio:auto;
  object-fit:contain;
  object-position:center;
  border:1px solid rgba(255,255,255,.13);
}
.ktix-event-block-title{
  margin:0 0 8px;
  font-size:16px;
  font-weight:700;
  letter-spacing:0;
  text-transform:none;
  color:var(--kt-text);
}
.ktix-event-artists{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.ktix-event-artist{
  display:flex;
  align-items:center;
  gap:12px;
  padding:0;
  border-radius:0;
  background:transparent;
  border:0;
  color:var(--kt-text);
  text-decoration:none;
}
.ktix-event-artist:hover{
  opacity:.9;
}
.ktix-event-artist-media{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.ktix-event-artist-avatar{
  width:40px;
  height:40px;
  border-radius:999px;
  object-fit:cover;
  border:1px solid rgba(255,255,255,.16);
}
.ktix-event-artist-avatar--fallback{
  font-size:12px;
  font-weight:700;
  color:var(--kt-text);
  background:rgba(255,255,255,.08);
}
.ktix-event-artist-name{
  font-size:15px;
  font-weight:600;
  color:rgba(241,243,250,.94);
}
.ktix-event-description{
  margin:0;
  white-space:normal;
  line-height:1.42;
  font-size:14px;
  color:rgba(226,231,244,.84);
  text-shadow:0 1px 10px rgba(0,0,0,.52);
}
.ktix-event-description p{
  margin:0 0 10px;
}
.ktix-event-description p:last-child,
.ktix-event-description div:last-child,
.ktix-event-description h1:last-child,
.ktix-event-description h2:last-child,
.ktix-event-description h3:last-child,
.ktix-event-description h4:last-child,
.ktix-event-description h5:last-child,
.ktix-event-description h6:last-child,
.ktix-event-description ul:last-child,
.ktix-event-description ol:last-child{
  margin-bottom:0;
}
.ktix-event-description h1,
.ktix-event-description h2,
.ktix-event-description h3,
.ktix-event-description h4,
.ktix-event-description h5,
.ktix-event-description h6{
  margin:0 0 8px;
  line-height:1.16;
  font-size:16px;
  color:inherit;
}
.ktix-event-description ul,
.ktix-event-description ol{
  margin:8px 0 10px 18px;
  padding:0;
}
.ktix-event-description li + li{
  margin-top:4px;
}
.ktix-event-description a{
  color:inherit;
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:3px;
}
.ktix-event-description strong,
.ktix-event-description b{
  color:rgba(255,255,255,.94);
}
.ktix-event-details{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.ktix-event-detail-row{
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:0;
  border-radius:0;
  background:transparent;
  border:0;
}
.ktix-event-detail-label{
  font-size:12px;
  text-transform:none;
  letter-spacing:0;
  color:rgba(208,215,231,.78);
}
.ktix-event-detail-value{
  font-size:14px;
  color:rgba(244,247,255,.95);
  font-weight:500;
  line-height:1.4;
  text-shadow:0 1px 8px rgba(0,0,0,.46);
}
.ktix-event-map-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  width:fit-content;
  color:rgba(220, 226, 241, .86);
  font-size:14px;
  text-decoration:none;
  border-bottom:1px solid rgba(220,226,241,.32);
  transition: color .12s ease, border-color .12s ease;
}
.ktix-event-map-link:hover{
  color:#ffffff;
  border-color:rgba(255,255,255,.56);
}

.ktix-ticket-panel{
  display:flex;
  flex-direction:column;
  gap:16px;
  min-width:0;
}
.ktix-ticket-panel-body{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.ktix-ticket-head{
  padding:0;
  border-radius:0;
  background:transparent;
  border:0;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.ktix-ticket-head-main{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.ktix-ticket-head-date{
  margin:0;
  color:rgba(223,228,242,.93);
  font-size:clamp(18px,1.12vw,28px);
  font-weight:500;
  letter-spacing:.01em;
  text-shadow:0 2px 14px rgba(0,0,0,.6);
}
.ktix-ticket-head-title{
  margin:0;
  font-size:clamp(36px,2.8vw,54px);
  line-height:1.1;
  font-weight:800;
  color:#f7f8ff;
  letter-spacing:.01em;
  text-shadow:0 3px 18px rgba(0,0,0,.62);
}
.ktix-ticket-head-tags{
  margin-top:10px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.ktix-ticket-chip {
    padding: 4px 12px;
    border-radius: 18px;
    font-size: 11px;
    font-weight: 600;
    border: 1px solid rgba(255, 255, 255, .10);
    background: #2c2831;
    color: var(--kt-text);
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.ktix-ticket-chip--music{
  border-color:rgba(255,255,255,.08);
  background:#2a2730;
}
.ktix-ticket-chip--ambience{
  border-color:rgba(255,255,255,.08);
  background:#2a2730;
}
.ktix-ticket-chip--age{
  border-color:rgba(255,255,255,.14);
  background:#302a35;
  font-weight:700;
}
.ktix-ticket-chip--dress{
  border-color:rgba(255,255,255,.11);
  background:#2f2a34;
}
.ktix-ticket-chip--dress::before{
  content:"\1F455";
  font-size:14px;
  line-height:1;
}
.ktix-ticket-chip--music::before{
  content:"\266B";
  font-size:15px;
  line-height:1;
}

/* Steps */
.ktix-steps{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.ktix-step{ display:none; }
.ktix-step.is-active,
.ktix-step.ktix-step--leave-up,
.ktix-step.ktix-step--leave-down,
.ktix-step.ktix-step--enter-up,
.ktix-step.ktix-step--enter-down{ display:block; }

.ktix-step--leave-up{ animation: ktix-step-out-up .46s cubic-bezier(.16,.84,.35,1) forwards; }
.ktix-step--enter-up{ animation: ktix-step-in-up .46s cubic-bezier(.16,.84,.35,1) forwards; }
.ktix-step--leave-down{ animation: ktix-step-out-down .46s cubic-bezier(.16,.84,.35,1) forwards; }
.ktix-step--enter-down{ animation: ktix-step-in-down .46s cubic-bezier(.16,.84,.35,1) forwards; }

@keyframes ktix-step-in-up{
  from{ opacity:0; transform: translateY(28px); }
  to{ opacity:1; transform: translateY(0); }
}
@keyframes ktix-step-out-up{
  from{ opacity:1; transform: translateY(0); }
  to{ opacity:0; transform: translateY(-22px); }
}
@keyframes ktix-step-in-down{
  from{ opacity:0; transform: translateY(-22px); }
  to{ opacity:1; transform: translateY(0); }
}
@keyframes ktix-step-out-down{
  from{ opacity:1; transform: translateY(0); }
  to{ opacity:0; transform: translateY(22px); }
}

.ktix-step-head{
  display:flex;
  align-items:center;
  justify-content: space-between;
  margin:0 0 10px 0;
}
.ktix-step-title{
  display:flex;
  align-items:center;
  gap:8px;
  font-weight:700;
  font-size:14px;
  color: var(--kt-text);
}
.ktix-step-head-actions{
  display:flex;
  align-items:center;
}
.ktix-step-head-actions .ktix-slot-confirm{
  padding: 8px 14px;
  font-size: 12px;
}
.ktix-step-back{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1;
}
.ktix-step-back-icon{
  font-size: 16px;
  line-height: 1;
}
.ktix-step-back-text{
  font-size: 12px;
  line-height: 1;
}

.ktix-step-actions {
  margin-top: 12px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
}
.ktix-step-actions .ktix-slot-back,
.ktix-step-actions .ktix-slot-cancel{
  margin-right:auto;
}
.ktix-step-actions .ktix-slot-confirm{
  margin-left:auto;
}

/* Cards container */
.ktix-cards{
  display:flex;
  flex-direction:column;
  gap:16px;
}

.ktix-empty-reserved{
  padding:20px 18px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(34, 34, 46, .62);
  color:var(--kt-text);
  font-size:14px;
  line-height:1.4;
}

.ktix-reserved-map-view{
  position:relative;
  border-radius:20px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(8, 10, 17, .74);
  box-shadow:0 18px 44px rgba(0,0,0,.42);
}

.ktix-reserved-map-view--subplans{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:14px;
  box-sizing:border-box;
}

.ktix-reserved-subplan-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:46px;
  padding:8px 10px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(9,14,24,.52);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}

.ktix-reserved-subplan-toolbar__title{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.ktix-reserved-subplan-toolbar__title strong{
  font-size:13px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(245,247,255,.96);
}

.ktix-reserved-subplan-toolbar__title span{
  font-size:13px;
  color:rgba(226,232,240,.72);
}

.ktix-reserved-map-stage{
  position:relative;
  display:block;
  min-height:200px;
}

.ktix-reserved-map-stage.is-touch-pannable{
  touch-action:pan-y;
}

.ktix-reserved-map-stage--root{
  border-radius:18px;
  overflow:hidden;
}

.ktix-reserved-map-view--subplan-detail .ktix-reserved-map-stage{
  border-radius:18px;
  overflow:hidden;
}

.ktix-reserved-map-hud{
  position:absolute;
  top:10px;
  left:10px;
  z-index:6;
  display:flex;
  align-items:center;
  gap:8px;
  max-width:calc(100% - 20px);
}

.ktix-reserved-map-legend{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(10,14,24,.62);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

.ktix-reserved-map-legend-item{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:4px 8px;
  border-radius:999px;
  font-size:12px;
  font-weight:600;
  color:rgba(242,246,255,.95);
  background:rgba(255,255,255,.06);
}

.ktix-reserved-map-legend-dot{
  width:9px;
  height:9px;
  border-radius:999px;
  flex:0 0 auto;
}

.ktix-reserved-map-legend-item.is-available .ktix-reserved-map-legend-dot{
  background:#22c55e;
  box-shadow:0 0 12px rgba(34,197,94,.72);
}

.ktix-reserved-map-legend-item.is-soldout .ktix-reserved-map-legend-dot{
  background:#ef4444;
  box-shadow:0 0 12px rgba(239,68,68,.72);
}

.ktix-reserved-map-legend-item.is-unavailable .ktix-reserved-map-legend-dot{
  background:#facc15;
  box-shadow:0 0 12px rgba(250,204,21,.72);
}

.ktix-reserved-map-zoomout{
  width:34px;
  height:34px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.24);
  background:rgba(10,14,24,.72);
  color:#f8fbff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow:0 8px 22px rgba(0,0,0,.34);
  opacity:0;
  transform:translateY(-2px);
  pointer-events:none;
  transition:opacity .16s ease, transform .16s ease, border-color .16s ease, background .16s ease;
}

.ktix-reserved-map-zoomout svg{
  width:16px;
  height:16px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.ktix-reserved-map-view[data-ktix-zoomed="1"] .ktix-reserved-map-zoomout{
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
}

.ktix-reserved-map-zoomout:hover{
  border-color:rgba(77,206,255,.7);
  background:rgba(20,34,56,.84);
}

.ktix-reserved-map-zoomable{
  position:relative;
  width:100%;
  transform-origin:0 0;
  transition:transform .38s cubic-bezier(.22,.61,.36,1);
  will-change:transform;
}

.ktix-reserved-map-zoomable.is-dragging{
  transition:none !important;
}

.ktix-reserved-map-image{
  width:100%;
  height:auto;
  display:block;
  object-fit:contain;
  position:relative;
  z-index:1;
}

.ktix-reserved-map-svg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index:2;
  pointer-events:none;
}

.ktix-reserved-map-dim-layer{
  pointer-events:none;
}

.ktix-reserved-map-dim{
  fill:#000000;
  fill-opacity:0;
  transition:fill-opacity .2s ease;
}

.ktix .ktix-reserved-map-view .ktix-reserved-map-svg .ktix-reserved-map-dim{
  fill:#000000 !important;
  fill-opacity:0 !important;
}

.ktix .ktix-reserved-map-view .ktix-reserved-map-svg .ktix-reserved-zone-hit{
  cursor:pointer;
  pointer-events:all;
  fill:transparent !important;
  fill-opacity:0 !important;
  stroke:rgba(255,255,255,.95) !important;
  stroke-opacity:.94 !important;
  stroke-width:2.2px !important;
  transition:fill-opacity .16s ease, stroke-opacity .16s ease, stroke-width .16s ease, filter .16s ease;
  stroke-linejoin:round;
  stroke-linecap:round;
  filter:drop-shadow(0 2px 10px rgba(0,0,0,.46));
}

.ktix .ktix-reserved-map-view .ktix-reserved-map-svg .ktix-reserved-zone-hit.is-available{
  fill-opacity:0 !important;
}

.ktix .ktix-reserved-map-view .ktix-reserved-map-svg .ktix-reserved-zone-hit.is-soldout{
  fill-opacity:0 !important;
  stroke-opacity:.88 !important;
}

.ktix .ktix-reserved-map-view .ktix-reserved-map-svg .ktix-reserved-zone-hit.is-unavailable{
  fill-opacity:0 !important;
  stroke-opacity:.72 !important;
}

.ktix .ktix-reserved-map-view .ktix-reserved-map-svg .ktix-reserved-zone-hit.is-active{
  fill:rgba(255,255,255,0) !important;
  fill-opacity:0 !important;
  stroke-width:3.2px !important;
  stroke-opacity:1 !important;
  filter:drop-shadow(0 4px 14px rgba(0,0,0,.58));
}

.ktix-reserved-map-pin-layer{
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:3;
  transition:opacity .2s ease;
}

.ktix-reserved-map-pin-layer--root{
  z-index:4;
}

.ktix-reserved-map-view[data-ktix-hide-pins="1"] .ktix-reserved-map-pin-layer{
  opacity:0;
  pointer-events:none;
}

.ktix-reserved-map-marker-layer{
  pointer-events:none;
}

.ktix-reserved-zone-marker{
  opacity:0;
  transform-box:fill-box;
  transform-origin:center;
  transform:scale(.72);
  transition:opacity .22s ease, transform .22s ease;
}

.ktix-reserved-zone-marker.is-visible{
  opacity:1;
  transform:scale(1);
}

.ktix-reserved-zone-marker-halo{
  opacity:.28;
  transform-box:fill-box;
  transform-origin:center;
  pointer-events:none;
}

.ktix-reserved-zone-marker-dot{
  pointer-events:none;
}

.ktix-reserved-zone-marker.is-visible .ktix-reserved-zone-marker-halo{
  animation:ktix-reserved-zone-marker-halo-pulse 1.25s ease-in-out infinite;
}

.ktix-reserved-map-root-marker{
  transform-box:fill-box;
  transform-origin:center;
  pointer-events:none;
}

.ktix-reserved-map-root-marker-halo{
  opacity:0;
  transform-box:fill-box;
  transform-origin:center;
  pointer-events:none;
}

.ktix-reserved-map-root-marker-dot{
  pointer-events:none;
}

.ktix-reserved-map-root-marker.is-available .ktix-reserved-map-root-marker-halo{
  animation:ktix-reserved-zone-marker-halo-pulse 1.25s ease-in-out infinite;
}

@keyframes ktix-reserved-zone-marker-halo-pulse{
  0%, 100%{
    opacity:.2;
    transform:scale(.82);
  }
  50%{
    opacity:.42;
    transform:scale(1.45);
  }
}

.ktix-reserved-map-pin{
  --ktix-pin-hover-lift: 5px;
  --ktix-pin-stem: 21px;
  position:absolute;
  z-index:1;
  transform:translate(-50%, -100%);
  pointer-events:auto;
  border:2px solid rgba(255,255,255,.46);
  border-radius:14px;
  background:linear-gradient(130deg, rgba(124,111,102,.74), rgba(83,58,50,.74));
  color:var(--kt-text);
  padding:10px 16px 11px;
  min-width:210px;
  max-width:300px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  cursor:pointer;
  box-shadow:0 14px 28px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.12);
  transition:transform .15s ease, border-color .15s ease, background .15s ease, box-shadow .15s ease;
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
  text-align:center;
  isolation:isolate;
  overflow:visible;
}

.ktix-reserved-map-pin > span{
  position:relative;
  z-index:2;
}

.ktix-reserved-map-pin--subplan{
  min-width:200px;
  max-width:280px;
}

.ktix-reserved-map-pin--subplan[disabled]{
  cursor:default;
  opacity:.78;
}

.ktix-reserved-map-pin--subplan[disabled]:hover,
.ktix-reserved-map-pin--subplan[disabled].is-hovering{
  transform:translate(-50%, -100%);
}

.ktix-reserved-map-pin--subplan[disabled]:hover::before,
.ktix-reserved-map-pin--subplan[disabled].is-hovering::before{
  height:var(--ktix-pin-stem);
}

.ktix-reserved-map-pin--subplan[disabled]:hover::after,
.ktix-reserved-map-pin--subplan[disabled].is-hovering::after{
  top:calc(100% + var(--ktix-pin-stem));
}

.ktix-reserved-map-pin::before{
  content:"";
  position:absolute;
  z-index:-1;
  left:50%;
  top:100%;
  width:3px;
  height:var(--ktix-pin-stem);
  transform:translateX(-50%);
  border-radius:999px;
  background:rgba(255,255,255,.88);
  pointer-events:none;
  transition:height .16s ease;
}

.ktix-reserved-map-pin::after{
  content:"";
  position:absolute;
  z-index:-1;
  left:50%;
  top:calc(100% + var(--ktix-pin-stem));
  width:14px;
  height:14px;
  transform:translate(-50%, -50%);
  transform-origin:center;
  border-radius:999px;
  background:#22d977;
  box-shadow:0 0 0 11px rgba(34,217,119,.28), 0 0 16px rgba(34,217,119,.66);
  pointer-events:none;
  transition:top .16s ease, box-shadow .16s ease;
}

@keyframes ktix-reserved-selected-pin-pulse{
  0%, 100%{
    box-shadow:0 0 0 8px rgba(34,217,119,.18), 0 0 12px rgba(34,217,119,.5);
  }
  50%{
    box-shadow:0 0 0 17px rgba(34,217,119,.34), 0 0 24px rgba(34,217,119,.82);
  }
}

.ktix-reserved-map-pin.is-hovering{
  transform:translate(-50%, -100%) translateY(calc(var(--ktix-pin-hover-lift) * -1));
}

.ktix-reserved-map-pin.is-hovering::before{
  height:calc(var(--ktix-pin-stem) + var(--ktix-pin-hover-lift));
}

.ktix-reserved-map-pin.is-hovering::after{
  top:calc(100% + var(--ktix-pin-stem) + var(--ktix-pin-hover-lift));
}

.ktix-reserved-map-pin.is-available::after,
.ktix-reserved-map-pin.is-active::after{
  animation:ktix-reserved-selected-pin-pulse 1.25s ease-in-out infinite;
}

.ktix-reserved-map-pin.is-active{
  border-color:rgba(255,255,255,.92);
  background:linear-gradient(130deg, rgba(151,136,126,.78), rgba(105,73,62,.78));
  box-shadow:0 16px 32px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,255,255,.18);
}

.ktix-reserved-map-pin.is-soldout{
  border-color:rgba(255, 124, 124, .56);
  background:linear-gradient(130deg, rgba(102,66,66,.78), rgba(80,39,39,.78));
}

.ktix-reserved-map-pin.is-unavailable{
  border-color:rgba(252, 214, 98, .56);
  background:linear-gradient(130deg, rgba(108,98,58,.72), rgba(87,72,38,.72));
}

.ktix-reserved-map-pin.is-soldout::after{
  background:#ef4444;
  box-shadow:0 0 0 11px rgba(239,68,68,.28), 0 0 16px rgba(239,68,68,.66);
}

.ktix-reserved-map-pin.is-unavailable::after{
  background:#facc15;
  box-shadow:0 0 0 11px rgba(250,204,21,.26), 0 0 16px rgba(250,204,21,.58);
}

.ktix-reserved-map-pin.is-active.is-soldout::after,
.ktix-reserved-map-pin.is-active.is-unavailable::after{
  animation:none;
}

.ktix-reserved-map-pin--unassigned::before,
.ktix-reserved-map-pin--unassigned::after{
  display:none;
}

.ktix-reserved-pin-plan{
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(245,247,255,.88);
}

.ktix-reserved-pin-price{
  font-size:16px;
  font-weight:700;
  line-height:1.06;
  letter-spacing:.01em;
  white-space:nowrap;
}

.ktix-reserved-pin-meta{
  font-size:13px;
  color:rgba(241,247,255,.95);
  line-height:1.15;
  white-space:nowrap;
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-weight:500;
}

.ktix-reserved-pin-meta::before{
  content:"";
  width:9px;
  height:9px;
  border-radius:999px;
  background:#22d977;
  box-shadow:0 0 12px rgba(34,217,119,.66);
  flex:0 0 auto;
}

.ktix-reserved-map-pin.is-soldout .ktix-reserved-pin-meta::before{
  background:#ef4444;
  box-shadow:0 0 12px rgba(239,68,68,.64);
}

.ktix-reserved-map-pin.is-unavailable .ktix-reserved-pin-meta::before{
  background:#facc15;
  box-shadow:0 0 12px rgba(250,204,21,.58);
}

.ktix-reserved-map-back{
  appearance:none;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(9,14,24,.8);
  color:#f8fafc;
  border-radius:12px;
  min-height:42px;
  padding:0 14px;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
}

.ktix-reserved-map-view > .ktix-reserved-map-back{
  position:absolute;
  top:14px;
  left:14px;
  z-index:8;
}

.ktix-reserved-map-back:hover{
  background:rgba(15,23,42,.92);
}

.ktix-reserved-map-topbar{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:46px;
}

.ktix-reserved-map-topbar .ktix-reserved-map-back{
  flex:0 0 auto;
}

.ktix-reserved-map-subplan-indicator{
  min-height:42px;
  padding:0 12px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(9,14,24,.72);
  color:rgba(241,247,255,.92);
  font-size:12px;
  font-weight:600;
  display:inline-flex;
  align-items:center;
  flex:1 1 auto;
  min-width:0;
  max-width:100%;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.ktix-reserved-map-back + .ktix-reserved-map-stage .ktix-reserved-map-hud,
.ktix-reserved-map-topbar + .ktix-reserved-map-stage .ktix-reserved-map-hud{
  left:auto;
  right:14px;
  justify-content:flex-end;
}

.ktix-reserved-map-view--subplan-detail > .ktix-reserved-map-hud{
  top:68px;
  left:auto;
  right:14px;
  justify-content:flex-end;
}

.ktix-reserved-map-view.is-subplan-entering{
  animation:ktix-subplan-enter .38s cubic-bezier(.16,.84,.34,1);
}

.ktix-reserved-map-view.is-subplan-entering .ktix-reserved-map-stage{
  animation:ktix-subplan-stage-enter .38s cubic-bezier(.16,.84,.34,1);
}

@keyframes ktix-subplan-enter{
  from{
    opacity:.66;
  }
  to{
    opacity:1;
  }
}

@keyframes ktix-subplan-stage-enter{
  from{
    transform:scale(1.018);
    transform-origin:center;
    filter:saturate(1.04);
  }
  to{
    transform:scale(1);
    filter:saturate(1);
  }
}

@media (prefers-reduced-motion: reduce){
  .ktix-reserved-map-view.is-subplan-entering,
  .ktix-reserved-map-view.is-subplan-entering .ktix-reserved-map-stage{
    animation:none !important;
  }
}

.ktix-reserved-overlay{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:7;
  padding:0 12px 12px;
  max-height:min(78dvh, calc(100% - 24px));
  opacity:0;
  transform:translateY(18px);
  display:flex;
  align-items:flex-end;
  overflow:visible;
  pointer-events:none;
  transition:opacity .24s ease, transform .24s ease;
}

.ktix-reserved-overlay.is-open{
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
}

/* Flow step: centered modal above the map after tapping Reservar */
.ktix-reserved-map-view[data-ktix-flow-open="1"]{
  overflow:visible;
}

.ktix-reserved-map-view[data-ktix-flow-open="1"] .ktix-reserved-map-hud{
  opacity:.14;
  pointer-events:none;
}

.ktix-reserved-map-view[data-ktix-flow-open="1"] .ktix-reserved-map-stage{
  display:block;
}

.ktix-reserved-map-view[data-ktix-flow-open="1"] .ktix-reserved-overlay{
  inset:0;
  left:0;
  right:0;
  bottom:0;
  top:0;
  padding:22px;
  max-height:none;
  margin-top:0;
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:1;
  transform:none;
  pointer-events:auto;
  z-index:15;
}

.ktix-reserved-map-view[data-ktix-flow-open="1"] .ktix-reserved-overlay::before{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(2,5,12,.74);
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
  pointer-events:none;
}

.ktix-reserved-map-view[data-ktix-flow-open="1"] .ktix-reserved-overlay-panel{
  position:relative;
  z-index:1;
  width:min(90vw, 640px);
  max-width:640px;
  max-height:calc(100% - 20px);
  overflow:auto;
  border-radius:22px;
  background:rgba(9,13,22,.95);
  box-shadow:0 30px 64px rgba(0,0,0,.62);
}

.ktix-reserved-map-view[data-ktix-flow-open="1"] .ktix-reserved-overlay-head{
  position:sticky;
  top:0;
  z-index:2;
  background:rgba(9,13,22,.94);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}

.ktix-reserved-map-view[data-ktix-flow-open="1"] .ktix-reserved-overlay-body{
  overflow:visible;
  padding:18px;
}

.ktix-reserved-overlay-backdrop{
  display:none;
}

.ktix-reserved-overlay-panel{
  position:relative;
  width:100%;
  max-height:100%;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(16,19,29,.92);
  display:flex;
  flex-direction:column;
  min-height:0;
  overflow:hidden;
  box-shadow:0 26px 56px rgba(0,0,0,.54);
}

.ktix-reserved-overlay.has-scrollable-list{
  height:min(78dvh, calc(100% - 24px));
}

.ktix-reserved-overlay.has-scrollable-list .ktix-reserved-overlay-panel{
  height:100%;
}

.ktix-reserved-overlay.has-scrollable-list .ktix-reserved-overlay-face--front{
  height:100%;
}

.ktix-reserved-overlay-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:12px 14px;
  border-bottom:1px solid rgba(255,255,255,.1);
  flex:0 0 auto;
  position:relative;
  z-index:4;
  background:rgba(16,19,29,.9);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

.ktix-reserved-overlay-title{
  margin:0;
  font-size:18px;
  font-weight:800;
  color:var(--kt-text);
}

.ktix-reserved-overlay-close{
  border:1px solid rgba(255,255,255,.2);
  background:rgba(255,255,255,.08);
  color:var(--kt-text);
  border-radius:999px;
  width:34px;
  height:34px;
  font-size:24px;
  line-height:1;
  cursor:pointer;
}

.ktix-reserved-overlay-body{
  padding:14px;
  overflow-x:hidden;
  overflow-y:auto;
  max-height:none;
  display:flex;
  flex-direction:column;
  gap:14px;
  min-height:0;
  flex:1 1 auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  scrollbar-color:rgba(255,255,255,.28) rgba(255,255,255,.06);
}

.ktix-reserved-overlay-body::-webkit-scrollbar{
  width:8px;
}

.ktix-reserved-overlay-body::-webkit-scrollbar-track{
  background:rgba(255,255,255,.05);
  border-radius:999px;
}

.ktix-reserved-overlay-body::-webkit-scrollbar-thumb{
  background:rgba(255,255,255,.24);
  border-radius:999px;
}

.ktix-reserved-overlay.has-scrollable-list .ktix-reserved-overlay-body{
  padding-bottom:44px;
}

.ktix-reserved-overlay.has-scrollable-list .ktix-reserved-overlay-face--front::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:3;
  height:44px;
  pointer-events:none;
  background:linear-gradient(180deg, rgba(16,19,29,0), rgba(16,19,29,.94) 76%);
}

.ktix-reserved-overlay-body.is-flow-open > .ktix-reserved-zone-panel{
  display:none !important;
}

.ktix-reserved-flow-step{
  display:flex;
  flex-direction:column;
  gap:14px;
}

/* Local typography reset to avoid theme/EventON inheritance drift */
.ktix-reserved-flow-step,
.ktix-reserved-flow-step p,
.ktix-reserved-flow-step span,
.ktix-reserved-flow-step strong,
.ktix-reserved-flow-step small,
.ktix-reserved-flow-step button{
  font-family:var(--kt-font);
  letter-spacing:0;
  line-height:1.35;
}

.ktix-reserved-flow-meta{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:10px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px;
  background:rgba(255,255,255,.06);
  padding:12px;
}

.ktix-reserved-flow-meta-item{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:4px;
}

.ktix-reserved-flow-meta-item span{
  font-size:11px;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--kt-muted);
  font-weight:700;
}

.ktix-reserved-flow-meta-item strong{
  font-size:18px;
  line-height:1.2;
  color:var(--kt-text);
  font-weight:700;
  word-break:break-word;
}

.ktix-reserved-flow-note{
  border:1px solid rgba(249,115,22,.62);
  border-radius:14px;
  padding:12px 14px;
  display:flex;
  align-items:flex-start;
  gap:10px;
  color:var(--kt-text);
  background:rgba(255,255,255,.02);
  font-size:13px;
  line-height:1.35;
}

.ktix-reserved-flow-note em{
  color:var(--kt-muted);
}

.ktix-reserved-flow-note-icon{
  width:24px;
  height:24px;
  border-radius:999px;
  border:1px solid rgba(251,146,60,.76);
  color:#fdba74;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  font-size:14px;
  flex:0 0 24px;
}

.ktix-reserved-flow-picker{
  border:1px solid rgba(255,255,255,.1);
  border-radius:14px;
  padding:18px 14px;
  background:rgba(255,255,255,.06);
}

.ktix-reserved-flow-picker p{
  margin:0 0 12px;
  text-align:center;
  font-size:16px;
  color:var(--kt-muted);
}

.ktix-reserved-flow-controls{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:22px;
}

.ktix-reserved-flow-btn{
  width:58px;
  height:58px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.06);
  color:var(--kt-text);
  font-size:34px;
  line-height:1;
  cursor:pointer;
}

.ktix-reserved-flow-btn:disabled{
  opacity:.34;
  cursor:not-allowed;
}

.ktix-reserved-flow-value{
  min-width:34px;
  text-align:center;
  color:var(--kt-text);
  font-size:32px;
  font-weight:700;
}

.ktix-reserved-flow-extra{
  border:1px solid rgba(255,255,255,.14);
  border-radius:16px;
  padding:0 14px;
  margin-top:0;
  background:linear-gradient(140deg, rgba(31,38,58,.56), rgba(24,28,44,.5));
  display:flex;
  flex-direction:column;
  gap:11px;
  max-height:0;
  opacity:0;
  transform:translateY(-8px);
  overflow:hidden;
  pointer-events:none;
  border-color:transparent;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  transition:max-height .32s ease, opacity .24s ease, transform .24s ease, margin-top .24s ease, padding .24s ease, border-color .24s ease;
}

.ktix-reserved-flow-extra.is-open{
  max-height:640px;
  opacity:1;
  transform:translateY(0);
  padding:13px 14px;
  margin-top:9px;
  pointer-events:auto;
  border-color:rgba(255,255,255,.16);
}

.ktix-reserved-flow-extra-title{
  margin:0;
  color:rgba(255,228,205,.9);
  font-size:15px;
  font-weight:600;
  line-height:1.32;
}

.ktix-reserved-flow-extra-notice{
  margin:0;
  border:1px solid rgba(251,146,60,.5);
  background:linear-gradient(140deg, rgba(124,45,18,.3), rgba(96,34,13,.26));
  color:#fff0e2 !important;
  border-radius:12px;
  padding:9px 12px;
  font-size:14px;
  font-weight:600;
  line-height:1.34;
  text-shadow:0 1px 8px rgba(0,0,0,.24);
  display:flex;
  align-items:flex-start;
  gap:8px;
  white-space:normal;
  overflow-wrap:anywhere;
  opacity:0;
  transform:translateY(-6px);
  transition:opacity .22s ease, transform .22s ease;
}

.ktix-reserved-flow-extra-notice::before{
  content:"i";
  width:18px;
  height:18px;
  border-radius:999px;
  border:1px solid rgba(251,191,126,.72);
  color:#ffd6ad;
  font-size:12px;
  font-weight:700;
  line-height:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  margin-top:1px;
}

.ktix-reserved-flow-extra.is-open .ktix-reserved-flow-extra-notice{
  opacity:1;
  transform:translateY(0);
}

.ktix-reserved-flow-extra-options{
  display:grid;
  grid-template-columns:1fr;
  gap:11px;
}

.ktix-reserved-flow-extra-option{
  border:1px solid rgba(255,255,255,.16);
  background:linear-gradient(145deg, rgba(48,53,72,.56), rgba(37,42,58,.52));
  color:var(--kt-text);
  border-radius:14px;
  padding:13px 14px;
  text-align:left;
  cursor:pointer;
  display:flex;
  flex-direction:column;
  gap:5px;
  min-height:78px;
  transition:border-color .16s ease, background .16s ease, transform .16s ease, box-shadow .16s ease;
}

.ktix-reserved-flow-extra-option span{
  font-weight:700;
  font-size:15px;
  line-height:1.26;
}

.ktix-reserved-flow-extra-option small{
  color:rgba(210,220,237,.84);
  font-size:13px;
  line-height:1.28;
}

.ktix-reserved-flow-extra-option:hover{
  border-color:rgba(251,146,60,.68);
  background:linear-gradient(145deg, rgba(126,58,24,.44), rgba(101,44,19,.36));
  box-shadow:0 8px 24px rgba(58,22,7,.34);
  transform:translateY(-1px);
}

.ktix-reserved-flow-extra-option.is-active{
  border-color:rgba(251,146,60,.9);
  background:linear-gradient(145deg, rgba(157,68,24,.5), rgba(128,52,20,.44));
  box-shadow:0 10px 24px rgba(69,28,9,.34), inset 0 0 0 1px rgba(253,186,116,.3);
}

.ktix-reserved-flow-actions{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:9px;
  margin-top:2px;
  padding-top:10px;
  border-top:1px solid rgba(255,255,255,.08);
}

/* Compact reserved modal (Pacha-like) */
.ktix-reserved-flow-meta,
.ktix-reserved-flow-note{
  display:none !important;
}

.ktix-reserved-flow-subtitle{
  margin:0;
  color:rgba(219,225,240,.82);
  font-size:14px;
  line-height:1.45;
}

.ktix-reserved-flow-picker.ktix-reserved-flow-picker--compact{
  border-color:rgba(255,255,255,.12);
  border-radius:16px;
  background:rgba(6,10,18,.56);
  padding:14px 16px 12px;
}

.ktix-reserved-flow-picker-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

.ktix-reserved-flow-picker--compact p{
  margin:0;
  text-align:left;
  font-size:15px;
  color:rgba(240,244,255,.92);
  font-weight:600;
  flex:1 1 auto;
}

.ktix-reserved-flow-picker--compact .ktix-reserved-flow-controls{
  justify-content:flex-end;
  gap:12px;
}

.ktix-reserved-flow-btn{
  width:58px;
  height:58px;
  border-radius:14px;
  font-size:40px;
  font-weight:700;
  border-color:rgba(255,255,255,.18);
  background:rgba(4,8,16,.78);
}

.ktix-reserved-flow-btn--inc{
  border-color:rgba(251,146,60,.72);
  background:linear-gradient(180deg, rgba(251,146,60,.96), rgba(234,88,12,.96));
  color:#fff9f0;
  box-shadow:0 10px 24px rgba(194,65,12,.38);
}

.ktix-reserved-flow-count{
  display:inline-flex;
  align-items:baseline;
  gap:8px;
  min-width:132px;
  justify-content:center;
}

.ktix-reserved-flow-value{
  min-width:auto;
  font-size:52px;
  line-height:1;
  font-weight:800;
}

.ktix-reserved-flow-unit{
  font-size:20px;
  font-weight:700;
  letter-spacing:.02em;
  color:rgba(239,244,255,.9);
  text-transform:uppercase;
}

.ktix-reserved-flow-capacity{
  display:inline-flex;
  align-self:flex-end;
  margin-top:8px;
  padding:6px 10px;
  border-radius:10px;
  font-size:13px;
  color:rgba(230,235,247,.88);
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16);
}

.ktix-reserved-flow-actions{
  border-top:0;
  padding-top:2px;
  gap:10px;
}

.ktix-reserved-flow-back{
  display:none !important;
}

.ktix-reserved-flow-clear{
  min-height:50px;
  border-radius:12px;
  padding:0 14px;
}

.ktix-reserved-flow-apply{
  flex:1 1 auto;
  width:100%;
  min-height:56px;
  border-radius:13px;
  font-size:20px;
  letter-spacing:.08em;
  text-transform:uppercase;
  border-color:rgba(251,146,60,.76);
  box-shadow:0 14px 28px rgba(194,65,12,.38);
}

.ktix-reserved-flow-clear,
.ktix-reserved-flow-back{
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.09);
  color:var(--kt-text);
  border-radius:12px;
  min-height:42px;
  padding:0 16px;
  cursor:pointer;
  font-weight:600;
  font-size:16px;
  transition:border-color .14s ease, background .14s ease, transform .14s ease;
}

.ktix-reserved-flow-clear{
  border-color:rgba(248,113,113,.38);
  background:rgba(248,113,113,.14);
}

.ktix-reserved-flow-apply{
  border:1px solid rgba(251,146,60,.72);
  background:linear-gradient(180deg, rgba(251,146,60,.94), rgba(234,88,12,.94));
  color:#f8fcff;
  border-radius:12px;
  min-height:42px;
  padding:0 18px;
  cursor:pointer;
  font-weight:700;
  font-size:16px;
  box-shadow:0 8px 20px rgba(194,65,12,.34);
  transition:transform .14s ease, box-shadow .14s ease, filter .14s ease;
}

.ktix-reserved-flow-back:hover,
.ktix-reserved-flow-clear:hover{
  border-color:rgba(255,255,255,.32);
  background:rgba(255,255,255,.13);
  transform:translateY(-1px);
}

.ktix-reserved-flow-apply:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 24px rgba(194,65,12,.42);
  filter:saturate(1.06);
}

.ktix-reserved-flow-apply:disabled{
  opacity:.54;
  filter:saturate(.78);
  cursor:not-allowed;
  transform:none;
  box-shadow:none;
}

.ktix-reserved-zone-empty{
  margin:0;
  font-size:13px;
  color:var(--kt-muted);
}

/* Group (iOS settings style) */
.ktix-group{
  --ktix-group-color: #ff2969;
  --ktix-group-color-soft: rgba(255, 41, 105, 0.34);
  --ktix-group-color-glow: rgba(255, 41, 105, 0.12);
  padding: 14px 14px 16px;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.01));
  border: 1px solid var(--ktix-group-color-soft);
  box-shadow: 0 0 0 1px var(--ktix-group-color-glow);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.ktix-group:nth-of-type(2n){
  --ktix-group-color: #11b9d8;
  --ktix-group-color-soft: rgba(17, 185, 216, 0.34);
  --ktix-group-color-glow: rgba(17, 185, 216, 0.12);
}

.ktix-group-title{
  margin: 0 0 14px;
  font-size: 18px;
  font-weight: 700;
  letter-spacing:.01em;
  text-transform: none;
  color: var(--kt-text);
  display:flex;
  align-items:center;
  gap:12px;
}

.ktix-group-title::before{
  content:"";
  width:6px;
  height:32px;
  border-radius:999px;
  background: var(--ktix-group-color);
}

.ktix-group-list{
  display:flex;
  flex-direction:column;
  gap:12px;
}

/* Ticket card */
.ktix-card{
  position: relative;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;

  padding:18px 20px;
  border-radius: 16px;

  background: linear-gradient(145deg, rgba(25, 26, 35, .88), rgba(33, 28, 38, .82));
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: none;
  backdrop-filter: blur(12px) saturate(128%);
  -webkit-backdrop-filter: blur(12px) saturate(128%);

  transition: transform .12s ease, border-color .12s ease, background .12s ease;
}
.ktix-card--featured{
  border-color: rgba(66,226,131,.45);
  background: linear-gradient(145deg, rgba(38, 55, 48, .74), rgba(30, 28, 36, .85));
  box-shadow: none;
}
.ktix-card-main{
  display:flex;
  flex-direction:column;
  gap:5px;
  flex:1 1 auto;
  font-size: 16px;
  min-width:0;
}

.ktix-card:hover{
  border-color: rgba(255,255,255,.18);
  transform: none;
}

.ktix-card-title{
  display:flex;
  align-items:center;
  gap:6px;
  font-weight:700;
  font-size: clamp(16px, 1.1vw, 22px);
  line-height:1.15;
  color: var(--kt-text);
}
.ktix-icon-cal{
  width:22px;
  height:22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:6px;
  border:0;
  color: var(--kt-primary);
  background: transparent;
}
.ktix-icon-cal--alert{
  color:#7a4b00;
  background: transparent;
}
.ktix-icon-cal svg{
  width:18px;
  height:18px;
}

@media (min-width: 641px){
  .ktix-icon-cal{
    width:28px;
    height:28px;
  }
  .ktix-icon-cal svg{
    width:20px;
    height:20px;
  }
}

.ktix-card-type{
  margin-bottom:4px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.02em;
  color: var(--kt-primary);
  display:none;
}

.ktix-card-price{
  margin-top:2px;
  font-size:12px;
  color: var(--kt-text);
  opacity: 1;
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  padding:7px 14px;
  border-radius:999px;
  background: rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.15);
  box-shadow: none;
  width: fit-content;
  font-weight:500;
  line-height:1;
}
.ktix-price-bubble{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  background: var(--kt-primary);
  font-weight:800;
  color: #fff;
  box-shadow: 0 3px 10px rgba(0,0,0,0.04);
}

.ktix-card-desc{
  margin-top:6px;
  font-size:13px;
  color: var(--kt-muted);
  opacity: 1;
  line-height:1.4;
}
.ktix-access-rule-mini{
  margin-top:6px;
  font-size:11px;
  line-height:1.4;
  color:var(--kt-muted);
  border-left:3px solid rgba(100,210,255,.42);
  padding-left:10px;
}
.ktix-card-stock{
  margin-top:2px;
  font-size:12px;
  color:rgba(235,240,255,.5);
}

.ktix-card-actions{
  display:flex;
  align-items:flex-end;
  flex-direction:row;
  gap:12px;
  justify-content:flex-start;
  margin-left:auto;
}
.ktix-card-actions--stack{
  flex-direction:column;
  align-items:flex-end;
  gap:8px;
}
.ktix-qty-controls{
  display:flex;
  align-items:center;
  gap:14px;
}

.ktix-reserved-card-action{
  display:flex;
  align-items:center;
  gap:10px;
  margin-left:auto;
}

.ktix-reserved-card-next{
  min-width:122px;
  width:auto;
  height:46px;
  border-radius:14px;
  border:1px solid rgba(249,115,22,.56);
  background:linear-gradient(180deg, rgba(251,146,60,.94), rgba(234,88,12,.94));
  color:#fff7ed;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:0 14px;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(194,65,12,.32);
  transition:transform .12s ease, border-color .12s ease, background .12s ease, box-shadow .12s ease, filter .12s ease;
}

.ktix-reserved-card-next:hover{
  transform:translateY(-1px);
  border-color:rgba(251,146,60,.78);
  background:linear-gradient(180deg, rgba(252,171,95,.96), rgba(249,115,22,.95));
  box-shadow:0 12px 22px rgba(194,65,12,.38);
  filter:saturate(1.05);
}

.ktix-reserved-card-next-label{
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  line-height:1;
}

.ktix-reserved-card-next-arrow{
  font-size:19px;
  line-height:1;
  font-weight:700;
}

.ktix-reserved-card-pax{
  font-size:12px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--kt-muted);
}

.ktix--reserved-map-mode .ktix-reserved-zone-panel .ktix-card{
  align-items:center;
  gap:18px;
  padding:18px 20px;
  min-height:116px;
}

.ktix--reserved-map-mode .ktix-reserved-zone-panel .ktix-card-main{
  display:flex !important;
  flex:1 1 auto;
  min-width:0;
  max-width:820px;
}

.ktix--reserved-map-mode .ktix-reserved-zone-panel .ktix-card-type{
  display:inline-flex;
  width:fit-content;
  margin-bottom:2px;
  color:rgba(239,153,127,.92);
}

.ktix--reserved-map-mode .ktix-reserved-zone-panel .ktix-card-title{
  font-size:clamp(17px, 1.15vw, 22px);
  color:#f8fbff;
}

.ktix--reserved-map-mode .ktix-reserved-zone-panel .ktix-card-price{
  position:relative;
  margin-top:4px;
  gap:7px;
  overflow:visible;
  color:#fff7ed;
  background:rgba(249,115,22,.14);
  border-color:rgba(249,115,22,.24);
}

.ktix-card-price-info{
  position:relative;
  width:15px;
  height:15px;
  margin:-2px -5px -2px 0;
  padding:0;
  border:1px solid rgba(255,213,180,.58);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:rgba(255,237,213,.94);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  font:800 10px/1 var(--kt-font);
  text-transform:none;
  letter-spacing:0;
  cursor:help;
  appearance:none;
  -webkit-appearance:none;
  -webkit-tap-highlight-color:transparent;
}

.ktix-card-price-info::before{
  content:"";
  position:absolute;
  left:3px;
  top:calc(100% + 5px);
  width:8px;
  height:8px;
  background:rgba(11,15,25,.98);
  border-left:1px solid rgba(255,255,255,.16);
  border-top:1px solid rgba(255,255,255,.16);
  transform:translateY(4px) rotate(45deg);
  opacity:0;
  pointer-events:none;
  transition:opacity .14s ease, transform .14s ease;
}

.ktix-card-price-info::after{
  content:"Importe mínimo a consumir según la selección de bebidas";
  position:absolute;
  left:0;
  top:calc(100% + 10px);
  z-index:20;
  width:230px;
  max-width:min(230px, calc(100vw - 48px));
  padding:9px 11px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(11,15,25,.98);
  color:rgba(245,247,255,.96);
  box-shadow:0 14px 34px rgba(0,0,0,.42);
  font-size:12px;
  line-height:1.28;
  font-weight:700;
  letter-spacing:.01em;
  text-align:left;
  text-transform:none;
  transform:translateY(4px);
  opacity:0;
  pointer-events:none;
  transition:opacity .14s ease, transform .14s ease;
}

.ktix-card-price-info:hover::before,
.ktix-card-price-info:hover::after,
.ktix-card-price-info:focus-visible::before,
.ktix-card-price-info:focus-visible::after,
.ktix-card-price-info.is-open::before,
.ktix-card-price-info.is-open::after{
  opacity:1;
  transform:translateY(0) rotate(45deg);
}

.ktix-card-price-info:hover::after,
.ktix-card-price-info:focus-visible::after,
.ktix-card-price-info.is-open::after{
  transform:translateY(0);
}

.ktix--reserved-map-mode .ktix-reserved-zone-panel .ktix-card-desc{
  max-width:760px;
  color:rgba(226,232,240,.74);
}

.ktix-reserved-card-meta{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:8px;
}

.ktix-reserved-card-meta-item{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:4px 9px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  color:rgba(238,242,255,.76);
  font-size:11px;
  font-weight:700;
  letter-spacing:.02em;
}

.ktix--reserved-map-mode .ktix-reserved-zone-panel .ktix-card-actions{
  width:auto;
  min-width:230px;
  flex:0 0 auto;
  margin-left:auto;
  justify-content:flex-end;
  align-items:center;
}

.ktix--reserved-map-mode .ktix-reserved-zone-panel .ktix-reserved-card-action{
  width:auto;
  justify-content:flex-end;
}

.ktix-qv--hidden{
  display:none !important;
}
.ktix-slot-flag {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    line-height: 1.25;
    color: var(--kt-muted);
    text-align: right;
    width: 280px;
    min-width: 280px;
    max-width: 280px;
    flex-direction: row;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 12px;
    padding: 10px 12px;
    background: rgba(255,255,255,.05);
}
.ktix-slot-flag .ktix-icon-cal,
.ktix-slot-flag .ktix-icon-cal--alert{
  color: rgba(235,240,255,.55);
  padding:0;
  width:16px;
  height:16px;
  flex: 0 0 16px;
}
.ktix-slot-flag .ktix-icon-cal svg,
.ktix-slot-flag .ktix-icon-cal--alert svg{
  width:16px;
  height:16px;
}
.ktix-slot-flag-text{
  line-height: 1.2;
  display:inline-block;
  text-align: left;
}

.ktix-card-right{
  display:flex;
  align-items:center;
  gap:8px;
}

.ktix-card-pricebar{ display:none; }

/* Qty controls */
.ktix-q{
  width:44px;
  height:44px;
  border-radius:999px;
  border: 1px solid var(--kt-border);
  background: rgba(255,255,255,.12);
  cursor:pointer;

  font-size:22px;
  line-height:1;

  transition: transform .18s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
  -webkit-tap-highlight-color: transparent;
  position: relative;
}

.ktix-q:hover{
  border-color: var(--kt-border-strong);
  background: rgba(255,255,255,.18);
  transform: scale(1.1);
  box-shadow: 0 10px 20px rgba(0,0,0,.35);
}

.ktix-q:active{
  transform: scale(.9);
  animation: ktix-q-wink .22s ease;
}

.ktix-q:focus-visible{
  outline:none;
  box-shadow: 0 0 0 3px rgba(100,210,255,.22);
  border-color: rgba(100,210,255,.45);
}

.ktix-qv{
  min-width:24px;
  text-align:center;
  font-weight:700;
  font-size:20px;
  color: var(--kt-text);
}

@keyframes ktix-q-wink{
  0%{ filter: brightness(1); box-shadow: 0 0 0 rgba(100,210,255,0); }
  50%{ filter: brightness(1.35); box-shadow: 0 0 18px rgba(100,210,255,.45); }
  100%{ filter: brightness(1); box-shadow: 0 0 0 rgba(100,210,255,0); }
}

/* Sold out */
.ktix-soldout{
  opacity:1;
  font-weight:700;
  color: var(--kt-danger);
}

.ktix-hide-stock{ display:none; }

/* Footer */
.ktix-footer{
  display:flex;
  flex-direction:column;
  gap:14px;
  margin-top:18px;
}

.ktix-footer--reserved{
  margin-top:12px;
}

.ktix-footer--reserved .ktix-summary,
.ktix-footer--reserved .ktix-discount,
.ktix-footer--reserved .ktix-gift-toggle,
.ktix-footer--reserved .ktix-edit-slot-change,
.ktix-footer--reserved .ktix-ui-msg{
  display:none !important;
}

.ktix-footer--reserved-map{
  position:relative;
  z-index:2;
  padding:4px 0 0;
  margin-top:8px;
  background:transparent;
}

.ktix--reserved-map-mode .ktix-footer--reserved-map{
  display:none !important;
}

.ktix-footer--reserved-map .ktix-addall{
  width:min(100%, 420px);
  margin-left:auto;
  min-height:58px;
  font-size:18px;
  letter-spacing:.03em;
}

.ktix-summary{
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(41, 37, 46, 0.72);
  border-radius: 16px;
  padding: 12px 14px;
  display:flex;
  flex-direction:column;
  gap:8px;
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
}
.ktix-summary-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-size:12px;
  color: var(--kt-text);
}
.ktix-summary-row span:last-child{
  font-weight:700;
  font-size:15px;
}
.ktix-summary-total{
  border-top: 1px dashed rgba(255,255,255,.16);
  padding-top:8px;
  margin-top:2px;
}

.ktix-summary-discount-row{
  color: #9ef2bf;
}

.ktix-summary-discount{
  font-weight:700;
}

.ktix-summary-discount-info{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:2px;
  min-width:0;
}

.ktix-summary-discount-title{
  font-weight:700;
  color:#9ef2bf;
}

.ktix-summary-discount-desc{
  font-size:11px;
  font-weight:600;
  color:var(--kt-muted);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:220px;
}

.ktix-discount{
  display:flex;
  flex-direction:column;
  gap:10px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(41, 37, 46, 0.72);
  border-radius: 16px;
  padding:12px 14px;
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
}

.ktix-discount-label{
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color: var(--kt-muted);
}

.ktix-discount-row{
  display:flex;
  align-items:center;
  gap:6px;
}

.ktix-discount-input{
  flex:1 1 auto;
  min-width:0;
  min-height:12px;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.07);
  color: var(--kt-text);
  outline:none;
  font-size:13px;
  text-transform:uppercase;
}

.ktix-discount-input::placeholder{
  color: var(--kt-muted);
  text-transform:none;
}

.ktix-discount-input:focus{
  border-color: rgba(100,210,255,.45);
  box-shadow: 0 0 0 3px rgba(100,210,255,.18);
}

.ktix-discount-apply{
  border:1px solid rgba(255, 121, 100, 0.48);
  border-radius:999px;
  min-height:42px;
  padding:0 16px;
  cursor:pointer;
  font-weight:700;
  font-size:13px;
  background: rgba(255, 121, 100, 0.48);
  color: #ff9771;
  transition: transform .08s ease, filter .12s ease;
  white-space:nowrap;
}

.ktix-discount-apply:hover{
  filter: brightness(.98);
}

.ktix-discount-apply:active{
  transform: scale(.98);
}

.ktix-discount-apply:disabled{
  opacity:.6;
  cursor:not-allowed;
}

.ktix-discount-msg{
  font-size:12px;
  color: var(--kt-muted);
}

.ktix-discount-msg[hidden]{
  display:none !important;
}

.ktix-discount-msg.is-success{
  color:#9ef2bf;
}

.ktix-discount-msg.is-error{
  color:#fecaca;
}

.ktix-gift-toggle{
  display:flex;
  align-items:center;
  gap:10px;
  border:1px solid var(--kt-border);
  background: var(--kt-glass), var(--kt-surface);
  border-radius: var(--kt-radius-sm);
  padding:10px 12px;
  font-size:13px;
  font-weight:600;
  color: var(--kt-text);
  cursor:pointer;
  user-select:none;
  backdrop-filter: blur(16px) saturate(150%);
  -webkit-backdrop-filter: blur(16px) saturate(150%);
}

.ktix-gift-check{
  width:18px;
  height:18px;
  margin:0;
  accent-color: var(--kt-primary);
}

.ktix-gift-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  color: var(--kt-primary);
  pointer-events:none;
}

.ktix-gift-icon svg{
  display:block;
  width:15px;
  height:15px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.ktix-gift-text{
  line-height:1.2;
}

/* Primary button */
.ktix-addall{
  border:0;
  border-radius:999px;
  padding:16px 20px;
  cursor:pointer;
  width:100%;

  font-weight:700;
  font-size:17px;
  background: var(--kt-primary);
  color: var(--ktix-custom-button-text, #000000);

  box-shadow: 0 10px 24px var(--ktix-custom-button-soft, rgba(255, 146, 100, 0.22));
  transition: transform .08s ease, box-shadow .12s ease, filter .12s ease;
  min-height: 64px;
  -webkit-tap-highlight-color: transparent;
}

.ktix-addall:disabled{
  cursor:not-allowed;
  opacity:.56;
  box-shadow:none;
  filter:saturate(.6);
}
.evocard_box {
    background-color: transparent !important;
    border-radius: 20px;
}

.ktix-addall:hover{
  filter: brightness(.98);
  box-shadow: 0 14px 28px var(--ktix-custom-button-soft, rgba(239, 133, 91, 0.28));
}

.ktix-addall:active{ transform: scale(.98); }

.ktix-addall:focus-visible{
  outline:none;
  box-shadow: 0 0 0 4px var(--ktix-custom-button-soft, rgba(255, 141, 100, 0.22)), 0 14px 28px var(--ktix-custom-button-soft, rgba(100,210,255,.28));
}

.ktix-edit-slot-change{
  align-self:center;
  border:1px solid var(--kt-border);
  border-radius:999px;
  padding:10px 14px;
  background: transparent;
  color: var(--kt-text);
  font-weight:600;
  cursor:pointer;
  transition: background .12s ease, border-color .12s ease, transform .08s ease;
}

.ktix-edit-slot-change:hover{
  background: rgba(255,255,255,0.06);
  border-color: rgba(255, 157, 100, 0.35);
}

.ktix-edit-slot-change:active{
  transform: scale(.98);
}

.ktix-edit-slot-change[hidden]{
  display:none !important;
}

.ktix-ui-msg{
  opacity:1;
  font-size:13px;
  color: var(--kt-muted);
  text-align:center;
}

/* Overlay (iOS glass sheet) */
.ktix-overlay{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(0,0,0,0.55);
  backdrop-filter: blur(12px) saturate(140%);
  -webkit-backdrop-filter: blur(12px) saturate(140%);
  z-index:5;
  color: var(--kt-text);
  text-align:center;
  padding:20px;
}

.ktix-overlay-box{
  background: var(--kt-glass-strong), var(--kt-surface-solid);
  border-radius: 20px;
  padding: 16px 18px;
  min-width: 240px;
  max-width: 420px;
  border: 1px solid var(--kt-border);
  box-shadow: var(--kt-shadow);

  display:flex;
  flex-direction:column;
  gap:12px;
}

.ktix-overlay .ktix-spinner{
  margin: 0 auto 4px auto;
  width:28px; height:28px;
  border-radius:50%;
  border:3px solid rgba(255,255,255,.18);
  border-top-color: rgba(100,210,255,.9);
  animation: ktix-spin 0.8s linear infinite;
}

@keyframes ktix-spin{ to { transform: rotate(360deg); } }

.ktix-blur > .ktix-ui{
  filter: blur(3px);
  pointer-events:none;
}

/* Slots */
.ktix-slot-times{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.ktix-review,
.ktix-slot-final{
  margin-top: 12px;
  padding: var(--kt-pad);
  border:1px solid var(--kt-border);
  border-radius: var(--kt-radius);
  background: var(--kt-glass), var(--kt-surface);
  box-shadow: var(--kt-shadow-soft);
  display:flex;
  flex-direction:column;
  gap:8px;
  backdrop-filter: blur(18px) saturate(160%);
  -webkit-backdrop-filter: blur(18px) saturate(160%);
}
.ktix-slot-final-row{
  display:flex;
  justify-content:space-between;
  gap:10px;
  font-weight:700;
}
.ktix-slot-final-name .ktix-slot-final-value{
  font-weight:800;
}
.ktix-slot-final-label{
  color: var(--kt-muted);
  font-size:12px;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.ktix-slot-final-value{
  color: var(--kt-text);
}
.ktix-bubble-slot,
.ktix-bubble-date{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  background: var(--kt-primary-soft);
  border:1px solid rgba(100,210,255,.28);
  color: var(--kt-primary);
  font-weight:800;
}
.ktix-bubble-date{
  background: rgba(60,60,67,.10);
  border-color: rgba(60,60,67,.16);
  color: var(--kt-text);
}

/* Cards por entrada en resumen final */
.ktix-slot-card{
  border:1px solid var(--kt-border);
  border-radius: var(--kt-radius-sm);
  padding:10px 12px;
  background: var(--kt-glass-strong), var(--kt-surface-solid);
  box-shadow: var(--kt-shadow-soft);
  display:flex;
  flex-direction:column;
  gap:6px;
  
}
.ktix-slot-card-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:8px;
}
.ktix-slot-card-desc{
  color: var(--kt-muted);
  font-size: 13px;
}
.ktix-access-rule-inline{
  color:var(--kt-muted);
  font-size:11px;
  line-height:1.35;
  border:1px solid var(--kt-border);
  background:rgba(255,255,255,.03);
  border-radius:8px;
  padding:6px 8px;
}
.ktix-slot-card-name{
  font-weight:800;
  color: var(--kt-text);
  display:flex;
  align-items:center;
  gap:6px;
  font-size:18px;
}
.ktix-slot-card-name svg{
  width:16px;
  height:16px;
  flex: 0 0 16px;
}
.ktix-slot-card-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  font-weight:700;
  color: var(--kt-muted);
}
.ktix-slot-card-meta--final{
  flex-direction:column;
  align-items:flex-start;
  gap:6px;
}
.ktix-slot-meta-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}
.ktix-slot-card-pricewrap{
  display:flex;
  justify-content:flex-end;
  gap:8px;
  align-items:center;
}
.ktix-slot-meta-date,
.ktix-slot-meta-session{
  font-weight:600;
  color: var(--kt-text);
}
.ktix-slot-meta-price{
  color: var(--kt-text);
}
.ktix-slot-meta-sub{
  color: var(--kt-text);
  font-weight:800;
}

/* Burbujas precio en resumen final */
.ktix-bubble-price,
.ktix-bubble-total{
  display:inline-flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  padding:6px 10px;
  border-radius:10px;
  background: rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.12);
  min-width:90px;
  box-shadow: var(--kt-shadow-soft);
}
.ktix-bubble-total{
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.18);
}
.ktix-bubble-label{
  font-size:11px;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--kt-muted);
  margin-bottom:2px;
}
.ktix-bubble-val{
  font-weight:800;
  color: var(--kt-text);
  font-size:16px;
}

/* Note / message */
.ktix-slot-days-msg{
  margin-bottom:10px;
  padding:12px 12px;
  border-radius: var(--kt-radius);
  background: rgba(245,158,11,.16);
  border:1px solid rgba(245,158,11,.35);
  box-shadow:none;
  font-weight:600;
  color: #fef3c7;
  display:flex;
  align-items:flex-start;
  gap:8px;
  transition: opacity .2s ease, max-height .2s ease, margin .2s ease, padding .2s ease, border-width .2s ease;
  max-height: 160px;
  opacity: 1;
}
.ktix-slot-days-msg.ktix-msg-hidden{
  opacity: 0;
  max-height: 0;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  border-width: 0;
  overflow: hidden;
}
.ktix-msg-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  border-radius: 50%;
  background: #f59e0b;
  color: #fff;
  font-weight:800;
  font-size:12px;
  line-height:1;
  margin-top:2px;
  flex: 0 0 18px;
}
.ktix-msg-text{
  flex: 1 1 auto;
  min-width: 0;
}

/* Step 3 container */
.ktix-step3 .ktix-slot-times{
  padding: var(--kt-pad);
  border:1px solid var(--kt-border);
  border-radius: var(--kt-radius);
  background: var(--kt-glass), var(--kt-surface);
  box-shadow: var(--kt-shadow-soft);
  backdrop-filter: blur(18px) saturate(160%);
  -webkit-backdrop-filter: blur(18px) saturate(160%);
}

.ktix-slot-legend{
  margin-top: 8px;
  display:flex;
  flex-wrap:wrap;
  gap:8px 12px;
  font-size: 11px;
  color: var(--kt-muted);
}
.ktix-slot-legend-item{
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.ktix-slot-legend-dot{
  width:20px;
  height:20px;
  border-radius:20%;
  display:inline-block;
  background: #9ca3af;
}
.ktix-slot-legend-dot--gray{ background: #9ca3af; }
.ktix-slot-legend-dot--blue{ background: #3b82f6; }
.ktix-slot-legend-dot--orange{ background: #f59e0b; }
.ktix-slot-legend-dot--red{ background: #ef4444; }

/* Slot summary */
.ktix-slot-summary{
  padding: var(--kt-pad);
  border-radius: var(--kt-radius);
  border:1px solid var(--kt-border);
  background: var(--kt-glass), var(--kt-surface);
  box-shadow: var(--kt-shadow-soft);
  margin-top: 8px;
  display:flex;
  flex-direction:column;
  gap:6px;
  font-weight:600;
  color: var(--kt-text);
  backdrop-filter: blur(18px) saturate(160%);
  -webkit-backdrop-filter: blur(18px) saturate(160%);
}

.ktix-slot-summary-title{
  font-size:12px;
  letter-spacing:.06em;
  text-transform: uppercase;
  color: var(--kt-muted);
  font-weight:700;
}

.ktix-slot-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.ktix-slot-row-left{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.ktix-slot-row-right{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:12px;
  color: var(--kt-muted);
}
.ktix-slot-price{ opacity:.75; }
.ktix-slot-sub{ font-weight:800; color: var(--kt-text); }
.ktix-slot-meta-label{
  display:block;
  font-size:11px;
  color: var(--kt-muted);
  font-weight:600;
  margin-bottom:2px;
}
.ktix-slot-total{
  border-top:1px solid var(--kt-border);
  padding-top:6px;
  margin-top:6px;
  font-weight:800;
  display:flex;
  justify-content:flex-end;
  gap:6px;
}

.ktix-slot-totals{
  border-top:1px solid var(--kt-border);
  padding-top:6px;
  margin-top:6px;
  display:flex;
  flex-direction:column;
  gap:4px;
}
.ktix-slot-total-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-size:12px;
  color: var(--kt-muted);
}
.ktix-slot-total-row strong{
  color: var(--kt-text);
}
.ktix-slot-total-row--sum{
  font-size:13px;
  font-weight:800;
  color: var(--kt-text);
}
.ktix-slot-total-row--sum strong{
  font-size:32px;
  line-height:1.1;
}
.ktix-slot-total-label{
  display:block;
  font-size:11px;
  color: var(--kt-muted);
  font-weight:600;
  margin-bottom:2px;
}

/* Qty badge */
.ktix-qty-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:26px;
  padding:4px 8px;
  border-radius:999px;
  background: var(--kt-primary);
  color:#fff;
  font-weight:700;
  font-size:12px;
  margin-left:0;
  box-shadow:none;
}
.ktix-qty-label{
  font-size:11px;
  color: var(--kt-muted);
  font-weight:600;
  margin-right:4px;
}
.ktix-qty-wrap{
  display:inline-flex;
  align-items:center;
  gap:4px;
}

/* Tags */
.ktix-tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 10px;
  border-radius:999px;
  background: rgba(255,255,255,.08);
  color: var(--kt-text);
  font-size:11px;
  font-weight:700;
  border:1px solid rgba(255,255,255,.12);
}

.ktix-tag--nofecha{
  background: var(--kt-danger-soft);
  border-color: rgba(255,59,48,.20);
  color: var(--kt-danger);
}

/* ===== Calendario (iOS, con aire) ===== */

.ktix-slot-calendar{
  margin-top: 8px;
  padding: 18px;
  border-radius: var(--kt-radius);
  border: 1px solid var(--kt-border);
  background: var(--kt-glass), var(--kt-surface);
  box-shadow: var(--kt-shadow-soft);
  backdrop-filter: blur(18px) saturate(160%);
  -webkit-backdrop-filter: blur(18px) saturate(160%);
}

.ktix-cal-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.ktix-cal-nav{
  border: 1px solid rgba(100,210,255,.22);
  background: var(--kt-primary-soft);
  color: var(--kt-primary);
  border-radius: 999px;
  padding: 8px 15px;
  min-height: 36px;
  cursor:pointer;
  font-weight: 700;
  transition: transform .08s ease, filter .12s ease;
  -webkit-tap-highlight-color: transparent;
}

.ktix-cal-nav:hover{ filter: brightness(.98); }
.ktix-cal-nav:active{ transform: scale(.98); }

.ktix-cal-month{
  font-weight: 700;
  text-transform: capitalize;
  letter-spacing: .01em;
}

.ktix-cal-grid{
  display:grid;
  grid-template-columns: repeat(7, minmax(0,1fr));
  gap: 10px;
}

.ktix-cal-weekday{
  text-align:center;
  font-size: 11px;
  line-height: 1;
  padding: 6px 0 10px;
  color: var(--kt-muted);
  font-weight: 600;
}

.ktix-cal-day{
  min-height: 44px;
  padding: 8px 0;
  border:1px solid var(--kt-border);
  color: var(--kt-text);
  border-radius: 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  background: rgba(255,255,255,.06);
  transition: transform .08s ease, border-color .12s ease, background .12s ease;
  user-select: none;
}

.ktix-cal-day:hover{
  border-color: rgba(100,210,255,.30);
  background: rgba(100,210,255,.08);
}

.ktix-cal-day:active{ transform: scale(.98); }

.ktix-cal-day--disabled{
  opacity:.35;
  cursor:not-allowed;
}

.ktix-cal-day--empty{
  background: transparent;
  border: none;
  cursor: default;
}

.ktix-cal-day--sel{
  border-color: rgba(100,210,255,.55);
  background: rgba(100,210,255,.18);
}
.ktix-cal-day--soldout{
  border-color: rgba(255,69,58,.45);
  background: rgba(255,69,58,.18);
  color: #fecaca;
}
.ktix-cal-day--hasslots{
  border-color: rgba(100,210,255,.6);
  background: rgba(100,210,255,.12);
  font-weight: 800;
  color: var(--kt-text);
  box-shadow: inset 0 0 0 1px rgba(100,210,255,.28);
}
.ktix-cal-day--noslots{
  opacity:.45;
  filter: saturate(.6);
}

.ktix-cal-attn{
  animation: ktix-cal-blink 1.2s ease-in-out 2;
}

@keyframes ktix-cal-blink{
  0%{
    box-shadow: 0 0 0 0 rgba(100,210,255,.0);
  }
  25%{
    box-shadow: 0 0 0 3px rgba(100,210,255,.25);
  }
  50%{
    box-shadow: 0 0 0 0 rgba(100,210,255,.0);
  }
  75%{
    box-shadow: 0 0 0 3px rgba(100,210,255,.25);
  }
  100%{
    box-shadow: 0 0 0 0 rgba(100,210,255,.0);
  }
}

/* Slot buttons */
.ktix-slot-btn{
  border: 1px solid rgba(100,210,255,.22);
  background: var(--kt-primary-soft);
  color: var(--kt-primary);
  padding: 10px 12px;
  border-radius: 999px;
  cursor:pointer;
  font-weight:700;
  display:inline-flex;
  align-items:center;
  gap:6px;
  transition: transform .08s ease, filter .12s ease;
  min-height: var(--kt-tap);
  -webkit-tap-highlight-color: transparent;
}

.ktix-slot-btn:hover{ filter: brightness(.98); }
.ktix-slot-btn:active{ transform: scale(.98); }
.ktix-slot-btn--sel{
  border-color: rgba(48,209,88,.6);
  background: rgba(48,209,88,.18);
  color: #9ef2bf;
  box-shadow: 0 0 0 2px rgba(48,209,88,.22) inset;
}
.ktix-slot-btn--sel::after{
  content: "✓";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: rgba(48,209,88,.22);
  color: #0b2a1a;
  font-size: 12px;
  font-weight: 800;
}
.ktix-slot-btn--sold{
  border-color: rgba(255,69,58,.35);
  background: var(--kt-danger-soft);
  color: #fecaca;
  cursor:not-allowed;
  opacity: .7;
}
.ktix-slot-btn--past{
  border-color: rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: rgba(235,240,255,.45);
  cursor:not-allowed;
  opacity: .65;
}
.ktix-slot-btn--ins{
  border-color: rgba(255,69,58,.45);
  background: rgba(255,69,58,.20);
  color: #fecaca;
  cursor:not-allowed;
  box-shadow: 0 0 0 1px rgba(220,38,38,.2) inset;
}
.ktix-slot-btn--low{
  border-color: rgba(245,158,11,.55);
  background: rgba(245,158,11,.18);
  color: #fde68a;
}

/* Slot actions */
.ktix-slot-actions{
  display:flex;
  justify-content:flex-end;
  gap:10px;
}

.ktix-slot-cancel,
.ktix-slot-back{
  border: 1px solid var(--ktix-custom-button-border, rgba(100,210,255,.22));
  background: var(--kt-primary-soft);
  color: var(--kt-primary);
  padding: 10px 12px;
  margin-top: 5px;
  border-radius: 999px;
  cursor:pointer;
  font-weight:700;
  transition: transform .08s ease, filter .12s ease;
  min-height: var(--kt-tap);
  -webkit-tap-highlight-color: transparent;
}

.ktix-slot-cancel:hover,
.ktix-slot-back:hover{ filter: brightness(.98); }

.ktix-slot-cancel:active,
.ktix-slot-back:active{ transform: scale(.98); }

.ktix-slot-continue,
.ktix-slot-confirm{
  border:1px solid var(--ktix-custom-button-border, rgba(100,210,255,.35));
  border-radius:999px;
  padding:10px 16px;
  cursor:pointer;
  font-weight:700;
  background: var(--kt-primary);
  color: var(--ktix-custom-button-text, #000000);
  box-shadow: 0 8px 18px var(--ktix-custom-button-soft, rgba(100,210,255,.22));
  transition: transform .08s ease, box-shadow .12s ease, filter .12s ease;
  min-height: var(--kt-tap);
  -webkit-tap-highlight-color: transparent;
}
.ktix-slot-confirm:hover{ filter: brightness(.98); box-shadow: 0 12px 22px var(--ktix-custom-button-soft, rgba(100,210,255,.26)); }
.ktix-slot-confirm:active{ transform: scale(.98); }
.ktix-slot-confirm:disabled{
  opacity:.55;
  cursor:not-allowed;
  filter: grayscale(40%);
  box-shadow:none;
}

/* Badges */
.ktix-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.08);
  font-size:11px;
  font-weight:800;
  color: var(--kt-text);
}

.ktix-badge--soldout{
  border-color: rgba(255,59,48,.22);
  background: var(--kt-danger-soft);
  color: var(--kt-danger);
}

.ktix-badge--low{
  border-color: rgba(249,115,22,.42);
  background: rgba(249,115,22,.14);
  color: #fde68a;
}

.ktix-card--low-stock{
  padding-top: 42px;
}

.ktix-card > .ktix-badge{
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
}

/* Responsive */
@media (max-width: 1024px){
  .ktix-layout{
    grid-template-columns:minmax(0,1fr);
  }
  .ktix-ticket-head-title{
    font-size:clamp(30px, 5vw, 44px);
  }
}

@media (min-width: 640px) and (max-width: 1024px), (min-width: 640px) and (pointer: coarse){
  .evo_page_body.ktix-evo-page--reserved{
    width:100% !important;
    max-width:100% !important;
    padding-inline:0 !important;
    overflow-x:hidden;
  }
  .evo_page_body.ktix-evo-page--reserved .ktix,
  .evcal_eventcard.ktix-eventcard--reserved,
  .evcal_eventcard.ktix-eventcard--reserved .evcal_evdata_row,
  .evcal_eventcard.ktix-eventcard--reserved .evcal_evdata_row .evcal_evdata_cell,
  .evcal_evdata_row .evcal_evdata_cell.ktix-evcell--reserved,
  .evcal_evdata_row .evcal_evdata_cell.ktix-evcell--reserved > .ktix,
  .evcal_evdata_row .evcal_evdata_cell.ktix-evcell--reserved .ktix-ui{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box;
  }
  .ktix--reserved-map-mode{
    --ktix-reserved-viewport-space:auto;
  }
  .ktix--reserved-map-mode .ktix-ui{
    height:auto;
    max-height:none;
    width:100%;
    max-width:100%;
    min-width:0;
    overflow:visible;
    box-sizing:border-box;
  }
  .ktix--reserved-map-mode .ktix-layout--reserved-map,
  .ktix--reserved-map-mode .ktix-layout--reserved-map .ktix-ticket-panel,
  .ktix--reserved-map-mode .ktix-layout--reserved-map .ktix-ticket-panel-body,
  .ktix--reserved-map-mode .ktix-layout--reserved-map .ktix-steps,
  .ktix--reserved-map-mode .ktix-layout--reserved-map .ktix-step1.is-active,
  .ktix--reserved-map-mode .ktix-layout--reserved-map .ktix-cards{
    display:block;
    flex:none;
    min-height:0;
    min-width:0;
    width:100%;
    max-width:100%;
    height:auto;
    overflow:visible;
    box-sizing:border-box;
  }
  .ktix--reserved-map-mode .ktix-layout--reserved-map .ktix-reserved-map-view{
    display:block;
    flex:none;
    min-height:0;
    min-width:0;
    width:100%;
    max-width:100%;
    height:auto;
    overflow:hidden;
    box-sizing:border-box;
    --ktix-reserved-mobile-plane-width:clamp(1080px, 132vw, 1440px);
  }
  .ktix--reserved-map-mode .ktix-layout--reserved-map .ktix-reserved-map-view--subplan-detail{
    --ktix-reserved-mobile-plane-width:clamp(1180px, 142vw, 1560px);
  }
  .ktix--reserved-map-mode .ktix-layout--reserved-map .ktix-reserved-map-stage{
    display:block;
    flex:none;
    min-height:0;
    min-width:0;
    width:100%;
    max-width:100%;
    height:auto;
    overflow-x:auto;
    overflow-y:hidden;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-x pan-y;
    scrollbar-width:none;
  }
  .ktix--reserved-map-mode .ktix-layout--reserved-map .ktix-reserved-map-stage::-webkit-scrollbar{
    display:none;
  }
  .ktix--reserved-map-mode .ktix-layout--reserved-map .ktix-reserved-map-stage--root{
    min-height:0;
    height:auto;
  }
  .ktix--reserved-map-mode .ktix-layout--reserved-map .ktix-reserved-map-zoomable{
    width:var(--ktix-reserved-mobile-plane-width);
    min-width:var(--ktix-reserved-mobile-plane-width);
    max-width:none;
    height:auto;
    transform:none !important;
    transition:none !important;
    will-change:auto;
  }
  .ktix--reserved-map-mode .ktix-layout--reserved-map .ktix-reserved-map-image{
    width:100%;
    height:auto;
    object-fit:contain;
  }
  .ktix--reserved-map-mode .ktix-reserved-map-view > .ktix-reserved-map-hud{
    position:relative;
    top:auto;
    left:auto;
    right:auto;
    z-index:7;
    max-width:100%;
    margin:0 0 8px;
    justify-content:flex-start;
  }
  .ktix--reserved-map-mode .ktix-reserved-map-view--subplan-detail > .ktix-reserved-map-topbar{
    margin-bottom:8px;
  }
  .ktix--reserved-map-mode .ktix-reserved-map-view > .ktix-reserved-map-hud .ktix-reserved-map-legend{
    width:100%;
    max-width:100%;
  }
}

@media (max-width: 860px){
  .evo_page_body.ktix-evo-page--reserved{
    width:100% !important;
    max-width:100% !important;
    padding-inline:0 !important;
    overflow-x:hidden;
  }
  .evo_page_body.ktix-evo-page--reserved .ktix,
  .evcal_eventcard.ktix-eventcard--reserved,
  .evcal_eventcard.ktix-eventcard--reserved .evcal_evdata_row,
  .evcal_eventcard.ktix-eventcard--reserved .evcal_evdata_row .evcal_evdata_cell,
  .evcal_evdata_row .evcal_evdata_cell.ktix-evcell--reserved,
  .evcal_evdata_row .evcal_evdata_cell.ktix-evcell--reserved > .ktix,
  .evcal_evdata_row .evcal_evdata_cell.ktix-evcell--reserved .ktix-ui{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box;
  }
  .ktix--reserved-map-mode{
    --ktix-reserved-viewport-space:auto;
  }
  .ktix--reserved-map-mode .ktix-ui{
    height:auto;
    max-height:none;
    width:100%;
    max-width:100%;
    min-width:0;
    overflow:visible;
    box-sizing:border-box;
  }
  .ktix--reserved-map-mode .ktix-layout--reserved-map,
  .ktix--reserved-map-mode .ktix-layout--reserved-map .ktix-ticket-panel,
  .ktix--reserved-map-mode .ktix-layout--reserved-map .ktix-ticket-panel-body,
  .ktix--reserved-map-mode .ktix-layout--reserved-map .ktix-steps,
  .ktix--reserved-map-mode .ktix-layout--reserved-map .ktix-step1.is-active,
  .ktix--reserved-map-mode .ktix-layout--reserved-map .ktix-cards{
    display:block;
    flex:none;
    min-height:0;
    min-width:0;
    width:100%;
    max-width:100%;
    height:auto;
    overflow:visible;
    box-sizing:border-box;
  }
  .ktix--reserved-map-mode .ktix-layout--reserved-map .ktix-reserved-map-view{
    display:block;
    flex:none;
    min-height:0;
    min-width:0;
    width:100%;
    max-width:100%;
    height:auto;
    overflow:hidden;
    box-sizing:border-box;
  }
  .ktix--reserved-map-mode .ktix-layout--reserved-map .ktix-reserved-map-stage{
    display:block;
    flex:none;
    min-height:0;
    min-width:0;
    width:100%;
    max-width:100%;
    height:auto;
    overflow-x:auto;
    overflow-y:hidden;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-x pan-y;
    scrollbar-width:none;
  }
  .ktix--reserved-map-mode .ktix-layout--reserved-map .ktix-reserved-map-stage::-webkit-scrollbar{
    display:none;
  }
  .ktix--reserved-map-mode .ktix-layout--reserved-map .ktix-reserved-map-stage--root{
    min-height:0;
    height:auto;
  }
  .ktix--reserved-map-mode .ktix-layout--reserved-map .ktix-reserved-map-view{
    --ktix-reserved-mobile-plane-width:clamp(760px, 218vw, 1080px);
  }
  .ktix--reserved-map-mode .ktix-layout--reserved-map .ktix-reserved-map-view--subplan-detail{
    --ktix-reserved-mobile-plane-width:clamp(820px, 235vw, 1180px);
  }
  .ktix--reserved-map-mode .ktix-layout--reserved-map .ktix-reserved-map-zoomable{
    width:var(--ktix-reserved-mobile-plane-width);
    min-width:var(--ktix-reserved-mobile-plane-width);
    max-width:none;
    height:auto;
    transform:none !important;
    transition:none !important;
    will-change:auto;
  }
  .ktix--reserved-map-mode .ktix-layout--reserved-map .ktix-reserved-map-image{
    width:100%;
    height:auto;
    object-fit:contain;
  }
  .ktix--reserved-map-mode .ktix-reserved-map-view > .ktix-reserved-map-hud{
    position:relative;
    top:auto;
    left:auto;
    right:auto;
    z-index:7;
    max-width:100%;
    margin:0 0 8px;
    justify-content:flex-start;
  }
  .ktix--reserved-map-mode .ktix-reserved-map-view > .ktix-reserved-map-hud .ktix-reserved-map-legend{
    width:100%;
    max-width:100%;
  }

  .ktix-layout.ktix-layout--hero{
    grid-template-columns:minmax(120px,34%) minmax(0,1fr);
    gap:12px;
  }
  .ktix-layout.ktix-layout--hero .ktix-event-panel,
  .ktix-layout.ktix-layout--hero .ktix-ticket-panel,
  .ktix-layout.ktix-layout--hero .ktix-ticket-head{
    display:contents;
  }
  .ktix-layout.ktix-layout--hero .ktix-event-block{
    background:transparent;
    border:0;
    box-shadow:none;
    padding:0;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }
  .ktix-layout.ktix-layout--hero .ktix-event-block--flyer{
    grid-column:1;
    grid-row:1;
    align-self:start;
  }
  .ktix-layout.ktix-layout--hero .ktix-event-flyer{
    width:100%;
    max-width:220px;
    border-radius:16px;
    border:1px solid rgba(255,255,255,.20);
  }
  .ktix-layout.ktix-layout--hero .ktix-ticket-head-main{
    grid-column:2;
    grid-row:1;
    align-self:start;
    gap:8px;
    padding-top:4px;
  }
  .ktix-layout.ktix-layout--hero .ktix-ticket-head-tags{
    grid-column:1 / -1;
    grid-row:2;
    margin-top:4px;
  }
  .ktix-layout.ktix-layout--hero .ktix-event-block:not(.ktix-event-block--flyer){
    grid-column:1 / -1;
  }
  .ktix-layout.ktix-layout--hero .ktix-ticket-panel-body{
    grid-column:1 / -1;
  }
  .ktix-layout.ktix-layout--hero .ktix-event-block-title{
    font-size:15px;
    margin:0 0 6px;
  }
  .ktix-layout.ktix-layout--hero .ktix-event-description{
    font-size:14px;
    line-height:1.45;
  }
  .ktix-layout.ktix-layout--hero .ktix-event-block--details{
    margin-top:4px;
  }
  .ktix-layout.ktix-layout--hero .ktix-event-details{
    gap:6px;
  }
  .ktix-layout.ktix-layout--hero .ktix-event-detail-row{
    background:transparent;
    border:0;
    padding:0;
  }
  .ktix-layout.ktix-layout--hero .ktix-event-detail-label{
    display:none;
  }
  .ktix-layout.ktix-layout--hero .ktix-event-detail-value{
    color:var(--kt-muted);
    font-weight:500;
    font-size:14px;
    line-height:1.45;
  }
  .ktix-layout.ktix-layout--hero .ktix-event-block--artists .ktix-event-block-title{
    margin-top:2px;
  }
  .ktix-layout.ktix-layout--hero .ktix-event-artists{
    gap:10px;
  }
  .ktix-layout.ktix-layout--hero .ktix-event-artist{
    padding:0;
    background:transparent;
    border:0;
    border-radius:0;
    width:fit-content;
  }
  .ktix-layout.ktix-layout--hero .ktix-event-artist-avatar{
    width:38px;
    height:38px;
  }
  .ktix-layout.ktix-layout--hero .ktix-event-artist-name{
    font-size:14px;
    font-weight:500;
  }
  .ktix-layout.ktix-layout--hero .ktix-ticket-head-date{
    font-size:12px;
  }
  .ktix-layout.ktix-layout--hero .ktix-ticket-head-title{
    font-size:clamp(25px, 5.2vw, 42px);
    letter-spacing:.01em;
  }
  .ktix-layout.ktix-layout--hero .ktix-ticket-chip{
    font-size:13px;
    padding:6px 10px;
  }
}

@media (min-width: 640px) and (max-width: 1024px), (min-width: 640px) and (pointer: coarse){
  html.ktix-html--reserved-map,
  body.ktix-body--reserved-map{
    overflow-y:hidden !important;
  }

  body.ktix-body--reserved-map #tm-main,
  body.ktix-body--reserved-map .eventon_main_section,
  body.ktix-body--reserved-map .ajde_evcal_calendar,
  body.ktix-body--reserved-map .eventon_list_event,
  body.ktix-body--reserved-map .ktix-eventcard--reserved,
  body.ktix-body--reserved-map .ktix-eventcard--reserved .evocard_row,
  body.ktix-body--reserved-map .ktix-eventcard--reserved .evcal_evdata_row{
    padding-bottom:0 !important;
  }

  body.ktix-body--reserved-map #eventon_comments{
    display:none !important;
  }

  .ktix--reserved-map-mode .ktix-ui{
    height:var(--ktix-reserved-viewport-space);
    max-height:var(--ktix-reserved-viewport-space);
    overflow:hidden;
  }

  .ktix--reserved-map-mode .ktix-layout--reserved-map,
  .ktix--reserved-map-mode .ktix-layout--reserved-map .ktix-ticket-panel,
  .ktix--reserved-map-mode .ktix-layout--reserved-map .ktix-ticket-panel-body,
  .ktix--reserved-map-mode .ktix-layout--reserved-map .ktix-steps,
  .ktix--reserved-map-mode .ktix-layout--reserved-map .ktix-step1.is-active,
  .ktix--reserved-map-mode .ktix-layout--reserved-map .ktix-cards{
    display:flex;
    flex-direction:column;
    flex:1 1 auto;
    min-height:0;
    min-width:0;
    width:100%;
    max-width:100%;
    height:auto;
    overflow:hidden;
    box-sizing:border-box;
  }

  .ktix--reserved-map-mode .ktix-layout--reserved-map .ktix-reserved-map-view{
    display:flex;
    flex-direction:column;
    flex:1 1 auto;
    min-height:0;
    min-width:0;
    width:100%;
    max-width:100%;
    height:auto;
    overflow:hidden;
    box-sizing:border-box;
  }

  .ktix--reserved-map-mode .ktix-reserved-map-view > .ktix-reserved-map-hud{
    position:absolute;
    top:14px;
    left:auto;
    right:14px;
    z-index:7;
    max-width:calc(100% - 28px);
    margin:0;
    justify-content:flex-end;
  }

  .ktix--reserved-map-mode .ktix-reserved-map-view--subplan-detail > .ktix-reserved-map-hud{
    top:72px;
  }

  .ktix--reserved-map-mode .ktix-reserved-map-view > .ktix-reserved-map-hud .ktix-reserved-map-legend{
    width:auto;
    max-width:100%;
  }

  .ktix--reserved-map-mode .ktix-layout--reserved-map .ktix-reserved-map-stage{
    display:block;
    flex:1 1 auto;
    min-height:0;
    min-width:0;
    width:100%;
    max-width:100%;
    height:auto;
    overflow-x:auto;
    overflow-y:hidden;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-x pan-y;
    scrollbar-width:none;
  }

  .ktix--reserved-map-mode .ktix-layout--reserved-map .ktix-reserved-map-stage::-webkit-scrollbar{
    display:none;
  }

  .ktix--reserved-map-mode .ktix-layout--reserved-map .ktix-reserved-map-zoomable{
    display:inline-block;
    width:auto;
    min-width:0;
    max-width:none;
    height:100%;
    margin-inline:auto;
    transform:none !important;
    transition:none !important;
    will-change:auto;
    vertical-align:top;
  }

  .ktix--reserved-map-mode .ktix-layout--reserved-map .ktix-reserved-map-image{
    width:auto;
    max-width:none;
    height:100%;
    object-fit:contain;
  }
}

@media (min-width: 640px) and (max-width: 1024px) and (orientation: landscape), (min-width: 640px) and (pointer: coarse) and (orientation: landscape){
  .ktix--reserved-map-mode .ktix-layout--reserved-map .ktix-reserved-map-zoomable{
    width:100%;
    min-width:100%;
    height:auto;
    margin-inline:0;
  }

  .ktix--reserved-map-mode .ktix-layout--reserved-map .ktix-reserved-map-image{
    width:100%;
    height:auto;
  }
}

@media (max-width: 639px){
  .evo_page_body.ktix-evo-page--reserved{
    padding-inline:0 !important;
    max-width:100% !important;
  }

  .evcal_eventcard.ktix-eventcard--reserved .evcal_evdata_row,
  .evcal_eventcard.ktix-eventcard--reserved .evcal_evdata_row .evcal_evdata_cell{
    padding-left:0 !important;
    padding-right:0 !important;
  }

  .ktix-ui{
    padding:14px 14px;
    border-radius:24px;
  }

  .ktix--reserved-map-mode .ktix-ui{
    padding:6px;
    border-radius:16px;
  }

  .ktix--reserved-map-mode .ktix-layout--reserved-map{
    gap:10px;
  }

  .ktix--reserved-map-mode .ktix-reserved-map-view{
    border-radius:14px;
    width:100%;
    max-width:100%;
    min-width:0;
  }

  .ktix--reserved-map-mode .ktix-reserved-map-view--subplans{
    padding:8px;
    gap:8px;
  }
  .ktix--reserved-map-mode .ktix-ticket-head{
    padding:10px 14px 8px;
  }
  .ktix-ticket-head-title{
    font-size:clamp(28px, 8vw, 36px);
  }
  .ktix--reserved-map-mode .ktix-ticket-head-title{
    font-size:clamp(30px, 8.8vw, 38px);
  }
  .evcal_evdata_row .evcal_evdata_cell .ktix.ktix--reserved-map-mode h3.ktix-ticket-head-title,
  .evcal_evdata_row .evcal_evdata_cell .ktix.ktix--reserved-map-mode .ktix-ticket-head-title{
    font-size:clamp(30px, 8.8vw, 38px) !important;
    line-height:1.08 !important;
  }
  .ktix-ticket-head-tags{
    gap:6px;
  }
  .ktix-ticket-chip{
    padding:6px 10px;
    font-size:12px;
  }
  .ktix-event-block{
    padding:0;
  }

  .ktix-card{
    flex-direction:column;
    align-items:flex-start;
    padding:14px 14px;
    gap:12px;
  }
  .ktix-card-actions{ width:100%; justify-content:flex-start; }
  .ktix-card-actions--stack{ align-items:flex-start; }
  .ktix--reserved-map-mode .ktix-reserved-zone-panel .ktix-card{
    align-items:flex-start;
    min-height:0;
  }
  .ktix--reserved-map-mode .ktix-reserved-zone-panel .ktix-card-main{
    max-width:100%;
  }
  .ktix--reserved-map-mode .ktix-reserved-zone-panel .ktix-card-actions{
    width:100%;
    min-width:0;
    margin-left:0;
    justify-content:flex-start;
  }
  .ktix--reserved-map-mode .ktix-reserved-zone-panel .ktix-reserved-card-action{
    width:100%;
    justify-content:space-between;
  }
  .ktix--reserved-map-mode .ktix-layout--reserved-map .ktix-reserved-map-stage{
    min-height:0;
    height:auto;
    overflow-x:auto;
    overflow-y:hidden;
  }
  .ktix--reserved-map-mode .ktix-layout--reserved-map .ktix-reserved-map-stage--root{
    min-height:0;
    height:auto;
  }
  .ktix--reserved-map-mode .ktix-layout--reserved-map .ktix-reserved-map-view{
    --ktix-reserved-mobile-plane-width:clamp(760px, 224vw, 980px);
  }
  .ktix--reserved-map-mode .ktix-layout--reserved-map .ktix-reserved-map-view--subplan-detail{
    --ktix-reserved-mobile-plane-width:clamp(820px, 240vw, 1080px);
  }
  .ktix--reserved-map-mode .ktix-layout--reserved-map .ktix-reserved-map-zoomable{
    width:var(--ktix-reserved-mobile-plane-width);
    min-width:var(--ktix-reserved-mobile-plane-width);
    max-width:none;
    height:auto;
    transform:none !important;
  }
  .ktix--reserved-map-mode .ktix-layout--reserved-map .ktix-reserved-map-image{
    width:100%;
    height:auto;
    object-fit:contain;
  }
  .ktix-reserved-card-next{
    min-width:108px;
    height:42px;
    padding:0 12px;
    gap:8px;
  }
  .ktix-reserved-card-next-label{
    font-size:10px;
  }
  .ktix-reserved-card-next-arrow{
    font-size:17px;
  }
  .ktix-slot-flag{
    width: 100%;
    min-width: 0;
    max-width: 100%;
    text-align:left;
    flex-direction:row;
  }

  .ktix-summary,
  .ktix-discount{
    padding:10px 12px;
  }
  .ktix-discount-input{
    min-height:42px;
  }
  .ktix-discount-apply{
    min-height:40px;
    padding:0 14px;
    font-size:12px;
  }
  .ktix-q{
    width:38px;
    height:38px;
    font-size:20px;
  }
  .ktix-qv{
    min-width:20px;
    font-size:18px;
  }

  .ktix-slot-calendar{ padding: 14px; }
  .ktix-cal-grid{ gap: 8px; }
  .ktix-cal-day{ min-height: 42px; }
  .ktix-reserved-subplan-toolbar{
    min-height:38px;
    padding:7px 8px;
    gap:8px;
  }
  .ktix-reserved-subplan-toolbar__title strong{
    font-size:12px;
  }
  .ktix-reserved-subplan-toolbar__title span{
    font-size:12px;
  }

  .ktix-reserved-map-pin{
    --ktix-pin-stem: 17px;
    --ktix-pin-hover-lift: 4px;
    min-width:162px;
    max-width:240px;
    padding:7px 10px 8px;
  }
  .ktix-reserved-map-pin::after{
    width:12px;
    height:12px;
    box-shadow:0 0 0 9px rgba(34,217,119,.24), 0 0 14px rgba(34,217,119,.6);
  }
  .ktix-reserved-map-hud{
    top:8px;
    left:8px;
    right:8px;
    max-width:none;
  }
  .ktix-reserved-map-topbar{
    gap:6px;
    min-height:38px;
  }
  .ktix-reserved-map-topbar .ktix-reserved-map-back{
    min-height:38px;
    padding:0 10px;
    font-size:12px;
  }
  .ktix-reserved-map-subplan-indicator{
    min-height:38px;
    padding:0 10px;
    font-size:11px;
    max-width:none;
  }
  .ktix-reserved-map-back + .ktix-reserved-map-stage .ktix-reserved-map-hud,
  .ktix-reserved-map-topbar + .ktix-reserved-map-stage .ktix-reserved-map-hud{
    left:auto;
    right:8px;
    max-width:calc(100% - 16px);
  }
  .ktix-reserved-map-legend{
    padding:7px 8px;
    gap:6px;
  }
  .ktix-reserved-map-legend-item{
    font-size:11px;
    padding:4px 7px;
  }
  .ktix-reserved-pin-price{
    font-size:13px;
  }
  .ktix-reserved-pin-meta{
    font-size:11px;
    gap:7px;
  }
  .ktix-reserved-pin-meta::before{
    width:8px;
    height:8px;
  }
  .ktix-reserved-overlay-panel{
    border-radius:14px;
  }
  .ktix-reserved-overlay-head{
    padding:10px 12px;
  }
  .ktix-reserved-overlay-title{
    font-size:16px;
  }
  .ktix-reserved-overlay-body{
    padding:10px;
    max-height:none;
  }
  .ktix-reserved-map-view[data-ktix-flow-open="1"] .ktix-reserved-overlay{
    padding:10px;
    align-items:flex-end;
  }
  .ktix-reserved-map-view[data-ktix-flow-open="1"] .ktix-reserved-overlay-panel{
    width:100%;
    max-width:none;
    max-height:calc(100% - 6px);
  }
  .ktix-reserved-flow-subtitle{
    font-size:13px;
  }
  .ktix-reserved-flow-picker-row{
    flex-direction:column;
    align-items:stretch;
    gap:12px;
  }
  .ktix-reserved-flow-picker--compact .ktix-reserved-flow-controls{
    justify-content:center;
  }
  .ktix-reserved-flow-btn{
    width:50px;
    height:50px;
    font-size:32px;
  }
  .ktix-reserved-flow-value{
    font-size:40px;
  }
  .ktix-reserved-flow-unit{
    font-size:16px;
  }
  .ktix-reserved-flow-capacity{
    align-self:center;
    font-size:12px;
    padding:5px 9px;
  }
  .ktix-reserved-flow-apply{
    min-height:48px;
    font-size:16px;
    letter-spacing:.06em;
  }
  .ktix-reserved-flow-meta{
    grid-template-columns:1fr;
    gap:8px;
  }
  .ktix-reserved-flow-extra-options{
    grid-template-columns:1fr;
  }
  .ktix-reserved-flow-extra{
    gap:9px;
  }
  .ktix-reserved-flow-extra.is-open{
    padding:11px 12px;
  }
  .ktix-reserved-flow-extra-notice{
    font-size:13px;
    padding:8px 10px;
  }
  .ktix-reserved-flow-extra-notice::before{
    width:16px;
    height:16px;
    font-size:11px;
  }
  .ktix-reserved-flow-extra-title{
    font-size:14px;
  }
  .ktix-reserved-flow-extra-option{
    min-height:70px;
    padding:11px 12px;
  }
  .ktix-reserved-flow-extra-option span{
    font-size:14px;
  }
  .ktix-reserved-flow-extra-option small{
    font-size:12px;
  }
  .ktix-reserved-flow-picker p{
    font-size:14px;
  }
  .ktix-reserved-flow-btn{
    width:52px;
    height:52px;
    font-size:30px;
  }
  .ktix-reserved-flow-value{
    font-size:28px;
    min-width:30px;
  }
  .ktix-reserved-flow-actions{
    gap:8px;
  }
  .ktix-reserved-flow-clear,
  .ktix-reserved-flow-back,
  .ktix-reserved-flow-apply{
    min-height:40px;
    font-size:15px;
    padding:0 14px;
  }
}

@media (max-width: 568px){
  .evcal_eventcard .evcal_evdata_row .evcal_evdata_cell{
    margin-left: 0 !important;
  }
}

@media (max-width: 480px){
  .evcal_evdata_row{
    padding: 0 !important;
  }
}

/* Iconos pequeños para resumen */
.ktix-bubble-slot .ktix-ico-clock-sm,
.ktix-bubble-date .ktix-ico-cal-sm{
  margin-right:6px;
}
.ktix-ico-ticket,
.ktix-ico-cal-sm,
.ktix-ico-clock-sm{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color: var(--kt-primary);
  width:auto;
  height:auto;
  line-height:1;
}
  .ktix-slot-card-name svg{
    width:20px;
    height:20px;
    flex-basis:20px;
  }

/* =========================
   Light Theme (Flama Box)
   ========================= */

.ktix.ktix--theme-light{
  --kt-bg: #fff8f1;
  --kt-surface: rgba(255, 255, 255, 0.82);
  --kt-surface-solid: rgba(255, 255, 255, 0.95);
  --kt-border: rgba(249, 115, 22, 0.20);
  --kt-border-strong: rgba(234, 88, 12, 0.42);
  --kt-text: #1f2937;
  --kt-muted: rgba(92, 59, 34, 0.72);
  --kt-primary: #ea580c;
  --kt-primary-2: #fb923c;
  --kt-primary-soft: rgba(249, 115, 22, 0.14);
  --kt-danger: #b91c1c;
  --kt-danger-soft: rgba(239, 68, 68, 0.12);
  --kt-success: #15803d;
  --kt-success-soft: rgba(22, 163, 74, 0.14);
  --kt-glass: linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(255, 247, 238, 0.88));
  --kt-glass-strong: linear-gradient(135deg, rgba(255, 255, 255, 0.97), rgba(255, 244, 230, 0.94));
  --kt-shadow: 0 18px 40px rgba(194, 98, 9, 0.14);
  --kt-shadow-soft: 0 10px 24px rgba(111, 56, 9, 0.12);
  color-scheme: light;
}

.ktix.ktix--theme-light .ktix-ui{
  background:
    radial-gradient(900px 320px at 4% -8%, var(--ktix-custom-bg-soft, rgba(249, 115, 22, 0.20)), rgba(0, 0, 0, 0)),
    radial-gradient(860px 300px at 100% -12%, var(--ktix-custom-bg-soft, rgba(251, 191, 36, 0.15)), rgba(0, 0, 0, 0)),
    linear-gradient(180deg, var(--ktix-custom-bg-strong, #fffbf7) 0%, var(--ktix-custom-bg-strong, #fff3e8) 55%, var(--ktix-custom-bg, #fffdf9) 100%);
  box-shadow: var(--kt-shadow);
}

.ktix.ktix--theme-light .ktix-ui::before{
  background-image: linear-gradient(rgba(255, 248, 241, 0.78), rgba(255, 248, 241, 0.84)), var(--ktix-bg-image);
  opacity: 0.24;
  filter: blur(10px);
}
.ktix.ktix--theme-light .ktix-not-on-sale{
  background: rgba(255, 255, 255, 0.84);
  border-color: rgba(249, 115, 22, 0.30);
  color: #9a3412;
  box-shadow: 0 12px 24px rgba(124, 59, 11, 0.12);
}

.ktix.ktix--theme-light .ktix-group{
  border: 1px solid var(--ktix-group-color-soft, rgba(239, 68, 68, 0.30));
  background: rgba(255, 255, 255, 0.74);
  box-shadow: none;
}

.ktix.ktix--theme-light .ktix-event-block,
.ktix.ktix--theme-light .ktix-ticket-head{
  border: 0;
  box-shadow: none;
}

.ktix.ktix--theme-light .ktix-event-flyer{
  border-color: rgba(249, 115, 22, 0.28);
}

.ktix.ktix--theme-light .ktix-event-block-title{
  color: #9a3412;
}

.ktix.ktix--theme-light .ktix-event-description{
  color: #6b3f20;
  text-shadow: none;
}

.ktix.ktix--theme-light .ktix-event-description strong,
.ktix.ktix--theme-light .ktix-event-description b{
  color:#3f2411;
}

.ktix.ktix--theme-light .ktix-event-artist{
  background: transparent;
  border-color: transparent;
  color: #7c4a1f;
}

.ktix.ktix--theme-light .ktix-event-artist-name{
  color: #7c2d12;
}

.ktix.ktix--theme-light .ktix-event-detail-row{
  background: transparent;
  border-color: transparent;
}

.ktix.ktix--theme-light .ktix-event-detail-label{
  color: #9a3412;
}

.ktix.ktix--theme-light .ktix-event-detail-value{
  color: #7c2d12;
  text-shadow: none;
}

.ktix.ktix--theme-light .ktix-ticket-head-date{
  color: #7c4a1f;
  text-shadow: none;
}

.ktix.ktix--theme-light .ktix-ticket-head-title{
  color: #111827;
  text-shadow: none;
}

.ktix.ktix--theme-light .ktix-ticket-chip{
  border-color: rgba(124, 74, 31, 0.24);
  background: rgba(255, 248, 240, 0.92);
  color: #9a3412;
}

.ktix.ktix--theme-light .ktix-ticket-chip--music{
  border-color: rgba(124, 74, 31, 0.24);
  background: rgba(255, 248, 240, 0.92);
}

.ktix.ktix--theme-light .ktix-ticket-chip--ambience{
  border-color: rgba(124, 74, 31, 0.24);
  background: rgba(255, 248, 240, 0.92);
  color: #9a3412;
}

.ktix.ktix--theme-light .ktix-group-title{
  color: #9a3412;
  text-transform: none;
  font-size: 16px;
  letter-spacing: 0;
}

.ktix.ktix--theme-light .ktix-group-title::before{
  content: "";
  width: 5px;
  height: 28px;
  border-radius: 999px;
  background: var(--ktix-group-color, #ef4444);
}

.ktix.ktix--theme-light .ktix-card{
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(251,146,60,.26);
  box-shadow: none;
}

.ktix.ktix--theme-light .ktix-card:hover{
  border-color: rgba(234, 88, 12, 0.40);
  box-shadow: none;
}

.ktix.ktix--theme-light .ktix-reserved-map-view{
  border-color: rgba(234, 88, 12, 0.28);
  background: rgba(255, 251, 245, 0.88);
}

.ktix.ktix--theme-light .ktix-reserved-map-legend{
  background:rgba(255,255,255,.78);
  border-color:rgba(148,163,184,.4);
}

.ktix.ktix--theme-light .ktix-reserved-map-legend-item{
  color:#1f2937;
  background:rgba(148,163,184,.12);
}

.ktix.ktix--theme-light .ktix-reserved-map-zoomout{
  background:rgba(255,255,255,.84);
  border-color:rgba(148,163,184,.42);
  color:#0f172a;
}

.ktix.ktix--theme-light .ktix-reserved-subplan-toolbar__title strong{
  color:#0f172a;
}

.ktix.ktix--theme-light .ktix-reserved-subplan-toolbar__title span{
  color:rgba(71, 85, 105, .82);
}

.ktix.ktix--theme-light .ktix-reserved-subplan-toolbar{
  background:rgba(255,255,255,.82);
  border-color:rgba(148,163,184,.34);
}

.ktix.ktix--theme-light .ktix-reserved-map-pin{
  background: rgba(255, 250, 244, .95);
  border-color: rgba(194, 89, 5, .34);
  color:#6b2f0b;
}

.ktix.ktix--theme-light .ktix-reserved-map-pin.is-active{
  background: rgba(236, 247, 255, .96);
  border-color: rgba(14, 116, 144, .46);
  color:#0f172a;
}

.ktix.ktix--theme-light .ktix-reserved-map-pin.is-soldout{
  background: rgba(254, 242, 242, .96);
  border-color: rgba(185, 28, 28, .34);
  color:#7f1d1d;
}

.ktix.ktix--theme-light .ktix-reserved-map-pin.is-unavailable{
  background: rgba(248, 250, 252, .96);
  border-color: rgba(148, 163, 184, .42);
  color:#475569;
}

.ktix.ktix--theme-light .ktix-reserved-pin-meta{
  color: rgba(71, 85, 105, .84);
}

.ktix.ktix--theme-light .ktix-reserved-map-back{
  background:rgba(255,255,255,.9);
  border-color:rgba(148,163,184,.34);
  color:#0f172a;
}

.ktix.ktix--theme-light .ktix-reserved-map-back:hover{
  background:#ffffff;
}

.ktix.ktix--theme-light .ktix-reserved-map-subplan-indicator{
  background:rgba(255,255,255,.9);
  border-color:rgba(148,163,184,.34);
  color:#0f172a;
}

.ktix.ktix--theme-light .ktix-reserved-overlay-backdrop{
  background: rgba(15, 23, 42, .26);
}

.ktix.ktix--theme-light .ktix-reserved-overlay-panel{
  background: rgba(255, 252, 247, .96);
  border-color: rgba(234, 88, 12, .24);
}

.ktix.ktix--theme-light .ktix-reserved-overlay-head{
  border-bottom-color: rgba(148, 163, 184, .24);
}

.ktix.ktix--theme-light .ktix-reserved-overlay-title{
  color:#7c2d12;
}

.ktix.ktix--theme-light .ktix-reserved-flow-meta{
  background:rgba(255,255,255,.84);
  border-color:rgba(148,163,184,.3);
}

.ktix.ktix--theme-light .ktix-reserved-flow-meta-item span{
  color:#64748b;
}

.ktix.ktix--theme-light .ktix-reserved-flow-meta-item strong{
  color:#0f172a;
}

.ktix.ktix--theme-light .ktix-reserved-flow-note{
  border-color:rgba(249,115,22,.34);
  background:rgba(255,247,237,.84);
  color:#0f172a;
}

.ktix.ktix--theme-light .ktix-reserved-flow-note-icon{
  border-color:rgba(249,115,22,.44);
  color:#ea580c;
}

.ktix.ktix--theme-light .ktix-reserved-flow-picker{
  background:rgba(255,255,255,.84);
  border-color:rgba(148,163,184,.3);
}

.ktix.ktix--theme-light .ktix-reserved-flow-extra{
  background:linear-gradient(145deg, rgba(255,252,247,.96), rgba(255,244,230,.92));
  border-color:transparent;
}

.ktix.ktix--theme-light .ktix-reserved-flow-extra.is-open{
  border-color:rgba(148,163,184,.3);
}

.ktix.ktix--theme-light .ktix-reserved-flow-extra-title{
  color:#7c2d12;
}

.ktix.ktix--theme-light .ktix-reserved-flow-extra-notice{
  border-color:rgba(249,115,22,.34);
  background:linear-gradient(145deg, rgba(255,237,213,.92), rgba(254,215,170,.72));
  color:#7c2d12 !important;
  text-shadow:none;
}

.ktix.ktix--theme-light .ktix-reserved-flow-extra-notice::before{
  border-color:rgba(249,115,22,.48);
  color:#ea580c;
}

.ktix.ktix--theme-light .ktix-reserved-flow-extra-option{
  background:linear-gradient(145deg, rgba(255,251,245,.98), rgba(255,244,229,.9));
  border-color:rgba(251,146,60,.34);
  color:#0f172a;
}

.ktix.ktix--theme-light .ktix-reserved-flow-extra-option small{
  color:#475569;
}

.ktix.ktix--theme-light .ktix-reserved-flow-extra-option:hover{
  border-color:rgba(249,115,22,.42);
  background:linear-gradient(145deg, rgba(255,237,213,.9), rgba(254,215,170,.76));
  box-shadow:0 6px 16px rgba(194,65,12,.14);
}

.ktix.ktix--theme-light .ktix-reserved-flow-extra-option.is-active{
  border-color:rgba(249,115,22,.58);
  background:linear-gradient(145deg, rgba(254,215,170,.84), rgba(253,186,116,.72));
  box-shadow:0 8px 16px rgba(194,65,12,.18), inset 0 0 0 1px rgba(249,115,22,.22);
}

.ktix.ktix--theme-light .ktix-reserved-flow-btn{
  border-color:rgba(148,163,184,.42);
  background:rgba(255,255,255,.82);
  color:#0f172a;
}

.ktix.ktix--theme-light .ktix-reserved-flow-back{
  border-color:rgba(148,163,184,.42);
  background:rgba(255,255,255,.82);
  color:#0f172a;
}

.ktix.ktix--theme-light .ktix-reserved-flow-back:hover{
  border-color:rgba(249,115,22,.34);
  background:rgba(255,237,213,.84);
}

.ktix.ktix--theme-light .ktix-reserved-flow-clear{
  border-color:rgba(239,68,68,.32);
  background:rgba(254,242,242,.86);
  color:#991b1b;
}

.ktix.ktix--theme-light .ktix-reserved-flow-apply{
  border-color:rgba(249,115,22,.45);
  background:linear-gradient(180deg, #fb923c, #ea580c);
  color:#f8fbff;
}

.ktix.ktix--theme-light .ktix-reserved-card-next{
  border-color:rgba(234,88,12,.45);
  background:linear-gradient(180deg, #fb923c, #ea580c);
  color:#fff7ed;
  box-shadow:0 8px 16px rgba(194,65,12,.25);
}

.ktix.ktix--theme-light .ktix-reserved-card-pax{
  color:#64748b;
}

.ktix.ktix--theme-light .ktix-card-title{
  color: #111827;
  font-size: clamp(18px, 1.7vw, 22px);
  line-height: 1.2;
}

.ktix.ktix--theme-light .ktix-card-type{
  color: #9a3412;
}

.ktix.ktix--theme-light .ktix-card-price{
  background: rgba(255, 237, 213, 0.94);
  border-color: rgba(249, 115, 22, 0.34);
  color: #9a3412;
  font-weight: 800;
}

.ktix.ktix--theme-light .ktix-card-price-info{
  border-color:rgba(154,52,18,.36);
  background:rgba(154,52,18,.08);
  color:#9a3412;
}

.ktix.ktix--theme-light .ktix-card-price-info::before,
.ktix.ktix--theme-light .ktix-card-price-info::after{
  border-color:rgba(154,52,18,.16);
  background:rgba(255,247,237,.98);
  color:#7c2d12;
}

.ktix.ktix--theme-light .ktix-card-desc{
  color: #6b3f20;
}

.ktix.ktix--theme-light .ktix-access-rule-mini{
  color:#7c4a1f;
  border-left-color:rgba(249,115,22,.48);
}

.ktix.ktix--theme-light .ktix-access-rule-inline{
  color:#7c4a1f;
  background:rgba(255,237,213,.7);
  border-color:rgba(251,146,60,.34);
}

.ktix.ktix--theme-light .ktix-slot-flag{
  background: rgba(255, 237, 213, 0.70);
  border-color: rgba(251, 146, 60, 0.34);
  color: #7c4a1f;
}

.ktix.ktix--theme-light .ktix-slot-flag .ktix-icon-cal,
.ktix.ktix--theme-light .ktix-slot-flag .ktix-icon-cal--alert{
  color: #9a3412;
}

.ktix.ktix--theme-light .ktix-q{
  border-color: rgba(249, 115, 22, 0.32);
  background: rgba(255, 237, 213, 0.84);
  color: #9a3412;
}

.ktix.ktix--theme-light .ktix-q:hover{
  border-color: rgba(234, 88, 12, 0.48);
  background: rgba(255, 225, 194, 0.92);
  box-shadow: 0 10px 20px rgba(124, 59, 11, 0.16);
}

.ktix.ktix--theme-light .ktix-qv{
  color: #7c2d12;
}

.ktix.ktix--theme-light .ktix-soldout{
  color: #b91c1c;
}

.ktix.ktix--theme-light .ktix-badge{
  background: rgba(255, 237, 213, 0.96);
  border-color: rgba(249, 115, 22, 0.34);
  color: #9a3412;
}

.ktix.ktix--theme-light .ktix-badge--soldout{
  border-color: rgba(239, 68, 68, 0.34);
  background: rgba(254, 226, 226, 0.95);
  color: #b91c1c;
}

.ktix.ktix--theme-light .ktix-badge--low{
  border-color: rgba(251, 146, 60, 0.44);
  background: rgba(255, 237, 213, 0.96);
  color: #9a3412;
}

.ktix.ktix--theme-light .ktix-summary-discount-row,
.ktix.ktix--theme-light .ktix-summary-discount-title,
.ktix.ktix--theme-light .ktix-discount-msg.is-success{
  color: #166534;
}

.ktix.ktix--theme-light .ktix-discount-msg.is-error{
  color: #b91c1c;
}

.ktix.ktix--theme-light .ktix-addall,
.ktix.ktix--theme-light .ktix-slot-confirm,
.ktix.ktix--theme-light .ktix-slot-continue{
  background: linear-gradient(135deg, var(--kt-primary-2), var(--kt-primary));
  border-color: var(--ktix-custom-button-border, rgba(194, 65, 12, 0.42));
  color: var(--ktix-custom-button-text, #ffffff);
  box-shadow: 0 10px 22px var(--ktix-custom-button-soft, rgba(194, 65, 12, 0.24));
}

.ktix.ktix--theme-light .ktix-addall:hover,
.ktix.ktix--theme-light .ktix-slot-confirm:hover,
.ktix.ktix--theme-light .ktix-slot-continue:hover{
  box-shadow: 0 14px 26px var(--ktix-custom-button-soft, rgba(194, 65, 12, 0.28));
}

.ktix.ktix--theme-light .ktix-slot-cancel,
.ktix.ktix--theme-light .ktix-slot-back,
.ktix.ktix--theme-light .ktix-cal-nav{
  border-color: var(--ktix-custom-button-border, rgba(249, 115, 22, 0.34));
  background: var(--kt-primary-soft);
  color: var(--kt-primary);
}

.ktix.ktix--theme-light .ktix-cal-day{
  border-color: var(--ktix-custom-button-border, rgba(249, 115, 22, 0.24));
  background: rgba(255, 255, 255, 0.82);
}

.ktix.ktix--theme-light .ktix-cal-day:hover{
  border-color: var(--ktix-custom-button-border, rgba(249, 115, 22, 0.42));
  background: var(--kt-primary-soft);
}

.ktix.ktix--theme-light .ktix-cal-day--sel,
.ktix.ktix--theme-light .ktix-cal-day--hasslots{
  border-color: rgba(249, 115, 22, 0.56);
  background: rgba(254, 215, 170, 0.72);
  box-shadow: inset 0 0 0 1px rgba(249, 115, 22, 0.32);
}

.ktix.ktix--theme-light .ktix-slot-btn{
  border-color: var(--ktix-custom-button-border, rgba(249, 115, 22, 0.34));
  background: var(--kt-primary-soft);
  color: var(--kt-primary);
}

.ktix.ktix--theme-light .ktix-slot-btn--sel{
  border-color: rgba(22, 163, 74, 0.48);
  background: rgba(187, 247, 208, 0.42);
  color: #166534;
}

.ktix.ktix--theme-light .ktix-slot-days-msg{
  border-color: var(--ktix-custom-button-border, rgba(249, 115, 22, 0.34));
  background: var(--kt-primary-soft);
  color: var(--kt-primary);
}

/* Contrast guard:
   EventON defines generic colors for p/h3 inside .evcal_evdata_cell.
   These selectors keep the EventCard header + info text readable in dark theme. */
.evcal_evdata_row .evcal_evdata_cell .ktix.ktix--theme-dark .ktix-ticket-head-date,
.evcal_evdata_row .evcal_evdata_cell .ktix:not(.ktix--theme-light) .ktix-ticket-head-date,
.evcal_evdata_row .evcal_evdata_cell .ktix[data-theme="dark"] .ktix-ticket-head-date{
  color: rgba(223,228,242,.93) !important;
  text-shadow: 0 2px 14px rgba(0,0,0,.6) !important;
}

.evcal_evdata_row .evcal_evdata_cell .ktix.ktix--theme-dark .ktix-ticket-head-title,
.evcal_evdata_row .evcal_evdata_cell .ktix:not(.ktix--theme-light) .ktix-ticket-head-title,
.evcal_evdata_row .evcal_evdata_cell .ktix[data-theme="dark"] .ktix-ticket-head-title{
  font-size:clamp(36px,2.8vw,54px) !important;
  color: #f7f8ff !important;
  text-shadow: 0 3px 18px rgba(0,0,0,.62) !important;
}

.evcal_evdata_row .evcal_evdata_cell .ktix.ktix--theme-dark .ktix-event-description,
.evcal_evdata_row .evcal_evdata_cell .ktix:not(.ktix--theme-light) .ktix-event-description,
.evcal_evdata_row .evcal_evdata_cell .ktix[data-theme="dark"] .ktix-event-description{
  color: rgba(226,231,244,.84) !important;
  text-shadow: 0 1px 10px rgba(0,0,0,.52) !important;
}

.evcal_evdata_row .evcal_evdata_cell .ktix.ktix--theme-dark .ktix-event-description p,
.evcal_evdata_row .evcal_evdata_cell .ktix:not(.ktix--theme-light) .ktix-event-description p,
.evcal_evdata_row .evcal_evdata_cell .ktix[data-theme="dark"] .ktix-event-description p,
.evcal_evdata_row .evcal_evdata_cell .ktix.ktix--theme-dark .ktix-event-description div,
.evcal_evdata_row .evcal_evdata_cell .ktix:not(.ktix--theme-light) .ktix-event-description div,
.evcal_evdata_row .evcal_evdata_cell .ktix[data-theme="dark"] .ktix-event-description div,
.evcal_evdata_row .evcal_evdata_cell .ktix.ktix--theme-dark .ktix-event-description li,
.evcal_evdata_row .evcal_evdata_cell .ktix:not(.ktix--theme-light) .ktix-event-description li,
.evcal_evdata_row .evcal_evdata_cell .ktix[data-theme="dark"] .ktix-event-description li{
  color:inherit !important;
}

.evcal_evdata_row .evcal_evdata_cell .ktix.ktix--theme-dark .ktix-event-description a,
.evcal_evdata_row .evcal_evdata_cell .ktix:not(.ktix--theme-light) .ktix-event-description a,
.evcal_evdata_row .evcal_evdata_cell .ktix[data-theme="dark"] .ktix-event-description a{
  color:inherit !important;
}

.evcal_evdata_row .evcal_evdata_cell .ktix.ktix--theme-dark .ktix-event-detail-value,
.evcal_evdata_row .evcal_evdata_cell .ktix:not(.ktix--theme-light) .ktix-event-detail-value,
.evcal_evdata_row .evcal_evdata_cell .ktix[data-theme="dark"] .ktix-event-detail-value{
  color: rgba(244,247,255,.95) !important;
  text-shadow: 0 1px 8px rgba(0,0,0,.46) !important;
}

.evcal_evdata_row .evcal_evdata_cell .ktix .ktix-reserved-flow-extra-title{
  color: rgba(255,225,198,.9) !important;
  font-size: 15px !important;
  line-height: 1.32 !important;
}

.evcal_evdata_row .evcal_evdata_cell .ktix .ktix-reserved-flow-extra-notice{
  color: #fff0e2 !important;
  font-size: 14px !important;
  line-height: 1.34 !important;
  font-weight: 600 !important;
}

.evcal_evdata_row .evcal_evdata_cell .ktix .ktix-reserved-flow-picker p{
  margin: 0 0 12px !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
}

.evcal_evdata_row .evcal_evdata_cell .ktix .ktix-reserved-flow-extra-option span{
  font-size: 15px !important;
  line-height: 1.26 !important;
}

.evcal_evdata_row .evcal_evdata_cell .ktix .ktix-reserved-flow-extra-option small{
  font-size: 13px !important;
  line-height: 1.28 !important;
}

/* Reserved modal final polish:
   1) keep map/backdrop visually clipped inside modal bounds
   2) use flat button colors (no gradients) */
.ktix-reserved-map-view[data-ktix-flow-open="1"]{
  overflow:hidden !important;
}

.ktix-reserved-map-view[data-ktix-flow-open="1"] .ktix-reserved-map-stage{
  overflow:hidden;
}

.ktix-reserved-map-view[data-ktix-flow-open="1"] .ktix-reserved-overlay{
  overflow:hidden;
}

.ktix-reserved-map-view[data-ktix-flow-open="1"] .ktix-reserved-overlay.has-scrollable-list{
  height:auto;
}

.ktix-reserved-map-view[data-ktix-flow-open="1"] .ktix-reserved-overlay-panel{
  overflow:auto;
  isolation:isolate;
  contain:paint;
  background:#090d16 !important;
}

.ktix-reserved-map-view[data-ktix-flow-open="1"] .ktix-reserved-overlay.has-scrollable-list .ktix-reserved-overlay-panel{
  height:auto;
}

.ktix-reserved-map-view[data-ktix-flow-open="1"] .ktix-reserved-overlay.has-scrollable-list .ktix-reserved-overlay-face--front{
  height:auto;
}

.ktix-reserved-map-view[data-ktix-flow-open="1"] .ktix-reserved-overlay-head,
.ktix-reserved-map-view[data-ktix-flow-open="1"] .ktix-reserved-overlay-body{
  background:#090d16 !important;
}

.ktix-reserved-map-view[data-ktix-flow-open="1"] .ktix-reserved-overlay.has-scrollable-list .ktix-reserved-overlay-body{
  padding-bottom:18px;
}

.ktix-reserved-map-view[data-ktix-flow-open="1"] .ktix-reserved-overlay.has-scrollable-list .ktix-reserved-overlay-face--front::after{
  content:none;
}

.ktix-reserved-flow-btn--inc,
.ktix-reserved-flow-apply,
.ktix-reserved-card-next{
  background-image:none !important;
}

.ktix-reserved-flow-btn--inc,
.ktix-reserved-flow-apply{
  background:#f97316 !important;
}

.ktix-reserved-flow-btn--inc:hover,
.ktix-reserved-flow-apply:hover{
  background:#ea580c !important;
}

.ktix-reserved-card-next{
  background:#f97316 !important;
}

.ktix-reserved-card-next:hover{
  background:#ea580c !important;
}

/* Guard: EventON generic <p> color can darken reserved-flow labels */
.evcal_evdata_row .evcal_evdata_cell .ktix .ktix-reserved-flow-subtitle,
.evcal_evdata_row .evcal_evdata_cell .ktix .ktix-reserved-flow-picker--compact p,
.evcal_evdata_row .evcal_evdata_cell .ktix .ktix-reserved-flow-picker p{
  color:rgba(242,246,255,.94) !important;
}

/* Reserved flow - 2 options inline + info flip card */
.ktix-reserved-flow-picker-label{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  flex:1 1 auto;
}

.ktix-reserved-flow-info-btn{
  width:26px;
  height:26px;
  border-radius:999px;
  border:1px solid rgba(251,146,60,.64);
  background:rgba(251,146,60,.16);
  color:#ffddb8;
  font-size:14px;
  font-weight:700;
  line-height:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:background .16s ease, border-color .16s ease, transform .16s ease;
}

.ktix-reserved-flow-info-btn:hover{
  background:rgba(251,146,60,.26);
  border-color:rgba(251,146,60,.86);
  transform:translateY(-1px);
}

.ktix-reserved-flow-extra-options{
  grid-template-columns:repeat(2, minmax(0, 1fr));
  grid-auto-rows:1fr;
}

.ktix-reserved-flow-extra.is-single-option .ktix-reserved-flow-extra-options{
  grid-template-columns:1fr;
}

.ktix-reserved-flow-extra-option{
  min-height:88px;
  height:100%;
}

.ktix-reserved-flow-extra-option span{
  font-size:17px;
  line-height:1.2;
}

.ktix-reserved-flow-extra-option small{
  font-size:15px;
  line-height:1.18;
  color:rgba(240,224,204,.9);
  font-weight:600;
}

.ktix-reserved-overlay-panel{
  perspective:1600px;
  transform-style:preserve-3d;
}

.ktix-reserved-overlay-face{
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
}

.ktix-reserved-overlay-face--front{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  min-height:0;
  max-height:100%;
  overflow:hidden;
  transform:rotateY(0deg);
  transition:transform .54s cubic-bezier(.22,.61,.36,1), opacity .28s ease;
}

.ktix-reserved-overlay-face--back{
  position:absolute;
  inset:0;
  z-index:3;
  display:flex;
  flex-direction:column;
  opacity:0;
  pointer-events:none;
  transform:rotateY(-180deg);
  transition:transform .54s cubic-bezier(.22,.61,.36,1), opacity .28s ease;
  background:rgba(9,13,22,.97);
}

.ktix-reserved-overlay-panel.is-info .ktix-reserved-overlay-face--front{
  transform:rotateY(180deg);
  opacity:0;
  pointer-events:none;
}

.ktix-reserved-overlay-panel.is-info .ktix-reserved-overlay-face--back{
  transform:rotateY(0deg);
  opacity:1;
  pointer-events:auto;
}

.ktix-reserved-overlay-info-title{
  margin:0;
  font-size:18px;
  font-weight:800;
  color:var(--kt-text);
}

.ktix-reserved-overlay-info-body{
  padding:16px;
  color:rgba(228,235,248,.92) !important;
  font-size:15px;
  line-height:1.5;
  overflow:auto;
}

.ktix-reserved-overlay-info-body p{
  margin:0;
  color:rgba(228,235,248,.92) !important;
}

.ktix-reserved-overlay-info-body strong,
.ktix-reserved-overlay-info-body b,
.ktix-reserved-overlay-info-body a{
  color:#ffffff !important;
}

.ktix-reserved-overlay-info-body p + p{
  margin-top:10px;
}

.evcal_evdata_row .evcal_evdata_cell .ktix .ktix-reserved-overlay-info-body,
.evcal_evdata_row .evcal_evdata_cell .ktix .ktix-reserved-overlay-info-body p,
.evcal_evdata_row .evcal_evdata_cell .ktix .ktix-reserved-overlay-info-body span,
.evcal_evdata_row .evcal_evdata_cell .ktix .ktix-reserved-overlay-info-body li{
  color:rgba(228,235,248,.92) !important;
}

@media (max-width: 640px){
  .ktix-reserved-flow-extra:not(.is-single-option) .ktix-reserved-flow-extra-options{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }

  .ktix-reserved-flow-extra-option{
    min-height:74px;
  }

  .ktix-reserved-flow-extra-option span{
    font-size:14px;
  }

  .ktix-reserved-flow-extra-option small{
    font-size:12px;
  }
}

.ktix-reserved-flow-subtitle{
  display:flex !important;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  width:100%;
}

.ktix-reserved-flow-subtitle-name{
  min-width:0;
  flex:1 1 auto;
  padding-right:12px;
  color:rgba(234,240,251,.95);
  font-weight:700;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.ktix-reserved-flow-subtitle-price{
  flex:0 0 auto;
  margin-left:auto;
  padding-left:12px;
  border-left:1px solid rgba(255,255,255,.2);
  white-space:nowrap;
  color:#ffd6ad;
  font-weight:800;
  letter-spacing:.01em;
}
