:root {
  --bg-black: #08080a;
  --bg-card: #121118;
  --neon-purple: #b026ff;
  --neon-purple-glow: rgba(176, 38, 255, 0.6);
  --silver-light: #e6e6e6;
  --silver-gradient: linear-gradient(135deg, #ffffff 0%, #a6a6a6 100%);
  --white: #ffffff;
  --border-color: #2a2838;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Rajdhani', sans-serif;
}

body {
  background-color: var(--bg-black);
  color: var(--silver-light);
  line-height: 1.6;
  overflow-x: hidden;
}

/* HEADER */
.main-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 5%;
  background: rgba(8, 8, 10, 0.9);
  backdrop-filter: blur(10px);
  position: sticky;
  top: 0;
  z-index: 1000;
  border-bottom: 1px solid var(--border-color);
}

.nav-logo {
  height: 50px;
  filter: drop-shadow(0 0 5px var(--neon-purple));
}

.nav-menu a {
  color: var(--white);
  text-decoration: none;
  margin-left: 20px;
  font-weight: 600;
  text-transform: uppercase;
  transition: 0.3s;
}

.nav-menu a:hover {
  color: var(--neon-purple);
  text-shadow: 0 0 8px var(--neon-purple);
}

/* BANNER HERO */
.hero-banner {
  width: 100%;
  display: flex;
  justify-content: center;
  background: #000;
  border-bottom: 2px solid var(--neon-purple);
  box-shadow: 0 0 20px var(--neon-purple-glow);
}

.banner-img {
  width: 100%;
  max-width: 1400px;
  height: auto;
  display: block;
}

/* CONTENEDOR PRINCIPAL */
.container {
  max-width: 1200px;
  margin: 40px auto;
  padding: 0 20px;
}

/* TÍTULOS NEÓN PLATEADOS */
.neon-title {
  font-family: 'Orbitron', sans-serif;
  font-size: 2.2rem;
  text-align: center;
  margin-bottom: 30px;
  background: var(--silver-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.neon-title span {
  -webkit-text-fill-color: var(--neon-purple);
  text-shadow: 0 0 12px var(--neon-purple);
}

.section-block {
  margin-bottom: 70px;
}

/* TARJETAS SWIPER DOMINIO */
.card-domain {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  padding: 30px 20px;
  text-align: center;
  transition: 0.3s ease;
}

.card-domain:hover {
  border-color: var(--neon-purple);
  box-shadow: 0 0 15px var(--neon-purple-glow);
  transform: translateY(-5px);
}

.domain-badge {
  font-family: 'Orbitron', sans-serif;
  font-size: 1.8rem;
  font-weight: 900;
  color: var(--neon-purple);
  text-shadow: 0 0 8px var(--neon-purple);
  margin-bottom: 10px;
}

.card-domain h3 {
  color: var(--white);
  font-size: 1.5rem;
  margin-bottom: 15px;
}

/* TARJETAS HOSTING */
.card-hosting {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  padding: 30px 20px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.card-hosting.highlighted {
  border-color: var(--neon-purple);
  box-shadow: 0 0 20px var(--neon-purple-glow);
}

.popular-badge {
  position: absolute;
  top: -12px;
  right: 20px;
  background: var(--neon-purple);
  color: #fff;
  font-size: 0.75rem;
  font-weight: bold;
  padding: 4px 12px;
  border-radius: 20px;
  box-shadow: 0 0 8px var(--neon-purple);
}

.plan-header {
  text-align: center;
  border-bottom: 1px solid var(--border-color);
  padding-bottom: 15px;
  margin-bottom: 15px;
}

.plan-header h3 {
  font-family: 'Orbitron', sans-serif;
  color: var(--white);
}

.price {
  font-size: 1.8rem;
  color: var(--white);
  font-weight: 700;
  margin-top: 10px;
}

.price span {
  font-size: 0.8rem;
  color: #a6a6a6;
}

.factura {
  font-size: 0.85rem;
  color: var(--neon-purple);
  margin-top: 5px;
}

.features-list {
  list-style: none;
  font-size: 0.95rem;
}

.features-list li {
  margin-bottom: 10px;
}

.features-list i {
  color: var(--neon-purple);
  margin-right: 8px;
}

/* TABLA COMPARATIVA */
.table-responsive {
  overflow-x: auto;
}

.comparison-table {
  width: 100%;
  border-collapse: collapse;
  background: var(--bg-card);
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--border-color);
}

.comparison-table th, .comparison-table td {
  padding: 15px;
  text-align: center;
  border-bottom: 1px solid var(--border-color);
}

.comparison-table th {
  background: #181622;
  font-family: 'Orbitron', sans-serif;
  color: var(--white);
}

.comparison-table th:first-child, .comparison-table td:first-child {
  text-align: left;
}

.table-price {
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--neon-purple);
  text-shadow: 0 0 5px var(--neon-purple);
}

.check { color: #00ff66; font-size: 1.2rem; }
.cross { color: #ff3333; font-size: 1.2rem; }

/* SECCIÓN APP */
.app-card {
  background: var(--bg-card);
  border: 1px solid var(--neon-purple);
  box-shadow: 0 0 15px var(--neon-purple-glow);
  border-radius: 12px;
  padding: 30px;
}

.app-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--border-color);
  padding-bottom: 15px;
  margin-bottom: 20px;
  flex-wrap: wrap;
  gap: 15px;
}

.app-header h3 {
  font-family: 'Orbitron', sans-serif;
  color: var(--white);
  font-size: 1.4rem;
}

.price-app {
  font-size: 1.8rem;
  font-weight: 800;
  color: var(--neon-purple);
  text-shadow: 0 0 10px var(--neon-purple);
}

.app-features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 15px;
  margin-top: 20px;
}

