:root{
  --v11-line:#e7e9f2;
  --v11-text:#111827;
  --v11-muted:#6b7280;
  --v11-accent:#f97316;
  --v11-accent-2:#ff9a57;
  --v11-soft:#fff4ea;
  --v11-dark:#111827;
  --v11-dark-2:#1f2937;
  --v11-shadow-soft:0 12px 24px rgba(15,23,42,.06);
  --v11-shadow:0 22px 44px rgba(15,23,42,.10);
}

/* subrayados fuera */
body.viwi-index-v11 a{
  text-decoration:none !important;
}

/* splash */
#viwiSplashV11{
  position:fixed;
  inset:0;
  z-index:10020;
  background:radial-gradient(circle at top, rgba(249,115,22,.10), transparent 28%), rgba(246,247,251,.96);
  backdrop-filter:blur(10px);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  transition:opacity .22s ease, visibility .22s ease;
}
#viwiSplashV11.is-hidden{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}
.v11-splash-card{
  width:min(470px,100%);
  background:rgba(255,255,255,.98);
  border:1px solid var(--v11-line);
  border-radius:30px;
  padding:24px;
  box-shadow:var(--v11-shadow);
  display:grid;
  gap:14px;
  justify-items:center;
  text-align:center;
}
.v11-splash-logo{
  width:108px;
  height:108px;
  border-radius:28px;
  background:#fff;
  border:1px solid var(--v11-line);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:12px;
  box-shadow:var(--v11-shadow-soft);
  animation:v11spin 1.9s linear infinite;
}
.v11-splash-logo img{
  width:100%;
  height:100%;
  object-fit:contain;
  border-radius:22px;
}
.v11-splash-wordmark{
  max-width:280px;
  max-height:58px;
  object-fit:contain;
}
.v11-splash-title{
  margin:0;
  font-size:18px;
  font-weight:900;
  color:var(--v11-text);
}
.v11-splash-sub{
  margin:0;
  font-size:13px;
  color:var(--v11-muted);
  font-weight:700;
}
.v11-splash-bar{
  width:100%;
  height:8px;
  background:#edf0f6;
  border-radius:999px;
  overflow:hidden;
}
.v11-splash-bar>span{
  display:block;
  width:42%;
  height:100%;
  background:linear-gradient(90deg,var(--v11-accent) 0%,var(--v11-accent-2) 100%);
  border-radius:999px;
  animation:v11load .85s ease-in-out infinite alternate;
}
@keyframes v11spin{
  from{transform:rotate(0deg)}
  to{transform:rotate(360deg)}
}
@keyframes v11load{
  from{transform:translateX(-10%)}
  to{transform:translateX(150%)}
}

/* HERO */
#viwiHeroFinalV6{
  display:block !important;
  max-width:1380px !important;
  margin:0 auto 22px !important;
  padding:0 18px !important;
}
#viwiHeroFinalV6 .v6-hero{
  display:grid !important;
  grid-template-columns:1.05fr .95fr !important;
  gap:24px !important;
  padding:30px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.97) 100%) !important;
  border:1px solid var(--v11-line) !important;
  border-radius:34px !important;
  box-shadow:var(--v11-shadow) !important;
  overflow:hidden !important;
}
#viwiHeroFinalV6 .v6-brandrow{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:14px !important;
  align-items:center !important;
}
#viwiHeroFinalV6 .v6-logo{
  width:112px !important;
  height:112px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:12px !important;
  border-radius:28px !important;
  background:#fff !important;
  border:1px solid var(--v11-line) !important;
  box-shadow:var(--v11-shadow) !important;
}
#viwiHeroFinalV6 .v6-logo img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  border-radius:20px !important;
}
#viwiHeroFinalV6 .v6-wordmark{
  display:block !important;
  max-width:380px !important;
  max-height:72px !important;
  object-fit:contain !important;
}
#viwiHeroFinalV6 .v6-title{
  margin:0 !important;
  font-size:clamp(31px,4vw,46px) !important;
  line-height:1.01 !important;
  letter-spacing:-.03em !important;
  font-weight:900 !important;
}
#viwiHeroFinalV6 .v6-sub,
#viwiHeroFinalV6 .v6-support{
  max-width:780px !important;
  line-height:1.8 !important;
}
#viwiHeroFinalV6 .v6-media{
  min-height:340px !important;
  border:1px solid #f6c28b !important;
  border-radius:30px !important;
  background:#fff !important;
  overflow:hidden !important;
  box-shadow:var(--v11-shadow-soft) !important;
}
#viwiHeroFinalV6 .v6-media img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}

