.elementor-kit-9{--e-global-color-primary:#76BC9B;--e-global-color-secondary:#002E2E;--e-global-color-text:#002E2E;--e-global-color-accent:#002E2E;--e-global-color-c013ead:#015852;--e-global-color-25f68e2:#C6E5C9;--e-global-color-4a0f700:#E8EEEA;--e-global-color-978ef2d:#F7F4EF;--e-global-color-05265ba:#FFFFFF;--e-global-color-c67cbd3:#9A9A9A;--e-global-color-2cdced1:#CACACA;--e-global-typography-primary-font-family:"Coustard";--e-global-typography-primary-font-size:75px;--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Coustard";--e-global-typography-secondary-font-size:50px;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Fira Sans";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Fira Sans";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-font-weight:600;--e-global-typography-17080ea-font-family:"Coustard";--e-global-typography-17080ea-font-size:35px;--e-global-typography-17080ea-font-weight:400;--e-global-typography-0b905d5-font-family:"Coustard";--e-global-typography-0b905d5-font-size:30px;--e-global-typography-0b905d5-font-weight:400;--e-global-typography-0a99547-font-family:"Fira Sans";--e-global-typography-0a99547-font-size:30px;--e-global-typography-0a99547-font-weight:400;--e-global-typography-27fdeb2-font-family:"Fira Sans";--e-global-typography-27fdeb2-font-size:23px;--e-global-typography-27fdeb2-font-weight:400;--e-global-typography-68dd9a8-font-family:"Fira Sans";--e-global-typography-68dd9a8-font-size:20px;--e-global-typography-68dd9a8-font-weight:500;--e-global-typography-7665352-font-family:"Fira Sans";--e-global-typography-7665352-font-size:16px;--e-global-typography-7665352-font-weight:400;--e-global-typography-1eec9f1-font-family:"Fira Sans";--e-global-typography-1eec9f1-font-size:20px;--e-global-typography-1eec9f1-font-weight:400;--e-global-typography-1eec9f1-text-decoration:underline;--e-global-typography-7ce8c01-font-family:"Fira Sans";--e-global-typography-7ce8c01-font-size:18px;--e-global-typography-7ce8c01-font-weight:700;background-color:var( --e-global-color-05265ba );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{background-color:var( --e-global-color-c013ead );font-family:var( --e-global-typography-7ce8c01-font-family ), Sans-serif;font-size:var( --e-global-typography-7ce8c01-font-size );font-weight:var( --e-global-typography-7ce8c01-font-weight );color:var( --e-global-color-05265ba );border-radius:50px 50px 50px 50px;padding:15px 30px 15px 30px;}.elementor-kit-9 button:hover,.elementor-kit-9 button:focus,.elementor-kit-9 input[type="button"]:hover,.elementor-kit-9 input[type="button"]:focus,.elementor-kit-9 input[type="submit"]:hover,.elementor-kit-9 input[type="submit"]:focus,.elementor-kit-9 .elementor-button:hover,.elementor-kit-9 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-05265ba );}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 a{color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-kit-9 h1{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-9 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-9 h3{color:var( --e-global-color-text );font-family:var( --e-global-typography-17080ea-font-family ), Sans-serif;font-size:var( --e-global-typography-17080ea-font-size );font-weight:var( --e-global-typography-17080ea-font-weight );}.elementor-kit-9 h4{color:var( --e-global-color-text );font-family:var( --e-global-typography-0b905d5-font-family ), Sans-serif;font-size:var( --e-global-typography-0b905d5-font-size );font-weight:var( --e-global-typography-0b905d5-font-weight );}.elementor-kit-9 h5{color:var( --e-global-color-text );font-family:var( --e-global-typography-0a99547-font-family ), Sans-serif;font-size:var( --e-global-typography-0a99547-font-size );font-weight:var( --e-global-typography-0a99547-font-weight );}.elementor-kit-9 h6{color:var( --e-global-color-text );font-family:var( --e-global-typography-27fdeb2-font-family ), Sans-serif;font-size:var( --e-global-typography-27fdeb2-font-size );font-weight:var( --e-global-typography-27fdeb2-font-weight );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1600px){.elementor-kit-9{--e-global-typography-primary-font-size:50px;--e-global-typography-secondary-font-size:40px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:16px;font-size:var( --e-global-typography-text-font-size );}.elementor-kit-9 a{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-9 h1{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-9 h2{font-size:var( --e-global-typography-secondary-font-size );}.elementor-kit-9 h3{font-size:var( --e-global-typography-17080ea-font-size );}.elementor-kit-9 h4{font-size:var( --e-global-typography-0b905d5-font-size );}.elementor-kit-9 h5{font-size:var( --e-global-typography-0a99547-font-size );}.elementor-kit-9 h6{font-size:var( --e-global-typography-27fdeb2-font-size );}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{font-size:var( --e-global-typography-7ce8c01-font-size );}}@media(max-width:1024px){.elementor-kit-9{--e-global-typography-primary-font-size:40px;--e-global-typography-secondary-font-size:33px;--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:14px;--e-global-typography-17080ea-font-size:30px;--e-global-typography-0b905d5-font-size:24px;--e-global-typography-0a99547-font-size:20px;--e-global-typography-27fdeb2-font-size:18px;--e-global-typography-68dd9a8-font-size:16px;--e-global-typography-7665352-font-size:12px;--e-global-typography-1eec9f1-font-size:14px;--e-global-typography-7ce8c01-font-size:18px;font-size:var( --e-global-typography-text-font-size );}.elementor-kit-9 a{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-9 h1{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-9 h2{font-size:var( --e-global-typography-secondary-font-size );}.elementor-kit-9 h3{font-size:var( --e-global-typography-17080ea-font-size );}.elementor-kit-9 h4{font-size:var( --e-global-typography-0b905d5-font-size );}.elementor-kit-9 h5{font-size:var( --e-global-typography-0a99547-font-size );}.elementor-kit-9 h6{font-size:var( --e-global-typography-27fdeb2-font-size );}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{font-size:var( --e-global-typography-7ce8c01-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-9{--e-global-typography-primary-font-size:40px;--e-global-typography-secondary-font-size:33px;--e-global-typography-text-font-size:14px;--e-global-typography-17080ea-font-size:30px;font-size:var( --e-global-typography-text-font-size );}.elementor-kit-9 a{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-9 h1{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-9 h2{font-size:var( --e-global-typography-secondary-font-size );}.elementor-kit-9 h3{font-size:var( --e-global-typography-17080ea-font-size );}.elementor-kit-9 h4{font-size:var( --e-global-typography-0b905d5-font-size );}.elementor-kit-9 h5{font-size:var( --e-global-typography-0a99547-font-size );}.elementor-kit-9 h6{font-size:var( --e-global-typography-27fdeb2-font-size );}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{font-size:var( --e-global-typography-7ce8c01-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================================================
   inscripción de evento - Event Tickets / The Events Calendar
   Clase en el contenedor de Elementor: inscripcion-evento
========================================================= */

.inscripcion-evento {
    --fes-color-principal: var(--e-global-color-primary, #76BC9B);
    --fes-color-texto: var(--e-global-color-text, #002E2E);
    --fes-color-secundario: var(--e-global-color-secondary, #002E2E);
    --fes-color-acento: var(--e-global-color-accent, #015852);
    --fes-color-fondo: var(--e-global-color-25f68e2, #C6E5C9);
    --fes-color-blanco: #ffffff;
    --fes-color-borde: rgba(1, 88, 82, 0.22);
    --fes-color-borde-fuerte: rgba(1, 88, 82, 0.42);
    --fes-color-texto-suave: rgba(0, 46, 46, 0.72);
    --fes-color-disabled: #dfe8e5;
    --fes-color-disabled-texto: #687977;

    --fes-font-titulo: var(--e-global-typography-primary-font-family, "Coustard"), serif;
    --fes-font-texto: var(--e-global-typography-text-font-family, "Fira Sans"), sans-serif;

    background: var(--fes-color-fondo) !important;
    border-radius: 28px !important;
    padding: 46px !important;
    color: var(--fes-color-texto) !important;

    container-type: inline-size;
}

/* =========================================================
   tipografías generales
========================================================= */

.inscripcion-evento,
.inscripcion-evento .event-tickets,
.inscripcion-evento .tribe-common,
.inscripcion-evento .tribe-common *,
.inscripcion-evento form,
.inscripcion-evento button,
.inscripcion-evento input {
    font-family: var(--fes-font-texto) !important;
    color: var(--fes-color-texto);
}

/* Títulos propios del bloque Elementor */
.inscripcion-evento h1,
.inscripcion-evento h2,
.inscripcion-evento h3,
.inscripcion-evento .elementor-heading-title {
    font-family: var(--fes-font-titulo) !important;
    color: var(--fes-color-texto) !important;
    font-weight: 400 !important;
}

/* =========================================================
   formulario general
========================================================= */

.inscripcion-evento #tribe-tickets__tickets-form,
.inscripcion-evento .tribe-tickets__tickets-form {
    width: 100% !important;
    max-width: 100% !important;
    margin: 22px 0 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;

    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
}

/* Ocultamos el H2 nativo "Entradas" */
.inscripcion-evento .tribe-tickets__tickets-title {
    display: none !important;
}

/* Quitamos el bloque superior de pasos */
.inscripcion-evento #tribe-tickets__tickets-form::before,
.inscripcion-evento .tribe-tickets__tickets-form::before {
    display: none !important;
    content: none !important;
}

/* =========================================================
   tarjeta de entrada
========================================================= */

.inscripcion-evento .tribe-tickets__tickets-item {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;

    margin: 0 !important;
    padding: 26px !important;

    background: rgba(255, 255, 255, 0.28) !important;
    border: 1px solid var(--fes-color-borde) !important;
    border-radius: 18px !important;
    box-shadow: none !important;

    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    gap: 20px 24px !important;

    color: var(--fes-color-texto) !important;
    overflow: visible !important;
}

/* Seguridad para que ningún hijo fuerce anchuras raras */
.inscripcion-evento .tribe-tickets__tickets-item > * {
    min-width: 0 !important;
    box-sizing: border-box !important;
}

/* Quitamos líneas internas del plugin */
.inscripcion-evento .tribe-tickets__tickets-item,
.inscripcion-evento .tribe-tickets__tickets-item-content,
.inscripcion-evento .tribe-tickets__tickets-item-extra,
.inscripcion-evento .tribe-tickets__tickets-item-quantity,
.inscripcion-evento .tec-tickets__tickets-item-quantity {
    border-top: 0 !important;
}

/* =========================================================
   bloque superior: título y descripción del evento
========================================================= */

.inscripcion-evento .tribe-tickets__tickets-item-content {
    order: 1 !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    color: var(--fes-color-texto) !important;
}

.inscripcion-evento .tribe-tickets__tickets-item-content-title-container {
    order: 1 !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    display: block !important;
    color: var(--fes-color-texto) !important;
}

/* Título del evento */
.inscripcion-evento .tribe-tickets__tickets-item-content-title,
.inscripcion-evento .tribe-tickets__tickets-item-title,
.inscripcion-evento .tribe-tickets__tickets-item-content-title-container h3,
.inscripcion-evento .tribe-tickets__tickets-item-content-title-container h4 {
    order: 1 !important;

    display: block !important;
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 0 10px !important;
    padding: 0 !important;

    color: var(--fes-color-texto) !important;
    font-family: var(--fes-font-texto) !important;
    font-size: 20px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-align: left !important;

    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    hyphens: none !important;
}

/* Descripción debajo del título */
.inscripcion-evento .tribe-tickets__tickets-item-content-description,
.inscripcion-evento .tribe-tickets__tickets-item-description {
    order: 2 !important;

    display: block !important;
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--fes-color-texto-suave) !important;
    font-family: var(--fes-font-texto) !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
    font-weight: 400 !important;
    text-align: left !important;

    writing-mode: horizontal-tb !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
}

/* =========================================================
   precio y disponibilidad
========================================================= */

.inscripcion-evento .tribe-tickets__tickets-item-extra {
    order: 2 !important;
    flex: 1 1 150px !important;
    max-width: calc(100% - 284px) !important;

    margin: 0 !important;
    padding: 20px 0 0 !important;

    border-left: 0 !important;
    border-top: 1px solid var(--fes-color-borde) !important;

    text-align: left !important;
    align-self: stretch !important;
    color: var(--fes-color-texto) !important;
}

/* Precio original del plugin: lo ocultamos visualmente */
.inscripcion-evento .tribe-tickets__tickets-item-extra-price,
.inscripcion-evento .tribe-tickets__tickets-item-extra > .tribe-tickets__tickets-sale-price,
.inscripcion-evento .tribe-tickets__tickets-item-extra > .tribe-tickets__tickets-price {
    display: block !important;

    margin: 0 0 8px !important;
    padding: 0 !important;

    font-size: 0 !important;
    line-height: 1 !important;
    color: transparent !important;
    text-align: left !important;
}

/* Ocultamos posibles spans internos del precio */
.inscripcion-evento .tribe-tickets__tickets-item-extra-price *,
.inscripcion-evento .tribe-tickets__tickets-item-extra > .tribe-tickets__tickets-sale-price *,
.inscripcion-evento .tribe-tickets__tickets-item-extra > .tribe-tickets__tickets-price * {
    font-size: 0 !important;
    line-height: 1 !important;
    color: transparent !important;
}

/* Precio visual correcto */
.inscripcion-evento .tribe-tickets__tickets-item-extra-price::after,
.inscripcion-evento .tribe-tickets__tickets-item-extra > .tribe-tickets__tickets-sale-price::after,
.inscripcion-evento .tribe-tickets__tickets-item-extra > .tribe-tickets__tickets-price::after {
    content: "15,00€" !important;

    display: block !important;

    color: var(--fes-color-texto) !important;
    font-family: var(--fes-font-texto) !important;
    font-size: 30px !important;
    line-height: 1.1 !important;
    font-weight: 700 !important;
    text-align: left !important;
}

/* Disponibilidad */
.inscripcion-evento .tribe-tickets__tickets-item-extra-available,
.inscripcion-evento .tribe-tickets__tickets-item-extra-available-quantity,
.inscripcion-evento .tribe-tickets__tickets-item-extra-available-label {
    display: inline-block !important;

    color: var(--fes-color-texto-suave) !important;
    font-family: var(--fes-font-texto) !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
    font-weight: 400 !important;
    text-align: left !important;
}

/* =========================================================
   .elementor-kit-9 de cantidad
========================================================= */

.inscripcion-evento .tribe-tickets__tickets-item-quantity,
.inscripcion-evento .tec-tickets__tickets-item-quantity {
    order: 3 !important;
    flex: 0 0 260px !important;
    width: 260px !important;
    max-width: 260px !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 18px !important;

    background: rgba(255, 255, 255, 0.34) !important;
    border: 1px solid var(--fes-color-borde) !important;
    border-radius: 14px !important;

    display: grid !important;
    grid-template-columns: 48px minmax(54px, 1fr) 48px !important;
    grid-template-areas:
        "ayuda ayuda ayuda"
        "menos numero mas" !important;
    gap: 14px !important;
    align-items: center !important;
    justify-items: center !important;

    color: var(--fes-color-texto) !important;
}

/* Texto encima del .elementor-kit-9 */
.inscripcion-evento .tribe-tickets__tickets-item-quantity::before,
.inscripcion-evento .tec-tickets__tickets-item-quantity::before {
    content: "Selecciona el número de entradas" !important;

    grid-area: ayuda !important;
    display: block !important;
    width: 100% !important;
    max-width: 220px !important;

    margin: 0 auto !important;
    padding: 0 !important;

    color: var(--fes-color-texto) !important;
    font-family: var(--fes-font-texto) !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    text-align: center !important;
}

/* Botones - y + */
.inscripcion-evento .tribe-tickets__tickets-item-quantity button,
.inscripcion-evento .tec-tickets__tickets-item-quantity button {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: rgba(255, 255, 255, 0.78) !important;
    border: 1px solid var(--fes-color-borde) !important;
    border-radius: 10px !important;

    color: var(--fes-color-acento) !important;
    font-family: var(--fes-font-texto) !important;
    font-size: 27px !important;
    line-height: 1 !important;
    font-weight: 700 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    box-shadow: 0 4px 10px rgba(0, 46, 46, 0.08) !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.inscripcion-evento .tribe-tickets__tickets-item-quantity button:hover,
.inscripcion-evento .tec-tickets__tickets-item-quantity button:hover {
    background: var(--fes-color-blanco) !important;
    border-color: var(--fes-color-acento) !important;
    color: var(--fes-color-texto) !important;
    transform: translateY(-1px);
}

/* Iconos SVG si el plugin usa iconos en vez de texto */
.inscripcion-evento .tribe-tickets__tickets-item-quantity button svg,
.inscripcion-evento .tec-tickets__tickets-item-quantity button svg {
    width: 18px !important;
    height: 18px !important;
}

.inscripcion-evento .tribe-tickets__tickets-item-quantity button svg *,
.inscripcion-evento .tec-tickets__tickets-item-quantity button svg * {
    fill: var(--fes-color-acento) !important;
    stroke: var(--fes-color-acento) !important;
}

/* Menos */
.inscripcion-evento .tribe-tickets__tickets-item-quantity button:first-of-type,
.inscripcion-evento .tec-tickets__tickets-item-quantity button:first-of-type {
    grid-area: menos !important;
}

/* Más */
.inscripcion-evento .tribe-tickets__tickets-item-quantity button:last-of-type,
.inscripcion-evento .tec-tickets__tickets-item-quantity button:last-of-type {
    grid-area: mas !important;
}

/* Número */
.inscripcion-evento .tribe-tickets__tickets-item-quantity input,
.inscripcion-evento .tec-tickets__tickets-item-quantity input,
.inscripcion-evento .tribe-tickets__tickets-item-quantity-number,
.inscripcion-evento .tribe-tickets__tickets-item-quantity-value {
    grid-area: numero !important;

    width: 100% !important;
    max-width: 70px !important;
    min-width: 54px !important;
    height: 48px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: none !important;

    color: var(--fes-color-texto) !important;
    font-family: var(--fes-font-texto) !important;
    font-size: 32px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    text-align: center !important;

    appearance: textfield !important;
}

/* Oculta flechas nativas del input number */
.inscripcion-evento .tribe-tickets__tickets-item-quantity input::-webkit-outer-spin-button,
.inscripcion-evento .tribe-tickets__tickets-item-quantity input::-webkit-inner-spin-button,
.inscripcion-evento .tec-tickets__tickets-item-quantity input::-webkit-outer-spin-button,
.inscripcion-evento .tec-tickets__tickets-item-quantity input::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

/* =========================================================
   footer y botón
========================================================= */

.inscripcion-evento .tribe-tickets__tickets-footer {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border-top: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 16px !important;
}

/* Flecha visual hacia el botón */
.inscripcion-evento .tribe-tickets__tickets-footer::before {
    content: "↓";

    display: block;
    width: 100%;

    margin: -4px 0 -2px !important;

    color: var(--fes-color-acento) !important;
    font-family: var(--fes-font-texto) !important;
    font-size: 34px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    text-align: center !important;
}

/* Botón base */
.inscripcion-evento .tribe-tickets__tickets-buy,
.inscripcion-evento .tribe-common-c-btn.tribe-tickets__tickets-buy {
    width: 100% !important;
    min-height: 62px !important;

    margin: 0 !important;
    padding: 18px 24px !important;

    border: 0 !important;
    border-radius: 12px !important;

    font-family: var(--fes-font-texto) !important;
    font-size: 17px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    text-align: center !important;

    transition: all 0.2s ease !important;
}

/* Botón desactivado */
.inscripcion-evento .tribe-tickets__tickets-buy:disabled,
.inscripcion-evento .tribe-tickets__tickets-buy[disabled],
.inscripcion-evento .tribe-tickets__tickets-buy[aria-disabled="true"] {
    background: var(--fes-color-disabled) !important;
    color: transparent !important;
    font-size: 0 !important;

    box-shadow: none !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
    opacity: 1 !important;
}

/* Texto visual del botón desactivado */
.inscripcion-evento .tribe-tickets__tickets-buy:disabled::after,
.inscripcion-evento .tribe-tickets__tickets-buy[disabled]::after,
.inscripcion-evento .tribe-tickets__tickets-buy[aria-disabled="true"]::after {
    content: "🔒 Selecciona al menos 1 entrada";

    color: var(--fes-color-disabled-texto) !important;
    font-family: var(--fes-font-texto) !important;
    font-size: 17px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
}

/* Botón activo */
.inscripcion-evento .tribe-tickets__tickets-buy:not(:disabled):not([aria-disabled="true"]) {
    background: var(--fes-color-acento) !important;
    color: var(--fes-color-blanco) !important;

    box-shadow: 0 10px 24px rgba(1, 88, 82, 0.20) !important;
    cursor: pointer !important;
}

.inscripcion-evento .tribe-tickets__tickets-buy:not(:disabled):not([aria-disabled="true"]):hover {
    background: var(--fes-color-texto) !important;
    color: var(--fes-color-blanco) !important;
    transform: translateY(-1px);
}

/* Nota inferior */
.inscripcion-evento .tribe-tickets__tickets-footer::after {
    content: "ⓘ El botón se activará cuando elijas una cantidad";

    display: block;
    width: 100%;

    margin: -2px 0 0 !important;

    color: var(--fes-color-texto-suave) !important;
    font-family: var(--fes-font-texto) !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    font-weight: 400 !important;
    text-align: center !important;
}

/* Nota cuando el botón ya está activo */
.inscripcion-evento .tribe-tickets__tickets-footer:has(.tribe-tickets__tickets-buy:not(:disabled):not([aria-disabled="true"]))::after {
    content: "Puedes continuar con la inscripción";
    color: var(--fes-color-acento) !important;
    font-weight: 700 !important;
}

/* =========================================================
   avisos y mensajes del plugin
========================================================= */

.inscripcion-evento .tribe-tickets__notice,
.inscripcion-evento .tribe-tickets__notice--barred-left {
    width: 100% !important;
    box-sizing: border-box !important;

    margin: 0 !important;
    padding: 14px 16px !important;

    background: rgba(255, 255, 255, 0.38) !important;
    border: 1px solid var(--fes-color-borde) !important;
    border-radius: 12px !important;

    color: var(--fes-color-texto) !important;
    font-family: var(--fes-font-texto) !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
}

/* Loader / skeleton del plugin */
.inscripcion-evento .tribe-tickets__tickets-loader,
.inscripcion-evento .tribe-tickets__tickets-loader__dots {
    background: rgba(255, 255, 255, 0.32) !important;
    border-radius: 12px !important;
}

/* =========================================================
   responsive por ancho real del bloque
   Funciona aunque la columna esté al 40%
========================================================= */

@container (max-width: 620px) {
    .inscripcion-evento {
        padding: 38px 34px !important;
        border-radius: 24px !important;
    }

    .inscripcion-evento .tribe-tickets__tickets-item {
        padding: 24px !important;
        gap: 18px !important;
    }

    .inscripcion-evento .tribe-tickets__tickets-item-extra {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        align-self: auto !important;
    }

    .inscripcion-evento .tribe-tickets__tickets-item-quantity,
    .inscripcion-evento .tec-tickets__tickets-item-quantity {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
    }
}

@container (max-width: 460px) {
    .inscripcion-evento {
        padding: 30px 24px !important;
        border-radius: 22px !important;
    }

    .inscripcion-evento #tribe-tickets__tickets-form,
    .inscripcion-evento .tribe-tickets__tickets-form {
        gap: 18px !important;
    }

    .inscripcion-evento .tribe-tickets__tickets-item {
        padding: 20px !important;
        border-radius: 16px !important;
    }

    .inscripcion-evento .tribe-tickets__tickets-item-content-title,
    .inscripcion-evento .tribe-tickets__tickets-item-title,
    .inscripcion-evento .tribe-tickets__tickets-item-content-title-container h3,
    .inscripcion-evento .tribe-tickets__tickets-item-content-title-container h4 {
        font-size: 18px !important;
        line-height: 1.3 !important;
    }

    .inscripcion-evento .tribe-tickets__tickets-item-content-description,
    .inscripcion-evento .tribe-tickets__tickets-item-description {
        font-size: 14px !important;
    }

    .inscripcion-evento .tribe-tickets__tickets-item-extra-price::after,
    .inscripcion-evento .tribe-tickets__tickets-item-extra > .tribe-tickets__tickets-sale-price::after,
    .inscripcion-evento .tribe-tickets__tickets-item-extra > .tribe-tickets__tickets-price::after {
        font-size: 26px !important;
    }

    .inscripcion-evento .tribe-tickets__tickets-item-quantity,
    .inscripcion-evento .tec-tickets__tickets-item-quantity {
        grid-template-columns: 46px minmax(54px, 1fr) 46px !important;
        padding: 16px !important;
        gap: 12px !important;
    }

    .inscripcion-evento .tribe-tickets__tickets-item-quantity button,
    .inscripcion-evento .tec-tickets__tickets-item-quantity button {
        width: 46px !important;
        height: 46px !important;
        min-width: 46px !important;
        max-width: 46px !important;
        font-size: 26px !important;
    }

    .inscripcion-evento .tribe-tickets__tickets-item-quantity input,
    .inscripcion-evento .tec-tickets__tickets-item-quantity input,
    .inscripcion-evento .tribe-tickets__tickets-item-quantity-number,
    .inscripcion-evento .tribe-tickets__tickets-item-quantity-value {
        font-size: 30px !important;
    }

    .inscripcion-evento .tribe-tickets__tickets-buy,
    .inscripcion-evento .tribe-common-c-btn.tribe-tickets__tickets-buy {
        min-height: 58px !important;
        font-size: 15px !important;
    }

    .inscripcion-evento .tribe-tickets__tickets-buy:disabled::after,
    .inscripcion-evento .tribe-tickets__tickets-buy[disabled]::after,
    .inscripcion-evento .tribe-tickets__tickets-buy[aria-disabled="true"]::after {
        font-size: 15px !important;
    }

    .inscripcion-evento .tribe-tickets__tickets-footer::after {
        font-size: 13px !important;
    }
}

/* =========================================================
   fallback responsive por viewport
========================================================= */

@media (max-width: 1024px) {
    .inscripcion-evento {
        padding: 38px 34px !important;
        border-radius: 24px !important;
    }
}

@media (max-width: 767px) {
    .inscripcion-evento {
        padding: 30px 24px !important;
        border-radius: 22px !important;
    }
}

/* =========================================================
   últimos ajustes
   - título antes que descripción
   - quitar flecha
========================================================= */



/* Quitar la flecha hacia el botón */
.inscripcion-evento .tribe-tickets__tickets-footer::before {
    display: none !important;
    content: none !important;
}

/* Ajustar separación al quitar la flecha */
.inscripcion-evento .tribe-tickets__tickets-footer {
    gap: 14px !important;
}

/* =========================================================
   Forzar orden real: título arriba y descripción debajo
========================================================= */

/* Contenedor principal del contenido */
.inscripcion-evento .tribe-tickets__tickets-item-content {
    display: flex !important;
    flex-direction: column !important;
}

/* Contenedor interno donde Event Tickets suele meter título/descripción */
.inscripcion-evento .tribe-tickets__tickets-item-content-title-container {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
}

/* Título siempre primero */
.inscripcion-evento .tribe-tickets__tickets-item-content-title,
.inscripcion-evento .tribe-tickets__tickets-item-title {
    order: -10 !important;
    display: block !important;
    margin: 0 0 10px !important;
}

/* Descripción siempre después */
.inscripcion-evento .tribe-tickets__tickets-item-content-description,
.inscripcion-evento .tribe-tickets__tickets-item-description {
    order: 10 !important;
    display: block !important;
    margin: 0 !important;
}

/* Por si la descripción está fuera del title-container */
.inscripcion-evento .tribe-tickets__tickets-item-content > .tribe-tickets__tickets-item-content-description,
.inscripcion-evento .tribe-tickets__tickets-item-content > .tribe-tickets__tickets-item-description {
    order: 10 !important;
}

/* Quitar flecha */
.inscripcion-evento .tribe-tickets__tickets-footer::before {
    display: none !important;
    content: none !important;
}/* End custom CSS */