
:root{
  --ushp-bg:#06111e;
  --ushp-bg2:#081a2a;
  --ushp-panel:#0a1d30;
  --ushp-panel2:#0d253b;
  --ushp-cyan:#51dfff;
  --ushp-cyan2:#7eeaff;
  --ushp-blue:#4a8fff;
  --ushp-violet:#a272ff;
  --ushp-lime:#d7ff3f;
  --ushp-yellow:#ffe45d;
  --ushp-orange:#ff9b4b;
  --ushp-text:#f6f9ff;
  --ushp-muted:#b9cae2;
  --ushp-border:rgba(98,221,255,.20);
}
.unsitio-hosting-product-page{background:var(--ushp-bg)!important}
.unsitio-hosting-product-page #primary,
.unsitio-hosting-product-page #main,
.unsitio-hosting-product-page .site-main,
.unsitio-hosting-product-page .site-content,
.unsitio-hosting-product-page .content-area,
.unsitio-hosting-product-page .container,
.unsitio-hosting-product-page .ast-container,
.unsitio-hosting-product-page .site-content>.ast-container{
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.ushp,.ushp *{box-sizing:border-box}
.ushp{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:100vh;
  background:
    radial-gradient(circle at 12% 10%,rgba(81,223,255,.14),transparent 25%),
    radial-gradient(circle at 88% 18%,rgba(162,114,255,.13),transparent 28%),
    linear-gradient(180deg,#06111e 0%,#071827 58%,#06111e 100%);
  color:var(--ushp-text);
  font-family:"Manrope",Arial,sans-serif;
}
.ushp-bg{
  position:absolute;inset:0;pointer-events:none;z-index:-1;
  background-image:
    linear-gradient(rgba(81,223,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(81,223,255,.035) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(to bottom,black 0%,transparent 72%);
}
.ushp-shell{width:min(1420px,calc(100% - 48px));margin:0 auto}
.ushp button,.ushp a{font:inherit}
.ushp button{cursor:pointer}

.ushp-hero{padding:72px 0 48px;border-bottom:1px solid rgba(81,223,255,.10)}
.ushp-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:44px;align-items:center}
.ushp-kicker{font-size:12px;font-weight:900;letter-spacing:1.8px;color:var(--ushp-cyan);margin-bottom:15px}
.ushp-kicker span{color:var(--ushp-lime)}
.ushp-hero h1{margin:0;max-width:920px;font-size:clamp(42px,5.5vw,82px);line-height:.98;letter-spacing:-3.5px;font-weight:900}
.ushp-hero h1 em{font-style:normal;color:var(--ushp-cyan)}
.ushp-hero-copy>p{max-width:850px;margin:24px 0 0;color:var(--ushp-muted);font-size:18px;line-height:1.65}
.ushp-hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.ushp-hero-tags span{padding:9px 13px;border-radius:999px;border:1px solid rgba(81,223,255,.22);background:rgba(81,223,255,.07);font-size:10px;font-weight:900;letter-spacing:.8px}
.ushp-hero-card{
  position:relative;overflow:hidden;min-height:290px;padding:34px;border-radius:28px;
  display:flex;flex-direction:column;justify-content:flex-end;
  background:
    radial-gradient(circle at 82% 15%,rgba(215,255,63,.20),transparent 30%),
    radial-gradient(circle at 12% 85%,rgba(162,114,255,.24),transparent 34%),
    linear-gradient(145deg,#0b3148,#0a1c31);
  border:1px solid rgba(81,223,255,.33);
  box-shadow:0 24px 80px rgba(0,0,0,.28),inset 0 0 60px rgba(81,223,255,.05);
}
.ushp-hero-card:before{content:"";position:absolute;width:120px;height:120px;right:-28px;top:-24px;border-radius:50%;border:2px solid var(--ushp-lime);opacity:.5}
.ushp-hero-card small{color:var(--ushp-lime);font-weight:900;letter-spacing:1.4px}
.ushp-hero-card strong{font-size:34px;line-height:1.02;margin-top:12px}
.ushp-hero-card-line{height:3px;width:100%;margin:24px 0 14px;background:linear-gradient(90deg,var(--ushp-cyan),var(--ushp-lime),transparent)}
.ushp-hero-card>span{color:var(--ushp-muted);font-size:12px}

.ushp-marquee{overflow:hidden;border-block:1px solid rgba(81,223,255,.12);background:linear-gradient(90deg,rgba(81,223,255,.11),rgba(162,114,255,.11),rgba(215,255,63,.08));}
.ushp-marquee-track{display:flex;width:max-content;animation:ushpTicker 28s linear infinite}
.ushp-marquee-group{display:flex;align-items:center;gap:24px;padding:13px 24px;white-space:nowrap}
.ushp-marquee-group b,.ushp-marquee-group span{font-size:11px;letter-spacing:1px;font-weight:900}
.ushp-marquee-group i{font-style:normal;color:var(--ushp-lime)}
@keyframes ushpTicker{to{transform:translateX(-50%)}}

.ushp-review{padding:52px 0 78px}
.ushp-review-intro{display:none}
.ushp-review-grid{
  display:grid;
  grid-template-columns:330px minmax(0,1fr);
  gap:22px;
  height:min(860px,calc(100vh - 92px));
  min-height:690px;
  align-items:stretch;
}
.ushp-left-column{
  min-height:0;
  display:grid;
  grid-template-rows:minmax(250px,.86fr) minmax(390px,1.14fr);
  gap:14px;
}
.ushp-nav-card,.ushp-offer-card,.ushp-content-pane{
  border:1px solid var(--ushp-border);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(12,33,52,.96),rgba(7,24,39,.97));
  box-shadow:0 20px 55px rgba(0,0,0,.22);
}
.ushp-nav-card,.ushp-offer-card{min-height:0;overflow:hidden;display:flex;flex-direction:column}
.ushp-card-head{
  flex:0 0 auto;
  display:flex;align-items:center;gap:11px;
  padding:18px 18px 15px;
  border-bottom:1px solid rgba(81,223,255,.12);
  background:rgba(81,223,255,.045)
}
.ushp-card-head-offer{background:linear-gradient(90deg,rgba(81,223,255,.08),rgba(215,255,63,.045))}
.ushp-card-dot{width:10px;height:10px;flex:0 0 10px;border-radius:50%;background:var(--ushp-cyan);box-shadow:0 0 18px var(--ushp-cyan)}
.ushp-card-dot-lime{background:var(--ushp-lime);box-shadow:0 0 18px var(--ushp-lime)}
.ushp-card-head div{display:flex;flex-direction:column;gap:2px}
.ushp-card-head small{font-size:8px;letter-spacing:1.1px;font-weight:900;color:var(--ushp-cyan)}
.ushp-card-head strong{font-size:19px;line-height:1.15}
.ushp-nav-scroll,.ushp-offer-scroll{
  min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:auto;
  scrollbar-width:thin;scrollbar-color:rgba(81,223,255,.55) rgba(255,255,255,.04);
}
.ushp-nav-scroll::-webkit-scrollbar,.ushp-offer-scroll::-webkit-scrollbar,.ushp-content-pane::-webkit-scrollbar{width:7px}
.ushp-nav-scroll::-webkit-scrollbar-track,.ushp-offer-scroll::-webkit-scrollbar-track,.ushp-content-pane::-webkit-scrollbar-track{background:rgba(255,255,255,.035);border-radius:99px}
.ushp-nav-scroll::-webkit-scrollbar-thumb,.ushp-offer-scroll::-webkit-scrollbar-thumb,.ushp-content-pane::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--ushp-cyan),rgba(74,143,255,.5));border-radius:99px}
.ushp-nav-scroll{padding:10px}
.ushp-nav-scroll a{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:11px 10px;margin:3px 0;border-radius:12px;
  color:#c8d7ea;text-decoration:none;font-size:12px;font-weight:750;
  transition:.18s ease;
}
.ushp-nav-scroll a b{font-size:9px;color:#7791ab}
.ushp-nav-scroll a:hover,.ushp-nav-scroll a.is-active{
  color:white;background:linear-gradient(90deg,rgba(81,223,255,.16),rgba(74,143,255,.06));
  box-shadow:inset 3px 0 0 var(--ushp-cyan);
}
.ushp-nav-scroll a.is-active b{color:var(--ushp-cyan)}

.ushp-offer-scroll{padding:14px}
.ushp-base-price,.ushp-benefit,.ushp-discount-card{border-radius:18px;padding:14px;margin-bottom:11px}
.ushp-base-price{background:linear-gradient(145deg,rgba(81,223,255,.13),rgba(74,143,255,.055));border:1px solid rgba(81,223,255,.22)}
.ushp-base-price small,.ushp-benefit small,.ushp-discount-card small,.ushp-price-card small{display:block;font-size:8px;font-weight:950;letter-spacing:1px}
.ushp-base-price small{color:var(--ushp-cyan)}
.ushp-price-line,.ushp-final-price,.ushp-big-price{display:flex;align-items:baseline;gap:4px;margin-top:4px}
.ushp-price-line>span,.ushp-final-price>span,.ushp-big-price>span{font-size:20px;font-weight:900}
.ushp-price-line strong{font-size:44px;line-height:1;color:white;letter-spacing:-2px}
.ushp-base-price p,.ushp-discount-card p{margin:8px 0 0;color:#d5e2f2;font-size:11px}
.ushp-benefit{background:linear-gradient(145deg,rgba(162,114,255,.13),rgba(81,223,255,.065));border:1px solid rgba(162,114,255,.23)}
.ushp-benefit>small{color:#c8acff}
.ushp-benefit>strong{display:block;margin-top:4px;font-size:19px;color:white}
.ushp-benefit>p{margin:7px 0 9px;color:#bdcce0;font-size:10.5px;line-height:1.5}
.ushp-count-title{font-size:7px;letter-spacing:.8px;color:#8fa7c1;font-weight:900;margin-bottom:6px}
.ushp-countdown{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:4px;align-items:center}
.ushp-countdown span{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:6px 3px;border-radius:9px;background:#071521;border:1px solid rgba(81,223,255,.13)}
.ushp-countdown b{font-size:14px;color:white;line-height:1}
.ushp-countdown small{margin-top:3px;font-size:5px!important;color:#7e96b0!important;letter-spacing:.5px!important}
.ushp-countdown i{font-style:normal;color:#55718d}
.ushp-code-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;padding:8px 9px;border-radius:11px;background:rgba(0,0,0,.25);border:1px dashed rgba(215,255,63,.32)}
.ushp-code-row strong{color:var(--ushp-lime);font-size:15px;letter-spacing:1px}
.ushp-code-row button{border:0;background:transparent;color:#b7c9dc;font-size:8px;font-weight:900}
.ushp-activate,.ushp-pay{
  width:100%;border:0;border-radius:12px;font-weight:950;letter-spacing:.45px;transition:.18s ease;
}
.ushp-activate{margin-top:9px;padding:11px 12px;background:linear-gradient(90deg,var(--ushp-cyan),#83efff);color:#04131d;font-size:10px}
.ushp-activate:hover{transform:translateY(-1px);box-shadow:0 10px 30px rgba(81,223,255,.18)}
.ushp-activate.is-applied{background:var(--ushp-lime);color:#09120c}
.ushp-status{margin:7px 0 0!important;text-align:center;color:#8da5bf!important;font-size:8px!important}
.ushp-discount-card{
  background:
    radial-gradient(circle at 82% 10%,rgba(255,228,93,.18),transparent 34%),
    linear-gradient(145deg,rgba(77,67,16,.52),rgba(19,26,25,.96));
  border:1px solid rgba(255,228,93,.42);
}
.ushp-discount-card[hidden]{display:none!important}
.ushp-discount-card>small{color:var(--ushp-yellow)}
.ushp-discount-card>span{display:block;margin-top:3px;font-size:8px;letter-spacing:.8px;font-weight:900;color:#fff}
.ushp-discount-card s{display:block;margin-top:7px;color:#8798aa;font-size:11px}
.ushp-final-price strong{font-size:46px;line-height:.95;color:var(--ushp-yellow);letter-spacing:-2px}
.ushp-pay{padding:13px;background:linear-gradient(90deg,var(--ushp-lime),#eeff9a);color:#08120d;font-size:11px}
.ushp-pay:hover{transform:translateY(-1px);box-shadow:0 12px 35px rgba(215,255,63,.16)}
.ushp-pay[hidden]{display:none!important}

.ushp-content-pane{
  min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:auto;
  scroll-behavior:smooth;outline:none;
  background:linear-gradient(180deg,rgba(8,28,46,.96),rgba(6,21,35,.98));
}
.ushp-section{
  position:relative;
  min-height:100%;
  padding:46px 52px 54px;
  border-bottom:1px solid rgba(81,223,255,.10);
  scroll-margin-top:0;
  overflow:hidden;
}
.ushp-section:last-child{border-bottom:0}
.ushp-section-number{
  position:absolute;right:28px;top:20px;
  font-size:92px;font-weight:950;line-height:1;
  color:rgba(81,223,255,.035);
  pointer-events:none;
}
.ushp-section-head{position:relative;z-index:1;max-width:930px}
.ushp-section-head>small{font-size:10px;font-weight:950;letter-spacing:1.5px;color:var(--ushp-cyan)}
.ushp-section-head h2{margin:9px 0 13px;font-size:clamp(30px,3vw,50px);line-height:1.02;letter-spacing:-1.8px}
.ushp-section-head h2 em{font-style:normal;color:var(--ushp-lime)}
.ushp-section-head p{margin:0;color:var(--ushp-muted);font-size:15px;line-height:1.65;max-width:860px}

.ushp-highlight-grid,.ushp-spec-grid,.ushp-three-grid,.ushp-steps{display:grid;gap:12px;margin-top:30px}
.ushp-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ushp-highlight-grid article,.ushp-spec-grid article,.ushp-three-grid article,.ushp-steps article{
  position:relative;padding:20px;border-radius:18px;
  background:linear-gradient(145deg,rgba(81,223,255,.075),rgba(255,255,255,.025));
  border:1px solid rgba(81,223,255,.13);
}
.ushp-highlight-grid article small,.ushp-spec-grid article small,.ushp-three-grid article small{display:block;color:#8ba6c0;font-size:8px;letter-spacing:1px;font-weight:900;margin-bottom:7px}
.ushp-highlight-grid article strong,.ushp-spec-grid article strong,.ushp-three-grid article strong{display:block;font-size:17px}
.ushp-highlight-grid article p,.ushp-spec-grid article p,.ushp-three-grid article p,.ushp-steps article p{margin:8px 0 0;color:#aebfd2;font-size:11.5px;line-height:1.55}
.ushp-mini-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-bottom:10px}
.ushp-cyan{background:var(--ushp-cyan);box-shadow:0 0 16px var(--ushp-cyan)}
.ushp-violet{background:var(--ushp-violet);box-shadow:0 0 16px var(--ushp-violet)}
.ushp-lime{background:var(--ushp-lime);box-shadow:0 0 16px var(--ushp-lime)}
.ushp-orange{background:var(--ushp-orange);box-shadow:0 0 16px var(--ushp-orange)}

.ushp-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:30px}
.ushp-feature-list article{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:start;padding:16px;border-radius:16px;background:rgba(255,255,255,.035);border:1px solid rgba(81,223,255,.10)}
.ushp-feature-list article>b{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(81,223,255,.10);color:var(--ushp-cyan);font-size:10px}
.ushp-feature-list strong{font-size:13px}
.ushp-feature-list p{margin:4px 0 0;color:#9fb3ca;font-size:10.5px;line-height:1.5}

.ushp-spec-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.ushp-split-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:30px}
.ushp-split-cards article{display:flex;gap:16px;padding:22px;border-radius:20px;background:linear-gradient(145deg,rgba(162,114,255,.10),rgba(81,223,255,.055));border:1px solid rgba(162,114,255,.17)}
.ushp-split-cards article>span{display:grid;place-items:center;flex:0 0 56px;height:56px;border-radius:18px;background:rgba(81,223,255,.12);color:var(--ushp-cyan);font-size:18px;font-weight:950}
.ushp-split-cards small{display:block;color:#9bb0c8;font-size:8px;font-weight:900;letter-spacing:1px}
.ushp-split-cards strong{display:block;margin-top:3px;font-size:16px}
.ushp-split-cards p{margin:7px 0 0;color:#9eb2c9;font-size:11px;line-height:1.55}
.ushp-three-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.ushp-note{display:flex;gap:12px;align-items:flex-start;margin-top:14px;padding:14px 16px;border-radius:14px;background:rgba(215,255,63,.055);border:1px solid rgba(215,255,63,.16)}
.ushp-note b{font-size:9px;color:var(--ushp-lime);letter-spacing:.8px}
.ushp-note span{color:#aebfd1;font-size:10.5px;line-height:1.5}

.ushp-price-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(245px,1fr));
  gap:14px;
  margin-top:30px;
}
.ushp-price-card{
  min-width:0;padding:22px;border-radius:20px;
  display:flex;flex-direction:column;justify-content:center;
  background:rgba(255,255,255,.04);border:1px solid rgba(81,223,255,.15);
}
.ushp-price-card[hidden]{display:none!important}
.ushp-price-card-base{background:linear-gradient(145deg,rgba(81,223,255,.12),rgba(74,143,255,.045))}
.ushp-price-card-base>small{color:var(--ushp-cyan)}
.ushp-price-card-benefit{background:linear-gradient(145deg,rgba(162,114,255,.13),rgba(81,223,255,.055));border-color:rgba(162,114,255,.22)}
.ushp-price-card-benefit>small{color:#c9b2ff}
.ushp-price-card-benefit>strong{font-size:23px;margin:6px 0;color:white}
.ushp-price-card-benefit>p{margin:0 0 12px;color:#aebed1;font-size:11px;line-height:1.55}
.ushp-price-card-final{
  background:
    radial-gradient(circle at 85% 12%,rgba(255,228,93,.18),transparent 32%),
    linear-gradient(145deg,rgba(80,70,16,.50),rgba(15,27,28,.97));
  border-color:rgba(255,228,93,.42);
}
.ushp-price-card-final>small{color:var(--ushp-yellow)}
.ushp-price-card-final>span{margin-top:5px;font-size:9px;font-weight:900;letter-spacing:.8px}
.ushp-price-card-final>s{margin-top:9px;color:#8597aa;font-size:13px}
.ushp-big-price strong{font-size:58px;line-height:1;color:white;letter-spacing:-3px}
.ushp-price-card-final .ushp-big-price strong{color:var(--ushp-yellow)}
.ushp-price-card>p{color:#c2d0df;font-size:11px}
.ushp-countdown-wide{max-width:360px;margin:0 auto 12px;width:100%}
.ushp-price-card .ushp-activate{margin-top:auto}
.ushp-price-card .ushp-pay{margin-top:14px}

.ushp-steps{grid-template-columns:repeat(4,minmax(0,1fr))}
.ushp-steps article>b{display:block;color:var(--ushp-cyan);font-size:12px;margin-bottom:14px}
.ushp-steps article strong{font-size:13px}
.ushp-pay-bottom{max-width:330px;margin:26px 0 0;padding:16px}

@media(max-width:1100px){
  .ushp-review-grid{grid-template-columns:300px minmax(0,1fr)}
  .ushp-section{padding:38px 34px 46px}
  .ushp-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ushp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:860px){
  .ushp-shell{width:min(100% - 28px,760px)}
  .ushp-hero{padding:46px 0 34px}
  .ushp-hero-grid{grid-template-columns:1fr;gap:26px}
  .ushp-hero h1{font-size:clamp(42px,13vw,66px);letter-spacing:-2px}
  .ushp-hero-copy>p{font-size:15px}
  .ushp-hero-card{min-height:220px}
  .ushp-review{padding:30px 0 56px}
  .ushp-review-intro{display:block;margin-bottom:18px}
  .ushp-review-intro small{color:var(--ushp-cyan);font-size:9px;font-weight:950;letter-spacing:1.2px}
  .ushp-review-intro h2{margin:3px 0 5px;font-size:32px}
  .ushp-review-intro p{margin:0;color:#aebfd0;font-size:11px}
  .ushp-review-grid{display:block;height:auto;min-height:0}
  .ushp-left-column{display:block}
  .ushp-nav-card,.ushp-offer-card{overflow:visible;margin-bottom:14px}
  .ushp-nav-scroll,.ushp-offer-scroll{overflow:visible;max-height:none}
  .ushp-nav-scroll{
    display:flex;gap:8px;overflow-x:auto;padding:10px;scrollbar-width:none;
  }
  .ushp-nav-scroll::-webkit-scrollbar{display:none}
  .ushp-nav-scroll a{
    flex:0 0 auto;min-width:max-content;margin:0;padding:10px 12px;border:1px solid rgba(81,223,255,.10)
  }
  .ushp-nav-scroll a b{margin-left:9px}
  .ushp-content-pane{overflow:visible;height:auto;border-radius:24px}
  .ushp-section{min-height:0;padding:36px 22px 42px;scroll-margin-top:90px}
  .ushp-section-number{font-size:70px}
  .ushp-section-head h2{font-size:34px}
  .ushp-highlight-grid,.ushp-feature-list,.ushp-spec-grid,.ushp-split-cards,.ushp-three-grid,.ushp-steps{grid-template-columns:1fr}
  .ushp-price-grid{grid-template-columns:1fr}
  .ushp-offer-card{max-width:none}
}

@media(max-width:520px){
  .ushp-shell{width:calc(100% - 20px)}
  .ushp-hero{padding-top:36px}
  .ushp-hero h1{font-size:44px}
  .ushp-hero-card{padding:24px;border-radius:22px}
  .ushp-hero-card strong{font-size:27px}
  .ushp-marquee-group{gap:16px;padding:11px 18px}
  .ushp-section{padding:30px 17px 36px}
  .ushp-section-head h2{font-size:30px}
  .ushp-section-head p{font-size:13px}
}
@media(prefers-reduced-motion:reduce){
  .ushp-marquee-track{animation:none}
  .ushp-content-pane{scroll-behavior:auto}
}


/* =========================================================
   V1.5 · AJUSTE QUIRÚRGICO
   - vuelve la cabecera orbital celeste
   - pasarela multicolor
   - izquierda inmóvil al usar el menú
   - sólo scrollea la información derecha
   - cada destino aterriza en el INICIO de la sección
   - menos aire entre secciones
   - más color, profundidad y micro-movimiento
========================================================= */

.ushp-v15 .ushp-grid{
  position:absolute;inset:0;pointer-events:none;z-index:-1;
  opacity:.18;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(180deg,#000 0,transparent 82%);
}

/* CABECERA: recupera la versión orbital anterior */
.ushp-v15 .ushp-hero{padding:44px 0 24px;border-bottom:0}
.ushp-v15 .ushp-hero-grid{
  display:grid;
  grid-template-columns:1.3fr .7fr;
  gap:28px;
  align-items:center;
  padding:34px;
  border-radius:30px;
  border:1px solid rgba(82,223,255,.20);
  background:
    radial-gradient(circle at 90% 12%,rgba(82,223,255,.08),transparent 22%),
    linear-gradient(135deg,rgba(10,25,43,.96),rgba(8,16,30,.95));
  box-shadow:0 28px 75px rgba(0,0,0,.38);
}
.ushp-v15 .ushp-hero h1{
  font-size:clamp(40px,5vw,72px);
  line-height:.95;
  letter-spacing:-2.2px;
}
.ushp-v15 .ushp-hero h1 em{
  background:linear-gradient(90deg,var(--ushp-cyan),var(--ushp-violet),var(--ushp-lime));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.ushp-v15 .ushp-hero-copy>p{font-size:16px;color:#d4e3fa}
.ushp-v15 .ushp-hero-orbit{
  position:relative;
  width:230px;height:230px;
  justify-self:center;
  display:grid;place-items:center;
}
.ushp-v15 .ushp-hero-orbit b{
  width:132px;height:132px;
  display:grid;place-items:center;text-align:center;
  border-radius:32px;
  border:1px solid rgba(255,255,255,.15);
  background:linear-gradient(145deg,#11233a,#09111d);
  font-size:19px;line-height:1.05;
  box-shadow:0 0 45px rgba(82,223,255,.16);
}
.ushp-v15 .ushp-hero-orbit i{
  position:absolute;width:19px;height:19px;border-radius:50%;
  background:linear-gradient(145deg,var(--ushp-cyan),var(--ushp-violet));
  box-shadow:0 0 22px rgba(82,223,255,.55);
  animation:ushpV15Orbit 11s linear infinite;
}
.ushp-v15 .ushp-hero-orbit i:nth-child(1){transform:translate(104px,0)}
.ushp-v15 .ushp-hero-orbit i:nth-child(2){transform:rotate(120deg) translate(104px)}
.ushp-v15 .ushp-hero-orbit i:nth-child(3){transform:rotate(240deg) translate(104px)}
@keyframes ushpV15Orbit{to{rotate:360deg}}

/* PASARELA MULTICOLOR */
.ushp-v15 .ushp-marquee{
  width:min(1420px,calc(100% - 38px));
  margin:0 auto 24px;
  border-radius:17px;
  border:1px solid rgba(155,103,255,.22);
  background:
    linear-gradient(90deg,
      rgba(155,103,255,.30) 0%,
      rgba(82,223,255,.25) 32%,
      rgba(216,255,79,.20) 68%,
      rgba(255,155,75,.18) 100%);
  box-shadow:0 12px 42px rgba(0,0,0,.18),inset 0 0 28px rgba(82,223,255,.04);
}
.ushp-v15 .ushp-marquee-group strong{color:#fff}
.ushp-v15 .ushp-marquee-group span:nth-of-type(3n+1){color:var(--ushp-cyan)}
.ushp-v15 .ushp-marquee-group span:nth-of-type(3n+2){color:#d2baff}
.ushp-v15 .ushp-marquee-group span:nth-of-type(3n+3){color:var(--ushp-lime)}
.ushp-v15 .ushp-marquee-group i{color:var(--ushp-lime);filter:drop-shadow(0 0 6px rgba(216,255,79,.35))}

/* PANEL DE REVISIÓN */
@media(min-width:861px){
  .ushp-v15 .ushp-review{padding:18px 0 62px}
  .ushp-v15 .ushp-review-grid{
    grid-template-columns:330px minmax(0,1fr);
    gap:18px;
    height:min(820px,calc(100vh - 42px));
    min-height:650px;
    align-items:stretch;
    overflow:visible;
  }

  /* La columna izquierda NO participa del scroll de la derecha. */
  .ushp-v15 .ushp-left-column{
    position:relative;
    top:auto;
    height:100%;
    min-height:0;
    display:grid;
    grid-template-rows:minmax(285px,.88fr) minmax(345px,1.12fr);
    gap:12px;
    overflow:hidden;
    transform:none!important;
  }
  .ushp-v15 .ushp-nav-card,
  .ushp-v15 .ushp-offer-card{
    position:relative;
    inset:auto;
    height:100%;
    min-height:0;
    transform:none!important;
  }
  .ushp-v15 .ushp-nav-scroll,
  .ushp-v15 .ushp-offer-scroll{
    min-height:0;
    overflow-y:auto;
    overscroll-behavior:auto;
  }

  /* La derecha es el ÚNICO panel movido por los clics. */
  .ushp-v15 .ushp-content-pane{
    position:relative;
    height:100%;
    min-height:0;
    overflow-y:auto;
    overflow-x:hidden;
    scroll-behavior:smooth;
    overscroll-behavior:auto;
    border:0;
    border-radius:0;
    box-shadow:none;
    background:transparent;
    padding-right:7px;
  }
  .ushp-v15 .ushp-content-pane::after{
    content:"";
    display:block;
    height:calc(100% - 120px);
    min-height:280px;
  }
}

/* Secciones compactas, vivas y con separación real de tarjeta, no huecos */
.ushp-v15 .ushp-section{
  position:relative;
  min-height:0!important;
  margin:0 0 13px;
  padding:28px 34px 32px;
  border-radius:24px;
  overflow:hidden;
  border:1px solid rgba(82,223,255,.16);
  background:
    radial-gradient(circle at 96% 8%,rgba(82,223,255,.09),transparent 25%),
    radial-gradient(circle at 6% 92%,rgba(155,103,255,.06),transparent 22%),
    linear-gradient(150deg,rgba(12,31,50,.98),rgba(7,20,34,.98));
  box-shadow:0 18px 46px rgba(0,0,0,.22);
}
.ushp-v15 .ushp-section:nth-of-type(2n){
  border-color:rgba(155,103,255,.22);
  background:
    radial-gradient(circle at 95% 8%,rgba(155,103,255,.12),transparent 27%),
    radial-gradient(circle at 7% 92%,rgba(82,223,255,.06),transparent 24%),
    linear-gradient(150deg,rgba(20,27,51,.98),rgba(8,19,34,.98));
}
.ushp-v15 .ushp-section:nth-of-type(3n){
  border-color:rgba(216,255,79,.20);
  background:
    radial-gradient(circle at 95% 8%,rgba(216,255,79,.09),transparent 25%),
    radial-gradient(circle at 7% 92%,rgba(82,223,255,.065),transparent 24%),
    linear-gradient(150deg,rgba(17,35,42,.98),rgba(7,20,33,.98));
}
.ushp-v15 .ushp-section::before{
  content:"";
  position:absolute;left:0;top:22px;bottom:22px;width:3px;border-radius:99px;
  background:linear-gradient(180deg,var(--ushp-cyan),var(--ushp-violet));
  box-shadow:0 0 18px rgba(82,223,255,.25);
}
.ushp-v15 .ushp-section:nth-of-type(3n)::before{background:linear-gradient(180deg,var(--ushp-lime),var(--ushp-cyan))}
.ushp-v15 .ushp-section-number{
  top:12px;right:20px;
  font-size:70px;
  color:rgba(82,223,255,.055);
}
.ushp-v15 .ushp-section-head h2{margin-top:6px;font-size:clamp(29px,3vw,46px)}
.ushp-v15 .ushp-section-head p{font-size:13.5px}
.ushp-v15 .ushp-section-head>small{color:var(--ushp-cyan)}
.ushp-v15 .ushp-section:nth-of-type(2n) .ushp-section-head>small{color:#c9b2ff}
.ushp-v15 .ushp-section:nth-of-type(3n) .ushp-section-head>small{color:var(--ushp-lime)}

/* Más dinamismo en tarjetas internas */
.ushp-v15 .ushp-feature-list,
.ushp-v15 .ushp-spec-grid,
.ushp-v15 .ushp-split-cards,
.ushp-v15 .ushp-three-grid,
.ushp-v15 .ushp-highlight-grid,
.ushp-v15 .ushp-steps{
  margin-top:19px;
}
.ushp-v15 .ushp-feature-list article,
.ushp-v15 .ushp-spec-grid article,
.ushp-v15 .ushp-split-cards article,
.ushp-v15 .ushp-three-grid article,
.ushp-v15 .ushp-highlight-grid article,
.ushp-v15 .ushp-steps article{
  transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease;
}
.ushp-v15 .ushp-feature-list article:hover,
.ushp-v15 .ushp-spec-grid article:hover,
.ushp-v15 .ushp-split-cards article:hover,
.ushp-v15 .ushp-three-grid article:hover,
.ushp-v15 .ushp-highlight-grid article:hover,
.ushp-v15 .ushp-steps article:hover{
  transform:translateY(-3px);
  border-color:rgba(82,223,255,.30);
  box-shadow:0 14px 32px rgba(0,0,0,.18);
}
.ushp-v15 .ushp-feature-list article:nth-child(4n+2),
.ushp-v15 .ushp-spec-grid article:nth-child(4n+2){background:linear-gradient(145deg,rgba(155,103,255,.10),rgba(255,255,255,.025))}
.ushp-v15 .ushp-feature-list article:nth-child(4n+3),
.ushp-v15 .ushp-spec-grid article:nth-child(4n+3){background:linear-gradient(145deg,rgba(216,255,79,.07),rgba(255,255,255,.025))}
.ushp-v15 .ushp-feature-list article:nth-child(4n),
.ushp-v15 .ushp-spec-grid article:nth-child(4n){background:linear-gradient(145deg,rgba(255,155,75,.07),rgba(255,255,255,.025))}

/* PRECIO: precio final muy visible y SIN huecos antes de activarlo */
.ushp-v15 .ushp-price-grid{
  grid-template-columns:repeat(auto-fit,minmax(245px,1fr));
  gap:12px;
  margin-top:20px;
}
.ushp-v15 .ushp-price-card{min-height:0;padding:20px}
.ushp-v15 .ushp-price-card-final{
  border-color:rgba(255,228,93,.52);
  box-shadow:0 16px 42px rgba(255,228,93,.07);
}
.ushp-v15 .ushp-price-card-final .ushp-big-price strong,
.ushp-v15 .ushp-discount-card .ushp-final-price strong{
  color:var(--ushp-yellow)!important;
  text-shadow:0 0 20px rgba(255,228,93,.10);
}
.ushp-v15 [data-discount-reveal]:not([hidden]){
  animation:ushpV15Reveal .36s cubic-bezier(.2,.8,.2,1) both;
}
@keyframes ushpV15Reveal{
  from{opacity:0;transform:translateY(10px) scale(.985)}
  to{opacity:1;transform:none}
}

/* El botón queda inequívocamente activado */
.ushp-v15 .ushp-activate.is-applied{
  background:linear-gradient(90deg,var(--ushp-lime),#7df0ac);
  color:#07140d;
}
.ushp-v15 .ushp-pay{
  background:linear-gradient(90deg,var(--ushp-lime),#efff9e);
  box-shadow:0 10px 32px rgba(216,255,79,.10);
}

/* navegación activa con color, sin movimiento físico del panel */
.ushp-v15 .ushp-nav-scroll a{
  transform:none!important;
}
.ushp-v15 .ushp-nav-scroll a:hover,
.ushp-v15 .ushp-nav-scroll a.is-active{
  transform:none!important;
  background:linear-gradient(90deg,rgba(82,223,255,.17),rgba(155,103,255,.08));
}
.ushp-v15 .ushp-nav-scroll a.is-active{
  box-shadow:inset 3px 0 0 var(--ushp-cyan),0 0 24px rgba(82,223,255,.04);
}

/* Móvil: una sola página vertical */
@media(max-width:860px){
  .ushp-v15 .ushp-hero-grid{
    grid-template-columns:1fr;
    padding:26px;
  }
  .ushp-v15 .ushp-hero-orbit{width:200px;height:200px}
  .ushp-v15 .ushp-hero-orbit i:nth-child(1){transform:translate(88px,0)}
  .ushp-v15 .ushp-hero-orbit i:nth-child(2){transform:rotate(120deg) translate(88px)}
  .ushp-v15 .ushp-hero-orbit i:nth-child(3){transform:rotate(240deg) translate(88px)}
  .ushp-v15 .ushp-review{padding-top:8px}
  .ushp-v15 .ushp-section{padding:28px 20px 31px;margin-bottom:12px}
  .ushp-v15 .ushp-content-pane::after{display:none}
}

@media(prefers-reduced-motion:reduce){
  .ushp-v15 .ushp-hero-orbit i{animation:none}
  .ushp-v15 .ushp-marquee-track{animation:none}
}


/* =========================================================
   V1.6 · NAVEGACIÓN POR PANELES REALES
   Ya no se "scrollea hasta" una sección: se muestra esa sección arriba.
   Esto elimina definitivamente los saltos al final o a otra sección.
========================================================= */

.ushp-v15 .ushp-nav-scroll button{
  width:100%;
  border:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:11px 10px;
  margin:3px 0;
  border-radius:12px;
  color:#c8d7ea;
  background:transparent;
  text-align:left;
  font-size:12px;
  font-weight:750;
  transition:background .18s ease,color .18s ease,box-shadow .18s ease;
}
.ushp-v15 .ushp-nav-scroll button b{
  font-size:9px;
  color:#7791ab;
}
.ushp-v15 .ushp-nav-scroll button:hover,
.ushp-v15 .ushp-nav-scroll button.is-active{
  color:#fff;
  background:linear-gradient(90deg,rgba(82,223,255,.18),rgba(155,103,255,.09));
  box-shadow:inset 3px 0 0 var(--ushp-cyan),0 0 24px rgba(82,223,255,.05);
}
.ushp-v15 .ushp-nav-scroll button.is-active b{color:var(--ushp-cyan)}

/* En escritorio la izquierda queda clavada en el mismo lugar.
   El contenido de la derecha cambia sin mover window/document. */
@media(min-width:861px){
  .ushp-v15 .ushp-review-grid{
    height:min(790px,calc(100vh - 34px))!important;
    min-height:610px!important;
  }

  .ushp-v15 .ushp-left-column{
    position:sticky!important;
    top:17px!important;
    align-self:start!important;
    height:min(790px,calc(100vh - 34px))!important;
    min-height:610px!important;
    transform:none!important;
    overflow:hidden!important;
  }

  .ushp-v15 .ushp-nav-card,
  .ushp-v15 .ushp-offer-card{
    transform:none!important;
  }

  .ushp-v15 .ushp-content-pane{
    height:min(790px,calc(100vh - 34px))!important;
    min-height:610px!important;
    overflow-y:auto!important;
    scroll-behavior:auto!important;
    padding-right:7px!important;
  }

  /* Sólo un panel está visible. Por eso un clic nunca puede aterrizar
     en el final de otra sección. */
  .ushp-v15 .ushp-section[data-section]{
    display:none!important;
    min-height:100%!important;
    margin:0!important;
  }
  .ushp-v15 .ushp-section[data-section].is-panel-active{
    display:block!important;
    animation:ushpPanelIn .28s cubic-bezier(.2,.8,.2,1) both;
  }

  /* Quitamos el relleno artificial de versiones anteriores. */
  .ushp-v15 .ushp-content-pane::after{
    display:none!important;
    content:none!important;
  }
}

@keyframes ushpPanelIn{
  from{opacity:0;transform:translateX(12px)}
  to{opacity:1;transform:none}
}

/* PRECIO: ya no queda "tirado" a la izquierda. */
.ushp-v15 .ushp-base-price{
  text-align:center;
  padding:18px 14px!important;
  background:
    radial-gradient(circle at 50% 20%,rgba(82,223,255,.16),transparent 46%),
    linear-gradient(145deg,rgba(20,66,84,.40),rgba(8,24,39,.97))!important;
  border-color:rgba(82,223,255,.30)!important;
}
.ushp-v15 .ushp-base-price .ushp-price-line{
  justify-content:center!important;
  margin:9px 0 5px!important;
}
.ushp-v15 .ushp-base-price .ushp-price-line strong{
  font-size:52px!important;
  color:#fff!important;
  text-shadow:0 0 24px rgba(82,223,255,.10);
}
.ushp-v15 .ushp-base-price>small{
  font-size:8px!important;
  letter-spacing:1.2px!important;
  color:var(--ushp-cyan)!important;
}
.ushp-v15 .ushp-base-price p{
  font-size:11px!important;
}

/* 30% con mucha más presencia. */
.ushp-v15 .ushp-benefit{
  text-align:center;
  padding:17px 14px!important;
  background:
    radial-gradient(circle at 50% 6%,rgba(155,103,255,.20),transparent 40%),
    linear-gradient(145deg,rgba(47,32,79,.56),rgba(8,25,39,.96))!important;
  border-color:rgba(155,103,255,.34)!important;
}
.ushp-v15 .ushp-benefit>strong{
  font-size:25px!important;
  line-height:1.02!important;
  color:var(--ushp-lime)!important;
  margin:7px 0 8px!important;
}
.ushp-v15 .ushp-benefit>p{font-size:10.5px!important}

/* La tarjeta amarilla aparece como una tercera etapa nueva y clara. */
.ushp-v15 .ushp-discount-card,
.ushp-v15 .ushp-price-card-final{
  text-align:center!important;
  border:1px solid rgba(255,228,93,.62)!important;
  background:
    radial-gradient(circle at 50% 12%,rgba(255,228,93,.24),transparent 42%),
    linear-gradient(150deg,rgba(92,77,13,.62),rgba(15,28,29,.98))!important;
  box-shadow:0 14px 42px rgba(255,228,93,.08)!important;
}
.ushp-v15 .ushp-discount-card .ushp-final-price,
.ushp-v15 .ushp-price-card-final .ushp-big-price{
  justify-content:center!important;
}
.ushp-v15 .ushp-discount-card .ushp-final-price strong,
.ushp-v15 .ushp-price-card-final .ushp-big-price strong{
  font-size:58px!important;
  color:var(--ushp-yellow)!important;
}
.ushp-v15 .ushp-discount-card>small,
.ushp-v15 .ushp-price-card-final>small{
  color:var(--ushp-yellow)!important;
  font-size:9px!important;
}
.ushp-v15 .ushp-pay{
  margin-top:10px!important;
  min-height:44px;
  font-size:12px!important;
}

/* Sección Precio: dos etapas antes, tercera sólo después de activar. */
.ushp-v15 .ushp-price-card-base,
.ushp-v15 .ushp-price-card-benefit{
  text-align:center;
}
.ushp-v15 .ushp-price-card-base .ushp-big-price{
  justify-content:center;
}
.ushp-v15 .ushp-price-card-benefit>strong{
  color:var(--ushp-lime)!important;
  font-size:28px!important;
}

/* Móvil: mismos botones/paneles, sin saltos por hash. */
@media(max-width:860px){
  .ushp-v15 .ushp-nav-scroll button{
    flex:0 0 auto;
    width:auto;
    min-width:max-content;
    margin:0;
    border:1px solid rgba(82,223,255,.10);
    padding:10px 12px;
  }
  .ushp-v15 .ushp-section[data-section]{display:none!important}
  .ushp-v15 .ushp-section[data-section].is-panel-active{display:block!important}
  .ushp-v15 .ushp-content-pane{overflow:visible!important}
}


/* =========================================================
   V1.6.1 · MEDIOS DE PAGO / MODAL
========================================================= */
.ushp-pay-inline{
  margin-top:14px;
  padding:14px 14px 15px;
  border-radius:18px;
  border:1px solid rgba(82,223,255,.18);
  background:linear-gradient(145deg,rgba(10,29,45,.92),rgba(14,21,42,.95));
  text-align:center;
}
.ushp-pay-inline-wide{
  margin-top:16px;
}
.ushp-pay-inline small{
  display:block;
  margin-bottom:8px;
  font-size:10px;
  font-weight:800;
  letter-spacing:1.2px;
  color:var(--ushp-cyan);
}
.ushp-pay-badges{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px;
  margin-bottom:10px;
}
.ushp-pay-badges span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:8px 12px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  color:#fff;
  font-size:11px;
  font-weight:800;
  line-height:1;
  white-space:nowrap;
}
.ushp-pay-more{
  width:100%;
  min-height:42px;
  border-radius:12px;
  border:1px solid rgba(216,255,79,.35);
  background:linear-gradient(90deg,rgba(216,255,79,.12),rgba(82,223,255,.08));
  color:#f4ffd3;
  font-size:12px;
  font-weight:800;
  letter-spacing:.3px;
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.ushp-pay-more:hover{
  transform:translateY(-1px);
  border-color:rgba(216,255,79,.55);
  box-shadow:0 10px 24px rgba(0,0,0,.16);
}

.ushp-payment-modal[hidden]{display:none !important;}
.ushp-payment-modal{
  position:fixed;
  inset:0;
  z-index:99999;
}
.ushp-payment-backdrop{
  position:absolute;
  inset:0;
  background:rgba(4,10,20,.72);
  backdrop-filter:blur(4px);
}
.ushp-payment-dialog{
  position:relative;
  width:min(760px, calc(100% - 28px));
  max-height:min(86vh, 820px);
  overflow:auto;
  margin:5vh auto;
  padding:28px;
  border-radius:24px;
  border:1px solid rgba(82,223,255,.2);
  background:linear-gradient(145deg,#f7f7f8,#ececf0);
  color:#161923;
  box-shadow:0 28px 90px rgba(0,0,0,.45);
}
.ushp-payment-close{
  position:absolute;
  top:14px;
  right:14px;
  width:38px;
  height:38px;
  border:0;
  border-radius:12px;
  background:#101218;
  color:#fff;
  font-size:26px;
  line-height:1;
  cursor:pointer;
}
.ushp-payment-dialog h3{
  margin:0 0 8px;
  font-size:40px;
  line-height:1.02;
  letter-spacing:-1.2px;
  color:#101218;
}
.ushp-payment-dialog > p{
  margin:0 0 18px;
  font-size:16px;
  color:#4a5261;
}
.ushp-payment-group{
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid rgba(16,18,24,.12);
}
.ushp-payment-group h4{
  margin:0 0 14px;
  font-size:24px;
  line-height:1.08;
  color:#131722;
}
.ushp-payment-method-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-bottom:12px;
}
.ushp-payment-method-grid-single{
  grid-template-columns:160px;
}
.ushp-payment-method-grid article{
  min-height:86px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:12px;
  border-radius:14px;
  background:#fff;
  border:1px solid rgba(16,18,24,.08);
  box-shadow:0 8px 20px rgba(0,0,0,.06);
}
.ushp-brand{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:56px;
  border-radius:12px;
  font-weight:900;
  letter-spacing:-.4px;
  text-align:center;
}
.ushp-brand-visa{
  color:#1a4fb7;
  font-size:34px;
  font-style:italic;
}
.ushp-brand-master{
  position:relative;
  color:#2b2b2b;
  font-size:18px;
  font-weight:700;
  padding-top:30px;
}
.ushp-brand-master::before,
.ushp-brand-master::after{
  content:"";
  position:absolute;
  top:5px;
  width:34px;
  height:34px;
  border-radius:50%;
}
.ushp-brand-master::before{left:calc(50% - 26px); background:#ea001b;}
.ushp-brand-master::after{left:calc(50% - 8px); background:#f79e1b; opacity:.92;}
.ushp-brand-amex{
  background:#1679d3;
  color:#fff;
  font-size:13px;
  line-height:1.05;
  padding:8px;
}
.ushp-brand-mp{
  color:#00a3ff;
  font-size:32px;
  font-weight:900;
}
.ushp-bank-icon{
  font-size:34px;
}
.ushp-payment-help{
  margin:0;
  font-size:16px;
  line-height:1.6;
  color:#404855;
}
.ushp-payment-actions{
  display:flex;
  justify-content:flex-end;
  margin-top:26px;
}
.ushp-payment-button{
  min-width:146px;
  min-height:50px;
  border:0;
  border-radius:14px;
  background:#0f1015;
  color:#fff;
  font-size:15px;
  font-weight:800;
  cursor:pointer;
}
body.ushp-modal-open{
  overflow:hidden;
}
@media(max-width:860px){
  .ushp-payment-dialog{
    width:min(100% - 18px, 760px);
    margin:2.5vh auto;
    padding:22px 18px 20px;
    border-radius:18px;
  }
  .ushp-payment-dialog h3{
    font-size:30px;
    padding-right:38px;
  }
  .ushp-payment-group h4{
    font-size:21px;
  }
  .ushp-payment-method-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
  .ushp-payment-method-grid-single{
    grid-template-columns:1fr;
  }
  .ushp-payment-help,
  .ushp-payment-dialog > p{
    font-size:15px;
  }
}


/* =========================================================
   V1.7 · SCROLL CONTINUO + HEADER UNSITIO + MÁS COLOR
========================================================= */

/* Ocultamos la cabecera antigua del tema sólo en este producto. */
.unsitio-hosting-product-page #masthead,
.unsitio-hosting-product-page header.site-header,
.unsitio-hosting-product-page .site-header,
.unsitio-hosting-product-page .elementor-location-header{
  display:none!important;
}

/* Header igual a la lógica visual de la Home. */
.ushp-site-header{
  width:min(1320px,calc(100% - 44px));
  min-height:92px;
  margin:16px auto 12px;
  padding:0 18px;
  display:grid;
  grid-template-columns:170px minmax(0,1fr) 150px;
  align-items:center;
  gap:24px;
  position:relative;
  z-index:80;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.13);
  background:linear-gradient(135deg,rgba(3,13,13,.94),rgba(4,13,17,.92));
  box-shadow:0 20px 48px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.05);
}
.ushp-site-logo{display:grid;align-content:center;color:#fff!important;text-decoration:none;line-height:1}
.ushp-site-logo>span{font-size:33px;font-weight:950;letter-spacing:-1.5px}
.ushp-site-logo b{color:var(--ushp-lime)}
.ushp-site-logo small{margin-top:5px;color:#9cafaa;font-size:7.5px;font-weight:850;letter-spacing:2.2px}
.ushp-site-nav-panel{display:contents}
.ushp-site-nav{display:flex;align-items:center;justify-content:center;gap:clamp(15px,1.7vw,28px);min-width:0}
.ushp-site-nav a{
  position:relative;padding:32px 0 28px;color:#f3f8f7!important;text-decoration:none;
  font-size:12px;font-weight:850;white-space:nowrap;transition:.2s ease;
}
.ushp-site-nav a::after{
  content:"";position:absolute;left:50%;right:50%;bottom:20px;height:2px;border-radius:3px;
  background:linear-gradient(90deg,var(--ushp-cyan),var(--ushp-lime));transition:.22s ease;
}
.ushp-site-nav a:hover{color:var(--ushp-lime)!important;transform:translateY(-1px)}
.ushp-site-nav a:hover::after{left:0;right:0}
.ushp-site-client-btn{
  min-height:52px;padding:0 15px;display:flex;align-items:center;justify-content:center;gap:10px;
  border-radius:14px;text-decoration:none;color:#06100d!important;
  background:linear-gradient(180deg,#d8ff86,#b8ff38);border:1px solid rgba(244,255,221,.84);
  font-size:10px;font-weight:950;letter-spacing:.5px;line-height:1.05;
  box-shadow:0 0 25px rgba(200,255,85,.16),0 12px 28px rgba(0,0,0,.20);transition:.2s ease;
}
.ushp-site-client-btn b{font-size:18px}
.ushp-site-client-btn:hover{transform:translateY(-2px);box-shadow:0 0 34px rgba(200,255,85,.26),0 16px 32px rgba(0,0,0,.25)}
.ushp-site-menu-toggle{display:none}

/* Pasarela con más color y presencia comercial. */
.ushp-v15 .ushp-marquee{
  width:min(1320px,calc(100% - 44px));
  height:68px;
  margin:0 auto 22px;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(132,240,255,.38);
  background:linear-gradient(90deg,#5a2797 0%,#075d78 28%,#0a8d7c 53%,#789516 76%,#7f4b10 100%);
  box-shadow:0 18px 40px rgba(0,0,0,.24),0 0 34px rgba(65,221,255,.08);
}
.ushp-v15 .ushp-marquee-group{gap:30px;padding:0 25px}
.ushp-v15 .ushp-marquee-group b,
.ushp-v15 .ushp-marquee-group span{
  font-size:13px;font-weight:950;letter-spacing:.7px;text-transform:uppercase;color:#fff;
}
.ushp-v15 .ushp-marquee-group b:nth-of-type(odd){color:#efffc0}
.ushp-v15 .ushp-marquee-group span:nth-of-type(odd){color:#c9f6ff}
.ushp-v15 .ushp-marquee-group i{color:#d8ff4f;text-shadow:0 0 13px rgba(216,255,79,.6)}

/* En desktop: izquierda estable, derecha con TODA la información continua. */
@media(min-width:861px){
  .ushp-v15 .ushp-review{padding:16px 0 62px}
  .ushp-v15 .ushp-review-grid{
    grid-template-columns:330px minmax(0,1fr)!important;
    gap:18px!important;
    height:min(810px,calc(100vh - 34px))!important;
    min-height:640px!important;
    align-items:stretch!important;
  }
  .ushp-v15 .ushp-left-column{
    position:sticky!important;top:16px!important;align-self:start!important;
    height:min(810px,calc(100vh - 34px))!important;min-height:640px!important;
    overflow:hidden!important;transform:none!important;
  }
  .ushp-v15 .ushp-content-pane{
    height:min(810px,calc(100vh - 34px))!important;min-height:640px!important;
    overflow-y:auto!important;overflow-x:hidden!important;scroll-behavior:smooth!important;
    padding:0 7px 0 0!important;background:transparent!important;border:0!important;box-shadow:none!important;
  }
  /* Anula el sistema de panel único de V1.6. */
  .ushp-v15 .ushp-section[data-section],
  .ushp-v15 .ushp-section[data-section].is-panel-active{
    display:block!important;
    min-height:0!important;
    height:auto!important;
    margin:0 0 14px!important;
    animation:none!important;
  }
  .ushp-v15 .ushp-content-pane::after{display:none!important;content:none!important}
}

/* Secciones compactas: sin huecos enormes y con identidad de color propia. */
.ushp-v15 .ushp-section{
  position:relative!important;
  padding:28px 34px 30px!important;
  border-radius:24px!important;
  overflow:hidden!important;
  border:1px solid rgba(82,223,255,.18)!important;
  box-shadow:0 16px 42px rgba(0,0,0,.20)!important;
}
.ushp-v15 #ushp-incluye{
  background:radial-gradient(circle at 95% 8%,rgba(82,223,255,.16),transparent 28%),linear-gradient(145deg,#0b263a,#081725)!important;
  border-color:rgba(82,223,255,.30)!important;
}
.ushp-v15 #ushp-especificaciones{
  background:radial-gradient(circle at 93% 10%,rgba(155,103,255,.18),transparent 28%),linear-gradient(145deg,#1b203d,#0a1728)!important;
  border-color:rgba(155,103,255,.32)!important;
}
.ushp-v15 #ushp-wordpress{
  background:radial-gradient(circle at 92% 8%,rgba(216,255,79,.13),transparent 29%),linear-gradient(145deg,#183029,#091b24)!important;
  border-color:rgba(216,255,79,.27)!important;
}
.ushp-v15 #ushp-dominio{
  background:radial-gradient(circle at 94% 8%,rgba(49,218,186,.15),transparent 28%),linear-gradient(145deg,#0d3031,#091a27)!important;
  border-color:rgba(49,218,186,.28)!important;
}
.ushp-v15 #ushp-seguridad{
  background:radial-gradient(circle at 94% 8%,rgba(255,155,75,.16),transparent 28%),linear-gradient(145deg,#362519,#0c1824)!important;
  border-color:rgba(255,155,75,.30)!important;
}
.ushp-v15 #ushp-precio{
  background:radial-gradient(circle at 94% 8%,rgba(255,228,93,.13),transparent 28%),radial-gradient(circle at 8% 90%,rgba(155,103,255,.12),transparent 24%),linear-gradient(145deg,#2b2a19,#101725)!important;
  border-color:rgba(255,228,93,.30)!important;
}
.ushp-v15 #ushp-despues{
  background:radial-gradient(circle at 94% 8%,rgba(82,223,255,.12),transparent 28%),radial-gradient(circle at 8% 90%,rgba(216,255,79,.10),transparent 24%),linear-gradient(145deg,#112a34,#091826)!important;
  border-color:rgba(82,223,255,.25)!important;
}
.ushp-v15 .ushp-section::before{
  content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:24px 0 0 24px;
  background:linear-gradient(180deg,var(--ushp-cyan),var(--ushp-violet));
  box-shadow:0 0 20px rgba(82,223,255,.22);
}
.ushp-v15 #ushp-wordpress::before{background:linear-gradient(180deg,var(--ushp-lime),var(--ushp-cyan))}
.ushp-v15 #ushp-dominio::before{background:linear-gradient(180deg,#31daba,var(--ushp-cyan))}
.ushp-v15 #ushp-seguridad::before{background:linear-gradient(180deg,var(--ushp-orange),var(--ushp-violet))}
.ushp-v15 #ushp-precio::before{background:linear-gradient(180deg,var(--ushp-yellow),var(--ushp-violet))}

.ushp-v15 .ushp-section-head h2{margin:7px 0 10px!important}
.ushp-v15 .ushp-section-head p{font-size:13px!important;line-height:1.55!important}
.ushp-v15 .ushp-feature-list,
.ushp-v15 .ushp-spec-grid,
.ushp-v15 .ushp-split-cards,
.ushp-v15 .ushp-three-grid,
.ushp-v15 .ushp-highlight-grid,
.ushp-v15 .ushp-steps,
.ushp-v15 .ushp-price-grid{margin-top:18px!important}

/* Más color dentro de tarjetas. */
.ushp-v15 .ushp-spec-grid article:nth-child(1),.ushp-v15 .ushp-feature-list article:nth-child(1){border-color:rgba(82,223,255,.24)!important;background:rgba(82,223,255,.07)!important}
.ushp-v15 .ushp-spec-grid article:nth-child(2),.ushp-v15 .ushp-feature-list article:nth-child(2){border-color:rgba(155,103,255,.24)!important;background:rgba(155,103,255,.07)!important}
.ushp-v15 .ushp-spec-grid article:nth-child(3),.ushp-v15 .ushp-feature-list article:nth-child(3){border-color:rgba(216,255,79,.22)!important;background:rgba(216,255,79,.055)!important}
.ushp-v15 .ushp-spec-grid article:nth-child(4),.ushp-v15 .ushp-feature-list article:nth-child(4){border-color:rgba(255,155,75,.22)!important;background:rgba(255,155,75,.055)!important}
.ushp-v15 .ushp-spec-grid article:nth-child(5),.ushp-v15 .ushp-feature-list article:nth-child(5){border-color:rgba(49,218,186,.22)!important;background:rgba(49,218,186,.055)!important}
.ushp-v15 .ushp-spec-grid article:nth-child(6),.ushp-v15 .ushp-feature-list article:nth-child(6){border-color:rgba(255,228,93,.22)!important;background:rgba(255,228,93,.045)!important}

.ushp-v15 .ushp-feature-list article,
.ushp-v15 .ushp-spec-grid article,
.ushp-v15 .ushp-split-cards article,
.ushp-v15 .ushp-three-grid article,
.ushp-v15 .ushp-highlight-grid article,
.ushp-v15 .ushp-steps article{
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
.ushp-v15 .ushp-feature-list article:hover,
.ushp-v15 .ushp-spec-grid article:hover,
.ushp-v15 .ushp-split-cards article:hover,
.ushp-v15 .ushp-three-grid article:hover,
.ushp-v15 .ushp-highlight-grid article:hover,
.ushp-v15 .ushp-steps article:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 14px 30px rgba(0,0,0,.18)!important;
}

.ushp-pay-inline-price{margin-top:12px!important;background:rgba(7,14,19,.35)!important}

@media(max-width:1100px){
  .ushp-site-header{grid-template-columns:160px minmax(0,1fr) 138px;gap:16px;width:min(1080px,calc(100% - 30px))}
  .ushp-site-nav{gap:16px}.ushp-site-nav a{font-size:11px}
  .ushp-v15 .ushp-marquee{width:min(1080px,calc(100% - 30px))}
}

@media(max-width:860px){
  .ushp-site-header{
    width:calc(100% - 22px);min-height:72px;margin-top:10px;padding:0 13px;
    display:flex;justify-content:space-between;border-radius:18px;
  }
  .ushp-site-logo>span{font-size:30px}
  .ushp-site-menu-toggle{
    width:54px;height:48px;padding:7px 10px;display:grid;grid-template-columns:1fr;align-content:center;gap:4px;
    border:1px solid rgba(255,255,255,.16);border-radius:12px;color:#fff;background:rgba(255,255,255,.045);cursor:pointer;
  }
  .ushp-site-menu-toggle span{height:2px;border-radius:3px;background:var(--ushp-lime)}
  .ushp-site-menu-toggle b{font-size:6px;letter-spacing:1px}
  .ushp-site-nav-panel{
    position:absolute;top:calc(100% + 8px);left:0;right:0;padding:12px;display:none;
    align-items:stretch;flex-direction:column;gap:9px;border:1px solid rgba(255,255,255,.13);
    border-radius:17px;background:#071713;box-shadow:0 25px 60px rgba(0,0,0,.40);
  }
  .ushp-site-header.is-menu-open .ushp-site-nav-panel{display:flex}
  .ushp-site-nav{display:grid;gap:4px}
  .ushp-site-nav a{min-height:48px;padding:0 12px;display:flex;align-items:center;border-radius:11px;background:rgba(255,255,255,.025);font-size:13px}
  .ushp-site-nav a::after{display:none}
  .ushp-site-client-btn{min-height:52px;width:100%}
  .ushp-v15 .ushp-marquee{width:calc(100% - 22px);height:58px;margin-top:8px;border-radius:15px}
  .ushp-v15 .ushp-marquee-group b,.ushp-v15 .ushp-marquee-group span{font-size:12px}

  /* En móvil toda la información también queda continua. */
  .ushp-v15 .ushp-section[data-section],
  .ushp-v15 .ushp-section[data-section].is-panel-active{display:block!important;min-height:0!important;height:auto!important;animation:none!important}
  .ushp-v15 .ushp-content-pane{overflow:visible!important;height:auto!important;min-height:0!important}
  .ushp-v15 .ushp-section{padding:27px 19px 29px!important;margin:0 0 12px!important}
}


/* =========================================================
   V1.8 · CONTROL DE SCROLL / LATERAL REALMENTE ESTABLE
========================================================= */
@media(min-width:861px){
  .ushp-v15 .ushp-review-grid{
    height:min(790px,calc(100vh - 34px))!important;
    min-height:620px!important;
  }

  /* No hace falta sticky dentro del bloque: la izquierda simplemente ocupa
     su columna y queda inmóvil mientras scrollea la derecha. */
  .ushp-v15 .ushp-left-column{
    position:relative!important;
    top:auto!important;
    align-self:stretch!important;
    height:100%!important;
    min-height:0!important;
    grid-template-rows:320px minmax(0,1fr)!important;
    overflow:hidden!important;
  }

  .ushp-v15 .ushp-nav-card,
  .ushp-v15 .ushp-offer-card{
    height:100%!important;
    min-height:0!important;
  }

  /* Cada tarjeta izquierda puede scrollear sólo su propio contenido. */
  .ushp-v15 .ushp-nav-scroll,
  .ushp-v15 .ushp-offer-scroll{
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
  }

  .ushp-v15 .ushp-content-pane{
    height:100%!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    scrollbar-gutter:stable;
    scroll-behavior:smooth!important;
  }

  /* Un poco de aire sólo al final de todo el recorrido. No crea huecos
     entre secciones y ayuda a navegar a los últimos puntos del menú. */
  .ushp-v15 .ushp-content-pane{
    padding-bottom:180px!important;
  }
}

@media(max-width:860px){
  .ushp-v15 .ushp-content-pane{
    padding-bottom:0!important;
    overflow:visible!important;
  }
}


/* =========================================================
   V1.9.0 · REDISEÑO COMERCIAL / MEDIOS / SIN CONTADOR
========================================================= */
.ushp-v15 .ushp-content-pane{
  overscroll-behavior: contain;
  scroll-padding-top: 12px;
}

/* Pasarela más potente y colorida */
.ushp-v15 .ushp-marquee{
  background:
    linear-gradient(90deg, rgba(0,0,0,.0), rgba(0,0,0,.0)),
    linear-gradient(90deg, rgba(42,224,255,.20), rgba(164,111,255,.20), rgba(216,255,79,.18), rgba(255,139,74,.16));
  border:1px solid rgba(81,223,255,.20);
  box-shadow:0 16px 38px rgba(0,0,0,.16), inset 0 0 0 1px rgba(255,255,255,.025);
}
.ushp-v15 .ushp-marquee-track{animation:ushpTicker 24s linear infinite}
.ushp-v15 .ushp-marquee-group{
  gap:18px;
  padding:11px 20px;
  align-items:center;
}
.ushp-v15 .ushp-marquee-group b,
.ushp-v15 .ushp-marquee-group span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 12px;
  border-radius:999px;
  font-size:12px;
  letter-spacing:.9px;
  font-weight:900;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(6,18,32,.45);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);
}
.ushp-v15 .ushp-marquee-group b{color:#efffc0}
.ushp-v15 .ushp-marquee-group span{color:#dffbff}
.ushp-v15 .ushp-marquee-group i{font-size:14px}

/* Tarjeta lateral con más aire */
.ushp-v15 .ushp-offer-card .ushp-offer-scroll{gap:14px}
.ushp-v15 .ushp-base-price,
.ushp-v15 .ushp-benefit,
.ushp-v15 .ushp-discount-card{
  padding:20px 16px!important;
  border-radius:20px!important;
}
.ushp-v15 .ushp-benefit{
  background:
    radial-gradient(circle at 50% 10%,rgba(42,224,255,.16),transparent 36%),
    linear-gradient(145deg,rgba(73,42,121,.72),rgba(10,21,42,.98))!important;
}
.ushp-v15 .ushp-benefit small,
.ushp-v15 .ushp-price-card-benefit>small{
  color:#7fefff!important;
}
.ushp-v15 .ushp-benefit strong,
.ushp-v15 .ushp-price-card-benefit>strong{
  color:#d8ff4f!important;
  text-shadow:0 0 24px rgba(216,255,79,.14);
}
.ushp-v15 .ushp-benefit p,
.ushp-v15 .ushp-price-card-benefit>p{
  margin:0 0 14px!important;
}
.ushp-v15 .ushp-activate{
  background:linear-gradient(90deg,#b7ff2a,#6bf0ff)!important;
  color:#061521!important;
  border:0!important;
  box-shadow:0 14px 30px rgba(87,239,255,.18), 0 0 0 1px rgba(255,255,255,.04) inset;
}
.ushp-v15 .ushp-activate:hover{transform:translateY(-2px) scale(1.01)}
.ushp-v15 .ushp-status{
  color:#d3dfeb!important;
  font-size:11px!important;
}

/* Bloque de medios: más chico y fino */
.ushp-v15 .ushp-pay-inline{
  margin-top:10px!important;
  padding:12px 12px 13px!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,rgba(8,19,37,.95),rgba(16,26,45,.94))!important;
}
.ushp-v15 .ushp-pay-inline small{
  margin-bottom:7px!important;
  font-size:9px!important;
  color:#9af4ff!important;
}
.ushp-v15 .ushp-pay-badges{
  gap:6px!important;
  margin-bottom:8px!important;
}
.ushp-v15 .ushp-pay-badges span{
  min-height:29px!important;
  padding:6px 10px!important;
  font-size:10px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.055)!important;
}
.ushp-v15 .ushp-pay-more{
  width:auto!important;
  min-height:0!important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:9px 12px!important;
  border-radius:999px!important;
  font-size:10px!important;
  letter-spacing:.55px!important;
  background:linear-gradient(90deg,rgba(70,225,255,.13),rgba(176,119,255,.12))!important;
  color:#e8fbff!important;
}

/* Precio y descuento: composición más prolija */
.ushp-v15 .ushp-price-grid{
  align-items:stretch;
  gap:16px!important;
}
.ushp-v15 .ushp-price-card{
  border-radius:22px!important;
  padding:22px 18px!important;
}
.ushp-v15 .ushp-price-card-base{
  background:linear-gradient(145deg,rgba(10,44,60,.75),rgba(8,22,40,.98))!important;
  border-color:rgba(70,225,255,.22)!important;
}
.ushp-v15 .ushp-price-card-benefit{
  background:
    radial-gradient(circle at 50% 8%,rgba(42,224,255,.18),transparent 38%),
    linear-gradient(145deg,rgba(51,38,95,.82),rgba(9,20,41,.98))!important;
  border-color:rgba(169,115,255,.24)!important;
}
.ushp-v15 .ushp-price-card-benefit .ushp-activate{
  margin-top:4px;
}
.ushp-v15 .ushp-price-card-final{
  background:
    radial-gradient(circle at 50% 8%,rgba(255,233,102,.23),transparent 36%),
    linear-gradient(150deg,rgba(88,71,10,.72),rgba(15,28,29,.98))!important;
}
.ushp-v15 .ushp-price-card-final .ushp-pay-inline-price{
  margin-top:12px!important;
}

/* Modal: badge Mercado Pago más reconocible */
.ushp-v15 .ushp-brand-mp{
  position:relative;
  gap:8px;
  flex-direction:row!important;
  color:#00a3ff!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.02!important;
}
.ushp-v15 .ushp-brand-mp i{
  width:32px;
  height:20px;
  border-radius:999px;
  background:#00a3ff;
  position:relative;
  display:inline-block;
}
.ushp-v15 .ushp-brand-mp i::before,
.ushp-v15 .ushp-brand-mp i::after{
  content:"";
  position:absolute;
  top:6px;
  width:10px;
  height:8px;
  border:2px solid #fff;
  border-top-color:transparent;
  border-left-color:transparent;
  border-radius:6px;
}
.ushp-v15 .ushp-brand-mp i::before{left:5px; transform:rotate(38deg)}
.ushp-v15 .ushp-brand-mp i::after{right:5px; transform:rotate(-38deg)}
.ushp-v15 .ushp-brand-mp em{
  font-style:normal;
  text-transform:lowercase;
}

/* Sección 06 sin contador y con más jerarquía */
.ushp-v15 .ushp-price-section .ushp-section-head h2 em{color:#6fe9ff}

/* más color en secciones */
.ushp-v15 #ushp-especificaciones{
  background:linear-gradient(180deg,rgba(67,224,255,.07),rgba(5,16,31,0))!important;
}
.ushp-v15 #ushp-wordpress{
  background:linear-gradient(180deg,rgba(170,117,255,.08),rgba(5,16,31,0))!important;
}
.ushp-v15 #ushp-dominio{
  background:linear-gradient(180deg,rgba(73,255,212,.07),rgba(5,16,31,0))!important;
}
.ushp-v15 #ushp-seguridad{
  background:linear-gradient(180deg,rgba(255,143,77,.07),rgba(5,16,31,0))!important;
}
.ushp-v15 #ushp-precio{
  background:linear-gradient(180deg,rgba(255,224,84,.06),rgba(5,16,31,0))!important;
}

@media(max-width:860px){
  .ushp-v15 .ushp-marquee-group{
    gap:12px!important;
    padding:10px 14px!important;
  }
  .ushp-v15 .ushp-marquee-group b,
  .ushp-v15 .ushp-marquee-group span{
    min-height:30px;
    padding:6px 10px;
    font-size:10px!important;
  }
  .ushp-v15 .ushp-pay-more{
    width:100%!important;
    font-size:10px!important;
  }
}


/* =========================================================
   V1.9.1 · LOGO OFICIAL MERCADO PAGO
========================================================= */
.ushp-v15 .ushp-pay-badges .ushp-pay-badge-image{
  padding:4px 8px!important;
  background:#fff!important;
  border-color:rgba(255,255,255,.18)!important;
}
.ushp-v15 .ushp-pay-badges .ushp-pay-badge-image img{
  display:block;
  height:16px;
  width:auto;
}
.ushp-v15 .ushp-brand-mp-img{
  display:flex!important;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:56px;
}
.ushp-v15 .ushp-brand-mp-img img{
  display:block;
  max-width:100%;
  width:116px;
  height:auto;
}


/* =========================================================
   V1.9.2 · LOGOS OFICIALES TARJETAS + HEADER STICKY + AJUSTES VISUALES
========================================================= */
/* Header acompañando el scroll */
.ushp-site-header{
  position:sticky!important;
  top:10px;
  z-index:120;
  backdrop-filter:blur(12px);
}
.ushp-v15 .ushp-site-header{
  background:linear-gradient(135deg,rgba(3,13,13,.86),rgba(4,13,17,.86))!important;
}

/* Botón panel de clientes más prolijo */
.ushp-site-client-btn,
.ushp-v15 .ushp-site-client-btn{
  min-height:58px!important;
  padding:0 16px!important;
  gap:12px!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#d7ff69 0%, #bdfd53 55%, #dfffa0 100%)!important;
  color:#08110e!important;
  box-shadow:0 10px 26px rgba(183,255,56,.18), inset 0 1px 0 rgba(255,255,255,.55)!important;
}
.ushp-site-client-btn span{
  display:block;
  font-size:11px;
  font-weight:900;
  line-height:1.05;
  letter-spacing:.25px;
}
.ushp-site-client-btn b{
  width:28px;
  height:28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(8,17,14,.08);
  font-size:18px!important;
}

/* Pasarela más intensa y legible */
.ushp-v15 .ushp-marquee{
  background:linear-gradient(90deg,#4c1f91 0%,#006f8f 23%,#009d9a 48%,#6f9300 74%,#9d5800 100%)!important;
  border-color:rgba(144,243,255,.48)!important;
}
.ushp-v15 .ushp-marquee-group{gap:34px!important}
.ushp-v15 .ushp-marquee-group b,
.ushp-v15 .ushp-marquee-group span{
  font-size:15px!important;
  letter-spacing:.45px!important;
}

/* Ver medios de pago más atractivo */
.ushp-v15 .ushp-pay-more{
  border:1px solid rgba(117,236,255,.32)!important;
  background:linear-gradient(90deg,rgba(70,225,255,.22),rgba(176,119,255,.22))!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.03) inset, 0 10px 20px rgba(0,0,0,.12)!important;
}
.ushp-v15 .ushp-pay-more:hover{
  border-color:rgba(177,255,80,.42)!important;
  color:#ffffff!important;
}

/* Badges compactos con logos reales */
.ushp-v15 .ushp-pay-badges{
  align-items:center;
}
.ushp-v15 .ushp-pay-badges .ushp-pay-badge-image{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px!important;
  padding:4px 8px!important;
  background:#fff!important;
  border:1px solid rgba(255,255,255,.18)!important;
}
.ushp-v15 .ushp-pay-badges .ushp-pay-badge-image img{
  display:block;
  height:16px;
  width:auto;
  max-width:72px;
}
.ushp-v15 .ushp-pay-badges .ushp-pay-badge-text{
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:800!important;
}

/* Modal con logos reales */
.ushp-v15 .ushp-brand-card-img{
  display:flex!important;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:56px;
}
.ushp-v15 .ushp-brand-card-img img{
  display:block;
  max-width:100%;
  width:auto;
  height:32px;
  object-fit:contain;
}
.ushp-v15 .ushp-brand-card-img-mp img{
  height:28px;
}
.ushp-v15 .ushp-brand-transfer{
  color:#222c3c!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.1!important;
}

@media(max-width:860px){
  .ushp-site-header{top:6px!important}
  .ushp-v15 .ushp-marquee-group b,
  .ushp-v15 .ushp-marquee-group span{font-size:12px!important}
  .ushp-site-client-btn span{font-size:10px}
  .ushp-site-client-btn b{width:24px;height:24px;font-size:15px!important}
}


/* =========================================================
   V1.9.3 · HEADER INTEGRADO + STICKY REAL
   - Fondo menos negro, más integrado con la estética de Home.
   - Corrige el ancestro con overflow que impedía que sticky acompañara el scroll.
========================================================= */

/* Sticky necesita que el contenedor principal no recorte verticalmente. */
.ushp{
  overflow-x:clip!important;
  overflow-y:visible!important;
}

/* Header más "UnSitio": azul petróleo + cyan/violeta/lima, no negro plano. */
.ushp-site-header,
.ushp-v15 .ushp-site-header{
  position:sticky!important;
  top:10px!important;
  z-index:999!important;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 20%,rgba(65,221,255,.16),transparent 24%),
    radial-gradient(circle at 82% 0%,rgba(153,101,255,.14),transparent 28%),
    radial-gradient(circle at 92% 100%,rgba(216,255,79,.07),transparent 22%),
    linear-gradient(135deg,rgba(8,28,42,.96) 0%,rgba(8,20,38,.96) 52%,rgba(14,20,43,.96) 100%)!important;
  border:1px solid rgba(94,220,255,.20)!important;
  box-shadow:
    0 18px 44px rgba(0,0,0,.27),
    0 0 36px rgba(65,221,255,.055),
    inset 0 1px 0 rgba(255,255,255,.05)!important;
  backdrop-filter:blur(14px) saturate(115%);
  -webkit-backdrop-filter:blur(14px) saturate(115%);
}

/* Sutil brillo para que se mimetice con el fondo de la página. */
.ushp-site-header::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,transparent 0%,rgba(81,223,255,.045) 30%,transparent 52%,rgba(162,114,255,.045) 78%,transparent 100%);
  opacity:.9;
}

.ushp-site-logo,
.ushp-site-nav-panel,
.ushp-site-menu-toggle{
  position:relative;
  z-index:1;
}

/* Botones del menú algo más suaves, integrados al nuevo fondo. */
.ushp-site-nav a{
  color:#eef8ff!important;
}
.ushp-site-nav a:hover{
  color:#d8ff4f!important;
  text-shadow:0 0 14px rgba(216,255,79,.12);
}

/* Panel de clientes: misma familia visual del Home, menos "bloque verde gigante". */
.ushp-site-client-btn,
.ushp-v15 .ushp-site-client-btn{
  position:relative;
  z-index:1;
  min-height:54px!important;
  padding:0 14px!important;
  border-radius:15px!important;
  background:
    linear-gradient(135deg,rgba(203,255,92,.98),rgba(169,246,57,.96))!important;
  border:1px solid rgba(235,255,194,.74)!important;
  box-shadow:
    0 10px 26px rgba(140,224,53,.13),
    inset 0 1px 0 rgba(255,255,255,.56)!important;
}
.ushp-site-client-btn span{
  font-size:10px!important;
  letter-spacing:.25px!important;
  line-height:1.08!important;
}
.ushp-site-client-btn b{
  background:rgba(5,20,17,.08)!important;
}

/* Para que al pegarse arriba no se vea cortado en pantallas chicas. */
@media(max-width:860px){
  .ushp-site-header,
  .ushp-v15 .ushp-site-header{
    top:6px!important;
  }
}


/* =========================================================
   V1.9.5 · COLUMNA IZQUIERDA ESTÁTICA / PRECIO ARRIBA
========================================================= */

/* Hosting Completo pasa arriba; menú de revisión debajo. */
@media(min-width:861px){
  .ushp-v15 .ushp-left-column-v195{
    display:flex!important;
    flex-direction:column!important;
    gap:14px!important;
    min-height:0!important;
    height:100%!important;
    overflow:visible!important;
  }

  /* La oferta queda visible completa, sin scroll interno. */
  .ushp-v15 .ushp-left-column-v195 .ushp-offer-card{
    order:1;
    flex:0 0 auto!important;
    min-height:0!important;
    height:auto!important;
    overflow:visible!important;
  }

  .ushp-v15 .ushp-left-column-v195 .ushp-offer-scroll{
    overflow:visible!important;
    max-height:none!important;
    padding:13px!important;
    gap:9px!important;
  }

  /* Revisá tu Hosting baja y usa el espacio restante. */
  .ushp-v15 .ushp-left-column-v195 .ushp-nav-card-below{
    order:2;
    flex:1 1 auto!important;
    min-height:0!important;
    height:auto!important;
  }

  .ushp-v15 .ushp-left-column-v195 .ushp-nav-scroll{
    overflow:auto!important;
  }
}

/* Header de la tarjeta Hosting más compacto. */
.ushp-v15 .ushp-offer-head-compact{
  min-height:58px!important;
  padding:12px 14px!important;
  gap:9px!important;
}
.ushp-v15 .ushp-offer-head-compact strong{
  font-size:15px!important;
}
.ushp-v15 .ushp-offer-head-compact small{
  font-size:7px!important;
}
.ushp-offer-head-badge{
  margin-left:auto;
  padding:5px 7px;
  border-radius:999px;
  background:rgba(81,223,255,.08);
  border:1px solid rgba(81,223,255,.17);
  color:#aeefff;
  font-size:7px;
  font-weight:900;
  letter-spacing:.65px;
  white-space:nowrap;
}

/* Precio normal más chico para que no compita con el CTA. */
.ushp-v15 .ushp-left-column-v195 .ushp-base-price{
  padding:12px 13px!important;
  border-radius:15px!important;
}
.ushp-v15 .ushp-left-column-v195 .ushp-base-price>small{
  font-size:7px!important;
  letter-spacing:.8px!important;
}
.ushp-v15 .ushp-left-column-v195 .ushp-price-line-compact{
  margin:3px 0 1px!important;
}
.ushp-v15 .ushp-left-column-v195 .ushp-price-line-compact span{
  font-size:15px!important;
}
.ushp-v15 .ushp-left-column-v195 .ushp-price-line-compact strong{
  font-size:30px!important;
  line-height:.95!important;
  letter-spacing:-1.3px!important;
}
.ushp-v15 .ushp-left-column-v195 .ushp-base-price p{
  margin:5px 0 0!important;
  font-size:9px!important;
}

/* El foco visual pasa a ACTIVÁ 30% EXTRA. */
.ushp-v15 .ushp-left-column-v195 .ushp-benefit{
  padding:14px 13px!important;
  border-radius:17px!important;
  background:
    radial-gradient(circle at 90% 0%,rgba(81,223,255,.18),transparent 34%),
    linear-gradient(145deg,rgba(49,36,94,.90),rgba(8,28,47,.98))!important;
  border:1px solid rgba(108,229,255,.22)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.13), inset 0 0 32px rgba(81,223,255,.03);
}
.ushp-v15 .ushp-left-column-v195 .ushp-benefit>small{
  font-size:7px!important;
  color:#7fefff!important;
}
.ushp-v15 .ushp-left-column-v195 .ushp-benefit>strong{
  margin:3px 0 5px!important;
  display:block!important;
  font-size:22px!important;
  line-height:1!important;
  color:#d8ff4f!important;
  letter-spacing:-.5px!important;
}
.ushp-v15 .ushp-left-column-v195 .ushp-benefit>p{
  margin:0 0 9px!important;
  font-size:9px!important;
  line-height:1.4!important;
}
.ushp-offer-cta-label{
  margin:2px 0 6px;
  color:#c7f7ff;
  font-size:7px;
  font-weight:900;
  letter-spacing:.65px;
  text-align:center;
}
.ushp-v15 .ushp-left-column-v195 .ushp-code-row{
  min-height:34px!important;
  margin-bottom:7px!important;
  border-radius:10px!important;
}
.ushp-v15 .ushp-left-column-v195 .ushp-code-row strong{
  font-size:13px!important;
}
.ushp-v15 .ushp-left-column-v195 .ushp-code-row button{
  min-height:30px!important;
  padding:0 9px!important;
  font-size:7px!important;
}
.ushp-v15 .ushp-left-column-v195 .ushp-activate{
  min-height:46px!important;
  border-radius:12px!important;
  font-size:12px!important;
  letter-spacing:.3px!important;
}
.ushp-v15 .ushp-left-column-v195 .ushp-status{
  margin:7px 0 0!important;
  font-size:8px!important;
  line-height:1.35!important;
}

/* La tarjeta final se abre debajo sin que el usuario tenga que buscarla. */
.ushp-v15 .ushp-left-column-v195 .ushp-discount-card{
  margin-top:1px!important;
  padding:13px!important;
  border-radius:16px!important;
}
.ushp-v15 .ushp-left-column-v195 .ushp-discount-card>small{
  font-size:7px!important;
}
.ushp-v15 .ushp-left-column-v195 .ushp-discount-card>span{
  font-size:8px!important;
}
.ushp-v15 .ushp-left-column-v195 .ushp-discount-card s{
  font-size:10px!important;
}
.ushp-v15 .ushp-left-column-v195 .ushp-final-price span{
  font-size:15px!important;
}
.ushp-v15 .ushp-left-column-v195 .ushp-final-price strong{
  font-size:32px!important;
  line-height:.95!important;
}
.ushp-v15 .ushp-left-column-v195 .ushp-discount-card p{
  margin:5px 0 0!important;
  font-size:9px!important;
}
.ushp-v15 .ushp-left-column-v195 .ushp-pay{
  min-height:44px!important;
  border-radius:12px!important;
  font-size:11px!important;
}

/* Medios de pago compactos: visibles pero secundarios. */
.ushp-v15 .ushp-left-column-v195 .ushp-pay-inline{
  padding:9px 10px 10px!important;
  margin-top:2px!important;
}
.ushp-v15 .ushp-left-column-v195 .ushp-pay-inline>small{
  font-size:7px!important;
  margin-bottom:5px!important;
}
.ushp-v15 .ushp-left-column-v195 .ushp-pay-badges{
  gap:4px!important;
  margin-bottom:6px!important;
}
.ushp-v15 .ushp-left-column-v195 .ushp-pay-badges span{
  min-height:25px!important;
  padding:3px 6px!important;
}
.ushp-v15 .ushp-left-column-v195 .ushp-pay-badge-image img{
  height:13px!important;
}
.ushp-v15 .ushp-left-column-v195 .ushp-pay-more{
  padding:7px 10px!important;
  font-size:8px!important;
}

/* Revisá tu Hosting queda claramente en segundo nivel visual. */
.ushp-v15 .ushp-nav-card-below .ushp-card-head{
  padding:11px 14px 9px!important;
}
.ushp-v15 .ushp-nav-card-below .ushp-card-head strong{
  font-size:13px!important;
}
.ushp-v15 .ushp-nav-card-below .ushp-card-head small{
  font-size:7px!important;
}
.ushp-v15 .ushp-nav-card-below .ushp-nav-scroll button{
  min-height:35px!important;
  padding:7px 11px!important;
  font-size:9px!important;
}

/* En móvil también: precio primero, revisión después. */
@media(max-width:860px){
  .ushp-v15 .ushp-left-column-v195{
    display:flex!important;
    flex-direction:column!important;
  }
  .ushp-v15 .ushp-left-column-v195 .ushp-offer-card{order:1}
  .ushp-v15 .ushp-left-column-v195 .ushp-nav-card-below{order:2}
  .ushp-v15 .ushp-left-column-v195 .ushp-offer-scroll{
    overflow:visible!important;
    max-height:none!important;
  }
}


/* =========================================================
   V1.9.6 · MENÚ HORIZONTAL + DESCUENTO YA ACTIVADO
========================================================= */

/* Menú de revisión en todo el ancho, debajo de la pasarela. */
.ushp-wide-review-nav{
  width:100%;
  margin:0 0 16px;
  padding:12px;
  display:grid;
  grid-template-columns:190px minmax(0,1fr);
  gap:12px;
  align-items:center;
  border-radius:20px;
  border:1px solid rgba(81,223,255,.18);
  background:
    radial-gradient(circle at 10% 0%,rgba(81,223,255,.09),transparent 28%),
    linear-gradient(145deg,rgba(10,31,49,.97),rgba(8,24,41,.97));
  box-shadow:0 16px 40px rgba(0,0,0,.17);
}
.ushp-wide-review-title{
  min-height:56px;
  padding:0 10px;
  display:flex;
  align-items:center;
  gap:10px;
  border-right:1px solid rgba(255,255,255,.08);
}
.ushp-wide-review-title small{
  display:block;
  color:#7fefff;
  font-size:7px;
  font-weight:900;
  letter-spacing:1px;
}
.ushp-wide-review-title strong{
  display:block;
  margin-top:2px;
  color:#fff;
  font-size:14px;
  line-height:1.1;
}
.ushp-wide-review-buttons{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:6px;
}
.ushp-wide-review-buttons button{
  min-height:56px;
  padding:8px 7px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:3px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:13px;
  background:rgba(255,255,255,.025);
  color:#dce9f5;
  text-align:left;
  transition:.2s ease;
}
.ushp-wide-review-buttons button b{
  color:#72e9ff;
  font-size:8px;
  letter-spacing:.8px;
}
.ushp-wide-review-buttons button span{
  font-size:9px;
  font-weight:850;
  line-height:1.15;
}
.ushp-wide-review-buttons button:hover{
  transform:translateY(-1px);
  border-color:rgba(81,223,255,.24);
  background:rgba(81,223,255,.055);
}
.ushp-wide-review-buttons button.is-active{
  border-color:rgba(215,255,63,.27);
  background:linear-gradient(145deg,rgba(81,223,255,.10),rgba(215,255,63,.06));
  color:#fff;
}
.ushp-wide-review-buttons button.is-active b{color:#d8ff4f}

/* La columna izquierda queda sólo para precio/descuento/pago. */
.ushp-v15 .ushp-review-grid-v196{
  grid-template-columns:330px minmax(0,1fr)!important;
}
.ushp-v15 .ushp-left-column-v195{
  display:block!important;
  height:auto!important;
  align-self:start!important;
}
.ushp-v15 .ushp-left-column-v195 .ushp-offer-card-v196{
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
}
.ushp-v15 .ushp-left-column-v195 .ushp-offer-static{
  overflow:visible!important;
  max-height:none!important;
  padding:12px!important;
  gap:9px!important;
}

/* Precio normal más secundario. */
.ushp-v15 .ushp-base-price-v196{
  padding:11px 12px!important;
  background:linear-gradient(145deg,rgba(8,41,59,.68),rgba(7,24,40,.90))!important;
}
.ushp-v15 .ushp-base-price-v196 .ushp-price-line strong{
  font-size:27px!important;
}
.ushp-v15 .ushp-base-price-v196 p{
  font-size:8px!important;
}

/* Cartel de descuento activado, sin botón. */
.ushp-discount-active-v196{
  padding:13px 14px;
  border-radius:16px;
  border:1px solid rgba(215,255,63,.20);
  background:
    radial-gradient(circle at 90% 0%,rgba(81,223,255,.15),transparent 36%),
    linear-gradient(145deg,rgba(40,34,83,.88),rgba(8,27,45,.98));
}
.ushp-discount-active-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:6px 9px;
  border-radius:999px;
  background:rgba(215,255,63,.12);
  border:1px solid rgba(215,255,63,.24);
  color:#e8ff9f;
  font-size:7px;
  font-weight:950;
  letter-spacing:.65px;
}
.ushp-discount-active-v196>small{
  display:block;
  margin-top:9px;
  color:#7fefff;
  font-size:8px;
  font-weight:900;
  letter-spacing:.8px;
}
.ushp-discount-active-v196>strong{
  display:block;
  margin-top:2px;
  color:#d8ff4f;
  font-size:20px;
  line-height:1;
}
.ushp-discount-active-v196>p{
  margin:6px 0 0;
  color:#d6e5ef;
  font-size:9px;
  line-height:1.42;
}

/* Precio final ahora es el protagonista. */
.ushp-v15 .ushp-discount-card-v196{
  display:block!important;
  padding:15px 14px!important;
  background:
    radial-gradient(circle at 84% 6%,rgba(255,231,95,.18),transparent 36%),
    linear-gradient(145deg,rgba(67,56,13,.76),rgba(10,30,35,.98))!important;
  border-color:rgba(215,255,63,.24)!important;
}
.ushp-v15 .ushp-discount-card-v196>small{
  color:#f0ffb5!important;
  font-size:8px!important;
  letter-spacing:.8px!important;
}
.ushp-v15 .ushp-final-price-v196 strong{
  font-size:40px!important;
  letter-spacing:-2px!important;
}
.ushp-v15 .ushp-final-price-v196 span{
  font-size:17px!important;
}
.ushp-v15 .ushp-pay-v196{
  display:flex!important;
  min-height:50px!important;
  font-size:12px!important;
}
.ushp-v15 .ushp-pay-inline-v196{
  margin-top:0!important;
}

/* Sección 06: beneficio ya activo. */
.ushp-v15 .ushp-price-grid-v196{
  grid-template-columns:.82fr .88fr 1.18fr!important;
  align-items:stretch!important;
}
.ushp-v15 .ushp-big-price-secondary strong{
  font-size:34px!important;
}
.ushp-v15 .ushp-price-card-active-v196{
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:
    radial-gradient(circle at 80% 0%,rgba(81,223,255,.15),transparent 36%),
    linear-gradient(145deg,rgba(44,35,90,.84),rgba(8,25,44,.98))!important;
}
.ushp-v15 .ushp-price-card-active-v196>small{
  margin-top:10px!important;
  color:#7fefff!important;
}
.ushp-v15 .ushp-price-card-active-v196>strong{
  font-size:24px!important;
  color:#d8ff4f!important;
}
.ushp-v15 .ushp-price-card-final-v196{
  display:block!important;
}
.ushp-v15 .ushp-big-price-final-v196 strong{
  font-size:50px!important;
  letter-spacing:-2.2px!important;
}
.ushp-v15 .ushp-price-card-final-v196 .ushp-pay{
  display:flex!important;
}

/* La oferta izquierda queda quieta mientras se recorre la derecha. */
@media(min-width:861px){
  .ushp-wide-review-nav{
    position:sticky;
    top:112px;
    z-index:65;
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
  }
  .ushp-v15 .ushp-left-column-v195{
    position:sticky!important;
    top:198px!important;
  }
}

@media(max-width:1180px){
  .ushp-wide-review-nav{
    grid-template-columns:160px minmax(0,1fr);
  }
  .ushp-wide-review-buttons{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .ushp-v15 .ushp-price-grid-v196{
    grid-template-columns:1fr 1fr!important;
  }
  .ushp-v15 .ushp-price-card-final-v196{
    grid-column:1 / -1;
  }
}

@media(max-width:860px){
  .ushp-wide-review-nav{
    position:relative!important;
    top:auto!important;
    grid-template-columns:1fr;
    padding:10px;
  }
  .ushp-wide-review-title{
    min-height:44px;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .ushp-wide-review-buttons{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .ushp-wide-review-buttons button{
    min-height:48px;
  }
  .ushp-v15 .ushp-review-grid-v196{
    grid-template-columns:1fr!important;
  }
  .ushp-v15 .ushp-left-column-v195{
    position:relative!important;
    top:auto!important;
  }
  .ushp-v15 .ushp-price-grid-v196{
    grid-template-columns:1fr!important;
  }
  .ushp-v15 .ushp-price-card-final-v196{
    grid-column:auto;
  }
}


/* =========================================================
   V1.9.7 · MENÚ MÁS GRANDE + NAVEGACIÓN CORREGIDA + PRECIO FINAL POTENTE
========================================================= */

/* Menú: texto más grande, centrado y con hover evidente. */
.ushp-wide-review-nav{
  grid-template-columns:210px minmax(0,1fr)!important;
  padding:14px!important;
}
.ushp-wide-review-title{
  justify-content:center!important;
  text-align:center!important;
}
.ushp-wide-review-title>div{
  text-align:left;
}
.ushp-wide-review-title small{
  font-size:8px!important;
}
.ushp-wide-review-title strong{
  font-size:16px!important;
}
.ushp-wide-review-buttons{
  gap:8px!important;
}
.ushp-wide-review-buttons button{
  position:relative;
  overflow:hidden;
  min-height:66px!important;
  padding:10px 8px!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  cursor:pointer!important;
  border-color:rgba(113,226,255,.10)!important;
}
.ushp-wide-review-buttons button b{
  font-size:9px!important;
}
.ushp-wide-review-buttons button span{
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.12!important;
}
.ushp-wide-review-buttons button:hover{
  transform:translateY(-3px) scale(1.015)!important;
  border-color:rgba(89,229,255,.42)!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(81,223,255,.15),transparent 62%),
    rgba(81,223,255,.075)!important;
  box-shadow:0 10px 22px rgba(0,0,0,.14),0 0 18px rgba(81,223,255,.07)!important;
}
.ushp-wide-review-buttons button:hover span{
  color:#fff!important;
}
.ushp-wide-review-buttons button:hover b{
  color:#d8ff4f!important;
}
.ushp-wide-review-buttons button.is-active{
  transform:translateY(-1px);
  border-color:rgba(215,255,63,.34)!important;
  box-shadow:0 8px 20px rgba(0,0,0,.11),0 0 20px rgba(215,255,63,.045)!important;
}

/* Efecto breve de “carga” al tocar una opción. */
.ushp-wide-review-buttons button::after{
  content:"";
  position:absolute;
  left:8px;
  right:8px;
  bottom:5px;
  height:2px;
  border-radius:99px;
  background:linear-gradient(90deg,var(--ushp-cyan),var(--ushp-lime),var(--ushp-violet));
  transform:scaleX(0);
  transform-origin:left center;
  opacity:0;
}
.ushp-wide-review-buttons button.is-loading::after{
  opacity:1;
  animation:ushpMenuLoad .58s ease both;
}
@keyframes ushpMenuLoad{
  0%{transform:scaleX(0);opacity:.4}
  70%{transform:scaleX(1);opacity:1}
  100%{transform:scaleX(1);opacity:0}
}

/* La sección de destino recibe un destello suave al llegar. */
.ushp-v15 .ushp-section.is-menu-arrival{
  animation:ushpSectionArrival .62s ease;
}
@keyframes ushpSectionArrival{
  0%{box-shadow:inset 0 0 0 1px rgba(81,223,255,0)}
  35%{box-shadow:inset 0 0 0 1px rgba(81,223,255,.40),0 0 30px rgba(81,223,255,.07)}
  100%{box-shadow:inset 0 0 0 1px rgba(81,223,255,0)}
}

/* Precio final de la columna izquierda: más ancho y mucho más visible. */
.ushp-v15 .ushp-discount-card-v196{
  padding:17px 13px 16px!important;
  text-align:center!important;
}
.ushp-v15 .ushp-final-price-v196{
  width:100%!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:4px!important;
  margin:5px 0 7px!important;
}
.ushp-v15 .ushp-final-price-v196 span{
  margin-top:7px!important;
  font-size:21px!important;
  font-weight:900!important;
}
.ushp-v15 .ushp-final-price-v196 strong{
  font-size:56px!important;
  line-height:.88!important;
  letter-spacing:-3px!important;
  font-weight:950!important;
}
.ushp-v15 .ushp-discount-card-v196 s{
  display:block!important;
  margin:6px auto 2px!important;
  font-size:11px!important;
}
.ushp-v15 .ushp-discount-card-v196 p{
  text-align:center!important;
  font-size:10px!important;
}

/* IR AL PAGO centrado, ancho completo y más pesado. */
.ushp-v15 .ushp-pay-v196,
.ushp-v15 .ushp-price-card-final-v196 .ushp-pay,
.ushp-v15 .ushp-pay-bottom{
  width:100%!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
  gap:8px!important;
  padding-left:16px!important;
  padding-right:16px!important;
  font-weight:950!important;
}
.ushp-v15 .ushp-pay-v196 b,
.ushp-v15 .ushp-price-card-final-v196 .ushp-pay b,
.ushp-v15 .ushp-pay-bottom b{
  font-weight:950!important;
  letter-spacing:.45px!important;
}
.ushp-v15 .ushp-pay-v196 span,
.ushp-v15 .ushp-price-card-final-v196 .ushp-pay span,
.ushp-v15 .ushp-pay-bottom span{
  position:static!important;
  margin:0!important;
}

/* Precio final de sección 06 también más dominante. */
.ushp-v15 .ushp-big-price-final-v196{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  width:100%!important;
  margin:8px 0!important;
}
.ushp-v15 .ushp-big-price-final-v196 strong{
  font-size:62px!important;
  line-height:.9!important;
  letter-spacing:-3px!important;
}
.ushp-v15 .ushp-big-price-final-v196 span{
  margin-top:8px!important;
  font-size:22px!important;
}

/* En pantallas medias conserva tamaño cómodo sin apretar. */
@media(max-width:1180px){
  .ushp-wide-review-nav{
    grid-template-columns:1fr!important;
  }
  .ushp-wide-review-title{
    min-height:46px!important;
    border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .ushp-wide-review-title>div{
    text-align:center!important;
  }
  .ushp-wide-review-buttons button span{
    font-size:11px!important;
  }
}
@media(max-width:860px){
  .ushp-wide-review-buttons button{
    min-height:58px!important;
  }
  .ushp-wide-review-buttons button span{
    font-size:11px!important;
  }
  .ushp-v15 .ushp-final-price-v196 strong{
    font-size:50px!important;
  }
}


/* =========================================================
   V1.9.8 · MENÚ PRINCIPAL MÁS LEGIBLE + MENÚ REVISIÓN CYAN/NEGRO
========================================================= */

/* MENÚ PRINCIPAL
   Mantiene la estructura aprobada, pero con tipografía más grande y legible. */
.ushp-site-nav{
  gap:28px!important;
}
.ushp-site-nav a{
  font-size:14px!important;
  font-weight:900!important;
  letter-spacing:.15px!important;
  color:#f3f8ff!important;
}
.ushp-site-nav a:hover{
  color:#8feeff!important;
  text-shadow:0 0 16px rgba(89,225,255,.20)!important;
}
.ushp-site-logo span{
  font-size:34px!important;
}
.ushp-site-logo small{
  font-size:8px!important;
  letter-spacing:2.2px!important;
}
.ushp-site-client-btn span{
  font-size:11px!important;
  font-weight:950!important;
}

/* MENÚ DE REVISIÓN
   Se diferencia claramente del menú superior con una identidad cyan + negro. */
.ushp-wide-review-nav{
  padding:14px!important;
  border-radius:22px!important;
  border:1px solid rgba(79,225,255,.30)!important;
  background:
    radial-gradient(circle at 8% 0%,rgba(73,226,255,.16),transparent 28%),
    radial-gradient(circle at 96% 100%,rgba(61,174,213,.11),transparent 28%),
    linear-gradient(135deg,rgba(4,35,50,.98),rgba(5,18,31,.99) 56%,rgba(4,31,44,.98))!important;
  box-shadow:
    0 18px 42px rgba(0,0,0,.20),
    inset 0 1px 0 rgba(255,255,255,.035)!important;
}

/* Título del menú de revisión más claro y más cyan. */
.ushp-wide-review-title{
  min-height:64px!important;
  padding:0 15px!important;
  border-right:1px solid rgba(83,226,255,.18)!important;
}
.ushp-wide-review-title .ushp-card-dot{
  background:#52e5ff!important;
  box-shadow:0 0 18px rgba(82,229,255,.48)!important;
}
.ushp-wide-review-title small{
  color:#6ee9ff!important;
  font-size:9px!important;
  letter-spacing:1.25px!important;
}
.ushp-wide-review-title strong{
  margin-top:3px!important;
  color:#ffffff!important;
  font-size:18px!important;
  line-height:1.08!important;
}

/* Todos los ítems: negro con acento de color. */
.ushp-wide-review-buttons{
  gap:8px!important;
}
.ushp-wide-review-buttons button{
  --review-accent:#58e6ff;
  --review-soft:rgba(88,230,255,.08);
  min-height:68px!important;
  padding:10px 9px!important;
  border-radius:15px!important;
  border:1px solid color-mix(in srgb,var(--review-accent) 24%, transparent)!important;
  background:
    radial-gradient(circle at 90% 10%,var(--review-soft),transparent 42%),
    linear-gradient(145deg,rgba(7,28,43,.98),rgba(5,19,32,.99))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.ushp-wide-review-buttons button:nth-child(1){
  --review-accent:#59e6ff;
  --review-soft:rgba(89,230,255,.11);
}
.ushp-wide-review-buttons button:nth-child(2){
  --review-accent:#af7dff;
  --review-soft:rgba(175,125,255,.11);
}
.ushp-wide-review-buttons button:nth-child(3){
  --review-accent:#d7ff55;
  --review-soft:rgba(215,255,85,.09);
}
.ushp-wide-review-buttons button:nth-child(4){
  --review-accent:#63b7ff;
  --review-soft:rgba(99,183,255,.10);
}
.ushp-wide-review-buttons button:nth-child(5){
  --review-accent:#ff9f61;
  --review-soft:rgba(255,159,97,.10);
}
.ushp-wide-review-buttons button:nth-child(6){
  --review-accent:#cf83ff;
  --review-soft:rgba(207,131,255,.11);
}
.ushp-wide-review-buttons button:nth-child(7){
  --review-accent:#61efc1;
  --review-soft:rgba(97,239,193,.09);
}

.ushp-wide-review-buttons button b{
  color:var(--review-accent)!important;
  font-size:10px!important;
  letter-spacing:.9px!important;
}
.ushp-wide-review-buttons button span{
  color:#eaf4fb!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.14!important;
}

/* Hover: resalta sin perder el fondo oscuro. */
.ushp-wide-review-buttons button:hover{
  transform:translateY(-3px) scale(1.018)!important;
  border-color:color-mix(in srgb,var(--review-accent) 58%, transparent)!important;
  background:
    radial-gradient(circle at 50% 0%,var(--review-soft),transparent 64%),
    linear-gradient(145deg,rgba(9,39,57,.99),rgba(6,23,36,.99))!important;
  box-shadow:
    0 11px 24px rgba(0,0,0,.17),
    0 0 20px color-mix(in srgb,var(--review-accent) 13%, transparent)!important;
}

/* Activo: color propio de cada sección + cyan oscuro. */
.ushp-wide-review-buttons button.is-active{
  border-color:color-mix(in srgb,var(--review-accent) 65%, transparent)!important;
  background:
    linear-gradient(145deg,
      color-mix(in srgb,var(--review-accent) 15%, #082235),
      rgba(5,19,32,.99)
    )!important;
  box-shadow:
    0 10px 24px rgba(0,0,0,.17),
    inset 0 0 0 1px color-mix(in srgb,var(--review-accent) 10%, transparent)!important;
}
.ushp-wide-review-buttons button.is-active b{
  color:var(--review-accent)!important;
}

/* Barra de carga usa el color de cada botón. */
.ushp-wide-review-buttons button::after{
  background:linear-gradient(90deg,
    transparent,
    var(--review-accent),
    transparent
  )!important;
}

/* Pantallas medias y móviles */
@media(max-width:1180px){
  .ushp-site-nav{
    gap:18px!important;
  }
  .ushp-site-nav a{
    font-size:13px!important;
  }
  .ushp-wide-review-title{
    border-right:0!important;
    border-bottom:1px solid rgba(83,226,255,.16)!important;
  }
}

@media(max-width:860px){
  .ushp-site-nav a{
    font-size:14px!important;
  }
  .ushp-wide-review-title strong{
    font-size:17px!important;
  }
  .ushp-wide-review-buttons button{
    min-height:60px!important;
  }
  .ushp-wide-review-buttons button span{
    font-size:11px!important;
  }
}


/* =========================================================
   V1.9.9 · NAVEGACIÓN EXACTA + MENÚ REVISIÓN MÁS CYAN
========================================================= */

/* Suficiente espacio final para que cualquier sección pueda alinearse
   realmente arriba del panel derecho, incluso las últimas. */
@media(min-width:861px){
  .ushp-v15 .ushp-content-pane{
    padding-bottom:calc(100% - 120px)!important;
    scroll-behavior:auto!important; /* la animación ahora la controla JS */
  }
}

/* Menú de revisión más claramente CYAN/NEGRO. */
.ushp-wide-review-nav{
  border-color:rgba(74,231,255,.46)!important;
  background:
    radial-gradient(circle at 7% 0%,rgba(64,225,255,.24),transparent 31%),
    radial-gradient(circle at 94% 100%,rgba(33,164,211,.17),transparent 31%),
    linear-gradient(135deg,#07354b 0%,#061e30 42%,#041522 100%)!important;
  box-shadow:
    0 18px 44px rgba(0,0,0,.23),
    0 0 28px rgba(62,220,255,.07),
    inset 0 1px 0 rgba(255,255,255,.045)!important;
}

.ushp-wide-review-title{
  border-color:rgba(81,232,255,.27)!important;
}
.ushp-wide-review-title small{
  color:#69eaff!important;
  font-size:10px!important;
}
.ushp-wide-review-title strong{
  color:#eefdff!important;
  font-size:19px!important;
}

/* Las tarjetas 01–07 tienen más cyan como base y conservan su acento propio. */
.ushp-wide-review-buttons button{
  min-height:72px!important;
  background:
    radial-gradient(circle at 88% 10%,var(--review-soft),transparent 43%),
    linear-gradient(145deg,rgba(8,54,72,.96),rgba(4,23,35,.99))!important;
  border-color:color-mix(in srgb,var(--review-accent) 32%, #49dff4 18%, transparent)!important;
}

.ushp-wide-review-buttons button span{
  font-size:13px!important;
}
.ushp-wide-review-buttons button b{
  font-size:10px!important;
}

.ushp-wide-review-buttons button:hover{
  background:
    radial-gradient(circle at 50% 0%,var(--review-soft),transparent 64%),
    linear-gradient(145deg,rgba(11,73,93,.99),rgba(5,29,42,.99))!important;
}

.ushp-wide-review-buttons button.is-active{
  background:
    linear-gradient(145deg,
      color-mix(in srgb,var(--review-accent) 18%, #0b617a),
      #061b2a 68%
    )!important;
}

/* Al llegar, el título de la sección queda completamente visible. */
.ushp-v15 .ushp-section{
  scroll-margin-top:0!important;
}


/* =========================================================
   V1.9.10 · ORDEN MOBILE
   En celular:
   1. precio / descuento / pago
   2. menú Revisá tu Hosting
   3. contenido de revisión
   Desktop queda sin cambios.
========================================================= */

@media(max-width:860px){

  /* Convertimos el bloque de revisión en una secuencia vertical simple.
     display:contents permite sacar visualmente los hijos del grid sin
     alterar el HTML ni el funcionamiento desktop. */
  .ushp-v15 .ushp-review > .ushp-shell{
    display:flex!important;
    flex-direction:column!important;
    gap:14px!important;
  }

  .ushp-v15 .ushp-review-grid-v196{
    display:contents!important;
  }

  /* 1 · Precio primero, apenas termina la pasarela/portada. */
  .ushp-v15 .ushp-left-column-v195{
    order:1!important;
    width:100%!important;
    margin:0!important;
  }

  .ushp-v15 .ushp-offer-card-v196{
    width:100%!important;
    margin:0!important;
  }

  /* 2 · Menú de revisión debajo del precio. */
  .ushp-v15 .ushp-wide-review-nav{
    order:2!important;
    width:100%!important;
    margin:0!important;
  }

  /* 3 · Toda la información después del menú. */
  .ushp-v15 .ushp-content-pane{
    order:3!important;
    width:100%!important;
    margin:0!important;
  }

  /* Un poco más de aire entre compra y revisión. */
  .ushp-v15 .ushp-wide-review-nav{
    margin-top:2px!important;
  }

  /* La tarjeta de compra no tiene scroll interno en mobile. */
  .ushp-v15 .ushp-offer-scroll,
  .ushp-v15 .ushp-offer-static{
    max-height:none!important;
    overflow:visible!important;
  }
}


/* =========================================================
   V1.9.11 · PRECIO DIRECTO + HERO MOBILE COMPACTO
========================================================= */

/* Desktop y mobile: el bloque intermedio de IDEA30 desaparece.
   El precio final queda más grande y el CTA sube. */
.ushp-v15 .ushp-offer-static{
  gap:10px!important;
}
.ushp-v15 .ushp-discount-card-v196{
  padding:18px 15px 17px!important;
  border-radius:18px!important;
}
.ushp-final-discount-active{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:7px auto 2px;
  padding:6px 10px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(215,255,63,.14),rgba(81,223,255,.10));
  border:1px solid rgba(215,255,63,.24);
  color:#eaff9f;
  font-size:8px;
  font-weight:950;
  letter-spacing:.6px;
}
.ushp-v15 .ushp-final-price-v196{
  margin:8px 0 8px!important;
}
.ushp-v15 .ushp-final-price-v196 strong{
  font-size:62px!important;
  line-height:.88!important;
  letter-spacing:-3px!important;
}
.ushp-v15 .ushp-final-price-v196 span{
  margin-top:9px!important;
  font-size:23px!important;
}
.ushp-v15 .ushp-discount-card-v196 p{
  margin-top:7px!important;
  font-size:10px!important;
}
.ushp-v15 .ushp-pay-v196{
  margin-top:0!important;
  min-height:52px!important;
  font-size:13px!important;
}

/* Precio normal más secundario. */
.ushp-v15 .ushp-base-price-v196{
  padding:11px 12px!important;
}
.ushp-v15 .ushp-price-line-compact strong{
  font-size:27px!important;
}

/* SOLO MOBILE: portada compacta.
   Desktop conserva hero completo + órbita + círculos. */
@media(max-width:860px){
  .ushp-v15 .ushp-hero{
    padding:13px 0 12px!important;
  }
  .ushp-v15 .ushp-hero-grid{
    display:block!important;
  }
  .ushp-v15 .ushp-hero-copy{
    text-align:center!important;
  }

  /* Ocultamos únicamente en celular estos elementos. */
  .ushp-v15 .ushp-kicker,
  .ushp-v15 .ushp-hero-copy > p,
  .ushp-v15 .ushp-hero-tags,
  .ushp-v15 .ushp-hero-orbit{
    display:none!important;
  }

  .ushp-v15 .ushp-hero-copy h1{
    margin:0!important;
    font-size:32px!important;
    line-height:1.02!important;
    letter-spacing:-1.3px!important;
  }

  .ushp-v15 .ushp-marquee{
    margin-top:0!important;
  }

  /* Precio más protagonista en celular. */
  .ushp-v15 .ushp-offer-card-v196{
    border-radius:20px!important;
  }
  .ushp-v15 .ushp-offer-head-compact{
    min-height:52px!important;
    padding:10px 12px!important;
  }
  .ushp-v15 .ushp-base-price-v196{
    padding:9px 11px!important;
  }
  .ushp-v15 .ushp-price-line-compact strong{
    font-size:25px!important;
  }
  .ushp-v15 .ushp-discount-card-v196{
    padding:18px 13px 16px!important;
  }
  .ushp-v15 .ushp-final-price-v196 strong{
    font-size:64px!important;
  }
  .ushp-v15 .ushp-final-price-v196 span{
    font-size:22px!important;
  }
  .ushp-v15 .ushp-pay-v196{
    min-height:54px!important;
    font-size:13px!important;
  }
}


/* =========================================================
   V1.9.12 · PRECIO SIN DESCUENTO TACHADO
========================================================= */

/* Tarjeta principal de compra */
.ushp-v15 .ushp-price-line-compact{
  text-decoration:line-through!important;
  text-decoration-thickness:3px!important;
  text-decoration-color:rgba(255,120,120,.95)!important;
}
.ushp-v15 .ushp-price-line-compact span,
.ushp-v15 .ushp-price-line-compact strong{
  text-decoration:inherit!important;
}

/* Sección 06 · Precio y descuento */
.ushp-v15 .ushp-big-price-secondary{
  text-decoration:line-through!important;
  text-decoration-thickness:3px!important;
  text-decoration-color:rgba(255,120,120,.95)!important;
  opacity:.88!important;
}
.ushp-v15 .ushp-big-price-secondary span,
.ushp-v15 .ushp-big-price-secondary strong{
  text-decoration:inherit!important;
}


/* =========================================================
   V1.9.13 · FINALIZAR COMPRA / PRODUCTO HOSTING
   TODO EL RECORRIDO EN UN MISMO FONDO
========================================================= */

/* Contenedor visual único: portada + pasarela + revisión + precio. */
.ushp-v15 .ushp-purchase-flow{
  position:relative;
  isolation:isolate;
  width:min(1480px,calc(100% - 26px));
  margin:14px auto 38px;
  padding:0 0 8px;
  border-radius:34px;
  border:1px solid rgba(104,224,255,.20);
  background:
    radial-gradient(circle at 12% 7%,rgba(82,225,255,.16),transparent 24%),
    radial-gradient(circle at 88% 10%,rgba(169,119,255,.17),transparent 28%),
    radial-gradient(circle at 72% 47%,rgba(82,225,255,.08),transparent 25%),
    linear-gradient(180deg,
      rgba(8,27,46,.99) 0%,
      rgba(9,43,66,.99) 18%,
      rgba(12,74,102,.985) 38%,
      rgba(16,63,94,.99) 56%,
      rgba(10,43,67,.995) 76%,
      rgba(6,24,40,.998) 100%
    );
  box-shadow:
    0 28px 78px rgba(0,0,0,.28),
    0 0 42px rgba(70,216,255,.055),
    inset 0 1px 0 rgba(255,255,255,.035);
}

/* Textura muy sutil para que siga sintiéndose parte de UnSitio. */
.ushp-v15 .ushp-purchase-flow::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  border-radius:inherit;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.7) 48%,transparent 96%);
}

/* Hero: deja de parecer una tarjeta separada. */
.ushp-v15 .ushp-purchase-flow .ushp-hero{
  padding:30px 0 14px!important;
  border:0!important;
  background:transparent!important;
}
.ushp-v15 .ushp-purchase-flow .ushp-hero-grid{
  width:calc(100% - 44px)!important;
  max-width:none!important;
  padding:34px 36px 28px!important;
  border:0!important;
  border-radius:26px 26px 18px 18px!important;
  background:
    radial-gradient(circle at 92% 14%,rgba(173,119,255,.13),transparent 28%),
    radial-gradient(circle at 8% 16%,rgba(82,225,255,.09),transparent 26%),
    linear-gradient(135deg,rgba(7,27,45,.58),rgba(9,35,57,.34))!important;
  box-shadow:none!important;
}

/* La pasarela forma parte del mismo módulo, no una pieza aislada. */
.ushp-v15 .ushp-purchase-flow .ushp-marquee{
  width:calc(100% - 44px)!important;
  margin:0 auto 16px!important;
  border-radius:16px!important;
  border:1px solid rgba(143,231,255,.24)!important;
  background:
    linear-gradient(90deg,
      rgba(95,54,166,.78) 0%,
      rgba(24,91,122,.82) 31%,
      rgba(21,116,113,.78) 56%,
      rgba(103,116,37,.68) 78%,
      rgba(89,56,25,.62) 100%
    )!important;
  box-shadow:0 12px 28px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.045)!important;
}

/* Revisión y compra viven sobre el mismo fondo continuo. */
.ushp-v15 .ushp-purchase-flow .ushp-review{
  padding:0 0 34px!important;
  background:transparent!important;
}
.ushp-v15 .ushp-purchase-flow .ushp-review > .ushp-shell{
  width:calc(100% - 44px)!important;
  max-width:none!important;
}

/* Menú de revisión: mantiene su identidad cyan, pero integrado. */
.ushp-v15 .ushp-purchase-flow .ushp-wide-review-nav{
  margin-top:0!important;
  background:
    radial-gradient(circle at 8% 0%,rgba(64,225,255,.18),transparent 30%),
    linear-gradient(135deg,rgba(4,43,61,.92),rgba(4,22,35,.94))!important;
  box-shadow:0 13px 30px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.03)!important;
}

/* Las tarjetas internas conservan contraste, pero con menos sensación de “otra página”. */
.ushp-v15 .ushp-purchase-flow .ushp-offer-card,
.ushp-v15 .ushp-purchase-flow .ushp-content-pane{
  background:
    linear-gradient(180deg,rgba(8,31,49,.90),rgba(6,23,38,.93))!important;
  border-color:rgba(101,221,255,.18)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.17)!important;
}

/* El precio queda visualmente conectado con el fondo general. */
.ushp-v15 .ushp-purchase-flow .ushp-base-price-v196{
  background:linear-gradient(145deg,rgba(13,68,92,.74),rgba(7,31,49,.82))!important;
}
.ushp-v15 .ushp-purchase-flow .ushp-discount-card-v196{
  background:
    radial-gradient(circle at 82% 8%,rgba(215,255,63,.12),transparent 30%),
    linear-gradient(145deg,rgba(35,67,34,.48),rgba(7,31,40,.90))!important;
}

/* MOBILE: también se lee como un único bloque continuo. */
@media(max-width:860px){
  .ushp-v15 .ushp-purchase-flow{
    width:calc(100% - 12px)!important;
    margin:8px auto 24px!important;
    border-radius:24px!important;
  }
  .ushp-v15 .ushp-purchase-flow .ushp-hero{
    padding:12px 0 10px!important;
  }
  .ushp-v15 .ushp-purchase-flow .ushp-hero-grid,
  .ushp-v15 .ushp-purchase-flow .ushp-marquee,
  .ushp-v15 .ushp-purchase-flow .ushp-review > .ushp-shell{
    width:calc(100% - 16px)!important;
  }
  .ushp-v15 .ushp-purchase-flow .ushp-hero-grid{
    padding:15px 12px!important;
    border-radius:18px 18px 12px 12px!important;
  }
  .ushp-v15 .ushp-purchase-flow .ushp-review{
    padding-bottom:20px!important;
  }
}


/* =========================================================
   V1.9.14 · REGRESO A HOME ARRIBA + X DE CIERRE EN MOBILE
========================================================= */

/* En desktop no aparece el cierre independiente. */
.ushp-site-menu-close{
  display:none;
}

@media(max-width:860px){

  /* Botón explícito de cierre dentro del menú desplegado. */
  .ushp-site-menu-close{
    width:100%;
    min-height:45px;
    margin:0 0 8px;
    padding:0 10px 8px;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:8px;
    border:0;
    border-bottom:1px solid rgba(95,226,255,.15);
    background:transparent;
    color:#eaf9ff;
    cursor:pointer;
  }

  .ushp-site-menu-close span{
    font-size:9px;
    font-weight:900;
    letter-spacing:1px;
    color:#91eaff;
  }

  .ushp-site-menu-close b{
    width:31px;
    height:31px;
    display:grid;
    place-items:center;
    border-radius:50%;
    border:1px solid rgba(112,232,255,.26);
    background:linear-gradient(145deg,rgba(56,206,236,.12),rgba(139,96,230,.12));
    color:#ffffff;
    font-size:24px;
    font-weight:500;
    line-height:1;
  }

  .ushp-site-menu-close:hover,
  .ushp-site-menu-close:focus-visible{
    color:#ffffff;
  }

  .ushp-site-menu-close:hover b{
    border-color:rgba(215,255,79,.32);
    background:linear-gradient(145deg,rgba(56,206,236,.18),rgba(139,96,230,.18));
  }

  /* El botón hamburguesa también se transforma visualmente en X
     mientras el menú está abierto, pero el cierre interno sigue disponible. */
  .ushp-site-header.is-menu-open .ushp-site-menu-toggle span:nth-child(1){
    transform:translateY(4px) rotate(45deg);
  }
  .ushp-site-header.is-menu-open .ushp-site-menu-toggle span:nth-child(2){
    opacity:0;
  }
  .ushp-site-header.is-menu-open .ushp-site-menu-toggle span:nth-child(3){
    transform:translateY(-4px) rotate(-45deg);
  }
  .ushp-site-menu-toggle span{
    transition:transform .2s ease, opacity .2s ease;
  }
}


/* =========================================================
   V1.9.15 · PRECIO MÁS PROTAGONISTA + CTA A LA IZQUIERDA
========================================================= */

/* Igualamos la presencia de la tarjeta lateral a la versión de Plan con Tienda. */
@media(min-width:861px){
  .ushp-v15 .ushp-review-grid-v196{
    grid-template-columns:360px minmax(0,1fr)!important;
  }

  .ushp-v15 .ushp-left-column-v195 .ushp-offer-card-v196{
    min-height:520px!important;
  }

  .ushp-v15 .ushp-left-column-v195 .ushp-offer-static{
    min-height:455px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
  }

  .ushp-v15 .ushp-left-column-v195 .ushp-discount-card-v196{
    min-height:150px!important;
    padding:18px 16px!important;
  }

  .ushp-v15 .ushp-left-column-v195 .ushp-final-price-v196{
    justify-content:flex-start!important;
    margin-top:7px!important;
  }

  .ushp-v15 .ushp-left-column-v195 .ushp-final-price-v196 strong{
    font-size:48px!important;
    letter-spacing:-2.4px!important;
  }

  .ushp-v15 .ushp-left-column-v195 .ushp-final-price-v196 span{
    font-size:20px!important;
  }

  .ushp-v15 .ushp-left-column-v195 .ushp-discount-card-v196 p{
    margin-top:8px!important;
    font-size:10px!important;
  }
}

/* CTAs de las secciones de revisión: mismo tamaño y alineados a la izquierda. */
.ushp-v15 .ushp-price-card-final-v196 .ushp-pay,
.ushp-v15 .ushp-pay-bottom{
  width:100%!important;
  max-width:300px!important;
  min-height:50px!important;
  margin-left:0!important;
  margin-right:auto!important;
  justify-content:space-between!important;
  text-align:left!important;
}

/* La CTA lateral sigue ocupando toda la tarjeta. */
.ushp-v15 .ushp-left-column-v195 .ushp-pay-v196{
  width:100%!important;
  max-width:none!important;
}

/* Mobile: botones cómodos y sin centrados extraños. */
@media(max-width:860px){
  .ushp-v15 .ushp-price-card-final-v196 .ushp-pay,
  .ushp-v15 .ushp-pay-bottom{
    width:100%!important;
    max-width:none!important;
  }
}


/* =========================================================
   V1.9.16 · TEXTO DEL CTA LATERAL REALMENTE A LA IZQUIERDA
========================================================= */

/* La V1.9.15 movió el bloque, pero una regla anterior todavía centraba
   el contenido interno. Esta regla final gana la cascada. */
.ushp-v15 .ushp-left-column-v195 .ushp-offer-card-v196 a.ushp-pay-v196,
.ushp-v15 .ushp-left-column-v195 .ushp-offer-card-v196 .ushp-pay-v196{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  text-align:left!important;
  padding-left:18px!important;
  padding-right:18px!important;
}

.ushp-v15 .ushp-left-column-v195 .ushp-offer-card-v196 .ushp-pay-v196 b{
  margin-left:0!important;
  margin-right:auto!important;
  text-align:left!important;
}

.ushp-v15 .ushp-left-column-v195 .ushp-offer-card-v196 .ushp-pay-v196 span{
  margin-left:auto!important;
  margin-right:0!important;
  text-align:right!important;
}


/* =========================================================
   V1.9.17 · PRECIO FINAL CENTRADO
========================================================= */
.ushp-v15 .ushp-left-column-v195 .ushp-offer-card-v196 .ushp-final-price-v196{
  width:100%!important;
  display:flex!important;
  justify-content:center!important;
  align-items:flex-start!important;
  text-align:center!important;
}

.ushp-v15 .ushp-left-column-v195 .ushp-offer-card-v196 .ushp-final-price-v196 span,
.ushp-v15 .ushp-left-column-v195 .ushp-offer-card-v196 .ushp-final-price-v196 strong{
  text-align:center!important;
}


/* =========================================================
   V1.9.18 · MANROPE EN REVISIÓN / FINALIZAR COMPRA DE HOSTING
========================================================= */
.unsitio-hosting-product-page .ushp,
.unsitio-hosting-product-page .ushp button,
.unsitio-hosting-product-page .ushp input,
.unsitio-hosting-product-page .ushp select,
.unsitio-hosting-product-page .ushp textarea{
  font-family:"Manrope",Arial,sans-serif!important;
}
/* Evita el peso artificial 900 de Poppins: Manrope llega naturalmente a 800. */
.unsitio-hosting-product-page .ushp h1,
.unsitio-hosting-product-page .ushp h2,
.unsitio-hosting-product-page .ushp h3,
.unsitio-hosting-product-page .ushp strong,
.unsitio-hosting-product-page .ushp b,
.unsitio-hosting-product-page .ushp button,
.unsitio-hosting-product-page .ushp .ushp-kicker,
.unsitio-hosting-product-page .ushp .ushp-hero-tags span{
  font-weight:800!important;
}


/* =========================================================
   V1.9.19 · MANROPE REAL + CENTRADO GENERAL + CTA / TARJETAS
========================================================= */

/* Manrope en absolutamente todo el recorrido de revisión.
   Esto gana incluso sobre estilos internos de botones y tarjetas. */
.ushp-v15,
.ushp-v15 *{
  font-family:"Manrope",Arial,sans-serif!important;
}

/* Jerarquía Manrope: fuerte pero menos pesada que Poppins 900/950. */
.ushp-v15 h1,
.ushp-v15 h2,
.ushp-v15 h3,
.ushp-v15 strong,
.ushp-v15 button,
.ushp-v15 .ushp-kicker,
.ushp-v15 .ushp-section-head>small,
.ushp-v15 .ushp-wide-review-buttons b,
.ushp-v15 .ushp-wide-review-buttons span{
  font-weight:800!important;
}

/* 1) PORTADA: texto centrado dentro de su columna, sin acercarlo a la órbita. */
.ushp-v15 .ushp-hero-grid{
  grid-template-columns:minmax(0,1.22fr) minmax(300px,.78fr)!important;
  column-gap:68px!important;
}
.ushp-v15 .ushp-hero-copy{
  text-align:center!important;
  padding:0 26px!important;
}
.ushp-v15 .ushp-hero-copy>p{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.ushp-v15 .ushp-hero-tags{
  justify-content:center!important;
}
.ushp-v15 .ushp-kicker{
  justify-content:center!important;
  text-align:center!important;
}

/* 2) PASARELA: nueva tipografía, texto siempre centrado verticalmente. */
.ushp-v15 .ushp-marquee-group,
.ushp-v15 .ushp-marquee-group *{
  font-family:"Manrope",Arial,sans-serif!important;
}
.ushp-v15 .ushp-marquee-group{
  align-items:center!important;
}
.ushp-v15 .ushp-marquee-group b,
.ushp-v15 .ushp-marquee-group span{
  font-weight:800!important;
}

/* 3) MENÚ DE REVISIÓN: títulos y botones centrados. */
.ushp-v15 .ushp-wide-review-title{
  justify-content:center!important;
  text-align:center!important;
}
.ushp-v15 .ushp-wide-review-title>div{
  text-align:center!important;
}
.ushp-v15 .ushp-wide-review-buttons button{
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.ushp-v15 .ushp-wide-review-buttons button b,
.ushp-v15 .ushp-wide-review-buttons button span{
  width:100%!important;
  text-align:center!important;
}

/* 4) TARJETA LATERAL: encabezado y textos centrados SIN tocar tamaños de precios. */
.ushp-v15 .ushp-offer-head-compact{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) 72px!important;
  align-items:center!important;
}
.ushp-v15 .ushp-offer-head-compact>div{
  text-align:center!important;
}
.ushp-v15 .ushp-offer-head-badge{
  margin:0!important;
  justify-self:end!important;
  text-align:center!important;
}
.ushp-v15 .ushp-base-price-v196,
.ushp-v15 .ushp-discount-card-v196,
.ushp-v15 .ushp-pay-inline-v196{
  text-align:center!important;
}
.ushp-v15 .ushp-base-price-v196 small,
.ushp-v15 .ushp-base-price-v196 p,
.ushp-v15 .ushp-discount-card-v196 small,
.ushp-v15 .ushp-discount-card-v196 p,
.ushp-v15 .ushp-pay-inline-v196 small{
  text-align:center!important;
}

/* DESCUENTO ACTIVADO: más visible, como se había pedido. */
.ushp-v15 .ushp-final-discount-active{
  display:flex!important;
  width:max-content!important;
  max-width:100%!important;
  margin:9px auto 4px!important;
  padding:8px 13px!important;
  font-size:11.5px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.7px!important;
  text-align:center!important;
  box-shadow:0 0 18px rgba(215,255,63,.08)!important;
}

/* 5) IR AL PAGO: texto realmente centrado y un poco más grande.
   Flecha separada para no correr visualmente la frase. */
.ushp-v15 .ushp-pay-v196,
.ushp-v15 .ushp-price-card-final-v196 .ushp-pay,
.ushp-v15 .ushp-pay-bottom{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  min-height:54px!important;
  font-size:15px!important;
  font-weight:800!important;
  letter-spacing:.5px!important;
  padding-left:42px!important;
  padding-right:42px!important;
}
.ushp-v15 .ushp-pay-v196 b,
.ushp-v15 .ushp-price-card-final-v196 .ushp-pay b,
.ushp-v15 .ushp-pay-bottom b{
  margin:0!important;
  text-align:center!important;
  font-size:15px!important;
  font-weight:800!important;
}
.ushp-v15 .ushp-pay-v196 span,
.ushp-v15 .ushp-price-card-final-v196 .ushp-pay span,
.ushp-v15 .ushp-pay-bottom span{
  position:absolute!important;
  right:18px!important;
  left:auto!important;
  margin:0!important;
  font-size:20px!important;
}
.ushp-v15 .ushp-pay-v196:hover,
.ushp-v15 .ushp-price-card-final-v196 .ushp-pay:hover,
.ushp-v15 .ushp-pay-bottom:hover{
  transform:translateY(-3px) scale(1.01)!important;
  filter:saturate(1.08) brightness(1.04)!important;
  box-shadow:0 14px 34px rgba(216,255,79,.18),0 0 24px rgba(216,255,79,.08)!important;
}

/* 6) SECCIONES: títulos y textos centrados. */
.ushp-v15 .ushp-section-head{
  max-width:930px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.ushp-v15 .ushp-section-head>small,
.ushp-v15 .ushp-section-head h2,
.ushp-v15 .ushp-section-head p{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Tarjetas de contenido centradas y con más color/movimiento. */
.ushp-v15 .ushp-feature-list article,
.ushp-v15 .ushp-spec-grid article,
.ushp-v15 .ushp-split-cards article,
.ushp-v15 .ushp-three-grid article,
.ushp-v15 .ushp-highlight-grid article,
.ushp-v15 .ushp-steps article{
  text-align:center!important;
  transform-origin:center!important;
  transition:transform .24s cubic-bezier(.2,.75,.2,1),border-color .24s ease,background .24s ease,box-shadow .24s ease,filter .24s ease!important;
}
.ushp-v15 .ushp-feature-list article>div,
.ushp-v15 .ushp-spec-grid article>div,
.ushp-v15 .ushp-split-cards article>div,
.ushp-v15 .ushp-three-grid article>div,
.ushp-v15 .ushp-highlight-grid article>div,
.ushp-v15 .ushp-steps article>div{
  text-align:center!important;
}
.ushp-v15 .ushp-feature-list article strong,
.ushp-v15 .ushp-feature-list article p,
.ushp-v15 .ushp-spec-grid article small,
.ushp-v15 .ushp-spec-grid article strong,
.ushp-v15 .ushp-spec-grid article p,
.ushp-v15 .ushp-split-cards article strong,
.ushp-v15 .ushp-split-cards article p,
.ushp-v15 .ushp-three-grid article strong,
.ushp-v15 .ushp-three-grid article p,
.ushp-v15 .ushp-highlight-grid article small,
.ushp-v15 .ushp-highlight-grid article strong,
.ushp-v15 .ushp-highlight-grid article p,
.ushp-v15 .ushp-steps article strong,
.ushp-v15 .ushp-steps article p{
  text-align:center!important;
}

/* Números de Qué incluye: centro visual sin alterar el contenido. */
.ushp-v15 .ushp-feature-list article{
  grid-template-columns:42px minmax(0,1fr)!important;
  align-items:center!important;
}
.ushp-v15 .ushp-feature-list article>b{
  align-self:center!important;
}

@media (hover:hover) and (pointer:fine){
  .ushp-v15 .ushp-feature-list article:hover,
  .ushp-v15 .ushp-spec-grid article:hover,
  .ushp-v15 .ushp-split-cards article:hover,
  .ushp-v15 .ushp-three-grid article:hover,
  .ushp-v15 .ushp-highlight-grid article:hover,
  .ushp-v15 .ushp-steps article:hover{
    transform:translateY(-5px) scale(1.012)!important;
    filter:saturate(1.16) brightness(1.045)!important;
    border-color:rgba(115,231,255,.40)!important;
    box-shadow:0 18px 36px rgba(0,0,0,.22),0 0 24px rgba(82,223,255,.09)!important;
  }
  .ushp-v15 .ushp-spec-grid article:nth-child(4n+2):hover,
  .ushp-v15 .ushp-feature-list article:nth-child(4n+2):hover{
    border-color:rgba(182,137,255,.45)!important;
    box-shadow:0 18px 36px rgba(0,0,0,.22),0 0 24px rgba(155,103,255,.12)!important;
  }
  .ushp-v15 .ushp-spec-grid article:nth-child(4n+3):hover,
  .ushp-v15 .ushp-feature-list article:nth-child(4n+3):hover{
    border-color:rgba(216,255,79,.38)!important;
    box-shadow:0 18px 36px rgba(0,0,0,.22),0 0 24px rgba(216,255,79,.09)!important;
  }
}

/* 7) MOBILE: centrado total y tipografía nueva también en CTAs. */
@media(max-width:860px){
  .ushp-v15 .ushp-hero-copy{
    text-align:center!important;
    padding:0 10px!important;
  }
  .ushp-v15 .ushp-hero-copy h1,
  .ushp-v15 .ushp-hero-copy>p,
  .ushp-v15 .ushp-kicker,
  .ushp-v15 .ushp-hero-tags{
    text-align:center!important;
    justify-content:center!important;
  }
  .ushp-v15 .ushp-wide-review-title,
  .ushp-v15 .ushp-wide-review-buttons button,
  .ushp-v15 .ushp-offer-head-compact,
  .ushp-v15 .ushp-section,
  .ushp-v15 .ushp-section-head,
  .ushp-v15 .ushp-feature-list article,
  .ushp-v15 .ushp-spec-grid article,
  .ushp-v15 .ushp-split-cards article,
  .ushp-v15 .ushp-three-grid article,
  .ushp-v15 .ushp-highlight-grid article,
  .ushp-v15 .ushp-steps article{
    text-align:center!important;
  }
  .ushp-v15 .ushp-offer-head-compact{
    grid-template-columns:36px minmax(0,1fr) 68px!important;
  }
  .ushp-v15 .ushp-final-discount-active{
    font-size:11px!important;
  }
  .ushp-v15 .ushp-pay-v196,
  .ushp-v15 .ushp-price-card-final-v196 .ushp-pay,
  .ushp-v15 .ushp-pay-bottom{
    font-family:"Manrope",Arial,sans-serif!important;
    font-size:15px!important;
    text-align:center!important;
  }
}

/* =========================================================
   V1.9.20 · NAVEGACIÓN FUNCIONAL / UN SOLO SCROLL + MOBILE STICKY
   - Desktop: elimina el doble scroll. La página completa navega a cada sección.
   - Mobile: menú de revisión horizontal y sticky para no tener que volver arriba.
   - Ajustes puntuales de CTA, cortes de títulos y cierre de página.
========================================================= */

/* 1) CTA de la tarjeta lateral: texto IR AL PAGO realmente centrado.
   Se usa el selector largo porque versiones anteriores lo habían alineado a la izquierda. */
.ushp-v15 .ushp-left-column-v195 .ushp-offer-card-v196 .ushp-pay-v196{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  padding-left:44px!important;
  padding-right:44px!important;
}
.ushp-v15 .ushp-left-column-v195 .ushp-offer-card-v196 .ushp-pay-v196 b{
  width:auto!important;
  margin:0 auto!important;
  text-align:center!important;
}
.ushp-v15 .ushp-left-column-v195 .ushp-offer-card-v196 .ushp-pay-v196 span{
  position:absolute!important;
  right:18px!important;
  left:auto!important;
  margin:0!important;
}

/* 2) Cortes deliberados: ya no quedan palabras solas o títulos cortados raro. */
.ushp-v15 #ushp-wordpress .ushp-section-head h2 em,
.ushp-v15 #ushp-dominio .ushp-section-head h2 em,
.ushp-v15 #ushp-despues .ushp-section-head h2 em{
  display:block!important;
}

/* 3) CTA final debajo de las cuatro tarjetas, centrado respecto del bloque completo. */
.ushp-v15 #ushp-despues .ushp-pay-bottom{
  width:min(100%,330px)!important;
  margin:26px auto 0!important;
}

/* 4) DESKTOP: una sola navegación vertical.
   Quitamos el scroll interno del panel derecho: era la causa de los saltos cruzados. */
@media(min-width:861px){
  .ushp-v15 .ushp-review-grid-v196,
  .ushp-v15 .ushp-review-grid{
    height:auto!important;
    min-height:0!important;
    align-items:start!important;
  }

  .ushp-v15 .ushp-left-column-v195,
  .ushp-v15 .ushp-left-column{
    position:sticky!important;
    top:198px!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
    align-self:start!important;
  }

  .ushp-v15 .ushp-content-pane,
  .ushp-v15 .ushp-purchase-flow .ushp-content-pane{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    padding:0!important;
    scrollbar-gutter:auto!important;
    overscroll-behavior:auto!important;
  }

  .ushp-v15 .ushp-section[data-section],
  .ushp-v15 .ushp-section[data-section].is-panel-active{
    display:block!important;
    min-height:0!important;
    height:auto!important;
    margin:0 0 14px!important;
    animation:none!important;
  }

  .ushp-v15 .ushp-section:last-child,
  .ushp-v15 #ushp-despues{
    margin-bottom:0!important;
  }

  /* El menú principal de revisión sigue visible, pero ahora acompaña al scroll de página. */
  .ushp-v15 .ushp-wide-review-nav{
    position:sticky!important;
    top:96px!important;
    z-index:80!important;
  }
}

/* 5) MOBILE: el menú 01–07 queda siempre accesible una vez que llegás a él. */
@media(max-width:860px){
  .ushp-v15 .ushp-wide-review-nav{
    position:sticky!important;
    top:84px!important;
    z-index:86!important;
    display:block!important;
    width:100%!important;
    margin:0 0 10px!important;
    padding:7px!important;
    border-radius:15px!important;
    background:
      linear-gradient(135deg,rgba(5,42,58,.97),rgba(5,20,32,.98))!important;
    border:1px solid rgba(82,223,255,.30)!important;
    box-shadow:0 12px 26px rgba(0,0,0,.26)!important;
    backdrop-filter:blur(14px) saturate(115%)!important;
    -webkit-backdrop-filter:blur(14px) saturate(115%)!important;
  }

  /* La leyenda grande sólo hace falta antes de empezar a recorrer.
     En el menú sticky priorizamos espacio útil para los accesos. */
  .ushp-v15 .ushp-wide-review-title{
    display:none!important;
  }

  .ushp-v15 .ushp-wide-review-buttons{
    display:flex!important;
    grid-template-columns:none!important;
    gap:6px!important;
    width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:1px 1px 3px!important;
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
    overscroll-behavior-x:contain!important;
    scroll-snap-type:x proximity!important;
  }
  .ushp-v15 .ushp-wide-review-buttons::-webkit-scrollbar{display:none!important}

  .ushp-v15 .ushp-wide-review-buttons button{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:118px!important;
    min-height:48px!important;
    padding:7px 10px!important;
    scroll-snap-align:center!important;
  }
  .ushp-v15 .ushp-wide-review-buttons button b{
    font-size:9px!important;
  }
  .ushp-v15 .ushp-wide-review-buttons button span{
    font-size:10px!important;
    white-space:normal!important;
  }

  .ushp-v15 .ushp-content-pane,
  .ushp-v15 .ushp-purchase-flow .ushp-content-pane{
    overflow:visible!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding-bottom:0!important;
  }

  .ushp-v15 .ushp-section[data-section],
  .ushp-v15 .ushp-section[data-section].is-panel-active{
    display:block!important;
  }

  .ushp-v15 #ushp-wordpress .ushp-section-head h2,
  .ushp-v15 #ushp-dominio .ushp-section-head h2,
  .ushp-v15 #ushp-despues .ushp-section-head h2{
    line-height:1.08!important;
  }
  .ushp-v15 #ushp-wordpress .ushp-section-head h2 em,
  .ushp-v15 #ushp-dominio .ushp-section-head h2 em,
  .ushp-v15 #ushp-despues .ushp-section-head h2 em{
    display:block!important;
    margin-top:3px!important;
  }

  /* El final termina donde termina la sección, sin cola oscura artificial. */
  .ushp-v15 .ushp-purchase-flow{
    margin-bottom:10px!important;
    padding-bottom:0!important;
  }
  .ushp-v15 .ushp-purchase-flow .ushp-review{
    padding-bottom:8px!important;
  }
  .ushp-v15 #ushp-despues{
    margin-bottom:0!important;
  }
}

/* 6) El footer del tema vuelve al flujo normal; evita que el copyright pise el contenido. */
body.unsitio-hosting-product-page footer,
body.unsitio-hosting-product-page .site-footer,
body.unsitio-hosting-product-page #colophon{
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  z-index:3!important;
  margin-top:0!important;
}


/* =========================================================
   V1.9.21 · CORTES DE TÍTULOS + GUÍA DE DESLIZAMIENTO MOBILE
   Ajuste puntual. No cambia navegación, precios ni estructura aprobada.
========================================================= */

/* Saltos controlados para que los títulos corten donde corresponde. */
.ushp-v15 .ushp-br-desktop{display:inline!important}
.ushp-v15 .ushp-br-mobile{display:none!important}

@media(min-width:861px){
  /* Desktop:
     Lo esencial para que tu web
     funcione desde el primer día. */
  .ushp-v15 #ushp-incluye .ushp-title-incluye .ushp-br-desktop{
    display:block!important;
  }
  .ushp-v15 #ushp-incluye .ushp-title-incluye .ushp-br-mobile{
    display:none!important;
  }

  /* En desktop la pregunta queda completa en una línea siempre que haya ancho. */
  .ushp-v15 #ushp-especificaciones .ushp-title-especificaciones em,
  .ushp-v15 #ushp-seguridad .ushp-title-seguridad em{
    display:inline!important;
  }
}

/* La guía sólo existe en celular. */
.ushp-v15 .ushp-mobile-nav-hint{display:none}

@media(max-width:860px){
  /* Mobile:
     Lo esencial para que tu web funcione
     desde el primer día. */
  .ushp-v15 #ushp-incluye .ushp-title-incluye .ushp-br-desktop{
    display:none!important;
  }
  .ushp-v15 #ushp-incluye .ushp-title-incluye .ushp-br-mobile{
    display:block!important;
  }

  /* Mobile:
     ¿Qué hay detrás
     de tu Hosting? */
  .ushp-v15 #ushp-especificaciones .ushp-title-especificaciones em{
    display:block!important;
    margin-top:3px!important;
  }

  /* Mobile:
     Tu web necesita funcionar
     y tener respaldo. */
  .ushp-v15 #ushp-seguridad .ushp-title-seguridad em{
    display:block!important;
    margin-top:3px!important;
  }

  /* Indicador discreto debajo del menú horizontal: muestra que hay más opciones a la derecha. */
  .ushp-v15 .ushp-mobile-nav-hint{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:6px!important;
    width:100%!important;
    height:15px!important;
    margin:2px 0 0!important;
    padding:0 5px 0 10px!important;
    color:rgba(185,239,255,.82)!important;
    pointer-events:none!important;
    user-select:none!important;
  }
  .ushp-v15 .ushp-mobile-nav-hint span{
    display:block!important;
    flex:1 1 auto!important;
    height:1px!important;
    background:linear-gradient(90deg,rgba(86,220,255,.08),rgba(86,220,255,.52))!important;
  }
  .ushp-v15 .ushp-mobile-nav-hint b{
    font-family:"Manrope",Arial,sans-serif!important;
    font-size:8px!important;
    line-height:1!important;
    letter-spacing:1.05px!important;
    font-weight:800!important;
  }
  .ushp-v15 .ushp-mobile-nav-hint i{
    display:inline-block!important;
    font-style:normal!important;
    font-size:15px!important;
    line-height:1!important;
    animation:ushpMobileHintArrow 1.25s ease-in-out infinite!important;
  }
  @keyframes ushpMobileHintArrow{
    0%,100%{transform:translateX(0);opacity:.66}
    50%{transform:translateX(4px);opacity:1}
  }
}