.app-feature-item {
  background: rgba(255, 255, 255, 0.03);
  padding: 12px;
  border-radius: 8px;
  border: 1px solid var(--border-color);
}

.app-feature-item i {
  color: var(--neon-purple);
  margin-right: 10px;
}

/* BOTONES FLOTANTES */
.float-btn {
  position: fixed;
  width: 55px;
  height: 55px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.6rem;
  z-index: 1000;
  cursor: pointer;
  border: none;
  text-decoration: none;
  transition: 0.3s;
}

.whatsapp-btn {
  bottom: 25px;
  right: 25px;
  background-color: #25d366;
  color: #fff;
  box-shadow: 0 0 15px rgba(37, 211, 102, 0.5);
}

.scroll-top-btn {
  bottom: 90px;
  right: 25px;
  background-color: var(--bg-card);
  color: var(--neon-purple);
  border: 2px solid var(--neon-purple);
  box-shadow: 0 0 10px var(--neon-purple-glow);
  opacity: 0;
  visibility: hidden;
}

.scroll-top-btn.show {
  opacity: 1;
  visibility: visible;
}

/* SWIPER CUSTOM COLORS */
.swiper-button-next, .swiper-button-prev {
  color: var(--neon-purple) !important;
}

.swiper-pagination-bullet-active {
  background: var(--neon-purple) !important;
  box-shadow: 0 0 8px var(--neon-purple);
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .nav-menu { display: none; }
  .neon-title { font-size: 1.6rem; }
  .app-header { flex-direction: column; align-items: flex-start; }
}
.support-section{position:relative;overflow:hidden;min-height:100vh;padding:80px 22px;background:radial-gradient(circle at 82% 45%,rgba(176,38,255,.16),transparent 34%),#050507}
.support-bg{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(176,38,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(176,38,255,.045) 1px,transparent 1px);background-size:45px 45px;mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent)}
.support-container{position:relative;z-index:1;max-width:1180px;margin:auto;display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center}
.eyebrow{display:inline-block;color:#d895ff;font-size:12px;letter-spacing:3px;font-weight:800;margin-bottom:15px}
h1{font-size:clamp(42px,6vw,76px);line-height:.98;margin:0 0 22px;font-weight:900;letter-spacing:-3px}
h1 span{color:var(--neon);text-shadow:0 0 8px var(--neon),0 0 28px rgba(176,38,255,.7)}
.lead{max-width:650px;color:var(--muted);font-size:18px;line-height:1.65;margin-bottom:30px}
.service-list{display:grid;gap:12px}
.service-card{display:flex;gap:18px;align-items:center;background:rgba(12,11,17,.78);border:1px solid rgba(176,38,255,.22);border-radius:14px;padding:17px 19px;transition:.3s}
.service-card:hover{transform:translateX(7px);border-color:var(--neon);box-shadow:0 0 22px rgba(176,38,255,.18)}
.icon{width:45px;height:45px;display:grid;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(135deg,#240038,#8000c9);box-shadow:0 0 18px rgba(176,38,255,.4);font-weight:900;font-size:20px;flex:none}
.service-card h3{margin:0 0 4px;font-size:16px}
.service-card p{margin:0;color:#9993a8;font-size:13px;line-height:1.4}
.support-visual{display:flex;flex-direction:column;align-items:center;gap:20px}
.visual-frame{position:relative;width:min(100%,470px);aspect-ratio:1/1;border:1px solid rgba(176,38,255,.45);border-radius:28px;padding:12px;background:rgba(10,8,15,.8);box-shadow:0 0 35px rgba(176,38,255,.15),inset 0 0 30px rgba(176,38,255,.06);overflow:hidden}
.visual-frame img{width:100%;height:100%;object-fit:cover;border-radius:20px;display:block}
.scanline{position:absolute;left:0;right:0;top:0;height:2px;background:#d27bff;box-shadow:0 0 14px #b026ff;animation:scan 3.2s linear infinite;opacity:.7}
.status{position:absolute;left:27px;bottom:25px;background:rgba(5,5,7,.78);border:1px solid rgba(176,38,255,.45);backdrop-filter:blur(8px);padding:9px 13px;border-radius:99px;font-size:10px;letter-spacing:1.4px}
.status span{display:inline-block;width:7px;height:7px;background:#b026ff;border-radius:50%;margin-right:7px;box-shadow:0 0 9px #b026ff;animation:pulse 1.2s infinite}
.price-card{width:min(100%,380px);text-align:center;padding:24px 25px;border:1px solid var(--neon);border-radius:20px;background:linear-gradient(145deg,#100a16,#070609);box-shadow:0 0 25px rgba(176,38,255,.22)}
.price-card small{font-size:11px;letter-spacing:3px;color:#d895ff}
.price{margin:7px 0 0;text-shadow:0 0 20px rgba(176,38,255,.55)}
.price b{font-size:49px}.price span{font-size:22px;color:#d895ff}
.price-card p{color:#aaa4b3;margin:2px 0 17px}
.cta{display:flex;align-items:center;justify-content:center;gap:20px;text-decoration:none;color:white;font-weight:900;font-size:12px;letter-spacing:1.4px;padding:14px 18px;border-radius:10px;background:linear-gradient(90deg,#7000bd,#b026ff);box-shadow:0 0 20px rgba(176,38,255,.35);transition:.3s}
.cta:hover{transform:translateY(-2px);box-shadow:0 0 30px rgba(176,38,255,.65)}
@keyframes scan{0%{transform:translateY(0)}100%{transform:translateY(455px)}}
@keyframes pulse{50%{opacity:.3;transform:scale(.75)}}
@media(max-width:850px){.support-section{padding:55px 17px}.support-container{grid-template-columns:1fr;gap:40px}.support-copy{max-width:700px;margin:auto}h1{letter-spacing:-2px}.support-visual{width:100%}.visual-frame{max-width:430px}}
@media(max-width:480px){.service-card{padding:14px}.icon{width:40px;height:40px}.lead{font-size:16px}.price b{font-size:42px}.visual-frame{border-radius:20px}.visual-frame img{border-radius:13px}}
