.rtk-slider,.rtk-slider *{box-sizing:border-box}
.rtk-slider{position:relative;width:100%;font-family:'Montserrat',Arial,sans-serif;overflow:hidden}
.rtk-slider__viewport{position:relative;width:100%;height:var(--rtk-height-desktop,650px);overflow:hidden;background:#f3f3f3}
.rtk-slider__slides,.rtk-slide{position:absolute;inset:0;width:100%;height:100%}

/* Fondo: transición separada del contenido, como el slider de referencia. */
.rtk-slide{z-index:0;opacity:0;visibility:hidden;transition:opacity .48s cubic-bezier(.22,.61,.36,1),visibility .48s}
.rtk-slide.is-active{z-index:2;opacity:1;visibility:visible}
.rtk-slide.is-leaving{z-index:1;opacity:0;visibility:visible}
.rtk-slide__background{position:absolute;inset:0;background-size:cover;background-repeat:no-repeat;transform:scale(1.008);transition:transform 6s ease-out;will-change:transform,opacity}
.rtk-slide.is-active .rtk-slide__background{transform:scale(1)}

.rtk-slide__content-wrap{position:relative;z-index:3;height:100%;width:min(calc(100% - 64px),var(--rtk-content-width,1450px));margin:0 auto;display:flex;align-items:center}
.rtk-slide__content{width:min(720px,54%);display:flex;flex-direction:column;align-items:flex-start;text-align:left}
.rtk-slide--center .rtk-slide__content-wrap{justify-content:center}
.rtk-slide--center .rtk-slide__content{align-items:center;text-align:center}
.rtk-slide--right .rtk-slide__content-wrap{justify-content:flex-end}
.rtk-slide--right .rtk-slide__content{align-items:flex-end;text-align:right}

.rtk-slide__top-image{display:block;max-width:90px;width:auto;height:auto;max-height:none;object-fit:contain;margin-bottom:14px}
.rtk-slide__title{font-family:'Montserrat',Arial,sans-serif;font-size:40px;line-height:1.08;font-weight:800;letter-spacing:-.025em;margin:0;color:#212934}
.rtk-slide__title p,.rtk-slide__subtitle p{margin:0}
.rtk-slide__subtitle{font-family:'Montserrat',Arial,sans-serif;font-size:20px;line-height:1.45;font-weight:600;margin-top:14px;color:#212934}
.rtk-slide__button-wrap{margin-top:22px}
.rtk-slide__button{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:11px 25px;border:0;text-decoration:none!important;background:var(--rtk-button-bg,#e5005a);color:var(--rtk-button-color,#fff)!important;font-family:'Montserrat',Arial,sans-serif;font-size:13px;line-height:1;font-weight:700;letter-spacing:.04em;text-transform:uppercase;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}
.rtk-slide__button:hover{transform:translateY(-2px);filter:brightness(.95);box-shadow:0 7px 18px rgba(0,0,0,.14)}

/* Capas de texto. Durante el cambio el nuevo fondo aparece primero y el contenido entra después. */
.rtk-anim-layer{opacity:0;transform:translate3d(-28px,0,0);transition:opacity .34s ease,transform .42s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform}
.rtk-slide--center .rtk-anim-layer{transform:translate3d(0,18px,0)}
.rtk-slide--right .rtk-anim-layer{transform:translate3d(28px,0,0)}
.rtk-slide.is-active:not(.is-entering):not(.is-content-leaving) .rtk-anim-layer{opacity:1;transform:translate3d(0,0,0)}
.rtk-slide.is-active:not(.is-entering):not(.is-content-leaving) .rtk-anim-layer:nth-child(1){transition-delay:.02s}
.rtk-slide.is-active:not(.is-entering):not(.is-content-leaving) .rtk-anim-layer:nth-child(2){transition-delay:.07s}
.rtk-slide.is-active:not(.is-entering):not(.is-content-leaving) .rtk-anim-layer:nth-child(3){transition-delay:.12s}
.rtk-slide.is-active:not(.is-entering):not(.is-content-leaving) .rtk-anim-layer:nth-child(4){transition-delay:.17s}
.rtk-slide.is-content-leaving .rtk-anim-layer{opacity:0!important;transition-delay:0s!important;transition-duration:.16s,.20s!important}

.rtk-slider__arrow{position:absolute;z-index:10;top:50%;width:34px;height:54px;margin-top:-27px;border:0;border-radius:0;background:rgba(18,18,18,.48);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .25s ease,background .2s ease;pointer-events:none}
.rtk-slider:hover .rtk-slider__arrow,.rtk-slider:focus-within .rtk-slider__arrow{opacity:1;pointer-events:auto}
.rtk-slider__arrow:hover{background:rgba(18,18,18,.72)}
.rtk-slider__arrow span{font-size:34px;line-height:1;font-weight:300;margin-top:-3px}
.rtk-slider__arrow--prev{left:0}
.rtk-slider__arrow--next{right:0}

/* Los puntos no forman parte del diseño de referencia. Se mantienen en el DOM por accesibilidad/navegación, pero no se muestran. */
.rtk-slider__dots{display:none}

/* Helper para Divi: sección sin padding y fila a ancho completo para que el slider quede pegado bajo la cabecera. */
.et_pb_section.rtk-slider-section{padding-top:0!important;padding-bottom:0!important}
.et_pb_section.rtk-slider-section>.et_pb_row,
.et_pb_section.rtk-slider-section .et_pb_row{width:100%!important;max-width:100%!important;padding-top:0!important;padding-bottom:0!important}
.et_pb_section.rtk-slider-section .et_pb_column,
.et_pb_section.rtk-slider-section .et_pb_module,
.et_pb_section.rtk-slider-section .et_pb_code_inner{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}

@media(max-width:980px){
  .rtk-slider__viewport{height:var(--rtk-height-tablet,560px)}
  .rtk-slide__content-wrap{width:min(calc(100% - 48px),var(--rtk-content-width,1450px))}
  .rtk-slide__content{width:min(680px,68%)}
  .rtk-slide__title{font-size:34px}
  .rtk-slide__subtitle{font-size:18px}
}

@media(max-width:767px){
  .rtk-slider__viewport{height:var(--rtk-height-mobile,600px)}
  .rtk-slide__content-wrap{width:calc(100% - 34px);padding-top:32px;padding-bottom:46px;align-items:flex-end}
  .rtk-slide__content,.rtk-slide--right .rtk-slide__content,.rtk-slide--center .rtk-slide__content{width:100%;align-items:flex-start;text-align:left}
  .rtk-slide__background{inset:0}
  .rtk-slide__title{font-size:30px;line-height:1.12;font-weight:800}
  .rtk-slide__subtitle{font-size:16px;line-height:1.45;margin-top:12px;font-weight:600}
  .rtk-slide__top-image{max-width:90px;margin-bottom:12px}
  .rtk-slide__button-wrap{margin-top:18px}
  .rtk-slide__button{min-height:40px;padding:10px 20px;font-size:12px}
  .rtk-slider__arrow{width:30px;height:48px;margin-top:-24px;opacity:.65;pointer-events:auto}
}

@media(prefers-reduced-motion:reduce){
  .rtk-slide,.rtk-slide__background,.rtk-anim-layer,.rtk-slide__button{transition:none!important;animation:none!important}
  .rtk-slide__background{transform:none!important}
}
