/* ============================================================
   Tuwebpe - capa visual estilo Ultahost
   Componentes nuevos para las 7 pestañas principales.
   ============================================================ */

:root {
  --uh-navy: #140b2e;
  --uh-navy-2: #1d1140;
  --uh-violet: #674cc4;
  --uh-violet-2: #8a6cf0;
  --uh-lime: #c8f169;
  --uh-soft: #f5f2fb;
  --uh-line: #e5e0f0;
  --uh-radius: 24px;
}

/* ---------- Utilidades ---------- */
.uh-section { padding: clamp(58px, 7vw, 100px) 0; position: relative; }
.uh-section--soft { background: var(--uh-soft); }
.uh-section--dark { background: var(--uh-navy); color: #fff; }
.uh-section--dark h2, .uh-section--dark h3 { color: #fff; }
.uh-section--dark p { color: #c9c2e4; }
.uh-head { max-width: 760px; margin: 0 auto clamp(32px, 4vw, 52px); text-align: center; }
.uh-head--left { margin-inline: 0; text-align: left; }
.uh-kicker {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: .7rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase;
  color: var(--uh-violet); background: #efeaff; border-radius: 999px; padding: 7px 14px;
  margin-bottom: 16px;
}
.uh-section--dark .uh-kicker { background: rgba(255,255,255,.1); color: #d9ceff; }
.uh-title { font-size: clamp(1.85rem, 3.4vw, 2.7rem); letter-spacing: -.035em; margin-bottom: 14px; }
.uh-sub { color: var(--muted); font-size: 1.02rem; }
.uh-section--dark .uh-sub { color: #c9c2e4; }

/* ---------- Soluciones claras 4 cards (VENTA FLASH) ---------- */
.flash-section{background:#fff;padding:56px 0 64px}
.flash-pill-top{display:inline-flex;align-items:center;gap:8px;background:#eef2ff;border:1px solid #d8ddff;color:#2563eb;border-radius:999px;padding:7px 16px;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:20px}
.flash-head{text-align:center;max-width:780px;margin:0 auto 36px}
.flash-title{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em;line-height:1.08;margin-bottom:14px;color:#0d0d12;font-weight:800}
.flash-sub{color:#6b7280;font-size:.95rem;line-height:1.6}
.flash-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.flash-card{background:#fff;border:1px solid #e5e7ef;border-radius:18px;padding:22px 20px;display:flex;flex-direction:column;box-shadow:0 6px 20px -12px rgba(16,24,60,.08)}
.flash-ico{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#edf2ff,#f5f3ff);border:1px solid #e2e8f0;display:grid;place-items:center;color:#4338ca;margin-bottom:14px}
.flash-ico .ico{width:22px;height:22px}
.flash-card h3{font-size:1.05rem;color:#0d0d12;margin-bottom:8px;line-height:1.25}
.flash-card p{font-size:.82rem;color:#6b7280;line-height:1.6;flex:1}
.flash-from{font-size:.78rem;color:#6b7280;margin-top:18px}
.flash-from s{margin-left:6px}
.flash-price{font-family:"Plus Jakarta Sans",sans-serif;font-size:1.35rem;font-weight:800;color:#0d0d12;margin-bottom:14px}
.flash-price small{font-size:.75rem;color:#6b7280;font-weight:600}
.flash-btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:1px solid #e2e8f0;border-radius:999px;padding:11px 16px;font-weight:800;font-size:.84rem;color:#0d0d12;background:#fff}
.flash-btn:hover{border-color:#c7d2fe;background:#f8fafc}
@media(max-width:1000px){.flash-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.flash-grid{grid-template-columns:1fr}}

/* ---------- Buscador de dominios estilo captura ---------- */
.domain-hero{background:#fff;padding:clamp(48px,6vw,72px) 0;position:relative;overflow:hidden}
.domain-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,4vw,48px);align-items:center}
.domain-hero__title{font-size:clamp(2.1rem,4.2vw,3.3rem);line-height:1.06;letter-spacing:-.035em;font-weight:800;color:#111318;margin-bottom:16px}
.domain-hero__sub{color:#6b7280;font-size:1rem;line-height:1.6;max-width:470px;margin-bottom:28px}
.domain-box{background:#f4f5fa;border:1px solid #e8eaf2;border-radius:20px;padding:10px;max-width:540px;box-shadow:0 24px 50px -30px rgba(16,24,60,.25)}
.domain-box__tabs{display:flex;gap:6px;margin-bottom:8px;padding:2px 4px 0}
.domain-box__tab{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:#6b7280;font-weight:700;font-size:.8rem;padding:9px 14px;border-radius:11px;cursor:pointer;transition:.2s}
.domain-box__tab:hover{color:#111318}
.domain-box__tab.active{background:#fff;color:#111318;box-shadow:0 6px 16px -8px rgba(16,24,60,.28)}
.domain-box__form{display:flex;gap:8px;background:#fff;border:1px solid #e8eaf2;border-radius:14px;padding:7px 7px 7px 16px;align-items:center}
.domain-box__form:focus-within{border-color:#c7d2fe}
.domain-box__form input{flex:1;border:0;outline:0;font-size:.95rem;font-weight:600;color:#111318;background:transparent;min-width:0}
.domain-box__form input::placeholder{color:#9aa3bf;font-weight:500}
.domain-box__btn{border:0;background:#2f6bff;color:#fff;font-weight:800;font-size:.9rem;padding:13px 24px;border-radius:11px;cursor:pointer;transition:.2s;box-shadow:0 12px 26px -14px rgba(47,107,255,.8);flex:none}
.domain-box__btn:hover{background:#245ae0}
.domain-hero__result{margin:10px 6px 0;text-align:left;min-height:20px;font-size:.86rem}
.domain-hero__result a{color:#2f6bff}
.domain-hero__transfer{display:inline-flex;align-items:center;gap:10px;margin-top:18px;font-weight:700;font-size:.92rem;color:#1f2937}
.domain-hero__transfer .th{width:30px;height:30px;border-radius:50%;background:#2f6bff;color:#fff;display:grid;place-items:center;flex:none}
.domain-hero__transfer:hover{color:#2f6bff}
.domain-hero__visual{position:relative;min-height:430px}
.dh-dots{position:absolute;inset:0;background-image:radial-gradient(#d9dce8 1.3px,transparent 1.3px);background-size:17px 17px;mask-image:radial-gradient(closest-side,#000 65%,transparent);-webkit-mask-image:radial-gradient(closest-side,#000 65%,transparent);opacity:.9}
.dh-window{position:absolute;right:6%;top:44px;width:min(400px,86%);height:330px;background:#fff;border:3px solid #7c5cff;border-radius:20px;box-shadow:0 30px 60px -35px rgba(124,92,255,.5)}
.dh-window__bar{display:flex;gap:7px;padding:14px 16px}
.dh-window__bar i{width:11px;height:11px;border-radius:50%}
.dh-window__bar i:nth-child(1){background:#ff5f57}
.dh-window__bar i:nth-child(2){background:#febc2e}
.dh-window__bar i:nth-child(3){background:#28c840}
.dh-person{position:absolute;right:9%;bottom:0;width:min(300px,64%);height:390px;object-fit:cover;object-position:top center;border-radius:16px 16px 0 0;z-index:2;mask-image:linear-gradient(180deg,#000 88%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 88%,transparent)}
.dh-card{position:absolute;z-index:3;background:#fff;border:1px solid #eceef5;border-radius:14px;box-shadow:0 20px 44px -20px rgba(16,24,60,.28);animation:heroFloat 5.5s ease-in-out infinite}
.dh-card--pill{top:34%;left:0;display:flex;align-items:center;gap:8px;padding:11px 14px;font-weight:800;font-size:.86rem;color:#111318}
.dh-card--pill .plus{width:24px;height:24px;border-radius:50%;background:#2f6bff;color:#fff;display:grid;place-items:center;flex:none}
.dh-card--pill em{font-style:normal;background:#e7f8ef;color:#0b7a4f;border-radius:8px;padding:3px 8px;font-size:.72rem;font-weight:800}
.dh-card--tlds{bottom:12%;left:2%;width:230px;padding:14px;display:grid;gap:10px;animation-delay:-2s}
.dh-card--tlds .row{display:flex;align-items:center;gap:10px}
.dh-card--tlds .ph{height:13px;border-radius:999px;background:#eceef4;flex:1}
.dh-card--tlds .row:nth-child(1) .ph{max-width:130px}
.dh-card--tlds .row:nth-child(2) .ph{max-width:105px}
.dh-card--tlds .row:nth-child(3) .ph{max-width:85px}
.dh-card--tlds b{font-size:.72rem;border:1.5px solid currentColor;border-radius:999px;padding:3px 9px;background:#fff;font-weight:800}
.dh-card--tlds .c1{color:#e11d48}
.dh-card--tlds .c2{color:#2f6bff}
.dh-card--tlds .c3{color:#7c5cff}
.dh-card--ai{right:0;top:24%;width:152px;padding:16px 14px;color:#fff;background:linear-gradient(150deg,#7c5cff,#5b3df0);border:0;display:flex;flex-direction:column;gap:8px;font-size:.78rem;font-weight:700;line-height:1.35;animation-delay:-1s;box-shadow:0 20px 44px -18px rgba(91,61,240,.6)}
.dh-card--ai strong{font-size:.95rem}
.dh-card--ai .ai-ico{width:30px;height:30px;border-radius:9px;background:rgba(255,255,255,.18);display:grid;place-items:center}
@media(max-width:960px){
  .domain-hero__grid{grid-template-columns:1fr}
  .domain-hero__visual{min-height:420px;max-width:560px;margin:0 auto;width:100%}
  .domain-box{max-width:none}
}
@media(max-width:560px){
  .domain-hero__visual{min-height:360px}
  .dh-window{height:270px;top:36px;width:84%}
  .dh-person{height:320px;width:62%}
  .dh-card--pill{top:30%;font-size:.78rem;padding:9px 11px}
  .dh-card--tlds{width:190px;bottom:8%;padding:11px}
  .dh-card--ai{width:122px;padding:12px 10px;top:20%}
  .domain-box__form{flex-wrap:wrap;padding:10px}
  .domain-box__form input{width:100%;flex:1 1 100%;padding:4px 4px 10px}
  .domain-box__btn{width:100%}
}

/* ---------- Oferta Flash de Hosting + servicios (estilo captura) ---------- */
.offer-flash{background:#050505;color:#fff}
.of-top{position:relative;background:linear-gradient(180deg,#1b0f3d 0%,#150a33 62%,#140a30 100%);padding:clamp(52px,6.5vw,84px) 0 64px;overflow:hidden}
.of-stars{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.55) 1px,transparent 1.6px),radial-gradient(rgba(255,255,255,.26) 1px,transparent 1.6px);background-size:96px 96px,150px 150px;background-position:12px 24px,70px 90px;pointer-events:none}
.of-top::after{content:"";position:absolute;top:-150px;left:50%;transform:translateX(-50%);width:700px;height:330px;background:radial-gradient(closest-side,rgba(124,92,255,.35),transparent);pointer-events:none}
.of-grid{position:relative;z-index:1;display:grid;grid-template-columns:.9fr 1.35fr;gap:clamp(22px,2.6vw,38px);align-items:center}
.of-title{font-size:clamp(2.7rem,5.6vw,4.6rem);line-height:.98;letter-spacing:-.035em;font-weight:800;margin-bottom:20px;color:#fff}
.of-lead{color:#c9c2e4;font-size:1rem;line-height:1.6;max-width:360px;margin-bottom:26px}
.of-btn{display:inline-flex;align-items:center;gap:9px;background:#fff;color:#111318;font-weight:800;font-size:.95rem;padding:14px 26px;border-radius:11px;transition:.2s}
.of-btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px -18px rgba(255,255,255,.5)}
.of-fine{margin-top:34px;font-size:.68rem;line-height:1.7;color:#8b84a8;max-width:440px}
.of-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.of-card{background:#fff;color:#111318;border-radius:18px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(0,0,0,.55);display:flex;flex-direction:column}
.of-card__head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid #eef0f6}
.of-card__head strong{font-size:1.02rem}
.of-brand{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:800;color:#5b3df0}
.of-ico{width:34px;height:34px;border-radius:50%;background:#eef2ff;color:#2f6bff;display:grid;place-items:center;flex:none}
.of-card__body{padding:20px 18px 24px}
.of-pct{font-size:1.55rem;font-weight:800;line-height:1.1;letter-spacing:-.02em;margin-bottom:16px;color:#111318}
.of-card__body h3{font-size:1.45rem;letter-spacing:-.02em;margin-bottom:14px;color:#111318}
.of-card__body p{font-size:.8rem;color:#6b7280;line-height:1.6}
.of-tear{height:46px;background:#050505;clip-path:polygon(0 100%,0 60%,3% 72%,6% 48%,9% 66%,12% 42%,15% 62%,18% 38%,21% 58%,24% 44%,27% 68%,30% 50%,33% 72%,36% 46%,39% 64%,42% 40%,45% 60%,48% 48%,51% 70%,54% 44%,57% 66%,60% 38%,63% 58%,66% 46%,69% 68%,72% 52%,75% 74%,78% 42%,81% 62%,84% 48%,87% 70%,90% 40%,93% 60%,96% 46%,100% 62%,100% 100%)}
.of-bottom{background:#050505;padding:clamp(44px,5vw,72px) 0 clamp(48px,6vw,80px)}
.of-audience{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,4vw,56px);align-items:center}
.of-audience__text h2{font-size:clamp(1.9rem,3.6vw,2.9rem);line-height:1.1;letter-spacing:-.03em;margin-bottom:18px;color:#fff}
.of-audience__text p{color:#9aa3b2;font-size:.95rem;line-height:1.7;max-width:460px}
.of-shots{position:relative;min-height:310px}
.of-shot{position:absolute;margin:0;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 34px 70px -34px rgba(0,0,0,.75);border:1px solid #22222a}
.of-shot__bar{display:flex;gap:5px;padding:9px 11px;background:#f4f5fa}
.of-shot__bar i{width:8px;height:8px;border-radius:50%;background:#ff5f57}
.of-shot__bar i:nth-child(2){background:#febc2e}
.of-shot__bar i:nth-child(3){background:#28c840}
.of-shot img{display:block;width:100%;height:180px;object-fit:cover}
.of-shot--a{top:0;right:0;width:74%;transform:rotate(1.5deg)}
.of-shot--b{bottom:0;left:0;width:66%;z-index:2;transform:rotate(-2deg)}
.of-cta{max-width:680px;margin:clamp(44px,5vw,70px) auto 0;text-align:center}
.of-cta h3{font-size:clamp(1.35rem,2.6vw,1.9rem);letter-spacing:-.02em;line-height:1.3;margin-bottom:24px;color:#fff}
.of-btn--purple{background:#7c5cff;color:#fff}
.of-btn--purple:hover{box-shadow:0 16px 34px -16px rgba(124,92,255,.7)}
@media(max-width:960px){
  .of-grid,.of-audience{grid-template-columns:1fr}
  .of-shots{min-height:290px;max-width:520px}
}
@media(max-width:560px){
  .of-cards{grid-template-columns:1fr}
  .of-fine{margin-top:26px}
  .of-shot img{height:140px}
  .of-shots{min-height:250px}
}

/* ---------- Oferta Flash v2: moderno, flotante y brillante ---------- */
@keyframes ofFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.of-top{padding-top:clamp(60px,7vw,96px)}
.of-stars{animation:ofTwinkle 7s ease-in-out infinite alternate}
.of-stars--2{background-image:radial-gradient(rgba(167,139,250,.85) 1.5px,transparent 2px);background-size:210px 210px;background-position:90px 40px;opacity:.6;animation:ofTwinkle 9s ease-in-out infinite alternate-reverse}
@keyframes ofTwinkle{from{opacity:.45}to{opacity:.85}}
.of-shoot{position:absolute;top:12%;right:-140px;width:150px;height:2px;background:linear-gradient(90deg,transparent,#fff);border-radius:2px;opacity:0;pointer-events:none;animation:ofShoot 11s ease-in infinite}
@keyframes ofShoot{0%{transform:translate(0,0) rotate(155deg);opacity:0}3%{opacity:.55}18%{transform:translate(-540px,200px) rotate(155deg);opacity:0}100%{transform:translate(-540px,200px) rotate(155deg);opacity:0}}
.of-glow{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none}
.of-glow--a{width:420px;height:420px;top:-150px;left:-110px;background:radial-gradient(circle,#6d4aff,transparent 70%);opacity:.3;animation:ofDrift 16s ease-in-out infinite alternate}
.of-glow--b{width:380px;height:380px;bottom:-130px;right:6%;background:radial-gradient(circle,#2f6bff,transparent 70%);opacity:.24;animation:ofDrift 20s ease-in-out infinite alternate-reverse}
@keyframes ofDrift{from{transform:translate(0,0) scale(1)}to{transform:translate(30px,18px) scale(1.06)}}
.of-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:.74rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:8px 15px;border-radius:999px;margin-bottom:20px;box-shadow:0 8px 24px -16px rgba(0,0,0,.5);animation:ofFloat 7s ease-in-out infinite}
.of-badge .ico{color:#ffd166}
.of-title{text-shadow:0 0 46px rgba(124,92,255,.55)}
.of-btn--shine{position:relative;overflow:hidden;background:linear-gradient(135deg,#7c5cff,#4f2fe0);color:#fff;border-radius:999px;padding:16px 30px;box-shadow:0 18px 40px -18px rgba(124,92,255,.95)}
.of-btn--shine::after{content:"";position:absolute;top:0;left:-140%;width:60%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);transition:left .6s ease}
.of-btn--shine:hover::after{left:150%}
.of-btn--shine:hover{transform:translateY(-3px);box-shadow:0 26px 52px -18px rgba(124,92,255,1)}
.of-btn--shine .ico,.of-btn--purple .ico{transition:transform .2s}
.of-btn--shine:hover .ico,.of-btn--purple:hover .ico{transform:translateX(4px)}
.of-btn--purple{position:relative;overflow:hidden}
.of-btn--purple::after{content:"";position:absolute;top:0;left:-140%;width:60%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.4),transparent);transform:skewX(-20deg);transition:left .6s ease}
.of-btn--purple:hover::after{left:150%}
.of-btn--purple:hover{transform:translateY(-3px)}
.of-cards{position:relative}
.of-card{border:1px solid rgba(255,255,255,.7);box-shadow:0 24px 48px -30px rgba(91,61,240,.5);animation:ofFloat 8s ease-in-out infinite;transition:transform .3s ease,box-shadow .3s ease}
.of-card:nth-child(3){animation-delay:-1.6s}
.of-card:nth-child(4){animation-delay:-3.2s}
.of-card:nth-child(5){animation-delay:-4.8s}
.of-card:hover{animation:none;transform:translateY(-6px);box-shadow:0 34px 60px -28px rgba(124,92,255,.7)}
.of-card__head{background:linear-gradient(135deg,#241452,#4b2fa8);color:#fff;padding:13px 14px}
.of-card__head strong{color:#fff;font-size:.92rem}
.of-brand{color:#c4b5fd;font-size:.66rem}
.of-ico{width:30px;height:30px;background:rgba(255,255,255,.16);color:#fff}
.of-card__body{padding:16px 14px 18px}
.of-pct{font-size:.95rem;font-weight:700;color:#111318;letter-spacing:-.01em;line-height:1.2;margin-bottom:12px}
.of-pct b{display:block;font-size:1.85rem;font-weight:900;letter-spacing:-.03em;background:linear-gradient(135deg,#5b3df0,#2f6bff);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.1;margin-bottom:2px}
.of-card__body h3{font-size:1.12rem;letter-spacing:-.02em;margin-bottom:10px;color:#111318}
.of-card__body>p{font-size:.76rem;color:#6b7280;line-height:1.55}
.of-checks{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:7px;font-size:.73rem;color:#4b5563;font-weight:600}
.of-checks li{display:flex;gap:7px;align-items:center}
.of-checks .ico{color:#0b7a4f;flex:none}
.of-card__cta{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:14px;width:100%;background:linear-gradient(135deg,#5b3df0,#2f6bff);color:#fff;font-weight:800;font-size:.85rem;padding:11px 14px;border-radius:999px;transition:.25s;box-shadow:0 10px 24px -14px rgba(91,61,240,.9)}
.of-card__cta:hover{transform:translateY(-2px);filter:brightness(1.1)}
.of-card__cta .ico{transition:transform .2s}
.of-card__cta:hover .ico{transform:translateX(4px)}
.of-chip{position:absolute;z-index:4;display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:8px 14px;font-size:.74rem;font-weight:800;box-shadow:0 12px 28px -18px rgba(0,0,0,.55);animation:ofFloat 7.5s ease-in-out infinite;white-space:nowrap}
.of-chip--a{top:-20px;left:-16px;background:linear-gradient(135deg,#ffd166,#ff9f43);color:#3b2500;animation-delay:-1s}
.of-chip--b{bottom:-18px;right:10px;background:rgba(255,255,255,.95);color:#111318;animation-delay:-3s}
@media(max-width:960px){
  .of-cards{gap:12px}
}
@media(max-width:760px){
  .of-cards{grid-template-columns:1fr 1fr;gap:16px}
  .of-grid{grid-template-columns:1fr}
  .of-lead{max-width:none}
}
@media(max-width:560px){
  .of-cards{grid-template-columns:1fr}
  .of-chip--a{left:0;top:-14px}
  .of-chip--b{right:0;bottom:-12px}
  .of-pct b{font-size:1.7rem}
}

/* ---------- Hero Black Friday (estilo captura) ---------- */
.bf-hero{position:relative;background:#050505;color:#fff;overflow:hidden;padding:clamp(56px,7vw,96px) 0 clamp(64px,8vw,104px)}
.bf-glow{position:absolute;right:-140px;bottom:-220px;width:640px;height:520px;background:radial-gradient(closest-side,rgba(124,92,255,.5),transparent);filter:blur(40px);pointer-events:none;animation:ofDrift 18s ease-in-out infinite alternate}
.bf-grid{position:relative;z-index:1;display:grid;grid-template-columns:.95fr 1.15fr;gap:clamp(30px,4vw,60px);align-items:center}
.bf-kicker{display:inline-block;color:#a78bfa;font-size:.85rem;font-weight:800;letter-spacing:.04em;margin-bottom:18px}
.bf-title{font-size:clamp(2.3rem,4.6vw,3.7rem);line-height:1.08;letter-spacing:-.035em;font-weight:800;color:#fff;margin-bottom:20px}
.bf-lead{color:#9aa3b2;font-size:.95rem;line-height:1.7;max-width:420px;margin-bottom:30px}
.bf-btn{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#111318;font-weight:800;font-size:.95rem;padding:15px 34px;border-radius:999px;transition:.25s;box-shadow:0 16px 40px -20px rgba(255,255,255,.6)}
.bf-btn:hover{transform:translateY(-3px);box-shadow:0 24px 50px -20px rgba(255,255,255,.8)}
.bf-visual{position:relative}
.bf-browser{position:relative;margin:0;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 44px 90px -40px rgba(0,0,0,.85);animation:ofFloat 9s ease-in-out infinite}
.bf-browser__bar{display:flex;align-items:center;gap:6px;padding:11px 14px;background:#f4f5fa;border-bottom:1px solid #e9ebf3}
.bf-browser__bar i{width:9px;height:9px;border-radius:50%;background:#ff5f57}
.bf-browser__bar i:nth-child(2){background:#febc2e}
.bf-browser__bar i:nth-child(3){background:#28c840}
.bf-browser__bar em{flex:1;text-align:center;font-style:normal;font-size:.68rem;color:#9aa1b2;background:#fff;border:1px solid #e9ebf3;border-radius:999px;padding:3px 12px;margin-left:8px}
.bf-photo{display:block;width:100%;height:clamp(240px,30vw,340px);object-fit:cover;object-position:center 30%}
.bf-slogan{position:absolute;left:50%;bottom:14%;transform:translateX(-50%);font-size:clamp(2rem,4.6vw,3.4rem);font-weight:900;letter-spacing:.02em;color:#fff;text-shadow:0 6px 30px rgba(0,0,0,.45);white-space:nowrap;pointer-events:none}
.bf-chip{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.96);color:#111318;font-size:.85rem;font-weight:700;padding:11px 18px;border-radius:999px;box-shadow:0 22px 46px -22px rgba(0,0,0,.6);animation:ofFloat 7s ease-in-out infinite}
.bf-chip--domain{top:12%;left:-6%}
.bf-chip__dot{width:26px;height:26px;border-radius:50%;background:#7c5cff;color:#fff;display:grid;place-items:center;flex:none}
.bf-search{position:absolute;z-index:3;right:-4%;bottom:-8%;display:flex;align-items:center;gap:11px;background:rgba(255,255,255,.97);border:1px solid rgba(255,255,255,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:999px;padding:9px 9px 9px 20px;box-shadow:0 26px 56px -26px rgba(0,0,0,.7);max-width:92%;animation:ofFloat 8s ease-in-out infinite;animation-delay:-2.5s}
.bf-search__ico{color:#7c5cff;flex:none}
.bf-search span{font-size:.88rem;font-weight:600;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bf-search__go{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#7c5cff,#4f2fe0);color:#fff;display:grid;place-items:center;flex:none;transition:.25s;box-shadow:0 12px 26px -12px rgba(124,92,255,.95)}
.bf-search__go:hover{transform:translateY(-2px) scale(1.05);filter:brightness(1.12)}
@media(max-width:960px){
  .bf-grid{grid-template-columns:1fr}
  .bf-visual{max-width:640px;width:100%;margin:12px auto 0}
  .bf-lead{max-width:none}
}
@media(max-width:560px){
  .bf-chip--domain{left:0;top:8%}
  .bf-search{right:0;bottom:-6%;padding:8px 8px 8px 16px}
  .bf-search span{font-size:.8rem;max-width:170px}
  .bf-photo{height:210px}
}

/* ---------- Soporte de expertos (estilo captura) ---------- */
.support-hero{background:#fff;padding:clamp(52px,6.5vw,84px) 0}
.support-hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,56px);align-items:center}
.sh-pill{display:inline-block;background:#eef2ff;border:1px solid #dbe3ff;color:#2f6bff;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;padding:8px 16px;border-radius:999px;margin-bottom:22px}
.sh-title{font-size:clamp(2rem,4vw,3rem);line-height:1.1;letter-spacing:-.03em;font-weight:800;color:#111318;margin-bottom:18px;text-wrap:balance}
.sh-lead{color:#6b7280;font-size:.97rem;line-height:1.75;max-width:520px;margin-bottom:26px}
.sh-divider{border:0;border-top:1px solid #e8eaf2;margin:0 0 24px}
.sh-links{display:flex;flex-direction:column;gap:18px}
.sh-links__row{display:flex;gap:30px;flex-wrap:wrap}
.sh-link{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:.93rem;color:#1f2937;transition:.2s}
.sh-link:hover{color:#2f6bff}
.sh-link__ico{color:#2f6bff;display:inline-flex}
.sh-chev{transform:rotate(-90deg);opacity:.5}
.support-hero__visual{position:relative}
.sh-panel{position:relative;background:#f4f5fa;border-radius:26px;min-height:440px;overflow:hidden}
.sh-photo{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:80%;height:94%;object-fit:cover;object-position:top center;border-radius:16px 16px 0 0;mask-image:linear-gradient(180deg,#000 88%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 88%,transparent)}
.sh-chat{position:absolute;z-index:3;background:#fff;border-radius:16px;box-shadow:0 22px 46px -22px rgba(16,24,60,.32);padding:13px 15px;display:flex;gap:11px;align-items:flex-start;max-width:300px;animation:heroFloat 5.5s ease-in-out infinite}
.sh-chat strong{display:block;font-size:.84rem;margin-bottom:3px;color:#111318}
.sh-chat p{font-size:.8rem;color:#6b7280;line-height:1.45;margin:0}
.sh-avatar{width:36px;height:36px;border-radius:50%;background:#e5e7ef;color:#5b6472;display:grid;place-items:center;font-size:.75rem;font-weight:800;flex:none}
.sh-avatar--brand{background:#7c5cff;color:#fff}
.sh-chat--ask{left:-5%;top:44%;animation-delay:-1.5s}
.sh-chat--reply{right:4%;bottom:12%;animation-delay:-3s}
@media(max-width:960px){
  .support-hero__grid{grid-template-columns:1fr}
  .sh-panel{max-width:560px;margin:0 auto;min-height:420px;width:100%}
}
@media(max-width:560px){
  .sh-panel{min-height:380px;border-radius:20px}
  .sh-chat{max-width:245px;padding:11px 12px}
  .sh-chat--ask{left:0;top:40%}
  .sh-chat--reply{right:2%;bottom:8%}
  .sh-links__row{gap:18px}
}

/* ---------- Planes oscuros estilo captura (4 columnas, fondo negro) ---------- */
.dark-plans{background:#050505;color:#fff;padding:56px 0 28px}
.dark-plans .head{text-align:center;max-width:760px;margin:0 auto 22px}
.dark-plans h2{font-size:clamp(1.9rem,3.4vw,2.6rem);letter-spacing:-.03em;margin-bottom:18px;color:#fff}
.dark-tabs{display:inline-flex;gap:4px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:4px;margin-bottom:14px;flex-wrap:wrap;justify-content:center}
.dark-tab{border:0;background:transparent;color:#cbd5e1;font-weight:700;font-size:.82rem;padding:8px 18px;border-radius:999px;cursor:pointer}
.dark-tab.active{background:#fff;color:#000}
.dark-trust{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;color:#9aa3b2;font-size:.78rem;margin-bottom:28px}
.dark-panel{display:none}
.dark-panel.active{display:grid;animation:darkFade .28s ease}
@keyframes darkFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.dark-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:stretch}
.dark-card{position:relative;background:#121214;border:1px solid #222228;border-radius:16px;padding:18px 14px 20px;display:flex;flex-direction:column}
.dark-card.featured{border-color:#8a6cf0;background:#191921;box-shadow:0 20px 50px -20px rgba(138,108,240,.45)}
.dark-tag{position:absolute;top:12px;right:12px;background:#ff3b30;color:#fff;font-size:.6rem;font-weight:900;padding:3px 8px;border-radius:999px;letter-spacing:.06em}
.dark-tag.blue{background:#3b82f6}
.dark-tag.purple{background:#8a6cf0}
.dark-card h3{font-size:1rem;color:#fff;margin-bottom:6px}
.dark-desc{font-size:.76rem;color:#9aa3b2;line-height:1.5;min-height:36px;margin-bottom:10px}
.dark-old{font-size:.62rem;color:#71717a;text-decoration:line-through}
.dark-price{font-family:"Plus Jakarta Sans",sans-serif;font-size:1.65rem;font-weight:800;letter-spacing:-.04em;color:#fff;margin:4px 0 12px}
.dark-price small{font-size:.7rem;color:#9aa3b2;font-weight:600}
.dark-btn{border:1px solid #2a2a30;color:#fff;background:transparent;border-radius:999px;padding:11px 18px;font-weight:800;font-size:.84rem;text-align:center;margin-bottom:10px}
.dark-btn.primary{background:#8a6cf0;border-color:transparent}
.dark-btn:hover{filter:brightness(1.15)}
.dark-note{font-size:.62rem;color:#8a8a94;line-height:1.5;margin-bottom:12px}
.dark-promo{font-size:.66rem;color:#d6d6de;background:#1c1c20;border:1px solid #26262b;border-radius:10px;padding:9px 10px;margin-bottom:12px;display:flex;gap:8px;align-items:center}
.dark-promo .gift{width:26px;height:26px;border-radius:50%;background:#ff3b30;display:grid;place-items:center;flex:none}
.dark-list{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-size:.74rem;color:#cbd5e1}
.dark-list li{display:flex;gap:8px}
.dark-list .ok{color:#34d399;font-weight:900}
.dark-group{margin-top:12px;font-size:.68rem;color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.dark-sub{list-style:none;padding:8px 0 0 8px;margin:0;display:grid;gap:7px;font-size:.72rem;color:#9aa3b2;border-left:1px solid #2a2a30}
.dark-sub li{display:flex;gap:7px}
.dark-sub .ok{color:#34d399}
.dark-why{margin-top:14px;background:rgba(138,108,240,.12);border:1px solid rgba(138,108,240,.35);border-radius:10px;padding:10px 11px;font-size:.7rem;color:#c4b5fd;line-height:1.5}
.dark-why strong{color:#fff}
.dark-foot{text-align:center;margin-top:18px;color:#9aa3b2;font-size:.78rem}
.dark-foot a{color:#c4b5fd;font-weight:700}
@media(max-width:1024px){.dark-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.dark-grid{grid-template-columns:1fr}.dark-plans{padding:40px 0}}

/* ---------- HERO v2 estilo captura entregada: foto derecha + flotantes producto ---------- */
.uh-hero--v2{background:#fff;padding:56px 0 64px;overflow:hidden}
.uh-hero--v2 .uh-hero__grid{grid-template-columns:1.02fr .98fr;gap:clamp(24px,4vw,48px);align-items:center}
.hero-v2-eyebrow{font-size:.95rem;font-weight:800;color:var(--ink);margin-bottom:18px}
.hero-v2-title{font-size:clamp(2.6rem,5.2vw,4.4rem);line-height:.98;letter-spacing:-.045em;font-weight:900;color:#0d0d12;margin-bottom:18px;text-wrap:balance}
.hero-v2-title .grad{color:#0d0d12;-webkit-text-fill-color:#0d0d12}
.hero-v2-lead{font-size:1.02rem;font-weight:800;color:#17171f;line-height:1.45;max-width:560px;margin-bottom:24px}
.hero-v2-features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:640px;margin-bottom:28px}
.hero-v2-feat{display:flex;flex-direction:column;gap:8px;font-size:.86rem;line-height:1.4;color:#2b2b35;font-weight:600}
.hero-v2-feat .f-ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#eef2ff;color:#23337a;border:1px solid #dfe6ff}
.hero-v2-feat .f-ico svg{width:22px;height:22px}
.hero-v2-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:16px}
.btn-v2-primary{display:inline-flex;align-items:center;gap:10px;background:#2e1b6b;color:#fff;padding:16px 28px;border-radius:12px;font-weight:800;font-size:1rem;box-shadow:0 14px 28px -12px rgba(46,27,107,.55);transition:.2s}
.btn-v2-primary:hover{background:#3d28a6;transform:translateY(-1px)}
.btn-v2-ghost{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:#2e1b6b;font-size:1rem}
.hero-v2-note{display:flex;gap:8px;align-items:center;font-size:.88rem;color:#4a4a58}
.hero-v2-note .shield{color:#0d9f68}
.hero-v2-visual{position:relative;min-height:560px;display:flex;justify-content:center;align-items:flex-start}
.hero-v2-blob{position:absolute;inset:10px 0 40px 20px;background:radial-gradient(300px 300px at 40% 40%,#ff6ee0 0%,#8a4dff 35%,#2e8cff 70%,#ffb347 100%);border-radius:48% 52% 55% 45%/52% 46% 54% 48%;filter:saturate(1.4);opacity:.96;transform:rotate(-4deg)}
.hero-v2-photo{position:relative;z-index:2;width:min(430px,90%);height:500px;object-fit:cover;object-position:top center;border-radius:0;mask-image:linear-gradient(180deg,#000 78%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 78%,transparent)}
.hero-float{position:absolute;z-index:3;background:#fff;border:1px solid #e8eaf2;border-radius:14px;box-shadow:0 18px 42px -18px rgba(16,24,60,.22);animation:heroFloat 5s ease-in-out infinite}
@keyframes heroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.hero-float--product{top:10px;left:-6px;width:158px;padding:8px;animation-delay:-1s}
.hero-float--product .stars{display:flex;gap:2px;color:#f5a623;margin-bottom:6px}
.hero-float--product .stars svg{width:14px;height:14px}
.hero-float--product .img{height:64px;background:#f4f6fb;border-radius:10px;display:grid;place-items:center;overflow:hidden;margin-bottom:8px}
.hero-float--product .img img{width:82%;height:100%;object-fit:contain}
.hero-float--product strong{display:block;font-size:.8rem}
.hero-float--product span{font-size:.72rem;color:var(--muted);display:block}
.hero-float--product .row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.hero-float--product .cart{width:34px;height:34px;border-radius:9px;border:1px solid #e8eaf2;display:grid;place-items:center;flex:none;background:#fff}
.hero-float--shop{right:0;bottom:52px;width:min(330px,88%);overflow:hidden;padding:0;animation-delay:-2s}
.hero-float--shop .bar{background:#0a6cff;color:#fff;font-size:.62rem;padding:6px 10px;display:flex;justify-content:space-between;align-items:center}
.hero-float--shop .body{padding:10px 12px;display:flex;gap:10px;align-items:center}
.hero-float--shop .body b{font-size:.66rem;letter-spacing:.06em}
.hero-float--shop .tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:0 12px 12px}
.hero-float--shop .tile{height:64px;border-radius:8px;background:linear-gradient(180deg,#dfe8ff,#8aa8ff);overflow:hidden;position:relative}
.hero-float--shop .tile img{width:100%;height:100%;object-fit:cover}
.hero-float--ia{left:0;bottom:104px;background:#0a6cff;color:#fff;border-radius:999px;padding:7px 12px;font-weight:900;display:flex;gap:6px;align-items:center;font-size:.75rem;box-shadow:0 14px 30px -12px rgba(10,108,255,.6)}
.hero-float--wp{right:0;bottom:-4px;display:flex;align-items:center;gap:8px;padding:8px 10px}
.hero-float--wp small{font-size:.68rem;color:var(--muted)}
.hero-float--wp .w{width:38px;height:38px;border-radius:10px;background:#111;color:#fff;display:grid;place-items:center;font-weight:900;font-size:.95rem}
.hero-v2-bubble{position:absolute;z-index:3;background:#fff;border-radius:50%;box-shadow:0 10px 30px -10px rgba(0,0,0,.18)}
@media(max-width:1000px){
  .uh-hero--v2 .uh-hero__grid{grid-template-columns:1fr}
  .uh-hero--v2 .hero-v2-visual{order:1;min-height:440px;max-width:560px;margin:0 auto;width:100%}
  .uh-hero--v2 .uh-hero__content{order:2;text-align:center}
  .uh-hero--v2 .hero-v2-lead{margin-left:auto;margin-right:auto}
  .uh-hero--v2 .hero-v2-features{margin-left:auto;margin-right:auto}
  .uh-hero--v2 .hero-v2-actions{justify-content:center}
  .uh-hero--v2 .hero-v2-note{justify-content:center}
  .hero-v2-photo{height:440px}
  .hero-float--product{left:0}
  .hero-float--shop{right:0;bottom:40px}
}
@media(max-width:640px){
  .uh-hero--v2{padding:36px 0 48px}
  .hero-v2-features{grid-template-columns:1fr}
  .hero-float--product{left:0;top:0;width:140px}
  .hero-float--product .img{height:56px}
  .hero-float--shop{position:static;margin-top:14px;width:100%;flex:none}
  .hero-float--ia{left:0;bottom:96px}
  .hero-v2-visual{min-height:0;flex-direction:column;align-items:center;padding-bottom:8px}
  .hero-v2-photo{height:380px}
}

/* ---------- HERO v2 - formato captura Hostinger-like (izquierda oferta/CTA, derecha foto + flotantes) ---------- */
.uh-hero--v2{background:#fff;padding:44px 0 56px;overflow:hidden}
.uh-hero--v2 .uh-hero__grid{grid-template-columns:1.02fr .98fr;gap:clamp(18px,3vw,36px);align-items:center}
.hero-v2-eyebrow{font-size:.92rem;font-weight:700;color:var(--ink);margin-bottom:16px}
.hero-v2-title{font-size:clamp(2.6rem,5.2vw,4.4rem);line-height:.98;letter-spacing:-.045em;font-weight:900;color:#0d0d12;margin-bottom:18px;text-wrap:balance}
.hero-v2-title .grad{color:#0d0d12;-webkit-text-fill-color:#0d0d12}
.hero-v2-lead{font-size:.98rem;font-weight:700;color:var(--ink-2);line-height:1.5;max-width:560px;margin-bottom:22px}
.hero-v2-features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:640px;margin-bottom:22px}
.hero-v2-feat{display:flex;flex-direction:column;gap:8px;font-size:.82rem;line-height:1.4;color:#2b2b35;font-weight:600}
.hero-v2-feat .f-ico{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#eef2ff;color:#23337a;border:1px solid #dfe6ff}
.hero-v2-feat .f-ico svg{width:20px;height:20px}
.hero-v2-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:14px}
.btn-v2-primary{display:inline-flex;align-items:center;gap:10px;background:#2e1b6b;color:#fff;padding:15px 26px;border-radius:11px;font-weight:800;font-size:.98rem;box-shadow:0 14px 28px -12px rgba(46,27,107,.55);transition:.2s}
.btn-v2-primary:hover{background:#3d28a6;transform:translateY(-1px)}
.btn-v2-ghost{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:#2e1b6b;font-size:.98rem}
.hero-v2-note{display:flex;gap:8px;align-items:center;font-size:.86rem;color:#4a4a58}
.hero-v2-note .shield{color:#0d9f68}
.hero-v2-visual{position:relative;min-height:560px;display:flex;justify-content:center;align-items:flex-start}
.hero-v2-blob{position:absolute;inset:10px 0 40px 20px;background:radial-gradient(300px 300px at 40% 40%,#ff6ee0 0%,#8a4dff 35%,#2e8cff 70%,#ffb347 100%);border-radius:48% 52% 55% 45%/52% 46% 54% 48%;filter:saturate(1.4);opacity:.96;transform:rotate(-4deg)}
.hero-v2-photo{position:relative;z-index:2;width:min(430px,90%);height:500px;object-fit:cover;object-position:top center;border-radius:0;mask-image:linear-gradient(180deg,#000 78%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 78%,transparent)}
.hero-float{position:absolute;z-index:3;background:#fff;border:1px solid #e8eaf2;border-radius:14px;box-shadow:0 18px 42px -18px rgba(16,24,60,.22);animation:heroFloat 5s ease-in-out infinite}
@keyframes heroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.hero-float--product{top:10px;left:-6px;width:158px;padding:8px;animation-delay:-1s}
.hero-float--product .stars{display:flex;gap:2px;color:#f5a623;margin-bottom:6px}
.hero-float--product .stars svg{width:14px;height:14px}
.hero-float--product .img{height:64px;background:#f4f6fb;border-radius:10px;display:grid;place-items:center;overflow:hidden;margin-bottom:8px}
.hero-float--product .img img{width:82%;height:100%;object-fit:contain}
.hero-float--product strong{display:block;font-size:.8rem}
.hero-float--product span{font-size:.72rem;color:var(--muted);display:block}
.hero-float--product .row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.hero-float--product .cart{width:34px;height:34px;border-radius:9px;border:1px solid #e8eaf2;display:grid;place-items:center;flex:none;background:#fff}
.hero-float--shop{right:0;bottom:52px;width:min(330px,88%);overflow:hidden;padding:0;animation-delay:-2s}
.hero-float--shop .bar{background:#0a6cff;color:#fff;font-size:.62rem;padding:6px 10px;display:flex;justify-content:space-between;align-items:center}
.hero-float--shop .body{padding:10px 12px;display:flex;gap:10px;align-items:center}
.hero-float--shop .body b{font-size:.66rem;letter-spacing:.06em}
.hero-float--shop .tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:0 12px 12px}
.hero-float--shop .tile{height:64px;border-radius:8px;background:linear-gradient(180deg,#dfe8ff,#8aa8ff);overflow:hidden;position:relative}
.hero-float--shop .tile img{width:100%;height:100%;object-fit:cover}
.hero-float--ia{left:0;bottom:104px;background:#0a6cff;color:#fff;border-radius:999px;padding:7px 12px;font-weight:900;display:flex;gap:6px;align-items:center;font-size:.75rem;box-shadow:0 14px 30px -12px rgba(10,108,255,.6)}
.hero-float--wp{right:0;bottom:-4px;display:flex;align-items:center;gap:8px;padding:8px 10px}
.hero-float--wp small{font-size:.68rem;color:var(--muted)}
.hero-float--wp .w{width:38px;height:38px;border-radius:10px;background:#111;color:#fff;display:grid;place-items:center;font-weight:900;font-size:.95rem}
@media(max-width:1000px){
  .uh-hero--v2 .uh-hero__grid{grid-template-columns:1fr}
  .uh-hero--v2 .hero-v2-visual{order:1;min-height:440px;max-width:560px;margin:0 auto;width:100%}
  .uh-hero--v2 .uh-hero__content{order:2;text-align:center}
  .uh-hero--v2 .hero-v2-lead{margin-left:auto;margin-right:auto}
  .uh-hero--v2 .hero-v2-features{margin-left:auto;margin-right:auto}
  .uh-hero--v2 .hero-v2-actions{justify-content:center}
  .uh-hero--v2 .hero-v2-note{justify-content:center}
  .hero-v2-photo{height:440px}
  .hero-float--product{left:0}
  .hero-float--shop{right:0;bottom:40px}
}
@media(max-width:640px){
  .uh-hero--v2{padding:36px 0 48px}
  .hero-v2-features{grid-template-columns:1fr}
  .hero-float--product{left:0;top:0;width:140px}
  .hero-float--product .img{height:56px}
  .hero-float--shop{position:static;margin-top:14px;width:100%;flex:none}
  .hero-float--ia{left:0;bottom:96px}
  .hero-v2-visual{min-height:0;flex-direction:column;align-items:center;padding-bottom:8px}
  .hero-v2-photo{height:380px}
}

/* ---------- HERO v2 · ajuste fino móvil (foto limpia, flotantes pequeños) ---------- */
@media(max-width:640px){
  .hero-v2-blob{display:none}
  .hero-v2-photo{height:300px;width:100%;border-radius:20px;mask-image:none;-webkit-mask-image:none}
  .hero-float--product{width:118px;padding:6px;top:8px;left:8px}
  .hero-float--product .img{height:44px;margin-bottom:6px}
  .hero-float--product .stars svg{width:11px;height:11px}
  .hero-float--product strong{font-size:.72rem}
  .hero-float--product span{font-size:.64rem}
  .hero-float--product .row div span{display:none}
  .hero-float--ia{left:auto;right:8px;top:8px;bottom:auto;padding:6px 10px;font-size:.68rem}
  .hero-float--shop{width:100%}
  .hero-float--wp{position:static;margin:10px 0 0 auto}
}
/* ---------- HERO estilo captura - llamativo ---------- */
.flash-pill{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;background:linear-gradient(90deg,#eaf1ff,#e6e2ff);border:1px solid #d8ddff;color:#5b4cf5;border-radius:16px;padding:10px 16px;font-size:.86rem;font-weight:800;margin-bottom:20px;box-shadow:0 10px 24px -14px rgba(91,76,245,.45)}
.flash-pill small{font-size:.8rem;font-weight:600;color:#6a70a8}
.uh-hero--flash{background:radial-gradient(720px 420px at 80% 6%,rgba(171,146,255,.20),transparent 60%),linear-gradient(180deg,#fff 0%,#fff 100%)}
.uh-hero--flash .uh-hero__grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:clamp(18px,3vw,36px)}
.uh-hero--flash .uh-hero__title{font-size:clamp(2.5rem,4.6vw,4rem);letter-spacing:-.04em;line-height:1.02;margin-bottom:20px;font-weight:800}
.hero-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;max-width:560px;margin-bottom:24px}
.hero-checks li{display:flex;gap:9px;align-items:flex-start;font-size:.86rem;font-weight:600;color:var(--ink-2)}
.hero-checks .ico{width:18px;height:18px;color:#4a7cff;flex:none;margin-top:1px}
.hero-price-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:24px}
.hero-from{font-size:.82rem;color:var(--muted)}
.hero-price{font-family:"Plus Jakarta Sans",sans-serif;font-size:2.2rem;font-weight:800;letter-spacing:-.04em;color:var(--ink)}
.hero-save{background:#eaf9f1;color:#0a7a4e;font-size:.72rem;font-weight:800;padding:4px 10px;border-radius:999px}
.hero-note{display:flex;gap:8px;align-items:center;font-size:.8rem;color:var(--muted);margin-top:14px}
.hero-visual-flash{position:relative;min-height:520px;display:flex;justify-content:center}
.hero-person{position:relative;width:min(430px,92%);display:grid;place-items:center}
.hero-person img{width:100%;height:520px;object-fit:cover;object-position:top center;border-radius:28px;box-shadow:0 30px 60px -30px rgba(35,19,71,.35)}
.hero-person::after{content:"";position:absolute;inset:auto 0 0;height:120px;background:linear-gradient(180deg,transparent,#fff);border-radius:0 0 28px 28px;pointer-events:none}
.hero-card{position:absolute;background:#fff;border:1px solid #e8eaf2;border-radius:18px;box-shadow:0 18px 40px -22px rgba(16,24,60,.32);padding:14px 16px;z-index:3;animation:heroFloat 5s ease-in-out infinite}
@keyframes heroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.hero-card--stars{top:10px;right:-6px;max-width:300px;animation-delay:-1s}
.hero-card--ai{top:120px;left:-14px;max-width:320px;animation-delay:-2s}
.hero-card--compare{right:-6px;bottom:6px;width:min(340px,94%);animation-delay:-3s}
.hero-ai-head{display:flex;gap:10px;align-items:center;font-weight:800;font-size:.95rem}
.hero-ai-sub{font-size:.8rem;color:var(--muted);margin-top:2px}
.hero-ai-box{display:flex;gap:8px;margin-top:12px;background:#fff;border:1px solid #e3e8ff;border-radius:999px;padding:5px 6px 5px 14px;align-items:center;box-shadow:inset 0 1px 3px rgba(16,24,60,.04)}
.hero-ai-box input{flex:1;border:0;background:none;outline:none;font-size:.82rem;min-width:0;color:var(--ink)}
.hero-ai-box input::placeholder{color:#9aa3bf}
.hero-ai-box span{width:34px;height:34px;border-radius:50%;background:#8ab0ff;color:#fff;display:grid;place-items:center;font-weight:900}
.hero-compare-row{display:flex;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:12px;font-size:.82rem;font-weight:700}
.hero-compare-row small{color:var(--muted);font-weight:600}
.hero-compare-row.tuwebpe{background:linear-gradient(90deg,#fff7e0,#fff);border:1px solid #f0e3b0}
.hero-compare-row.tuwebpe strong{color:#b7791f}
@media(max-width:900px){
  .uh-hero--flash .uh-hero__grid{grid-template-columns:1fr}
  .hero-visual-flash{min-height:460px}
  .hero-person img{height:460px}
  .hero-card--ai{left:0;top:auto;bottom:150px}
  .hero-card--stars{right:0}
  .hero-card--compare{right:0}
}
@media(max-width:560px){
  .hero-checks{grid-template-columns:1fr}
  .hero-person img{width:100%;height:340px}
  .hero-visual-flash{min-height:380px}
  .hero-card--stars,.hero-card--ai,.hero-card--compare{position:static;width:auto;max-width:none;margin-top:12px;animation:none}
}
.uh-hero__eyebrow small{font-size:.72rem;color:#6a70a8;font-weight:600;text-transform:none;letter-spacing:0}
.flash-pill small{font-size:.8rem;color:#6a70a8;border:0;padding:0;background:none}

/* ---------- Hero ---------- */
.uh-hero {
  position: relative; overflow: hidden;
  padding: clamp(46px, 6vw, 84px) 0 clamp(54px, 6vw, 92px);
  background:
    radial-gradient(780px 520px at 8% 0%, rgba(171, 146, 255, .34), transparent 62%),
    radial-gradient(620px 480px at 96% 18%, rgba(200, 241, 105, .18), transparent 60%),
    linear-gradient(180deg, #fbfaff 0%, #fff 78%);
}
.uh-hero__grid { display: grid; grid-template-columns: 1.04fr .96fr; gap: clamp(34px, 5vw, 74px); align-items: center; }
.uh-hero__eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: .74rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
  color: var(--primary); background: #efeaff; border: 1px solid #ddd3ff;
  padding: 8px 14px; border-radius: 999px; margin-bottom: 22px;
}
.uh-hero__eyebrow .dot { width: 7px; height: 7px; border-radius: 50%; background: #12b76a; box-shadow: 0 0 0 4px rgba(18,183,106,.16); }
.uh-hero__title { font-size: clamp(2.35rem, 4.7vw, 4.05rem); letter-spacing: -.045em; line-height: 1.02; margin-bottom: 20px; }
.uh-hero__title .grad {
  background: linear-gradient(100deg, #674cc4 10%, #9a7bff 52%, #2f1c6a 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.uh-hero__lead { font-size: clamp(1rem, 1.3vw, 1.12rem); color: #57506e; max-width: 580px; margin-bottom: 24px; }
.uh-checks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 18px; margin-bottom: 28px; max-width: 560px; }
.uh-checks li { display: flex; align-items: flex-start; gap: 9px; font-size: .88rem; font-weight: 600; color: var(--ink-2); }
.uh-checks .ico { flex: none; width: 17px; height: 17px; color: #0d9488; margin-top: 2px; }
.uh-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 26px; }
.uh-hero__actions .btn { min-height: 50px; }
.uh-hero__bottom { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 26px; }
.uh-rating { display: flex; align-items: center; gap: 10px; }
.uh-rating__stars { display: inline-flex; gap: 2px; color: #f5a623; }
.uh-rating__stars .ico { width: 15px; height: 15px; }
.uh-rating small { display: block; color: var(--muted); font-size: .74rem; }
.uh-rating strong { font-size: .86rem; }
.uh-hero__from {
  display: inline-flex; align-items: baseline; gap: 6px;
  background: #fff; border: 1px solid var(--uh-line); border-radius: 999px;
  padding: 9px 16px; box-shadow: 0 10px 24px -16px rgba(47,28,106,.4);
  font-size: .8rem; color: var(--muted);
}
.uh-hero__from strong { font-family: "Plus Jakarta Sans", sans-serif; font-size: 1.15rem; color: var(--primary); letter-spacing: -.02em; }

.uh-hero__visual { position: relative; }
.uh-hero__photo {
  position: relative; border-radius: 30px; overflow: hidden;
  box-shadow: 0 34px 70px -34px rgba(35, 19, 71, .55);
  border: 1px solid rgba(255,255,255,.8);
  aspect-ratio: 16 / 12;
  background: #ddd6f3;
}
.uh-hero__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.uh-hero__photo::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 44%, rgba(20,11,46,.48));
}
.uh-float {
  position: absolute; z-index: 2; display: flex; align-items: center; gap: 10px;
  background: rgba(255,255,255,.94); backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,.9); border-radius: 15px;
  padding: 11px 14px; box-shadow: 0 18px 38px -20px rgba(35,19,71,.5);
}
.uh-float__ico { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: #efeaff; color: var(--uh-violet); flex: none; }
.uh-float__ico--green { background: #e6f9ef; color: #0d8a52; }
.uh-float__ico--amber { background: #fff4e0; color: #b7791f; }
.uh-float strong { display: block; font-size: .78rem; line-height: 1.2; }
.uh-float small { display: block; font-size: .68rem; color: var(--muted); line-height: 1.3; }
.uh-float--tl { top: 18px; left: -18px; }
.uh-float--br { right: -16px; bottom: 54px; }
.uh-hero__price {
  position: absolute; left: -18px; bottom: 16px; z-index: 2;
  background: #fff; border-radius: 17px; padding: 13px 18px;
  box-shadow: 0 20px 42px -20px rgba(35,19,71,.5);
  border: 1px solid var(--uh-line);
}
.uh-hero__price span { display: block; font-size: .66rem; text-transform: uppercase; letter-spacing: .12em; color: var(--muted); font-weight: 800; }
.uh-hero__price strong { font-family: "Plus Jakarta Sans", sans-serif; font-size: 1.5rem; letter-spacing: -.03em; color: var(--primary); }
.uh-hero__price small { color: var(--muted); font-size: .72rem; }

/* ---------- Logos / confianza ---------- */
.uh-logos { border-top: 1px solid #eeeaf6; border-bottom: 1px solid #eeeaf6; background: #fff; padding: 22px 0; }
.uh-logos__inner { display: flex; align-items: center; gap: 18px 30px; flex-wrap: wrap; justify-content: center; }
.uh-logos__label { font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #9a93b3; }
.uh-logos__item { font-family: "Plus Jakarta Sans", sans-serif; font-weight: 800; font-size: .95rem; color: #6c6488; letter-spacing: -.01em; opacity: .9; }

/* ---------- Planes ---------- */
.uh-plans { position: relative; }
.uh-plan-tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-bottom: 26px; }
.uh-tab {
  display: inline-flex; align-items: center; gap: 7px;
  border: 1px solid var(--uh-line); background: #fff; color: var(--ink-2);
  border-radius: 999px; padding: 10px 18px; font-size: .84rem; font-weight: 700;
  transition: background .2s, color .2s, border-color .2s, box-shadow .2s;
}
.uh-tab:hover { border-color: #b9a8ef; color: var(--uh-violet); }
.uh-tab.is-active { background: var(--primary); border-color: var(--primary); color: #fff; box-shadow: 0 12px 24px -14px rgba(47,28,106,.7); }
.uh-billing { display: flex; justify-content: center; margin-bottom: 30px; }
.uh-billing__group { display: inline-flex; gap: 4px; background: #fff; border: 1px solid var(--uh-line); border-radius: 999px; padding: 5px; }
.uh-billing__btn { border-radius: 999px; padding: 9px 18px; font-size: .8rem; font-weight: 700; color: var(--muted); }
.uh-billing__btn.is-active { background: var(--primary); color: #fff; }
.uh-billing__save { font-size: .62rem; font-weight: 800; color: #0a7a4e; background: #e4f9ef; padding: 2px 7px; border-radius: 999px; margin-left: 5px; }
.uh-billing__btn.is-active .uh-billing__save { background: rgba(255,255,255,.18); color: #fff; }

.uh-panel { display: none; }
.uh-panel.is-active { display: block; animation: uhFade .28s ease; }
@keyframes uhFade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.uh-plan-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 1.8vw, 24px); align-items: stretch; max-width: 1120px; margin-inline: auto; }
.uh-plan {
  position: relative; display: flex; flex-direction: column;
  background: #fff; border: 1px solid var(--uh-line); border-radius: 26px;
  padding: clamp(24px, 2.2vw, 30px) clamp(20px, 2vw, 26px) 22px;
  box-shadow: 0 2px 6px rgba(18,27,58,.04), 0 20px 44px -28px rgba(18,27,58,.28);
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.uh-plan:hover { transform: translateY(-7px); border-color: #b8aee0; box-shadow: 0 2px 6px rgba(18,27,58,.04), 0 32px 60px -28px rgba(47,28,106,.42); }
.uh-plan--featured {
  border: 1.5px solid var(--uh-violet);
  background: linear-gradient(180deg, #f8f5ff 0%, #fff 36%);
  box-shadow: 0 2px 6px rgba(18,27,58,.04), 0 28px 56px -24px rgba(47,28,106,.42);
}
.uh-plan__badge {
  position: absolute; top: -14px; left: 50%; transform: translateX(-50%);
  background: linear-gradient(135deg, #674cc4, #2f1c6a); color: #fff; white-space: nowrap;
  font-size: .6rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase;
  padding: 7px 18px; border-radius: 999px; box-shadow: 0 10px 22px -8px rgba(47,28,106,.6);
}
.uh-plan__head { text-align: center; }
.uh-plan__name { font-size: 1.18rem; margin-bottom: 7px; }
.uh-plan__desc { font-size: .84rem; color: var(--muted); line-height: 1.5; min-height: 40px; margin-bottom: 16px; }
.uh-plan__price { display: flex; align-items: baseline; justify-content: center; gap: 6px; margin-bottom: 4px; }
.uh-plan__price strong { font-family: "Plus Jakarta Sans", sans-serif; font-size: clamp(2.35rem, 3.2vw, 2.9rem); line-height: 1; font-weight: 800; letter-spacing: -.045em; color: var(--ink); }
.uh-plan__price span { font-size: .78rem; font-weight: 600; color: var(--muted); }
.uh-plan__old { text-align: center; font-size: .76rem; color: #9a93b3; margin-bottom: 10px; }
.uh-plan__old s { margin-right: 6px; }
.uh-plan__save { display: inline-flex; align-items: center; gap: 5px; align-self: center; background: #eaf9f1; color: #0a7a4e; font-size: .68rem; font-weight: 800; padding: 5px 11px; border-radius: 999px; margin-bottom: 16px; }
.uh-plan__cta {
  display: flex; align-items: center; justify-content: center; gap: 7px;
  min-height: 46px; padding: 12px 20px; border-radius: 999px;
  border: 1px solid #5b3ba7; color: #5b3ba7; background: #fff;
  font-size: .86rem; font-weight: 700;
  transition: background .2s, color .2s, transform .2s, box-shadow .2s;
}
.uh-plan__cta:hover { background: #5b3ba7; color: #fff; transform: translateY(-1px); box-shadow: 0 14px 28px -14px rgba(91,59,167,.7); }
.uh-plan--featured .uh-plan__cta { background: linear-gradient(135deg, #674cc4, #5238a4); border-color: transparent; color: #fff; box-shadow: 0 14px 28px -14px rgba(103,76,196,.8); }
.uh-plan--featured .uh-plan__cta:hover { background: linear-gradient(135deg, #5238a4, #3f2a86); }
.uh-plan__actions { display: flex; gap: 10px; margin-top: 8px; }
.uh-plan__buy, .uh-plan__quote {
  flex: 1; display: flex; align-items: center; justify-content: center; gap: 7px;
  min-height: 46px; padding: 12px 16px; border-radius: 999px;
  font-size: .86rem; font-weight: 700; cursor: pointer;
  transition: transform .15s, box-shadow .15s, background .15s, color .15s;
}
.uh-plan__buy { background: linear-gradient(135deg, #2563eb, #1d4ed8); border: none; color: #fff; }
.uh-plan__buy:hover { transform: translateY(-1px); box-shadow: 0 12px 28px -12px rgba(37,99,235,.6); }
.uh-plan--featured .uh-plan__buy { background: linear-gradient(135deg, #674cc4, #5238a4); }
.uh-plan--featured .uh-plan__buy:hover { box-shadow: 0 12px 28px -12px rgba(103,76,196,.6); }
.uh-plan__quote { background: #fff; border: 1px solid #d9d2ec; color: #5b3ba7; }
.uh-plan__quote:hover { background: #5b3ba7; color: #fff; }
.uh-plan__quote svg { flex-shrink: 0; }
.uh-plan__note { text-align: center; font-size: .69rem; color: var(--muted); margin: 10px 0 16px; line-height: 1.5; }
.uh-plan__list { display: grid; gap: 9px; padding-top: 16px; border-top: 1px solid var(--uh-line); }
.uh-plan__list li { display: flex; align-items: flex-start; gap: 9px; font-size: .82rem; color: var(--ink-2); line-height: 1.5; }
.uh-plan__list .ico { flex: none; width: 15px; height: 15px; color: #0d9488; margin-top: 2px; }
.uh-plan__list small { color: var(--muted); }
.uh-plan__tag { display: inline-flex; align-items: center; vertical-align: 1px; margin-left: 4px; font-size: .54rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; background: #efeaff; color: var(--uh-violet); padding: 1px 6px 2px; border-radius: 4px; }

/* ---------- Soluciones bento ---------- */
.uh-solutions { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.uh-solution {
  position: relative; overflow: hidden; border-radius: 22px;
  background: #fff; border: 1px solid var(--uh-line);
  display: flex; flex-direction: column; justify-content: flex-end;
  padding: 22px; min-height: 250px; isolation: isolate;
  transition: transform .25s, box-shadow .25s;
}
.uh-solution:hover { transform: translateY(-5px); box-shadow: 0 26px 50px -28px rgba(35,19,71,.4); }
.uh-solution img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.uh-solution::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(20,11,46,.06) 20%, rgba(20,11,46,.78)); }
.uh-solution--wide { grid-column: span 4; }
.uh-solution--third { grid-column: span 2; }
.uh-solution--half { grid-column: span 3; }
.uh-solution h3 { color: #fff; font-size: 1.3rem; margin-bottom: 5px; }
.uh-solution p { color: #ddd6f3; font-size: .82rem; margin-bottom: 12px; }
.uh-solution .link-arrow { color: #fff; font-size: .8rem; }
.uh-solution--plain { justify-content: center; background: linear-gradient(145deg, #efeaff, #fff); }
.uh-solution--plain::after { display: none; }
.uh-solution--plain h3 { color: var(--ink); }
.uh-solution--plain p { color: var(--muted); }
.uh-solution--plain .link-arrow { color: var(--uh-violet); }
.uh-solution__ico { width: 42px; height: 42px; border-radius: 12px; background: #efeaff; color: var(--uh-violet); display: grid; place-items: center; margin-bottom: 14px; }

/* ---------- Features ---------- */
.uh-feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.uh-feature {
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px; padding: 20px; transition: background .2s, border-color .2s;
}
.uh-feature:hover { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.24); }
.uh-feature__ico { width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; background: rgba(171,146,255,.18); color: #cbb8ff; margin-bottom: 13px; }
.uh-feature h3 { font-size: .98rem; margin-bottom: 6px; }
.uh-feature p { font-size: .8rem; line-height: 1.55; }
.uh-feature .ico { width: 20px; height: 20px; }

/* ---------- Comparativa ---------- */
.uh-compare { width: 100%; border-collapse: separate; border-spacing: 0; background: #fff; border: 1px solid var(--uh-line); border-radius: 22px; overflow: hidden; box-shadow: 0 24px 50px -34px rgba(35,19,71,.35); }
.uh-compare th, .uh-compare td { padding: 16px 18px; text-align: left; border-bottom: 1px solid var(--uh-line); font-size: .85rem; }
.uh-compare thead th { background: #faf8ff; font-size: .74rem; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.uh-compare thead th:first-child { color: var(--ink); }
.uh-compare tbody tr:last-child td { border-bottom: none; }
.uh-compare td:first-child { font-weight: 700; color: var(--ink); }
.uh-compare .yes { color: #0d8a52; display: inline-flex; align-items: center; gap: 6px; font-weight: 700; }
.uh-compare .no { color: #9a93b3; }
.uh-compare .col-us { background: #f8f5ff; }

/* ---------- Garantías ---------- */
.uh-guarantees { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.uh-guarantee { grid-column: span 2; background: #fff; border: 1px solid var(--uh-line); border-radius: 18px; padding: 22px; transition: transform .22s, box-shadow .22s; }
.uh-guarantee:hover { transform: translateY(-4px); box-shadow: 0 22px 44px -30px rgba(35,19,71,.4); }
.uh-guarantee--wide { grid-column: span 3; }
.uh-guarantee__ico { width: 42px; height: 42px; border-radius: 12px; background: #efeaff; color: var(--uh-violet); display: grid; place-items: center; margin-bottom: 14px; }
.uh-guarantee h3 { font-size: 1rem; margin-bottom: 5px; }
.uh-guarantee p { font-size: .8rem; color: var(--muted); line-height: 1.55; }

/* ---------- Testimonios ---------- */
.uh-quotes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.uh-quote { background: #fff; border: 1px solid var(--uh-line); border-radius: 20px; padding: 24px; display: flex; flex-direction: column; }
.uh-quote__stars { display: inline-flex; gap: 2px; color: #f5a623; margin-bottom: 14px; }
.uh-quote__stars .ico { width: 15px; height: 15px; }
.uh-quote p { font-size: .88rem; color: var(--ink-2); line-height: 1.65; margin-bottom: 18px; flex: 1; }
.uh-quote__person { display: flex; align-items: center; gap: 10px; }
.uh-quote__avatar { width: 40px; height: 40px; border-radius: 50%; background: linear-gradient(135deg, #674cc4, #ab92ff); color: #fff; display: grid; place-items: center; font-weight: 800; font-size: .8rem; }
.uh-quote__person strong { display: block; font-size: .82rem; }
.uh-quote__person small { display: block; color: var(--muted); font-size: .72rem; }

/* ---------- CTA final ---------- */
.uh-cta { position: relative; overflow: hidden; border-radius: 28px; padding: clamp(30px, 4vw, 54px); background: linear-gradient(120deg, #2f1c6a, #674cc4 58%, #8a6cf0); color: #fff; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; }
.uh-cta::before { content: ""; position: absolute; width: 380px; height: 380px; border-radius: 50%; background: rgba(200,241,105,.18); top: -180px; right: -80px; filter: blur(10px); }
.uh-cta h2 { font-size: clamp(1.6rem, 3vw, 2.3rem); color: #fff; margin-bottom: 8px; }
.uh-cta p { color: #ded6f7; font-size: .95rem; max-width: 560px; }
.uh-cta__actions { display: flex; flex-wrap: wrap; gap: 10px; position: relative; }
.uh-cta .btn--white { background: #fff; color: var(--primary); }
.uh-cta .btn--ghost-light { border: 1px solid rgba(255,255,255,.4); color: #fff; }

/* ---------- Panel de administración ---------- */
body[data-page="admin"] .promo-bar,
body[data-page="admin"] .site-header,
body[data-page="admin"] .site-footer,
body[data-page="admin"] .wa-float { display: none !important; }
body[data-page="admin"] { background: #0f0a20; }
.adm { min-height: 100vh; padding: clamp(24px, 4vw, 54px) 0; background: radial-gradient(900px 500px at 10% 0%, rgba(103,76,196,.35), transparent 60%), #0f0a20; color: #ece8f8; }
.adm__wrap { width: min(1120px, calc(100% - 32px)); margin-inline: auto; }
.adm__top { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 26px; }
.adm__brand { display: flex; align-items: center; gap: 10px; font-family: "Plus Jakarta Sans", sans-serif; font-weight: 800; font-size: 1.05rem; }
.adm__brand span { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: linear-gradient(135deg,#674cc4,#ab92ff); font-size: .8rem; }
.adm__logout { border: 1px solid rgba(255,255,255,.22); border-radius: 999px; padding: 8px 15px; font-size: .78rem; color: #fff; }
.adm__logout:hover { background: rgba(255,255,255,.1); }
.adm__card { background: #171033; border: 1px solid rgba(255,255,255,.1); border-radius: 20px; padding: clamp(20px, 3vw, 30px); box-shadow: 0 30px 60px -40px rgba(0,0,0,.8); }
.adm__login { max-width: 420px; margin: 8vh auto 0; }
.adm__login h1 { font-size: 1.6rem; color: #fff; margin-bottom: 8px; }
.adm__login p { color: #b8b0d4; font-size: .86rem; margin-bottom: 22px; }
.adm__field { display: grid; gap: 6px; margin-bottom: 14px; }
.adm__field label { font-size: .74rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #b8b0d4; }
.adm__field input { border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.05); border-radius: 11px; padding: 11px 13px; color: #fff; font-size: .9rem; }
.adm__field input:focus { outline: 2px solid #8a6cf0; outline-offset: 1px; }
.adm__btn { display: inline-flex; align-items: center; justify-content: center; gap: 7px; border-radius: 999px; padding: 11px 20px; font-size: .84rem; font-weight: 700; background: linear-gradient(135deg,#674cc4,#8a6cf0); color: #fff; }
.adm__btn:hover { filter: brightness(1.08); }
.adm__btn--ghost { background: transparent; border: 1px solid rgba(255,255,255,.2); color: #fff; }
.adm__btn--danger { background: #7a2440; }
.adm__msg { margin-top: 12px; font-size: .8rem; border-radius: 10px; padding: 10px 13px; display: none; }
.adm__msg.is-ok { display: block; background: rgba(18,183,106,.16); color: #7ff0b6; }
.adm__msg.is-error { display: block; background: rgba(220,53,69,.18); color: #ffb3bd; }
.adm__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.adm__section { margin-bottom: 22px; }
.adm__section h2 { font-size: 1.05rem; color: #fff; margin-bottom: 12px; }
.adm__hint { font-size: .76rem; color: #a79fc4; margin-bottom: 14px; }
.adm__table { width: 100%; border-collapse: collapse; font-size: .8rem; }
.adm__table th, .adm__table td { text-align: left; padding: 9px 8px; border-bottom: 1px solid rgba(255,255,255,.08); vertical-align: middle; }
.adm__table th { color: #b8b0d4; font-size: .68rem; text-transform: uppercase; letter-spacing: .08em; }
.adm__table input[type="number"] { width: 100%; min-width: 78px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.05); border-radius: 8px; padding: 7px 9px; color: #fff; font-size: .8rem; }
.adm__table tr:hover td { background: rgba(255,255,255,.02); }
.adm__group { color: #cbb8ff; font-weight: 700; font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; padding-top: 16px !important; }
.adm__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.adm__status { display: inline-flex; align-items: center; gap: 6px; font-size: .74rem; color: #a79fc4; }
.adm__status .dot { width: 7px; height: 7px; border-radius: 50%; background: #12b76a; }
.adm__switch { display: inline-flex; align-items: center; gap: 8px; font-size: .8rem; color: #d8d2ea; }

/* ---------- Hero de páginas internas ---------- */
.uh-pagehero {
  position: relative; overflow: hidden;
  padding: clamp(40px, 5.5vw, 76px) 0 clamp(38px, 4.5vw, 62px);
  background:
    radial-gradient(680px 420px at 12% 0%, rgba(171, 146, 255, .3), transparent 62%),
    radial-gradient(520px 360px at 92% 12%, rgba(200, 241, 105, .16), transparent 60%),
    linear-gradient(180deg, #fbfaff 0%, #fff 88%);
  border-bottom: 1px solid #eeeaf6;
}
.uh-pagehero__inner { max-width: 880px; margin-inline: auto; text-align: center; }
.uh-pagehero .breadcrumb { justify-content: center; margin-bottom: 18px; }
.uh-pagehero h1 { font-size: clamp(2.05rem, 3.9vw, 3.25rem); letter-spacing: -.04em; margin-bottom: 15px; }
.uh-pagehero__lead { color: #57506e; font-size: clamp(.98rem, 1.2vw, 1.06rem); max-width: 700px; margin: 0 auto 24px; }
.uh-pagehero__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 11px; }
.uh-pagehero__checks { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 20px; margin-top: 20px; font-size: .84rem; font-weight: 600; color: var(--ink-2); }
.uh-pagehero__checks li { display: flex; align-items: center; gap: 7px; }
.uh-pagehero__checks .ico { width: 16px; height: 16px; color: #0d9488; }
.uh-pagehero .domain-search { margin-top: 30px; text-align: left; }

/* ---------- Split ---------- */
.uh-split { display: grid; grid-template-columns: 1.04fr .96fr; gap: clamp(26px, 4vw, 56px); align-items: center; }
.uh-split--reverse .uh-split__media { order: 2; }
.uh-split__media { position: relative; border-radius: 24px; overflow: hidden; aspect-ratio: 4 / 3; background: #ddd6f3; box-shadow: 0 30px 60px -34px rgba(35,19,71,.45); border: 1px solid rgba(255,255,255,.7); }
.uh-split__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.uh-split__copy h2 { font-size: clamp(1.7rem, 3vw, 2.4rem); letter-spacing: -.035em; margin-bottom: 14px; }
.uh-split__copy > p { color: var(--muted); margin-bottom: 20px; }
.uh-split__list { display: grid; gap: 11px; margin-bottom: 22px; }
.uh-split__list li { display: flex; align-items: flex-start; gap: 9px; font-size: .88rem; color: var(--ink-2); }
.uh-split__list .ico { flex: none; width: 17px; height: 17px; color: #0d9488; margin-top: 2px; }

/* ---------- Features en claro ---------- */
.uh-feature--light { background: #fff; border-color: var(--uh-line); box-shadow: 0 2px 6px rgba(18,27,58,.03), 0 18px 40px -30px rgba(18,27,58,.24); }
.uh-feature--light:hover { background: #fff; border-color: #cfc3f5; }
.uh-feature--light h3 { color: var(--ink); }
.uh-feature--light p { color: var(--muted); }
.uh-feature--light .uh-feature__ico { background: #efeaff; color: var(--uh-violet); }

/* ---------- FAQ ---------- */
.uh-faq { display: grid; gap: 10px; max-width: 860px; margin-inline: auto; }
.uh-faq details { background: #fff; border: 1px solid var(--uh-line); border-radius: 16px; padding: 16px 20px; }
.uh-faq details[open] { border-color: #c9bcf0; box-shadow: 0 16px 36px -30px rgba(35,19,71,.4); }
.uh-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 14px; cursor: pointer; font-weight: 700; font-size: .94rem; list-style: none; }
.uh-faq summary::-webkit-details-marker { display: none; }
.uh-faq summary::after { content: "+"; flex: none; font-size: 1.2rem; font-weight: 700; color: var(--uh-violet); line-height: 1; }
.uh-faq details[open] summary::after { content: "-"; }
.uh-faq details p { margin-top: 11px; color: var(--muted); font-size: .87rem; line-height: 1.65; }

/* ---------- Responsive ---------- */
@media (max-width: 1080px) {
  .uh-hero__grid { grid-template-columns: 1fr; gap: 46px; }
  .uh-hero__visual { max-width: 620px; margin-inline: auto; width: 100%; }
  .uh-hero__lead { max-width: 640px; }
  .uh-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .uh-solutions { grid-template-columns: repeat(4, 1fr); }
  .uh-solution--wide, .uh-solution--half { grid-column: span 2; }
  .uh-solution--third { grid-column: span 2; }
  .uh-guarantees { grid-template-columns: repeat(4, 1fr); }
  .uh-guarantee, .uh-guarantee--wide { grid-column: span 2; }
}
@media (max-width: 900px) {
  .uh-split { grid-template-columns: 1fr; }
  .uh-split--reverse .uh-split__media { order: 0; }
  .uh-plan-grid { grid-template-columns: minmax(0, 1fr); max-width: 470px; }
  .uh-plan__desc { min-height: 0; }
  .uh-quotes { grid-template-columns: 1fr; max-width: 560px; margin-inline: auto; }
  .uh-compare { display: block; overflow-x: auto; white-space: nowrap; }
  .adm__grid { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .uh-hero { padding-top: 34px; }
  .uh-checks { grid-template-columns: 1fr; }
  .uh-float--tl { left: 8px; top: 10px; }
  .uh-float--br { right: 8px; bottom: 46px; }
  .uh-hero__price { left: 8px; bottom: 10px; }
  .uh-solutions { grid-template-columns: repeat(2, 1fr); }
  .uh-solution--wide, .uh-solution--half, .uh-solution--third { grid-column: span 2; }
  .uh-feature-grid { grid-template-columns: 1fr; }
  .uh-guarantees { grid-template-columns: 1fr 1fr; }
  .uh-guarantee, .uh-guarantee--wide { grid-column: span 1; }
  .uh-guarantee--wide { grid-column: span 2; }
  .uh-plan-tabs { gap: 6px; }
  .uh-tab { padding: 9px 13px; font-size: .78rem; }
}
@media (max-width: 480px) {
  .uh-hero__actions .btn { width: 100%; }
  .uh-hero__photo { aspect-ratio: 4 / 3; }
  .uh-float { padding: 8px 10px; }
  .uh-float strong { font-size: .72rem; }
  .uh-float small { font-size: .62rem; }
  .uh-solutions { grid-template-columns: 1fr; }
  .uh-solution--wide, .uh-solution--half, .uh-solution--third { grid-column: span 1; }
  .uh-guarantees { grid-template-columns: 1fr; }
  .uh-guarantee--wide { grid-column: span 1; }
  .uh-cta { padding: 26px 22px; }
}

@media (prefers-reduced-motion: reduce) {
  .uh-plan, .uh-solution, .uh-guarantee, .uh-plan__cta { transition: none; }
  .uh-panel.is-active { animation: none; }
}


/* =========================================================
   TIENDA ONLINE — Tuwebpe
   Paleta de marca: --primary #2f1c6a · --accent #674cc4
   --accent-hover #8067ff · --accent-soft #f0ecf8 · --ink #1f1838
   --muted #6f688c · --line #ddd8e6 · --soft #f6f4f8
   Variantes solo dentro de la gama violeta para resaltar.
   ========================================================= */

/* ---------- Hero ---------- */
.tp-hero{position:relative;overflow:hidden;background:
  radial-gradient(900px 420px at 12% -10%, rgba(103,76,196,.12), transparent 60%),
  radial-gradient(760px 400px at 92% 8%, rgba(47,28,106,.10), transparent 62%),
  linear-gradient(180deg,#fbfaff 0%,#f4f1fb 100%);
  padding:clamp(40px,5vw,72px) 0 clamp(56px,6.5vw,96px)}
.tp-blob{position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none;animation:tpDrift 20s cubic-bezier(.23,1,.32,1) infinite alternate}
.tp-blob--a{width:340px;height:340px;top:-120px;left:-100px;background:radial-gradient(circle,rgba(103,76,196,.30),transparent 70%)}
.tp-blob--b{width:300px;height:300px;bottom:-120px;right:-80px;background:radial-gradient(circle,rgba(47,28,106,.24),transparent 70%);animation-delay:-7s}
.tp-blob--c{width:420px;height:320px;top:-90px;right:-60px;background:radial-gradient(circle,rgba(255,255,255,.22),transparent 70%);animation-delay:-10s}
@keyframes tpDrift{from{transform:translate(0,0) scale(1)}to{transform:translate(28px,18px) scale(1.07)}}
.tp-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(30px,4vw,58px);align-items:center}
.tp-badge{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid rgba(103,76,196,.28);color:var(--primary);font-size:.78rem;font-weight:800;padding:9px 16px;border-radius:999px;box-shadow:0 10px 26px -16px rgba(47,28,106,.55);margin-bottom:22px;animation:ofFloat 7s ease-in-out infinite;transition:var(--transition)}
.tp-badge:hover{transform:translateY(-2px);box-shadow:0 16px 32px -16px rgba(47,28,106,.6)}
.tp-badge .ico{color:var(--accent-hover)}
.tp-hero h1{font-size:clamp(2.3rem,4.8vw,3.8rem);line-height:1.06;letter-spacing:-.035em;font-weight:800;color:var(--ink);margin-bottom:20px}
.tp-hero h1 em{font-style:normal;background:linear-gradient(120deg,var(--primary),var(--accent-hover));-webkit-background-clip:text;background-clip:text;color:transparent}
.tp-hero__lead{font-size:1.02rem;line-height:1.7;color:var(--muted);max-width:520px;margin-bottom:28px}
.tp-hero__cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:26px}
.tp-btn{display:inline-flex;align-items:center;gap:9px;font-weight:800;font-size:.95rem;padding:15px 28px;border-radius:14px;transition:transform .4s cubic-bezier(.23,1,.32,1),box-shadow .4s cubic-bezier(.23,1,.32,1),background .3s,color .3s,border-color .3s}
.tp-btn .ico{transition:transform .35s cubic-bezier(.23,1,.32,1)}
.tp-btn:hover .ico{transform:translateX(4px)}
.tp-btn--main{background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);color:#fff;box-shadow:0 18px 40px -18px rgba(47,28,106,.9)}
.tp-btn--main:hover{transform:translateY(-3px);box-shadow:0 26px 52px -18px rgba(103,76,196,.95);background:linear-gradient(135deg,var(--primary-600) 0%,var(--accent-hover) 100%)}
.tp-btn--ghost{background:#fff;color:var(--ink);border:1.5px solid var(--line);box-shadow:0 10px 26px -20px rgba(31,24,56,.5)}
.tp-btn--ghost:hover{transform:translateY(-3px);border-color:rgba(103,76,196,.5);box-shadow:0 18px 34px -20px rgba(47,28,106,.55)}
.tp-btn--light{background:#fff;color:var(--primary);box-shadow:0 18px 40px -18px rgba(0,0,0,.5)}
.tp-btn--light:hover{transform:translateY(-3px)}
.tp-btn--outline-light{background:rgba(255,255,255,.12);color:#fff;border:1.5px solid rgba(255,255,255,.5)}
.tp-btn--outline-light:hover{background:rgba(255,255,255,.22);transform:translateY(-3px)}
.tp-hero__trust{list-style:none;display:flex;gap:20px;flex-wrap:wrap;margin:0;padding:0;font-size:.83rem;font-weight:700;color:var(--ink-2)}
.tp-hero__trust li{display:flex;align-items:center;gap:7px}
.tp-hero__trust .ico{color:var(--accent)}
.tp-hero__visual{position:relative}
.tp-shot{margin:0;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 44px 90px -44px rgba(35,19,71,.55);border:1px solid rgba(255,255,255,.9);animation:ofFloat 11s ease-in-out infinite;transition:transform .5s cubic-bezier(.23,1,.32,1),box-shadow .5s cubic-bezier(.23,1,.32,1)}
.tp-shot:hover{animation-play-state:paused;transform:translateY(-6px);box-shadow:0 54px 100px -44px rgba(47,28,106,.6)}
.tp-shot__bar{display:flex;align-items:center;gap:6px;padding:11px 14px;background:var(--soft);border-bottom:1px solid var(--soft-2)}
.tp-shot__bar i{width:9px;height:9px;border-radius:50%;background:#d9d3e8}
.tp-shot__bar i:nth-child(2){background:#c9c0dd}
.tp-shot__bar i:nth-child(3){background:var(--accent)}
.tp-shot__bar em{flex:1;text-align:center;font-style:normal;font-size:.68rem;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:999px;padding:3px 12px;margin-left:8px}
.tp-shot img{display:block;width:100%;height:clamp(250px,32vw,380px);object-fit:cover;object-position:center 35%}
.tp-float{position:absolute;z-index:3;display:flex;align-items:center;gap:11px;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(221,216,230,.7);border-radius:16px;padding:12px 16px;box-shadow:0 26px 54px -26px rgba(35,19,71,.5);animation:ofFloat 9s ease-in-out infinite;transition:transform .4s cubic-bezier(.23,1,.32,1),box-shadow .4s}
.tp-float:hover{animation-play-state:paused;transform:translateY(-4px);box-shadow:0 34px 62px -26px rgba(47,28,106,.6)}
.tp-float strong{display:block;font-size:.92rem;color:var(--ink);letter-spacing:-.01em}
.tp-float small{display:block;font-size:.72rem;color:var(--muted);margin-top:2px}
.tp-float__ico{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:none}
.tp-float__ico--brand,.tp-float__ico--mint{background:var(--accent-soft);color:var(--accent)}
.tp-float__ico--violet{background:rgba(47,28,106,.10);color:var(--primary)}
.tp-float--sales{top:-6%;left:-7%;animation-delay:-2s}
.tp-float--order{bottom:8%;left:-8%;animation-delay:-4.5s}
.tp-float--pay{bottom:-7%;right:4%;gap:8px;padding:11px 14px;animation-delay:-6.5s}
.tp-float--paid{top:8%;left:-6%;animation-delay:-3s}
.tp-float--methods{bottom:-6%;right:-4%;flex-wrap:wrap;max-width:270px;animation-delay:-5.5s}
.tp-spark{display:flex;align-items:flex-end;gap:3px;height:30px;margin-left:6px}
.tp-spark i{width:5px;border-radius:3px;background:linear-gradient(180deg,var(--accent),var(--primary));opacity:.85}
.tp-dot{width:9px;height:9px;border-radius:50%;background:var(--accent-hover);margin-left:6px;box-shadow:0 0 0 0 rgba(128,103,255,.6);animation:tpPulse 2.4s ease-out infinite}
@keyframes tpPulse{0%{box-shadow:0 0 0 0 rgba(128,103,255,.55)}70%{box-shadow:0 0 0 12px rgba(128,103,255,0)}100%{box-shadow:0 0 0 0 rgba(128,103,255,0)}}
.tp-pay-chip{display:inline-flex;align-items:center;justify-content:center;font-size:.74rem;font-weight:900;letter-spacing:.02em;color:var(--ink-2);background:var(--soft);border:1px solid var(--line);border-radius:9px;padding:6px 12px;white-space:nowrap;transition:var(--transition)}
.tp-pay-chip:hover{border-color:rgba(103,76,196,.45);transform:translateY(-2px)}
.tp-pay-chip--yape{background:var(--accent-soft);color:var(--primary-600);border-color:rgba(103,76,196,.32)}
.tp-pay-chip--plin{background:var(--soft-2);color:var(--primary-700);border-color:var(--line)}

/* ---------- Banda oferta ---------- */
.tp-offer{background:linear-gradient(120deg,var(--primary-700) 0%,var(--primary) 55%,var(--primary-600) 100%);color:#fff;padding:clamp(34px,4vw,54px) 0;position:relative;overflow:hidden}
.tp-offer::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.4) 1px,transparent 1.5px);background-size:110px 110px;opacity:.3;pointer-events:none}
.tp-offer__inner{position:relative;z-index:1;display:grid;grid-template-columns:1.4fr auto auto;gap:clamp(22px,3vw,44px);align-items:center}
.tp-offer__tag{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;padding:7px 14px;border-radius:999px;margin-bottom:14px;color:#cfc4ff}
.tp-offer__text h2{font-size:clamp(1.5rem,3vw,2.3rem);letter-spacing:-.03em;line-height:1.15;margin-bottom:10px}
.tp-offer__text h2 u{text-decoration:none;color:#b7a8ff;box-shadow:inset 0 -8px 0 rgba(128,103,255,.35)}
.tp-offer__text p{color:#c5bce4;font-size:.9rem;line-height:1.65;max-width:520px}
.tp-offer__coupon{display:flex;flex-direction:column;align-items:center;gap:8px;background:rgba(255,255,255,.08);border:1.5px dashed rgba(255,255,255,.45);border-radius:18px;padding:18px 26px;text-align:center;animation:ofFloat 8s ease-in-out infinite;transition:transform .4s cubic-bezier(.23,1,.32,1),background .3s}
.tp-offer__coupon:hover{background:rgba(255,255,255,.13)}
.tp-offer__coupon small{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#a99ed6}
.tp-offer__coupon strong{font-size:1.7rem;font-weight:900;letter-spacing:.06em;color:#fff}
.tp-offer__coupon .tp-btn{margin-top:4px;padding:12px 24px;font-size:.88rem}
.tp-offer__facts{list-style:none;display:flex;gap:26px;margin:0;padding:0}
.tp-offer__facts li{display:flex;flex-direction:column;gap:4px;min-width:120px;transition:transform .4s cubic-bezier(.23,1,.32,1)}
.tp-offer__facts li:hover{transform:translateY(-3px)}
.tp-offer__facts .ico{color:#b7a8ff;margin-bottom:4px}
.tp-offer__facts strong{font-size:.92rem}
.tp-offer__facts small{font-size:.74rem;color:#a99ed6}

/* ---------- Planes ---------- */
.tp-plans{background:#fff}
.tp-head{max-width:680px;margin:0 auto clamp(30px,4vw,46px);text-align:center}
.tp-head .kicker{display:inline-block}
.tp-head h2{font-size:clamp(1.8rem,3.6vw,2.7rem);letter-spacing:-.03em;line-height:1.12;margin-bottom:14px;color:var(--ink)}
.tp-head p{color:var(--muted);font-size:.95rem;line-height:1.7}

/* Toggle anual / mensual (patrón global .toggle__btn, tono de marca) */
.tp-toggle{display:inline-flex;gap:4px;background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:5px;margin-top:22px}
.tp-toggle .toggle__btn{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border-radius:999px;font-size:.82rem;font-weight:700;color:var(--muted);cursor:pointer;transition:var(--transition)}
.tp-toggle .toggle__btn:hover{color:var(--primary)}
.tp-toggle .toggle__btn.is-active{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;box-shadow:0 10px 22px -12px rgba(47,28,106,.75)}
.tp-toggle .toggle__save{font-size:.64rem;font-weight:800;color:var(--accent);background:var(--accent-soft);padding:3px 7px;border-radius:999px;transition:var(--transition)}
.tp-toggle .toggle__btn.is-active .toggle__save{background:rgba(255,255,255,.18);color:#fff}

.tp-plans__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.tp-plan{position:relative;display:flex;flex-direction:column;background:linear-gradient(165deg,#1f1838 0%,#2f1c6a 100%);color:#fff;border:1.5px solid rgba(128,103,255,.25);border-radius:24px;padding:24px 28px 28px;box-shadow:0 24px 54px -40px rgba(35,19,71,.7);overflow:hidden;transition:transform .45s cubic-bezier(.23,1,.32,1),box-shadow .45s cubic-bezier(.23,1,.32,1),border-color .35s;animation:ofFloat 10s ease-in-out infinite}
.tp-plan:nth-child(2){animation-delay:-3.5s}
.tp-plan:nth-child(3){animation-delay:-7s}
/* brillo que barre la tarjeta al pasar el cursor */
.tp-plan::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 32%,rgba(255,255,255,.6) 46%,transparent 60%);transform:translateX(-130%);transition:transform 1s cubic-bezier(.23,1,.32,1);pointer-events:none}
.tp-plan:hover::after{transform:translateX(130%)}
.tp-plan:hover{animation-play-state:paused;transform:translateY(-10px);border-color:rgba(103,76,196,.5);box-shadow:0 44px 80px -42px rgba(60,37,111,.7)}
.tp-plan--featured{background:linear-gradient(165deg,var(--primary-700) 0%,var(--primary) 90%);border-color:rgba(128,103,255,.5);color:#fff;box-shadow:0 44px 84px -42px rgba(47,28,106,.85);transform:scale(1.03);z-index:1}
.tp-plan--featured::after{background:linear-gradient(115deg,transparent 32%,rgba(255,255,255,.16) 46%,transparent 60%)}
.tp-plan--featured:hover{transform:translateY(-10px) scale(1.03);border-color:rgba(128,103,255,.85)}
/* envoltura para que la cinta "Más popular" quede por encima sin recortarse */
.tp-plan-wrap{position:relative;display:flex;flex-direction:column;animation:ofFloat 10s ease-in-out infinite}
.tp-plan-wrap--featured{animation-delay:-3.5s}
.tp-plan-wrap .tp-plan{flex:1 1 auto}
.tp-plan-wrap .tp-plan--featured{animation:ofFloat 10s ease-in-out infinite;animation-delay:-3.5s}
.tp-plan-wrap .tp-plan__ribbon{top:-40px;left:50%;transform:translateX(-50%)}
.tp-plan__ribbon{position:absolute;top:-22px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--accent-hover),var(--accent));color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;padding:7px 18px;border-radius:999px;box-shadow:0 12px 26px -12px rgba(128,103,255,.9);white-space:nowrap}
/* badge de oferta DENTRO de la tarjeta (en flujo, debajo de la descripcion) */
.tp-plan__deal{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;background:linear-gradient(135deg,var(--accent-soft),#e8e2fb);color:var(--primary);border:1px solid rgba(103,76,196,.32);font-size:.72rem;font-weight:800;letter-spacing:.01em;padding:7px 13px;border-radius:999px;margin:0 0 16px;box-shadow:0 10px 20px -14px rgba(47,28,106,.65);transition:transform .4s cubic-bezier(.23,1,.32,1),box-shadow .4s,background .3s;animation:tpDeal 3.4s ease-in-out infinite}
.tp-plan__deal .ico{color:var(--accent)}
.tp-plan:hover .tp-plan__deal{transform:translateY(-2px) scale(1.05);box-shadow:0 14px 26px -14px rgba(47,28,106,.75);background:linear-gradient(135deg,var(--accent-soft),#ddd4f7)}
.tp-plan__deal--featured{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.35);animation-delay:-1.7s}
.tp-plan__deal--featured .ico{color:#cfc4ff}
.tp-plan__deal--featured:hover{background:rgba(255,255,255,.22)}
@keyframes tpDeal{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
.tp-plan__ico{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:var(--accent-soft);color:var(--accent);margin-bottom:18px;transition:transform .45s cubic-bezier(.23,1,.32,1),box-shadow .45s}
.tp-plan:hover .tp-plan__ico{transform:translateY(-3px) rotate(-6deg);box-shadow:0 14px 26px -14px rgba(103,76,196,.7)}
.tp-plan--featured .tp-plan__ico{background:rgba(255,255,255,.14);color:#cfc4ff}
.tp-plan h3{font-size:1.3rem;letter-spacing:-.02em;margin-bottom:8px}
.tp-plan__desc{font-size:.85rem;color:var(--muted);margin-bottom:18px;min-height:2.6em}
.tp-plan--featured .tp-plan__desc{color:#c5bce4}
.tp-plan__price{display:flex;align-items:baseline;gap:3px;margin-bottom:6px}
.tp-plan__price .i18n-price{font-size:clamp(2.3rem,4vw,2.9rem);font-weight:800;letter-spacing:-.04em;color:var(--ink);line-height:1;display:inline-block;transition:color .3s}
.tp-plan--featured .tp-plan__price .i18n-price{color:#fff}
.tp-plan__price .i18n-price.is-flip{animation:tpFlip .5s cubic-bezier(.23,1,.32,1)}
@keyframes tpFlip{0%{opacity:0;transform:translateY(10px) scale(.95)}100%{opacity:1;transform:none}}
.tp-plan__price small{font-size:.85rem;font-weight:700;color:var(--muted);margin-left:4px}
.tp-plan--featured .tp-plan__price small{color:#c5bce4}
.tp-plan__billing{font-size:.73rem;color:var(--muted);margin-bottom:20px}
.tp-plan--featured .tp-plan__billing{color:#a99ed6}
.tp-plan__cta{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;font-weight:800;font-size:.92rem;padding:15px 18px;border-radius:999px;transition:transform .4s cubic-bezier(.23,1,.32,1),box-shadow .4s,filter .3s;box-shadow:0 16px 34px -16px rgba(103,76,196,.9);margin-bottom:22px;overflow:hidden}
.tp-plan__cta::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.35) 50%,transparent 65%);transform:translateX(-130%);transition:transform .8s cubic-bezier(.23,1,.32,1)}
.tp-plan__cta:hover::before{transform:translateX(130%)}
.tp-plan__cta:hover{transform:translateY(-3px);box-shadow:0 22px 42px -16px rgba(103,76,196,1)}
.tp-plan__cta .ico{position:relative;transition:transform .35s cubic-bezier(.23,1,.32,1)}
.tp-plan__cta:hover .ico{transform:translateX(5px)}
.tp-plan--featured .tp-plan__cta{background:#fff;color:var(--primary);box-shadow:0 16px 34px -16px rgba(0,0,0,.55)}
.tp-plan--featured .tp-plan__cta:hover{box-shadow:0 22px 42px -16px rgba(0,0,0,.65)}
.tp-plan__list{list-style:none;margin:0;padding:22px 0 0;border-top:1px solid var(--soft-2);display:grid;gap:9px;font-size:.86rem;color:var(--ink-2);font-weight:600}
.tp-plan--featured .tp-plan__list{border-top-color:rgba(255,255,255,.16);color:#ddd8ef}
.tp-plan__list li{display:flex;gap:10px;align-items:flex-start;line-height:1.45;padding:6px 4px;transition:transform .35s cubic-bezier(.23,1,.32,1),color .3s}
.tp-plan__list li:hover{transform:translateX(4px);color:var(--primary)}
.tp-plan__list li .ico{transition:transform .35s cubic-bezier(.23,1,.32,1)}
.tp-plan__list li:hover .ico{transform:scale(1.15)}
.tp-plan--featured .tp-plan__list li:hover{color:#fff}
.tp-plan__list .ico{color:var(--accent);flex:none;margin-top:2px}
.tp-plan--featured .tp-plan__list .ico{color:#b7a8ff}
.tp-note{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:28px;font-size:.8rem;color:var(--muted);font-weight:600}
.tp-note .ico{color:var(--accent)}

/* ---------- Planes: componentes dark (estilo Hostinger, marca Tuwebpe) ---------- */
.tp-plan__top-badge{display:flex;align-items:center;gap:7px;margin:-24px -28px 20px;padding:10px 28px;background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;font-size:.74rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.tp-plan__top-badge--popular{background:linear-gradient(135deg,var(--accent-hover),#a78bfa)}
.tp-plan__head{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}
.tp-plan__head .tp-plan__ico{margin-bottom:0;flex:none;background:rgba(255,255,255,.10);color:#cfc4ff}
.tp-plan__head h3{font-size:1.35rem;letter-spacing:-.02em;margin-bottom:4px;color:#fff}
.tp-plan__head .tp-plan__desc{font-size:.85rem;color:#c5bce4;margin:0;min-height:0}
.tp-plan__price-block{margin-bottom:6px}
.tp-plan__old-price{font-size:.95rem;font-weight:600;color:#a99ed6;text-decoration:line-through;margin-bottom:2px}
.tp-plan__old-price .i18n-price{font-size:.95rem}
.tp-plan__price small{font-size:.85rem;font-weight:700;color:#c5bce4;margin-left:4px}
.tp-plan__price .i18n-price{font-size:clamp(2.3rem,4vw,2.9rem);font-weight:800;letter-spacing:-.04em;color:#fff;line-height:1;display:inline-block}
.tp-plan__billing{font-size:.73rem;color:#a99ed6;margin-bottom:18px}
.tp-plan__cta{display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;font-weight:800;font-size:.92rem;padding:14px 18px;border-radius:999px;transition:transform .4s cubic-bezier(.23,1,.32,1),box-shadow .4s,filter .3s;box-shadow:0 16px 34px -16px rgba(103,76,196,.9);margin-bottom:12px}
.tp-plan__cta:hover{transform:translateY(-3px);box-shadow:0 22px 42px -16px rgba(103,76,196,1)}
.tp-plan__cta .ico{transition:transform .35s cubic-bezier(.23,1,.32,1)}
.tp-plan__cta:hover .ico{transform:translateX(5px)}
.tp-plan__cta--outline{background:rgba(255,255,255,.06);color:#fff;border:1.5px solid rgba(255,255,255,.25);box-shadow:none}
.tp-plan__cta--outline:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.45);box-shadow:0 16px 34px -16px rgba(0,0,0,.5)}
.tp-plan__renewal{font-size:.72rem;color:#a99ed6;line-height:1.55;margin:0 0 16px}
.tp-plan__sep{height:1px;background:rgba(255,255,255,.12);margin:0 0 16px}
.tp-plan__offer-badge{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:11px 14px;margin:0 0 18px;font-size:.78rem;color:#e4def7;line-height:1.5}
.tp-plan__offer-badge .ico{color:#cfc4ff;flex:none}
.tp-plan__offer-badge b{color:#fff}
.tp-plan__offer-badge--featured{background:rgba(128,103,255,.18);border-color:rgba(128,103,255,.4)}
.tp-plan__features{margin-top:4px}
.tp-plan__feature-title{font-size:.78rem;font-weight:800;color:#cfc4ff;text-transform:uppercase;letter-spacing:.08em;margin:14px 0 8px}
.tp-plan__feature-title:first-child{margin-top:0}
.tp-plan__list li{display:flex;gap:10px;align-items:flex-start;line-height:1.45;padding:6px 0;color:#e4def7;font-size:.85rem}
.tp-plan__list li:hover{color:#fff}
.tp-plan__list li .ico{color:#a78bfa;flex:none;margin-top:2px}
.tp-plan__list li:hover .ico{transform:scale(1.15);color:#cfc4ff}
.tp-plan--featured{background:linear-gradient(165deg,#2a1f5c 0%,#3c256f 100%);border-color:rgba(128,103,255,.5);box-shadow:0 44px 84px -42px rgba(47,28,106,.9);transform:scale(1.03);z-index:1}
.tp-plan--featured:hover{transform:translateY(-10px) scale(1.03);border-color:rgba(128,103,255,.85)}
.tp-plan-wrap .tp-plan__ribbon{top:-40px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--accent-hover),var(--accent));color:#fff;font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;padding:8px 20px;border-radius:999px;box-shadow:0 12px 26px -12px rgba(128,103,255,.9);white-space:nowrap}
.tp-note{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:28px;font-size:.8rem;color:var(--muted);font-weight:600}
.tp-note .ico{color:var(--accent)}

/* ---------- Bento características ---------- */
.tp-bento{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.tp-bento__card{position:relative;background:#fff;border:1.5px solid rgba(221,216,230,.7);border-radius:24px;padding:28px 26px;box-shadow:0 22px 50px -40px rgba(35,19,71,.5);transition:transform .45s cubic-bezier(.23,1,.32,1),box-shadow .45s cubic-bezier(.23,1,.32,1),border-color .35s;overflow:hidden}
.tp-bento__card:hover{transform:translateY(-8px);border-color:rgba(103,76,196,.45);box-shadow:0 40px 72px -42px rgba(60,37,111,.7)}
.tp-bento__card--photo{grid-column:span 2;grid-row:span 2;padding:0;min-height:340px;border:none}
.tp-bento__card--photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.23,1,.32,1)}
.tp-bento__card--photo:hover img{transform:scale(1.05)}
.tp-bento__overlay{position:absolute;inset:auto 0 0 0;padding:26px 24px;background:linear-gradient(180deg,transparent,rgba(35,19,71,.9) 55%);color:#fff}
.tp-pill{display:inline-block;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.4);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-size:.7rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;padding:6px 13px;border-radius:999px;margin-bottom:12px}
.tp-bento__overlay h3{font-size:clamp(1.2rem,2vw,1.6rem);letter-spacing:-.02em;margin-bottom:8px}
.tp-bento__overlay p{font-size:.86rem;color:#c5bce4;line-height:1.6;max-width:420px}
.tp-bento__ico{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;margin-bottom:16px;transition:transform .45s cubic-bezier(.23,1,.32,1),box-shadow .45s}
.tp-bento__card:hover .tp-bento__ico{transform:translateY(-3px) rotate(-6deg) scale(1.05);box-shadow:0 14px 26px -14px rgba(47,28,106,.55)}
/* iconos: variantes SOLO de la gama violeta de marca */
.tp-bento__ico--violet{background:var(--accent-soft);color:var(--accent)}
.tp-bento__ico--mint{background:rgba(47,28,106,.10);color:var(--primary)}
.tp-bento__ico--brand{background:var(--accent-soft);color:var(--accent)}
.tp-bento__ico--coral{background:rgba(128,103,255,.16);color:var(--accent-hover)}
.tp-bento__ico--blue{background:rgba(60,37,111,.10);color:var(--primary-600)}
.tp-bento__ico--amber{background:rgba(103,76,196,.12);color:var(--primary-700)}
.tp-bento__ico--white{background:rgba(255,255,255,.16);color:#fff}
.tp-bento__card h3{font-size:1.08rem;letter-spacing:-.015em;margin-bottom:9px;color:var(--ink)}
.tp-bento__card p{font-size:.85rem;color:var(--muted);line-height:1.65}
.tp-bento__card--dark{background:linear-gradient(160deg,var(--primary-700),var(--primary));border-color:rgba(128,103,255,.4)}
.tp-bento__card--dark h3{color:#fff}
.tp-bento__card--dark p{color:#c5bce4}
.tp-bento__tags{list-style:none;display:flex;gap:7px;flex-wrap:wrap;margin:16px 0 0;padding:0}
.tp-bento__tags li{font-size:.7rem;font-weight:800;color:var(--primary);background:var(--accent-soft);border:1px solid rgba(103,76,196,.24);padding:5px 11px;border-radius:999px;transition:var(--transition)}
.tp-bento__card:hover .tp-bento__tags li{border-color:rgba(103,76,196,.45)}
.tp-bento__tags--dark li{color:#cfc4ff;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.24)}
.tp-bento__bars{display:flex;align-items:flex-end;gap:5px;height:38px;margin-top:16px}
.tp-bento__bars i{flex:1;border-radius:4px 4px 2px 2px;background:linear-gradient(180deg,var(--accent-hover),var(--primary));opacity:.85;transition:transform .4s cubic-bezier(.23,1,.32,1);transform-origin:bottom}
.tp-bento__card:hover .tp-bento__bars i{transform:scaleY(1.08)}
.tp-bento__card:hover .tp-bento__bars i:nth-child(odd){transform:scaleY(.94)}

/* ---------- Pagos ---------- */
.tp-pay{background:#fff}
.tp-pay__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,4vw,60px);align-items:center}
.tp-pay__visual{position:relative}
.tp-pay__photo{margin:0;border-radius:24px;overflow:hidden;box-shadow:0 44px 88px -44px rgba(35,19,71,.55);animation:ofFloat 11s ease-in-out infinite;transition:transform .5s cubic-bezier(.23,1,.32,1),box-shadow .5s}
.tp-pay__photo:hover{animation-play-state:paused;transform:translateY(-6px);box-shadow:0 54px 98px -44px rgba(47,28,106,.6)}
.tp-pay__photo img{display:block;width:100%;height:clamp(260px,30vw,360px);object-fit:cover}
.tp-pay__text h2{font-size:clamp(1.7rem,3.2vw,2.5rem);letter-spacing:-.03em;line-height:1.15;margin-bottom:16px;color:var(--ink)}
.tp-pay__text>p{color:var(--muted);font-size:.95rem;line-height:1.75;margin-bottom:24px}
.tp-checks{list-style:none;margin:0 0 28px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.tp-checks li{display:flex;gap:10px;align-items:flex-start;background:var(--soft);border:1px solid rgba(221,216,230,.6);border-radius:14px;padding:13px 15px;transition:transform .4s cubic-bezier(.23,1,.32,1),border-color .3s,box-shadow .4s,background .3s}
.tp-checks li:hover{border-color:rgba(103,76,196,.45);background:#fff;transform:translateY(-4px);box-shadow:0 18px 34px -22px rgba(47,28,106,.6)}
.tp-checks .ico{color:var(--accent);flex:none;margin-top:3px}
.tp-checks strong{display:block;font-size:.88rem;color:var(--ink);margin-bottom:2px}
.tp-checks span{font-size:.76rem;color:var(--muted);line-height:1.45}

/* ---------- Pasos ---------- */
.tp-steps-sec{background:var(--soft)}
.tp-steps{list-style:none;counter-reset:tp;position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:0;padding:0}
.tp-steps::before{content:"";position:absolute;top:46px;left:8%;right:8%;height:2.5px;background:repeating-linear-gradient(90deg,rgba(103,76,196,.45) 0 12px,transparent 12px 24px);z-index:0}
.tp-step{position:relative;z-index:1;background:#fff;border:1.5px solid rgba(221,216,230,.7);border-radius:22px;padding:28px 22px;text-align:center;box-shadow:0 22px 48px -38px rgba(35,19,71,.5);transition:transform .45s cubic-bezier(.23,1,.32,1),box-shadow .45s,border-color .35s;animation:ofFloat 10s ease-in-out infinite}
.tp-step:nth-child(2){animation-delay:-2.5s}
.tp-step:nth-child(3){animation-delay:-5s}
.tp-step:nth-child(4){animation-delay:-7.5s}
.tp-step:hover{animation-play-state:paused;transform:translateY(-8px);border-color:rgba(103,76,196,.45);box-shadow:0 40px 70px -40px rgba(60,37,111,.7)}
.tp-step__n{position:absolute;top:-13px;left:50%;transform:translateX(-50%);width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-size:.82rem;font-weight:900;display:grid;place-items:center;box-shadow:0 10px 22px -10px rgba(47,28,106,.9);transition:transform .4s cubic-bezier(.23,1,.32,1)}
.tp-step:hover .tp-step__n{transform:translateX(-50%) scale(1.12)}
.tp-step__ico{display:grid;place-items:center;width:56px;height:56px;margin:8px auto 16px;border-radius:18px;background:var(--accent-soft);color:var(--accent);transition:transform .45s cubic-bezier(.23,1,.32,1)}
.tp-step:hover .tp-step__ico{transform:rotate(-6deg) scale(1.06)}
.tp-step h3{font-size:1rem;letter-spacing:-.01em;margin-bottom:8px;color:var(--ink)}
.tp-step p{font-size:.83rem;color:var(--muted);line-height:1.6}

/* ---------- CTA final ---------- */
.tp-final{background:var(--soft);padding-top:0}
.tp-final__card{position:relative;overflow:hidden;background:linear-gradient(120deg,var(--primary-600) 0%,var(--accent) 60%,var(--accent-hover) 130%);border-radius:28px;padding:clamp(34px,4.5vw,58px);display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;box-shadow:0 46px 90px -50px rgba(47,28,106,.95)}
.tp-final__text{position:relative;z-index:1;max-width:600px}
.tp-final__text h2{font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:-.03em;color:#fff;margin-bottom:10px}
.tp-final__text p{color:rgba(255,255,255,.85);font-size:.93rem;line-height:1.65}
.tp-final__text strong{color:#fff;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.3);padding:2px 9px;border-radius:8px;letter-spacing:.04em}
.tp-final__actions{position:relative;z-index:1;display:flex;gap:14px;flex-wrap:wrap}

/* ---------- Responsive tienda ---------- */
@media(max-width:1100px){
  .tp-bento{grid-template-columns:repeat(2,1fr)}
  .tp-bento__card--photo{grid-column:span 2;grid-row:span 1;min-height:300px}
  .tp-steps{grid-template-columns:repeat(2,1fr)}
  .tp-steps::before{display:none}
  .tp-offer__inner{grid-template-columns:1fr;gap:26px}
  .tp-offer__facts{flex-wrap:wrap}
}
@media(max-width:960px){
  .tp-hero__grid,.tp-pay__grid{grid-template-columns:1fr}
  .tp-plans__grid{grid-template-columns:1fr;max-width:520px;margin:0 auto}
  .tp-plan--featured{transform:none}
  .tp-plan--featured:hover{transform:translateY(-10px)}
  .tp-float--sales{left:0}
  .tp-float--order{left:0;bottom:4%}
  .tp-float--paid{left:0}
  .tp-float--methods{right:0}
  .tp-hero__visual{max-width:640px;margin:0 auto;width:100%}
  .tp-pay__visual{max-width:640px;margin:0 auto;width:100%}
}
@media(max-width:640px){
  .tp-bento{grid-template-columns:1fr}
  .tp-bento__card--photo{grid-column:span 1}
  .tp-steps{grid-template-columns:1fr}
  .tp-checks{grid-template-columns:1fr}
  .tp-plan{padding:30px 22px 26px}
  .tp-plan__deal{top:auto;bottom:auto;top:16px;right:16px}
  .tp-float{padding:10px 13px}
  .tp-float--sales{top:-4%;transform:scale(.92);transform-origin:left top}
  .tp-float--pay{bottom:-5%;transform:scale(.92);transform-origin:right bottom}
  .tp-offer__facts{gap:18px}
  .tp-offer__coupon strong{font-size:1.4rem}
  .tp-final__card{padding:30px 22px}
}

@media (prefers-reduced-motion: reduce){
  .tp-plan, .tp-bento__card, .tp-step, .tp-checks li, .tp-btn, .tp-plan__cta{transition:none}
  .tp-plan::after, .tp-plan__cta::before{display:none}
  .tp-plan, .tp-step, .tp-shot, .tp-float, .tp-pay__photo, .tp-offer__coupon, .tp-plan__deal{animation:none}
}

/* =========================================================
   SERVICIOS DISENO — profesional, marca Tuwebpe
   ========================================================= */
.sd-hero{position:relative;overflow:hidden;background:
  radial-gradient(900px 420px at 12% -10%, rgba(103,76,196,.14), transparent 60%),
  radial-gradient(760px 420px at 92% 8%, rgba(47,28,106,.12), transparent 62%),
  linear-gradient(180deg,#fbfaff 0%,#f3f0fb 100%);
  padding:clamp(44px,5vw,76px) 0 clamp(60px,6.5vw,100px)}
.sd-ring{position:absolute;border:1px solid rgba(103,76,196,.16);border-radius:50%}
.sd-ring--a{width:520px;height:520px;top:-180px;right:-180px}
.sd-ring--b{width:340px;height:340px;bottom:-120px;left:-140px;border-color:rgba(103,76,196,.12)}
.sd-blob{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none}
.sd-blob--a{width:280px;height:280px;top:-80px;left:40%;background:radial-gradient(circle,rgba(128,103,255,.3),transparent 70%)}
.sd-blob--b{width:260px;height:260px;bottom:-90px;right:-80px;background:radial-gradient(circle,rgba(47,28,106,.28),transparent 70%)}
.sd-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,4vw,56px);align-items:center}
.sd-hero__breadcrumb{margin-bottom:18px}
.sd-badge{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid rgba(103,76,196,.28);color:var(--primary);font-size:.78rem;font-weight:800;padding:9px 16px;border-radius:999px;box-shadow:0 10px 26px -16px rgba(47,28,106,.55);margin-bottom:20px;animation:ofFloat 7s ease-in-out infinite}
.sd-badge .ico{color:var(--accent-hover)}
.sd-hero h1{font-size:clamp(2.2rem,4.6vw,3.6rem);line-height:1.06;letter-spacing:-.035em;font-weight:800;color:var(--ink);margin-bottom:20px}
.sd-hero h1 em{font-style:normal;background:linear-gradient(120deg,var(--primary),var(--accent-hover));-webkit-background-clip:text;background-clip:text;color:transparent}
.sd-hero__lead{font-size:1.02rem;line-height:1.7;color:var(--muted);max-width:520px;margin-bottom:28px}
.sd-hero__cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:26px}
.sd-btn{display:inline-flex;align-items:center;gap:9px;font-weight:800;font-size:.95rem;padding:15px 28px;border-radius:14px;transition:transform .4s cubic-bezier(.23,1,.32,1),box-shadow .4s,background .3s,color .3s,border-color .3s}
.sd-btn .ico{transition:transform .35s cubic-bezier(.23,1,.32,1)}
.sd-btn:hover .ico{transform:translateX(4px)}
.sd-btn--main{background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);color:#fff;box-shadow:0 18px 40px -18px rgba(47,28,106,.9)}
.sd-btn--main:hover{transform:translateY(-3px);box-shadow:0 26px 52px -18px rgba(103,76,196,.95);background:linear-gradient(135deg,var(--primary-600) 0%,var(--accent-hover) 100%)}
.sd-btn--ghost{background:#fff;color:var(--ink);border:1.5px solid var(--line);box-shadow:0 10px 26px -20px rgba(31,24,56,.5)}
.sd-btn--ghost:hover{transform:translateY(-3px);border-color:rgba(103,76,196,.5)}
.sd-hero__trust{list-style:none;display:flex;gap:22px;flex-wrap:wrap;margin:0;padding:0;font-size:.83rem;font-weight:700;color:var(--ink-2)}
.sd-hero__trust li{display:flex;align-items:center;gap:7px}
.sd-hero__trust .ico{color:var(--accent)}
.sd-hero__visual{position:relative}
.sd-shot{margin:0;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 44px 90px -44px rgba(35,19,71,.55);border:1px solid rgba(255,255,255,.9);animation:ofFloat 11s ease-in-out infinite}
.sd-shot__bar{display:flex;align-items:center;gap:6px;padding:11px 14px;background:var(--soft);border-bottom:1px solid var(--soft-2)}
.sd-shot__bar i{width:9px;height:9px;border-radius:50%;background:#d9d3e8}
.sd-shot__bar i:nth-child(2){background:#c9c0dd}
.sd-shot__bar i:nth-child(3){background:var(--accent)}
.sd-shot__bar em{flex:1;text-align:center;font-style:normal;font-size:.68rem;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:999px;padding:3px 12px;margin-left:8px}
.sd-shot img{display:block;width:100%;height:clamp(250px,32vw,380px);object-fit:cover}
.sd-float{position:absolute;z-index:3;display:flex;align-items:center;gap:11px;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(221,216,230,.7);border-radius:16px;padding:12px 16px;box-shadow:0 26px 54px -26px rgba(35,19,71,.5);animation:ofFloat 9s ease-in-out infinite}
.sd-float strong{display:block;font-size:.92rem;color:var(--ink);letter-spacing:-.01em}
.sd-float small{display:block;font-size:.72rem;color:var(--muted);margin-top:2px}
.sd-float__ico{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:none;background:var(--accent-soft);color:var(--accent)}
.sd-float--speed{top:-6%;right:-5%;animation-delay:-2s}
.sd-float--conv{bottom:10%;left:-6%;animation-delay:-4.5s}
.sd-float--time{bottom:-6%;right:6%;animation-delay:-6.5s}
.sd-shape{position:absolute;z-index:0;pointer-events:none}
.sd-shape--circle{width:120px;height:120px;border:2px solid rgba(103,76,196,.25);border-radius:50%;top:-40px;left:-50px}
.sd-shape--square{width:60px;height:60px;border:2px solid rgba(103,76,196,.3);transform:rotate(18deg);bottom:-24px;left:12%}

/* Strip de confianza */
.sd-strip{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0}
.sd-strip__inner{display:flex;gap:clamp(18px,4vw,42px);flex-wrap:wrap;justify-content:center;font-size:.78rem;font-weight:800;color:var(--muted);letter-spacing:.02em;text-transform:uppercase}
.sd-strip__inner span{display:inline-flex;align-items:center;gap:8px}
.sd-strip__inner span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}

/* Head compartido */
.sd-head{max-width:680px;margin:0 auto clamp(30px,4vw,46px);text-align:center}
.sd-head .kicker{display:inline-block}
.sd-head h2{font-size:clamp(1.7rem,3.4vw,2.5rem);letter-spacing:-.03em;line-height:1.14;margin-bottom:12px;color:var(--ink)}
.sd-head p{color:var(--muted);font-size:.95rem;line-height:1.7}

/* Bento características */
.sd-bento{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.sd-bento__card{position:relative;background:#fff;border:1.5px solid rgba(221,216,230,.7);border-radius:24px;padding:28px 26px;box-shadow:0 22px 50px -40px rgba(35,19,71,.5);transition:transform .45s cubic-bezier(.23,1,.32,1),box-shadow .45s,border-color .35s;overflow:hidden}
.sd-bento__card:hover{transform:translateY(-8px);border-color:rgba(103,76,196,.45);box-shadow:0 40px 72px -42px rgba(60,37,111,.7)}
.sd-bento__card--photo{grid-column:span 2;grid-row:span 2;padding:0;min-height:320px;border:none}
.sd-bento__card--photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sd-bento__overlay{position:absolute;inset:auto 0 0 0;padding:26px 24px;background:linear-gradient(180deg,transparent,rgba(35,19,71,.9) 55%);color:#fff}
.sd-pill{display:inline-block;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.4);font-size:.7rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;padding:6px 13px;border-radius:999px;margin-bottom:12px}
.sd-bento__overlay h3{font-size:clamp(1.2rem,2vw,1.5rem);letter-spacing:-.02em;margin-bottom:8px;max-width:480px}
.sd-bento__overlay p{font-size:.86rem;color:#c5bce4;line-height:1.6;max-width:420px}
.sd-bento__ico{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;margin-bottom:16px;transition:transform .45s cubic-bezier(.23,1,.32,1)}
.sd-bento__card:hover .sd-bento__ico{transform:translateY(-3px) rotate(-6deg) scale(1.05)}
.sd-bento__ico--violet{background:var(--accent-soft);color:var(--accent)}
.sd-bento__ico--light{background:rgba(128,103,255,.12);color:var(--accent-hover)}
.sd-bento__ico--deep{background:rgba(47,28,106,.1);color:var(--primary)}
.sd-bento__ico--white{background:rgba(255,255,255,.16);color:#fff}
.sd-bento__card h3{font-size:1.08rem;letter-spacing:-.015em;margin-bottom:9px;color:var(--ink)}
.sd-bento__card p{font-size:.85rem;color:var(--muted);line-height:1.65}
.sd-bento__tags{list-style:none;display:flex;gap:7px;flex-wrap:wrap;margin:16px 0 0;padding:0}
.sd-bento__tags li{font-size:.7rem;font-weight:800;color:var(--primary);background:var(--accent-soft);border:1px solid rgba(103,76,196,.24);padding:5px 11px;border-radius:999px}
.sd-bento__tags--dark li{color:#cfc4ff;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.24)}
.sd-bento__card--dark{background:linear-gradient(160deg,var(--primary-700),var(--primary));border-color:rgba(128,103,255,.4)}
.sd-bento__card--dark h3{color:#fff}
.sd-bento__card--dark p{color:#c5bce4}

/* Proceso */
.sd-steps-sec{background:var(--soft)}
.sd-steps{list-style:none;counter-reset:sd;position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:0;padding:0}
.sd-steps::before{content:"";position:absolute;top:46px;left:8%;right:8%;height:2.5px;background:repeating-linear-gradient(90deg,rgba(103,76,196,.4) 0 12px,transparent 12px 24px)}
.sd-step{position:relative;z-index:1;background:#fff;border:1.5px solid rgba(221,216,230,.7);border-radius:22px;padding:30px 24px;text-align:center;box-shadow:0 22px 48px -38px rgba(35,19,71,.5);transition:transform .45s cubic-bezier(.23,1,.32,1),box-shadow .45s;animation:ofFloat 10s ease-in-out infinite}
.sd-step:nth-child(2){animation-delay:-2.5s}
.sd-step:nth-child(3){animation-delay:-5s}
.sd-step:nth-child(4){animation-delay:-7.5s}
.sd-step:hover{animation-play-state:paused;transform:translateY(-8px);box-shadow:0 40px 70px -40px rgba(60,37,111,.7)}
.sd-step__n{position:absolute;top:-13px;left:50%;transform:translateX(-50%);width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-size:.82rem;font-weight:900;display:grid;place-items:center}
.sd-step__ico{display:grid;place-items:center;width:56px;height:56px;margin:8px auto 16px;border-radius:16px;background:var(--accent-soft);color:var(--accent)}
.sd-step h3{font-size:1rem;letter-spacing:-.01em;margin-bottom:8px;color:var(--ink)}
.sd-step p{font-size:.83rem;color:var(--muted);line-height:1.6}

/* Planes oscuros (coherentes con tienda-online) */
.sd-plans-sec{background:#fff}
.sd-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.sd-plan{position:relative;display:flex;flex-direction:column;background:linear-gradient(165deg,#1f1838 0%,#2f1c6a 100%);color:#fff;border:1.5px solid rgba(128,103,255,.25);border-radius:24px;padding:24px 26px 28px;box-shadow:0 24px 54px -40px rgba(35,19,71,.7);overflow:hidden;transition:transform .45s cubic-bezier(.23,1,.32,1),box-shadow .45s,border-color .35s;animation:ofFloat 10s ease-in-out infinite}
.sd-plan:nth-child(2){animation-delay:-3.5s}
.sd-plan:nth-child(3){animation-delay:-7s}
.sd-plan:hover{animation-play-state:paused;transform:translateY(-10px);border-color:rgba(128,103,255,.6);box-shadow:0 44px 80px -42px rgba(60,37,111,.8)}
.sd-plan--featured{background:linear-gradient(165deg,#2a1f5c 0%,#3c256f 100%);border-color:rgba(128,103,255,.65);transform:scale(1.04);z-index:2;box-shadow:0 60px 110px -45px rgba(60,37,111,.9),0 0 0 3px rgba(128,103,255,.22),0 0 46px -8px rgba(128,103,255,.4)}
.sd-plan-wrap{position:relative;display:flex;flex-direction:column;animation:ofFloat 10s ease-in-out infinite;animation-delay:-3.5s}
.sd-plan-wrap .sd-plan{flex:1 1 auto;animation-delay:-3.5s}
.sd-plan-wrap .sd-plan__ribbon{position:absolute;top:-40px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--accent-hover),var(--accent));color:#fff;font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;padding:8px 20px;border-radius:999px;box-shadow:0 12px 26px -12px rgba(128,103,255,.9);white-space:nowrap}
.sd-plan__top-badge{display:flex;align-items:center;gap:7px;margin:-24px -26px 20px;padding:10px 26px;background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;font-size:.74rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.sd-plan__top-badge--popular{background:linear-gradient(135deg,var(--accent-hover),#a78bfa)}
.sd-plan__head{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}
.sd-plan__ico{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:rgba(255,255,255,.10);color:#cfc4ff;margin-bottom:0;flex:none}
.sd-plan__head h3{font-size:1.3rem;letter-spacing:-.02em;margin:0;color:#fff}
.sd-plan__desc{font-size:.85rem;color:#c5bce4;margin:4px 0 0;min-height:0}
.sd-plan__price{display:flex;align-items:baseline;gap:3px;margin-bottom:6px}
.sd-plan__price .i18n-price{font-size:clamp(2.2rem,4vw,2.8rem);font-weight:800;letter-spacing:-.04em;color:#fff;line-height:1;display:inline-block}
.sd-plan__price small{font-size:.85rem;font-weight:700;color:#c5bce4}
.sd-plan__billing{font-size:.73rem;color:#a99ed6;margin-bottom:18px}
.sd-plan__cta{display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;font-weight:800;font-size:.92rem;padding:14px 18px;border-radius:999px;transition:transform .4s cubic-bezier(.23,1,.32,1),box-shadow .4s;box-shadow:0 16px 34px -16px rgba(103,76,196,.9);margin-bottom:12px}
.sd-plan__cta:hover{transform:translateY(-3px)}
.sd-plan__cta .ico{transition:transform .35s cubic-bezier(.23,1,.32,1)}
.sd-plan__cta:hover .ico{transform:translateX(5px)}
.sd-plan__cta--outline{background:rgba(255,255,255,.06);border:1.5px solid rgba(255,255,255,.25);box-shadow:none}
.sd-plan__cta--outline:hover{background:rgba(255,255,255,.14)}
.sd-plan__renewal{font-size:.72rem;color:#a99ed6;line-height:1.55;margin:0 0 16px}
.sd-plan__sep{height:1px;background:rgba(255,255,255,.12);margin:0 0 18px}
.sd-plan__feature-title{font-size:.76rem;font-weight:800;color:#cfc4ff;text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px}
.sd-plan__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.sd-plan__list li{display:flex;gap:10px;align-items:flex-start;font-size:.85rem;color:#e4def7}
.sd-plan__list li .ico{color:#a78bfa;flex:none;margin-top:2px}
.sd-note{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:28px;font-size:.8rem;color:var(--muted);font-weight:600}
.sd-note .ico{color:var(--accent)}

/* Portafolio */
.sd-portfolio{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.sd-pro-card{background:#fff;border:1.5px solid rgba(221,216,230,.7);border-radius:22px;overflow:hidden;box-shadow:0 22px 50px -40px rgba(35,19,71,.5);transition:transform .45s cubic-bezier(.23,1,.32,1),box-shadow .45s}
.sd-pro-card:hover{transform:translateY(-8px);box-shadow:0 40px 72px -42px rgba(60,37,111,.7)}
.sd-pro-card__thumb{display:flex;align-items:flex-end;min-height:160px;padding:18px;position:relative}
.sd-pro-card__thumb span{font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.35);padding:6px 12px;border-radius:999px}
.sd-pro-card__thumb--a{background:linear-gradient(135deg,var(--primary),var(--accent))}
.sd-pro-card__thumb--b{background:linear-gradient(135deg,var(--primary-700),var(--primary-600))}
.sd-pro-card__thumb--c{background:linear-gradient(135deg,var(--primary-600),var(--accent-hover))}
.sd-pro-card__body{padding:22px}
.sd-pro-card__tag{font-size:.7rem;font-weight:800;color:var(--accent);text-transform:uppercase;letter-spacing:.06em}
.sd-pro-card__body h3{font-size:1.1rem;letter-spacing:-.015em;margin:10px 0 8px;color:var(--ink)}
.sd-pro-card__body p{font-size:.85rem;color:var(--muted);line-height:1.65}
.sd-link{display:inline-flex;align-items:center;gap:7px;font-size:.86rem;font-weight:800;color:var(--primary);margin-top:14px;transition:color .3s}
.sd-link:hover{color:var(--accent-hover)}

/* FAQ */
.sd-faq-sec{background:#fff}

/* CTA final */
.sd-final-sec{background:var(--soft);padding-top:0}
.sd-final__card{position:relative;overflow:hidden;background:linear-gradient(120deg,var(--primary-600) 0%,var(--accent) 60%,var(--accent-hover) 130%);border-radius:28px;padding:clamp(34px,4.5vw,58px);display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;box-shadow:0 46px 90px -50px rgba(47,28,106,.95)}
.sd-final__text{position:relative;z-index:1;max-width:600px}
.sd-final__text h2{font-size:clamp(1.5rem,2.8vw,2.3rem);letter-spacing:-.03em;color:#fff;margin-bottom:10px}
.sd-final__text p{color:rgba(255,255,255,.85);font-size:.93rem;line-height:1.65}
.sd-final__actions{position:relative;z-index:1;display:flex;gap:14px;flex-wrap:wrap}
.sd-final__shape{position:absolute;pointer-events:none}
.sd-final__shape--a{width:260px;height:260px;border:1px solid rgba(255,255,255,.18);border-radius:50%;top:-100px;right:-80px}
.sd-final__shape--b{width:120px;height:120px;border:1px solid rgba(255,255,255,.24);transform:rotate(18deg);bottom:-50px;left:-40px}
.sd-btn--light{background:#fff;color:var(--primary);box-shadow:0 18px 40px -18px rgba(0,0,0,.5)}
.sd-btn--outline-light{background:rgba(255,255,255,.12);color:#fff;border:1.5px solid rgba(255,255,255,.5)}
.sd-btn--outline-light:hover{background:rgba(255,255,255,.22)}

@media(max-width:1100px){
  .sd-bento{grid-template-columns:repeat(2,1fr)}
  .sd-bento__card--photo{grid-column:span 2;grid-row:span 1;min-height:280px}
  .sd-portfolio{grid-template-columns:repeat(2,1fr)}
  .sd-steps{grid-template-columns:repeat(2,1fr)}
  .sd-steps::before{display:none}
}
@media(max-width:960px){
  .sd-hero__grid{grid-template-columns:1fr}
  .sd-plans{grid-template-columns:1fr;max-width:520px;margin:0 auto}
  .sd-plan--featured{transform:none}
  .sd-plan--featured:hover{transform:translateY(-10px)}
  .sd-hero__visual{max-width:640px;margin:0 auto;width:100%}
  .sd-ring--a{width:300px;height:300px;top:-100px;right:-100px}
  .sd-ring--b{width:220px;height:220px}
}
@media(max-width:640px){
  .sd-bento{grid-template-columns:1fr}
  .sd-bento__card--photo{grid-column:span 1}
  .sd-portfolio{grid-template-columns:1fr}
  .sd-steps{grid-template-columns:1fr}
  .sd-float--speed{top:-4%;transform:scale(.92);transform-origin:right top}
  .sd-float--conv,.sd-float--time{left:0;right:0}
  .sd-hero__cta{flex-direction:column;align-items:flex-start}
}
@media (prefers-reduced-motion: reduce){
  .sd-plan,.sd-step,.sd-bento__card,.sd-float,.sd-shot,.sd-hero__visual,.sd-badge,.sd-final__card{animation:none}
}


/* Quote plan variant */
.sd-plan__quote{display:flex;flex-direction:column;gap:2px;margin:6px 0 6px;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:800;letter-spacing:-.03em;color:#fff}
.sd-plan__quote small{font-size:.78rem;font-weight:600;letter-spacing:0;color:#a99ed6;text-transform:none}
.sd-plans--quote .sd-plan__list{margin-top:2px}

/* =========================================================
   WORDPRESS — ultra, formato variado
   ========================================================= */
.wl-hero{position:relative;overflow:hidden;background:radial-gradient(900px 420px at 12% -10%,rgba(103,76,196,.14),transparent 60%),radial-gradient(760px 400px at 92% 8%,rgba(47,28,106,.12),transparent 62%),linear-gradient(180deg,#fbfaff 0%,#f3f0fb 100%);padding:clamp(44px,5vw,76px) 0 clamp(56px,6.5vw,96px)}
.wl-blob{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none}
.wl-blob--a{width:300px;height:300px;top:-90px;left:28%;background:radial-gradient(circle,rgba(128,103,255,.28),transparent 70%)}
.wl-blob--b{width:240px;height:240px;bottom:-80px;right:-70px;background:radial-gradient(circle,rgba(47,28,106,.24),transparent 70%)}
.wl-grid{position:absolute;background-image:linear-gradient(rgba(103,76,196,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(103,76,196,.08) 1px,transparent 1px);background-size:40px 40px}
.wl-grid--a{width:100%;height:100%;top:0;left:0}
.wl-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,4vw,56px);align-items:center}
.wl-badge{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid rgba(103,76,196,.28);color:var(--primary);font-size:.78rem;font-weight:800;padding:9px 16px;border-radius:999px;box-shadow:0 10px 26px -16px rgba(47,28,106,.55);margin-bottom:20px;animation:ofFloat 7s ease-in-out infinite}
.wl-badge .ico{color:var(--accent-hover)}
.wl-hero h1{font-size:clamp(2.2rem,4.6vw,3.6rem);line-height:1.06;letter-spacing:-.035em;font-weight:800;color:var(--ink);margin-bottom:20px}
.wl-hero h1 em{font-style:normal;background:linear-gradient(120deg,var(--primary),var(--accent-hover));-webkit-background-clip:text;background-clip:text;color:transparent}
.wl-hero__lead{font-size:1.02rem;line-height:1.7;color:var(--muted);max-width:520px;margin-bottom:28px}
.wl-hero__cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:26px}
.wl-btn{display:inline-flex;align-items:center;gap:9px;font-weight:800;font-size:.95rem;padding:15px 28px;border-radius:14px;transition:transform .4s cubic-bezier(.23,1,.32,1),box-shadow .4s,background .3s,color .3s,border-color .3s}
.wl-btn .ico{transition:transform .35s cubic-bezier(.23,1,.32,1)}
.wl-btn:hover .ico{transform:translateX(4px)}
.wl-btn--main{background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);color:#fff;box-shadow:0 18px 40px -18px rgba(47,28,106,.9)}
.wl-btn--main:hover{transform:translateY(-3px);box-shadow:0 26px 52px -18px rgba(103,76,196,.95);background:linear-gradient(135deg,var(--primary-600) 0%,var(--accent-hover) 100%)}
.wl-btn--ghost{background:#fff;color:var(--ink);border:1.5px solid var(--line);box-shadow:0 10px 26px -20px rgba(31,24,56,.5)}
.wl-btn--ghost:hover{transform:translateY(-3px);border-color:rgba(103,76,196,.5)}
.wl-btn--light{background:#fff;color:var(--primary);box-shadow:0 18px 40px -18px rgba(0,0,0,.5)}
.wl-btn--light:hover{transform:translateY(-3px)}
.wl-btn--outline-light{background:rgba(255,255,255,.12);color:#fff;border:1.5px solid rgba(255,255,255,.5)}
.wl-btn--outline-light:hover{background:rgba(255,255,255,.22);transform:translateY(-3px)}
.wl-hero__trust{list-style:none;display:flex;gap:20px;flex-wrap:wrap;margin:0;padding:0;font-size:.83rem;font-weight:700;color:var(--ink-2)}
.wl-hero__trust li{display:flex;align-items:center;gap:7px}
.wl-hero__trust .ico{color:var(--accent)}
.wl-hero__visual{position:relative}
.wl-shot{margin:0;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 44px 90px -44px rgba(35,19,71,.55);border:1px solid rgba(255,255,255,.9);animation:ofFloat 11s ease-in-out infinite;max-width:520px;margin-left:auto}
.wl-shot__bar{display:flex;align-items:center;gap:6px;padding:11px 14px;background:var(--soft);border-bottom:1px solid var(--soft-2)}
.wl-shot__bar i{width:9px;height:9px;border-radius:50%;background:#d9d3e8}
.wl-shot__bar i:nth-child(2){background:#c9c0dd}
.wl-shot__bar i:nth-child(3){background:var(--accent)}
.wl-shot__bar em{flex:1;text-align:center;font-style:normal;font-size:.68rem;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:999px;padding:3px 12px;margin-left:8px}
.wl-shot img{display:block;width:100%;height:clamp(250px,34vw,380px);object-fit:cover}
.wl-float{position:absolute;z-index:3;display:flex;align-items:center;gap:11px;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(221,216,230,.7);border-radius:16px;padding:12px 16px;box-shadow:0 26px 54px -26px rgba(35,19,71,.5);animation:ofFloat 9s ease-in-out infinite}
.wl-float strong{display:block;font-size:.92rem;color:var(--ink)}
.wl-float small{display:block;font-size:.72rem;color:var(--muted);margin-top:2px}
.wl-float__ico{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:none;background:var(--accent-soft);color:var(--accent)}
.wl-float--cache{top:-6%;left:-3%;animation-delay:-2s}
.wl-float--backup{bottom:10%;right:-3%;animation-delay:-4.5s}
.wl-float--stage{bottom:-6%;left:6%;animation-delay:-6.5s}

/* Eco strip */
.wl-eco{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0}
.wl-eco__inner{display:flex;gap:clamp(18px,4vw,40px);flex-wrap:wrap;align-items:center;justify-content:center}
.wl-eco__label{font-size:.72rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.wl-eco__inner ul{list-style:none;display:flex;gap:clamp(12px,3vw,28px);flex-wrap:wrap;margin:0;padding:0;font-size:.8rem;font-weight:800;color:var(--ink-2)}
.wl-eco__inner li::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:8px;vertical-align:middle}

/* Head */
.wl-head{max-width:680px;margin:0 auto clamp(30px,4vw,46px);text-align:center}
.wl-head .kicker{display:inline-block}
.wl-head h2{font-size:clamp(1.7rem,3.4vw,2.5rem);letter-spacing:-.03em;line-height:1.14;margin-bottom:12px;color:var(--ink)}
.wl-head p{color:var(--muted);line-height:1.7}
.wl-head--center{max-width:720px}
.wl-toggle{display:inline-flex;gap:4px;background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:5px;margin-top:18px}
.wl-toggle .toggle__btn{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border-radius:999px;font-size:.82rem;font-weight:700;color:var(--muted);cursor:pointer}
.wl-toggle .toggle__btn.is-active{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff}
.wl-toggle .toggle__save{font-size:.64rem;font-weight:800;color:var(--accent);background:var(--accent-soft);padding:3px 7px;border-radius:999px}
.wl-toggle .toggle__btn.is-active .toggle__save{background:rgba(255,255,255,.18);color:#fff}

/* Plans: layouts mixtos */
.wl-plan-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}
.wl-plan{display:flex;flex-direction:column;border-radius:24px;overflow:hidden;box-shadow:0 22px 50px -40px rgba(35,19,71,.5);transition:transform .45s cubic-bezier(.23,1,.32,1),box-shadow .45s}
.wl-plan:hover{transform:translateY(-8px);box-shadow:0 40px 72px -42px rgba(60,37,111,.7)}
.wl-plan--light{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px 26px 26px;position:relative}
.wl-plan--light::before{content:"";position:absolute;left:0;top:24px;bottom:24px;width:4px;border-radius:0 4px 4px 0;background:linear-gradient(180deg,var(--accent),var(--primary))}
.wl-plan--featured{padding:22px 24px 26px;position:relative;flex:none;background:linear-gradient(165deg,#1f1838 0%,#2f1c6a 100%);color:#fff;height:100%;border:1.5px solid rgba(128,103,255,.5);box-shadow:0 44px 84px -42px rgba(47,28,106,.9);transform:scale(1.02)}
.wl-plan--featured:hover{transform:translateY(-10px) scale(1.02);border-color:rgba(128,103,255,.85)}
.wl-plan-featured-wrap{position:relative;display:flex;flex-direction:column;animation:ofFloat 10s ease-in-out infinite}
.wl-plan-featured-wrap .wl-plan{flex:1 1 auto}
.wl-ribbon{position:absolute;top:-40px;left:50%;transform:translateX(-50%);z-index:2;background:linear-gradient(135deg,var(--accent-hover),var(--accent));color:#fff;font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;padding:8px 22px;border-radius:999px;box-shadow:0 12px 26px -12px rgba(128,103,255,.9)}
.wl-plan-pro{grid-column:span 2;display:grid;grid-template-columns:1fr 1.2fr;border-radius:24px;overflow:hidden;border:1px solid var(--line);background:#fff}
.wl-plan-pro__body{padding:28px 26px;background:linear-gradient(165deg,#fff,#f7f6fb);position:relative}
.wl-plan-pro__body::after{content:"";position:absolute;right:0;top:0;bottom:0;width:1px;background:var(--line)}
.wl-plan-pro .wl-plan__list--pro{padding:28px 26px;border-top:none}
.wl-plan__tag{display:inline-flex;align-items:center;gap:6px;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border:1px solid rgba(103,76,196,.26);padding:6px 12px;border-radius:999px;margin-bottom:16px;width:max-content}
.wl-plan__tag--featured{color:#cfc4ff;background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.24)}
.wl-plan__tag--pro{color:var(--primary);background:#ede9fb;border-color:rgba(103,76,196,.22)}
.wl-plan__row{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}
.wl-plan__ico{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--accent-soft);color:var(--accent);flex:none}
.wl-plan__ico--featured{background:rgba(255,255,255,.14);color:#cfc4ff}
.wl-plan h3{font-size:1.35rem;letter-spacing:-.02em;margin-bottom:2px}
.wl-plan--featured h3{color:#fff}
.wl-plan p{font-size:.85rem;line-height:1.6;color:var(--muted)}
.wl-plan--featured p{color:#c5bce4}
.wl-plan__price{display:flex;align-items:baseline;gap:3px;margin-bottom:4px}
.wl-plan__price small{font-size:.85rem;font-weight:700;color:var(--muted)}
.wl-plan--featured .wl-plan__price small{color:#c5bce4}
.wl-plan__price .i18n-price{font-size:clamp(2.2rem,4vw,2.8rem);font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--ink)}
.wl-plan--featured .wl-plan__price .i18n-price{color:#fff}
.wl-plan__old{font-size:.73rem;color:var(--muted);margin-bottom:16px}
.wl-plan--featured .wl-plan__old{color:#a99ed6}
.wl-plan__cta{display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;font-weight:800;font-size:.92rem;padding:14px 18px;border-radius:999px;transition:transform .35s,box-shadow .35s;box-shadow:0 16px 34px -16px rgba(103,76,196,.9);margin-bottom:18px}
.wl-plan__cta:hover{transform:translateY(-3px);box-shadow:0 22px 42px -16px rgba(103,76,196,1)}
.wl-plan__cta .ico{transition:transform .35s cubic-bezier(.23,1,.32,1)}
.wl-plan__cta:hover .ico{transform:translateX(5px)}
.wl-plan__cta--light{background:linear-gradient(135deg,var(--primary),var(--primary-600))}
.wl-plan__cta--pro{background:transparent;color:var(--primary);border:1.5px solid rgba(103,76,196,.35);box-shadow:none}
.wl-plan__cta--pro:hover{background:var(--accent-soft);box-shadow:none}
.wl-plan__list{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.wl-plan__list--light li,.wl-plan__list li{display:flex;gap:9px;align-items:flex-start;font-size:.84rem;color:var(--ink-2);line-height:1.4}
.wl-plan__list--pro li{padding-left:10px;border-left:2px solid rgba(103,76,196,.24)}
.wl-plan--featured .wl-plan__list li{color:#e4def7}
.wl-plan__list .ico{color:var(--accent);flex:none;margin-top:2px}
.wl-plan--featured .wl-plan__list .ico{color:#a78bfa}

/* Split image */
.wl-split__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,4vw,60px);align-items:center}
.wl-split__media{position:relative}
.wl-perf-card{background:linear-gradient(165deg,#1f1838,#2f1c6a);color:#fff;border-radius:24px;padding:28px;box-shadow:0 40px 80px -40px rgba(35,19,71,.75);max-width:380px;animation:ofFloat 10s ease-in-out infinite}
.wl-perf-card__label{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#cfc4ff;font-weight:900}
.wl-perf-card__score{font-size:4.4rem;letter-spacing:-.05em;display:block;margin:10px 0 6px;color:#fff}
.wl-perf-card__bar{height:10px;background:rgba(255,255,255,.15);border-radius:999px;overflow:hidden;margin-bottom:18px}
.wl-perf-card__bar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-hover));width:var(--w,98%)}
.wl-perf-card__meta{list-style:none;display:flex;gap:24px;margin:0;padding:0}
.wl-perf-card__meta li{background:rgba(255,255,255,.08);border-radius:12px;padding:10px 18px}
.wl-perf-card__meta span{display:block;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:#a99ed6}
.wl-perf-card__meta strong{font-size:1.1rem;color:#fff}
.wl-split__copy h2{font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:-.03em;line-height:1.15;margin-bottom:12px;color:var(--ink)}
.wl-split__copy p{color:var(--muted);line-height:1.75;margin-bottom:22px}
.wl-checks{list-style:none;display:grid;gap:14px;padding:0;margin:0}
.wl-checks li{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start}
.wl-checks .ico{color:var(--accent);margin-top:2px}
.wl-checks strong{display:block;font-size:.9rem;margin-bottom:2px;color:var(--ink)}
.wl-checks span{font-size:.8rem;color:var(--muted);line-height:1.5}

/* Security band */
.wl-security-band{background:linear-gradient(165deg,var(--primary-700) 0%,var(--primary) 100%);color:#fff;overflow:hidden;position:relative}
.wl-security-band .wl-head h2,.wl-security-band .wl-head p{color:#fff}
.wl-security-band .wl-head p{color:#c5bce4}
.wl-security-band .kicker{color:#cfc4ff}
.wl-security__stats{display:flex;gap:clamp(20px,4vw,46px);flex-wrap:wrap;justify-content:center;margin:24px 0 32px}
.wl-security__stats div{display:flex;flex-direction:column;align-items:center;min-width:110px}
.wl-security__stats strong{font-size:clamp(1.5rem,2.5vw,2.1rem);letter-spacing:-.02em}
.wl-security__stats span{font-size:.74rem;color:#c5bce4;text-transform:uppercase;letter-spacing:.06em;margin-top:4px}
.wl-security__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.wl-security__tile{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:22px;transition:.4s cubic-bezier(.23,1,.32,1)}
.wl-security__tile:hover{transform:translateY(-6px);background:rgba(255,255,255,.11)}
.wl-security__ico{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.14);color:#cfc4ff;margin-bottom:12px}
.wl-security__tile strong{display:block;font-size:1rem;color:#fff;margin-bottom:8px}
.wl-security__tile p{font-size:.82rem;color:#c5bce4;line-height:1.55}

/* Staging zigzag */
.wl-staging-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:26px}
.wl-staging-col{border-radius:22px;padding:24px;text-align:left}
.wl-staging-col--blue{background:rgba(103,76,196,.10);border:1px solid rgba(103,76,196,.2)}
.wl-staging-col--violet{background:rgba(103,76,196,.16);border:1px solid rgba(103,76,196,.3)}
.wl-staging-col--deep{background:linear-gradient(160deg,var(--primary-700),var(--primary));color:#fff}
.wl-staging-col__n{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;font-weight:800;font-size:.8rem;margin-bottom:14px}
.wl-staging-col--deep .wl-staging-col__n{background:rgba(255,255,255,.2)}
.wl-staging-col--deep h3,.wl-staging-col--deep p{color:#fff}
.wl-staging-col h3{font-size:1.05rem;margin-bottom:8px;letter-spacing:-.015em;color:var(--ink)}
.wl-staging-col p{font-size:.85rem;line-height:1.6;color:var(--muted)}
.wl-staging-art{display:flex;align-items:center;gap:24px}
.wl-staging-art__panel{flex:1;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:16px 18px;font-size:.85rem;font-weight:700;color:var(--ink-2);display:flex;align-items:center;gap:10px}
.wl-staging-art__dot{width:12px;height:12px;border-radius:50%;background:#c9c0dd;flex:none}
.wl-staging-art__dot--live{background:var(--accent);box-shadow:0 0 0 0 rgba(128,103,255,.6);animation:tpPulse 2.2s ease-out infinite}
.wl-staging-art__btn{background:var(--accent);color:#fff;border:0;font:inherit;font-weight:800;padding:14px 22px;border-radius:12px;cursor:pointer;white-space:nowrap;transition:.3s}
.wl-staging-art__btn:hover{background:var(--accent-hover);transform:translateY(-2px)}

/* Migration */
.wl-migration{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(30px,4vw,60px);align-items:center}
.wl-migration__intro h2{font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.03em;line-height:1.16;margin-bottom:14px;color:var(--ink)}
.wl-migration__intro p{color:var(--muted);line-height:1.75;margin-bottom:24px}
.wl-migration__steps{list-style:none;counter-reset:m;display:flex;flex-direction:column;gap:18px;margin:0;padding:0;position:relative}
.wl-migration__steps::before{content:"";position:absolute;top:18px;bottom:18px;left:19px;width:2px;background:repeating-linear-gradient(180deg,rgba(103,76,196,.45) 0 10px,transparent 10px 22px)}
.wl-migration__steps li{display:flex;gap:16px;align-items:flex-start;position:relative}
.wl-migration__steps span{position:relative;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;display:grid;place-items:center;font-weight:800;flex:none;z-index:1}
.wl-migration__steps strong{display:block;font-size:.88rem;color:var(--ink);margin:6px 0 2px}
.wl-migration__steps small{font-size:.78rem;color:var(--muted)}

/* Compare */
.wl-compare{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.wl-compare__col{border-radius:22px;padding:26px}
.wl-compare__col--bad{background:#f6f5f8;border:1px solid var(--line)}
.wl-compare__col--good{background:linear-gradient(165deg,#1f1838,#2f1c6a);color:#fff;border:1px solid rgba(128,103,255,.35)}
.wl-compare__label{display:inline-flex;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:999px;margin-bottom:14px}
.wl-compare__label--bad{color:var(--muted);background:#e9e7f0}
.wl-compare__label--good{color:#cfc4ff;background:rgba(255,255,255,.12)}
.wl-compare__col ul{list-style:none;display:grid;gap:12px;margin:0;padding:0;font-size:.9rem}
.wl-compare__col--bad li{color:var(--muted)}
.wl-compare__col--bad li::before{content:"✕";color:#c9c0dd;margin-right:10px}
.wl-compare__col--good li::before{content:"✓";color:#a78bfa;margin-right:10px}
.wl-compare__col--good li{color:#e4def7}

/* Responsive */
@media(max-width:1100px){
  .wl-plan-layout{grid-template-columns:1fr;max-width:560px;margin:0 auto}
  .wl-plan-pro{grid-column:auto}
  .wl-security__grid{grid-template-columns:repeat(2,1fr)}
  .wl-compare{grid-template-columns:1fr}
  .wl-staging-cols{grid-template-columns:1fr}
  .wl-migration{grid-template-columns:1fr}
}
@media(max-width:960px){
  .wl-hero__grid{grid-template-columns:1fr}
  .wl-split__grid{grid-template-columns:1fr}
  .wl-plan-pro{grid-template-columns:1fr}
  .wl-plan-pro__body{padding:22px 22px 10px}
  .wl-plan__list--pro{border-top:1px solid var(--line);padding:20px 22px}
  .wl-float--backup{right:0}
  .wl-float--cache{left:0}
  .wl-staging-art{flex-direction:column}
  .wl-staging-art__btn{width:100%}
}
@media(max-width:640px){
  .wl-security__grid{grid-template-columns:1fr}
  .wl-eco__inner{flex-direction:column;gap:10px}
  .wl-hero__cta{flex-direction:column;align-items:flex-start}
}
@media (prefers-reduced-motion: reduce){
  .wl-plan,.wl-plan-featured-wrap,.wl-float,.wl-shot,.wl-badge,.wl-perf-card{animation:none}
}


/* =========================================================
   WORDPRESS ADMINISTRADO — ultra, dark hero y formatos variados
   ========================================================= */
.wam-hero{position:relative;overflow:hidden;background:radial-gradient(900px 420px at 12% -10%, rgba(128,103,255,.28), transparent 60%),radial-gradient(760px 400px at 92% 8%, rgba(255,255,255,.08), transparent 62%),linear-gradient(160deg,var(--primary-700) 0%,var(--primary) 80%,#3c256f 100%);padding:clamp(48px,5.5vw,80px) 0 clamp(64px,7vw,104px);color:#fff}
.wam-blob{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none}
.wam-blob--a{width:320px;height:320px;top:-100px;left:24%;background:radial-gradient(circle,rgba(128,103,255,.35),transparent 70%)}
.wam-blob--b{width:280px;height:280px;bottom:-90px;right:-70px;background:radial-gradient(circle,rgba(255,255,255,.09),transparent 70%)}
.wam-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,4vw,56px);align-items:center}
.breadcrumb--on-dark a{color:#c5bce4}.breadcrumb--on-dark a:hover{color:#fff}
.breadcrumb--on-dark i{color:#8f84c9}
.wam-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:.78rem;font-weight:800;padding:9px 16px;border-radius:999px;margin-bottom:22px;animation:ofFloat 7s ease-in-out infinite}
.wam-badge .ico{color:#cfc4ff}
.wam-hero h1{font-size:clamp(2.3rem,4.6vw,3.7rem);line-height:1.06;letter-spacing:-.035em;font-weight:800;margin-bottom:20px;color:#fff}
.wam-hero h1 em{font-style:normal;color:#c9b8ff}
.wam-hero__lead{font-size:1.02rem;line-height:1.7;color:#d8d3ee;max-width:520px;margin-bottom:28px}
.wam-hero__cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:26px}
.wam-btn{display:inline-flex;align-items:center;gap:9px;font-weight:800;font-size:.95rem;padding:15px 26px;border-radius:14px;transition:transform .4s cubic-bezier(.23,1,.32,1),box-shadow .4s,background .3s,color .3s,border-color .3s}
.wam-btn .ico{transition:transform .35s cubic-bezier(.23,1,.32,1)}
.wam-btn:hover .ico{transform:translateX(4px)}
.wam-btn--light{background:#fff;color:var(--primary);box-shadow:0 18px 40px -18px rgba(0,0,0,.5)}
.wam-btn--light:hover{transform:translateY(-3px)}
.wam-btn--ghost-light{background:rgba(255,255,255,.10);color:#fff;border:1.5px solid rgba(255,255,255,.4)}
.wam-btn--ghost-light:hover{transform:translateY(-3px);background:rgba(255,255,255,.20)}
.wam-hero__trust{list-style:none;display:flex;gap:20px;flex-wrap:wrap;margin:0;padding:0;font-size:.83rem;font-weight:700;color:#c5bce4}
.wam-hero__trust li{display:flex;align-items:center;gap:7px}
.wam-hero__trust .ico{color:#cfc4ff}
.wam-hero__visual{position:relative}
.wam-shot{margin:0;background:#1c1436;border-radius:22px;overflow:hidden;box-shadow:0 48px 100px -44px rgba(20,14,52,.85);border:1.5px solid rgba(128,103,255,.28);animation:ofFloat 10s ease-in-out infinite}
.wam-shot__bar{display:flex;align-items:center;gap:6px;padding:12px 14px;background:#241c48;border-bottom:1.5px solid rgba(128,103,255,.22)}
.wam-shot__bar i{width:10px;height:10px;border-radius:50%;background:#d9d3e8}
.wam-shot__bar i:nth-child(2){background:#a78bfa}
.wam-shot__bar i:nth-child(3){background:#8067ff}
.wam-shot__bar em{flex:1;text-align:center;font-style:normal;font-size:.7rem;color:#a99ed6;background:rgba(255,255,255,.08);border-radius:999px;padding:4px 14px;margin-left:8px}
.wam-shot img{display:block;width:100%;height:clamp(240px,30vw,360px);object-fit:cover;object-position:center 35%}
.wam-float{position:absolute;z-index:3;display:flex;align-items:center;gap:12px;background:rgba(23,17,48,.88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(128,103,255,.28);border-radius:16px;padding:12px 16px;color:#fff;box-shadow:0 28px 56px -28px rgba(23,17,48,.6);animation:ofFloat 9s ease-in-out infinite}
.wam-float strong{display:block;font-size:.92rem;color:#fff}
.wam-float small{display:block;font-size:.72rem;color:#c5bce4;margin-top:2px}
.wam-float__ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none}
.wam-float__ico--green{background:rgba(128,103,255,.28);color:#cfc4ff}
.wam-float__ico--violet{background:rgba(255,255,255,.12);color:#cfc4ff}
.wam-float__ico--white{background:#fff;color:var(--primary)}
.wam-float--ticket{top:-6%;left:-5%;animation-delay:-2s}
.wam-float--deploy{bottom:10%;right:-4%;animation-delay:-4.5s}
.wam-float--sla{bottom:-6%;left:6%;animation-delay:-6.5s}

/* Trust bar solapada */
.wam-trust{margin-top:-1px;position:relative;z-index:2}
.wam-trust__inner{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;transform:translateY(-28px);box-shadow:0 26px 60px -40px rgba(35,19,71,.6);display:grid;grid-template-columns:repeat(4,1fr);gap:22px;text-align:center}
.wam-trust__item{display:flex;flex-direction:column;gap:2px;align-items:center}
.wam-trust__item strong{font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-.03em;color:var(--primary)}
.wam-trust__item span{font-size:.78rem;color:var(--muted)}

/* Head */
.wam-head{max-width:680px;margin:0 auto clamp(30px,4vw,46px);text-align:center}
.wam-head .kicker{display:inline-block}
.wam-head h2{font-size:clamp(1.7rem,3.2vw,2.4rem);letter-spacing:-.03em;line-height:1.14;margin-bottom:12px;color:var(--ink)}
.wam-head p{color:var(--muted);line-height:1.7}

/* Proceso: pills conectados */
.wam-process{display:flex;align-items:stretch;gap:16px}
.wam-step{flex:1;background:#fff;border:1.5px solid rgba(221,216,230,.7);border-radius:22px;padding:30px 24px;position:relative;transition:transform .4s cubic-bezier(.23,1,.32,1),box-shadow .4s,border-color .35s}
.wam-step:hover{transform:translateY(-7px);border-color:rgba(103,76,196,.4);box-shadow:0 36px 66px -42px rgba(60,37,111,.6)}
.wam-step__n{position:absolute;top:-14px;left:18px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-size:.78rem;font-weight:900;padding:6px 14px;border-radius:999px}
.wam-step__ico{display:grid;place-items:center;width:56px;height:56px;border-radius:14px;background:var(--accent-soft);color:var(--accent);margin-bottom:16px;margin-top:4px}
.wam-step h3{font-size:1.05rem;letter-spacing:-.02em;margin-bottom:8px;color:var(--ink)}
.wam-step p{font-size:.84rem;color:var(--muted);line-height:1.6}
.wam-process__connector{display:grid;place-items:center;color:var(--accent);flex:none}

/* Planes: tarjeta clara vs oscura */
.wam-offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.wam-offer{position:relative;border-radius:24px;overflow:hidden;display:flex;flex-direction:column;padding:30px;transition:transform .45s cubic-bezier(.23,1,.32,1),box-shadow .45s}
.wam-offer:hover{transform:translateY(-8px)}
.wam-offer--onDemand{background:#fff;border:1.5px solid var(--line);box-shadow:0 22px 50px -40px rgba(35,19,71,.5)}
.wam-offer--retainer{background:linear-gradient(165deg,var(--primary-700),var(--primary) 90%);color:#fff;border:1.5px solid rgba(128,103,255,.4);box-shadow:0 44px 84px -42px rgba(47,28,106,.85);z-index:1}
.wam-offer__ribbon{position:absolute;top:-14px;right:20px;background:linear-gradient(135deg,var(--accent-hover),var(--accent));color:#fff;font-size:.7rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;padding:6px 14px;border-radius:999px;box-shadow:0 10px 22px -10px rgba(128,103,255,.9)}
.wam-offer__badge{display:inline-flex;align-items:center;gap:7px;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border:1px solid rgba(103,76,196,.26);padding:6px 12px;border-radius:999px;width:max-content;margin-bottom:16px}
.wam-offer__badge--retainer{color:#cfc4ff;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.24)}
.wam-offer__head{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px}
.wam-offer__ico{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:var(--accent-soft);color:var(--accent);flex:none}
.wam-offer__ico--retainer{background:rgba(255,255,255,.12);color:#cfc4ff}
.wam-offer h3{font-size:1.35rem;letter-spacing:-.02em;margin-bottom:6px}
.wam-offer--retainer h3{color:#fff}
.wam-offer p{font-size:.88rem;color:var(--muted);line-height:1.6}
.wam-offer--retainer p{color:#c5bce4}
.wam-offer__summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin-bottom:18px}
.wam-offer--retainer .wam-offer__summary{border-color:rgba(255,255,255,.15)}
.wam-offer__summary strong{display:block;font-size:1.1rem;letter-spacing:-.02em;color:var(--ink);margin-bottom:4px}
.wam-offer--retainer .wam-offer__summary strong{color:#fff}
.wam-offer__summary small{color:var(--muted);font-size:.78rem}
.wam-offer--retainer .wam-offer__summary small{color:#a99ed6}
.wam-offer__cta{display:flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;font-weight:800;font-size:.92rem;padding:14px 18px;margin-bottom:18px;transition:transform .35s,box-shadow .35s}
.wam-offer__cta .ico{transition:transform .35s cubic-bezier(.23,1,.32,1)}
.wam-offer__cta:hover{transform:translateY(-3px)}
.wam-offer__cta:hover .ico{transform:translateX(5px)}
.wam-offer__cta--light{background:linear-gradient(135deg,var(--primary),var(--primary-600));color:#fff;box-shadow:0 16px 34px -16px rgba(47,28,106,.65)}
.wam-offer__cta--retainer{background:#fff;color:var(--primary);box-shadow:0 16px 34px -16px rgba(0,0,0,.5)}
.wam-offer__list{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:.86rem}
.wam-offer__list li{display:flex;gap:9px;align-items:flex-start}
.wam-offer--onDemand .wam-offer__list li{color:var(--ink-2)}
.wam-offer--retainer .wam-offer__list li{color:#ddd8ef}
.wam-offer__list .ico{flex:none;margin-top:2px}
.wam-offer--onDemand .wam-offer__list .ico{color:var(--accent)}
.wam-offer--retainer .wam-offer__list .ico{color:#a78bfa}
.wam-note{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:28px;font-size:.8rem;color:var(--muted);font-weight:600}
.wam-note .ico{color:var(--accent)}

/* Why us: grid 2x2 numerado */
.wam-why-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.wam-why__card{position:relative;background:#fff;border:1.5px solid rgba(221,216,230,.7);border-radius:24px;padding:28px;overflow:hidden;transition:transform .4s cubic-bezier(.23,1,.32,1),box-shadow .4s,border-color .35s}
.wam-why__card:hover{transform:translateY(-7px);border-color:rgba(103,76,196,.4);box-shadow:0 40px 72px -42px rgba(60,37,111,.7)}
.wam-why__n{position:absolute;top:8px;right:20px;font-size:4rem;font-weight:900;letter-spacing:-.05em;color:rgba(103,76,196,.08);line-height:1}
.wam-why__ico{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:var(--accent-soft);color:var(--accent);margin-bottom:18px}
.wam-why__card h3{font-size:1.1rem;letter-spacing:-.015em;margin-bottom:8px;color:var(--ink)}
.wam-why__card p{font-size:.85rem;color:var(--muted);line-height:1.65}

/* CTA final */
.wam-final-sec{background:var(--soft);padding-top:0}
.wam-final{position:relative;overflow:hidden;background:linear-gradient(120deg,var(--primary-600) 0%,var(--accent) 60%,var(--accent-hover) 130%);border-radius:28px;padding:clamp(34px,4.5vw,56px);display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;box-shadow:0 46px 90px -50px rgba(47,28,106,.95)}
.wam-final__text{position:relative;z-index:1;max-width:580px}
.wam-final__text h2{font-size:clamp(1.5rem,2.8vw,2.3rem);letter-spacing:-.03em;color:#fff;margin-bottom:10px}
.wam-final__text p{color:rgba(255,255,255,.85);line-height:1.65}
.wam-final__actions{position:relative;z-index:1;display:flex;gap:14px;flex-wrap:wrap}
.wam-final__dot{position:absolute;border:1px solid rgba(255,255,255,.18);border-radius:50%}
.wam-final__dot--a{width:280px;height:280px;top:-110px;right:-90px}
.wam-final__dot--b{width:140px;height:140px;bottom:-50px;left:-50px}

@media(max-width:960px){
  .wam-hero__grid{grid-template-columns:1fr}
  .wam-process{flex-direction:column}
  .wam-process__connector{transform:rotate(90deg)}
  .wam-float--ticket{top:-4%;left:0}
  .wam-float--deploy{right:0}
  .wam-float--sla{bottom:-4%;left:0}
  .wam-trust__inner{transform:translateY(-16px);gap:14px;padding:18px}
  .wam-hero__visual{max-width:640px;margin:0 auto;width:100%}
}
@media(max-width:640px){
  .wam-why-grid{grid-template-columns:1fr}
  .wam-trust__inner{grid-template-columns:repeat(2,1fr);padding:18px;transform:translateY(-14px)}
  .wam-hero__cta{flex-direction:column;align-items:flex-start}
  .wam-final__actions{flex-direction:column;align-items:flex-start}
}
@media (prefers-reduced-motion: reduce){
  .wam-plan,.wam-offer,.wam-float,.wam-badge,.wam-step,.wam-shot{animation:none}
}

/* ===== hosting-web (extraÃ­do del head para build) ===== */
/* ============ hosting-web · Ultra (page-scoped, prefijo .hweb-) ============ */
.hweb-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(1000px 520px at 88% -18%,rgba(128,103,255,.30),transparent 60%),radial-gradient(760px 460px at -12% 112%,rgba(103,76,196,.38),transparent 55%),linear-gradient(158deg,var(--primary-700) 0%,var(--primary) 55%,var(--primary-600) 100%)}
.hweb-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 95% 85% at 50% 18%,#000 35%,transparent 78%);mask-image:radial-gradient(ellipse 95% 85% at 50% 18%,#000 35%,transparent 78%)}
.hweb-hero__grid{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(36px,5vw,72px);align-items:center;padding:clamp(44px,7vh,80px) 0}
.hweb-crumb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:.78rem;color:#bdb3e6;margin:0 0 20px;padding:0;list-style:none}
.hweb-crumb a{color:#bdb3e6;text-decoration:none;transition:color .2s}
.hweb-crumb a:hover{color:#fff}
.hweb-crumb i{font-style:normal;color:#7d70b8}
.hweb-badge{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);color:#e6e1fa;border-radius:999px;padding:7px 15px;font-size:.75rem;font-weight:600;letter-spacing:.03em;margin-bottom:18px}
.hweb-pulse{flex:none;width:8px;height:8px;border-radius:50%;background:#a78bfa;animation:hwebPulse 2.1s ease-out infinite}
@keyframes hwebPulse{0%{box-shadow:0 0 0 0 rgba(167,139,250,.55)}70%{box-shadow:0 0 0 8px rgba(167,139,250,0)}100%{box-shadow:0 0 0 0 rgba(167,139,250,0)}}
.hweb-hero h1{font-size:clamp(2.3rem,4.9vw,3.55rem);line-height:1.06;letter-spacing:-.035em;font-weight:800;color:#fff;margin:0 0 18px}
.hweb-hero h1 em{font-style:normal;color:transparent;background:linear-gradient(115deg,#d8ceff 0%,#b8a5ff 45%,#8067ff 100%);-webkit-background-clip:text;background-clip:text}
.hweb-hero .kicker{color:#c4b5fd;margin-bottom:14px}
.hweb-lead{font-size:1.04rem;line-height:1.72;color:#d9d4ef;max-width:520px;margin:0 0 26px}
.hweb-cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:26px}
.hweb-btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:14px 22px;border-radius:12px;border:1.5px solid rgba(255,255,255,.35);color:#fff;font-weight:700;font-size:.95rem;text-decoration:none;transition:var(--transition)}
.hweb-btn-ghost:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.6);transform:translateY(-2px)}
.hweb-btn-ghost.btn--lg{padding:17px 28px}
.hweb-trust{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none;margin:0;padding:0}
.hweb-trust li{display:flex;align-items:center;gap:8px;font-size:.83rem;color:#cfc9ec}
.hweb-trust .ico{color:#a78bfa}

/* --- Mini dashboard (CSS puro) --- */
.hweb-dash{width:100%;max-width:520px;justify-self:end;background:linear-gradient(180deg,#fff 0%,var(--soft) 100%);color:var(--ink);border-radius:20px;overflow:hidden;box-shadow:0 34px 80px rgba(13,6,38,.5),0 0 0 1px rgba(255,255,255,.55) inset}
.hweb-dash__bar{display:flex;align-items:center;gap:10px;background:var(--primary-700);padding:11px 16px}
.hweb-dash__dots{display:flex;gap:6px}
.hweb-dash__dots i{width:9px;height:9px;border-radius:50%;background:#574a96}
.hweb-dash__dots i:first-child{background:#a78bfa}
.hweb-dash__bar em{font-style:normal;font-size:.72rem;color:#bdb3e6;letter-spacing:.03em}
.hweb-dash__body{padding:18px}
.hweb-dash__status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.hweb-dash__status small{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin-bottom:3px}
.hweb-dash__status strong{font-size:.95rem;color:var(--primary-700)}
.hweb-live{display:inline-flex;align-items:center;gap:7px;font-size:.68rem;font-weight:800;letter-spacing:.08em;color:var(--primary);background:var(--accent-soft);border:1px solid #ddd3f5;border-radius:999px;padding:5px 11px}
.hweb-live i{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:hwebPulse 1.8s ease-out infinite}
.hweb-chart{display:flex;align-items:flex-end;gap:6px;height:118px;padding:12px 12px 10px;border:1px solid var(--line);border-radius:14px;background:repeating-linear-gradient(180deg,transparent 0 27px,var(--line) 27px 28px),#fff}
.hweb-chart i{flex:1;min-height:10px;border-radius:4px 4px 2px 2px;background:linear-gradient(180deg,var(--accent-hover) 0%,var(--accent) 55%,var(--primary) 100%)}
.hweb-chart-meta{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:10px 2px 0;font-size:.68rem;color:var(--muted)}
.hweb-chart-meta b{color:var(--primary-700);font-size:.72rem}
.hweb-dash__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}
.hweb-metric{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px}
.hweb-metric strong{display:block;font-family:"Plus Jakarta Sans",sans-serif;font-size:1.18rem;letter-spacing:-.02em;color:var(--primary-700)}
.hweb-metric span{font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.hweb-dash__foot{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-size:.7rem;color:var(--ink-2)}
.hweb-dash__foot span{display:inline-flex;align-items:center;gap:6px}
.hweb-dash__foot .ico{color:var(--accent)}

/* --- Split-feature: rack de servidores (CSS puro) --- */
.hweb-split{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(36px,6vw,80px);align-items:center}
.hweb-rack{position:relative;max-width:460px;background:linear-gradient(165deg,var(--primary-700) 0%,var(--primary) 100%);border-radius:20px;padding:22px;box-shadow:0 26px 60px rgba(35,19,71,.35)}
.hweb-rack::after{content:"LIMA · PE";position:absolute;top:16px;right:18px;font-size:.58rem;font-weight:800;letter-spacing:.18em;color:#a78bfa;border:1px solid rgba(167,139,250,.45);border-radius:6px;padding:4px 8px}
.hweb-rack__title{display:flex;align-items:center;gap:10px;color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.04em;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.16)}
.hweb-rack__title .ico{color:#a78bfa}
.hweb-unit{display:flex;align-items:center;gap:13px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.13);border-radius:13px;padding:13px 14px;margin-bottom:11px}
.hweb-unit:last-of-type{margin-bottom:0}
.hweb-led{flex:none;width:10px;height:10px;border-radius:50%;background:#a78bfa;box-shadow:0 0 10px rgba(167,139,250,.9);animation:hwebBlink 2.4s steps(2,start) infinite}
.hweb-unit:nth-child(3) .hweb-led{animation-delay:.6s}
.hweb-unit:nth-child(4) .hweb-led{animation-delay:1.2s}
@keyframes hwebBlink{50%{opacity:.35}}
.hweb-unit div{min-width:0}
.hweb-unit strong{display:block;color:#fff;font-size:.83rem;letter-spacing:.01em}
.hweb-unit small{display:block;color:#bdb3e6;font-size:.68rem;margin-top:2px}
.hweb-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.hweb-chip{font-size:.66rem;font-weight:700;letter-spacing:.05em;color:#e6e1fa;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:5px 12px}
.hweb-rack__note{margin-top:14px;font-size:.68rem;color:#bdb3e6}

/* --- Stat strip --- */
.hweb-stats{background:var(--primary-700);color:#fff}
.hweb-stats__inner{display:grid;grid-template-columns:repeat(4,1fr)}
.hweb-stat{padding:34px 28px;border-left:1px solid rgba(255,255,255,.14)}
.hweb-stat:first-child{border-left:0}
.hweb-stat b{display:block;font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(1.9rem,3vw,2.5rem);letter-spacing:-.04em;line-height:1;color:#fff}
.hweb-stat b small{font-size:.45em;color:#a78bfa;font-weight:800}
.hweb-stat span{display:block;margin-top:8px;font-size:.74rem;line-height:1.5;color:#bdb3e6}

/* --- Bento --- */
.hweb-bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(158px,auto);gap:16px;grid-template-areas:"a a b c" "a a d e" "f f f f"}
.hweb-tile{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:8px;transition:var(--transition)}
.hweb-tile:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(35,19,71,.12);border-color:#cfc6e4}
.hweb-tile--a{grid-area:a;background:linear-gradient(160deg,var(--primary) 0%,var(--primary-700) 100%);border:0;color:#fff;justify-content:space-between}
.hweb-tile--b{grid-area:b}.hweb-tile--c{grid-area:c}.hweb-tile--d{grid-area:d}.hweb-tile--e{grid-area:e}
.hweb-tile--f{grid-area:f;flex-direction:row;align-items:center;gap:20px}
.hweb-tile__ico{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:var(--accent-soft);color:var(--accent)}
.hweb-tile--a .hweb-tile__ico{background:rgba(255,255,255,.12);color:#c4b5fd}
.hweb-tile h3{font-size:1rem;margin:2px 0 0;color:var(--ink)}
.hweb-tile--a h3{color:#fff}
.hweb-tile p{font-size:.82rem;line-height:1.6;color:var(--muted);margin:0}
.hweb-tile--a p{color:#cfc9ec}
.hweb-tag{display:inline-flex;align-self:flex-start;font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#c4b5fd;border:1px solid rgba(196,181,253,.4);border-radius:6px;padding:4px 9px}
.hweb-big{display:flex;align-items:baseline;gap:12px;margin:6px 0 2px}
.hweb-big strong{font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(2.6rem,5vw,3.4rem);letter-spacing:-.05em;line-height:1;color:#fff}
.hweb-big span{font-size:.72rem;color:#bdb3e6;max-width:120px;line-height:1.4}
.hweb-bars{display:grid;gap:9px;margin-top:4px}
.hweb-bar{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;font-size:.66rem;color:#cfc9ec}
.hweb-bar__track{grid-column:1 / -1;height:7px;border-radius:99px;background:rgba(255,255,255,.14);overflow:hidden}
.hweb-bar__fill{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#a78bfa,#d8ceff)}
.hweb-tile__note{font-size:.62rem;color:#a79bd6;margin-top:auto}
.hweb-tile--f .hweb-tile__ico{width:56px;height:56px;border-radius:16px;flex:none}
.hweb-tile--f p{max-width:560px}
.hweb-tile--f .hweb-tile__txt{display:flex;flex-direction:column;gap:6px}

/* --- Comparativa --- */
.hweb-compare .yes{color:var(--accent);font-weight:800}
.hweb-compare .no{color:var(--muted)}
.hweb-compare-note{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:18px}
.hweb-compare-note p{margin:0;font-size:.84rem;color:var(--muted)}

/* --- Migración --- */
.hweb-mig{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(30px,4vw,56px);align-items:center;border-radius:24px;padding:clamp(28px,4vw,48px);color:#fff;background:radial-gradient(620px 320px at 108% -10%,rgba(128,103,255,.35),transparent 60%),linear-gradient(150deg,var(--primary-700) 0%,var(--primary) 62%,var(--primary-600) 100%)}
.hweb-mig .kicker{color:#c4b5fd}
.hweb-mig h2{color:#fff;margin:0 0 12px}
.hweb-mig p{color:#d9d4ef;line-height:1.7;margin:0 0 20px}
.hweb-guarantee{display:flex;gap:12px;align-items:flex-start;background:rgba(167,139,250,.14);border:1px solid rgba(167,139,250,.4);border-radius:14px;padding:13px 15px;margin-bottom:22px;font-size:.82rem;line-height:1.55;color:#e6e1fa}
.hweb-guarantee .ico{flex:none;color:#c4b5fd;margin-top:2px}
.hweb-mig__steps{display:grid;gap:12px;list-style:none;margin:0;padding:0}
.hweb-step{display:flex;gap:16px;align-items:flex-start;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:14px 16px;transition:var(--transition)}
.hweb-step:hover{background:rgba(255,255,255,.11)}
.hweb-step__check{flex:none;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:rgba(167,139,250,.18);border:1px solid rgba(167,139,250,.45);color:#c4b5fd}
.hweb-step strong{display:block;color:#fff;font-size:.92rem;margin-bottom:3px}
.hweb-step span{display:block;color:#bdb3e6;font-size:.78rem;line-height:1.55}

/* --- Planes --- */
.hweb-old-price{font-size:.78rem;color:var(--muted);margin:2px 0 0}
.hweb-old-price s{text-decoration-thickness:2px}
.hweb-restore-note{margin-top:22px;font-size:.78rem;color:var(--muted);text-align:center}

/* --- CTA final --- */
.hweb-final{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:32px;border-radius:24px;padding:clamp(32px,5vw,54px);color:#fff;background:radial-gradient(560px 300px at 12% -20%,rgba(216,206,255,.22),transparent 55%),linear-gradient(135deg,var(--primary) 0%,var(--primary-700) 100%)}
.hweb-final::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:36px 36px}
.hweb-final > *{position:relative}
.hweb-final h2{color:#fff;margin:0 0 10px;font-size:clamp(1.6rem,3.4vw,2.3rem);letter-spacing:-.03em}
.hweb-final p{color:#d9d4ef;margin:0;max-width:520px;line-height:1.65}
.hweb-final__actions{display:flex;flex-wrap:wrap;gap:12px;flex:none}

/* --- Responsive --- */
@media (max-width:960px){
  .hweb-hero__grid{grid-template-columns:1fr;padding:44px 0 52px}
  .hweb-dash{justify-self:start;max-width:560px}
  .hweb-split{grid-template-columns:1fr}
  .hweb-rack{max-width:520px}
  .hweb-stats__inner{grid-template-columns:repeat(2,1fr)}
  .hweb-stat{padding:22px 20px;border-left:0;border-top:1px solid rgba(255,255,255,.14)}
  .hweb-stat:nth-child(-n+2){border-top:0}
  .hweb-bento{grid-template-columns:repeat(2,1fr);grid-template-areas:"a a" "b c" "d e" "f f"}
  .hweb-mig{grid-template-columns:1fr}
  .hweb-final{flex-direction:column;align-items:flex-start}
}
@media (max-width:640px){
  .hweb-bento{grid-template-columns:1fr;grid-template-areas:"a" "b" "c" "d" "e" "f"}
  .hweb-tile--f{flex-direction:column;align-items:flex-start}
  .hweb-stats__inner{grid-template-columns:1fr 1fr}
  .hweb-dash__stats{grid-template-columns:1fr 1fr 1fr;gap:8px}
  .hweb-metric{padding:8px 10px}
  .hweb-metric strong{font-size:.98rem}
  .hweb-cta .btn,.hweb-cta .hweb-btn-ghost{width:100%;justify-content:center}
  .hweb-final__actions{width:100%}
  .hweb-final__actions .btn,.hweb-final__actions .hweb-btn-ghost{flex:1;justify-content:center}
}
.hweb-hero a:focus-visible,.hweb-final a:focus-visible,.hweb-mig a:focus-visible,.hweb-tile a:focus-visible{outline:2px solid #c4b5fd;outline-offset:3px;border-radius:6px}

/* ===== hosting-vps (extraÃ­do del head para build) ===== */
/* ============ hosting-vps · page-scoped (.vps-) ============ */
.vps-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(1000px 520px at 88% -18%,rgba(128,103,255,.30),transparent 60%),radial-gradient(760px 460px at -12% 112%,rgba(103,76,196,.38),transparent 55%),linear-gradient(158deg,var(--primary-700) 0%,var(--primary) 55%,var(--primary-600) 100%)}
.vps-hero__inner{position:relative;max-width:820px;text-align:center;padding:clamp(56px,7vw,88px) 0 clamp(64px,7vw,96px);margin:0 auto}
.vps-hero .breadcrumb{justify-content:center;color:#bdb3e6}
.vps-hero .breadcrumb a{color:#bdb3e6}
.vps-hero .breadcrumb a:hover{color:#fff}
.vps-hero .breadcrumb i{color:#7d70b8}
.vps-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);color:#e6e1fa;border-radius:999px;padding:7px 15px;font-size:.75rem;font-weight:700;letter-spacing:.03em;margin-bottom:20px}
.vps-hero h1{font-size:clamp(2.2rem,4.8vw,3.4rem);line-height:1.08;letter-spacing:-.035em;font-weight:800;color:#fff;margin:0 0 18px}
.vps-hero p{font-size:1.04rem;line-height:1.72;color:#d9d4ef;max-width:640px;margin:0 auto 28px}
.vps-hero__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.vps-old-price{font-size:.82rem;color:var(--muted);margin:6px 0 0}
.vps-old-price s{text-decoration-thickness:2px}
#planes .toggle{display:flex;width:fit-content;margin:26px auto 0}
/* --- Apache graph --- */
.apache-graph{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:0 22px 50px -34px rgba(35,19,71,.45)}
.apache-graph__bar{display:grid;grid-template-columns:130px 44px 1fr;gap:12px;align-items:center;padding:10px 0;border-bottom:1px dashed var(--line)}
.apache-graph__bar:last-of-type{border-bottom:0}
.apache-graph__bar span{font-size:.82rem;color:var(--ink-2)}
.apache-graph__bar b{font-size:.9rem;color:var(--primary-700);text-align:right}
.apache-graph__track{display:block;height:10px;border-radius:99px;background:var(--accent-soft);overflow:hidden}
.apache-graph__fill{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--accent-hover),var(--accent))}
.apache-graph__meta{margin-top:12px;font-size:.72rem;color:var(--muted)}
/* --- Resource grid --- */
.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.resource-tile{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;transition:var(--transition)}
.resource-tile:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(35,19,71,.12)}
.resource-tile__num{position:absolute;top:14px;right:18px;font-size:.72rem;font-weight:800;letter-spacing:.1em;color:var(--accent)}
.resource-tile__ico{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:var(--accent-soft);color:var(--accent);margin-bottom:12px}
.resource-tile h3{font-size:1rem;margin:0 0 6px;color:var(--ink)}
.resource-tile p{font-size:.82rem;line-height:1.6;color:var(--muted);margin:0}
/* --- Deploy flow --- */
.deploy-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.deploy-step{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;transition:var(--transition)}
.deploy-step:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(35,19,71,.12)}
.deploy-step__n{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-size:.8rem;font-weight:800;margin-bottom:12px}
.deploy-step__ico{display:flex;color:var(--accent);margin-bottom:10px}
.deploy-step h3{font-size:.98rem;margin:0 0 6px;color:var(--ink)}
.deploy-step p{font-size:.82rem;line-height:1.6;color:var(--muted);margin:0}
/* --- Compare banner --- */
.compare-banner{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.compare-banner__item{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}
.compare-banner__item--managed{background:linear-gradient(160deg,var(--primary) 0%,var(--primary-700) 100%);color:#fff;border:0}
.compare-banner__item h3{margin:0 0 12px;font-size:1.05rem}
.compare-banner__item ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:.85rem;color:var(--ink-2)}
.compare-banner__item--managed ul{color:#d9d4ef}
.compare-banner__item ul li::before{content:"✓ ";color:var(--accent);font-weight:800}
.compare-banner__item--managed ul li::before{color:#c4b5fd}
.compare-banner__arrow{display:none}
/* --- Final CTA --- */
.vps-final{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:32px;border-radius:24px;padding:clamp(32px,5vw,54px);color:#fff;background:radial-gradient(560px 300px at 12% -20%,rgba(216,206,255,.22),transparent 55%),linear-gradient(135deg,var(--primary) 0%,var(--primary-700) 100%)}
.vps-final h2{color:#fff;margin:0 0 10px;font-size:clamp(1.6rem,3.4vw,2.3rem);letter-spacing:-.03em}
.vps-final p{color:#d9d4ef;margin:0;max-width:520px;line-height:1.65}
.vps-final__actions{display:flex;flex-wrap:wrap;gap:12px;flex:none}
@media (max-width:960px){
  .resource-grid{grid-template-columns:repeat(2,1fr)}
  .deploy-flow{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  .resource-grid{grid-template-columns:1fr}
  .deploy-flow{grid-template-columns:1fr}
  .compare-banner{grid-template-columns:1fr}
  .vps-hero__actions .btn{width:100%;justify-content:center}
  .vps-final{flex-direction:column;align-items:flex-start}
  .vps-final__actions{width:100%}
  .apache-graph__bar{grid-template-columns:1fr 44px}
  .apache-graph__track{grid-column:1 / -1}
}

/* ===== hosting-vps-administrado (extraÃ­do del head para build) ===== */
/* ============ hosting-vps-administrado · page-scoped (.vpsa-) ============ */
.vpsa-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(1000px 520px at 88% -18%,rgba(128,103,255,.30),transparent 60%),radial-gradient(760px 460px at -12% 112%,rgba(103,76,196,.38),transparent 55%),linear-gradient(158deg,var(--primary-700) 0%,var(--primary) 55%,var(--primary-600) 100%)}
.vpsa-hero__inner{position:relative;max-width:820px;text-align:center;padding:clamp(56px,7vw,88px) 0 clamp(64px,7vw,96px);margin:0 auto}
.vpsa-hero .breadcrumb{justify-content:center;color:#bdb3e6}
.vpsa-hero .breadcrumb a{color:#bdb3e6}
.vpsa-hero .breadcrumb a:hover{color:#fff}
.vpsa-hero .breadcrumb i{color:#7d70b8}
.vpsa-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);color:#e6e1fa;border-radius:999px;padding:7px 15px;font-size:.75rem;font-weight:700;letter-spacing:.03em;margin-bottom:20px}
.vpsa-hero h1{font-size:clamp(2.2rem,4.8vw,3.4rem);line-height:1.08;letter-spacing:-.035em;font-weight:800;color:#fff;margin:0 0 18px}
.vpsa-hero p{font-size:1.04rem;line-height:1.72;color:#d9d4ef;max-width:640px;margin:0 auto 28px}
.vpsa-hero__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.vpsa-old-price{font-size:.82rem;color:var(--muted);margin:6px 0 0}
.vpsa-old-price s{text-decoration-thickness:2px}
#planes .toggle{display:flex;width:fit-content;margin:26px auto 0}
@media (max-width:640px){
  .vpsa-hero__actions .btn{width:100%;justify-content:center}
}

/* ===== servidores-dedicados (extraÃ­do del head para build) ===== */
/* ============ Tuwebpe · Servidores dedicados — capa page-scoped (.ded-) ============ */
.ded-hero{
  position:relative;overflow:hidden;color:#fff;
  background:
    radial-gradient(900px 520px at 88% -12%, rgba(128,103,255,.30), transparent 60%),
    radial-gradient(720px 520px at -12% 112%, rgba(103,76,196,.35), transparent 55%),
    linear-gradient(165deg,#1c1136 0%,#231347 38%,#2f1c6a 100%);
}
.ded-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(rgba(255,255,255,.14) 1px, transparent 1.4px);
  background-size:22px 22px;
  -webkit-mask-image:radial-gradient(ellipse 85% 75% at 72% 28%, #000 25%, transparent 78%);
  mask-image:radial-gradient(ellipse 85% 75% at 72% 28%, #000 25%, transparent 78%);
}
.ded-hero__grid{
  position:relative;z-index:1;
  display:grid;grid-template-columns:1.02fr .98fr;
  gap:clamp(32px,4.5vw,64px);align-items:center;
  padding:clamp(52px,6.5vw,84px) 0 clamp(56px,7vw,88px);
}
.ded-hero .kicker{color:#b7a6ff}
.ded-badge{
  display:inline-flex;align-items:center;gap:9px;
  font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;
  color:#d9ceff;background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.16);border-radius:999px;
  padding:8px 16px;margin-bottom:18px;
}
.ded-badge__dot{width:8px;height:8px;border-radius:50%;background:#3dffa2;box-shadow:0 0 10px #3dffa2;animation:ded-pulse 1.8s ease-in-out infinite}
@keyframes ded-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.78)}}
.ded-hero h1{
  font-size:clamp(2.35rem,5vw,3.65rem);line-height:1.04;letter-spacing:-.035em;
  color:#fff;margin-bottom:18px;max-width:12ch;
}
.ded-grad{
  background:linear-gradient(100deg,#b7a6ff 0%,#8067ff 45%,#e6dfff 110%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.ded-hero__lead{color:#c9c2e4;font-size:1.05rem;line-height:1.65;max-width:520px;margin-bottom:26px}
.ded-hero__lead strong{color:#fff;font-weight:700}
.ded-hero .btn--outline{border-color:rgba(255,255,255,.28);color:#fff;background:rgba(255,255,255,.05)}
.ded-hero .btn--outline:hover{border-color:#8067ff;color:#fff;background:rgba(128,103,255,.14)}
.ded-ticks{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:24px}
.ded-ticks li{display:flex;align-items:center;gap:9px;font-size:.85rem;color:#cfc7ea;font-weight:600}
.ded-ticks .ico{width:18px;height:18px;color:#3dffa2}
.ded-hero__meta{margin-top:26px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);display:flex;gap:26px;flex-wrap:wrap}
.ded-hero__meta div strong{display:block;font-family:"Plus Jakarta Sans",sans-serif;font-size:1.25rem;color:#fff;letter-spacing:-.02em}
.ded-hero__meta div span{font-size:.72rem;color:#8f84c9;text-transform:uppercase;letter-spacing:.1em}

/* ---------- Artwork: rack cabinet puro CSS ---------- */
.ded-rack{position:relative;display:flex;justify-content:center;padding:8px 0 4px}
.ded-rack__glow{
  position:absolute;top:8%;left:50%;transform:translateX(-50%);
  width:78%;height:78%;border-radius:50%;pointer-events:none;
  background:radial-gradient(closest-side, rgba(128,103,255,.35), transparent 72%);
  filter:blur(12px);
}
.ded-cabinet{
  position:relative;width:min(360px,92%);
  background:linear-gradient(165deg,#372a55 0%,#241739 45%,#180f2e 100%);
  border:1px solid rgba(255,255,255,.14);border-radius:20px;
  padding:14px 14px 16px;
  box-shadow:0 40px 80px -30px rgba(0,0,0,.75), inset 0 1px 0 rgba(255,255,255,.18), inset 0 -18px 34px rgba(0,0,0,.4);
}
.ded-cabinet::before,.ded-cabinet::after{
  content:"";position:absolute;top:14px;bottom:14px;width:10px;border-radius:6px;
  background:linear-gradient(180deg,#4a3a70,#2a2044);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
}
.ded-cabinet::before{left:5px}
.ded-cabinet::after{right:5px}
.ded-cabinet__top{
  display:flex;justify-content:space-between;align-items:center;
  padding:2px 22px 12px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:12px;
}
.ded-cabinet__brand{font-size:.62rem;letter-spacing:.22em;color:#a99bd6;font-weight:800}
.ded-cabinet__u{font-size:.6rem;color:#6f639c;border:1px solid rgba(255,255,255,.14);border-radius:5px;padding:2px 7px;letter-spacing:.15em}
.ded-unit{
  position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;
  margin:0 14px 8px;border-radius:8px;
  background:linear-gradient(180deg,#33274f 0%,#241a3c 55%,#1a1330 100%);
  border:1px solid rgba(255,255,255,.09);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14), inset 0 -6px 10px rgba(0,0,0,.45);
  padding:8px 12px;min-height:44px;
}
.ded-unit--2u{min-height:84px}
.ded-unit__meta{display:flex;flex-direction:column;gap:4px;min-width:0}
.ded-unit__name{font-size:.55rem;letter-spacing:.18em;color:#b9aee2;font-weight:800;white-space:nowrap}
.ded-unit__sub{font-size:.52rem;color:#6f639c;letter-spacing:.06em}
.ded-leds{display:flex;gap:5px;align-items:center}
.ded-led{width:6px;height:6px;border-radius:50%;background:#3dffa2;box-shadow:0 0 7px #3dffa2;animation:ded-blink 1.5s steps(2,start) infinite}
.ded-led--amber{background:#ffc24b;box-shadow:0 0 7px #ffc24b;animation-delay:.35s}
.ded-led--blue{background:#57b6ff;box-shadow:0 0 7px #57b6ff;animation-delay:.7s}
@keyframes ded-blink{0%,60%{opacity:1}61%,100%{opacity:.25}}
.ded-vent{display:flex;flex-direction:column;gap:4px;flex:1;max-width:150px}
.ded-vent i{height:3px;border-radius:2px;background:repeating-linear-gradient(90deg,#0e0920 0 6px, transparent 6px 10px)}
.ded-hexgrid{display:flex;flex-direction:column;gap:3px;flex:1;max-width:170px}
.ded-hexrow{display:flex;gap:3px}
.ded-hexrow--b{padding-left:9px}
.ded-hex{width:14px;height:12px;background:linear-gradient(180deg,#120c26,#060312);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);box-shadow:inset 0 0 4px #000}
.ded-drives{display:flex;gap:5px;flex:1}
.ded-drive{
  position:relative;width:15%;min-width:22px;height:56px;border-radius:3px;
  background:linear-gradient(180deg,#2e2349 0%,#1d1533 70%,#141024 100%);
  border:1px solid rgba(255,255,255,.1);
}
.ded-drive::before{content:"";position:absolute;top:5px;left:4px;right:4px;height:3px;border-radius:2px;background:rgba(255,255,255,.13)}
.ded-drive::after{content:"";position:absolute;bottom:5px;right:4px;width:4px;height:4px;border-radius:50%;background:#3dffa2;box-shadow:0 0 5px #3dffa2}
.ded-drive--hot::after{background:#ffc24b;box-shadow:0 0 5px #ffc24b;animation:ded-blink 1.1s steps(2,start) infinite}
.ded-psus{display:flex;gap:10px;flex:1}
.ded-fan{
  width:52px;height:52px;border-radius:50%;flex:none;
  background:repeating-radial-gradient(circle at center,#3a2d58 0 3px,#100b22 3px 7px);
  border:2px solid rgba(255,255,255,.12);
  box-shadow:inset 0 0 12px rgba(0,0,0,.8);
}
.ded-cabinet__status{
  display:flex;align-items:center;gap:8px;margin:4px 14px 0;
  border-top:1px solid rgba(255,255,255,.1);padding-top:10px;
  font-size:.58rem;letter-spacing:.18em;color:#3dffa2;font-weight:700;
}
.ded-cabinet__status .ded-led{width:7px;height:7px}
.ded-chip{
  position:absolute;display:flex;align-items:center;gap:10px;z-index:2;
  background:rgba(22,14,44,.78);border:1px solid rgba(255,255,255,.18);
  border-radius:14px;padding:9px 13px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  box-shadow:0 18px 40px -18px rgba(0,0,0,.8);
  animation:ded-float 5.5s ease-in-out infinite alternate;
}
@keyframes ded-float{from{transform:translateY(-6px)}to{transform:translateY(8px)}}
.ded-chip__ico{width:32px;height:32px;border-radius:9px;background:rgba(128,103,255,.22);display:grid;place-items:center;color:#b7a6ff;flex:none}
.ded-chip__ico .ico{width:17px;height:17px}
.ded-chip b{display:block;font-size:.82rem;color:#fff;letter-spacing:.02em;line-height:1.1}
.ded-chip small{display:block;font-size:.58rem;color:#a99bd6;letter-spacing:.08em;text-transform:uppercase;margin-top:2px}
.ded-chip--a{top:6%;right:-2%}
.ded-chip--b{top:38%;left:-3%;animation-delay:-1.8s}
.ded-chip--c{bottom:9%;right:0%;animation-delay:-3.4s}
.ded-rack__floor{
  position:absolute;bottom:-16px;left:50%;transform:translateX(-50%);
  width:80%;height:26px;border-radius:50%;
  background:radial-gradient(closest-side, rgba(0,0,0,.55), transparent);
  z-index:0;
}

/* ---------- Spec bars (focus visual, dark) ---------- */
.ded-specs{
  position:relative;color:#fff;overflow:hidden;
  background:
    radial-gradient(1000px 520px at 50% -12%, rgba(128,103,255,.22), transparent 62%),
    #160d2c;
  padding:clamp(56px,7vw,88px) 0;
}
.ded-specs .kicker{color:#b7a6ff}
.ded-specs h2{font-size:clamp(1.8rem,3.4vw,2.5rem);color:#fff;margin-bottom:12px}
.ded-specs .ded-specs__sub{color:#a99bd6;max-width:640px;margin-bottom:34px}
.ded-meter{margin-top:26px}
.ded-meter:first-of-type{margin-top:8px}
.ded-meter__head{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:9px;flex-wrap:wrap}
.ded-meter__label{display:flex;align-items:center;gap:11px;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#cfc7ea}
.ded-meter__label .ico{color:#8067ff}
.ded-meter__label small{display:block;font-size:.62rem;letter-spacing:.02em;text-transform:none;color:#8f84c9;font-weight:600;margin-top:2px}
.ded-meter__value{font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;font-size:clamp(1.15rem,2.1vw,1.55rem);color:#fff;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.ded-meter__value small{font-size:.6em;color:#8f84c9;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-left:6px}
.ded-meter__track{position:relative;height:34px;border-radius:10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);overflow:hidden}
.ded-meter__fill{
  position:absolute;top:0;bottom:0;left:0;width:var(--w,50%);border-radius:9px;
  background:linear-gradient(90deg,#41299b 0%,#674cc4 55%,#8067ff 100%);
  box-shadow:0 0 26px rgba(128,103,255,.5);
}
.ded-meter__fill::after{
  content:"";position:absolute;inset:0;border-radius:inherit;
  background:repeating-linear-gradient(-55deg,transparent 0 12px,rgba(255,255,255,.09) 12px 17px);
}
.ded-tickmark{position:absolute;top:0;bottom:0;width:1px;background:rgba(255,255,255,.25)}
.ded-tickmark b{position:absolute;top:50%;left:6px;transform:translateY(-50%);font-size:.55rem;color:#b7a6ff;font-weight:700;letter-spacing:.08em}
.ded-meter__scale{display:flex;justify-content:space-between;gap:8px;font-size:.66rem;color:#8f84c9;margin-top:7px;font-variant-numeric:tabular-nums;letter-spacing:.04em}
.ded-specs__foot{margin-top:28px;font-size:.75rem;color:#8f84c9;border-top:1px solid rgba(255,255,255,.1);padding-top:18px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.ded-specs__foot a{color:#b7a6ff;font-weight:700}
.ded-specs__foot a:hover{color:#fff}

/* ---------- Cabine details (dos columnas) ---------- */
.ded-cab{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(28px,4vw,56px);align-items:start}
.ded-sticky{position:sticky;top:110px}
.ded-sticky h2{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:12px}
.ded-sticky p{color:var(--muted);margin-bottom:18px}
.ded-spec-wrap{border-radius:18px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff}
table.ded-spec{width:100%;border-collapse:collapse;font-size:.88rem}
.ded-spec th{
  width:128px;text-align:left;vertical-align:top;padding:15px 14px;
  font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--primary);
  background:var(--accent-soft);border-bottom:1px solid var(--line);
}
.ded-spec td{padding:15px 18px;color:var(--ink-2);border-bottom:1px solid var(--line);border-left:1px solid var(--line);line-height:1.5}
.ded-spec tr:last-child th,.ded-spec tr:last-child td{border-bottom:0}
.ded-spec td strong{color:var(--primary-700)}
.ded-spec-note{font-size:.76rem;color:var(--muted);margin-top:12px}

/* ---------- Choice flow (3 pasos numerados) ---------- */
.ded-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ded-step{
  position:relative;background:#fff;border:1px solid var(--line);border-radius:20px;
  padding:24px 22px 22px;overflow:hidden;display:flex;flex-direction:column;
}
.ded-step__num{
  position:absolute;top:6px;right:16px;
  font-family:"Plus Jakarta Sans",sans-serif;font-size:3.6rem;font-weight:800;line-height:1;
  color:transparent;-webkit-text-stroke:1.4px #cfc4ec;user-select:none;
}
.ded-step__tag{font-size:.62rem;font-weight:800;letter-spacing:.2em;color:var(--accent);text-transform:uppercase;margin-bottom:12px}
.ded-step__ico{width:46px;height:46px;border-radius:12px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;margin-bottom:12px}
.ded-step h3{font-size:1.02rem;margin-bottom:8px;max-width:75%}
.ded-step p{font-size:.85rem;color:var(--muted)}
.ded-flow__foot{margin-top:22px;display:flex;gap:14px;align-items:center;justify-content:center;color:var(--muted);font-size:.82rem;flex-wrap:wrap}
.ded-flow__foot .ico{color:var(--accent)}

/* ---------- Dedicado vs Cloud ---------- */
.ded-vs{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(28px,4vw,52px);align-items:center}
.ded-vs h2{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:12px}
.ded-vs p{color:var(--muted);margin-bottom:14px}
.ded-verdict{background:var(--accent-soft);border:1px solid #ddd2f5;border-radius:16px;padding:16px 18px;font-size:.88rem;color:var(--ink-2)}
.ded-verdict strong{color:var(--primary);display:block;margin-bottom:4px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}
table.ded-vs-table{width:100%;border-collapse:collapse;font-size:.86rem;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-sm);min-width:620px}
.ded-vs-table th,.ded-vs-table td{padding:13px 15px;text-align:left;border-bottom:1px solid var(--line)}
.ded-vs-table thead th{background:var(--primary);color:#fff;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}
.ded-vs-table td:first-child{font-weight:700;color:var(--ink-2);width:128px}
.ded-vs-table td:nth-child(2){background:var(--accent-soft);color:var(--primary-700);font-weight:600}
.ded-vs-table tr:last-child td{border-bottom:0}
.ded-vs-table .ico{width:16px;height:16px;vertical-align:-3px;margin-right:6px}
.ded-vs-table .yes{color:#0b7a4f}
.ded-vs-table .mid{color:#8a6d1a}
.ded-vs-note{font-size:.75rem;color:var(--muted);margin-top:12px}

/* ---------- Planes ---------- */
.ded-plans-head{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:30px;flex-wrap:wrap}
.ded-plans-head h2{font-size:clamp(1.7rem,3.2vw,2.35rem);margin-bottom:10px}
.ded-plans-head p{color:var(--muted);max-width:520px}
.ded-toggle{display:inline-flex;gap:6px;background:#fff;border:1px solid var(--line);padding:6px;border-radius:999px;box-shadow:var(--shadow-sm)}
.ded-toggle .toggle__btn{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border-radius:999px;font-size:.82rem;font-weight:700;color:var(--muted);cursor:pointer;transition:var(--transition)}
.ded-toggle .toggle__btn:hover{color:var(--primary)}
.ded-toggle .toggle__btn.is-active{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;box-shadow:0 10px 22px -12px rgba(47,28,106,.75)}
.ded-toggle .toggle__save{font-size:.64rem;font-weight:800;color:var(--accent);background:var(--accent-soft);padding:3px 8px;border-radius:999px}
.ded-toggle .toggle__btn.is-active .toggle__save{background:rgba(255,255,255,.18);color:#fff}
.ded-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
.ded-plan{
  position:relative;display:flex;flex-direction:column;background:#fff;
  border:1px solid var(--line);border-radius:22px;padding:26px 24px;
  transition:transform .25s, box-shadow .25s;
}
.ded-plan:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.ded-plan--featured{border:2px solid var(--accent);box-shadow:0 26px 50px -24px rgba(103,76,196,.5)}
.ded-plan__flag{
  position:absolute;top:-13px;left:50%;transform:translateX(-50%);
  background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;
  font-size:.66rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;
  padding:6px 18px;border-radius:999px;white-space:nowrap;
}
.ded-plan__top{display:flex;align-items:center;gap:11px;margin-bottom:8px}
.ded-plan__ico{width:42px;height:42px;border-radius:11px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;flex:none}
.ded-plan--featured .ded-plan__ico{background:var(--primary);color:#fff}
.ded-plan__top h3{font-size:1.18rem;letter-spacing:-.02em}
.ded-plan__sku{margin-left:auto;font-size:.62rem;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:3px 8px;letter-spacing:.12em;font-weight:700}
.ded-plan__desc{font-size:.83rem;color:var(--muted);min-height:2.7em}
.ded-old-price{font-size:.85rem;color:var(--muted);margin-top:14px;min-height:1.5em}
.ded-old-price s{color:#b94a3e;font-weight:700;text-decoration-thickness:2px}
.ded-plan__price{display:flex;align-items:baseline;gap:8px;margin:2px 0 2px}
.ded-plan__price .i18n-price{font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(2rem,3vw,2.55rem);font-weight:800;letter-spacing:-.03em;color:var(--primary-700);font-variant-numeric:tabular-nums}
.ded-plan__price small{color:var(--muted);font-weight:600}
.ded-plan__billing{font-size:.72rem;color:var(--muted);margin-bottom:16px}
.ded-plan__list{margin-top:16px;border-top:1px solid var(--line);padding-top:16px;display:grid;gap:9px;font-size:.85rem;color:var(--ink-2);list-style:none}
.ded-plan__list li{display:flex;gap:9px;align-items:flex-start}
.ded-plan__list .ico{width:17px;height:17px;color:var(--accent);margin-top:2px;flex:none}
.ded-plans__foot{margin-top:24px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:.82rem;color:var(--muted)}
.ded-plans__foot a{color:var(--primary);font-weight:700;white-space:nowrap}

/* ---------- Responsive ---------- */
@media (max-width:1024px){
  .ded-chip--a{right:-4px}
  .ded-chip--b{left:-4px}
}
@media (max-width:900px){
  .ded-hero__grid{grid-template-columns:1fr;padding-top:44px}
  .ded-hero h1{max-width:none}
  .ded-rack{order:-1;margin-bottom:6px}
  .ded-cabinet{width:min(330px,88%)}
  .ded-cab{grid-template-columns:1fr}
  .ded-sticky{position:static}
  .ded-flow{grid-template-columns:1fr}
  .ded-step h3{max-width:none}
  .ded-step__num{font-size:2.6rem}
  .ded-vs{grid-template-columns:1fr}
  .ded-plan-grid{grid-template-columns:1fr;max-width:460px;margin-inline:auto}
  .ded-plan__desc{min-height:0}
  .ded-plans-head{align-items:flex-start;flex-direction:column}
}
@media (max-width:640px){
  .ded-hero h1{font-size:2.15rem}
  .ded-chip{padding:7px 10px}
  .ded-chip b{font-size:.72rem}
  .ded-chip small{display:none}
  .ded-cabinet{width:min(300px,94%);padding:12px 12px 14px}
  .ded-drive{height:44px}
  .ded-fan{width:42px;height:42px}
  .ded-hex{width:11px;height:10px}
  .ded-hexrow--b{padding-left:7px}
  .ded-ticks{gap:8px 14px}
  .ded-ticks li{font-size:.78rem}
  .ded-hero__meta{gap:16px}
  .ded-spec th{width:96px;font-size:.58rem;padding:12px 10px}
  .ded-spec td{padding:12px 12px;font-size:.8rem}
  .ded-toggle .toggle__btn{padding:8px 13px;font-size:.78rem}
}
@media (prefers-reduced-motion: reduce){
  .ded-led,.ded-drive--hot,.ded-badge__dot,.ded-chip{animation:none !important}
}

/* ===== vds-hosting (extraÃ­do del head para build) ===== */
/* ============ vds-hosting · page-scoped (.vds-) ============ */
.vds-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(1000px 520px at 88% -18%,rgba(128,103,255,.30),transparent 60%),radial-gradient(760px 460px at -12% 112%,rgba(103,76,196,.38),transparent 55%),linear-gradient(158deg,var(--primary-700) 0%,var(--primary) 55%,var(--primary-600) 100%)}
.vds-hero__inner{position:relative;max-width:880px;text-align:center;padding:clamp(56px,7vw,88px) 0 clamp(64px,7vw,96px);margin:0 auto}
.vds-hero .breadcrumb{justify-content:center;color:#bdb3e6}
.vds-hero .breadcrumb a{color:#bdb3e6}
.vds-hero .breadcrumb a:hover{color:#fff}
.vds-hero .breadcrumb i{color:#7d70b8}
.vds-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);color:#e6e1fa;border-radius:999px;padding:7px 15px;font-size:.75rem;font-weight:700;letter-spacing:.03em;margin-bottom:20px}
.vds-hero h1{font-size:clamp(2.2rem,4.8vw,3.4rem);line-height:1.08;letter-spacing:-.035em;font-weight:800;color:#fff;margin:0 0 18px}
.vds-hero p{font-size:1.04rem;line-height:1.72;color:#d9d4ef;max-width:660px;margin:0 auto 28px}
.vds-hero__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.vds-ticks{display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:center;list-style:none;margin:22px 0 0;padding:0}
.vds-ticks li{display:flex;align-items:center;gap:7px;font-size:.83rem;color:#cfc9ec}
.vds-ticks .ico{color:#a78bfa}
/* --- Diagrama de capas --- */
.vds-layers{max-width:560px;margin:44px auto 0;display:grid;gap:8px}
.vds-layer{display:flex;align-items:center;gap:14px;text-align:left;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:14px 20px}
.vds-layer .ico{flex:none;width:26px;height:26px;color:#c4b5fd}
.vds-layer strong{display:block;color:#fff;font-size:.95rem}
.vds-layer small{display:block;color:#bdb3e6;font-size:.74rem;margin-top:2px}
.vds-layer--app{background:linear-gradient(120deg,var(--accent-hover),var(--accent));border-color:transparent}
.vds-layer--app .ico{color:#fff}
.vds-layer--app small{color:rgba(255,255,255,.85)}
.vds-layer__arrow{display:grid;place-items:center;color:#8f84c9}
.vds-layer__arrow .ico{transform:rotate(90deg);width:18px;height:18px}
/* --- Capas --- */
.vds-capas{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.vds-capa{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;transition:var(--transition)}
.vds-capa:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(35,19,71,.12)}
.vds-capa__num{display:block;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}
.vds-capa__ico{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--accent-soft);color:var(--accent);margin-bottom:12px}
.vds-capa h3{font-size:1.02rem;margin:0 0 8px;color:var(--ink)}
.vds-capa p{font-size:.84rem;line-height:1.65;color:var(--muted);margin:0}
/* --- Benchmarks --- */
.vds-bench{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.vds-gauge{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}
.vds-gauge span{font-size:.78rem;color:var(--ink-2)}
.vds-gauge b{display:block;font-family:"Plus Jakarta Sans",sans-serif;font-size:1.7rem;letter-spacing:-.03em;color:var(--primary-700);margin:6px 0 10px}
.vds-gauge__track{display:block;height:9px;border-radius:99px;background:var(--accent-soft);overflow:hidden;margin-bottom:10px}
.vds-gauge__fill{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--accent-hover),var(--accent))}
.vds-gauge small{font-size:.7rem;color:var(--muted)}
/* --- Escalado --- */
.vds-scale{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.vds-scale__panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;transition:var(--transition)}
.vds-scale__panel:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(35,19,71,.12)}
.vds-scale__tag{display:inline-flex;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:5px 12px;margin-bottom:14px}
.vds-scale__panel h3{font-size:1.1rem;margin:0 0 10px;color:var(--ink)}
.vds-scale__panel p{font-size:.86rem;line-height:1.7;color:var(--muted);margin:0 0 16px}
/* --- Planes --- */
#planes .section-head-left{max-width:680px;margin:0 auto 36px;text-align:center}
#planes .table-note{text-align:center}
#planes .toggle{display:flex;width:fit-content;margin:26px auto 0}
.vds-old-price{font-size:.82rem;color:var(--muted);margin:6px 0 0}
.vds-old-price s{text-decoration-thickness:2px}
/* --- CTA final --- */
.vds-final{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:32px;border-radius:24px;padding:clamp(32px,5vw,54px);color:#fff;background:radial-gradient(560px 300px at 12% -20%,rgba(216,206,255,.22),transparent 55%),linear-gradient(135deg,var(--primary) 0%,var(--primary-700) 100%)}
.vds-final h2{color:#fff;margin:0 0 10px;font-size:clamp(1.6rem,3.4vw,2.3rem);letter-spacing:-.03em}
.vds-final p{color:#d9d4ef;margin:0;max-width:520px;line-height:1.65}
.vds-final__actions{display:flex;flex-wrap:wrap;gap:12px;flex:none}
@media (max-width:960px){
  .vds-capas{grid-template-columns:1fr 1fr}
  .vds-bench{grid-template-columns:1fr 1fr}
  .vds-scale{grid-template-columns:1fr}
}
@media (max-width:640px){
  .vds-capas{grid-template-columns:1fr}
  .vds-bench{grid-template-columns:1fr}
  .vds-hero__actions .btn{width:100%;justify-content:center}
  .vds-final{flex-direction:column;align-items:flex-start}
  .vds-final__actions{width:100%}
}

/* ===== windows-hosting (extraÃ­do del head para build) ===== */
/* ===== Windows Hosting (Ultra) — estilos propios de la página ===== */
.win-hero{position:relative;overflow:hidden;color:#fff;background:var(--primary-700);
  background-image:radial-gradient(900px 480px at 85% -10%,rgba(128,103,255,.38),transparent 60%),
    radial-gradient(700px 520px at -12% 112%,rgba(103,76,196,.38),transparent 55%),
    radial-gradient(circle at 1px 1px,rgba(255,255,255,.10) 1.2px,transparent 0);
  background-size:auto,auto,22px 22px}
.win-hero__grid{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(32px,4.5vw,64px);align-items:center;padding:clamp(44px,6vw,72px) 0 clamp(52px,7vw,84px)}
.win-hero h1{font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(2.3rem,4.6vw,3.55rem);line-height:1.05;letter-spacing:-.032em;margin:16px 0 18px;color:#fff}
.win-grad{background:linear-gradient(135deg,#c4b5fd 0%,#8067ff 55%,#a78bfa 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.win-hero__lead{font-size:1.06rem;color:#cdc6ec;max-width:56ch;line-height:1.68;margin:0}
.win-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 24px}
.win-ticks{display:flex;gap:18px 22px;flex-wrap:wrap;list-style:none;padding:0;margin:0}
.win-ticks li{display:flex;gap:8px;align-items:center;font-size:.84rem;font-weight:500;color:#dcd7f2}
.win-ticks .ico{width:17px;height:17px;color:#6ee7b7;flex:none}

/* --- Ventana de escritorio remoto dibujada con CSS --- */
.win-hero__visual{position:relative;max-width:520px;justify-self:end;width:100%}
.win-window{position:relative;background:#fdfcff;border-radius:16px;overflow:hidden;
  box-shadow:0 44px 88px -30px rgba(0,0,0,.65),0 0 0 1px rgba(255,255,255,.35) inset,0 0 0 1px rgba(20,12,46,.35);
  transform:rotate(-.6deg)}
.win-window__bar{display:flex;align-items:center;gap:12px;background:linear-gradient(180deg,#f5f3fb,#e8e5f1);border-bottom:1px solid #d8d4e4;padding:11px 14px}
.win-dots{display:flex;gap:7px;flex:none}
.win-dot{width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 2px rgba(0,0,0,.35)}
.win-dot--min{background:#f5bf4f}.win-dot--max{background:#43c465}.win-dot--close{background:#ec6a5e}
.win-window__title{font-family:Consolas,"Courier New",monospace;font-size:.7rem;color:#56516f;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.win-window__body{padding:18px 18px 12px;background:#fff}
.win-conn{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid #eceaf3;margin-bottom:13px}
.win-avatar{width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,#674cc4,#2f1c6a);color:#fff;display:flex;align-items:center;justify-content:center;font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;font-size:.92rem;letter-spacing:.06em;flex:none}
.win-conn small{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:2px}
.win-conn strong{color:var(--ink);font-size:.93rem}
.win-field{display:grid;grid-template-columns:112px 1fr;gap:10px;align-items:center;padding:8px 11px;border:1px solid #e8e6ef;border-radius:10px;background:#fbfafc;margin-bottom:8px}
.win-field>span{font-size:.6rem;font-weight:800;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}
.win-field code{font-family:Consolas,"Courier New",monospace;font-size:.75rem;color:var(--primary-700);background:transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.win-field--secret code{letter-spacing:.22em;color:#8a84a8}
.win-connect{display:flex;justify-content:center;margin:13px 0 4px}
.win-connect span{background:linear-gradient(135deg,#674cc4,#5238a4);color:#fff;font-weight:700;font-size:.85rem;padding:10px 38px;border-radius:10px;box-shadow:0 12px 24px -12px rgba(103,76,196,.75)}
.win-status{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#f3f1f8;border-top:1px solid #e2dfea;padding:8px 14px;font-family:Consolas,"Courier New",monospace;font-size:.64rem;color:#4c4668}
.win-status-ok{display:flex;align-items:center;gap:7px;color:#0a7a4e;font-weight:700}
.win-pulse{width:8px;height:8px;border-radius:50%;background:#0e9f6e;animation:win-pulse 1.8s ease-out infinite;flex:none}
@keyframes win-pulse{0%,100%{box-shadow:0 0 0 0 rgba(14,159,110,.45)}50%{box-shadow:0 0 0 5px rgba(14,159,110,0)}}
.win-chip{position:absolute;display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.97);border:1px solid var(--line);color:var(--primary-700);font-family:Consolas,"Courier New",monospace;font-size:.64rem;font-weight:700;padding:6px 11px;border-radius:8px;box-shadow:0 16px 34px -18px rgba(0,0,0,.55);white-space:nowrap}
.win-chip--iis{top:-15px;right:32px}
.win-chip--net{bottom:72px;left:-20px}
.win-chip--sql{bottom:-15px;right:26px}

/* --- Tabla de stacks --- */
.win-table{width:100%;border-collapse:collapse;min-width:780px;font-size:.88rem}
.win-table thead th{background:var(--primary-700);color:#fff;text-align:left;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;padding:13px 16px}
.win-table tbody td{padding:14px 16px;border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:middle}
.win-table tbody tr:nth-child(even) td{background:#fbfafc}
.win-table tbody tr:hover td{background:var(--accent-soft)}
.win-table tbody tr:last-child td{border-bottom:none}
.win-table td strong{color:var(--ink)}
.win-pill{display:inline-flex;align-items:center;gap:6px;font-size:.68rem;font-weight:800;padding:5px 12px;border-radius:999px;background:#eaf9f1;color:#0a7a4e;border:1px solid #bfe9d4;white-space:nowrap}
.win-pill .ico{width:12px;height:12px}
.win-pill--order{background:#f1eef8;color:#5b5578;border-color:#ddd8e6}
.win-note{margin-top:14px;font-size:.82rem;color:var(--muted);display:flex;gap:8px;align-items:flex-start;line-height:1.6}
.win-note .ico{flex:none;width:15px;height:15px;margin-top:1px;color:var(--accent)}

/* --- Tarjetas RDP / IIS / SQL Server --- */
.win-srv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.win-srv{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:26px 24px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-sm);transition:transform .25s ease,box-shadow .25s ease}
.win-srv:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.win-srv__ico{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#2f1c6a,#674cc4);color:#fff;display:flex;align-items:center;justify-content:center;flex:none}
.win-srv__ico .ico{width:26px;height:26px}
.win-srv h3{font-size:1.12rem;margin:0}
.win-cmd{font-family:Consolas,"Courier New",monospace;font-size:.66rem;background:var(--primary-700);color:#8bf0bd;padding:9px 11px;border-radius:8px;overflow-x:auto;white-space:nowrap;letter-spacing:.01em}
.win-srv p{color:var(--ink-2);font-size:.87rem;line-height:1.62;margin:0}
.win-srv ul{list-style:none;margin:2px 0 0;padding:12px 0 0;border-top:1px solid var(--line);display:grid;gap:9px;font-size:.8rem;color:var(--ink-2)}
.win-srv li{display:flex;gap:8px;align-items:flex-start;line-height:1.5}
.win-srv li .ico{width:14px;height:14px;color:#0d9488;margin-top:2px;flex:none}

/* --- Flujo de despliegue (timeline vertical) --- */
.win-flow{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(28px,4vw,56px);align-items:start}
.win-flow__copy p{color:var(--ink-2);line-height:1.65;margin:14px 0 22px}
.win-steps{position:relative;list-style:none;margin:0;padding:0 0 0 34px}
.win-steps::before{content:"";position:absolute;left:11px;top:16px;bottom:16px;width:2px;background:linear-gradient(180deg,var(--accent),#cfc7ec)}
.win-step{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px 18px;margin-bottom:13px}
.win-step:last-child{margin-bottom:0}
.win-step::before{content:attr(data-n);position:absolute;left:-34px;top:16px;width:24px;height:24px;border-radius:50%;background:var(--primary);color:#fff;font-size:.7rem;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 4px var(--soft)}
.win-step__time{display:inline-block;font-family:Consolas,"Courier New",monospace;font-size:.62rem;font-weight:700;color:var(--accent);background:var(--accent-soft);padding:3px 9px;border-radius:6px;margin-bottom:6px;letter-spacing:.04em}
.win-step h3{font-size:.96rem;margin:0 0 4px}
.win-step p{font-size:.83rem;color:var(--ink-2);line-height:1.58;margin:0}

/* --- Windows vs Linux (decisión honesta) --- */
.win-choice{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.win-choice__col{border-radius:var(--radius-lg);padding:26px 26px 22px;border:1px solid var(--line);background:#fff}
.win-choice__col--win{border-color:#d3cbf0;background:linear-gradient(170deg,#faf9ff,#fff 55%)}
.win-choice__col--linux{background:var(--soft)}
.win-choice__tag{display:inline-block;font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:5px 13px;margin-bottom:15px}
.win-choice__tag--win{background:var(--accent-soft);color:var(--primary-600)}
.win-choice__tag--linux{background:#e9e7ef;color:var(--ink-2)}
.win-choice ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.win-choice li{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;color:var(--ink-2);line-height:1.55}
.win-choice li .ico{flex:none;width:16px;height:16px;margin-top:2px;color:var(--accent)}
.win-verdict{margin-top:18px;display:flex;gap:16px;align-items:center;background:var(--primary-700);border-radius:var(--radius-lg);padding:22px 26px}
.win-verdict .ico{flex:none;width:30px;height:30px;color:#a78bfa}
.win-verdict p{margin:0;color:#d8d2f0;font-size:.9rem;line-height:1.65}
.win-verdict strong{color:#fff}
.win-verdict a{color:#c4b5fd;font-weight:700;text-decoration:none;white-space:nowrap}
.win-verdict a:hover{color:#fff;text-decoration:underline}

/* --- Planes --- */
.win-billing{display:flex;justify-content:center;margin:4px 0 28px}
.win-plans{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}
.win-old-price{display:inline-block;font-size:.78rem;color:var(--muted);margin-left:8px;vertical-align:baseline}
.win-old-price s{color:#a8a3bd;text-decoration-thickness:2px}
.win-plan__foot{text-align:center;color:var(--muted);font-size:.78rem;margin-top:20px}

/* --- Responsive --- */
@media (max-width:1024px){
  .win-chip--net{left:-8px}
}
@media (max-width:960px){
  .win-hero__grid{grid-template-columns:1fr;padding-top:40px}
  .win-hero__visual{justify-self:center;max-width:480px}
  .win-srv-grid{grid-template-columns:1fr;max-width:560px;margin-inline:auto}
  .win-flow{grid-template-columns:1fr}
  .win-choice{grid-template-columns:1fr}
  .win-plans{grid-template-columns:minmax(0,1fr);max-width:520px}
}
@media (max-width:640px){
  .win-hero__actions .btn{flex:1 1 100%;justify-content:center;text-align:center}
  .win-field{grid-template-columns:1fr;gap:3px;padding:9px 12px}
  .win-chip{display:none}
  .win-window{transform:none}
  .win-verdict{flex-direction:column;align-items:flex-start;gap:10px}
  .win-status{font-size:.56rem}
}
@media (prefers-reduced-motion:reduce){
  .win-pulse{animation:none}
}

/* ===== windows-hosting (extraÃ­do del head para build) ===== */
/* --- Suplemento: foto con flotantes, barra de confianza y CTA --- */
.win-hero .btn--outline{border-color:rgba(255,255,255,.28);color:#fff;background:rgba(255,255,255,.05)}
.win-hero .btn--outline:hover{border-color:#8067ff;color:#fff;background:rgba(128,103,255,.14)}
.win-shot{margin:0;background:#1c1436;border-radius:22px;overflow:hidden;box-shadow:0 48px 100px -44px rgba(20,14,52,.85);border:1.5px solid rgba(128,103,255,.28)}
.win-shot__bar{display:flex;align-items:center;gap:6px;padding:12px 14px;background:#241c48;border-bottom:1.5px solid rgba(128,103,255,.22)}
.win-shot__bar i{width:10px;height:10px;border-radius:50%;background:#d9d3e8}
.win-shot__bar i:nth-child(2){background:#a78bfa}
.win-shot__bar i:nth-child(3){background:#8067ff}
.win-shot__bar em{flex:1;text-align:center;font-style:normal;font-size:.7rem;color:#a99ed6;background:rgba(255,255,255,.08);border-radius:999px;padding:4px 14px;margin-left:8px}
.win-shot img{display:block;width:100%;height:clamp(240px,30vw,360px);object-fit:cover}
.win-float{position:absolute;z-index:3;display:flex;align-items:center;gap:12px;background:rgba(23,17,48,.88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(128,103,255,.28);border-radius:16px;padding:12px 16px;color:#fff;box-shadow:0 28px 56px -28px rgba(23,17,48,.6)}
.win-float strong{display:block;font-size:.92rem;color:#fff}
.win-float small{display:block;font-size:.72rem;color:#c5bce4;margin-top:2px}
.win-float__ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none;background:rgba(255,255,255,.12);color:#cfc4ff}
.win-float--rdp{top:-6%;left:-5%}
.win-float--sql{bottom:16%;right:-4%}
.win-float--uptime{bottom:-6%;left:6%}
.win-trustbar__inner{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;transform:translateY(-28px);box-shadow:0 26px 60px -40px rgba(35,19,71,.6);display:grid;grid-template-columns:repeat(4,1fr);gap:22px;text-align:center}
.win-trustbar__item strong{display:block;font-size:clamp(1.5rem,2.6vw,2rem);letter-spacing:-.03em;color:var(--primary)}
.win-trustbar__item span{font-size:.78rem;color:var(--muted)}
.win-final{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:32px;border-radius:24px;padding:clamp(32px,5vw,54px);color:#fff;background:radial-gradient(560px 300px at 12% -20%,rgba(216,206,255,.22),transparent 55%),linear-gradient(135deg,var(--primary) 0%,var(--primary-700) 100%)}
.win-final h2{color:#fff;margin:0 0 10px;font-size:clamp(1.6rem,3.4vw,2.3rem);letter-spacing:-.03em}
.win-final p{color:#d9d4ef;margin:0;max-width:520px;line-height:1.65}
.win-final__actions{display:flex;flex-wrap:wrap;gap:12px;flex:none}
@media (max-width:960px){
  .win-trustbar__inner{grid-template-columns:repeat(2,1fr);transform:translateY(-16px)}
  .win-float--rdp{left:0}
  .win-float--sql{right:0}
}
@media (max-width:640px){
  .win-final{flex-direction:column;align-items:flex-start}
  .win-final__actions{width:100%}
}

/* ===== mac-vps-hosting (extraÃ­do del head para build) ===== */
/* ============ mac-vps-hosting · estilos de página (prefijo .mac-) ============ */

/* --- Hero con editor de código --- */
.mac-hero__inner{display:grid;grid-template-columns:1.02fr .98fr;gap:48px;align-items:center;max-width:1180px;margin-inline:auto}
.mac-hero__copy .kicker{margin-bottom:14px}
.mac-ticks{list-style:none;display:flex;flex-wrap:wrap;gap:10px 20px;margin:20px 0 0;padding:0}
.mac-ticks li{display:flex;align-items:center;gap:8px;font-size:.86rem;font-weight:600;color:var(--ink-2)}
.mac-ticks .ico{color:var(--accent)}
.mac-hero__note{display:flex;align-items:center;gap:8px;margin:18px 0 0;font-size:.8rem;font-weight:700;color:var(--primary)}
.mac-hero__note .ico{color:var(--accent)}
.mac-hero__visual{position:relative}

.mac-editor{background:#171029;border:1px solid #2b2144;border-radius:18px;overflow:hidden;box-shadow:0 42px 84px -34px rgba(23,16,41,.7),inset 0 1px 0 rgba(255,255,255,.05);font-family:ui-monospace,"Cascadia Code",Menlo,Consolas,monospace}
.mac-editor__bar{display:flex;align-items:center;gap:7px;padding:12px 14px;background:#1f1838;border-bottom:1px solid #2b2144}
.mac-editor__dot{width:11px;height:11px;border-radius:50%;flex:none}
.mac-editor__dot--r{background:#ff5f57}.mac-editor__dot--y{background:#febc2e}.mac-editor__dot--g{background:#28c840}
.mac-editor__title{margin-left:10px;font-family:"Inter",sans-serif;font-size:.72rem;font-weight:600;color:#a79cc9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mac-editor__body{display:grid;grid-template-columns:170px 1fr;min-height:320px}
.mac-editor__side{background:#1b1430;border-right:1px solid #2b2144;padding:12px 10px}
.mac-editor__side-title{font-family:"Inter",sans-serif;font-size:.58rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#7d729e;margin:2px 6px 8px}
.mac-editor__side ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.mac-editor__side li{display:flex;align-items:center;gap:8px;font-size:.68rem;color:#b6aed6;padding:5px 6px;border-radius:7px;white-space:nowrap}
.mac-editor__side li.is-active{background:#2f1c6a;color:#fff}
.mac-badge{width:16px;height:16px;flex:none;display:grid;place-items:center;border-radius:5px;background:#3c256f;color:#cbb8ff;font-family:"Inter",sans-serif;font-size:.55rem;font-weight:800}
.mac-editor__side li.is-active .mac-badge{background:#674cc4;color:#fff}
.mac-editor__branch{margin-top:12px;padding:9px 6px 2px;border-top:1px solid #2b2144;font-family:"Inter",sans-serif;font-size:.62rem;font-weight:600;color:#8a7fb0}
.mac-editor__code{padding:12px 0;font-size:.68rem;line-height:1.8}
.mac-cl{display:flex;gap:12px;padding:0 14px;white-space:pre}
.mac-cl.is-hl{background:rgba(103,76,196,.18)}
.mac-ln{width:18px;flex:none;text-align:right;color:#4d4368;user-select:none;font-style:normal}
.mac-cl code{color:#d9d4ec}
.mac-kw{color:#c0a5ff}.mac-type{color:#7dd3fc}.mac-str{color:#8fe3b0}.mac-num{color:#f2b06e}.mac-com{color:#6f688c;font-style:italic}.mac-fn{color:#e9e4ff}
.mac-editor__status{display:flex;align-items:center;gap:8px;padding:9px 14px;background:#171029;border-top:1px solid #2b2144;font-family:"Inter",sans-serif;font-size:.68rem;font-weight:600;color:#8fe3b0}
.mac-editor__status .mac-ok-dot{width:8px;height:8px;border-radius:50%;background:#28c840;flex:none}
.mac-editor__status .mac-dim{margin-left:auto;color:#6f688c;font-weight:500}

.mac-chip{position:absolute;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 38px -18px rgba(47,28,106,.45);padding:8px 12px;font-family:"Inter",sans-serif;font-size:.72rem;font-weight:700;color:var(--ink);animation:mac-float 5.5s ease-in-out infinite alternate}
.mac-chip small{display:block;font-size:.6rem;font-weight:600;color:var(--muted)}
.mac-chip .mac-chip__ico{width:26px;height:26px;flex:none;display:grid;place-items:center;border-radius:8px;color:#fff;background:linear-gradient(150deg,var(--accent),var(--primary))}
.mac-chip--tests{top:-16px;right:-14px}
.mac-chip--flight{bottom:56px;left:-18px;animation-delay:1.2s}
@keyframes mac-float{from{transform:translateY(0)}to{transform:translateY(-10px)}}

/* --- Pipeline Swift: píldoras conectadas --- */
.mac-pipeline{list-style:none;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:center;margin:0 0 14px;padding:0}
.mac-stage{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 18px 10px 10px;box-shadow:var(--shadow-sm);transition:transform .25s,box-shadow .25s}
.mac-stage:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.mac-stage__ico{width:46px;height:46px;flex:none;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(150deg,var(--accent),var(--primary))}
.mac-stage small{display:block;font-size:.55rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.mac-stage strong{display:block;font-size:.92rem;letter-spacing:-.01em;color:var(--ink)}
.mac-stage .mac-stage__d{display:block;font-size:.64rem;color:var(--muted);margin-top:2px;line-height:1.35}
.mac-pipe{display:grid;place-items:center;color:var(--accent)}

/* --- Apps que puedes crear: grid de íconos --- */
.mac-apps{list-style:none;display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin:0;padding:0}
.mac-app{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px 12px 16px;text-align:center;box-shadow:var(--shadow-sm);transition:transform .25s,box-shadow .25s}
.mac-app:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.mac-app__icon{width:76px;height:76px;margin:0 auto 12px;display:grid;place-items:center;border-radius:23%;color:#fff;box-shadow:inset 0 1px 1px rgba(255,255,255,.4),0 14px 26px -14px rgba(47,28,106,.6)}
.mac-app__icon--ios{background:linear-gradient(155deg,#8a6bff,#4a2f9e)}
.mac-app__icon--ipados{background:linear-gradient(155deg,#674cc4,#231347)}
.mac-app__icon--macos{background:linear-gradient(155deg,#3b3354,#171029)}
.mac-app__icon--watchos{background:linear-gradient(155deg,#a78bfa,#674cc4)}
.mac-app__icon--tvos{background:linear-gradient(155deg,#8067ff,#2f1c6a)}
.mac-app__icon--swift{background:linear-gradient(155deg,#5a4a9e,#1f1838)}
.mac-app strong{display:block;font-size:.88rem;color:var(--ink);letter-spacing:-.01em}
.mac-app small{display:block;font-size:.66rem;color:var(--muted);margin-top:4px;line-height:1.4}

/* --- Consejo de CI/CD --- */
.mac-tip{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px 36px;box-shadow:var(--shadow-sm)}
.mac-tip h2{font-size:clamp(1.5rem,2.6vw,2.05rem);margin-bottom:12px}
.mac-tip>div>p{color:var(--muted);margin-bottom:18px}
.mac-tip__points{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:10px}
.mac-tip__points li{display:grid;gap:7px;background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:11px 14px}
.mac-tip__points code{display:block;font-family:ui-monospace,"Cascadia Code",Menlo,Consolas,monospace;font-size:.7rem;color:var(--primary);background:#ece8f6;border-radius:8px;padding:6px 9px;white-space:nowrap;overflow-x:auto;scrollbar-width:thin}
.mac-tip__points span{font-size:.8rem;color:var(--ink-2)}
.mac-terminal{background:#171029;border:1px solid #2b2144;border-radius:16px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(23,16,41,.6);font-family:ui-monospace,"Cascadia Code",Menlo,Consolas,monospace}
.mac-terminal__bar{display:flex;align-items:center;gap:6px;padding:11px 13px;background:#1f1838;border-bottom:1px solid #2b2144}
.mac-terminal__bar i{width:9px;height:9px;border-radius:50%;background:#3b3354}
.mac-terminal__bar i:first-child{background:#ff5f57}.mac-terminal__bar i:nth-child(2){background:#febc2e}.mac-terminal__bar i:nth-child(3){background:#28c840}
.mac-terminal__bar p{margin:0 0 0 8px;font-family:"Inter",sans-serif;font-size:.66rem;font-weight:600;color:#a79cc9}
.mac-terminal__body{padding:16px;font-size:.72rem;line-height:2.05;color:#cfc8ea}
.mac-terminal__body p{margin:0;white-space:nowrap;overflow-x:auto;scrollbar-width:thin}
.mac-prompt{color:#8067ff;font-weight:700}
.mac-ok{color:#34d399;font-weight:700}
.mac-dim{color:#6f688c}

/* --- Mac vs VPS: honestidad antes de vender --- */
.mac-compare{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.mac-compare__col{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px 26px;box-shadow:var(--shadow-sm)}
.mac-compare__col--yes{border-top:4px solid var(--accent)}
.mac-compare__col--no{border-top:4px solid #c9c4d8}
.mac-compare__col h3{display:flex;align-items:center;gap:10px;font-size:1.02rem;margin-bottom:12px}
.mac-compare__col--yes h3 .ico{color:var(--accent)}
.mac-compare__col--no h3 .ico{color:var(--muted)}
.mac-compare__col ul{list-style:none;margin:0;padding:0}
.mac-compare__col li{display:flex;gap:10px;align-items:flex-start;font-size:.87rem;line-height:1.55;color:var(--ink-2);padding:9px 0;border-bottom:1px dashed var(--line)}
.mac-compare__col li:last-child{border-bottom:0}
.mac-compare__col li .ico{flex:none;margin-top:3px}
.mac-compare__col--yes li .ico{color:var(--accent)}
.mac-compare__col--no li .ico{color:#a89fc4}
.mac-compare a{color:var(--primary);font-weight:700;text-decoration:underline;text-underline-offset:2px}

/* --- Planes: toggle anual/mensual y precio anterior tachado --- */
.mac-toggle{display:inline-flex;gap:4px;background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:5px;flex:none}
.mac-toggle .toggle__btn{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border:0;border-radius:999px;background:transparent;font-family:inherit;font-size:.82rem;font-weight:700;color:var(--muted);cursor:pointer;transition:all .25s}
.mac-toggle .toggle__btn:hover{color:var(--primary)}
.mac-toggle .toggle__btn.is-active{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;box-shadow:0 10px 22px -12px rgba(47,28,106,.75)}
.mac-toggle .toggle__save{font-size:.6rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:3px 7px}
.mac-toggle .toggle__btn.is-active .toggle__save{background:rgba(255,255,255,.18);color:#fff}
.mac-plans{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}
.mac-old-price{font-size:.9rem;font-weight:600;color:#a99ed6;text-decoration:line-through;margin:0 0 2px}
.mac-old-price .i18n-price{font-size:.9rem}

/* --- Responsive --- */
@media (max-width:1080px){
  .mac-hero__inner{grid-template-columns:1fr;gap:36px;max-width:720px}
  .mac-hero__visual{max-width:640px}
}
@media (max-width:1024px){
  .mac-pipeline{grid-template-columns:1fr;gap:8px;max-width:520px;margin-inline:auto}
  .mac-pipe{transform:rotate(90deg)}
  .mac-apps{grid-template-columns:repeat(3,1fr)}
  .mac-tip{grid-template-columns:1fr;padding:26px 24px;gap:26px}
}
@media (max-width:900px){
  .mac-compare{grid-template-columns:1fr}
}
@media (max-width:640px){
  .mac-apps{grid-template-columns:repeat(2,1fr)}
  .mac-plans{grid-template-columns:1fr}
  .mac-chip{display:none}
  .mac-editor__side{display:none}
  .mac-editor__body{grid-template-columns:1fr}
  .mac-editor__code{font-size:.6rem}
}
@media (prefers-reduced-motion:reduce){
  .mac-chip{animation:none}
}

/* ===== mac-vps-hosting (extraÃ­do del head para build) ===== */
/* --- Suplemento: hero oscuro y CTA final --- */
.mac-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(1000px 520px at 88% -18%,rgba(128,103,255,.30),transparent 60%),radial-gradient(760px 460px at -12% 112%,rgba(103,76,196,.38),transparent 55%),linear-gradient(158deg,var(--primary-700) 0%,var(--primary) 55%,var(--primary-600) 100%)}
.mac-hero__inner{position:relative;padding:clamp(48px,6vw,80px) 0}
.mac-hero .breadcrumb a{color:#bdb3e6}
.mac-hero .breadcrumb a:hover{color:#fff}
.mac-hero .breadcrumb i{color:#7d70b8}
.mac-hero .kicker{color:#c4b5fd}
.mac-hero h1{font-size:clamp(2.2rem,4.8vw,3.4rem);line-height:1.08;letter-spacing:-.035em;font-weight:800;color:#fff;margin:0 0 18px}
.mac-hero p{font-size:1.04rem;line-height:1.72;color:#d9d4ef;max-width:520px;margin:0 0 8px}
.mac-hero .btn--outline{border-color:rgba(255,255,255,.28);color:#fff;background:rgba(255,255,255,.05)}
.mac-hero .btn--outline:hover{border-color:#8067ff;color:#fff;background:rgba(128,103,255,.14)}
.mac-hero .mac-ticks li{color:#cfc9ec}
.mac-hero .mac-hero__note{color:#e6e1fa}
.mac-final{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:32px;border-radius:24px;padding:clamp(32px,5vw,54px);color:#fff;background:radial-gradient(560px 300px at 12% -20%,rgba(216,206,255,.22),transparent 55%),linear-gradient(135deg,var(--primary) 0%,var(--primary-700) 100%)}
.mac-final h2{color:#fff;margin:0 0 10px;font-size:clamp(1.6rem,3.4vw,2.3rem);letter-spacing:-.03em}
.mac-final p{color:#d9d4ef;margin:0;max-width:520px;line-height:1.65}
.mac-final__actions{display:flex;flex-wrap:wrap;gap:12px;flex:none}
@media (max-width:640px){
  .mac-final{flex-direction:column;align-items:flex-start}
  .mac-final__actions{width:100%}
}

/* ===== gaming-hosting (extraÃ­do del head para build) ===== */
/* ============ gaming-hosting · page-scoped (.gm-) ============ */
.gm-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(1000px 520px at 50% -20%,rgba(128,103,255,.34),transparent 60%),linear-gradient(160deg,var(--primary-700) 0%,var(--primary) 60%,var(--primary-600) 100%)}
.gm-arc{position:absolute;border:1px solid rgba(255,255,255,.10);border-radius:50%;pointer-events:none}
.gm-arc--a{width:520px;height:520px;top:-220px;right:-140px}
.gm-arc--b{width:360px;height:360px;bottom:-180px;left:-120px}
.gm-hero__inner{position:relative;max-width:820px;text-align:center;padding:clamp(56px,7vw,88px) 0 clamp(64px,7vw,96px);margin:0 auto}
.gm-hero .breadcrumb{justify-content:center;color:#bdb3e6}
.gm-hero .breadcrumb a{color:#bdb3e6}
.gm-hero .breadcrumb a:hover{color:#fff}
.gm-hero .breadcrumb i{color:#7d70b8}
.gm-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);color:#e6e1fa;border-radius:999px;padding:7px 15px;font-size:.75rem;font-weight:700;letter-spacing:.03em;margin-bottom:20px}
.gm-pulse{width:8px;height:8px;border-radius:50%;background:#a78bfa;animation:gmPulse 2s ease-out infinite}
@keyframes gmPulse{0%{box-shadow:0 0 0 0 rgba(167,139,250,.55)}70%{box-shadow:0 0 0 8px rgba(167,139,250,0)}100%{box-shadow:0 0 0 0 rgba(167,139,250,0)}}
.gm-hero h1{font-size:clamp(2.2rem,4.8vw,3.4rem);line-height:1.08;letter-spacing:-.035em;font-weight:800;color:#fff;margin:0 0 18px}
.gm-hero h1 em{font-style:normal;color:#c9b8ff}
.gm-hero p{font-size:1.04rem;line-height:1.72;color:#d9d4ef;max-width:640px;margin:0 auto 28px}
.gm-hero__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.gm-hero .btn--outline{border-color:rgba(255,255,255,.28);color:#fff;background:rgba(255,255,255,.05)}
.gm-hero .btn--outline:hover{border-color:#8067ff;color:#fff;background:rgba(128,103,255,.14)}
.gm-ticks{display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:center;list-style:none;margin:22px 0 0;padding:0}
.gm-ticks li{display:flex;align-items:center;gap:7px;font-size:.83rem;color:#cfc9ec}
.gm-ticks .ico{color:#a78bfa}
/* --- Mapa de latencia --- */
.gm-ping{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;max-width:760px;margin:0 auto}
.gm-ping__row{display:grid;grid-template-columns:170px 60px 1fr;gap:12px;align-items:center;padding:10px 0;border-bottom:1px dashed var(--line)}
.gm-ping__row:last-child{border-bottom:0}
.gm-ping__row span{font-size:.84rem;color:var(--ink-2)}
.gm-ping__row b{font-size:.88rem;color:var(--primary-700);text-align:right}
.gm-ping__track{display:block;height:9px;border-radius:99px;background:var(--accent-soft);overflow:hidden}
.gm-ping__fill{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--accent-hover),var(--accent))}
/* --- Defensa DDoS --- */
.gm-shields{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.gm-shield{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;transition:var(--transition)}
.gm-shield:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(35,19,71,.12)}
.gm-shield__tag{display:inline-flex;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:5px 12px;margin-bottom:14px}
.gm-shield h3{font-size:1.05rem;margin:0 0 8px;color:var(--ink)}
.gm-shield p{font-size:.85rem;line-height:1.65;color:var(--muted);margin:0}
/* --- Stats --- */
.gm-stats{background:var(--primary-700);color:#fff}
.gm-stats__inner{display:grid;grid-template-columns:repeat(4,1fr)}
.gm-stat{padding:32px 28px;border-left:1px solid rgba(255,255,255,.14)}
.gm-stat:first-child{border-left:0}
.gm-stat b{display:block;font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(1.8rem,3vw,2.4rem);letter-spacing:-.04em;line-height:1;color:#fff}
.gm-stat b small{font-size:.45em;color:#a78bfa;font-weight:800}
.gm-stat span{display:block;margin-top:8px;font-size:.74rem;line-height:1.5;color:#bdb3e6}
/* --- Slots --- */
.gm-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.gm-slot{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;text-align:center;transition:var(--transition)}
.gm-slot:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(35,19,71,.12)}
.gm-slot strong{display:block;font-size:1.1rem;color:var(--ink)}
.gm-slot small{display:block;font-size:.78rem;color:var(--muted);margin-top:6px}
/* --- Planes --- */
.gm-old-price{font-size:.82rem;color:var(--muted);margin:6px 0 0}
.gm-old-price s{text-decoration-thickness:2px}
/* --- CTA final --- */
.gm-final{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:32px;border-radius:24px;padding:clamp(32px,5vw,54px);color:#fff;background:radial-gradient(560px 300px at 12% -20%,rgba(216,206,255,.22),transparent 55%),linear-gradient(135deg,var(--primary) 0%,var(--primary-700) 100%)}
.gm-final h2{color:#fff;margin:0 0 10px;font-size:clamp(1.6rem,3.4vw,2.3rem);letter-spacing:-.03em}
.gm-final p{color:#d9d4ef;margin:0;max-width:520px;line-height:1.65}
.gm-final__actions{display:flex;flex-wrap:wrap;gap:12px;flex:none}
@media (max-width:960px){
  .gm-shields{grid-template-columns:1fr 1fr}
  .gm-slots{grid-template-columns:1fr 1fr}
  .gm-stats__inner{grid-template-columns:1fr 1fr}
  .gm-stat{padding:22px 20px;border-left:0;border-top:1px solid rgba(255,255,255,.14)}
  .gm-stat:nth-child(-n+2){border-top:0}
}
@media (max-width:640px){
  .gm-shields,.gm-slots{grid-template-columns:1fr}
  .gm-ping__row{grid-template-columns:1fr 60px}
  .gm-ping__track{grid-column:1 / -1}
  .gm-hero__actions .btn{width:100%;justify-content:center}
  .gm-final{flex-direction:column;align-items:flex-start}
  .gm-final__actions{width:100%}
  #planes .plans{grid-template-columns:1fr !important}
}

/* ===== reseller-hosting (extraÃ­do del head para build) ===== */
/* ===== Reseller Hosting · Ultra (page-scoped, prefijo .res-) ===== */
.res-hero{position:relative;overflow:hidden;background:radial-gradient(880px 430px at 8% -12%,rgba(103,76,196,.16),transparent 60%),radial-gradient(720px 380px at 97% 2%,rgba(47,28,106,.13),transparent 62%),linear-gradient(180deg,#fbfaff 0%,#f3f0fb 100%);padding:clamp(30px,4vw,48px) 0 clamp(52px,6vw,84px)}
.res-hero__grid{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(30px,4vw,54px);align-items:center}
.res-hero h1{font-size:clamp(2.15rem,4.5vw,3.4rem);line-height:1.06;letter-spacing:-.035em;font-weight:800;color:var(--ink);margin:14px 0 18px}
.res-hero h1 em{font-style:normal;background:linear-gradient(120deg,var(--primary),var(--accent-hover));-webkit-background-clip:text;background-clip:text;color:transparent}
.res-hero__lead{font-size:1.03rem;line-height:1.7;color:var(--muted);max-width:520px;margin-bottom:24px}
.res-hero__ticks{list-style:none;display:flex;flex-wrap:wrap;gap:10px 20px;margin:20px 0 18px;padding:0;font-size:.84rem;font-weight:600;color:var(--ink-2)}
.res-hero__ticks li{display:flex;align-items:center;gap:8px}
.res-hero__ticks .ico{color:var(--accent)}
.res-urgency{display:flex;align-items:flex-start;gap:10px;font-size:.83rem;font-weight:700;color:var(--primary-700);background:#fff;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:12px;padding:11px 14px;max-width:520px;box-shadow:0 12px 26px -18px rgba(35,19,71,.45)}
.res-urgency .ico{color:var(--accent);flex:0 0 auto;margin-top:2px}
.res-urgency small{display:block;font-weight:600;color:var(--muted);font-size:.71rem;margin-top:3px;line-height:1.45}

/* --- Mock: dashboard WHM / reseller --- */
.res-dash{position:relative;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 34px 64px -32px rgba(35,19,71,.4);overflow:visible;font-size:.78rem}
.res-dash__window{border-radius:20px;overflow:hidden;border:1px solid var(--line);background:#fff}
.res-dash__bar{display:flex;align-items:center;gap:10px;background:var(--primary-700);color:#cfc6ee;padding:10px 14px;font-size:.7rem;font-weight:600}
.res-dash__dots{display:flex;gap:5px}
.res-dash__dots i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.3)}
.res-dash__dots i:nth-child(1){background:#ff8a7a}.res-dash__dots i:nth-child(2){background:#ffc46b}.res-dash__dots i:nth-child(3){background:#5ee0a0}
.res-dash__ns{margin-left:auto;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:3px 10px;font-size:.62rem;color:#e6e0ff;white-space:nowrap}
.res-dash__body{padding:16px 16px 18px;background:linear-gradient(180deg,#fbfaff 0%,#fff 100%)}
.res-dash__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}
.res-dash__stat{background:var(--accent-soft);border:1px solid #e3dcf5;border-radius:14px;padding:10px 12px}
.res-dash__stat small{display:block;font-size:.58rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.res-dash__stat strong{display:block;font-family:"Plus Jakarta Sans",sans-serif;font-size:1.5rem;letter-spacing:-.03em;color:var(--primary);margin:5px 0 2px;line-height:1}
.res-dash__stat em{font-style:normal;font-size:.6rem;font-weight:700;color:#0b7a4f}
.res-dash__listtitle{display:flex;justify-content:space-between;align-items:center;font-size:.62rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0 2px 8px}
.res-dash__listtitle span{color:var(--accent);letter-spacing:.02em;text-transform:none;font-size:.66rem}
.res-dash__row{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px 10px;margin-bottom:8px}
.res-dash__ava{flex:0 0 auto;width:32px;height:32px;border-radius:9px;display:grid;place-items:center;font-size:.6rem;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--accent),var(--primary))}
.res-dash__row:nth-child(2) .res-dash__ava{background:linear-gradient(135deg,#2f1c6a,#674cc4)}
.res-dash__row:nth-child(3) .res-dash__ava{background:linear-gradient(135deg,#3c256f,#8067ff)}
.res-dash__meta{min-width:0;flex:1}
.res-dash__meta strong{display:block;font-size:.74rem;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.res-dash__meta small{display:block;font-size:.6rem;color:var(--muted)}
.res-dash__meter{height:5px;border-radius:99px;background:#ece8f6;margin-top:5px;overflow:hidden}
.res-dash__meter i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--accent),var(--accent-hover))}
.res-dash__pill{flex:0 0 auto;font-size:.56rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#0b7a4f;background:#e4f9ef;border-radius:999px;padding:4px 9px}
.res-dash__foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;padding:10px 12px;border-radius:12px;background:var(--primary-700);color:#cfc6ee;font-size:.64rem}
.res-dash__foot strong{color:#fff;font-weight:700}
.res-dash__foot span{display:flex;align-items:center;gap:6px}
.res-dash__float{position:absolute;display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:9px 12px;box-shadow:0 18px 36px -18px rgba(35,19,71,.55);z-index:2}
.res-dash__float strong{display:block;font-size:.7rem;color:var(--ink)}
.res-dash__float small{font-size:.58rem;color:var(--muted)}
.res-dash__float .ico{color:var(--accent)}
.res-dash__float--ns{top:-16px;right:-12px}
.res-dash__float--ssl{bottom:-16px;left:-14px}

/* --- Margen: gráfico de barras CSS --- */
.res-margin{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(26px,4vw,46px);align-items:start}
.res-chart{background:#fff;border:1px solid var(--line);border-radius:20px;padding:clamp(18px,2vw,26px);box-shadow:0 18px 44px -30px rgba(35,19,71,.4)}
.res-chart__head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:6px;flex-wrap:wrap}
.res-chart__head h3{font-size:.95rem;color:var(--ink);letter-spacing:-.01em}
.res-chart__legend{display:flex;gap:14px;font-size:.64rem;color:var(--muted);font-weight:700}
.res-chart__legend span{display:flex;align-items:center;gap:6px}
.res-chart__legend i{width:12px;height:12px;border-radius:4px;display:inline-block}
.res-legend__in{background:linear-gradient(90deg,var(--primary),var(--accent))}
.res-legend__cost{background:repeating-linear-gradient(-45deg,#b9b0dd 0 4px,#d5cfec 4px 8px)}
.res-scenario{padding:13px 2px;border-top:1px solid var(--line)}
.res-scenario:first-of-type{border-top:0}
.res-scenario__top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:.82rem;font-weight:700;color:var(--ink-2);margin-bottom:8px}
.res-scenario__top span{font-size:.66rem;color:var(--muted);font-weight:600}
.res-bar{display:flex;align-items:center;gap:10px;margin:6px 0}
.res-bar small{flex:0 0 82px;font-size:.58rem;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.res-bar__track{flex:1;height:19px;background:var(--soft);border-radius:6px;overflow:hidden}
.res-bar__fill{display:block;height:100%;border-radius:6px;min-width:26px}
.res-bar__fill--in{background:linear-gradient(90deg,var(--primary),var(--accent))}
.res-bar__fill--cost{background:repeating-linear-gradient(-45deg,#b9b0dd 0 6px,#d5cfec 6px 12px)}
.res-bar b{flex:0 0 58px;text-align:right;font-size:.74rem;color:var(--ink);font-variant-numeric:tabular-nums}
.res-scenario__foot{display:flex;justify-content:flex-end;margin-top:9px}
.res-margin-pill{font-size:.68rem;font-weight:800;color:var(--primary-700);background:var(--accent-soft);border:1px solid #ddd2f5;border-radius:999px;padding:4px 12px}
.res-chart__note{margin-top:12px;border-top:1px dashed var(--line);padding-top:12px;font-size:.68rem;color:var(--muted);line-height:1.6}
.res-formula{background:var(--primary-700);border-radius:20px;padding:clamp(20px,2.4vw,28px);color:#cfc6ee;position:relative;overflow:hidden}
.res-formula::after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-90px;top:-90px;background:radial-gradient(circle,rgba(128,103,255,.35),transparent 70%)}
.res-formula>*{position:relative}
.res-formula h3{color:#fff;font-size:1.05rem;margin-bottom:14px;letter-spacing:-.01em}
.res-formula__eq{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:12px 14px;font-size:.74rem;line-height:1.5;margin-bottom:16px;color:#e9e4ff}
.res-formula__eq b{color:#fff}
.res-formula__eq em{font-style:normal;color:#a78bfa;font-weight:800}
.res-formula ul{list-style:none;display:grid;gap:11px;padding:0;margin:0 0 16px}
.res-formula li{display:flex;gap:9px;align-items:flex-start;font-size:.83rem;line-height:1.55}
.res-formula li .ico{color:#a78bfa;flex:0 0 auto;margin-top:2px}
.res-formula__tag{display:inline-block;font-size:.6rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#d9ceff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:6px 13px}

/* --- White-label: checklist + mocks --- */
.res-brand{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(26px,4vw,48px);align-items:center}
.res-checklist{list-style:none;display:grid;gap:12px;padding:0;margin:22px 0 0}
.res-checklist li{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;font-size:.88rem;color:var(--ink-2);line-height:1.5}
.res-checklist li strong{color:var(--ink)}
.res-checklist .ico{color:var(--accent);flex:0 0 auto;margin-top:2px}
.res-brand__visual{position:relative}
.res-panel{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 24px 52px -30px rgba(35,19,71,.45)}
.res-panel__top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;background:var(--soft);border-bottom:1px solid var(--line)}
.res-panel__logo{display:flex;align-items:center;gap:9px;font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;color:var(--primary);letter-spacing:.02em;font-size:.95rem}
.res-panel__logo i{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--accent),var(--primary-700));display:grid;place-items:center;color:#fff;font-size:.72rem;font-style:normal}
.res-panel__top small{font-size:.6rem;color:var(--muted);font-weight:600}
.res-panel__body{padding:20px 18px}
.res-panel__body h3{font-size:.92rem;color:var(--ink);margin-bottom:4px}
.res-panel__body p{font-size:.72rem;color:var(--muted);margin-bottom:14px}
.res-field{display:block;margin-bottom:11px}
.res-field span{display:block;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}
.res-field i{display:block;font-style:normal;font-size:.8rem;color:var(--ink-2);background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:10px 12px;letter-spacing:.02em}
.res-panel__btn{display:block;text-align:center;background:var(--primary);color:#fff;font-weight:700;font-size:.82rem;border-radius:10px;padding:12px;margin-top:2px}
.res-panel__foot{display:flex;justify-content:space-between;gap:10px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--line);font-size:.62rem;color:var(--muted)}
.res-invoice{margin-top:14px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 16px;box-shadow:0 16px 36px -26px rgba(35,19,71,.4);font-size:.72rem}
.res-invoice__head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
.res-invoice__head strong{font-size:.72rem;color:var(--ink);letter-spacing:.02em}
.res-paid{font-size:.56rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#0b7a4f;background:#e4f9ef;border-radius:999px;padding:4px 10px}
.res-invoice__row{display:flex;justify-content:space-between;gap:12px;color:var(--ink-2);padding:5px 0;border-top:1px dashed var(--line)}
.res-invoice__row:first-of-type{border-top:0}
.res-invoice__total{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);margin-top:8px;padding-top:8px;font-weight:800;color:var(--ink)}
.res-brand__badge{position:absolute;top:-14px;right:-10px;background:var(--primary);color:#fff;font-size:.58rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;border-radius:999px;padding:7px 14px;box-shadow:0 12px 26px -12px rgba(47,28,106,.7)}

/* --- Modelo de negocio: 3 pasos --- */
.res-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,22px)}
.res-step{position:relative;background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px 22px 20px;box-shadow:0 12px 32px -26px rgba(35,19,71,.45)}
.res-step__num{width:46px;height:46px;border-radius:13px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;font-size:1.2rem;display:grid;place-items:center;margin-bottom:14px;box-shadow:0 12px 22px -12px rgba(47,28,106,.65)}
.res-step h3{font-size:1.08rem;color:var(--ink);margin-bottom:8px;letter-spacing:-.01em}
.res-step p{font-size:.86rem;color:var(--ink-2);line-height:1.62}
.res-step__tag{display:inline-block;margin-top:13px;font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:5px 12px}
.res-model-note{margin-top:18px;display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px dashed #c9c0e8;border-radius:16px;padding:13px 16px;font-size:.83rem;color:var(--ink-2);line-height:1.55}
.res-model-note .ico{color:var(--accent);flex:0 0 auto;margin-top:2px}

/* --- Reseller vs Dedicado --- */
.res-compare{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2vw,22px)}
.res-verdict{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px 22px;border-top:4px solid var(--accent)}
.res-verdict--dedicated{border-top-color:var(--primary-700)}
.res-verdict h3{display:flex;align-items:center;gap:10px;font-size:1.02rem;color:var(--ink);margin-bottom:6px}
.res-verdict h3 .ico{color:var(--accent)}
.res-verdict--dedicated h3 .ico{color:var(--primary-700)}
.res-verdict p{font-size:.8rem;color:var(--muted);margin-bottom:14px}
.res-verdict ul{list-style:none;display:grid;gap:10px;padding:0;margin:0}
.res-verdict li{display:flex;gap:9px;align-items:flex-start;font-size:.85rem;color:var(--ink-2);line-height:1.55}
.res-verdict li .ico{color:#0b7a4f;flex:0 0 auto;margin-top:2px}
.res-verdict__foot{margin-top:16px;padding-top:12px;border-top:1px solid var(--line);font-size:.72rem;color:var(--muted)}
.res-verdict__foot a{color:var(--primary);font-weight:700}
.res-note{margin-top:18px;display:flex;gap:12px;align-items:flex-start;background:var(--accent-soft);border:1px solid #ddd2f5;border-radius:16px;padding:14px 18px;font-size:.85rem;color:var(--primary-700);line-height:1.55}
.res-note .ico{flex:0 0 auto;margin-top:2px;color:var(--accent)}
.res-note strong{color:var(--primary-700)}

/* --- Planes --- */
#planes .section-head-left{max-width:680px;margin:0 auto 36px;text-align:center}
#planes .table-note{text-align:center}
.res-plans{grid-template-columns:repeat(2,minmax(0,1fr));max-width:880px}
.res-old-price{font-size:.78rem;color:var(--muted);margin:6px 0 2px}
.res-old-price s{color:#a4552f;font-weight:700}
.res-toggle{display:flex;justify-content:center;gap:8px;margin:26px auto 0;background:var(--soft);border:1px solid var(--line);padding:6px;border-radius:999px;width:max-content}

/* --- Responsive --- */
@media (max-width:1024px){
  .res-hero__grid{grid-template-columns:1fr;gap:36px}
  .res-hero__lead{max-width:640px}
  .res-dash{max-width:560px}
  .res-dash__float--ns{right:-4px}
  .res-dash__float--ssl{left:-4px}
  .res-margin{grid-template-columns:1fr}
  .res-brand{grid-template-columns:1fr;gap:34px}
  .res-steps{grid-template-columns:1fr;max-width:520px}
  .res-compare{grid-template-columns:1fr;max-width:640px}
  .res-plans{grid-template-columns:1fr;max-width:480px}
}
@media (max-width:640px){
  .res-dash__stats{grid-template-columns:repeat(3,1fr);gap:6px}
  .res-dash__stat{padding:8px 9px}
  .res-dash__stat strong{font-size:1.15rem}
  .res-dash__float{display:none}
  .res-bar small{flex:0 0 64px}
  .res-bar b{flex:0 0 52px;font-size:.66rem}
  .res-urgency{font-size:.78rem}
  .res-toggle{width:100%;justify-content:center}
}

/* ===== crm-hosting (extraÃ­do del head para build) ===== */
/* ============================================================
   Tuwebpe · Hosting CRM — estilos exclusivos de esta página
   Prefijo: .crm-  (no editar assets/css compartidos)
   ============================================================ */

/* ---------- HERO: panel oscuro con dashboard CSS ---------- */
.crm-hero{position:relative;overflow:hidden;background:
  radial-gradient(900px 520px at 88% -12%, rgba(128,103,255,.32), transparent 60%),
  radial-gradient(720px 480px at -12% 112%, rgba(103,76,196,.42), transparent 62%),
  linear-gradient(160deg, var(--primary-700) 0%, var(--primary) 55%, var(--primary-600) 100%);
  padding: clamp(40px,5vw,72px) 0 clamp(60px,6vw,92px);}
.crm-hero::after{content:"";position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:44px 44px;pointer-events:none}
.crm-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(30px,4vw,56px);align-items:center}
.crm-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);color:#fff;font-size:.78rem;font-weight:800;padding:9px 16px;border-radius:999px;margin-bottom:20px}
.crm-badge .ico{color:#c9b8ff}
.crm-hero h1{font-size:clamp(2.35rem,4.7vw,3.7rem);line-height:1.05;letter-spacing:-.035em;font-weight:800;color:#fff;margin-bottom:20px}
.crm-hero h1 em{font-style:normal;color:#c9b8ff}
.crm-hero__lead{font-size:1.02rem;line-height:1.7;color:#d9d4ec;max-width:520px;margin-bottom:28px}
.crm-hero__cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:24px}
.crm-hero__ticks{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none;padding:0;margin:0;color:#e6e2f5;font-size:.85rem;font-weight:600}
.crm-hero__ticks li{display:inline-flex;align-items:center;gap:8px}
.crm-hero__ticks .ico{color:#a58bff}

/* dashboard simulado */
.crm-hero__visual{position:relative}
.crm-dash{background:rgba(21,12,43,.72);border:1px solid rgba(255,255,255,.14);border-radius:18px;box-shadow:0 44px 90px -32px rgba(0,0,0,.65);backdrop-filter:blur(6px);overflow:hidden}
.crm-dash__bar{display:flex;align-items:center;gap:12px;padding:11px 15px;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03)}
.crm-dash__dots{display:flex;gap:6px;flex:none}
.crm-dash__dots i{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.25)}
.crm-dash__dots i:first-child{background:#a58bff}
.crm-dash__url{display:inline-flex;align-items:center;gap:7px;min-width:0;font-size:.72rem;color:#cfc9e6;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:4px 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.crm-dash__url .ico{color:#a58bff;flex:none}
.crm-dash__live{margin-left:auto;display:inline-flex;align-items:center;gap:8px;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#c9b8ff;flex:none}
.crm-dash__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.1)}
.crm-dash__stats small{display:block;font-size:.6rem;color:#a9a1cf;text-transform:uppercase;letter-spacing:.09em;margin-bottom:4px}
.crm-dash__stats strong{font-size:1.02rem;color:#fff;letter-spacing:-.02em}
.crm-dash__foot{display:flex;flex-wrap:wrap;gap:8px 18px;padding:11px 16px;border-top:1px solid rgba(255,255,255,.1);font-size:.66rem;color:#a9a1cf}
.crm-dash__foot span{display:inline-flex;align-items:center;gap:6px}
.crm-dash__foot .ico{color:#a58bff}

/* tarjetas flotantes */
.crm-float{position:absolute;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 22px 44px -18px rgba(21,12,43,.75);padding:10px 14px;font-size:.74rem;color:var(--ink-2);z-index:2}
.crm-float strong{display:block;font-size:.78rem;color:var(--ink)}
.crm-float small{font-size:.66rem;color:var(--muted)}
.crm-float__ico{flex:none;width:34px;height:34px;border-radius:10px;background:var(--accent-soft);color:var(--primary);display:grid;place-items:center}
.crm-float--uptime{top:-18px;right:-14px}
.crm-float--backup{bottom:-20px;left:-16px}

/* ---------- Kanban (compartido: hero oscuro + sección clara) ---------- */
.crm-kanban{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.crm-kcol{background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:8px;min-width:0}
.crm-kcol__head{display:flex;align-items:center;gap:8px;font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2);padding:2px 4px 8px;border-bottom:1px solid var(--line)}
.crm-kcol__head em{margin-left:auto;font-style:normal;background:#fff;border:1px solid var(--line);border-radius:999px;padding:1px 9px;font-size:.68rem;color:var(--primary)}
.crm-kdot{width:9px;height:9px;border-radius:3px;flex:none}
.crm-kdot--a{background:var(--accent-hover)}
.crm-kdot--b{background:var(--accent)}
.crm-kdot--c{background:var(--primary)}
.crm-kcard{background:#fff;border:1px solid var(--line);border-radius:11px;padding:10px 11px;box-shadow:0 5px 12px -10px rgba(31,24,56,.5)}
.crm-kcard strong{display:block;font-size:.78rem;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.crm-kcard small{display:block;font-size:.68rem;color:var(--muted);margin:2px 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.crm-kcard footer{display:flex;align-items:center;justify-content:space-between;gap:8px}
.crm-kcard b{font-size:.74rem;color:var(--primary);letter-spacing:-.01em}
.crm-ktag{font-size:.6rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:var(--accent-soft);color:var(--primary);white-space:nowrap}
.crm-ktag--hot{background:rgba(103,76,196,.18);color:var(--accent)}
.crm-ktag--won{background:var(--primary);color:#fff}

/* en el hero (fondo oscuro) */
.crm-dash .crm-kanban{padding:14px}
.crm-dash .crm-kcol{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1)}
.crm-dash .crm-kcol__head{color:#cfc4ff;border-bottom-color:rgba(255,255,255,.12)}
.crm-dash .crm-kcol__head em{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#fff}

/* pulso en vivo */
@keyframes crmPing{0%{box-shadow:0 0 0 0 rgba(128,103,255,.45)}70%{box-shadow:0 0 0 9px rgba(128,103,255,0)}100%{box-shadow:0 0 0 0 rgba(128,103,255,0)}}
.crm-pulse{width:10px;height:10px;border-radius:50%;background:var(--accent-hover);display:inline-block;animation:crmPing 1.8s cubic-bezier(.23,1,.32,1) infinite}

/* ---------- Sección PIPELINE EN VIVO ---------- */
.crm-pipe{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:clamp(18px,2.4vw,30px)}
.crm-pipe__head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.crm-live{display:inline-flex;align-items:center;gap:10px;font-weight:800;color:var(--primary);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}
.crm-pipe__sync{font-size:.76rem;color:var(--muted)}
.crm-pipe__body{display:grid;grid-template-columns:1.55fr .85fr;gap:20px;align-items:stretch}

.crm-embudo{background:var(--soft);border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;flex-direction:column}
.crm-embudo__kicker{font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}
.crm-embudo h3{font-size:1.15rem;letter-spacing:-.02em;margin-bottom:14px}
.crm-embudo h3 span{color:var(--primary)}
.crm-funnel{display:grid;gap:11px}
.crm-funnel__row{display:grid;grid-template-columns:108px 1fr 38px;align-items:center;gap:10px;font-size:.78rem}
.crm-funnel__row span{color:var(--ink-2);font-weight:700}
.crm-funnel__bar{height:10px;border-radius:99px;background:#fff;border:1px solid var(--line);overflow:hidden}
.crm-funnel__bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--primary) 0%,var(--accent) 100%)}
.crm-funnel__row b{font-size:.78rem;color:var(--primary);text-align:right}
.crm-embudo__foot{margin-top:auto;padding-top:16px;font-size:.74rem;color:var(--muted);line-height:1.55;border-top:1px dashed var(--line)}
.crm-embudo__foot a{color:var(--primary);font-weight:800}
.crm-embudo__foot a:hover{color:var(--accent)}

/* ---------- Sección SEGURIDAD Y DATOS ---------- */
.crm-sec{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}
.crm-sec__item{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;transition:transform .25s,box-shadow .25s,border-color .25s}
.crm-sec__item:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#cfc4ff}
.crm-sec__ico{flex:none;width:44px;height:44px;border-radius:12px;background:var(--accent-soft);color:var(--primary);display:grid;place-items:center}
.crm-sec__item strong{display:block;font-size:.92rem;color:var(--ink);margin-bottom:3px;letter-spacing:-.01em}
.crm-sec__item span{font-size:.8rem;color:var(--muted);line-height:1.55}
.crm-seals{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.crm-seal{display:inline-flex;align-items:center;gap:9px;padding:8px 16px 8px 8px;background:#fff;border:1px solid var(--line);border-radius:999px;font-size:.76rem;font-weight:800;color:var(--primary)}
.crm-seal .ico{width:24px;height:24px;padding:5px;background:var(--primary);color:#fff;border-radius:50%}

/* ---------- Sección ACCESIBILIDAD (tiles con mockups CSS) ---------- */
.crm-acc{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.crm-tile{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);transition:transform .25s,box-shadow .25s}
.crm-tile:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.crm-tile__mock{background:var(--soft);border:1px solid var(--line);border-radius:14px;min-height:158px;display:flex;align-items:center;justify-content:center;padding:16px;margin-bottom:14px}
.crm-tile h3{font-size:1.02rem;letter-spacing:-.015em;margin-bottom:5px}
.crm-tile p{font-size:.84rem;color:var(--muted);line-height:1.6}

/* mock: navegador */
.crm-browser{width:100%;max-width:236px;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:0 14px 28px -16px rgba(31,24,56,.45)}
.crm-browser__bar{display:flex;align-items:center;gap:7px;padding:7px 9px;background:var(--soft);border-bottom:1px solid var(--line)}
.crm-browser__bar i{width:8px;height:8px;border-radius:50%;background:#d5cfe4}
.crm-browser__bar em{font-style:normal;font-size:.56rem;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:6px;padding:2px 9px;margin-left:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.crm-browser__body{padding:11px;display:grid;gap:7px}
.crm-line{height:8px;border-radius:99px;background:var(--accent-soft)}
.crm-line--accent{background:var(--accent);width:42%}
.crm-line--w80{width:80%}
.crm-line--w60{width:60%}
.crm-line--w90{width:90%}

/* mock: monitor + celular */
.crm-devices{display:flex;align-items:flex-end;gap:14px}
.crm-mon{width:126px;height:80px;border:2px solid var(--primary);border-radius:8px;background:#fff;display:grid;gap:5px;align-content:center;padding:10px}
.crm-mon__stand{display:flex;flex-direction:column;align-items:center;gap:0;margin-top:-2px}
.crm-mon__neck{width:22px;height:8px;background:var(--primary);border-radius:0 0 3px 3px}
.crm-mon__base{width:56px;height:4px;background:var(--primary);border-radius:99px}
.crm-device-col{display:flex;flex-direction:column;align-items:center}
.crm-phone{width:46px;height:86px;border:2px solid var(--primary-600);border-radius:11px;background:#fff;display:grid;gap:4px;align-content:start;padding:12px 6px 6px;position:relative}
.crm-phone::before{content:"";position:absolute;top:4px;left:50%;transform:translateX(-50%);width:16px;height:3px;border-radius:99px;background:var(--line)}

/* mock: equipo */
.crm-team{display:flex;flex-direction:column;align-items:center;gap:13px;width:100%}
.crm-avatars{display:flex;padding-left:12px}
.crm-av{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:.64rem;font-weight:800;border:2px solid #fff;margin-left:-12px;letter-spacing:.02em}
.crm-av--1{background:var(--primary)}
.crm-av--2{background:var(--accent)}
.crm-av--3{background:var(--primary-600)}
.crm-av--4{background:var(--accent-hover)}
.crm-av--more{background:#fff;color:var(--primary);border:2px solid var(--line)}
.crm-team__rows{display:grid;gap:6px;width:100%}
.crm-team__row{display:flex;align-items:center;gap:8px;font-size:.68rem;font-weight:600;color:var(--ink-2);background:#fff;border:1px solid var(--line);border-radius:8px;padding:5px 10px}
.crm-team__row .ico{color:var(--accent);flex:none}
.crm-team__row em{margin-left:auto;font-style:normal;color:var(--muted);font-weight:500}

/* ---------- Planes: 2 columnas centradas + precio tachado ---------- */
.crm-plans{grid-template-columns:repeat(2,minmax(0,1fr));max-width:920px}
.crm-old-price{font-size:.8rem;color:var(--muted);margin:8px 0 0}
.crm-old-price s{color:var(--muted);text-decoration-thickness:2px;text-decoration-color:rgba(103,76,196,.55)}

/* ---------- CTA final oscuro ---------- */
.crm-final{position:relative;overflow:hidden;border-radius:var(--radius-lg);padding:clamp(30px,4vw,48px) clamp(22px,4vw,56px);
  background:
    radial-gradient(620px 320px at 88% -20%, rgba(128,103,255,.4), transparent 60%),
    radial-gradient(500px 280px at -10% 120%, rgba(103,76,196,.45), transparent 60%),
    linear-gradient(150deg, var(--primary-700) 0%, var(--primary) 58%, var(--primary-600) 100%);
  display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap}
.crm-final h2{color:#fff;font-size:clamp(1.5rem,2.6vw,2.1rem);letter-spacing:-.025em;margin-bottom:8px}
.crm-final p{color:#cfc9e6;max-width:520px;font-size:.94rem;line-height:1.65}
.crm-final__actions{display:flex;gap:12px;flex-wrap:wrap}
.crm-final__fine{flex-basis:100%;margin:0;padding-top:14px;border-top:1px solid rgba(255,255,255,.16);font-size:.72rem;color:#a9a1cf}

/* ---------- Responsive ---------- */
@media (max-width:1024px){
  .crm-pipe__body{grid-template-columns:1fr}
}
@media (max-width:980px){
  .crm-hero__grid{grid-template-columns:1fr}
  .crm-hero__lead{max-width:none}
  .crm-hero__visual{max-width:560px}
  .crm-sec{grid-template-columns:1fr}
  .crm-acc{grid-template-columns:1fr;max-width:520px;margin:0 auto}
}
@media (max-width:760px){
  .crm-float{display:none}
  .crm-kanban{grid-template-columns:1fr}
  .crm-dash__stats{grid-template-columns:repeat(3,1fr);gap:8px;padding:12px}
  .crm-dash__stats strong{font-size:.82rem}
  .crm-plans{grid-template-columns:1fr;max-width:480px}
  .crm-funnel__row{grid-template-columns:92px 1fr 34px;font-size:.72rem}
  .crm-hero__cta .btn{flex:1 1 auto;justify-content:center}
}
@media (prefers-reduced-motion: reduce){
  .crm-pulse{animation:none}
  .crm-tile,.crm-sec__item{transition:none}
}

/* ===== correo (extraÃ­do del head para build) ===== */
/* ============ correo · page-scoped (.mail-) ============ */
main section[id]{scroll-margin-top:90px}
.mail-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(1000px 520px at 88% -18%,rgba(128,103,255,.30),transparent 60%),radial-gradient(760px 460px at -12% 112%,rgba(103,76,196,.38),transparent 55%),linear-gradient(158deg,var(--primary-700) 0%,var(--primary) 55%,var(--primary-600) 100%)}
.mail-hero__grid{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(36px,5vw,72px);align-items:center;padding:clamp(48px,6vw,80px) 0}
.mail-hero .breadcrumb a{color:#bdb3e6}
.mail-hero .breadcrumb a:hover{color:#fff}
.mail-hero .breadcrumb i{color:#7d70b8}
.mail-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);color:#e6e1fa;border-radius:999px;padding:7px 15px;font-size:.75rem;font-weight:700;letter-spacing:.03em;margin-bottom:20px}
.mail-hero h1{font-size:clamp(2.2rem,4.8vw,3.4rem);line-height:1.08;letter-spacing:-.035em;font-weight:800;color:#fff;margin:0 0 18px}
.mail-hero h1 em{font-style:normal;color:#c9b8ff}
.mail-lead{font-size:1.04rem;line-height:1.72;color:#d9d4ef;max-width:520px;margin:0 0 26px}
.mail-cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.mail-btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:14px 22px;border-radius:12px;border:1.5px solid rgba(255,255,255,.35);color:#fff;font-weight:700;font-size:.95rem;text-decoration:none;transition:var(--transition)}
.mail-btn-ghost:hover{background:rgba(255,255,255,.12);transform:translateY(-2px)}
.mail-hero__checks{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;list-style:none;margin:0;padding:0;max-width:480px}
.mail-hero__checks li{display:flex;align-items:center;gap:7px;font-size:.83rem;color:#cfc9ec}
.mail-hero__checks .ico{color:#a78bfa}
/* --- Foto con flotantes --- */
.mail-hero__visual{position:relative}
.mail-shot{margin:0;background:#1c1436;border-radius:22px;overflow:hidden;box-shadow:0 48px 100px -44px rgba(20,14,52,.85);border:1.5px solid rgba(128,103,255,.28)}
.mail-shot__bar{display:flex;align-items:center;gap:6px;padding:12px 14px;background:#241c48;border-bottom:1.5px solid rgba(128,103,255,.22)}
.mail-shot__bar i{width:10px;height:10px;border-radius:50%;background:#d9d3e8}
.mail-shot__bar i:nth-child(2){background:#a78bfa}
.mail-shot__bar i:nth-child(3){background:#8067ff}
.mail-shot__bar em{flex:1;text-align:center;font-style:normal;font-size:.7rem;color:#a99ed6;background:rgba(255,255,255,.08);border-radius:999px;padding:4px 14px;margin-left:8px}
.mail-shot img{display:block;width:100%;height:clamp(240px,30vw,360px);object-fit:cover}
.mail-float{position:absolute;z-index:3;display:flex;align-items:center;gap:12px;background:rgba(23,17,48,.88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(128,103,255,.28);border-radius:16px;padding:12px 16px;color:#fff;box-shadow:0 28px 56px -28px rgba(23,17,48,.6)}
.mail-float strong{display:block;font-size:.92rem;color:#fff}
.mail-float small{display:block;font-size:.72rem;color:#c5bce4;margin-top:2px}
.mail-float__ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none;background:rgba(255,255,255,.12);color:#cfc4ff}
.mail-float--sent{top:-6%;left:-5%}
.mail-float--spam{bottom:16%;right:-4%}
.mail-float--backup{bottom:-6%;left:6%}
/* --- Barra de confianza --- */
.mail-trustbar__inner{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;transform:translateY(-28px);box-shadow:0 26px 60px -40px rgba(35,19,71,.6);display:grid;grid-template-columns:repeat(4,1fr);gap:22px;text-align:center}
.mail-trustbar__item strong{display:block;font-size:clamp(1.5rem,2.6vw,2rem);letter-spacing:-.03em;color:var(--primary)}
.mail-trustbar__item span{font-size:.78rem;color:var(--muted)}
/* --- Planes --- */
.mail-old-price{font-size:.82rem;color:var(--muted);margin:6px 0 0}
.mail-old-price s{text-decoration-thickness:2px}
/* --- Bento funciones --- */
.mail-bento{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.mail-tile{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;transition:var(--transition)}
.mail-tile:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(35,19,71,.12)}
.mail-tile__ico{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--accent-soft);color:var(--accent);margin-bottom:12px}
.mail-tile h3{font-size:1rem;margin:0 0 8px;color:var(--ink)}
.mail-tile p{font-size:.84rem;line-height:1.65;color:var(--muted);margin:0}
.mail-tile--a{grid-column:span 2;background:linear-gradient(160deg,var(--primary) 0%,var(--primary-700) 100%);color:#fff;border:0}
.mail-tile--a h3{color:#fff}
.mail-tile--a p{color:#cfc9ec}
.mail-tile--a .mail-tile__ico{background:rgba(255,255,255,.12);color:#c4b5fd}
.mail-tile__tag{display:inline-block;margin-top:14px;font-size:.66rem;font-weight:800;letter-spacing:.08em;color:#d9ceff;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:5px 12px}
.mail-tile--wide{grid-column:span 3;display:flex;gap:18px;align-items:center}
.mail-tile--wide .mail-tile__ico{margin-bottom:0;flex:none}
/* --- Split Workspace --- */
.mail-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,4vw,56px);align-items:center}
.mail-split__visual{position:relative}
.mail-app{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(35,19,71,.4);max-width:460px;margin:0 auto}
.mail-app__bar{display:flex;align-items:center;gap:10px;background:var(--primary-700);padding:11px 14px}
.mail-app__dots{display:flex;gap:6px}
.mail-app__dots i{width:9px;height:9px;border-radius:50%;background:#574a96}
.mail-app__dots i:first-child{background:#a78bfa}
.mail-app__bar em{font-style:normal;font-size:.72rem;color:#bdb3e6}
.mail-app__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px}
.mail-app__cell{background:var(--accent-soft);border:1px solid #e3dcf5;border-radius:14px;padding:16px;text-align:center}
.mail-app__cell strong{display:block;font-size:.95rem;color:var(--primary-700)}
.mail-app__cell small{font-size:.68rem;color:var(--muted)}
.mail-app__foot{padding:0 16px 16px;font-size:.72rem;color:var(--ink-2)}
.mail-app__foot span{display:inline-flex;align-items:center;gap:6px}
.mail-app__foot .ico{color:var(--accent)}
/* --- Pasos --- */
.mail-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.mail-step{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px 22px;transition:var(--transition)}
.mail-step:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(35,19,71,.12)}
.mail-step__n{position:absolute;top:-14px;left:18px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-size:.78rem;font-weight:900;padding:6px 14px;border-radius:999px}
.mail-step__ico{display:flex;color:var(--accent);margin:8px 0 4px}
.mail-step h3{font-size:.98rem;margin:8px 0 6px;color:var(--ink)}
.mail-step p{font-size:.83rem;line-height:1.6;color:var(--muted);margin:0}
/* --- CTA final --- */
.mail-final{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:32px;border-radius:24px;padding:clamp(32px,5vw,54px);color:#fff;background:radial-gradient(560px 300px at 12% -20%,rgba(216,206,255,.22),transparent 55%),linear-gradient(135deg,var(--primary) 0%,var(--primary-700) 100%)}
.mail-final h2{color:#fff;margin:0 0 10px;font-size:clamp(1.6rem,3.4vw,2.3rem);letter-spacing:-.03em}
.mail-final p{color:#d9d4ef;margin:0;max-width:520px;line-height:1.65}
.mail-final__actions{display:flex;flex-wrap:wrap;gap:12px;flex:none}
@media (max-width:960px){
  .mail-hero__grid{grid-template-columns:1fr}
  .mail-hero__visual{max-width:640px;margin:0 auto;width:100%}
  .mail-trustbar__inner{grid-template-columns:repeat(2,1fr);transform:translateY(-16px)}
  .mail-bento{grid-template-columns:1fr 1fr}
  .mail-tile--a,.mail-tile--wide{grid-column:span 2}
  .mail-split{grid-template-columns:1fr}
  .mail-steps{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .mail-bento{grid-template-columns:1fr}
  .mail-tile--a,.mail-tile--wide{grid-column:span 1}
  .mail-tile--wide{flex-direction:column;align-items:flex-start}
  .mail-steps{grid-template-columns:1fr}
  .mail-cta .btn,.mail-cta .mail-btn-ghost{width:100%;justify-content:center}
  .mail-float--sent{left:0}
  .mail-float--spam{right:0}
  .mail-final{flex-direction:column;align-items:flex-start}
  .mail-final__actions{width:100%}
}

/* ===== correo-google-workspace (extraÃ­do del head para build) ===== */
/* ============ correo-google-workspace · page-scoped (.gws-) ============ */
.gws-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(1000px 520px at 88% -18%,rgba(128,103,255,.30),transparent 60%),radial-gradient(760px 460px at -12% 112%,rgba(103,76,196,.38),transparent 55%),linear-gradient(158deg,var(--primary-700) 0%,var(--primary) 55%,var(--primary-600) 100%)}
.gws-hero__grid{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(36px,5vw,72px);align-items:center;padding:clamp(48px,6vw,80px) 0}
.gws-hero .breadcrumb a{color:#bdb3e6}
.gws-hero .breadcrumb a:hover{color:#fff}
.gws-hero .breadcrumb i{color:#7d70b8}
.gws-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);color:#e6e1fa;border-radius:999px;padding:7px 15px;font-size:.75rem;font-weight:700;letter-spacing:.03em;margin-bottom:20px}
.gws-hero h1{font-size:clamp(2.2rem,4.8vw,3.4rem);line-height:1.08;letter-spacing:-.035em;font-weight:800;color:#fff;margin:0 0 18px}
.gws-hero h1 em{font-style:normal;color:#c9b8ff}
.gws-lead{font-size:1.04rem;line-height:1.72;color:#d9d4ef;max-width:520px;margin:0 0 26px}
.gws-cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.gws-btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:14px 22px;border-radius:12px;border:1.5px solid rgba(255,255,255,.35);color:#fff;font-weight:700;font-size:.95rem;text-decoration:none;transition:var(--transition)}
.gws-btn-ghost:hover{background:rgba(255,255,255,.12);transform:translateY(-2px)}
.gws-hero__checks{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none;margin:0;padding:0}
.gws-hero__checks li{display:flex;align-items:center;gap:7px;font-size:.83rem;color:#cfc9ec}
.gws-hero__checks .ico{color:#a78bfa}
/* --- Mock Gmail --- */
.gws-hero__visual{position:relative}
.gws-inbox{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 48px 100px -44px rgba(20,14,52,.85);border:1.5px solid rgba(128,103,255,.28);color:var(--ink)}
.gws-inbox__bar{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--primary-700)}
.gws-inbox__dots{display:flex;gap:6px}
.gws-inbox__dots i{width:9px;height:9px;border-radius:50%;background:#574a96}
.gws-inbox__dots i:first-child{background:#a78bfa}
.gws-inbox__search{flex:1;display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:6px 14px;font-size:.72rem;color:#bdb3e6}
.gws-inbox__body{padding:10px}
.gws-msg{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:12px}
.gws-msg:hover{background:var(--accent-soft)}
.gws-msg--unread{background:var(--accent-soft)}
.gws-msg__ava{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--primary));color:#fff;font-size:.66rem;font-weight:800}
.gws-msg div{min-width:0;flex:1}
.gws-msg strong{display:block;font-size:.82rem;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gws-msg small{display:block;font-size:.7rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gws-msg time{font-size:.64rem;color:var(--muted);flex:none}
.gws-inbox__foot{padding:10px 14px;border-top:1px solid var(--line);font-size:.7rem;color:var(--ink-2)}
.gws-inbox__foot span{display:inline-flex;align-items:center;gap:6px}
.gws-inbox__foot .ico{color:var(--accent)}
.gws-float{position:absolute;z-index:3;display:flex;align-items:center;gap:12px;background:rgba(23,17,48,.88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(128,103,255,.28);border-radius:16px;padding:12px 16px;color:#fff;box-shadow:0 28px 56px -28px rgba(23,17,48,.6)}
.gws-float strong{display:block;font-size:.92rem;color:#fff}
.gws-float small{display:block;font-size:.72rem;color:#c5bce4;margin-top:2px}
.gws-float__ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none;background:rgba(255,255,255,.12);color:#cfc4ff}
.gws-float--meet{top:-6%;left:-5%}
.gws-float--drive{bottom:-6%;right:-4%}
/* --- Barra de confianza --- */
.gws-trustbar__inner{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;transform:translateY(-28px);box-shadow:0 26px 60px -40px rgba(35,19,71,.6);display:grid;grid-template-columns:repeat(4,1fr);gap:22px;text-align:center}
.gws-trustbar__item strong{display:block;font-size:clamp(1.5rem,2.6vw,2rem);letter-spacing:-.03em;color:var(--primary)}
.gws-trustbar__item span{font-size:.78rem;color:var(--muted)}
/* --- Bento apps --- */
.gws-bento{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.gws-tile{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;transition:var(--transition)}
.gws-tile:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(35,19,71,.12)}
.gws-tile__ico{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--accent-soft);color:var(--accent);margin-bottom:12px}
.gws-tile h3{font-size:1rem;margin:0 0 8px;color:var(--ink)}
.gws-tile p{font-size:.84rem;line-height:1.65;color:var(--muted);margin:0}
.gws-tile--a{grid-column:span 2;background:linear-gradient(160deg,var(--primary) 0%,var(--primary-700) 100%);color:#fff;border:0}
.gws-tile--a h3{color:#fff}
.gws-tile--a p{color:#cfc9ec}
.gws-tile--a .gws-tile__ico{background:rgba(255,255,255,.12);color:#c4b5fd}
.gws-tile__tag{display:inline-block;margin-top:14px;font-size:.66rem;font-weight:800;letter-spacing:.08em;color:#d9ceff;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:5px 12px}
/* --- Split migración --- */
.gws-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,4vw,56px);align-items:center}
.gws-mig{background:var(--primary-700);border-radius:24px;padding:30px;color:#cfc9ec;box-shadow:0 36px 70px -34px rgba(35,19,71,.7)}
.gws-mig__title{color:#fff;font-size:1.05rem;font-weight:800;margin:0 0 4px}
.gws-mig__mail{font-size:.78rem;color:#a99ed6;margin:0 0 18px}
.gws-mig__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}
.gws-mig__metrics div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:12px}
.gws-mig__metrics strong{display:block;font-size:1.3rem;color:#fff}
.gws-mig__metrics span{font-size:.66rem;color:#a99ed6}
.gws-mig__bars{display:flex;align-items:flex-end;gap:6px;height:80px}
.gws-mig__bars i{flex:1;background:linear-gradient(180deg,var(--accent-hover),var(--accent));border-radius:4px 4px 2px 2px}
/* --- Planes --- */
.gws-old-price{font-size:.82rem;color:var(--muted);margin:6px 0 0}
.gws-old-price s{text-decoration-thickness:2px}
/* --- CTA final --- */
.gws-final{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:32px;border-radius:24px;padding:clamp(32px,5vw,54px);color:#fff;background:radial-gradient(560px 300px at 12% -20%,rgba(216,206,255,.22),transparent 55%),linear-gradient(135deg,var(--primary) 0%,var(--primary-700) 100%)}
.gws-final h2{color:#fff;margin:0 0 10px;font-size:clamp(1.6rem,3.4vw,2.3rem);letter-spacing:-.03em}
.gws-final p{color:#d9d4ef;margin:0;max-width:520px;line-height:1.65}
.gws-final__actions{display:flex;flex-wrap:wrap;gap:12px;flex:none}
.gws-hero .btn--outline{border-color:rgba(255,255,255,.28);color:#fff;background:rgba(255,255,255,.05)}
.gws-hero .btn--outline:hover{border-color:#8067ff;color:#fff;background:rgba(128,103,255,.14)}
@media (max-width:960px){
  .gws-hero__grid{grid-template-columns:1fr}
  .gws-hero__visual{max-width:640px;margin:0 auto;width:100%}
  .gws-trustbar__inner{grid-template-columns:repeat(2,1fr);transform:translateY(-16px)}
  .gws-bento{grid-template-columns:1fr 1fr}
  .gws-tile--a{grid-column:span 2}
  .gws-split{grid-template-columns:1fr}
}
@media (max-width:640px){
  .gws-bento{grid-template-columns:1fr}
  .gws-tile--a{grid-column:span 1}
  .gws-cta .btn,.gws-cta .gws-btn-ghost{width:100%;justify-content:center}
  .gws-float--meet{left:0}
  .gws-float--drive{right:0}
  .gws-final{flex-direction:column;align-items:flex-start}
  .gws-final__actions{width:100%}
}

/* ===== dominios (extraÃ­do del head para build) ===== */
/* ============ dominios · page-scoped (.dom-) ============ */
main section[id]{scroll-margin-top:90px}
.dom-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(1000px 520px at 88% -18%,rgba(128,103,255,.30),transparent 60%),radial-gradient(760px 460px at -12% 112%,rgba(103,76,196,.38),transparent 55%),linear-gradient(158deg,var(--primary-700) 0%,var(--primary) 55%,var(--primary-600) 100%)}
.dom-hero__grid{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(36px,5vw,72px);align-items:center;padding:clamp(48px,6vw,80px) 0}
.dom-hero .breadcrumb a{color:#bdb3e6}
.dom-hero .breadcrumb a:hover{color:#fff}
.dom-hero .breadcrumb i{color:#7d70b8}
.dom-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);color:#e6e1fa;border-radius:999px;padding:7px 15px;font-size:.75rem;font-weight:700;letter-spacing:.03em;margin-bottom:20px}
.dom-hero h1{font-size:clamp(2.2rem,4.8vw,3.4rem);line-height:1.08;letter-spacing:-.035em;font-weight:800;color:#fff;margin:0 0 18px}
.dom-hero h1 em{font-style:normal;color:#c9b8ff}
.dom-lead{font-size:1.04rem;line-height:1.72;color:#d9d4ef;max-width:520px;margin:0 0 26px}
.dom-cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.dom-btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:14px 22px;border-radius:12px;border:1.5px solid rgba(255,255,255,.35);color:#fff;font-weight:700;font-size:.95rem;text-decoration:none;transition:var(--transition)}
.dom-btn-ghost:hover{background:rgba(255,255,255,.12);transform:translateY(-2px)}
.dom-hero__checks{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;list-style:none;margin:0;padding:0;max-width:480px}
.dom-hero__checks li{display:flex;align-items:center;gap:7px;font-size:.83rem;color:#cfc9ec}
.dom-hero__checks .ico{color:#a78bfa}
.dom-hero__visual{position:relative}
.dom-hero .domain-search{background:#fff;border-radius:22px;padding:24px;box-shadow:0 48px 100px -44px rgba(20,14,52,.65);border:1.5px solid rgba(128,103,255,.28);color:var(--ink)}
.dom-float{position:absolute;z-index:3;display:flex;align-items:center;gap:12px;background:rgba(23,17,48,.88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(128,103,255,.28);border-radius:16px;padding:12px 16px;color:#fff;box-shadow:0 28px 56px -28px rgba(23,17,48,.6)}
.dom-float strong{display:block;font-size:.92rem;color:#fff}
.dom-float small{display:block;font-size:.72rem;color:#c5bce4;margin-top:2px}
.dom-float__ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none;background:rgba(255,255,255,.12);color:#cfc4ff}
.dom-float--free{top:-6%;left:-5%}
.dom-float--whois{bottom:-6%;right:-4%}
/* --- Split transferir --- */
.dom-split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,4vw,56px);align-items:center}
.dom-steps{display:grid;gap:12px;margin:22px 0 26px}
.dom-step{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px 16px 64px}
.dom-step__n{position:absolute;top:16px;left:16px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-size:.78rem;font-weight:900;padding:5px 12px;border-radius:999px}
.dom-step h3{font-size:.95rem;margin:0 0 4px;color:var(--ink)}
.dom-step p{font-size:.83rem;line-height:1.6;color:var(--muted);margin:0}
.dom-transfer-card{background:var(--primary-700);border-radius:24px;padding:30px;color:#cfc9ec;box-shadow:0 36px 70px -34px rgba(35,19,71,.7)}
.dom-transfer-card__title{color:#fff;font-size:1.05rem;font-weight:800;margin:0 0 4px}
.dom-transfer-card__mail{font-size:.78rem;color:#a99ed6;margin:0 0 18px}
.dom-transfer-card__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}
.dom-transfer-card__metrics div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:12px}
.dom-transfer-card__metrics strong{display:block;font-size:1.3rem;color:#fff}
.dom-transfer-card__metrics span{font-size:.66rem;color:#a99ed6}
.dom-transfer-card__bars{display:flex;align-items:flex-end;gap:6px;height:80px;margin-bottom:16px}
.dom-transfer-card__bars i{flex:1;background:linear-gradient(180deg,var(--accent-hover),var(--accent));border-radius:4px 4px 2px 2px}
.dom-transfer-card__foot{display:flex;align-items:center;gap:8px;font-size:.74rem;color:#d9d4ef;margin:0}
.dom-transfer-card__foot .ico{color:#a78bfa}
/* --- Ideas IA --- */
.dom-ideas{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.dom-idea{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;transition:var(--transition)}
.dom-idea:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(35,19,71,.12)}
.dom-idea strong{display:block;font-size:1.15rem;color:var(--primary-700);letter-spacing:-.02em}
.dom-idea small{display:block;font-size:.78rem;color:var(--muted);margin:4px 0 14px}
.dom-idea__tag{display:inline-flex;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border:1px solid rgba(103,76,196,.26);border-radius:999px;padding:5px 12px}
/* --- CTA final --- */
.dom-final{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:32px;border-radius:24px;padding:clamp(32px,5vw,54px);color:#fff;background:radial-gradient(560px 300px at 12% -20%,rgba(216,206,255,.22),transparent 55%),linear-gradient(135deg,var(--primary) 0%,var(--primary-700) 100%)}
.dom-final h2{color:#fff;margin:0 0 10px;font-size:clamp(1.6rem,3.4vw,2.3rem);letter-spacing:-.03em}
.dom-final p{color:#d9d4ef;margin:0;max-width:520px;line-height:1.65}
.dom-final__actions{display:flex;flex-wrap:wrap;gap:12px;flex:none}
@media (max-width:960px){
  .dom-hero__grid{grid-template-columns:1fr}
  .dom-hero__visual{max-width:640px;margin:0 auto;width:100%}
  .dom-split{grid-template-columns:1fr}
  .dom-ideas{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .dom-ideas{grid-template-columns:1fr}
  .dom-cta .btn,.dom-cta .dom-btn-ghost{width:100%;justify-content:center}
  .dom-float--free{left:0}
  .dom-float--whois{right:0}
  .dom-final{flex-direction:column;align-items:flex-start}
  .dom-final__actions{width:100%}
}

/* ============================================================
   WORDPRESS PLANTILLAS — galería seleccionable (.tpl-)
   ============================================================ */
main section[id]{scroll-margin-top:90px}
.tpl-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(1000px 520px at 88% -18%,rgba(128,103,255,.30),transparent 60%),radial-gradient(760px 460px at -12% 112%,rgba(103,76,196,.38),transparent 55%),linear-gradient(158deg,var(--primary-700) 0%,var(--primary) 55%,var(--primary-600) 100%)}
.tpl-hero__grid{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(36px,5vw,72px);align-items:center;padding:clamp(48px,6vw,80px) 0}
.tpl-hero .breadcrumb a{color:#bdb3e6}
.tpl-hero .breadcrumb a:hover{color:#fff}
.tpl-hero .breadcrumb i{color:#7d70b8}
.tpl-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);color:#e6e1fa;border-radius:999px;padding:7px 15px;font-size:.75rem;font-weight:700;letter-spacing:.03em;margin-bottom:20px}
.tpl-hero h1{font-size:clamp(2.2rem,4.8vw,3.4rem);line-height:1.08;letter-spacing:-.035em;font-weight:800;color:#fff;margin:0 0 18px}
.tpl-hero h1 em{font-style:normal;color:#c9b8ff}
.tpl-lead{font-size:1.04rem;line-height:1.72;color:#d9d4ef;max-width:520px;margin:0 0 26px}
.tpl-cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.tpl-btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:14px 22px;border-radius:12px;border:1.5px solid rgba(255,255,255,.35);color:#fff;font-weight:700;font-size:.95rem;text-decoration:none;transition:var(--transition)}
.tpl-btn-ghost:hover{background:rgba(255,255,255,.12);transform:translateY(-2px)}
.tpl-hero__checks{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;list-style:none;margin:0;padding:0;max-width:480px}
.tpl-hero__checks li{display:flex;align-items:center;gap:7px;font-size:.83rem;color:#cfc9ec}
.tpl-hero__checks .ico{color:#a78bfa}
/* --- Stack de previews --- */
.tpl-hero__visual{position:relative;min-height:340px}
.tpl-stack{position:relative;max-width:460px;margin:0 auto}
.tpl-preview{position:absolute;width:78%;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 34px 70px -30px rgba(13,6,38,.7);border:1px solid rgba(128,103,255,.3)}
.tpl-preview__bar{display:flex;gap:5px;padding:8px 10px;background:#f3f1f8;border-bottom:1px solid #e8e6ef}
.tpl-preview__bar i{width:8px;height:8px;border-radius:50%;background:#d5cfe4}
.tpl-preview__body{display:grid;gap:8px;padding:12px}
.tpl-preview__hero{display:block;height:72px;border-radius:8px;background:linear-gradient(135deg,var(--accent-hover),var(--primary))}
.tpl-preview__lines{display:grid;gap:6px}
.tpl-preview__lines i{display:block;height:8px;border-radius:99px;background:var(--accent-soft)}
.tpl-preview__lines i:nth-child(2){width:80%}
.tpl-preview__lines i:nth-child(3){width:60%}
.tpl-preview__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.tpl-preview__cols i{display:block;height:64px;border-radius:8px;background:var(--accent-soft)}
.tpl-preview--1{top:0;left:0;transform:rotate(-4deg)}
.tpl-preview--2{top:56px;right:0;transform:rotate(3deg)}
.tpl-preview--2 .tpl-preview__hero{background:linear-gradient(135deg,var(--primary),var(--primary-700))}
.tpl-preview--3{top:128px;left:8%;transform:rotate(-1deg)}
.tpl-preview--3 .tpl-preview__hero{background:linear-gradient(135deg,#a78bfa,var(--accent))}
.tpl-float{position:absolute;z-index:3;display:flex;align-items:center;gap:12px;background:rgba(23,17,48,.88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(128,103,255,.28);border-radius:16px;padding:12px 16px;color:#fff;box-shadow:0 28px 56px -28px rgba(23,17,48,.6)}
.tpl-float strong{display:block;font-size:.92rem;color:#fff}
.tpl-float small{display:block;font-size:.72rem;color:#c5bce4;margin-top:2px}
.tpl-float__ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none;background:rgba(255,255,255,.12);color:#cfc4ff}
.tpl-float--count{top:-2%;right:2%}
.tpl-float--ready{bottom:-4%;left:2%}
/* --- Barra de confianza --- */
.tpl-trustbar__inner{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;transform:translateY(-28px);box-shadow:0 26px 60px -40px rgba(35,19,71,.6);display:grid;grid-template-columns:repeat(4,1fr);gap:22px;text-align:center}
.tpl-trustbar__item strong{display:block;font-size:clamp(1.5rem,2.6vw,2rem);letter-spacing:-.03em;color:var(--primary)}
.tpl-trustbar__item span{font-size:.78rem;color:var(--muted)}
/* --- Filtros --- */
.tpl-filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:28px}
.tpl-filter{border:1px solid var(--line);background:#fff;color:var(--ink-2);font-size:.82rem;font-weight:700;padding:9px 18px;border-radius:999px;cursor:pointer;transition:var(--transition)}
.tpl-filter:hover{border-color:#cfc6e4;color:var(--primary)}
.tpl-filter.is-active{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;border-color:transparent;box-shadow:0 10px 22px -12px rgba(47,28,106,.75)}
/* --- Grid de plantillas --- */
.tpl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.tpl-card{background:#fff;border:1.5px solid var(--line);border-radius:20px;padding:16px;transition:var(--transition);display:flex;flex-direction:column}
.tpl-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px -26px rgba(35,19,71,.45)}
.tpl-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),0 22px 48px -26px rgba(35,19,71,.45)}
.tpl-card__preview{position:relative;background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:14px;min-height:150px;display:flex;align-items:center;justify-content:center}
.tpl-card__cat{position:absolute;top:10px;right:10px;font-size:.6rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:#fff;border:1px solid rgba(103,76,196,.26);border-radius:999px;padding:4px 10px}
.tpl-mock{display:grid;gap:7px;width:82%}
.tpl-mock i{display:block;border-radius:6px}
.tpl-mock__nav{height:10px;background:var(--primary-700);width:40%}
.tpl-mock__hero{height:56px;background:linear-gradient(135deg,var(--accent-hover),var(--primary))}
.tpl-mock__row{height:9px;background:var(--accent-soft)}
.tpl-mock__row:nth-child(3){width:80%}
.tpl-mock__row:nth-child(4){width:60%}
.tpl-mock__grid{height:52px;background:repeating-linear-gradient(90deg,var(--accent-soft) 0 30%,transparent 30% 34%)}
.tpl-mock--b .tpl-mock__hero{background:linear-gradient(135deg,var(--primary),var(--primary-700))}
.tpl-mock--c .tpl-mock__hero{background:linear-gradient(135deg,#a78bfa,var(--accent))}
.tpl-mock--d .tpl-mock__hero{background:linear-gradient(135deg,var(--primary-600),var(--primary-700))}
.tpl-mock--e .tpl-mock__hero{background:linear-gradient(135deg,var(--accent),var(--accent-hover))}
.tpl-mock--f .tpl-mock__hero{background:linear-gradient(135deg,var(--primary-700),var(--accent))}
.tpl-card h3{font-size:1.02rem;margin:0 0 6px;color:var(--ink)}
.tpl-card p{font-size:.83rem;line-height:1.6;color:var(--muted);margin:0 0 16px;flex:1}
.tpl-select{display:flex;align-items:center;justify-content:center;gap:8px;border:1.5px solid #cfc6e4;background:#fff;color:var(--primary);font-weight:800;font-size:.86rem;padding:12px;border-radius:12px;cursor:pointer;transition:var(--transition);width:100%}
.tpl-select:hover{border-color:var(--accent);background:var(--accent-soft)}
.tpl-card.is-selected .tpl-select{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;border-color:transparent}
/* --- Barra de selección --- */
.tpl-bar{position:sticky;bottom:16px;z-index:5;display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:28px;background:var(--primary-700);border-radius:18px;padding:16px 20px;box-shadow:0 30px 60px -28px rgba(35,19,71,.8)}
.tpl-bar[hidden]{display:none}
.tpl-bar__count{color:#fff;font-weight:800;font-size:.9rem}
.tpl-clear{background:transparent;border:1px solid rgba(255,255,255,.3);color:#d9d4ef;border-radius:10px;padding:10px 16px;font-weight:700;font-size:.82rem;cursor:pointer}
.tpl-clear:hover{background:rgba(255,255,255,.1)}
/* --- Proceso --- */
.tpl-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.tpl-step{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px 22px;transition:var(--transition)}
.tpl-step:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(35,19,71,.12)}
.tpl-step__n{position:absolute;top:-14px;left:18px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-size:.78rem;font-weight:900;padding:6px 14px;border-radius:999px}
.tpl-step__ico{display:flex;color:var(--accent);margin:8px 0 4px}
.tpl-step h3{font-size:.98rem;margin:8px 0 6px;color:var(--ink)}
.tpl-step p{font-size:.83rem;line-height:1.6;color:var(--muted);margin:0}
/* --- Split incluye --- */
.tpl-split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,4vw,56px);align-items:center}
.tpl-included{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 24px 50px -30px rgba(35,19,71,.4)}
.tpl-included__row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 22px;border-bottom:1px solid var(--line)}
.tpl-included__row:last-child{border-bottom:0}
.tpl-included__row strong{font-size:.9rem;color:var(--ink)}
.tpl-included__row span{font-size:.8rem;font-weight:700;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:4px 12px;white-space:nowrap}
/* --- CTA final --- */
.tpl-final{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:32px;border-radius:24px;padding:clamp(32px,5vw,54px);color:#fff;background:radial-gradient(560px 300px at 12% -20%,rgba(216,206,255,.22),transparent 55%),linear-gradient(135deg,var(--primary) 0%,var(--primary-700) 100%)}
.tpl-final h2{color:#fff;margin:0 0 10px;font-size:clamp(1.6rem,3.4vw,2.3rem);letter-spacing:-.03em}
.tpl-final p{color:#d9d4ef;margin:0;max-width:520px;line-height:1.65}
.tpl-final__actions{display:flex;flex-wrap:wrap;gap:12px;flex:none}
@media (max-width:960px){
  .tpl-hero__grid{grid-template-columns:1fr}
  .tpl-hero__visual{max-width:560px;margin:0 auto;width:100%;min-height:300px}
  .tpl-trustbar__inner{grid-template-columns:repeat(2,1fr);transform:translateY(-16px)}
  .tpl-grid{grid-template-columns:1fr 1fr}
  .tpl-steps{grid-template-columns:1fr 1fr}
  .tpl-split{grid-template-columns:1fr}
}
@media (max-width:640px){
  .tpl-grid{grid-template-columns:1fr}
  .tpl-steps{grid-template-columns:1fr}
  .tpl-cta .btn,.tpl-cta .tpl-btn-ghost{width:100%;justify-content:center}
  .tpl-float--count{right:0}
  .tpl-float--ready{left:0}
  .tpl-final{flex-direction:column;align-items:flex-start}
  .tpl-final__actions{width:100%}
}
@media (prefers-reduced-motion:reduce){
  .tpl-card,.tpl-step{transition:none}
}
/* ============================================================
   SERVICIOS — presentación 10/10 (.svc-)
   ============================================================ */
main section[id]{scroll-margin-top:90px}
.svc-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(1000px 520px at 88% -18%,rgba(128,103,255,.30),transparent 60%),radial-gradient(760px 460px at -12% 112%,rgba(103,76,196,.38),transparent 55%),linear-gradient(158deg,var(--primary-700) 0%,var(--primary) 55%,var(--primary-600) 100%)}
.svc-hero__grid{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(36px,5vw,72px);align-items:center;padding:clamp(48px,6vw,80px) 0}
.svc-hero .breadcrumb a{color:#bdb3e6}
.svc-hero .breadcrumb a:hover{color:#fff}
.svc-hero .breadcrumb i{color:#7d70b8}
.svc-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);color:#e6e1fa;border-radius:999px;padding:7px 15px;font-size:.75rem;font-weight:700;letter-spacing:.03em;margin-bottom:20px}
.svc-hero h1{font-size:clamp(2.2rem,4.8vw,3.4rem);line-height:1.08;letter-spacing:-.035em;font-weight:800;color:#fff;margin:0 0 18px}
.svc-hero h1 em{font-style:normal;color:#c9b8ff}
.svc-lead{font-size:1.04rem;line-height:1.72;color:#d9d4ef;max-width:520px;margin:0 0 26px}
.svc-cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.svc-btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:14px 22px;border-radius:12px;border:1.5px solid rgba(255,255,255,.35);color:#fff;font-weight:700;font-size:.95rem;text-decoration:none;transition:var(--transition)}
.svc-btn-ghost:hover{background:rgba(255,255,255,.12);transform:translateY(-2px)}
.svc-hero__checks{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;list-style:none;margin:0;padding:0;max-width:480px}
.svc-hero__checks li{display:flex;align-items:center;gap:7px;font-size:.83rem;color:#cfc9ec}
.svc-hero__checks .ico{color:#a78bfa}
.svc-hero .btn--outline{border-color:rgba(255,255,255,.28);color:#fff;background:rgba(255,255,255,.05)}
.svc-hero .btn--outline:hover{border-color:#8067ff;color:#fff;background:rgba(128,103,255,.14)}
/* --- Foto con flotantes --- */
.svc-hero__visual{position:relative}
.svc-shot{margin:0;background:#1c1436;border-radius:22px;overflow:hidden;box-shadow:0 48px 100px -44px rgba(20,14,52,.85);border:1.5px solid rgba(128,103,255,.28)}
.svc-shot__bar{display:flex;align-items:center;gap:6px;padding:12px 14px;background:#241c48;border-bottom:1.5px solid rgba(128,103,255,.22)}
.svc-shot__bar i{width:10px;height:10px;border-radius:50%;background:#d9d3e8}
.svc-shot__bar i:nth-child(2){background:#a78bfa}
.svc-shot__bar i:nth-child(3){background:#8067ff}
.svc-shot__bar em{flex:1;text-align:center;font-style:normal;font-size:.7rem;color:#a99ed6;background:rgba(255,255,255,.08);border-radius:999px;padding:4px 14px;margin-left:8px}
.svc-shot img{display:block;width:100%;height:clamp(240px,30vw,360px);object-fit:cover}
.svc-float{position:absolute;z-index:3;display:flex;align-items:center;gap:12px;background:rgba(23,17,48,.88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(128,103,255,.28);border-radius:16px;padding:12px 16px;color:#fff;box-shadow:0 28px 56px -28px rgba(23,17,48,.6)}
.svc-float strong{display:block;font-size:.92rem;color:#fff}
.svc-float small{display:block;font-size:.72rem;color:#c5bce4;margin-top:2px}
.svc-float__ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none;background:rgba(255,255,255,.12);color:#cfc4ff}
.svc-float--time{top:-6%;left:-5%}
.svc-float--projects{bottom:16%;right:-4%}
.svc-float--rating{bottom:-6%;left:6%}
/* --- Barra de confianza --- */
.svc-trustbar__inner{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;transform:translateY(-28px);box-shadow:0 26px 60px -40px rgba(35,19,71,.6);display:grid;grid-template-columns:repeat(4,1fr);gap:22px;text-align:center}
.svc-trustbar__item strong{display:block;font-size:clamp(1.5rem,2.6vw,2rem);letter-spacing:-.03em;color:var(--primary)}
.svc-trustbar__item span{font-size:.78rem;color:var(--muted)}
/* --- Bento soluciones --- */
.svc-bento{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.svc-sol{position:relative;border-radius:22px;overflow:hidden;min-height:260px;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;color:#fff;text-decoration:none;transition:transform .35s cubic-bezier(.23,1,.32,1),box-shadow .35s}
.svc-sol:hover{transform:translateY(-5px);box-shadow:0 30px 60px -30px rgba(35,19,71,.6)}
.svc-sol img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.23,1,.32,1)}
.svc-sol:hover img{transform:scale(1.05)}
.svc-sol::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(35,19,71,.05) 40%,rgba(23,17,48,.88) 100%)}
.svc-sol h3{position:relative;z-index:1;color:#fff;font-size:1.15rem;margin:0 0 6px}
.svc-sol p{position:relative;z-index:1;color:#d9d4ef;font-size:.85rem;line-height:1.55;margin:0 0 12px}
.svc-sol .link-arrow{position:relative;z-index:1;color:#fff;font-weight:800}
.svc-sol--wide{grid-column:span 2}
/* --- Proceso --- */
.svc-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.svc-step{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px 22px;transition:var(--transition)}
.svc-step:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(35,19,71,.12)}
.svc-step__n{position:absolute;top:-14px;left:18px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-size:.78rem;font-weight:900;padding:6px 14px;border-radius:999px}
.svc-step__ico{display:flex;color:var(--accent);margin:8px 0 4px}
.svc-step h3{font-size:.98rem;margin:8px 0 6px;color:var(--ink)}
.svc-step p{font-size:.83rem;line-height:1.6;color:var(--muted);margin:0}
/* --- Testimonios --- */
.svc-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.svc-quote{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;transition:var(--transition)}
.svc-quote:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(35,19,71,.12)}
.svc-quote__stars{display:flex;gap:3px;color:#ffb020;margin-bottom:14px}
.svc-quote blockquote{font-size:.92rem;line-height:1.65;color:var(--ink-2);margin:0 0 18px}
.svc-quote__person{display:flex;align-items:center;gap:12px}
.svc-quote__avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--primary));color:#fff;font-weight:800;font-size:.8rem}
.svc-quote__person strong{display:block;font-size:.9rem;color:var(--ink)}
.svc-quote__person small{font-size:.76rem;color:var(--muted)}
/* --- CTA final --- */
.svc-final{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:32px;border-radius:24px;padding:clamp(32px,5vw,54px);color:#fff;background:radial-gradient(560px 300px at 12% -20%,rgba(216,206,255,.22),transparent 55%),linear-gradient(135deg,var(--primary) 0%,var(--primary-700) 100%)}
.svc-final h2{color:#fff;margin:0 0 10px;font-size:clamp(1.6rem,3.4vw,2.3rem);letter-spacing:-.03em}
.svc-final p{color:#d9d4ef;margin:0;max-width:520px;line-height:1.65}
.svc-final__actions{display:flex;flex-wrap:wrap;gap:12px;flex:none}
@media (max-width:960px){
  .svc-hero__grid{grid-template-columns:1fr}
  .svc-hero__visual{max-width:640px;margin:0 auto;width:100%}
  .svc-trustbar__inner{grid-template-columns:repeat(2,1fr);transform:translateY(-16px)}
  .svc-bento{grid-template-columns:1fr 1fr}
  .svc-sol--wide{grid-column:span 2}
  .svc-steps{grid-template-columns:1fr 1fr}
  .svc-quotes{grid-template-columns:1fr}
}
@media (max-width:640px){
  .svc-bento{grid-template-columns:1fr}
  .svc-sol--wide{grid-column:span 1}
  .svc-steps{grid-template-columns:1fr}
  .svc-cta .btn,.svc-cta .svc-btn-ghost{width:100%;justify-content:center}
  .svc-float--time{left:0}
  .svc-float--projects{right:0}
  .svc-final{flex-direction:column;align-items:flex-start}
  .svc-final__actions{width:100%}
}
/* ============================================================
   SERVICIOS ADMINISTRACIÓN — presentación 10/10 (.adm-)
   ============================================================ */
main section[id]{scroll-margin-top:90px}
.adm-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(1000px 520px at 88% -18%,rgba(128,103,255,.30),transparent 60%),radial-gradient(760px 460px at -12% 112%,rgba(103,76,196,.38),transparent 55%),linear-gradient(158deg,var(--primary-700) 0%,var(--primary) 55%,var(--primary-600) 100%)}
.adm-hero__grid{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(36px,5vw,72px);align-items:center;padding:clamp(48px,6vw,80px) 0}
.adm-hero .breadcrumb a{color:#bdb3e6}
.adm-hero .breadcrumb a:hover{color:#fff}
.adm-hero .breadcrumb i{color:#7d70b8}
.adm-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);color:#e6e1fa;border-radius:999px;padding:7px 15px;font-size:.75rem;font-weight:700;letter-spacing:.03em;margin-bottom:20px}
.adm-hero h1{font-size:clamp(2.2rem,4.8vw,3.4rem);line-height:1.08;letter-spacing:-.035em;font-weight:800;color:#fff;margin:0 0 18px}
.adm-hero h1 em{font-style:normal;color:#c9b8ff}
.adm-lead{font-size:1.04rem;line-height:1.72;color:#d9d4ef;max-width:520px;margin:0 0 26px}
.adm-cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.adm-btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:14px 22px;border-radius:12px;border:1.5px solid rgba(255,255,255,.35);color:#fff;font-weight:700;font-size:.95rem;text-decoration:none;transition:var(--transition)}
.adm-btn-ghost:hover{background:rgba(255,255,255,.12);transform:translateY(-2px)}
.adm-hero__checks{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;list-style:none;margin:0;padding:0;max-width:480px}
.adm-hero__checks li{display:flex;align-items:center;gap:7px;font-size:.83rem;color:#cfc9ec}
.adm-hero__checks .ico{color:#a78bfa}
.adm-hero .btn--outline{border-color:rgba(255,255,255,.28);color:#fff;background:rgba(255,255,255,.05)}
.adm-hero .btn--outline:hover{border-color:#8067ff;color:#fff;background:rgba(128,103,255,.14)}
/* --- Foto con flotantes --- */
.adm-hero__visual{position:relative}
.adm-shot{margin:0;background:#1c1436;border-radius:22px;overflow:hidden;box-shadow:0 48px 100px -44px rgba(20,14,52,.85);border:1.5px solid rgba(128,103,255,.28)}
.adm-shot__bar{display:flex;align-items:center;gap:6px;padding:12px 14px;background:#241c48;border-bottom:1.5px solid rgba(128,103,255,.22)}
.adm-shot__bar i{width:10px;height:10px;border-radius:50%;background:#d9d3e8}
.adm-shot__bar i:nth-child(2){background:#a78bfa}
.adm-shot__bar i:nth-child(3){background:#8067ff}
.adm-shot__bar em{flex:1;text-align:center;font-style:normal;font-size:.7rem;color:#a99ed6;background:rgba(255,255,255,.08);border-radius:999px;padding:4px 14px;margin-left:8px}
.adm-shot img{display:block;width:100%;height:clamp(240px,30vw,360px);object-fit:cover}
.adm-float{position:absolute;z-index:3;display:flex;align-items:center;gap:12px;background:rgba(23,17,48,.88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(128,103,255,.28);border-radius:16px;padding:12px 16px;color:#fff;box-shadow:0 28px 56px -28px rgba(23,17,48,.6)}
.adm-float strong{display:block;font-size:.92rem;color:#fff}
.adm-float small{display:block;font-size:.72rem;color:#c5bce4;margin-top:2px}
.adm-float__ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none;background:rgba(255,255,255,.12);color:#cfc4ff}
.adm-float--uptime{top:-6%;left:-5%}
.adm-float--backup{bottom:16%;right:-4%}
.adm-float--safe{bottom:-6%;left:6%}
/* --- Barra de confianza --- */
.adm-trustbar__inner{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;transform:translateY(-28px);box-shadow:0 26px 60px -40px rgba(35,19,71,.6);display:grid;grid-template-columns:repeat(4,1fr);gap:22px;text-align:center}
.adm-trustbar__item strong{display:block;font-size:clamp(1.5rem,2.6vw,2rem);letter-spacing:-.03em;color:var(--primary)}
.adm-trustbar__item span{font-size:.78rem;color:var(--muted)}
/* --- Bento tareas --- */
.adm-bento{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.adm-tile{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;transition:var(--transition)}
.adm-tile:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(35,19,71,.12)}
.adm-tile__ico{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--accent-soft);color:var(--accent);margin-bottom:12px}
.adm-tile h3{font-size:1rem;margin:0 0 8px;color:var(--ink)}
.adm-tile p{font-size:.84rem;line-height:1.65;color:var(--muted);margin:0}
/* --- Split seguridad --- */
.adm-split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,4vw,56px);align-items:center}
.adm-monitor{background:var(--primary-700);border-radius:24px;padding:28px;color:#cfc9ec;box-shadow:0 36px 70px -34px rgba(35,19,71,.7)}
.adm-monitor__title{color:#fff;font-size:1.05rem;font-weight:800;margin:0 0 4px}
.adm-monitor__sub{font-size:.78rem;color:#a99ed6;margin:0 0 18px}
.adm-monitor__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}
.adm-monitor__metrics div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:12px}
.adm-monitor__metrics strong{display:block;font-size:1.3rem;color:#fff}
.adm-monitor__metrics span{font-size:.66rem;color:#a99ed6}
.adm-monitor__bars{display:flex;align-items:flex-end;gap:6px;height:80px}
.adm-monitor__bars i{flex:1;background:linear-gradient(180deg,var(--accent-hover),var(--accent));border-radius:4px 4px 2px 2px}
/* --- Planes --- */
.adm-old-price{font-size:.82rem;color:var(--muted);margin:6px 0 0}
.adm-old-price s{text-decoration-thickness:2px}
/* --- CTA final --- */
.adm-final{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:32px;border-radius:24px;padding:clamp(32px,5vw,54px);color:#fff;background:radial-gradient(560px 300px at 12% -20%,rgba(216,206,255,.22),transparent 55%),linear-gradient(135deg,var(--primary) 0%,var(--primary-700) 100%)}
.adm-final h2{color:#fff;margin:0 0 10px;font-size:clamp(1.6rem,3.4vw,2.3rem);letter-spacing:-.03em}
.adm-final p{color:#d9d4ef;margin:0;max-width:520px;line-height:1.65}
.adm-final__actions{display:flex;flex-wrap:wrap;gap:12px;flex:none}
@media (max-width:960px){
  .adm-hero__grid{grid-template-columns:1fr}
  .adm-hero__visual{max-width:640px;margin:0 auto;width:100%}
  .adm-trustbar__inner{grid-template-columns:repeat(2,1fr);transform:translateY(-16px)}
  .adm-bento{grid-template-columns:1fr 1fr}
  .adm-split{grid-template-columns:1fr}
}
@media (max-width:640px){
  .adm-bento{grid-template-columns:1fr}
  .adm-cta .btn,.adm-cta .adm-btn-ghost{width:100%;justify-content:center}
  .adm-float--uptime{left:0}
  .adm-float--backup{right:0}
  .adm-final{flex-direction:column;align-items:flex-start}
  .adm-final__actions{width:100%}
}
/* ============================================================
   AGENCY PARTNER — presentación 10/10 (.agp-)
   ============================================================ */
main section[id]{scroll-margin-top:90px}
.agp-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(1000px 520px at 88% -18%,rgba(128,103,255,.30),transparent 60%),radial-gradient(760px 460px at -12% 112%,rgba(103,76,196,.38),transparent 55%),linear-gradient(158deg,var(--primary-700) 0%,var(--primary) 55%,var(--primary-600) 100%)}
.agp-hero__grid{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(36px,5vw,72px);align-items:center;padding:clamp(48px,6vw,80px) 0}
.agp-hero .breadcrumb a{color:#bdb3e6}
.agp-hero .breadcrumb a:hover{color:#fff}
.agp-hero .breadcrumb i{color:#7d70b8}
.agp-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);color:#e6e1fa;border-radius:999px;padding:7px 15px;font-size:.75rem;font-weight:700;letter-spacing:.03em;margin-bottom:20px}
.agp-hero h1{font-size:clamp(2.2rem,4.8vw,3.4rem);line-height:1.08;letter-spacing:-.035em;font-weight:800;color:#fff;margin:0 0 18px}
.agp-hero h1 em{font-style:normal;color:#c9b8ff}
.agp-lead{font-size:1.04rem;line-height:1.72;color:#d9d4ef;max-width:520px;margin:0 0 26px}
.agp-cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.agp-btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:14px 22px;border-radius:12px;border:1.5px solid rgba(255,255,255,.35);color:#fff;font-weight:700;font-size:.95rem;text-decoration:none;transition:var(--transition)}
.agp-btn-ghost:hover{background:rgba(255,255,255,.12);transform:translateY(-2px)}
.agp-hero__checks{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;list-style:none;margin:0;padding:0;max-width:480px}
.agp-hero__checks li{display:flex;align-items:center;gap:7px;font-size:.83rem;color:#cfc9ec}
.agp-hero__checks .ico{color:#a78bfa}
.agp-hero .btn--outline{border-color:rgba(255,255,255,.28);color:#fff;background:rgba(255,255,255,.05)}
.agp-hero .btn--outline:hover{border-color:#8067ff;color:#fff;background:rgba(128,103,255,.14)}
/* --- Foto con flotantes --- */
.agp-hero__visual{position:relative}
.agp-shot{margin:0;background:#1c1436;border-radius:22px;overflow:hidden;box-shadow:0 48px 100px -44px rgba(20,14,52,.85);border:1.5px solid rgba(128,103,255,.28)}
.agp-shot__bar{display:flex;align-items:center;gap:6px;padding:12px 14px;background:#241c48;border-bottom:1.5px solid rgba(128,103,255,.22)}
.agp-shot__bar i{width:10px;height:10px;border-radius:50%;background:#d9d3e8}
.agp-shot__bar i:nth-child(2){background:#a78bfa}
.agp-shot__bar i:nth-child(3){background:#8067ff}
.agp-shot__bar em{flex:1;text-align:center;font-style:normal;font-size:.7rem;color:#a99ed6;background:rgba(255,255,255,.08);border-radius:999px;padding:4px 14px;margin-left:8px}
.agp-shot img{display:block;width:100%;height:clamp(240px,30vw,360px);object-fit:cover}
.agp-float{position:absolute;z-index:3;display:flex;align-items:center;gap:12px;background:rgba(23,17,48,.88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(128,103,255,.28);border-radius:16px;padding:12px 16px;color:#fff;box-shadow:0 28px 56px -28px rgba(23,17,48,.6)}
.agp-float strong{display:block;font-size:.92rem;color:#fff}
.agp-float small{display:block;font-size:.72rem;color:#c5bce4;margin-top:2px}
.agp-float__ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none;background:rgba(255,255,255,.12);color:#cfc4ff}
.agp-float--price{top:-6%;left:-5%}
.agp-float--manager{bottom:16%;right:-4%}
.agp-float--billing{bottom:-6%;left:6%}
/* --- Barra de confianza --- */
.agp-trustbar__inner{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;transform:translateY(-28px);box-shadow:0 26px 60px -40px rgba(35,19,71,.6);display:grid;grid-template-columns:repeat(4,1fr);gap:22px;text-align:center}
.agp-trustbar__item strong{display:block;font-size:clamp(1.4rem,2.6vw,2rem);letter-spacing:-.03em;color:var(--primary)}
.agp-trustbar__item span{font-size:.78rem;color:var(--muted)}
/* --- Bento beneficios --- */
.agp-bento{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.agp-tile{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;transition:var(--transition)}
.agp-tile:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(35,19,71,.12)}
.agp-tile__ico{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--accent-soft);color:var(--accent);margin-bottom:12px}
.agp-tile h3{font-size:1rem;margin:0 0 8px;color:var(--ink)}
.agp-tile p{font-size:.84rem;line-height:1.65;color:var(--muted);margin:0}
.agp-tile--a{grid-column:span 2;background:linear-gradient(160deg,var(--primary) 0%,var(--primary-700) 100%);color:#fff;border:0}
.agp-tile--a h3{color:#fff}
.agp-tile--a p{color:#cfc9ec}
.agp-tile--a .agp-tile__ico{background:rgba(255,255,255,.12);color:#c4b5fd}
/* --- Proceso --- */
.agp-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.agp-step{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px 22px;transition:var(--transition)}
.agp-step:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(35,19,71,.12)}
.agp-step__n{position:absolute;top:-14px;left:18px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-size:.78rem;font-weight:900;padding:6px 14px;border-radius:999px}
.agp-step__ico{display:flex;color:var(--accent);margin:8px 0 4px}
.agp-step h3{font-size:.98rem;margin:8px 0 6px;color:var(--ink)}
.agp-step p{font-size:.83rem;line-height:1.6;color:var(--muted);margin:0}
/* --- CTA final --- */
.agp-final{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:32px;border-radius:24px;padding:clamp(32px,5vw,54px);color:#fff;background:radial-gradient(560px 300px at 12% -20%,rgba(216,206,255,.22),transparent 55%),linear-gradient(135deg,var(--primary) 0%,var(--primary-700) 100%)}
.agp-final h2{color:#fff;margin:0 0 10px;font-size:clamp(1.6rem,3.4vw,2.3rem);letter-spacing:-.03em}
.agp-final p{color:#d9d4ef;margin:0;max-width:520px;line-height:1.65}
.agp-final__actions{display:flex;flex-wrap:wrap;gap:12px;flex:none}
@media (max-width:960px){
  .agp-hero__grid{grid-template-columns:1fr}
  .agp-hero__visual{max-width:640px;margin:0 auto;width:100%}
  .agp-trustbar__inner{grid-template-columns:repeat(2,1fr);transform:translateY(-16px)}
  .agp-bento{grid-template-columns:1fr 1fr}
  .agp-tile--a{grid-column:span 2}
  .agp-steps{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .agp-bento{grid-template-columns:1fr}
  .agp-tile--a{grid-column:span 1}
  .agp-steps{grid-template-columns:1fr}
  .agp-cta .btn,.agp-cta .agp-btn-ghost{width:100%;justify-content:center}
  .agp-float--price{left:0}
  .agp-float--manager{right:0}
  .agp-final{flex-direction:column;align-items:flex-start}
  .agp-final__actions{width:100%}
}
/* ============================================================
   SERVICIOS MARKETING — presentación 10/10 (.mkt-)
   ============================================================ */
main section[id]{scroll-margin-top:90px}
.mkt-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(1000px 520px at 88% -18%,rgba(128,103,255,.30),transparent 60%),radial-gradient(760px 460px at -12% 112%,rgba(103,76,196,.38),transparent 55%),linear-gradient(158deg,var(--primary-700) 0%,var(--primary) 55%,var(--primary-600) 100%)}
.mkt-hero__grid{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(36px,5vw,72px);align-items:center;padding:clamp(48px,6vw,80px) 0}
.mkt-hero .breadcrumb a{color:#bdb3e6}
.mkt-hero .breadcrumb a:hover{color:#fff}
.mkt-hero .breadcrumb i{color:#7d70b8}
.mkt-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);color:#e6e1fa;border-radius:999px;padding:7px 15px;font-size:.75rem;font-weight:700;letter-spacing:.03em;margin-bottom:20px}
.mkt-hero h1{font-size:clamp(2.2rem,4.8vw,3.4rem);line-height:1.08;letter-spacing:-.035em;font-weight:800;color:#fff;margin:0 0 18px}
.mkt-hero h1 em{font-style:normal;color:#c9b8ff}
.mkt-lead{font-size:1.04rem;line-height:1.72;color:#d9d4ef;max-width:520px;margin:0 0 26px}
.mkt-cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.mkt-btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:14px 22px;border-radius:12px;border:1.5px solid rgba(255,255,255,.35);color:#fff;font-weight:700;font-size:.95rem;text-decoration:none;transition:var(--transition)}
.mkt-btn-ghost:hover{background:rgba(255,255,255,.12);transform:translateY(-2px)}
.mkt-hero__checks{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;list-style:none;margin:0;padding:0;max-width:480px}
.mkt-hero__checks li{display:flex;align-items:center;gap:7px;font-size:.83rem;color:#cfc9ec}
.mkt-hero__checks .ico{color:#a78bfa}
.mkt-hero .btn--outline{border-color:rgba(255,255,255,.28);color:#fff;background:rgba(255,255,255,.05)}
.mkt-hero .btn--outline:hover{border-color:#8067ff;color:#fff;background:rgba(128,103,255,.14)}
/* --- Foto con flotantes --- */
.mkt-hero__visual{position:relative}
.mkt-shot{margin:0;background:#1c1436;border-radius:22px;overflow:hidden;box-shadow:0 48px 100px -44px rgba(20,14,52,.85);border:1.5px solid rgba(128,103,255,.28)}
.mkt-shot__bar{display:flex;align-items:center;gap:6px;padding:12px 14px;background:#241c48;border-bottom:1.5px solid rgba(128,103,255,.22)}
.mkt-shot__bar i{width:10px;height:10px;border-radius:50%;background:#d9d3e8}
.mkt-shot__bar i:nth-child(2){background:#a78bfa}
.mkt-shot__bar i:nth-child(3){background:#8067ff}
.mkt-shot__bar em{flex:1;text-align:center;font-style:normal;font-size:.7rem;color:#a99ed6;background:rgba(255,255,255,.08);border-radius:999px;padding:4px 14px;margin-left:8px}
.mkt-shot img{display:block;width:100%;height:clamp(240px,30vw,360px);object-fit:cover}
.mkt-float{position:absolute;z-index:3;display:flex;align-items:center;gap:12px;background:rgba(23,17,48,.88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(128,103,255,.28);border-radius:16px;padding:12px 16px;color:#fff;box-shadow:0 28px 56px -28px rgba(23,17,48,.6)}
.mkt-float strong{display:block;font-size:.92rem;color:#fff}
.mkt-float small{display:block;font-size:.72rem;color:#c5bce4;margin-top:2px}
.mkt-float__ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none;background:rgba(255,255,255,.12);color:#cfc4ff}
.mkt-float--visits{top:-6%;left:-5%}
.mkt-float--roas{bottom:16%;right:-4%}
.mkt-float--rank{bottom:-6%;left:6%}
/* --- Barra de confianza --- */
.mkt-trustbar__inner{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;transform:translateY(-28px);box-shadow:0 26px 60px -40px rgba(35,19,71,.6);display:grid;grid-template-columns:repeat(4,1fr);gap:22px;text-align:center}
.mkt-trustbar__item strong{display:block;font-size:clamp(1.5rem,2.6vw,2rem);letter-spacing:-.03em;color:var(--primary)}
.mkt-trustbar__item span{font-size:.78rem;color:var(--muted)}
/* --- Split con panel de métricas --- */
.mkt-split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,4vw,56px);align-items:center}
.mkt-split--reverse{grid-template-columns:.95fr 1.05fr}
.mkt-panel{background:var(--primary-700);border-radius:24px;padding:28px;color:#cfc9ec;box-shadow:0 36px 70px -34px rgba(35,19,71,.7)}
.mkt-panel__title{color:#fff;font-size:1.05rem;font-weight:800;margin:0 0 4px}
.mkt-panel__sub{font-size:.78rem;color:#a99ed6;margin:0 0 18px}
.mkt-panel__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}
.mkt-panel__metrics div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:12px}
.mkt-panel__metrics strong{display:block;font-size:1.3rem;color:#fff}
.mkt-panel__metrics span{font-size:.66rem;color:#a99ed6}
.mkt-panel__bars{display:flex;align-items:flex-end;gap:6px;height:80px}
.mkt-panel__bars i{flex:1;background:linear-gradient(180deg,var(--accent-hover),var(--accent));border-radius:4px 4px 2px 2px}
/* --- Cards contenido --- */
.mkt-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.mkt-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;transition:var(--transition)}
.mkt-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(35,19,71,.12)}
.mkt-card__ico{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--accent-soft);color:var(--accent);margin-bottom:12px}
.mkt-card h3{font-size:1rem;margin:0 0 8px;color:var(--ink)}
.mkt-card p{font-size:.84rem;line-height:1.65;color:var(--muted);margin:0}
/* --- Planes --- */
.mkt-old-price{font-size:.82rem;color:var(--muted);margin:6px 0 0}
.mkt-old-price s{text-decoration-thickness:2px}
/* --- CTA final --- */
.mkt-final{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:32px;border-radius:24px;padding:clamp(32px,5vw,54px);color:#fff;background:radial-gradient(560px 300px at 12% -20%,rgba(216,206,255,.22),transparent 55%),linear-gradient(135deg,var(--primary) 0%,var(--primary-700) 100%)}
.mkt-final h2{color:#fff;margin:0 0 10px;font-size:clamp(1.6rem,3.4vw,2.3rem);letter-spacing:-.03em}
.mkt-final p{color:#d9d4ef;margin:0;max-width:520px;line-height:1.65}
.mkt-final__actions{display:flex;flex-wrap:wrap;gap:12px;flex:none}
@media (max-width:960px){
  .mkt-hero__grid{grid-template-columns:1fr}
  .mkt-hero__visual{max-width:640px;margin:0 auto;width:100%}
  .mkt-trustbar__inner{grid-template-columns:repeat(2,1fr);transform:translateY(-16px)}
  .mkt-split,.mkt-split--reverse{grid-template-columns:1fr}
  .mkt-cards{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .mkt-cards{grid-template-columns:1fr}
  .mkt-cta .btn,.mkt-cta .mkt-btn-ghost{width:100%;justify-content:center}
  .mkt-float--visits{left:0}
  .mkt-float--roas{right:0}
  .mkt-final{flex-direction:column;align-items:flex-start}
  .mkt-final__actions{width:100%}
}
/* ============================================================
   AFILIADOS — presentación 10/10 (.aff-)
   ============================================================ */
main section[id]{scroll-margin-top:90px}
.aff-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(1000px 520px at 88% -18%,rgba(128,103,255,.30),transparent 60%),radial-gradient(760px 460px at -12% 112%,rgba(103,76,196,.38),transparent 55%),linear-gradient(158deg,var(--primary-700) 0%,var(--primary) 55%,var(--primary-600) 100%)}
.aff-hero__grid{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(36px,5vw,72px);align-items:center;padding:clamp(48px,6vw,80px) 0}
.aff-hero .breadcrumb a{color:#bdb3e6}
.aff-hero .breadcrumb a:hover{color:#fff}
.aff-hero .breadcrumb i{color:#7d70b8}
.aff-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);color:#e6e1fa;border-radius:999px;padding:7px 15px;font-size:.75rem;font-weight:700;letter-spacing:.03em;margin-bottom:20px}
.aff-hero h1{font-size:clamp(2.2rem,4.8vw,3.4rem);line-height:1.08;letter-spacing:-.035em;font-weight:800;color:#fff;margin:0 0 18px}
.aff-hero h1 em{font-style:normal;color:#c9b8ff}
.aff-lead{font-size:1.04rem;line-height:1.72;color:#d9d4ef;max-width:520px;margin:0 0 26px}
.aff-cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.aff-btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:14px 22px;border-radius:12px;border:1.5px solid rgba(255,255,255,.35);color:#fff;font-weight:700;font-size:.95rem;text-decoration:none;transition:var(--transition)}
.aff-btn-ghost:hover{background:rgba(255,255,255,.12);transform:translateY(-2px)}
.aff-hero__checks{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;list-style:none;margin:0;padding:0;max-width:480px}
.aff-hero__checks li{display:flex;align-items:center;gap:7px;font-size:.83rem;color:#cfc9ec}
.aff-hero__checks .ico{color:#a78bfa}
.aff-hero .btn--outline{border-color:rgba(255,255,255,.28);color:#fff;background:rgba(255,255,255,.05)}
.aff-hero .btn--outline:hover{border-color:#8067ff;color:#fff;background:rgba(128,103,255,.14)}
/* --- Foto con flotantes --- */
.aff-hero__visual{position:relative}
.aff-shot{margin:0;background:#1c1436;border-radius:22px;overflow:hidden;box-shadow:0 48px 100px -44px rgba(20,14,52,.85);border:1.5px solid rgba(128,103,255,.28)}
.aff-shot__bar{display:flex;align-items:center;gap:6px;padding:12px 14px;background:#241c48;border-bottom:1.5px solid rgba(128,103,255,.22)}
.aff-shot__bar i{width:10px;height:10px;border-radius:50%;background:#d9d3e8}
.aff-shot__bar i:nth-child(2){background:#a78bfa}
.aff-shot__bar i:nth-child(3){background:#8067ff}
.aff-shot__bar em{flex:1;text-align:center;font-style:normal;font-size:.7rem;color:#a99ed6;background:rgba(255,255,255,.08);border-radius:999px;padding:4px 14px;margin-left:8px}
.aff-shot img{display:block;width:100%;height:clamp(240px,30vw,360px);object-fit:cover}
.aff-float{position:absolute;z-index:3;display:flex;align-items:center;gap:12px;background:rgba(23,17,48,.88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(128,103,255,.28);border-radius:16px;padding:12px 16px;color:#fff;box-shadow:0 28px 56px -28px rgba(23,17,48,.6)}
.aff-float strong{display:block;font-size:.92rem;color:#fff}
.aff-float small{display:block;font-size:.72rem;color:#c5bce4;margin-top:2px}
.aff-float__ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none;background:rgba(255,255,255,.12);color:#cfc4ff}
.aff-float--paid{top:-6%;left:-5%}
.aff-float--live{bottom:16%;right:-4%}
.aff-float--fast{bottom:-6%;left:6%}
/* --- Barra de confianza --- */
.aff-trustbar__inner{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;transform:translateY(-28px);box-shadow:0 26px 60px -40px rgba(35,19,71,.6);display:grid;grid-template-columns:repeat(4,1fr);gap:22px;text-align:center}
.aff-trustbar__item strong{display:block;font-size:clamp(1.4rem,2.6vw,2rem);letter-spacing:-.03em;color:var(--primary)}
.aff-trustbar__item span{font-size:.78rem;color:var(--muted)}
/* --- Cómo funciona --- */
.aff-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.aff-step{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px 22px;transition:var(--transition)}
.aff-step:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(35,19,71,.12)}
.aff-step__n{position:absolute;top:-14px;left:18px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-size:.78rem;font-weight:900;padding:6px 14px;border-radius:999px}
.aff-step__ico{display:flex;color:var(--accent);margin:8px 0 4px}
.aff-step h3{font-size:.98rem;margin:8px 0 6px;color:var(--ink)}
.aff-step p{font-size:.83rem;line-height:1.6;color:var(--muted);margin:0}
/* --- Bento beneficios --- */
.aff-bento{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.aff-tile{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;transition:var(--transition)}
.aff-tile:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(35,19,71,.12)}
.aff-tile__ico{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--accent-soft);color:var(--accent);margin-bottom:12px}
.aff-tile h3{font-size:1rem;margin:0 0 8px;color:var(--ink)}
.aff-tile p{font-size:.84rem;line-height:1.65;color:var(--muted);margin:0}
.aff-tile--a{grid-column:span 2;background:linear-gradient(160deg,var(--primary) 0%,var(--primary-700) 100%);color:#fff;border:0}
.aff-tile--a h3{color:#fff}
.aff-tile--a p{color:#cfc9ec}
.aff-tile--a .aff-tile__ico{background:rgba(255,255,255,.12);color:#c4b5fd}
/* --- Flujo de comisión --- */
.aff-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.aff-flow__card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;text-align:center;transition:var(--transition)}
.aff-flow__card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(35,19,71,.12)}
.aff-flow__ico{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--accent-soft);color:var(--accent);margin-bottom:12px}
.aff-flow__card h3{font-size:.95rem;margin:0 0 6px;color:var(--ink)}
.aff-flow__card p{font-size:.82rem;line-height:1.6;color:var(--muted);margin:0}
/* --- CTA final --- */
.aff-final{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:32px;border-radius:24px;padding:clamp(32px,5vw,54px);color:#fff;background:radial-gradient(560px 300px at 12% -20%,rgba(216,206,255,.22),transparent 55%),linear-gradient(135deg,var(--primary) 0%,var(--primary-700) 100%)}
.aff-final h2{color:#fff;margin:0 0 10px;font-size:clamp(1.6rem,3.4vw,2.3rem);letter-spacing:-.03em}
.aff-final p{color:#d9d4ef;margin:0;max-width:520px;line-height:1.65}
.aff-final__actions{display:flex;flex-wrap:wrap;gap:12px;flex:none}
@media (max-width:960px){
  .aff-hero__grid{grid-template-columns:1fr}
  .aff-hero__visual{max-width:640px;margin:0 auto;width:100%}
  .aff-trustbar__inner{grid-template-columns:repeat(2,1fr);transform:translateY(-16px)}
  .aff-steps{grid-template-columns:1fr}
  .aff-bento{grid-template-columns:1fr 1fr}
  .aff-tile--a{grid-column:span 2}
  .aff-flow{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .aff-bento{grid-template-columns:1fr}
  .aff-tile--a{grid-column:span 1}
  .aff-flow{grid-template-columns:1fr}
  .aff-cta .btn,.aff-cta .aff-btn-ghost{width:100%;justify-content:center}
  .aff-float--paid{left:0}
  .aff-float--live{right:0}
  .aff-final{flex-direction:column;align-items:flex-start}
  .aff-final__actions{width:100%}
}
/* ============================================================
   PRECIOS — presentación 10/10 (.prc-)
   ============================================================ */
main section[id]{scroll-margin-top:90px}
.prc-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(1000px 520px at 88% -18%,rgba(128,103,255,.30),transparent 60%),radial-gradient(760px 460px at -12% 112%,rgba(103,76,196,.38),transparent 55%),linear-gradient(158deg,var(--primary-700) 0%,var(--primary) 55%,var(--primary-600) 100%)}
.prc-hero__grid{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(36px,5vw,72px);align-items:center;padding:clamp(48px,6vw,80px) 0}
.prc-hero .breadcrumb a{color:#bdb3e6}
.prc-hero .breadcrumb a:hover{color:#fff}
.prc-hero .breadcrumb i{color:#7d70b8}
.prc-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);color:#e6e1fa;border-radius:999px;padding:7px 15px;font-size:.75rem;font-weight:700;letter-spacing:.03em;margin-bottom:20px}
.prc-hero h1{font-size:clamp(2.2rem,4.8vw,3.4rem);line-height:1.08;letter-spacing:-.035em;font-weight:800;color:#fff;margin:0 0 18px}
.prc-hero h1 em{font-style:normal;color:#c9b8ff}
.prc-lead{font-size:1.04rem;line-height:1.72;color:#d9d4ef;max-width:520px;margin:0 0 26px}
.prc-cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.prc-btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:14px 22px;border-radius:12px;border:1.5px solid rgba(255,255,255,.35);color:#fff;font-weight:700;font-size:.95rem;text-decoration:none;transition:var(--transition)}
.prc-btn-ghost:hover{background:rgba(255,255,255,.12);transform:translateY(-2px)}
.prc-hero__checks{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;list-style:none;margin:0;padding:0;max-width:480px}
.prc-hero__checks li{display:flex;align-items:center;gap:7px;font-size:.83rem;color:#cfc9ec}
.prc-hero__checks .ico{color:#a78bfa}
.prc-hero .btn--outline{border-color:rgba(255,255,255,.28);color:#fff;background:rgba(255,255,255,.05)}
.prc-hero .btn--outline:hover{border-color:#8067ff;color:#fff;background:rgba(128,103,255,.14)}
/* --- Foto con flotantes --- */
.prc-hero__visual{position:relative}
.prc-shot{margin:0;background:#1c1436;border-radius:22px;overflow:hidden;box-shadow:0 48px 100px -44px rgba(20,14,52,.85);border:1.5px solid rgba(128,103,255,.28)}
.prc-shot__bar{display:flex;align-items:center;gap:6px;padding:12px 14px;background:#241c48;border-bottom:1.5px solid rgba(128,103,255,.22)}
.prc-shot__bar i{width:10px;height:10px;border-radius:50%;background:#d9d3e8}
.prc-shot__bar i:nth-child(2){background:#a78bfa}
.prc-shot__bar i:nth-child(3){background:#8067ff}
.prc-shot__bar em{flex:1;text-align:center;font-style:normal;font-size:.7rem;color:#a99ed6;background:rgba(255,255,255,.08);border-radius:999px;padding:4px 14px;margin-left:8px}
.prc-shot img{display:block;width:100%;height:clamp(240px,30vw,360px);object-fit:cover}
.prc-float{position:absolute;z-index:3;display:flex;align-items:center;gap:12px;background:rgba(23,17,48,.88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(128,103,255,.28);border-radius:16px;padding:12px 16px;color:#fff;box-shadow:0 28px 56px -28px rgba(23,17,48,.6)}
.prc-float strong{display:block;font-size:.92rem;color:#fff}
.prc-float small{display:block;font-size:.72rem;color:#c5bce4;margin-top:2px}
.prc-float__ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none;background:rgba(255,255,255,.12);color:#cfc4ff}
.prc-float--free{top:-6%;left:-5%}
.prc-float--warranty{bottom:16%;right:-4%}
.prc-float--currency{bottom:-6%;left:6%}
/* --- Barra de confianza --- */
.prc-trustbar__inner{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;transform:translateY(-28px);box-shadow:0 26px 60px -40px rgba(35,19,71,.6);display:grid;grid-template-columns:repeat(4,1fr);gap:22px;text-align:center}
.prc-trustbar__item strong{display:block;font-size:clamp(1.4rem,2.6vw,2rem);letter-spacing:-.03em;color:var(--primary)}
.prc-trustbar__item span{font-size:.78rem;color:var(--muted)}
/* --- Pestañas de categorías (refuerzo visual) --- */
.uh-plan-tabs{justify-content:center}
.prc-billing-wrap{display:flex;justify-content:center;margin:20px 0 28px}
/* --- Garantías --- */
.prc-guarantees{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.prc-guarantee{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;transition:var(--transition)}
.prc-guarantee:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(35,19,71,.12)}
.prc-guarantee__ico{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--accent-soft);color:var(--accent);margin-bottom:12px}
.prc-guarantee h3{font-size:1rem;margin:0 0 8px;color:var(--ink)}
.prc-guarantee p{font-size:.84rem;line-height:1.65;color:var(--muted);margin:0}
/* --- Complementos --- */
.prc-addons{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.prc-addon{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;transition:var(--transition)}
.prc-addon:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(35,19,71,.12)}
.prc-addon__ico{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--accent-soft);color:var(--accent);margin-bottom:12px}
.prc-addon h3{font-size:1rem;margin:0 0 8px;color:var(--ink)}
.prc-addon p{font-size:.84rem;line-height:1.65;color:var(--muted);margin:0}
.prc-addon strong{color:var(--primary-700)}
/* --- CTA final --- */
.prc-final{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:32px;border-radius:24px;padding:clamp(32px,5vw,54px);color:#fff;background:radial-gradient(560px 300px at 12% -20%,rgba(216,206,255,.22),transparent 55%),linear-gradient(135deg,var(--primary) 0%,var(--primary-700) 100%)}
.prc-final h2{color:#fff;margin:0 0 10px;font-size:clamp(1.6rem,3.4vw,2.3rem);letter-spacing:-.03em}
.prc-final p{color:#d9d4ef;margin:0;max-width:520px;line-height:1.65}
.prc-final__actions{display:flex;flex-wrap:wrap;gap:12px;flex:none}
@media (max-width:960px){
  .prc-hero__grid{grid-template-columns:1fr}
  .prc-hero__visual{max-width:640px;margin:0 auto;width:100%}
  .prc-trustbar__inner{grid-template-columns:repeat(2,1fr);transform:translateY(-16px)}
  .prc-guarantees{grid-template-columns:1fr}
  .prc-addons{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .prc-addons{grid-template-columns:1fr}
  .prc-cta .btn,.prc-cta .prc-btn-ghost{width:100%;justify-content:center}
  .prc-float--free{left:0}
  .prc-float--warranty{right:0}
  .prc-final{flex-direction:column;align-items:flex-start}
  .prc-final__actions{width:100%}
}
/* ============================================================
   HERO v2 — rediseño completo: oferta, orden y responsive
   Desktop: texto izq · visual der · features abajo (ancho completo)
   Tablet/móvil: oferta → título → lead → CTA → visual → features
   ============================================================ */
.uh-hero--v2{background:linear-gradient(180deg,#f6f4fc 0%,#ffffff 100%);padding:clamp(44px,5vw,72px) 0 clamp(48px,5vw,72px)}
.uh-hero--v2 .uh-hero__grid{display:grid;grid-template-columns:1.02fr .98fr;grid-template-areas:"content visual" "features visual";column-gap:clamp(28px,4vw,56px);row-gap:clamp(20px,3vw,32px);align-items:center}
.uh-hero--v2 .uh-hero__content{grid-area:content}
.uh-hero--v2 .hero-v2-visual{grid-area:visual}
.uh-hero--v2 .hero-v2-features{grid-area:features;max-width:none;margin:0}
.hero-v2-eyebrow{display:inline-flex;align-items:center;gap:10px;background:#efeafd;border:1px solid #ddd0fa;color:var(--primary-700);border-radius:999px;padding:9px 18px;font-size:.86rem;font-weight:800;margin-bottom:22px}
.hero-v2-eyebrow__dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(103,76,196,.18);flex:none}
.hero-v2-title{font-size:clamp(2.5rem,5vw,4.2rem)}
.hero-v2-lead{font-weight:600;color:var(--ink-2);font-size:clamp(1rem,1.4vw,1.12rem)}
.hero-v2-actions{margin-bottom:18px}
.btn-v2-primary{font-size:1.05rem;padding:17px 32px}
.btn-v2-ghost{font-size:1.02rem}
.hero-v2-note{font-size:.9rem}
.hero-v2-feat{background:#fff;border:1px solid #eceaf3;border-radius:16px;padding:16px 18px;box-shadow:0 10px 26px -18px rgba(35,19,71,.18)}
/* Visual: foto con marco, sin máscara lavada */
.uh-hero--v2 .hero-v2-visual{min-height:0;display:flex;justify-content:center;align-items:center}
.uh-hero--v2 .hero-v2-blob{inset:24px 4% 24px 10%;opacity:.85}
.uh-hero--v2 .hero-v2-photo{width:min(420px,92%);height:auto;aspect-ratio:4/5;object-position:center 22%;border-radius:26px;mask-image:none;-webkit-mask-image:none;box-shadow:0 40px 80px -32px rgba(35,19,71,.5);border:1px solid #eceaf3}
.uh-hero--v2 .hero-float--product{top:4%;left:2%;width:172px}
.uh-hero--v2 .hero-float--shop{right:2%;bottom:8%;width:min(320px,86%)}
.uh-hero--v2 .hero-float--ia{left:2%;bottom:34%}
.uh-hero--v2 .hero-float--wp{right:2%;bottom:-4%}
@media(max-width:1024px){
  .uh-hero--v2 .uh-hero__grid{grid-template-columns:1fr;grid-template-areas:"content" "visual" "features"}
  .uh-hero--v2 .uh-hero__content{text-align:center}
  .uh-hero--v2 .hero-v2-lead{margin-left:auto;margin-right:auto}
  .uh-hero--v2 .hero-v2-actions{justify-content:center}
  .uh-hero--v2 .hero-v2-note{justify-content:center}
  .uh-hero--v2 .hero-v2-visual{max-width:560px;margin:0 auto;width:100%}
  .uh-hero--v2 .hero-v2-photo{width:min(400px,92%);height:auto}
  .uh-hero--v2 .hero-v2-features{max-width:640px;margin:0 auto;width:100%}
}
@media(max-width:640px){
  .uh-hero--v2{padding:36px 0 48px}
  .hero-v2-eyebrow{font-size:.78rem;padding:8px 14px;text-align:left}
  .hero-v2-title{font-size:2.35rem}
  .hero-v2-actions{flex-direction:column;align-items:stretch}
  .btn-v2-primary,.btn-v2-ghost{justify-content:center;text-align:center}
  .hero-v2-features{grid-template-columns:1fr}
  .hero-v2-feat{flex-direction:row;align-items:center}
  .uh-hero--v2 .hero-v2-visual{max-width:100%}
  .uh-hero--v2 .hero-v2-photo{width:100%}
  .uh-hero--v2 .hero-float--product{width:128px;top:2%;left:0}
  .uh-hero--v2 .hero-float--product .img{height:52px}
  .uh-hero--v2 .hero-float--product .row div span{display:none}
  .uh-hero--v2 .hero-float--ia{left:auto;right:0;top:2%;bottom:auto;padding:6px 11px;font-size:.7rem}
  .uh-hero--v2 .hero-float--shop{right:0;bottom:0;width:100%}
  .uh-hero--v2 .hero-float--wp{right:0;bottom:auto;top:38%}
}
/* --- Dominios: ajuste móvil del buscador y flotantes --- */
@media(max-width:640px){
  .dom-hero .domain-search{padding:18px;border-radius:18px}
  .dom-hero .domain-form__field{flex-wrap:wrap;gap:10px}
  .dom-hero .domain-form__field svg{flex:none}
  .dom-hero .domain-form__field input{flex:1 1 100%;min-width:0;width:100%}
  .dom-hero .domain-form__field select{flex:1 1 auto;min-width:0;max-width:100%}
  .dom-hero .domain-form button{width:100%;justify-content:center}
  .dom-hero__checks{grid-template-columns:1fr}
  .dom-float--free{left:0}
  .dom-float--whois{right:0}
  .dom-cta .btn,.dom-cta .dom-btn-ghost{width:100%;justify-content:center}
}
/* --- Dominios: buscador profesional (píldora con icono) --- */
.dom-hero .domain-form{gap:12px}
.dom-hero .domain-form__field{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid #e3ddf2;border-radius:16px;padding:6px 6px 6px 6px;box-shadow:0 14px 30px -18px rgba(35,19,71,.25);transition:border-color .25s,box-shadow .25s}
.dom-hero .domain-form__field:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft),0 14px 30px -18px rgba(35,19,71,.25)}
.dom-hero .domain-form__field>svg{flex:none;width:38px;height:38px;padding:9px;border-radius:11px;background:linear-gradient(135deg,var(--accent),var(--primary));color:#fff}
.dom-hero .domain-form__field input{flex:1 1 auto;min-width:0;border:none;background:transparent;font-size:1.02rem;font-weight:600;color:var(--ink);padding:10px 4px;outline:none}
.dom-hero .domain-form__field input::placeholder{color:#a8a3bd;font-weight:500}
.dom-hero .domain-form__field select{flex:none;border:none;border-left:1.5px solid #eceaf3;background:transparent;font-weight:700;font-size:.92rem;color:var(--primary-700);padding:10px 8px 10px 14px;outline:none;cursor:pointer;border-radius:0 12px 12px 0}
.dom-hero .domain-form__field select:hover{background:var(--accent-soft)}
.dom-hero .domain-form>button{border-radius:14px;padding:15px 26px;font-size:.98rem;box-shadow:0 14px 28px -12px rgba(47,28,106,.55)}
.dom-hero .domain-form>button:hover{transform:translateY(-2px)}
.dom-hero .domain-result{margin-top:12px}
@media(max-width:640px){
  .dom-hero .domain-form__field{flex-wrap:nowrap;gap:8px}
  .dom-hero .domain-form__field input{flex:1 1 auto}
  .dom-hero .domain-form__field select{flex:none;max-width:118px}
  .dom-hero .domain-form__field>svg{width:34px;height:34px;padding:8px}
}
/* --- Footer SOLO móvil/tablet: marca centrada + menús en 2 columnas --- */
@media(max-width:900px){
  .footer__top{grid-template-columns:1fr 1fr;gap:8px 32px}
  .footer__brand{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:20px}
  .footer__brand p{max-width:340px;margin-left:auto;margin-right:auto}
  .footer__contact{justify-items:center}
  .socials{justify-content:center}
  .footer__col{text-align:left}
  .footer__col h3{margin-bottom:12px}
}
/* --- Footer bottom: centrado solo en móvil/tablet --- */
@media(max-width:900px){
  .footer__bottom{flex-direction:column;align-items:center;text-align:center;justify-content:center}
  .footer__bottom p{margin:0}
  .footer__legal{justify-content:center}
  .payments{justify-content:center}
}
