/**
 * 4ADDICTIC · Hero Slider Pro — front
 * Los selectores llevan .adh:not(#adh0) para ganar a los estilos del tema (especificidad de id).
 */
.adh:not(#adh0){position:relative;display:block;overflow:hidden;isolation:isolate;background:var(--adh-bg,#0b0b14);color:var(--adh-text,#c9cbd6);border-radius:var(--adh-radius,0);font-family:var(--adh-font,inherit);line-height:1.5;-webkit-font-smoothing:antialiased;text-align:left}
.adh:not(#adh0) *,.adh:not(#adh0) *::before,.adh:not(#adh0) *::after{box-sizing:border-box}
.adh:not(#adh0).adh--bleed{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-radius:0}
.adh:not(#adh0) .adh-stage{display:grid;position:relative}

/* ---------- Slides (todas en la misma celda: la altura es la del más alto) ---------- */
.adh:not(#adh0) .adh-slide{grid-area:1/1/2/2;position:relative;display:grid;min-height:var(--adh-h,400px);aspect-ratio:var(--adh-ratio,auto);opacity:0;visibility:hidden;z-index:0;transition:opacity var(--adh-speed,700ms) ease,transform var(--adh-speed,700ms) cubic-bezier(.22,.61,.36,1),visibility 0s linear var(--adh-speed,700ms)}
.adh:not(#adh0) .adh-slide.is-active{opacity:1;visibility:visible;z-index:1;transition-delay:0s}
.adh:not(#adh0) .adh-slide.is-leaving{z-index:0;visibility:visible;transition-delay:0s,0s,var(--adh-speed,700ms)}
.adh:not(#adh0) .adh-slide.is-dead{display:none!important}
.adh:not(#adh0).adh--t-slide .adh-slide{opacity:1;transform:translate3d(100%,0,0)}
.adh:not(#adh0).adh--t-slide.adh-dir-prev .adh-slide{transform:translate3d(-100%,0,0)}
.adh:not(#adh0).adh--t-slide .adh-slide.is-leaving{transform:translate3d(-100%,0,0)}
.adh:not(#adh0).adh--t-slide.adh-dir-prev .adh-slide.is-leaving{transform:translate3d(100%,0,0)}
.adh:not(#adh0).adh--t-slide .adh-slide.is-active{transform:none}
.adh:not(#adh0).adh--t-zoom .adh-slide{transform:scale(1.06)}
.adh:not(#adh0).adh--t-zoom .adh-slide.is-active{transform:none}
.adh:not(#adh0).adh--t-zoom .adh-slide.is-leaving{transform:scale(.98)}

/* ---------- Fondo ---------- */
.adh:not(#adh0) .adh-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:var(--adh-sbg,var(--adh-bg,#0b0b14))}
.adh:not(#adh0) .adh-bg picture{position:absolute;top:0;right:0;bottom:0;left:0;display:block}
.adh:not(#adh0) .adh-bg__img,.adh:not(#adh0) .adh-bg__video{position:absolute;top:0;left:0;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;object-fit:cover;object-position:var(--adh-focus,50% 50%);display:block;border:0}
.adh:not(#adh0) .adh-bg__video{z-index:1}
.adh:not(#adh0) .adh-ov{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:var(--adh-ov,none);pointer-events:none}
.adh:not(#adh0).adh--kb .adh-slide.is-active .adh-bg__img{animation:adh-kb 14s ease-out forwards}
@keyframes adh-kb{from{transform:scale(1)}to{transform:scale(1.08)}}

/* ---------- Contenido ---------- */
.adh:not(#adh0) .adh-inner{position:relative;display:flex;width:100%;max-width:var(--adh-content,1320px);margin:0 auto;padding:var(--adh-py,56px) var(--adh-px,40px);align-items:center;justify-content:flex-start;min-width:0}
.adh:not(#adh0):not(.adh--single) .adh-inner{padding-bottom:calc(var(--adh-py,56px) + 34px)}
.adh:not(#adh0).adh--arrows .adh-inner{padding-left:max(var(--adh-px,40px),84px);padding-right:max(var(--adh-px,40px),84px)}
.adh:not(#adh0) .adh-content{position:relative;width:100%;max-width:var(--adh-textmax,620px);min-width:0}
.adh:not(#adh0) .adh-va-top .adh-inner{align-items:flex-start}
.adh:not(#adh0) .adh-va-middle .adh-inner{align-items:center}
.adh:not(#adh0) .adh-va-bottom .adh-inner{align-items:flex-end}
.adh:not(#adh0) .adh-al-left .adh-inner{justify-content:flex-start}
.adh:not(#adh0) .adh-al-center .adh-inner{justify-content:center}
.adh:not(#adh0) .adh-al-right .adh-inner{justify-content:flex-end}
.adh:not(#adh0) .adh-al-center .adh-content{text-align:center}
.adh:not(#adh0) .adh-al-right .adh-content{text-align:right}
.adh:not(#adh0) .adh-al-center .adh-btns,.adh:not(#adh0) .adh-al-center .adh-cd__units{justify-content:center}
.adh:not(#adh0) .adh-al-right .adh-btns,.adh:not(#adh0) .adh-al-right .adh-cd__units{justify-content:flex-end}
.adh:not(#adh0) .adh-al-center .adh-cd{align-items:center}
.adh:not(#adh0) .adh-al-right .adh-cd{align-items:flex-end}

.adh:not(#adh0) .adh-box-glass .adh-content{padding:30px 34px;border-radius:16px;background:rgba(12,12,22,.42);border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.adh:not(#adh0) .adh-box-solid .adh-content{padding:30px 34px;border-radius:16px;background:rgba(11,11,20,.9)}
.adh:not(#adh0) .adh-sch-dark{--adh-title:#111318;--adh-text:#3d4250;--adh-title-rgb:17,19,24}
.adh:not(#adh0) .adh-sch-dark.adh-box-glass .adh-content{background:rgba(255,255,255,.62);border-color:rgba(255,255,255,.7)}
.adh:not(#adh0) .adh-sch-dark.adh-box-solid .adh-content{background:rgba(255,255,255,.94)}

.adh:not(#adh0) .adh-label{display:inline-flex;align-items:center;max-width:100%;margin:0 0 20px;padding:8px 15px;border-radius:4px;font-size:var(--adh-label-fs,12px);font-weight:700;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;color:var(--adh-label);background:var(--adh-label-bg);border:1px solid rgba(var(--adh-label-rgb,245,196,0),.38)}
.adh:not(#adh0).adh--ls-solid .adh-label{background:var(--adh-label);color:var(--adh-label-bg);border-color:transparent}
.adh:not(#adh0).adh--ls-soft .adh-label{background:rgba(var(--adh-label-rgb,245,196,0),.14);border-color:transparent}
.adh:not(#adh0).adh--ls-plain .adh-label{background:none;border:0;padding:0}
.adh:not(#adh0) .adh-title{display:block;margin:0 0 16px;padding:0;font-family:inherit;font-size:var(--adh-tfs,44px);font-weight:var(--adh-tw,800);line-height:1.08;letter-spacing:-.01em;text-transform:none;color:var(--adh-title,#fff);background:none;border:0;text-align:inherit;overflow-wrap:break-word}
.adh:not(#adh0) .adh-title::before,.adh:not(#adh0) .adh-title::after{display:none}
.adh:not(#adh0) .adh-hl{color:var(--adh-accent,#f5d100)}
.adh:not(#adh0) .adh-sub{margin:0 0 28px;font-size:var(--adh-sfs,18px);line-height:1.6;color:var(--adh-text,#c9cbd6);text-align:inherit}
.adh:not(#adh0) .adh-sub .adh-hl{font-weight:700}
.adh:not(#adh0).adh--shadow .adh-title,.adh:not(#adh0).adh--shadow .adh-sub{text-shadow:0 2px 14px rgba(0,0,0,.45)}

/* ---------- Botones ---------- */
.adh:not(#adh0) .adh-btns{position:relative;z-index:4;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.adh:not(#adh0) .adh-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 28px;border:2px solid transparent;border-radius:var(--adh-btn-r,8px);font-family:inherit;font-size:16px;font-weight:700;line-height:1.15;letter-spacing:0;text-transform:none;text-decoration:none!important;white-space:nowrap;cursor:pointer;box-shadow:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.adh:not(#adh0) .adh-btn span{white-space:normal}
.adh:not(#adh0) .adh-btn svg{width:18px;height:18px;flex:0 0 18px;transition:transform .2s ease}
.adh:not(#adh0) .adh-btn:hover svg{transform:translateX(3px)}
.adh:not(#adh0) .adh-btn:focus-visible{outline:3px solid var(--adh-accent,#f5d100);outline-offset:3px}
.adh:not(#adh0) .adh-btn--primary{background:var(--adh-b1,#fda40f);color:var(--adh-b1-t,#000)!important}
.adh:not(#adh0) .adh-btn--primary:hover{background:var(--adh-b1-h,#ec930a);color:var(--adh-b1-t,#000)!important;transform:translateY(-1px);box-shadow:0 8px 22px rgba(0,0,0,.25)}
.adh:not(#adh0) .adh-btn--secondary{background:var(--adh-b2,#fff);color:var(--adh-b2-t,#050606)!important}
.adh:not(#adh0) .adh-btn--secondary:hover{background:var(--adh-b2-h,#e9e9ee);color:var(--adh-b2-t,#050606)!important;transform:translateY(-1px)}
.adh:not(#adh0) .adh-btn--outline{background:transparent;color:var(--adh-title,#fff)!important;border-color:rgba(var(--adh-title-rgb,255,255,255),.7)}
.adh:not(#adh0) .adh-btn--outline:hover{background:rgba(var(--adh-title-rgb,255,255,255),.1);border-color:var(--adh-title,#fff);color:var(--adh-title,#fff)!important}
.adh:not(#adh0) .adh-btn--link{min-height:44px;padding:0 4px;background:none;color:var(--adh-title,#fff)!important;text-decoration:underline!important;text-underline-offset:5px;text-decoration-thickness:2px!important;text-decoration-color:var(--adh-accent,#f5d100)!important}

/* ---------- Cuenta atrás ---------- */
.adh:not(#adh0) .adh-cd{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:0 0 26px}
.adh:not(#adh0) .adh-cd[hidden],.adh:not(#adh0) .adh-cd__units[hidden]{display:none!important}
.adh:not(#adh0) .adh-cd__label{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--adh-accent,#f5d100)}
.adh:not(#adh0) .adh-cd__units{display:flex;flex-wrap:wrap;gap:8px}
.adh:not(#adh0) .adh-cd__u{display:flex;flex-direction:column;align-items:center;justify-content:center}
.adh:not(#adh0) .adh-cd__u b{font-weight:800;font-variant-numeric:tabular-nums;color:var(--adh-title,#fff);line-height:1}
.adh:not(#adh0) .adh-cd__u small{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--adh-text,#c9cbd6);line-height:1.2}
.adh:not(#adh0) .adh-cd--boxes .adh-cd__u{min-width:64px;padding:10px 8px 8px;border-radius:10px;background:rgba(var(--adh-title-rgb,255,255,255),.1);border:1px solid rgba(var(--adh-title-rgb,255,255,255),.18);gap:5px}
.adh:not(#adh0) .adh-cd--boxes .adh-cd__u b{font-size:28px}
.adh:not(#adh0) .adh-cd--inline .adh-cd__u{flex-direction:row;align-items:baseline;gap:3px;margin-right:6px}
.adh:not(#adh0) .adh-cd--inline .adh-cd__u b{font-size:24px}
.adh:not(#adh0) .adh-cd--minimal .adh-cd__units{gap:2px}
.adh:not(#adh0) .adh-cd--minimal .adh-cd__u{flex-direction:row;align-items:baseline;gap:2px}
.adh:not(#adh0) .adh-cd--minimal .adh-cd__u b{font-size:18px}
.adh:not(#adh0) .adh-cd--minimal .adh-cd__u:not(:last-child)::after{content:':';margin:0 3px;color:var(--adh-text)}
.adh:not(#adh0) .adh-cd--minimal .adh-cd__u small{display:none}
.adh:not(#adh0) .adh-cd__done{font-weight:700;color:var(--adh-title,#fff)}

/* ---------- Dos columnas ---------- */
.adh:not(#adh0) .adh-split .adh-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}
.adh:not(#adh0) .adh-split-40 .adh-inner{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}
.adh:not(#adh0) .adh-split-60 .adh-inner{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}
.adh:not(#adh0) .adh-slide--split_image_text.adh-split-40 .adh-inner{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}
.adh:not(#adh0) .adh-slide--split_image_text.adh-split-60 .adh-inner{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}
.adh:not(#adh0) .adh-split .adh-content{max-width:none}
.adh:not(#adh0) .adh-split.adh-al-center .adh-content{justify-self:center}
.adh:not(#adh0) .adh-slide--split_image_text .adh-media{order:-1}
.adh:not(#adh0) .adh-media{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0}
.adh:not(#adh0) .adh-media img{display:block;width:100%;height:auto;max-width:100%;max-height:calc(var(--adh-h,400px) - 2 * var(--adh-py,56px));object-fit:contain;margin:0 auto}
.adh:not(#adh0) .adh-side-cover .adh-media{align-self:stretch}
.adh:not(#adh0) .adh-side-cover .adh-media img{height:100%;max-height:none;object-fit:cover;border-radius:14px}

/* ---------- Solo imagen / clicable ---------- */
.adh:not(#adh0) .adh-link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3}
.adh:not(#adh0) .adh-link:focus-visible{outline:3px solid var(--adh-accent,#f5d100);outline-offset:-3px}

/* ---------- Animación de textos ---------- */
.adh:not(#adh0).adh--anim-fade .adh-slide .adh-anim,.adh:not(#adh0).adh--anim-fade-up .adh-slide .adh-anim,.adh:not(#adh0).adh--anim-slide-left .adh-slide .adh-anim{opacity:0;transition:opacity .6s ease,transform .7s cubic-bezier(.22,.61,.36,1)}
.adh:not(#adh0).adh--anim-fade-up .adh-slide .adh-anim{transform:translate3d(0,18px,0)}
.adh:not(#adh0).adh--anim-slide-left .adh-slide .adh-anim{transform:translate3d(-28px,0,0)}
.adh:not(#adh0).adh--anim-fade .adh-slide.is-active .adh-anim,.adh:not(#adh0).adh--anim-fade-up .adh-slide.is-active .adh-anim,.adh:not(#adh0).adh--anim-slide-left .adh-slide.is-active .adh-anim{opacity:1;transform:none}
.adh:not(#adh0) .adh-slide.is-active .adh-anim:nth-child(1){transition-delay:.12s}
.adh:not(#adh0) .adh-slide.is-active .adh-anim:nth-child(2){transition-delay:.22s}
.adh:not(#adh0) .adh-slide.is-active .adh-anim:nth-child(3){transition-delay:.32s}
.adh:not(#adh0) .adh-slide.is-active .adh-anim:nth-child(4){transition-delay:.42s}
.adh:not(#adh0) .adh-slide.is-active .adh-anim:nth-child(5){transition-delay:.5s}
.adh:not(#adh0).adh-boot .adh-slide .adh-anim{transition:none!important}

/* ---------- Flechas ---------- */
.adh:not(#adh0) .adh-arrow{position:absolute;z-index:6;top:50%;display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin:-26px 0 0;padding:0;border:0;border-radius:50%;background:rgba(0,0,0,.3);color:var(--adh-ui,#fff);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background-color .2s ease,transform .2s ease,opacity .2s ease;box-shadow:none}
.adh:not(#adh0) .adh-arrow svg{width:22px;height:22px}
.adh:not(#adh0) .adh-arrow:hover{background:rgba(0,0,0,.55)}
.adh:not(#adh0) .adh-arrow:focus-visible,.adh:not(#adh0) .adh-dot:focus-visible,.adh:not(#adh0) .adh-play:focus-visible{outline:3px solid var(--adh-accent,#f5d100);outline-offset:2px}
.adh:not(#adh0) .adh-arrow--prev{left:18px}
.adh:not(#adh0) .adh-arrow--next{right:18px}
.adh:not(#adh0) .adh-arrow--prev:hover{transform:translateX(-2px)}
.adh:not(#adh0) .adh-arrow--next:hover{transform:translateX(2px)}
.adh:not(#adh0).adh--a-square .adh-arrow{border-radius:10px}
.adh:not(#adh0).adh--a-minimal .adh-arrow{background:none;-webkit-backdrop-filter:none;backdrop-filter:none;width:48px}
.adh:not(#adh0).adh--a-minimal .adh-arrow svg{width:30px;height:30px;filter:drop-shadow(0 1px 4px rgba(0,0,0,.5))}

/* ---------- Navegación inferior ---------- */
.adh:not(#adh0) .adh-nav{position:absolute;z-index:6;left:0;right:0;bottom:12px;display:flex;align-items:center;justify-content:center;gap:10px;max-width:var(--adh-content,1320px);margin:0 auto;padding:0 var(--adh-px,40px);pointer-events:none}
.adh:not(#adh0) .adh-nav > *{pointer-events:auto}
.adh:not(#adh0).adh--bp-bottom-left .adh-nav{justify-content:flex-start}
.adh:not(#adh0).adh--bp-bottom-right .adh-nav{justify-content:flex-end}
.adh:not(#adh0) .adh-bullets{display:flex;align-items:center;gap:2px;flex-wrap:wrap}
.adh:not(#adh0) .adh-dot{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:44px;height:44px;margin:0;padding:0 4px;border:0;background:none;color:var(--adh-ui,#fff);cursor:pointer;box-shadow:none;font:inherit}
.adh:not(#adh0) .adh-dot__bar{position:relative;display:block;overflow:hidden;border-radius:4px;background:rgba(var(--adh-ui-rgb,255,255,255),.35)}
.adh:not(#adh0) .adh-dot__bar i{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--adh-ui,#fff);transform:scaleX(0);transform-origin:left center}
.adh:not(#adh0) .adh-dot.is-active .adh-dot__bar i{transform:scaleX(1)}
.adh:not(#adh0) .adh-dot__txt{font-size:13px;font-weight:700;letter-spacing:.04em;line-height:1;color:rgba(var(--adh-ui-rgb,255,255,255),.65);white-space:nowrap}
.adh:not(#adh0) .adh-dot.is-active .adh-dot__txt{color:var(--adh-ui,#fff)}
.adh:not(#adh0).adh--b-dots .adh-dot{min-width:28px}
.adh:not(#adh0).adh--b-dots .adh-dot__bar{width:10px;height:10px;border-radius:50%;transition:transform .25s ease,background-color .25s ease}
.adh:not(#adh0).adh--b-dots .adh-dot.is-active .adh-dot__bar{background:var(--adh-ui,#fff);transform:scale(1.3)}
.adh:not(#adh0).adh--b-lines .adh-dot__bar{width:42px;height:3px}
.adh:not(#adh0).adh--b-numbers .adh-dot__bar{width:26px;height:2px}
.adh:not(#adh0).adh--b-tabs .adh-dot{padding:0 10px;min-width:0}
.adh:not(#adh0).adh--b-tabs .adh-dot__bar{width:100%;min-width:40px;height:2px}
.adh:not(#adh0).adh--b-tabs .adh-bullets{gap:6px}
.adh:not(#adh0).is-playing .adh-dot.is-active .adh-dot__bar i,.adh:not(#adh0).is-playing .adh-progress i{animation:adh-fill var(--adh-dur,6000ms) linear forwards}
.adh:not(#adh0).is-paused .adh-dot.is-active .adh-dot__bar i,.adh:not(#adh0).is-paused .adh-progress i{animation-play-state:paused}
.adh:not(#adh0).adh--b-dots.is-playing .adh-dot.is-active .adh-dot__bar i{animation:none;transform:scaleX(1)}
@keyframes adh-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.adh:not(#adh0) .adh-frac{display:inline-flex;align-items:center;gap:10px;color:var(--adh-ui,#fff);font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;min-height:44px}
.adh:not(#adh0) .adh-frac i{display:block;width:30px;height:1px;background:rgba(var(--adh-ui-rgb,255,255,255),.55)}
.adh:not(#adh0) .adh-frac span{opacity:.7}
.adh:not(#adh0) .adh-play{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;border:0;border-radius:50%;background:none;color:var(--adh-ui,#fff);cursor:pointer;opacity:.85;box-shadow:none}
.adh:not(#adh0) .adh-play:hover{opacity:1}
.adh:not(#adh0) .adh-play svg{width:18px;height:18px}
.adh:not(#adh0) .adh-play .adh-ico-play{display:none}
.adh:not(#adh0).is-stopped .adh-play .adh-ico-play{display:block}
.adh:not(#adh0).is-stopped .adh-play .adh-ico-pause{display:none}
.adh:not(#adh0) .adh-progress{position:absolute;z-index:6;left:0;right:0;bottom:0;height:3px;background:rgba(var(--adh-ui-rgb,255,255,255),.14);pointer-events:none}
.adh:not(#adh0) .adh-progress i{display:block;width:100%;height:100%;background:var(--adh-accent,#f5d100);transform:scaleX(0);transform-origin:left center}
.adh:not(#adh0):not(.is-playing) .adh-progress{opacity:0}

/* ---------- Visibilidad / accesibilidad ---------- */
.adh:not(#adh0).adh--preview .adh-link{pointer-events:none}
@media (prefers-reduced-motion: reduce){
  .adh:not(#adh0).adh--rm .adh-slide,.adh:not(#adh0).adh--rm .adh-anim,.adh:not(#adh0).adh--rm .adh-btn,.adh:not(#adh0).adh--rm .adh-arrow{transition:none!important}
  .adh:not(#adh0).adh--rm .adh-bg__img{animation:none!important}
}
@media print{.adh:not(#adh0) .adh-nav,.adh:not(#adh0) .adh-arrow,.adh:not(#adh0) .adh-progress{display:none}}
