.elementor-bc-flex-widget .elementor-11312 .elementor-element.elementor-element-47e0fe9.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-11312 .elementor-element.elementor-element-47e0fe9.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-11312 .elementor-element.elementor-element-082eb33 .tec-events-elementor-event-widget__title{text-align:center;}.elementor-11312 .elementor-element.elementor-element-f8a8281 .tec-events-elementor-event-widget__datetime{color:#FFFFFF;}.elementor-11312 .elementor-element.elementor-element-f8a8281 .tec-events-elementor-event-widget__datetime-wrapper{justify-content:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-11312 .elementor-element.elementor-element-71f68e9 > .elementor-widget-container{background-color:transparent;background-image:linear-gradient(180deg, #1E8A83 0%, #263130 100%);border-radius:900px 900px 900px 900px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-11312 .elementor-element.elementor-element-7b3d6b6{text-align:center;}.elementor-11312 .elementor-element.elementor-element-7b3d6b6 .elementor-heading-title{color:#FFFFFF;}.elementor-11312 .elementor-element.elementor-element-46596eb > .elementor-widget-container{padding:10px 10px 10px 10px;border-radius:40px 40px 40px 40px;}.elementor-11312 .elementor-element.elementor-element-46596eb{--alignment:center;--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-11312 .elementor-element.elementor-element-b2c6409{text-align:center;}.elementor-11312 .elementor-element.elementor-element-630cd5a .tec-events-elementor-event-widget__venue-name, .elementor-11312 .elementor-element.elementor-element-630cd5a .tec-events-elementor-event-widget__venue-name a{color:#FFFFFF;}.elementor-11312 .elementor-element.elementor-element-630cd5a .tec-events-elementor-event-widget__venue-name{text-align:left;}.elementor-11312 .elementor-element.elementor-element-630cd5a .tec-events-elementor-event-widget__venue-address-header{color:#FFFFFF;text-align:center;}.elementor-11312 .elementor-element.elementor-element-630cd5a .tec-events-elementor-event-widget__venue-address{color:#FFFFFF;}.elementor-11312 .elementor-element.elementor-element-630cd5a .tec-events-elementor-event-widget__venue-address-map-link .tribe-events-gmap{color:#FFFFFF;}.elementor-11312 .elementor-element.elementor-element-630cd5a .tec-events-elementor-event-widget__venue-phone-header{color:#FFFFFF;text-align:center;}.elementor-11312 .elementor-element.elementor-element-630cd5a .tec-events-elementor-event-widget__venue-website-header{color:#FFFFFF;text-align:center;}.elementor-11312 .elementor-element.elementor-element-630cd5a .tec-events-elementor-event-widget__venue-map{max-width:90%;width:90%;height:calc( 100% - var(--tec-spacer-2));}@media(max-width:1024px){ .elementor-11312 .elementor-element.elementor-element-46596eb{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-11312 .elementor-element.elementor-element-630cd5a .tec-events-elementor-event-widget__venue-map{max-width:100%;width:100%;}}@media(max-width:767px){ .elementor-11312 .elementor-element.elementor-element-46596eb{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-11312 .elementor-element.elementor-element-630cd5a .tec-events-elementor-event-widget__venue-map{max-width:100%;width:100%;}}/* Start custom CSS for column, class: .elementor-element-47e0fe9 */#tribe-events-pg-template {
    background-color: #212529;
    margin-top: 10px;
    margin-bottom: 10px;
}

div.tribe-events-notices {
    display: none;
}

div.tribe-events-schedule h2 {
    color: white !important;
}

.tribe-events-cost {
    color: white !important;
}

p.tribe-events-back a {
    color: white !important;
}

p.tribe-events-back a:hover {
    color: #7ad2c4 !important;
}

li.tribe-events-nav-previous a {
    color: white !important;
}

li.tribe-events-nav-previous a:hover {
    color: #e3771c !important;
}

li.tribe-events-nav-next a {
    color: white !important;
}

li.tribe-events-nav-next a:hover {
    color: #e3771c !important;
}

h2.tribe-events-single-section-title {
    color: white !important;
}

.tribe-events-meta-group-details{
    color: white;
}

.tribe-events-meta-group {
    color: white;
}

.tribe-event-date-start {
    color: white;
}

.tribe-events-cal-links {
    display: none;
}

