/* Vushiss Tools Manager PRO 1.5.0 — opciones visuales aisladas.
   No reemplaza panel.css; se carga DESPUÉS y sólo afecta al shortcode. */
.vushiss-apps-classic{
  --vtm-time: .28s;
  --vtm-soft-ring: color-mix(in srgb,var(--vhm-rose) 22%,transparent);
}
.vushiss-apps-classic.vtm-speed-calm{--vtm-time:.46s}
.vushiss-apps-classic.vtm-speed-fast{--vtm-time:.16s}
.vushiss-apps-classic .vushiss-app-item,
.vushiss-apps-classic .vushiss-app-icon,
.vushiss-apps-classic .vhm-chip,
.vushiss-apps-classic .vtm-modal-confirm,
.vushiss-apps-classic .vhm-view-all{
  transition-duration:var(--vtm-time);
}

/* Diseños: las diferencias son intencionadamente visibles en fondos blancos. */
.vushiss-apps-classic.vtm-panel-soft{
  border:1px solid rgba(226,188,216,.38);
  border-radius:28px;
  background:linear-gradient(155deg,rgba(255,248,252,.95),rgba(249,243,255,.92),rgba(254,250,251,.96))!important;
  box-shadow:0 18px 46px rgba(115,69,112,.07);
}
.vushiss-apps-classic.vtm-panel-soft .vhm-toolbar-hint,
.vushiss-apps-classic.vtm-panel-soft .vhm-chip:not(.is-active){background:rgba(255,255,255,.84)}
.vushiss-apps-classic.vtm-panel-glass{
  border:1px solid rgba(223,203,233,.6);
  border-radius:28px;
  background:linear-gradient(140deg,rgba(255,255,255,.64),rgba(242,230,255,.43),rgba(255,232,244,.40))!important;
  box-shadow:0 19px 50px rgba(87,46,109,.11),inset 0 2px 0 rgba(255,255,255,.7);
  backdrop-filter:blur(17px);-webkit-backdrop-filter:blur(17px);
}
.vushiss-apps-classic.vtm-panel-glass .vushiss-app-item{
  background:rgba(255,255,255,.65);
  border-color:rgba(255,255,255,.94);
  box-shadow:0 10px 25px rgba(81,46,106,.08),inset 0 1px 0 rgba(255,255,255,.95);
}
.vushiss-apps-classic.vtm-panel-aurora{
  border:1px solid rgba(217,181,233,.55);
  border-radius:28px;
  background:
     radial-gradient(circle at 7% 18%,rgba(255,170,211,.30),transparent 37%),
     radial-gradient(circle at 92% 9%,rgba(174,141,255,.28),transparent 35%),
     radial-gradient(circle at 75% 90%,rgba(128,232,220,.19),transparent 40%),
     rgba(255,255,255,.82)!important;
  box-shadow:0 18px 48px rgba(108,67,135,.10);
}
.vushiss-apps-classic.vtm-panel-pearl{
  border:1px solid rgba(232,197,214,.72);
  border-radius:29px;
  background:linear-gradient(133deg,rgba(255,255,255,.99),rgba(255,243,251,.93) 31%,rgba(240,245,255,.96) 70%,rgba(255,253,247,.96))!important;
  box-shadow:0 16px 40px rgba(73,48,83,.065),inset 0 0 0 2px rgba(255,255,255,.5);
}
.vushiss-apps-classic.vtm-panel-pearl .vushiss-app-item{
  background:linear-gradient(120deg,rgba(255,255,255,.98),rgba(251,245,255,.9),rgba(255,251,252,.99));
  box-shadow:0 8px 23px rgba(100,72,110,.065);
}
.vushiss-apps-classic.vtm-panel-night{
  --vhm-text:#f6f0fc;--vhm-muted:#b8a8ca;--vhm-white:rgba(45,32,67,.86);
  color:#f6f0fc;
  border:1px solid rgba(207,168,255,.32);
  border-radius:28px;
  background:linear-gradient(135deg,#23172f,#3b2654 55%,#251d42)!important;
  box-shadow:0 19px 50px rgba(26,14,43,.22);
}
.vushiss-apps-classic.vtm-panel-night .vhm-heading,
.vushiss-apps-classic.vtm-panel-night .vhm-overview-title{color:#fff}
.vushiss-apps-classic.vtm-panel-night .vhm-subtitle,
.vushiss-apps-classic.vtm-panel-night .vhm-overview-sub,
.vushiss-apps-classic.vtm-panel-night .vhm-foot{color:#ddd0ec;opacity:.85}
.vushiss-apps-classic.vtm-panel-night .vushiss-app-item{
  background:rgba(255,255,255,.96);
  border-color:rgba(238,220,250,.34);
}
.vushiss-apps-classic.vtm-panel-night .vhm-toolbar-hint,
.vushiss-apps-classic.vtm-panel-night .vhm-chip:not(.is-active){background:rgba(255,255,255,.95)}
.vushiss-apps-classic.vtm-panel-night .vhm-view-all{color:#f0bedf}
.vushiss-apps-classic.vtm-panel-night .vhm-search{background:rgba(255,255,255,.97)!important}
.vushiss-apps-classic.vtm-panel-night .vhm-eyebrow{color:#ffb1d8}

/* Siete acabados de tarjeta; conservan icono izquierdo + título + descripción. */
.vushiss-apps-classic.vtm-cards-outlined .vushiss-app-item{
  border:2px solid color-mix(in srgb,var(--app-color) 48%,white);
  box-shadow:0 5px 14px color-mix(in srgb,var(--app-color) 8%,transparent);
}
.vushiss-apps-classic.vtm-cards-soft .vushiss-app-item{
  background:color-mix(in srgb,var(--app-light) 65%,white);
  border:1.5px solid color-mix(in srgb,var(--app-color) 22%,white);
}
.vushiss-apps-classic.vtm-cards-filled .vushiss-app-item{
  background:linear-gradient(145deg,color-mix(in srgb,var(--app-color) 20%,white),color-mix(in srgb,var(--app-color) 11%,white));
  border:1.5px solid color-mix(in srgb,var(--app-color) 42%,white);
}
.vushiss-apps-classic.vtm-cards-gradient .vushiss-app-item{
  background:linear-gradient(120deg,color-mix(in srgb,var(--app-color) 23%,white),#fff 82%);
  border:1.5px solid color-mix(in srgb,var(--app-color) 44%,white);
  box-shadow:0 9px 20px color-mix(in srgb,var(--app-color) 12%,transparent);
}
.vushiss-apps-classic.vtm-cards-side .vushiss-app-item{
  border:1px solid color-mix(in srgb,var(--app-color) 27%,white);
  border-left:5px solid var(--app-color);
  padding-left:11px;
  background:linear-gradient(90deg,color-mix(in srgb,var(--app-color) 10%,white),white 40%);
}
.vushiss-apps-classic.vtm-cards-neon .vushiss-app-item{
  border:1.5px solid color-mix(in srgb,var(--app-color) 55%,white);
  box-shadow:0 3px 17px color-mix(in srgb,var(--app-color) 17%,transparent),inset 0 0 13px color-mix(in srgb,var(--app-color) 7%,transparent);
}
.vushiss-apps-classic.vtm-cards-neon .vushiss-app-icon{
  box-shadow:0 0 13px color-mix(in srgb,var(--app-color) 19%,transparent);
}

/* Efectos hover diferenciados: 'lift' mantiene el original. */
.vushiss-apps-classic.vtm-hover-glow .vhm-tool:hover .vushiss-app-item,
.vushiss-apps-classic.vtm-hover-glow .vhm-tool.vtm-preview-active .vushiss-app-item{
  transform:translateY(-2px);
  box-shadow:0 0 0 2px var(--app-border),0 8px 23px color-mix(in srgb,var(--app-color) 26%,transparent),0 0 27px color-mix(in srgb,var(--app-color) 18%,transparent);
}
.vushiss-apps-classic.vtm-hover-tilt .vhm-tool:hover .vushiss-app-item,
.vushiss-apps-classic.vtm-hover-tilt .vhm-tool.vtm-preview-active .vushiss-app-item{
  transform:translateY(-4px) rotate(-1.1deg) scale(1.015);
}
.vushiss-apps-classic.vtm-hover-zoom .vhm-tool:hover .vushiss-app-item,
.vushiss-apps-classic.vtm-hover-zoom .vhm-tool.vtm-preview-active .vushiss-app-item{
  transform:scale(1.047);box-shadow:0 15px 30px rgba(55,30,77,.13);
  z-index:2;
}
.vushiss-apps-classic.vtm-hover-color .vhm-tool:hover .vushiss-app-item,
.vushiss-apps-classic.vtm-hover-color .vhm-tool.vtm-preview-active .vushiss-app-item{
  transform:translateY(-3px);
  background:linear-gradient(115deg,color-mix(in srgb,var(--app-color) 23%,white),color-mix(in srgb,var(--app-color) 7%,white));
  border-color:color-mix(in srgb,var(--app-color) 50%,white);
}
.vushiss-apps-classic.vtm-hover-minimal .vhm-tool:hover .vushiss-app-item,
.vushiss-apps-classic.vtm-hover-minimal .vhm-tool.vtm-preview-active .vushiss-app-item{
  transform:translateY(-1px);box-shadow:0 5px 14px rgba(38,22,54,.065);
}
.vushiss-apps-classic.vtm-hover-none .vhm-tool:hover .vushiss-app-item,
.vushiss-apps-classic.vtm-hover-none .vhm-tool.vtm-preview-active .vushiss-app-item{
  transform:none;box-shadow:0 4px 14px rgba(30,20,32,.035);border-color:rgba(148,137,154,.17);
}
.vushiss-apps-classic.vtm-hover-none .vhm-tool:hover .vushiss-app-icon{transform:none;background:var(--app-light);color:var(--app-color)}
.vushiss-apps-classic.vtm-hover-none .vhm-tool:hover .vushiss-app-item::after{display:none}

/* Botones: fichas de categorías, acción "ver todas" y confirmación. */
.vushiss-apps-classic.vtm-btn-gradient .vhm-view-all,
.vushiss-apps-classic.vtm-btn-solid .vhm-view-all,
.vushiss-apps-classic.vtm-btn-outline .vhm-view-all,
.vushiss-apps-classic.vtm-btn-glass .vhm-view-all,
.vushiss-apps-classic.vtm-btn-luminous .vhm-view-all{
  border:1px solid var(--vtm-button-bg);border-radius:999px;
  padding:9px 15px;min-height:37px;
}
.vushiss-apps-classic.vtm-btn-gradient .vhm-view-all{
  background:linear-gradient(110deg,var(--vtm-button-bg),var(--vhm-accent-2));color:var(--vtm-button-text);
  box-shadow:0 8px 18px color-mix(in srgb,var(--vtm-button-bg) 22%,transparent);
}
.vushiss-apps-classic.vtm-btn-solid .vhm-view-all{
  background:var(--vtm-button-bg);color:var(--vtm-button-text);
}
.vushiss-apps-classic.vtm-btn-outline .vhm-view-all{
  background:transparent;color:var(--vtm-button-bg);
}
.vushiss-apps-classic.vtm-btn-glass .vhm-view-all,
.vushiss-apps-classic.vtm-btn-glass .vtm-modal-confirm,
.vushiss-apps-classic.vtm-btn-glass .vhm-chip.is-active{
  background:rgba(255,255,255,.79);color:var(--vtm-button-bg);
  border:1.5px solid var(--vtm-button-bg);
  box-shadow:0 8px 24px color-mix(in srgb,var(--vtm-button-bg) 13%,transparent);
  backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);
}
.vushiss-apps-classic.vtm-btn-glass .vhm-chip.is-active i,
.vushiss-apps-classic.vtm-btn-glass .vhm-chip.is-active .vhm-fav-count{color:var(--vtm-button-bg)}
.vushiss-apps-classic.vtm-btn-luminous .vhm-view-all,
.vushiss-apps-classic.vtm-btn-luminous .vtm-modal-confirm,
.vushiss-apps-classic.vtm-btn-luminous .vhm-chip.is-active{
  color:var(--vtm-button-text);
  background:linear-gradient(110deg,var(--vtm-button-bg),var(--vhm-accent-2));
  border:1px solid rgba(255,255,255,.3);
  box-shadow:0 7px 20px color-mix(in srgb,var(--vtm-button-bg) 28%,transparent),0 0 22px color-mix(in srgb,var(--vtm-button-bg) 25%,transparent);
}
.vushiss-apps-classic.vtm-btn-luminous .vhm-view-all:hover,
.vushiss-apps-classic.vtm-btn-luminous .vtm-modal-confirm:hover{box-shadow:0 9px 27px color-mix(in srgb,var(--vtm-button-bg) 45%,transparent)}
.vushiss-apps-classic.vtm-btn-glass .vtm-modal-confirm{color:var(--vtm-button-bg)}
.vushiss-apps-classic.vtm-btn-outline .vhm-view-all{color:var(--vtm-button-bg)}

/* Navegación: distintos aspectos sin modificar la lógica JS. */
.vushiss-apps-classic.vtm-cats-square .vhm-chip{border-radius:11px}
.vushiss-apps-classic.vtm-cats-underline .vhm-chip{border-radius:8px;background:transparent;border-color:transparent;box-shadow:none}
.vushiss-apps-classic.vtm-cats-underline .vhm-chip.is-active{
  background:color-mix(in srgb,var(--vtm-button-bg) 8%,white);
  border-bottom:3px solid var(--vtm-button-bg);
  color:var(--vtm-button-bg);box-shadow:none;
}
.vushiss-apps-classic.vtm-cats-underline .vhm-chip.is-active i{color:var(--vtm-button-bg)}
.vushiss-apps-classic.vtm-cats-soft .vhm-chip{background:color-mix(in srgb,var(--vhm-rose) 9%,white);border-color:color-mix(in srgb,var(--vhm-rose) 19%,white)}
.vushiss-apps-classic.vtm-cats-soft .vhm-chip.is-active{background:color-mix(in srgb,var(--vtm-button-bg) 18%,white);color:var(--vtm-button-bg);border-color:var(--vtm-button-bg);box-shadow:none}
.vushiss-apps-classic.vtm-cats-soft .vhm-chip.is-active i{color:var(--vtm-button-bg)}

/* Animación inicial: se aplica a tarjetas visibles, evitando el hover en touch. */
.vushiss-apps-classic.vtm-entrance-fade .vhm-tool{animation:vtm-enter-fade .55s both;animation-delay:var(--vhm-delay,0ms)}
.vushiss-apps-classic.vtm-entrance-slide .vhm-tool{animation:vtm-enter-slide .48s cubic-bezier(.16,.85,.24,1) both;animation-delay:var(--vhm-delay,0ms)}
.vushiss-apps-classic.vtm-entrance-zoom .vhm-tool{animation:vtm-enter-zoom .46s cubic-bezier(.16,.85,.24,1) both;animation-delay:var(--vhm-delay,0ms)}
.vushiss-apps-classic.vtm-entrance-cascade .vhm-tool{animation:vtm-enter-cascade .65s cubic-bezier(.19,.88,.22,1) both;animation-delay:var(--vhm-delay,0ms)}
.vushiss-apps-classic.vtm-entrance-none .vhm-tool{animation:none!important}
@keyframes vtm-enter-fade{from{opacity:0}to{opacity:1}}
@keyframes vtm-enter-slide{from{opacity:0;transform:translateX(-19px)}to{opacity:1;transform:translateX(0)}}
@keyframes vtm-enter-zoom{from{opacity:0;transform:scale(.91)}to{opacity:1;transform:scale(1)}}
@keyframes vtm-enter-cascade{from{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}

/* Iconos: sólo 8 animaciones continuas, evita 53 loops simultáneos. */
.vushiss-apps-classic.vtm-icons-float .vhm-tool.vtm-icon-enabled .vushiss-app-icon{animation:vtm-icon-float 3.7s ease-in-out infinite;animation-delay:calc(var(--vhm-delay,0ms) * -1)}
.vushiss-apps-classic.vtm-icons-pulse .vhm-tool.vtm-icon-enabled .vushiss-app-icon{animation:vtm-icon-pulse 3.3s ease-in-out infinite}
.vushiss-apps-classic.vtm-icons-wiggle .vhm-tool:hover .vushiss-app-icon,
.vushiss-apps-classic.vtm-icons-wiggle .vhm-tool.vtm-preview-active .vushiss-app-icon{animation:vtm-icon-wiggle .55s ease both}
.vushiss-apps-classic.vtm-icons-glow .vushiss-app-icon{box-shadow:0 0 15px color-mix(in srgb,var(--app-color) 22%,transparent)}
.vushiss-apps-classic.vtm-icons-none .vhm-tool:hover .vushiss-app-icon{transform:none;background:var(--app-light);color:var(--app-color);border-color:var(--app-border);box-shadow:none}
@keyframes vtm-icon-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes vtm-icon-pulse{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--app-color) 16%,transparent)}50%{box-shadow:0 0 0 6px transparent}}
@keyframes vtm-icon-wiggle{0%,100%{transform:rotate(0)}25%{transform:rotate(-9deg)}60%{transform:rotate(7deg)}}

/* Encabezado decorativo */
.vushiss-apps-classic.vtm-heading-glow .vhm-heading strong{text-shadow:0 0 22px color-mix(in srgb,var(--vhm-rose) 32%,transparent)}
.vushiss-apps-classic.vtm-heading-shine .vhm-heading strong{
  background:linear-gradient(105deg,#9f508b,var(--vhm-rose),#f4a5c8,var(--vhm-accent-2),#9f508b);
  background-size:260% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;
  animation:vtm-heading-shine 5s ease-in-out infinite;
}
.vushiss-apps-classic.vtm-heading-underline .vhm-header::after{width:120px;height:5px;background:linear-gradient(90deg,var(--vhm-rose),var(--vhm-accent-2));box-shadow:0 5px 15px color-mix(in srgb,var(--vhm-rose) 25%,transparent)}
@keyframes vtm-heading-shine{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}

/* Interacción táctil visible: móvil/tablet, sin depender de :hover. */
@media (hover:none){
 .vushiss-apps-classic .vhm-tool .vushiss-app-item:active{
    transform:scale(.971)!important;
    box-shadow:0 0 0 3px color-mix(in srgb,var(--app-color) 28%,transparent),0 8px 20px color-mix(in srgb,var(--app-color) 15%,transparent)!important;
    border-color:var(--app-color)!important;
 }
 .vushiss-apps-classic .vhm-chip:active{transform:scale(.96)}
}
/* En panel bloqueado conserva la señal de acceso, nunca desbloquea enlaces. */
.vushiss-apps-classic .vhm-tool.vtm-is-locked .vushiss-app-item{cursor:pointer}

/* Desactivar de verdad todos los movimientos (respeta preferencias del SO). */
.vushiss-apps-classic.vtm-no-animation *,
.vushiss-apps-classic.vtm-no-animation *::before,
.vushiss-apps-classic.vtm-no-animation *::after{animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){
 .vushiss-apps-classic *,.vushiss-apps-classic *::before,.vushiss-apps-classic *::after{animation:none!important;transition:none!important}
}

/* Últimos ajustes de consistencia de la simulación y de la velocidad. */
.vushiss-apps-classic.vtm-speed-calm{--vtm-entrance-time:.75s;--vtm-icon-time:5s}
.vushiss-apps-classic.vtm-speed-normal{--vtm-entrance-time:.40s;--vtm-icon-time:3.7s}
.vushiss-apps-classic.vtm-speed-fast{--vtm-entrance-time:.25s;--vtm-icon-time:2.7s}
.vushiss-apps-classic:not(.vtm-entrance-none) .vhm-tool{animation-duration:var(--vtm-entrance-time,.4s)}
.vushiss-apps-classic.vtm-icons-float .vhm-tool.vtm-icon-enabled .vushiss-app-icon,
.vushiss-apps-classic.vtm-icons-pulse .vhm-tool.vtm-icon-enabled .vushiss-app-icon{animation-duration:var(--vtm-icon-time,3.7s)}
.vushiss-apps-classic.vtm-hover-lift .vhm-tool.vtm-preview-active .vushiss-app-item{
  transform:translateY(-5px);box-shadow:0 13px 28px rgba(58,31,58,.12),0 0 0 2px var(--app-light);
  border-color:var(--app-border);
}
.vtm-admin .vushiss-apps-classic.vtm-hover-none .vhm-tool.vtm-preview-active .vushiss-app-item{outline:none}