/* botones */
body.viwi-index-v11 a,
body.viwi-index-v11 button{
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    border-color .18s ease,
    background .18s ease,
    color .18s ease,
    filter .18s ease !important;
}
body.viwi-index-v11 a:hover,
body.viwi-index-v11 button:hover{
  transform:translateY(-3px) scale(1.015) !important;
  filter:saturate(1.04);
}
body.viwi-index-v11 a:active,
body.viwi-index-v11 button:active{
  transform:translateY(0) scale(.982) !important;
}
body.viwi-index-v11 .v6-btn,
body.viwi-index-v11 .viwi-bp-btn,
body.viwi-index-v11 .viwi-fr-btn,
body.viwi-index-v11 .viwi-isp-btn,
body.viwi-index-v11 .viwi-isl-btn,
body.viwi-index-v11 .v7-cat-cta{
  position:relative !important;
  overflow:hidden !important;
  min-height:48px !important;
  padding:0 18px !important;
  border-radius:999px !important;
  box-shadow:0 14px 28px rgba(15,23,42,.10) !important;
  font-weight:800 !important;
  text-decoration:none !important;
}
body.viwi-index-v11 .v6-btn.primary,
body.viwi-index-v11 .viwi-bp-btn.primary,
body.viwi-index-v11 .viwi-fr-btn.primary,
body.viwi-index-v11 .viwi-isp-btn.primary,
body.viwi-index-v11 .v7-cat-cta{
  background:linear-gradient(135deg,var(--v11-accent) 0%,var(--v11-accent-2) 100%) !important;
  color:#fff !important;
  border:1px solid transparent !important;
}
body.viwi-index-v11 .v6-btn.secondary,
body.viwi-index-v11 .viwi-bp-btn.secondary,
body.viwi-index-v11 .viwi-fr-btn.secondary,
body.viwi-index-v11 .viwi-isp-btn.secondary{
  background:#fff !important;
  color:#111827 !important;
  border:1px solid #d7dce7 !important;
}
body.viwi-index-v11 .v6-btn.ghost,
body.viwi-index-v11 .viwi-bp-btn.ghost,
body.viwi-index-v11 .viwi-fr-btn.ghost,
body.viwi-index-v11 .viwi-isp-btn.ghost{
  background:linear-gradient(135deg,var(--v11-dark) 0%,var(--v11-dark-2) 100%) !important;
  color:#fff !important;
  border:1px solid transparent !important;
}
body.viwi-index-v11 .v6-btn::after,
body.viwi-index-v11 .viwi-bp-btn::after,
body.viwi-index-v11 .viwi-fr-btn::after,
body.viwi-index-v11 .viwi-isp-btn::after,
body.viwi-index-v11 .viwi-isl-btn::after,
body.viwi-index-v11 .v7-cat-cta::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(115deg, transparent 0%, rgba(255,255,255,.25) 35%, transparent 58%);
  transform:translateX(-140%);
  transition:transform .7s ease;
}
body.viwi-index-v11 .v6-btn:hover::after,
body.viwi-index-v11 .viwi-bp-btn:hover::after,
body.viwi-index-v11 .viwi-fr-btn:hover::after,
body.viwi-index-v11 .viwi-isp-btn:hover::after,
body.viwi-index-v11 .viwi-isl-btn:hover::after,
body.viwi-index-v11 .v7-cat-cta:hover::after{
  transform:translateX(140%);
}

