.elementor-226693 .elementor-element.elementor-element-8be15c{--display:flex;--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-226693 .elementor-element.elementor-element-8be15c:not(.elementor-motion-effects-element-type-background), .elementor-226693 .elementor-element.elementor-element-8be15c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#203545;}@media(max-width:767px){.elementor-226693 .elementor-element.elementor-element-8be15c{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for html, class: .elementor-element-6c177ff *//* ================================
   AJUSTES START LIST CAI
   Espacio columna ORDER + móvil + ocultar radios
================================ */

/* Oculta definitivamente los radio buttons */
.cai-startlist .cai-tabs-input {
  position: absolute !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

/* Más aire a la izquierda en la primera columna */
.cai-startlist .cai-event th:first-child,
.cai-startlist .cai-event td:first-child {
  padding-left: 22px !important;
}

/* Ajuste general de celdas */
.cai-startlist .cai-event th,
.cai-startlist .cai-event td {
  line-height: 1.25;
}

/* Versión móvil */
@media (max-width: 767px) {

  .cai-startlist {
    padding: 18px 14px !important;
    border-radius: 0 !important;
  }

  .cai-startlist-title h2 {
    font-size: 28px !important;
    letter-spacing: .08em;
  }

  .cai-startlist-title p {
    font-size: 13px !important;
    line-height: 1.35;
  }

  .cai-tabs-nav {
    gap: 12px !important;
    margin-bottom: 24px !important;
  }

  .cai-tab-label {
    width: 100% !important;
    padding: 15px 18px !important;
    font-size: 13px !important;
    letter-spacing: .08em;
    text-align: center !important;
  }

  .cai-event {
    border-radius: 14px !important;
    margin-bottom: 22px !important;
  }

  .cai-event h3 {
    font-size: 18px !important;
    padding: 16px 10px !important;
    letter-spacing: .08em;
  }

  .cai-table-wrap {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  /* Tabla más compacta para que se vean ORDER, NAME, NAT y PB */
  .cai-event table {
    min-width: 430px !important;
    width: 100% !important;
  }

  .cai-event th,
  .cai-event td {
    font-size: 12px !important;
    padding: 9px 8px !important;
    white-space: nowrap;
  }

  .cai-event th:first-child,
  .cai-event td:first-child {
    padding-left: 14px !important;
  }

  .cai-order {
    width: 42px !important;
    min-width: 42px !important;
    text-align: left !important;
  }

  .cai-name {
    min-width: 175px !important;
    max-width: 190px !important;
    white-space: normal !important;
    line-height: 1.2 !important;
  }

  .cai-nat {
    width: 48px !important;
    min-width: 48px !important;
    text-align: center !important;
  }

  .cai-pb {
    width: 68px !important;
    min-width: 68px !important;
    text-align: right !important;
  }

  /* En móvil ocultamos Date of Birth para priorizar orden, nombre, nacionalidad y marca */
  .cai-event th:nth-child(4),
  .cai-event td:nth-child(4) {
    display: none !important;
  }
}

/* Versión móvil muy estrecha */
@media (max-width: 420px) {

  .cai-startlist {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .cai-event table {
    min-width: 390px !important;
  }

  .cai-event th,
  .cai-event td {
    font-size: 11px !important;
    padding: 8px 6px !important;
  }

  .cai-event th:first-child,
  .cai-event td:first-child {
    padding-left: 12px !important;
  }

  .cai-name {
    min-width: 165px !important;
    max-width: 175px !important;
  }

  .cai-pb {
    width: 62px !important;
    min-width: 62px !important;
  }
}

/* ==========================================
   AJUSTE COLUMNAS START LIST
   Menos ancho en NAME + PB visible en móvil
========================================== */

/* Escritorio: reducir espacio lateral de la columna NAME */
.cai-startlist .cai-event th:nth-child(2),
.cai-startlist .cai-event td:nth-child(2) {
  padding-left: 8px !important;
  padding-right: 8px !important;
}

/* Escritorio: columnas más equilibradas */
.cai-startlist .cai-event table {
  table-layout: fixed !important;
}

.cai-startlist .cai-event th:nth-child(1),
.cai-startlist .cai-event td:nth-child(1) {
  width: 8% !important;
  padding-left: 18px !important;
}

.cai-startlist .cai-event th:nth-child(2),
.cai-startlist .cai-event td:nth-child(2) {
  width: 44% !important;
}

.cai-startlist .cai-event th:nth-child(3),
.cai-startlist .cai-event td:nth-child(3) {
  width: 12% !important;
  text-align: center !important;
}

.cai-startlist .cai-event th:nth-child(4),
.cai-startlist .cai-event td:nth-child(4) {
  width: 20% !important;
}

.cai-startlist .cai-event th:nth-child(5),
.cai-startlist .cai-event td:nth-child(5) {
  width: 16% !important;
  text-align: right !important;
  padding-right: 18px !important;
}

/* Móvil: ocultar Date of Birth y repartir espacio entre Order / Name / Nat / PB */
@media (max-width: 767px) {

  .cai-startlist .cai-event table {
    table-layout: fixed !important;
    min-width: 100% !important;
    width: 100% !important;
  }

  .cai-startlist .cai-event th,
  .cai-startlist .cai-event td {
    font-size: 10.5px !important;
    padding-top: 9px !important;
    padding-bottom: 9px !important;
    line-height: 1.2 !important;
  }

  /* Ocultar Date of Birth */
  .cai-startlist .cai-event th:nth-child(4),
  .cai-startlist .cai-event td:nth-child(4) {
    display: none !important;
  }

  /* ORDER */
  .cai-startlist .cai-event th:nth-child(1),
  .cai-startlist .cai-event td:nth-child(1) {
    width: 13% !important;
    padding-left: 12px !important;
    padding-right: 4px !important;
    text-align: left !important;
  }

  /* NAME: más estrecha y con menos padding lateral */
  .cai-startlist .cai-event th:nth-child(2),
  .cai-startlist .cai-event td:nth-child(2) {
    width: 50% !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
  }

  /* NAT */
  .cai-startlist .cai-event th:nth-child(3),
  .cai-startlist .cai-event td:nth-child(3) {
    width: 15% !important;
    padding-left: 3px !important;
    padding-right: 3px !important;
    text-align: center !important;
  }

  /* PB */
  .cai-startlist .cai-event th:nth-child(5),
  .cai-startlist .cai-event td:nth-child(5) {
    width: 22% !important;
    padding-left: 3px !important;
    padding-right: 10px !important;
    text-align: right !important;
    white-space: nowrap !important;
  }

  .cai-startlist .cai-name {
    min-width: 0 !important;
    max-width: none !important;
  }

  .cai-startlist .cai-table-wrap {
    overflow-x: hidden !important;
  }
}

/* Móvil muy estrecho */
@media (max-width: 420px) {

  .cai-startlist .cai-event th,
  .cai-startlist .cai-event td {
    font-size: 10px !important;
  }

  .cai-startlist .cai-event th:nth-child(1),
  .cai-startlist .cai-event td:nth-child(1) {
    width: 12% !important;
    padding-left: 10px !important;
  }

  .cai-startlist .cai-event th:nth-child(2),
  .cai-startlist .cai-event td:nth-child(2) {
    width: 51% !important;
    padding-left: 3px !important;
    padding-right: 3px !important;
  }

  .cai-startlist .cai-event th:nth-child(3),
  .cai-startlist .cai-event td:nth-child(3) {
    width: 14% !important;
  }

  .cai-startlist .cai-event th:nth-child(5),
  .cai-startlist .cai-event td:nth-child(5) {
    width: 23% !important;
    padding-right: 8px !important;
  }
}/* End custom CSS */