/* Vushiss Novedades: CSS aislado; no modifica elementos externos. */
.vsh-nov,.vsh-nov *{box-sizing:border-box}
.vsh-nov{--vsh-ink:#263047;--vsh-muted:#68728a;--vsh-lilac:#7965c9;--vsh-line:rgba(120,111,175,.16);color:var(--vsh-ink);font-family:inherit;width:100%;max-width:100%;margin:14px 0 19px;isolation:isolate}
.vsh-nov .vsh-nov-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px 9px;min-height:28px}
.vsh-nov .vsh-nov-brand{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:750;letter-spacing:.01em;color:var(--vsh-ink)}
.vsh-nov .vsh-nov-sparkle{display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid rgba(143,118,218,.16);border-radius:9px;background:#f0ebff;color:#8066d6;font-size:14px}
.vsh-nov .vsh-nov-count{font-size:10px;font-weight:750;letter-spacing:.1em;color:#8d89a2;font-variant-numeric:tabular-nums}
.vsh-nov .vsh-nov-panel{position:relative;overflow:hidden;border:1px solid var(--vsh-line);border-radius:17px;background:linear-gradient(114deg,#fbfaff 0%,#f9f9ff 50%,#f1f8ff 100%);box-shadow:0 7px 26px rgba(68,61,118,.055),0 2px 8px rgba(59,65,100,.025)}
.vsh-nov .vsh-nov-panel::before{content:"";position:absolute;inset:-60px -50px auto auto;width:230px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(180,164,247,.16),transparent 70%);pointer-events:none}
.vsh-nov .vsh-nov-viewport{height:126px;position:relative;overflow:hidden}
.vsh-nov .vsh-nov-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(5px);transition:opacity .42s ease,transform .42s ease,visibility .42s;}
.vsh-nov .vsh-nov-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);z-index:1}
.vsh-nov .vsh-nov-slide-body{position:relative;height:100%;min-height:0;display:flex;align-items:center;gap:16px;padding:14px 21px 14px 16px;text-decoration:none!important;color:inherit!important;background:transparent!important;border:0!important;box-shadow:none!important;outline-offset:-4px}
.vsh-nov a.vsh-nov-slide-body{cursor:pointer}
.vsh-nov a.vsh-nov-slide-body:hover{background:rgba(235,229,255,.18)!important}
.vsh-nov a.vsh-nov-slide-body:focus-visible{outline:2px solid #7c69d9}
.vsh-nov .vsh-nov-picture{flex:0 0 96px;width:96px;height:96px;overflow:hidden;border-radius:11px;background:#edeaf9;box-shadow:0 2px 8px rgba(34,39,72,.07)}
.vsh-nov .vsh-nov-picture img{display:block;width:100%;height:100%;object-fit:cover;border:0;margin:0;padding:0;border-radius:0}
.vsh-nov .vsh-nov-default-pic{display:grid;place-items:center;background:linear-gradient(145deg,#cfc1ff,#f4ddf5 55%,#c6e7fc);color:#fff;font-size:48px}
.vsh-nov .vsh-nov-copy{min-width:0;flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:3px;overflow:hidden}
.vsh-nov .vsh-nov-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:9px;letter-spacing:.115em;font-weight:800;color:#7762bc;white-space:nowrap}
.vsh-nov .vsh-nov-pulse{width:5px;height:5px;border-radius:50%;background:#9b7fe8;box-shadow:0 0 0 3px rgba(155,127,232,.12)}
.vsh-nov .vsh-nov-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:16px;font-weight:780;line-height:1.27;color:#303249;letter-spacing:-.02em}
.vsh-nov .vsh-nov-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;font-weight:400;line-height:1.48;color:#70738c;max-width:790px}
.vsh-nov .vsh-nov-cta{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:114px;max-width:220px;font-size:11px;line-height:1.25;font-weight:700;color:#7862bb;white-space:normal;text-align:right}
.vsh-nov .vsh-nov-cta-arrow{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid rgba(117,94,193,.17);border-radius:50%;background:rgba(255,255,255,.72);font-size:17px;transition:transform .22s ease,background .22s ease}
.vsh-nov a.vsh-nov-slide-body:hover .vsh-nov-cta-arrow{transform:translate(2px,-2px);background:#fff}
.vsh-nov .vsh-nov-controls{height:24px;position:relative;display:flex;align-items:center;justify-content:center;gap:10px;border-top:1px solid rgba(127,112,183,.09);background:rgba(255,255,255,.43)}
.vsh-nov .vsh-nov-dots{display:flex;align-items:center;justify-content:center;gap:5px;max-width:75%;overflow-x:auto;scrollbar-width:none;padding:1px}
.vsh-nov .vsh-nov-dots::-webkit-scrollbar{display:none}
.vsh-nov button.vsh-nov-dot{appearance:none;-webkit-appearance:none;display:block;flex:0 0 auto;width:6px;height:6px;min-height:0;min-width:0;border:0;border-radius:10px;background:#d5d0e5;box-shadow:none;outline-offset:3px;cursor:pointer;transition:width .3s ease,background .3s ease;margin:0;padding:0}
.vsh-nov button.vsh-nov-dot.is-active{width:19px;background:#947ddd}
.vsh-nov button.vsh-nov-arrow{appearance:none;-webkit-appearance:none;display:grid;place-items:center;min-width:0;min-height:0;width:19px;height:19px;border:0;border-radius:8px;background:transparent;color:#8e87a4;padding:0;line-height:1;cursor:pointer;box-shadow:none;margin:0;font-size:19px;transition:color .2s ease,background .2s ease}
.vsh-nov button.vsh-nov-arrow:hover,.vsh-nov button.vsh-nov-arrow:focus-visible{color:#7256b7;background:rgba(193,182,231,.22)}
.vsh-nov .vsh-nov-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* V1.0.2: mantener la misma presentacion de PC en tablet.
 * La composicion horizontal base (imagen | texto | CTA) permanece intacta.
 * Solo reducimos proporciones cuando el ancho es realmente estrecho.
 */
.vsh-nov{container-type:inline-size}
.vsh-nov .vsh-nov-copy{flex:1 1 0;min-width:0}
.vsh-nov .vsh-nov-cta>span:first-child{display:inline!important;min-width:0;overflow-wrap:break-word}
@container (max-width:540px){
 .vsh-nov .vsh-nov-slide-body{gap:13px;padding:13px 15px}
 .vsh-nov .vsh-nov-picture{flex:0 0 90px;width:90px;height:96px}
 .vsh-nov .vsh-nov-viewport{height:130px}
 .vsh-nov .vsh-nov-title{font-size:15px}
 .vsh-nov .vsh-nov-desc{font-size:11.5px}
 .vsh-nov .vsh-nov-cta{min-width:104px;max-width:168px;gap:7px;font-size:10.5px}
 .vsh-nov .vsh-nov-cta-arrow{flex-basis:28px;width:28px;height:28px;font-size:15px}
}
@container (max-width:420px){
 .vsh-nov .vsh-nov-slide-body{gap:10px;padding:11px 12px}
 .vsh-nov .vsh-nov-viewport{height:144px}
 .vsh-nov .vsh-nov-picture{flex-basis:78px;width:78px;height:98px}
 .vsh-nov .vsh-nov-eyebrow{font-size:8px;letter-spacing:.04em;white-space:normal}
 .vsh-nov .vsh-nov-copy{gap:3px}
 .vsh-nov .vsh-nov-title{font-size:13px;line-height:1.3}
 .vsh-nov .vsh-nov-desc{font-size:10.5px;line-height:1.4}
 .vsh-nov .vsh-nov-cta{flex:0 1 82px;min-width:82px;max-width:82px;gap:5px;font-size:9.5px;line-height:1.2}
 .vsh-nov .vsh-nov-cta-arrow{flex-basis:24px;width:24px;height:24px;font-size:14px}
}
@container (max-width:360px){
 .vsh-nov .vsh-nov-viewport{height:154px}
 .vsh-nov .vsh-nov-slide-body{gap:8px;padding:10px}
 .vsh-nov .vsh-nov-picture{flex-basis:68px;width:68px;height:98px}
 .vsh-nov .vsh-nov-eyebrow{font-size:7.5px;letter-spacing:0}
 .vsh-nov .vsh-nov-title{font-size:12px}
 .vsh-nov .vsh-nov-desc{font-size:10px}
 .vsh-nov .vsh-nov-cta{flex-basis:58px;min-width:58px;max-width:58px;flex-direction:column-reverse;align-items:center;text-align:center;font-size:9px}
}
@media(prefers-reduced-motion:reduce){.vsh-nov .vsh-nov-slide,.vsh-nov .vsh-nov-dot,.vsh-nov .vsh-nov-cta-arrow{transition:none!important}}

/* 1.1.0: iconos SVG empaquetados; conservan el formato PC/tablet. */
.vsh-nov .vsh-nov-picture-preset{background:transparent;box-shadow:0 2px 8px rgba(43,33,91,.07)}
.vsh-nov .vsh-nov-picture-preset img{object-fit:contain}

/* V1.2.0 - editor visual: variables estrictamente locales a cada shortcode.
   Por defecto ocupa menos espacio y conserva SIEMPRE imagen | texto | enlace. */
.vsh-nov{
 --vsh-banner-height:92px;--vsh-image-size:70px;--vsh-heading-size:14px;
 --vsh-title-size:14px;--vsh-desc-size:11px;--vsh-eyebrow-size:9px;
 --vsh-link-size:11px;--vsh-side-margin:16px;--vsh-radius:15px;
 --vsh-gap:14px;--vsh-pad-x:14px;--vsh-pad-y:8px;
 --vsh-bg-start:#fbfaff;--vsh-bg-end:#eff6ff;--vsh-accent:#9072cf;
 --vsh-text-color:#303249;--vsh-speed:550ms;--vsh-interval:5000ms;
 width:100%;max-width:100%;
 margin:9px auto 13px;min-width:0;
 padding-left:var(--vsh-side-margin);padding-right:var(--vsh-side-margin);
}
.vsh-nov .vsh-nov-heading{
 position:relative;display:flex;justify-content:center;align-items:center;
 min-height:27px;padding:0 72px 7px;gap:0;text-align:center;
}
.vsh-nov .vsh-nov-brand{
 justify-content:center;min-width:0;gap:7px;text-align:center;
 font-size:var(--vsh-heading-size);line-height:1.2;
}
.vsh-nov .vsh-nov-brand>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vsh-nov .vsh-nov-sparkle{
 width:22px;height:22px;flex:0 0 22px;border-color:color-mix(in srgb,var(--vsh-accent) 18%,transparent);
 color:var(--vsh-accent);background:color-mix(in srgb,var(--vsh-accent) 12%,white);
}
.vsh-nov .vsh-nov-count{position:absolute;right:4px;top:4px;font-size:10px}
.vsh-nov .vsh-nov-panel{
 border-radius:var(--vsh-radius);
 border-color:color-mix(in srgb,var(--vsh-accent) 17%,transparent);
 background:linear-gradient(114deg,var(--vsh-bg-start),var(--vsh-bg-end));
}
.vsh-nov[data-vsh-shadow="0"] .vsh-nov-panel{box-shadow:none}
.vsh-nov .vsh-nov-viewport{height:var(--vsh-banner-height)}
.vsh-nov .vsh-nov-slide-body{gap:var(--vsh-gap);padding:var(--vsh-pad-y) var(--vsh-pad-x)}
.vsh-nov .vsh-nov-picture{
 width:min(var(--vsh-image-size), calc(var(--vsh-banner-height) - 12px));
 height:min(var(--vsh-image-size), calc(var(--vsh-banner-height) - 12px));
 flex:0 0 min(var(--vsh-image-size), calc(var(--vsh-banner-height) - 12px));
 border-radius:max(4px,calc(var(--vsh-radius) - 3px));
}
.vsh-nov .vsh-nov-copy{gap:2px;min-width:0}
.vsh-nov .vsh-nov-eyebrow{font-size:var(--vsh-eyebrow-size);color:var(--vsh-accent);letter-spacing:.085em}
.vsh-nov .vsh-nov-pulse{background:var(--vsh-accent)}
.vsh-nov .vsh-nov-title{font-size:var(--vsh-title-size);color:var(--vsh-text-color);line-height:1.27}
.vsh-nov .vsh-nov-desc{font-size:var(--vsh-desc-size);line-height:1.35}
.vsh-nov .vsh-nov-cta{font-size:var(--vsh-link-size);color:var(--vsh-accent);max-width:27%;min-width:70px;gap:7px}
.vsh-nov .vsh-nov-cta-arrow{width:27px;height:27px;flex-basis:27px;color:var(--vsh-accent);border-color:color-mix(in srgb,var(--vsh-accent) 24%,transparent)}
.vsh-nov .vsh-nov-controls{height:20px}
.vsh-nov[data-vsh-controls="0"] .vsh-nov-controls{display:none}
.vsh-nov .vsh-nov-dot.is-active{background:var(--vsh-accent)}
.vsh-nov .vsh-nov-slide,.vsh-nov .vsh-nov-slide.is-active{transition:opacity var(--vsh-speed) ease,transform var(--vsh-speed) cubic-bezier(.2,.7,.2,1),visibility var(--vsh-speed)}
.vsh-nov .vsh-nov-slide{transform:none}
.vsh-nov .vsh-nov-slide.is-active{transform:none}
.vsh-nov .vsh-nov-slide.is-leaving{visibility:visible;opacity:0;pointer-events:none;z-index:0}
.vsh-nov[data-vsh-effect="slide-left"] .vsh-nov-slide{transform:translate3d(40px,0,0)}
.vsh-nov[data-vsh-effect="slide-left"] .vsh-nov-slide.is-leaving{transform:translate3d(-40px,0,0)}
.vsh-nov[data-vsh-effect="slide-right"] .vsh-nov-slide{transform:translate3d(-40px,0,0)}
.vsh-nov[data-vsh-effect="slide-right"] .vsh-nov-slide.is-leaving{transform:translate3d(40px,0,0)}
.vsh-nov[data-vsh-effect="zoom"] .vsh-nov-slide{transform:scale(.955)}
.vsh-nov[data-vsh-effect="zoom"] .vsh-nov-slide.is-leaving{transform:scale(1.035)}
.vsh-nov[data-vsh-effect="lift"] .vsh-nov-slide{transform:translateY(15px)}
.vsh-nov[data-vsh-effect="lift"] .vsh-nov-slide.is-leaving{transform:translateY(-15px)}
/* Ganar especificidad sobre el estado de entrada; evita 40px de desplazamiento y recorte. */
.vsh-nov[data-vsh-effect] .vsh-nov-slide.is-active{transform:translate3d(0,0,0)}
.vsh-nov[data-vsh-shine="1"] .vsh-nov-panel::after{
 content:"";position:absolute;inset:0 auto 0 -80%;width:32%;z-index:2;pointer-events:none;
 background:linear-gradient(100deg,transparent,rgba(255,255,255,.47),transparent);
 transform:skewX(-20deg);transition:left .65s cubic-bezier(.25,.75,.3,1);
}
.vsh-nov[data-vsh-shine="1"] .vsh-nov-panel:hover::after{left:150%}
.vsh-nov[data-vsh-float="1"] .vsh-nov-slide.is-active:hover .vsh-nov-picture{
 transform:translateY(-3px) scale(1.03);transition:transform .3s ease;
}
.vsh-nov .vsh-nov-picture{transition:transform .3s ease}
.vsh-nov[data-vsh-progress="1"] .vsh-nov-slide.is-active::after{
 content:"";position:absolute;bottom:0;left:0;height:2px;width:100%;
 transform:scaleX(0);transform-origin:left center;background:var(--vsh-accent);
 animation:vsh-nov-progress var(--vsh-interval) linear forwards;pointer-events:none;
}
.vsh-nov.is-paused .vsh-nov-slide.is-active::after{animation-play-state:paused}
@keyframes vsh-nov-progress{to{transform:scaleX(1)}}
/* Conservar las 3 columnas en tablet y en la vista PC que usa Vushiss. */
@container (max-width:540px){
 .vsh-nov .vsh-nov-viewport{height:var(--vsh-banner-height)}
 .vsh-nov .vsh-nov-slide-body{gap:clamp(6px,var(--vsh-gap),12px);padding:var(--vsh-pad-y) clamp(7px,var(--vsh-pad-x),13px)}
 .vsh-nov .vsh-nov-picture{width:min(var(--vsh-image-size),calc(var(--vsh-banner-height) - 12px),70px);height:min(var(--vsh-image-size),calc(var(--vsh-banner-height) - 12px),70px);flex-basis:min(var(--vsh-image-size),calc(var(--vsh-banner-height) - 12px),70px)}
 .vsh-nov .vsh-nov-title{font-size:var(--vsh-title-size)}
 .vsh-nov .vsh-nov-desc{font-size:var(--vsh-desc-size)}
 .vsh-nov .vsh-nov-cta{font-size:var(--vsh-link-size);max-width:100px;min-width:0;flex:0 1 100px;gap:5px}
 .vsh-nov .vsh-nov-cta-arrow{flex:0 0 25px;width:25px;height:25px}
}
@container (max-width:420px){
 .vsh-nov .vsh-nov-viewport{height:var(--vsh-banner-height)}
 .vsh-nov .vsh-nov-slide-body{gap:7px;padding:var(--vsh-pad-y) 9px}
 .vsh-nov .vsh-nov-picture{width:min(var(--vsh-image-size),calc(var(--vsh-banner-height) - 12px),58px);height:min(var(--vsh-image-size),calc(var(--vsh-banner-height) - 12px),58px);flex:0 0 min(var(--vsh-image-size),calc(var(--vsh-banner-height) - 12px),58px)}
 .vsh-nov .vsh-nov-title{font-size:clamp(11px,var(--vsh-title-size),16px)}
 .vsh-nov .vsh-nov-desc{font-size:clamp(9px,var(--vsh-desc-size),13px)}
 .vsh-nov .vsh-nov-cta{font-size:clamp(9px,var(--vsh-link-size),12px);flex:0 1 82px;max-width:82px;min-width:0;flex-direction:row;align-items:center;text-align:right}
 .vsh-nov .vsh-nov-cta-arrow{flex:0 0 22px;width:22px;height:22px;font-size:13px}
 .vsh-nov .vsh-nov-eyebrow{font-size:clamp(8px,var(--vsh-eyebrow-size),11px);letter-spacing:0;white-space:normal}
}
@container (max-width:350px){
 .vsh-nov .vsh-nov-viewport{height:var(--vsh-banner-height)}
 .vsh-nov .vsh-nov-picture{width:min(var(--vsh-image-size),48px);height:min(var(--vsh-image-size),48px);flex:0 0 min(var(--vsh-image-size),48px)}
 .vsh-nov .vsh-nov-cta{flex:0 1 60px;max-width:60px;flex-direction:row;text-align:right}
 .vsh-nov .vsh-nov-title{font-size:clamp(10px,var(--vsh-title-size),14px)}
 .vsh-nov .vsh-nov-desc{font-size:clamp(9px,var(--vsh-desc-size),12px)}
 .vsh-nov .vsh-nov-heading{padding-inline:50px}
}
@media(prefers-reduced-motion:reduce){
 .vsh-nov .vsh-nov-slide,.vsh-nov .vsh-nov-slide.is-active{transition:none!important;transform:none!important}
 .vsh-nov .vsh-nov-slide.is-active::after{animation:none!important}
 .vsh-nov .vsh-nov-picture{transition:none!important}
}

.vsh-nov .vsh-nov-picture img[hidden],.vsh-nov .vsh-nov-controls[hidden]{display:none!important}
.vsh-nov .vsh-nov-picture [hidden]{display:none!important}

/* Vushiss Novedades 1.3.0 — barra editorial configurable, centrada y luminosa. */
.vsh-nov{
  --vsh-heading-weight:750;--vsh-heading-spacing:1px;
  --vsh-heading-pad-y:7px;--vsh-heading-radius:15px;
  --vsh-heading-width:100%;--vsh-heading-shine-speed:5200ms;
  --vsh-heading-bg-start:#f3edff;--vsh-heading-bg-end:#eee8ff;
  --vsh-heading-color:#5e458e;--vsh-heading-border:#e3d7f8;
}
.vsh-nov .vsh-nov-heading{
  isolation:isolate;position:relative;display:flex;align-items:center;justify-content:center;
  width:var(--vsh-heading-width);max-width:100%;margin:0 auto 7px;
  padding:var(--vsh-heading-pad-y) 68px;
  border:1px solid var(--vsh-heading-border);
  border-radius:var(--vsh-heading-radius);
  background:linear-gradient(108deg,var(--vsh-heading-bg-start),var(--vsh-heading-bg-end) 51%,var(--vsh-heading-bg-start));
  min-height:36px;overflow:hidden;
}
.vsh-nov[data-vsh-heading-shadow="1"] .vsh-nov-heading{
  box-shadow:0 3px 13px rgba(122,92,181,.10),inset 0 1px rgba(255,255,255,.64);
}
.vsh-nov .vsh-nov-brand{
  position:relative;z-index:1;display:flex;align-items:center;justify-content:center;
  gap:10px;min-width:0;max-width:100%;margin:0;
  font-size:var(--vsh-heading-size);font-weight:var(--vsh-heading-weight);
  line-height:1.25;letter-spacing:var(--vsh-heading-spacing);
  color:var(--vsh-heading-color);text-align:center;
}
.vsh-nov .vsh-nov-brand>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.vsh-nov .vsh-nov-sparkle{
  width:23px;height:23px;flex:0 0 23px;line-height:1;
  background:rgba(255,255,255,.61);color:var(--vsh-accent);
  border:1px solid var(--vsh-heading-border);border-radius:9px;
  box-shadow:0 1px 5px rgba(103,79,147,.07);
}
.vsh-nov[data-vsh-heading-icon="0"] .vsh-nov-sparkle{display:none}
.vsh-nov .vsh-nov-count{
  position:absolute;z-index:2;right:14px;top:50%;transform:translateY(-50%);
  color:var(--vsh-heading-color);opacity:.75;font-size:10px;line-height:1.25;
  font-variant-numeric:tabular-nums;
}
.vsh-nov[data-vsh-heading-shine="1"] .vsh-nov-heading::before{
  content:"";position:absolute;pointer-events:none;z-index:0;
  top:0;bottom:0;left:-55%;width:35%;
  background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.08) 18%,rgba(255,255,255,.82) 51%,rgba(255,255,255,.08) 84%,transparent 100%);
  filter:blur(2px);opacity:0;
  animation:vsh-nov-heading-sheen var(--vsh-heading-shine-speed) ease-in-out infinite;
}
@keyframes vsh-nov-heading-sheen{
  0%,9%{transform:translateX(0) skewX(-19deg);opacity:0}
  18%{opacity:.88}
  53%{transform:translateX(470%) skewX(-19deg);opacity:.77}
  65%,100%{transform:translateX(470%) skewX(-19deg);opacity:0}
}
@container (max-width:420px){
 .vsh-nov .vsh-nov-heading{padding-right:52px;padding-left:52px;min-height:33px}
 .vsh-nov .vsh-nov-brand{gap:6px;font-size:clamp(12px,var(--vsh-heading-size),19px)}
 .vsh-nov .vsh-nov-sparkle{width:19px;height:19px;flex-basis:19px}
 .vsh-nov .vsh-nov-count{right:7px;font-size:9px}
}
@container (max-width:350px){
 .vsh-nov .vsh-nov-heading{padding-left:43px;padding-right:43px}
 .vsh-nov .vsh-nov-brand{letter-spacing:min(var(--vsh-heading-spacing),2px)}
}
@media(prefers-reduced-motion:reduce){
 .vsh-nov .vsh-nov-heading::before{animation:none!important;display:none!important}
}
/* El texto del enlace debe partir por palabras, no por sílabas. */
.vsh-nov .vsh-nov-cta>span:first-child{overflow-wrap:normal;word-break:normal;hyphens:none}
@container (max-width:420px){
 .vsh-nov .vsh-nov-cta{flex:0 0 104px;max-width:104px;min-width:0;gap:4px}
}
@container (max-width:350px){
 .vsh-nov .vsh-nov-cta{flex:0 0 82px;max-width:82px;min-width:0;gap:3px}
}

/* Vushiss Novedades 1.3.1 — titular editorial a gran escala.
   Ocupa casi todo el ancho sin cambiar el banner inferior ni sus 3 columnas.
   cqw sigue el ancho real del shortcode, incluso en tablets modo escritorio. */
.vsh-nov .vsh-nov-heading{
  min-height:0;
  padding:var(--vsh-heading-pad-y) 8px;
  container-type:inline-size;
  overflow:hidden;
}
.vsh-nov .vsh-nov-brand{
  width:100%;max-width:100%;min-width:0;
  font-size:min(var(--vsh-heading-size),13cqw);
  font-weight:var(--vsh-heading-weight);
  line-height:1.02;
  gap:clamp(5px,1.2cqw,14px);
  letter-spacing:var(--vsh-heading-spacing);
  text-transform:uppercase;
  white-space:nowrap;
}
.vsh-nov .vsh-nov-brand>span:last-child{
  display:block;min-width:0;flex:0 1 auto;
  text-overflow:clip;white-space:nowrap;overflow:hidden;
}
.vsh-nov .vsh-nov-sparkle{
  width:clamp(20px,4cqw,40px);height:clamp(20px,4cqw,40px);
  flex:0 0 clamp(20px,4cqw,40px);
  font-size:clamp(13px,2.3cqw,23px);
  border-radius:12px;
}
/* El contador queda en la esquina inferior derecha, sin tapar las letras del gran título. */
.vsh-nov .vsh-nov-count{
  top:auto;bottom:2px;right:7px;transform:none;
  font-size:clamp(8px,.8cqw,10px);line-height:1;
}
@container (max-width:420px){
 .vsh-nov .vsh-nov-heading{padding:var(--vsh-heading-pad-y) 6px;min-height:0}
 .vsh-nov .vsh-nov-brand{font-size:min(var(--vsh-heading-size),13cqw);gap:5px;letter-spacing:var(--vsh-heading-spacing)}
 .vsh-nov .vsh-nov-sparkle{width:19px;height:19px;flex-basis:19px;font-size:12px}
 .vsh-nov .vsh-nov-count{right:5px;bottom:2px;font-size:8px}
}
@container (max-width:350px){
 .vsh-nov .vsh-nov-heading{padding:var(--vsh-heading-pad-y) 5px}
 .vsh-nov .vsh-nov-brand{letter-spacing:var(--vsh-heading-spacing)}
}

/* Contador situado entre los controles inferiores para liberar todo el ancho
   tipográfico del encabezado y evitar solapamientos. */
.vsh-nov .vsh-nov-controls{position:relative}
.vsh-nov .vsh-nov-controls .vsh-nov-count{
  position:absolute;right:10px;top:50%;bottom:auto;
  transform:translateY(-50%);font-size:9px;
  letter-spacing:.08em;line-height:1;opacity:.67;pointer-events:none;
}


/* V1.3.2: corrección de centrado real del shortcode dentro del contenedor del sitio. */
.vsh-nov{display:block;position:relative;margin-inline:auto!important}
.vsh-nov .vsh-nov-heading,.vsh-nov .vsh-nov-panel,.vsh-nov .vsh-nov-controls{width:100%;max-width:100%;margin-left:auto;margin-right:auto}