/* categorías más grandes y dinámicas */
#viwiCategoryRailV7{
  display:block !important;
  max-width:1380px !important;
  margin:0 auto 24px !important;
  padding:0 18px !important;
}
#viwiCategoryRailV7 .v7-cat-wrap{
  display:grid !important;
  gap:18px !important;
  background:rgba(255,255,255,.98) !important;
  border:1px solid var(--v11-line) !important;
  border-radius:32px !important;
  box-shadow:var(--v11-shadow-soft) !important;
  padding:26px !important;
}
#viwiCategoryRailV7 .v7-cat-grid{
  display:grid !important;
  grid-template-columns:repeat(12,minmax(0,1fr)) !important;
  gap:16px !important;
}
#viwiCategoryRailV7 .v7-cat-card{
  grid-column:span 3;
  display:grid !important;
  gap:12px !important;
  min-height:230px !important;
  padding:18px !important;
  text-decoration:none !important;
  color:var(--v11-text) !important;
  background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%) !important;
  border:1px solid var(--v11-line) !important;
  border-radius:26px !important;
  box-shadow:var(--v11-shadow-soft) !important;
}
#viwiCategoryRailV7 .v7-cat-card.is-featured{
  grid-column:span 6;
  min-height:245px !important;
}
#viwiCategoryRailV7 .v7-cat-icon{
  width:84px !important;
  height:84px !important;
  border-radius:24px !important;
  background:#fff !important;
  border:1px solid var(--v11-line) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:10px !important;
  box-shadow:var(--v11-shadow-soft) !important;
}
#viwiCategoryRailV7 .v7-cat-icon img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  border-radius:18px !important;
}
#viwiCategoryRailV7 .v7-cat-icon-fallback{
  width:100%;
  height:100%;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--v11-soft);
  color:#c2410c;
  font-weight:900;
  font-size:15px;
  text-transform:uppercase;
}
#viwiCategoryRailV7 .v7-cat-name{
  font-size:19px !important;
  font-weight:900 !important;
  letter-spacing:-.02em !important;
}
#viwiCategoryRailV7 .v7-cat-desc{
  color:var(--v11-muted) !important;
  line-height:1.75 !important;
  font-size:13px !important;
}

body.viwi-index-v11 h1{font-size:clamp(29px,4vw,44px)!important}
body.viwi-index-v11 h2{font-size:clamp(20px,2.3vw,28px)!important}
body.viwi-index-v11 h3{font-size:clamp(17px,1.9vw,21px)!important}
body.viwi-index-v11 p{line-height:1.82 !important;color:#6b7280 !important}
body.viwi-index-v11 img{border-radius:20px !important}
body.viwi-index-v11 > :not(script):not(style):not(link):not(meta):not(#viwiSplashV11):not(#viwiFastLoaderV8):not(#viwiHeroFinalV6):not(#viwiHeroRefineV4):not(#viwiV6MoreWrap):not(#viwiCategoryRailV7):not(#viwiInstallModal):not(footer){
  margin-bottom:28px !important;
}

@media (max-width:1100px){
  #viwiCategoryRailV7 .v7-cat-card{grid-column:span 4}
  #viwiCategoryRailV7 .v7-cat-card.is-featured{grid-column:span 6}
}
@media (max-width:980px){
  #viwiHeroFinalV6 .v6-hero{
    grid-template-columns:1fr !important;
    padding:22px !important;
  }
  #viwiCategoryRailV7 .v7-cat-card,
  #viwiCategoryRailV7 .v7-cat-card.is-featured{
    grid-column:span 6
  }
}
@media (max-width:680px){
  #viwiCategoryRailV7 .v7-cat-card,
  #viwiCategoryRailV7 .v7-cat-card.is-featured{
    grid-column:span 12
  }
}
