/* Presentación sin contenedor decorativo; solo afecta anuncios de Publicidades TV. */
[data-eatvp-dismissed="1"] { display:none !important; }
body .eatvp-carousel {
 --eatvp-close-size:30px; position:relative; overflow:visible !important; padding:0 !important; border:0 !important;
 background:transparent !important; box-shadow:none !important; border-radius:0 !important;
}
body .eatvp-carousel .eatvp-stage {
 width:100%; height:auto !important; min-height:0 !important; max-height:none !important;
 aspect-ratio:auto !important; border:0 !important; border-radius:0 !important;
 background:transparent !important; box-shadow:none !important; overflow:hidden;
}
body .eatvp-carousel .eatvp-slide,
body .eatvp-carousel .eatvp-slide > a { height:auto !important; padding:0; margin:0; border:0; background:transparent; }
body .eatvp-carousel .eatvp-slide img {
 width:100% !important; height:auto !important; max-height:none !important; object-fit:contain;
}
body .eatvp-clean-host, body .eatvp-placement.eatvp-floating {
 padding:0 !important; border:0 !important; background:transparent !important;
 box-shadow:none !important; border-radius:0 !important; overflow:visible !important;
}
body .eatvp-floating-h, body .eatvp-clean-host.eatva-floating-dock {
 width:min(var(--eatvp-horizontal-width,920px),calc(100vw - 40px)) !important;
 max-width:calc(100vw - 40px) !important;
}
/* El carrusel lleva su propio cierre; se suprime el cierre duplicado de la plantilla. */
body .eatvp-clean-host .eatva-dock-close,
body .eatvp-placement .eatvp-place-close { display:none !important; }
/* El centro del círculo coincide con la punta, sin una franja reservada. */
body .eatvp-carousel .eatvp-close {
 position:absolute; display:grid; place-items:center; z-index:5; top:0; right:0;
 transform:translate(50%,-50%); width:var(--eatvp-close-size); height:var(--eatvp-close-size);
 min-width:0; min-height:0; margin:0; padding:0; box-sizing:border-box;
 border:1px solid rgba(255,255,255,.92); border-radius:50%;
 background:rgba(24,24,27,.62); color:#fff;
 box-shadow:0 1px 5px rgba(0,0,0,.24); font-size:0; line-height:1; cursor:pointer;
 transition:background-color .15s ease,box-shadow .15s ease;
}
body .eatvp-carousel .eatvp-close::before,
body .eatvp-carousel .eatvp-close::after {
 content:""; position:absolute; top:50%; left:50%; width:45%; height:2px;
 border:0; border-radius:2px; background:#fff; pointer-events:none;
 transform:translate(-50%,-50%) rotate(45deg);
}
body .eatvp-carousel .eatvp-close::after { transform:translate(-50%,-50%) rotate(-45deg); }
body .eatvp-carousel .eatvp-close:hover { background:rgba(24,24,27,.82); }
body .eatvp-carousel .eatvp-prev, body .eatvp-carousel .eatvp-next {
 display:grid; width:32px; height:40px; min-width:0; min-height:0; padding:0;
 background:rgba(0,0,0,var(--eatvp-arrow-alpha,.18)); border:1px solid rgba(255,255,255,.18);
 border-radius:7px; color:#fff; text-shadow:0 1px 3px rgba(0,0,0,.7);
 box-shadow:none; opacity:1; transition:background-color .15s ease;
}
body .eatvp-carousel .eatvp-prev:hover, body .eatvp-carousel .eatvp-next:hover {
 background:rgba(0,0,0,calc(var(--eatvp-arrow-alpha,.18) + .15));
}
body .eatvp-carousel .eatvp-close:focus-visible {
 outline:2px solid #fff; outline-offset:2px; box-shadow:0 0 0 4px #242424;
}
body .eatvp-carousel[data-eatvp-arrows-desktop="0"] .eatvp-prev,
body .eatvp-carousel[data-eatvp-arrows-desktop="0"] .eatvp-next { display:none; }
.eatvp-carousel .eatvp-caption { display:none; }
.eatvp-carousel .eatvp-controls {
 position:absolute; width:1px; height:1px; padding:0; margin:-1px;
 overflow:hidden; clip-path:inset(50%); white-space:nowrap;
}
.eatvp-carousel .eatvp-controls:focus-within {
 position:relative; width:auto; height:auto; padding:4px; margin:0;
 overflow:visible; clip-path:none;
}
.eatvp-carousel .eatvp-position { display:none; }
@media(max-width:900px) {
 body .eatvp-carousel .eatvp-prev, body .eatvp-carousel .eatvp-next {
  display:grid; width:28px; height:32px; font-size:26px;
 }
 body .eatvp-carousel .eatvp-prev { left:2px; }
 body .eatvp-carousel .eatvp-next { right:2px; }
 body .eatvp-carousel[data-eatvp-arrows-mobile="0"] .eatvp-prev,
 body .eatvp-carousel[data-eatvp-arrows-mobile="0"] .eatvp-next { display:none; }
 body .eatvp-carousel { --eatvp-close-size:28px; }
 body .eatvp-floating-h, body .eatvp-clean-host.eatva-floating-dock {
  width:min(var(--eatvp-horizontal-width,920px),calc(100vw - 36px)) !important;
  max-width:calc(100vw - 36px) !important; bottom:max(6px,env(safe-area-inset-bottom));
 }
}
@media(max-width:900px) {
 /* En banners bajos, la flecha derecha deja libre la esquina del cierre. */
 body .eatvp-carousel.eatvp-horizontal .eatvp-next { right:20px; }
}

@media(prefers-reduced-motion:reduce) {
 body .eatvp-carousel button { transition:none !important; }
}