img.attachment-full {
    display: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3dd5338 *//* Importar fuente */
  @import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700;800;900&display=swap');

  /* Reset básico para asegurar aislamiento */
  .ot26-master-container, .ot26-master-container * {
    box-sizing: border-box;
    font-family: 'Montserrat', sans-serif;
  }

  .ot26-master-container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 20px;
    color: #fff;
    background-color: transparent; /* Asegurar fondo transparente si es necesario */
  }

  /* --- CABECERA --- */
  .ot26-header-block {
    margin-bottom: 20px;
  }

  .ot26-main-title {
    font-size: 34px;
    font-weight: 800;
    letter-spacing: -1px;
    margin-bottom: 10px;
    margin-top: 0;
    color: #fff;
  }

  .ot26-description {
    font-size: 17px;
    color: #a1a1a6;
    line-height: 1.6;
    max-width: 850px;
    margin: 0;
  }

  .ot26-description strong {
    color: #fff;
  }

  /* --- DETALLES (Estilo iOS) --- */
  .ot26-info-group {
    margin: 30px 0;
  }

  .ot26-section-label {
    font-size: 13px;
    text-transform: uppercase;
    color: #8e8e93;
    margin: 0 0 10px 15px;
    font-weight: 600;
  }

  .ot26-ios-list {
    background: rgba(28, 28, 30, 0.7);
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    overflow: hidden;
  }

  .ot26-list-item {
    padding: 18px 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }

  .ot26-list-item:last-child {
    border-bottom: none;
  }

  .ot26-item-content strong {
    color: #ffffff;
    display: block;
    font-size: 15px;
    margin-bottom: 4px;
  }

  .ot26-item-content span {
    color: #d1d1d6;
    font-size: 14px;
    line-height: 1.4;
  }

  /* --- GRID MODALIDADES (Texto) --- */
  .ot26-cards-grid-text {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin: 20px 0;
    width: 100%;
  }

  .ot26-feature-card-text {
    flex: 1;
    min-width: 280px;
    background: #1c1c1e;
    border-radius: 30px;
    padding: 50px 30px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
  }

  .ot26-feature-card-text:hover {
    transform: translateY(-5px);
    background: #252529;
    border-color: rgba(255, 255, 255, 0.1);
  }

  .ot26-feature-card-text .ot26-card-info h3 {
    font-weight: 800;
    font-size: 22px;
    color: #fff;
    margin: 0;
    letter-spacing: -0.5px;
  }

  .ot26-feature-card-text .ot26-card-info p {
    color: #8e8e93;
    margin: 8px 0 0 0;
    font-size: 15px;
  }

  /* --- MINI TARJETAS COMPACTAS (Equipos) --- CORREGIDO PARA CENTRAR --- */
  .ot26-stats-row-compact {
    display: grid;
    /* CAMBIO CLAVE: auto-fit crea columnas dinámicas basadas en el espacio y el ancho mínimo */
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
    max-width: 950px;
    margin: 30px auto;
    width: 100%;
    justify-content: center; /* Centra las columnas resultantes */
  }

  .ot26-stat-mini-card {
    background: rgba(28, 28, 30, 0.75);
    border-radius: 65px;
    padding: 35px 20px;
    border: 1.5px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(15px);
    transition: all 0.4s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    text-align: center;
    width: 100%; /* Asegura que la tarjeta ocupe su columna */
  }

  .ot26-stat-mini-card:hover {
    transform: translateY(-8px);
    border-color: rgba(108, 52, 131, 0.6);
    box-shadow: 0 15px 40px rgba(0,0,0,0.5);
  }

  .ot26-card-img-large {
    width: 100%;
    height: 130px;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .ot26-card-img-large img {
    height: 100%;
    width: auto;
    max-width: 90%;
    object-fit: contain;
    filter: drop-shadow(0 10px 20px rgba(0,0,0,0.5));
  }

  .ot26-mini-label {
    font-size: 11px;
    font-weight: 700;
    color: #8e8e93;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    display: block;
  }

  .ot26-mini-value {
    font-size: 44px;
    font-weight: 900;
    margin: 5px 0 20px 0;
    line-height: 1;
    display: block;
  }

  .ot26-btn-directo {
    display: block;
    padding: 12px 18px;
    background: #6c3483;
    color: #ffffff !important;
    border-radius: 16px;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    transition: 0.3s;
    text-decoration: none;
    width: 100%;
    text-align: center;
    box-sizing: border-box;
  }

  .ot26-btn-directo:hover {
    background: #8e44ad;
    color: #ffffff !important;
  }

  .ot26-red { color: #ff3b30; }
  .ot26-green { color: #34c759; }
  .ot26-blue { color: #007aff; }

  /* --- TARJETA GPS --- */
  .ot26-gps-section {
    margin: 40px 0;
    width: 100%;
  }

  .ot26-combined-card {
    background: rgba(28, 28, 30, 0.6);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-radius: 40px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    display: flex;
    overflow: hidden;
    transition: all 0.4s ease;
    width: 100%;
  }

  .ot26-combined-card:hover {
    transform: translateY(-5px);
    background: rgba(44, 44, 46, 0.8);
    border-color: rgba(108, 52, 131, 0.4);
  }

  .ot26-visual {
    flex: 1;
    background: rgba(0,0,0,0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px;
  }

  .ot26-tracker-img {
    width: 100%;
    max-width: 200px;
    filter: drop-shadow(0 10px 20px rgba(0,0,0,0.5));
  }

  .ot26-specs {
    flex: 1.2;
    padding: 45px;
  }

  .ot26-specs-header {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #8e8e93;
    margin: 0 0 25px 0;
    margin-top: 0;
  }

  .ot26-spec-block {
    margin-bottom: 25px;
    padding-left: 20px;
    border-left: 3px solid #6c3483;
  }

  .ot26-spec-block:last-child {
    margin-bottom: 0;
  }

  .ot26-spec-block strong {
    display: block;
    color: #ffffff;
    font-size: 17px;
    margin-bottom: 4px;
    font-weight: 700;
  }

  .ot26-spec-block p {
    color: #a1a1a6;
    font-size: 14px;
    margin: 0;
    line-height: 1.5;
  }

  /* --- IMAGEN EXACTA --- */
  .tm-exact-viewport {
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 15px 20px;
    pointer-events: none;
  }

  .tm-exact-card {
    display: inline-block;
    position: relative;
    max-width: 290px;
    width: 100%;
    height: auto;
    border-radius: 40px;
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(108, 52, 131, 0.3);
  }

  .tm-exact-background {
    position: absolute;
    inset: 0;
    background: #1c1c1e;
    border-radius: 40px;
    z-index: 1;
  }

  .tm-exact-img {
    width: 100%;
    height: auto;
    object-fit: contain;
    border-radius: 40px;
    display: block;
    position: relative;
    z-index: 2;
    filter: drop-shadow(0 5px 15px rgba(0,0,0,0.4));
    transition: none !important;
    transform: none !important;
  }

  /* ============================================= */
  /* RESPONSIVE (Media Queries unificadas) */
  /* ============================================= */
  @media (max-width: 900px) {
    .ot26-main-title { font-size: 28px; }
    .ot26-description { font-size: 15px; }
  }

  @media (max-width: 850px) {
    .ot26-combined-card { flex-direction: column; border-radius: 25px; }
    .ot26-visual { padding: 30px; width: 100%; }
    .ot26-tracker-img { max-width: 150px; }
    .ot26-specs { padding: 30px; width: 100%; }
    .tm-exact-card, .tm-exact-background, .tm-exact-img { border-radius: 25px; }
  }

  @media (max-width: 800px) {
    /* Mantenemos grid de 1 columna en móvil, pero centrado */
    .ot26-stats-row-compact { grid-template-columns: 1fr; max-width: 400px; justify-content: center;}
    .ot26-feature-card-text { flex: 1 1 100%; }
  }

  @media (max-width: 480px) {
    .tm-exact-card, .tm-exact-background, .tm-exact-img { border-radius: 15px; }
  }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cf99f8f */.elementor-11312 .elementor-element.elementor-element-cf99f8f {
    color: white;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b2c6409 */.boton-redondo-violeta {
    font-family: 'Montserrat', sans-serif !important; /* Tu fuente guardada */
    display: inline-block; /* No ocupa todo el ancho */
    padding: 14px 30px; /* Tamaño del botón */
    background: #6C3483; /* Violeta Oscuro Pro */
    color: #ffffff; /* Texto blanco */
    border-radius: 50px; /* Bordes totalmente redondos */
    text-decoration: none !important; /* Quitar subrayado */
    font-weight: 700; /* Negrita profesional */
    text-transform: uppercase; /* Mayúsculas */
    font-size: 14px;
    letter-spacing: 1px;
    border: none;
    transition: background 0.3s;
}/* End custom CSS */