.elementor-21 .elementor-element.elementor-element-19298326{--display:flex;}.elementor-21 .elementor-element.elementor-element-19298326:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-19298326 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#B11226;}.elementor-widget-ma-headlines .jltma-animated-heading .jltma-animated-heading-wrapper .jltma-animated-heading-title .first-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-ma-headlines .jltma-animated-heading .jltma-animated-heading-wrapper .jltma-animated-heading-title .second-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-21 .elementor-element.elementor-element-a7fd01c .jltma-animated-headline{justify-content:center;}.elementor-21 .elementor-element.elementor-element-a7fd01c .jltma-animated-heading .jltma-animated-heading-wrapper .jltma-animated-heading-title .first-heading{color:#C9A24D;}.elementor-21 .elementor-element.elementor-element-a7fd01c .jltma-animated-heading .jltma-animated-heading-wrapper .jltma-animated-heading-title .second-heading{color:#F9F6FE;font-style:normal;font-weight:normal;}.elementor-21 .elementor-element.elementor-element-79ca5ad{--display:flex;}.elementor-21 .elementor-element.elementor-element-0fc33fe .elementor-repeater-item-6218ade.king-addons-styled-text img{width:200px;}.elementor-21 .elementor-element.elementor-element-0fc33fe .elementor-repeater-item-34563c7.king-addons-styled-text{font-size:30px;color:#B11226;}.elementor-21 .elementor-element.elementor-element-0fc33fe .elementor-repeater-item-34563c7.king-addons-styled-text a{color:#B11226;}.elementor-21 .elementor-element.elementor-element-0fc33fe .king-addons-styled-text{font-size:50px;font-style:italic;margin:0px 10px 0px 0px;padding:0px 0px 0px 0px;}.elementor-21 .elementor-element.elementor-element-0fc33fe .king-addons-styled-text-builder-items{text-align:center;padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;}.elementor-21 .elementor-element.elementor-element-db51458{--display:flex;}.elementor-widget-ma-dual-heading .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title  .jltma-first-heading,.elementor-widget-ma-dual-heading .jltma-section-title span{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-ma-dual-heading .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title .jltma-second-heading,                          .elementor-widget-ma-dual-heading .jltma-section-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-ma-dual-heading .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-description,
					.elementor-widget-ma-dual-heading .jltma-section-description{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-21 .elementor-element.elementor-element-38b5c90 .jltma-dual-heading .jltma-dual-heading-wrapper, .elementor-21 .elementor-element.elementor-element-38b5c90 .jltma-sec-head-style{text-align:center;}.elementor-21 .elementor-element.elementor-element-38b5c90 .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title .jltma-first-heading, .elementor-21 .elementor-element.elementor-element-38b5c90 .jltma-section-title span{color:#C9A24D;}.elementor-21 .elementor-element.elementor-element-38b5c90 .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title .jltma-second-heading,
						.elementor-21 .elementor-element.elementor-element-38b5c90 .jltma-section-title{color:#000000;}.elementor-21 .elementor-element.elementor-element-38b5c90 .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-description,
						.elementor-21 .elementor-element.elementor-element-38b5c90 .jltma-section-description{color:#000000;}.elementor-21 .elementor-element.elementor-element-43697a3a{--display:flex;}.elementor-21 .elementor-element.elementor-element-24a21873.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-21 .elementor-element.elementor-element-6df42a38{--display:flex;}.elementor-21 .elementor-element.elementor-element-5c4d2f92{--display:flex;}.elementor-21 .elementor-element.elementor-element-35adb0d1{--display:flex;}.elementor-21 .elementor-element.elementor-element-250adc39{--display:flex;}.elementor-21 .elementor-element.elementor-element-456a0ad7{--display:flex;}.elementor-21 .elementor-element.elementor-element-17ffe8b1{--display:flex;}.elementor-21 .elementor-element.elementor-element-16a36e02{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}@media(max-width:1024px){.elementor-21 .elementor-element.elementor-element-16a36e02{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-21 .elementor-element.elementor-element-16a36e02{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}.barra-boletos-wrapper {
    width: 100%;
    padding: 0 16px;
    margin: 24px 0;
    box-sizing: border-box;
}

.barra-boletos {
    width: 100%;
    height: 24px;
    background-color: #C9A24D;
    border-radius: 14px;
    position: relative;
    overflow: hidden;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.18);
}

/* Relleno */
.barra-boletos-fill {
    height: 100%;
    width: 0%;
    background: linear-gradient(
        90deg,
        #B11226,
        #C0162D,
        #B11226
    );
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 14px;

    transition: width 1.2s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Efecto sutil solo en la parte consumida */
.barra-boletos-fill::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        120deg,
        rgba(255,255,255,0) 30%,
        rgba(255,255,255,0.35) 50%,
        rgba(255,255,255,0) 70%
    );
    background-size: 200% 100%;
    animation: brillo-consumido 2.5s linear infinite;
    pointer-events: none;
}


/* Texto centrado */
.barra-boletos-texto {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-weight: 700;
    font-size: 14px;
    color: #ffffff;
    text-shadow: 0 1px 2px rgba(0,0,0,0.4);
    pointer-events: none;
    z-index: 2;
}

/* Animación del brillo */
@keyframes brillo-consumido {
    0%   { background-position: 200% 0; }
    100% { background-position: 0% 0; }
}