/*
Theme Name: Insyse Integrations
Theme URI: https://insyse.com.mx/
Author: Insyse Integrations
Description: Tema WordPress personalizado para Insyse Integrations, basado en el sitio HTML futurista con páginas de servicios, contacto y tienda preparada para WooCommerce.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: insyse-integrations
*/

/* ===== index.html ===== */

  :root {
    --bg: #080c14;
    --bg2: #0d1320;
    --panel: #111927;
    --accent: #00d4ff;
    --accent2: #0077ff;
    --accent3: #00ff99;
    --text: #e4eaf5;
    --muted: #7a90ab;
    --border: rgba(0,212,255,0.18);
    --glow: 0 0 24px rgba(0,212,255,0.35);
    --font-head: 'Rajdhani', sans-serif;
    --font-body: 'Exo 2', sans-serif;
    --font-mono: 'Share Tech Mono', monospace;
  }
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body {
    background: var(--bg);
    color: var(--text);
    font-family: var(--font-body);
    overflow-x: hidden;
  }

  /* ─── GRID BACKGROUND ─── */
  body::before {
    content: '';
    position: fixed;
    inset: 0;
    background-image:
      linear-gradient(rgba(0,212,255,0.035) 1px, transparent 1px),
      linear-gradient(90deg, rgba(0,212,255,0.035) 1px, transparent 1px);
    background-size: 48px 48px;
    pointer-events: none;
    z-index: 0;
  }

  /* ─── NAV ─── */
  nav {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 1000;
    background: rgba(8,12,20,0.88);
    backdrop-filter: blur(18px);
    border-bottom: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 2.5rem;
    height: 68px;
  }
  .nav-logo {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    text-decoration: none;
  }
  .nav-logo-icon {
    width: 36px; height: 36px;
    position: relative;
    flex-shrink: 0;
  }
  .nav-logo-icon svg { width: 100%; height: 100%; }
  .nav-logo-text {
    font-family: var(--font-head);
    font-size: 1.45rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: var(--text);
  }
  .nav-logo-text span { color: var(--accent); }
  .nav-links {
    display: flex;
    gap: 0.1rem;
    list-style: none;
  }
  .nav-links a {
    font-family: var(--font-head);
    font-size: 0.88rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--muted);
    text-decoration: none;
    padding: 0.45rem 0.85rem;
    border-radius: 4px;
    transition: color 0.2s, background 0.2s;
    position: relative;
  }
  .nav-links a::after {
    content: '';
    position: absolute;
    bottom: 2px; left: 50%; right: 50%;
    height: 2px;
    background: var(--accent);
    transition: left 0.25s, right 0.25s;
    border-radius: 2px;
  }
  .nav-links a:hover { color: var(--accent); }
  .nav-links a:hover::after { left: 0.85rem; right: 0.85rem; }
  .nav-cta {
    background: var(--accent);
    color: var(--bg) !important;
    padding: 0.45rem 1.1rem !important;
    border-radius: 4px !important;
  }
  .nav-cta:hover { background: var(--accent2); color: #fff !important; }
  .nav-cta::after { display: none !important; }
  .hamburger {
    display: none;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
    padding: 4px;
  }
  .hamburger span {
    display: block;
    width: 26px; height: 2px;
    background: var(--accent);
    border-radius: 2px;
    transition: transform 0.3s;
  }

  /* ─── HERO ─── */
  #hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding-top: 68px;
  }
  .hero-bg {
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 80% 60% at 60% 40%, rgba(0,119,255,0.13) 0%, transparent 70%),
                radial-gradient(ellipse 50% 40% at 20% 80%, rgba(0,255,153,0.07) 0%, transparent 60%);
  }
  .hero-content {
    position: relative;
    z-index: 1;
    max-width: 900px;
    padding: 2rem;
    text-align: center;
  }
  .hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-family: var(--font-mono);
    font-size: 0.75rem;
    color: var(--accent);
    border: 1px solid var(--border);
    padding: 0.35rem 1rem;
    border-radius: 100px;
    margin-bottom: 1.8rem;
    letter-spacing: 0.1em;
    background: rgba(0,212,255,0.05);
  }
  .hero-badge::before {
    content: '';
    width: 6px; height: 6px;
    background: var(--accent3);
    border-radius: 50%;
    animation: pulse 2s infinite;
  }
  @keyframes pulse {
    0%,100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.4; transform: scale(0.7); }
  }
  .hero-h1 {
    font-family: var(--font-head);
    font-size: clamp(2.8rem, 7vw, 5.5rem);
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: 0.02em;
    margin-bottom: 1.2rem;
  }
  .hero-h1 .line2 { color: var(--accent); display: block; }
  .hero-sub {
    font-size: 1.1rem;
    color: var(--muted);
    max-width: 560px;
    margin: 0 auto 2.5rem;
    line-height: 1.7;
    font-weight: 300;
  }
  .hero-btns {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
  }
  .btn-primary {
    font-family: var(--font-head);
    font-weight: 700;
    font-size: 1rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 0.85rem 2.2rem;
    background: var(--accent);
    color: var(--bg);
    border: none;
    border-radius: 4px;
    cursor: pointer;
    text-decoration: none;
    transition: box-shadow 0.2s, transform 0.2s, background 0.2s;
    display: inline-block;
  }
  .btn-primary:hover {
    box-shadow: var(--glow);
    transform: translateY(-2px);
    background: #25deff;
  }
  .btn-outline {
    font-family: var(--font-head);
    font-weight: 700;
    font-size: 1rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 0.85rem 2.2rem;
    background: transparent;
    color: var(--accent);
    border: 1px solid var(--accent);
    border-radius: 4px;
    cursor: pointer;
    text-decoration: none;
    transition: background 0.2s, color 0.2s;
    display: inline-block;
  }
  .btn-outline:hover { background: rgba(0,212,255,0.1); }

  .hero-stats {
    display: flex;
    justify-content: center;
    gap: 3rem;
    margin-top: 4rem;
    padding-top: 2rem;
    border-top: 1px solid var(--border);
    flex-wrap: wrap;
  }
  .stat { text-align: center; }
  .stat-num {
    font-family: var(--font-head);
    font-size: 2rem;
    font-weight: 700;
    color: var(--accent);
  }
  .stat-label {
    font-size: 0.78rem;
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-top: 0.2rem;
  }

  /* ─── SECTIONS COMMON ─── */
  section { position: relative; z-index: 1; scroll-margin-top: 90px; }
  .container { max-width: 1200px; margin: 0 auto; padding: 0 2rem; }
  .section-pad { padding: 6rem 0; }
  .section-label {
    font-family: var(--font-mono);
    font-size: 0.72rem;
    color: var(--accent);
    letter-spacing: 0.2em;
    text-transform: uppercase;
    margin-bottom: 0.6rem;
  }
  .section-title {
    font-family: var(--font-head);
    font-size: clamp(1.8rem, 4vw, 2.8rem);
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 1rem;
  }
  .section-sub {
    color: var(--muted);
    font-size: 1rem;
    max-width: 580px;
    line-height: 1.7;
    font-weight: 300;
  }
  .section-header { margin-bottom: 3.5rem; }

  /* ─── SERVICES ─── */
  #servicios { background: var(--bg2); }
  .services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5px;
    border: 1px solid var(--border);
    border-radius: 8px;
    overflow: hidden;
  }
  .service-card {
    background: var(--panel);
    padding: 2.5rem 2rem;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: background 0.25s;
    text-decoration: none;
    color: inherit;
    display: block;
  }
  .service-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 3px;
    background: linear-gradient(90deg, var(--accent), var(--accent2));
    transform: scaleX(0);
    transition: transform 0.3s;
    transform-origin: left;
  }
  .service-card:hover { background: #162030; }
  .service-card:hover::before { transform: scaleX(1); }
  .service-icon {
    width: 52px; height: 52px;
    margin-bottom: 1.5rem;
    color: var(--accent);
  }
  .service-icon svg { width: 100%; height: 100%; }
  .service-name {
    font-family: var(--font-head);
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    margin-bottom: 0.75rem;
  }
  .service-desc {
    font-size: 0.88rem;
    color: var(--muted);
    line-height: 1.65;
    font-weight: 300;
  }
  .service-arrow {
    position: absolute;
    bottom: 1.8rem; right: 2rem;
    color: var(--accent);
    opacity: 0;
    transform: translateX(-6px);
    transition: opacity 0.3s, transform 0.3s;
    font-size: 1.3rem;
  }
  .service-card:hover .service-arrow { opacity: 1; transform: translateX(0); }


  /* ─── SEGURIDAD DETALLE DESPLEGABLE ─── */
  .security-main-card {
    border: 1px solid rgba(0,212,255,0.28);
    background: linear-gradient(180deg, rgba(17,25,39,0.98), rgba(13,19,32,0.98));
  }
  .security-main-card .service-desc strong { color: var(--accent); font-weight: 600; }
  .security-toggle {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    margin-top: 1.2rem;
    font-family: var(--font-mono);
    font-size: 0.72rem;
    color: var(--accent);
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }
  .security-toggle::after {
    content: '⌄';
    transition: transform 0.25s;
    font-size: 1rem;
  }
  .security-main-card.open .security-toggle::after { transform: rotate(180deg); }
  .security-detail {
    display: none;
    margin-top: 2rem;
    padding: 2rem;
    border: 1px solid var(--border);
    border-radius: 12px;
    background:
      radial-gradient(circle at top right, rgba(0,212,255,0.10), transparent 34%),
      linear-gradient(135deg, rgba(17,25,39,0.96), rgba(8,12,20,0.96));
    box-shadow: 0 18px 45px rgba(0,0,0,0.28);
  }
  .security-detail.open { display: block; animation: fadeSecurity 0.35s ease; }
  @keyframes fadeSecurity {
    from { opacity: 0; transform: translateY(14px); }
    to { opacity: 1; transform: translateY(0); }
  }
  .security-detail-head {
    display: flex;
    justify-content: space-between;
    gap: 1.5rem;
    align-items: flex-start;
    margin-bottom: 1.6rem;
  }
  .security-detail-title {
    font-family: var(--font-head);
    font-size: clamp(1.4rem, 3vw, 2rem);
    font-weight: 700;
    margin-bottom: 0.5rem;
  }
  .security-detail-sub {
    color: var(--muted);
    line-height: 1.65;
    max-width: 760px;
    font-size: 0.92rem;
  }
  .security-pill {
    flex-shrink: 0;
    border: 1px solid rgba(0,255,153,0.35);
    color: var(--accent3);
    background: rgba(0,255,153,0.07);
    font-family: var(--font-mono);
    font-size: 0.68rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    border-radius: 999px;
    padding: 0.45rem 0.85rem;
  }
  .security-products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 1rem;
    margin-top: 1rem;
  }
  .security-product {
    background: rgba(8,12,20,0.58);
    border: 1px solid rgba(0,212,255,0.14);
    border-radius: 10px;
    padding: 1.25rem;
    min-height: 160px;
    transition: transform 0.22s, border-color 0.22s, background 0.22s;
  }
  .security-product:hover {
    transform: translateY(-4px);
    border-color: rgba(0,212,255,0.45);
    background: rgba(0,212,255,0.06);
  }
  .security-product-icon {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--border);
    border-radius: 10px;
    color: var(--accent);
    background: rgba(0,212,255,0.07);
    margin-bottom: 0.85rem;
    font-size: 1.15rem;
  }
  .security-product-title {
    font-family: var(--font-head);
    font-size: 1.06rem;
    font-weight: 700;
    margin-bottom: 0.45rem;
    letter-spacing: 0.03em;
  }
  .security-product-desc {
    color: var(--muted);
    font-size: 0.82rem;
    line-height: 1.55;
    font-weight: 300;
  }
  .security-cta-row {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin-top: 1.8rem;
    padding-top: 1.4rem;
    border-top: 1px solid var(--border);
  }
  .security-note {
    color: var(--muted);
    font-size: 0.84rem;
    line-height: 1.5;
    max-width: 620px;
  }
  @media (max-width: 700px) {
    .security-detail { padding: 1.35rem; }
    .security-detail-head { flex-direction: column; }
    .security-products-grid { grid-template-columns: 1fr; }
  }



  /* ─── AUTOMATIZACIÓN DETALLE DESPLEGABLE ─── */
  .automation-main-card {
    border: 1px solid rgba(0,255,153,0.26);
    background: linear-gradient(180deg, rgba(17,25,39,0.98), rgba(10,22,25,0.96));
  }
  .automation-main-card .service-desc strong { color: var(--accent3); font-weight: 600; }
  .automation-toggle {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    margin-top: 1.2rem;
    font-family: var(--font-mono);
    font-size: 0.72rem;
    color: var(--accent3);
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }
  .automation-toggle::after {
    content: '⌄';
    transition: transform 0.25s;
    font-size: 1rem;
  }
  .automation-main-card.open .automation-toggle::after { transform: rotate(180deg); }
  .automation-detail {
    display: none;
    margin-top: 2rem;
    padding: 2rem;
    border: 1px solid var(--border);
    border-radius: 12px;
    background:
      radial-gradient(circle at top left, rgba(0,255,153,0.10), transparent 32%),
      radial-gradient(circle at bottom right, rgba(0,119,255,0.10), transparent 30%),
      linear-gradient(135deg, rgba(17,25,39,0.96), rgba(8,12,20,0.96));
    box-shadow: 0 18px 45px rgba(0,0,0,0.28);
  }
  .automation-detail.open { display: block; animation: fadeSecurity 0.35s ease; }
  .automation-pill {
    flex-shrink: 0;
    border: 1px solid rgba(0,212,255,0.35);
    color: var(--accent);
    background: rgba(0,212,255,0.07);
    font-family: var(--font-mono);
    font-size: 0.68rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    border-radius: 999px;
    padding: 0.45rem 0.85rem;
  }
  .automation-news-strip {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 1rem;
    margin: 1.2rem 0 1.4rem;
  }
  .automation-highlight {
    background: rgba(0,255,153,0.07);
    border: 1px solid rgba(0,255,153,0.22);
    border-radius: 12px;
    padding: 1.35rem;
  }
  .automation-highlight-label {
    font-family: var(--font-mono);
    font-size: 0.68rem;
    color: var(--accent3);
    letter-spacing: 0.14em;
    text-transform: uppercase;
    margin-bottom: 0.55rem;
  }
  .automation-highlight-title {
    font-family: var(--font-head);
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
  }
  .automation-highlight p,
  .automation-feature-list li {
    color: var(--muted);
    font-size: 0.84rem;
    line-height: 1.55;
  }
  .automation-feature-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    background: rgba(8,12,20,0.52);
    border: 1px solid rgba(0,212,255,0.14);
    border-radius: 12px;
    padding: 1.25rem;
  }
  .automation-feature-list li {
    display: flex;
    gap: 0.65rem;
    align-items: flex-start;
  }
  .automation-feature-list li::before {
    content: '✓';
    color: var(--accent3);
    font-family: var(--font-mono);
    margin-top: 0.05rem;
  }
  @media (max-width: 800px) {
    .automation-news-strip { grid-template-columns: 1fr; }
    .automation-detail { padding: 1.35rem; }
  }


  /* ─── REDES Y CÓMPUTO DETALLE DESPLEGABLE ─── */
  .networks-main-card {
    border: 1px solid rgba(0,119,255,0.28);
    background: linear-gradient(180deg, rgba(17,25,39,0.98), rgba(10,16,32,0.96));
  }
  .networks-main-card .service-desc strong { color: var(--accent); font-weight: 600; }
  .networks-toggle {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    margin-top: 1.2rem;
    font-family: var(--font-mono);
    font-size: 0.72rem;
    color: var(--accent);
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }
  .networks-toggle::after {
    content: '⌄';
    transition: transform 0.25s;
    font-size: 1rem;
  }
  .networks-main-card.open .networks-toggle::after { transform: rotate(180deg); }
  .networks-detail {
    display: none;
    margin-top: 2rem;
    padding: 2rem;
    border: 1px solid var(--border);
    border-radius: 12px;
    background:
      radial-gradient(circle at top left, rgba(0,119,255,0.12), transparent 34%),
      radial-gradient(circle at bottom right, rgba(0,212,255,0.10), transparent 30%),
      linear-gradient(135deg, rgba(17,25,39,0.96), rgba(8,12,20,0.96));
    box-shadow: 0 18px 45px rgba(0,0,0,0.28);
  }
  .networks-detail.open { display: block; animation: fadeSecurity 0.35s ease; }
  .networks-pill {
    flex-shrink: 0;
    border: 1px solid rgba(0,119,255,0.38);
    color: var(--accent);
    background: rgba(0,119,255,0.08);
    font-family: var(--font-mono);
    font-size: 0.68rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    border-radius: 999px;
    padding: 0.45rem 0.85rem;
  }
  .networks-news-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 1rem;
    margin: 1.4rem 0;
  }
  .network-news-card {
    background: rgba(0,119,255,0.07);
    border: 1px solid rgba(0,119,255,0.22);
    border-radius: 12px;
    padding: 1.25rem;
  }
  .network-news-tag {
    font-family: var(--font-mono);
    font-size: 0.66rem;
    color: var(--accent3);
    letter-spacing: 0.13em;
    text-transform: uppercase;
    margin-bottom: 0.55rem;
  }
  .network-news-title {
    font-family: var(--font-head);
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 0.45rem;
  }
  .network-news-card p {
    color: var(--muted);
    font-size: 0.82rem;
    line-height: 1.55;
  }
  .network-product-carousel {
    margin-top: 1.4rem;
    border: 1px solid rgba(0,212,255,0.16);
    border-radius: 12px;
    background: rgba(8,12,20,0.52);
    padding: 1.2rem;
    overflow: hidden;
  }
  .network-carousel-head {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    margin-bottom: 1rem;
  }
  .network-carousel-title {
    font-family: var(--font-head);
    font-size: 1.18rem;
    font-weight: 700;
  }
  .network-carousel-controls { display: flex; gap: 0.6rem; }
  .network-carousel-btn {
    width: 34px; height: 34px;
    border-radius: 50%;
    border: 1px solid var(--border);
    background: rgba(0,212,255,0.08);
    color: var(--accent);
    cursor: pointer;
  }
  .network-carousel-btn:hover { background: rgba(0,212,255,0.22); }
  .network-products-track {
    display: flex;
    gap: 1rem;
    transition: transform 0.45s ease;
  }
  .network-product-card {
    min-width: calc(33.333% - 0.7rem);
    background: rgba(17,25,39,0.88);
    border: 1px solid rgba(0,212,255,0.14);
    border-radius: 10px;
    padding: 1.2rem;
  }
  .network-product-icon {
    width: 42px; height: 42px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0,212,255,0.08);
    color: var(--accent);
    border: 1px solid var(--border);
    margin-bottom: 0.85rem;
    font-size: 1.15rem;
  }
  .network-product-name {
    font-family: var(--font-head);
    font-size: 1.03rem;
    font-weight: 700;
    margin-bottom: 0.4rem;
  }
  .network-product-desc {
    color: var(--muted);
    font-size: 0.8rem;
    line-height: 1.5;
  }
  @media (max-width: 850px) {
    .network-product-card { min-width: calc(50% - 0.5rem); }
    .networks-detail { padding: 1.35rem; }
  }
  @media (max-width: 560px) {
    .network-product-card { min-width: 100%; }
    .network-carousel-head { align-items: flex-start; flex-direction: column; }
  }

  /* ─── GALLERY CAROUSEL ─── */
  #galeria { background: var(--bg); }
  .carousel {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    border: 1px solid var(--border);
    background: var(--panel);
  }
  .carousel-track {
    display: flex;
    transition: transform 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    height: 480px;
  }
  .carousel-slide {
    min-width: 100%;
    position: relative;
    overflow: hidden;
  }
  .carousel-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.7);
  }
  .slide-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
  }
  .slide-placeholder svg { width: 80px; height: 80px; opacity: 0.35; }
  .carousel-caption {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    padding: 2rem 2.5rem;
    background: linear-gradient(transparent, rgba(8,12,20,0.92));
  }
  .caption-tag {
    font-family: var(--font-mono);
    font-size: 0.7rem;
    color: var(--accent);
    letter-spacing: 0.15em;
    text-transform: uppercase;
    margin-bottom: 0.4rem;
  }
  .caption-title {
    font-family: var(--font-head);
    font-size: 1.5rem;
    font-weight: 700;
  }
  .carousel-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0,212,255,0.12);
    border: 1px solid var(--border);
    color: var(--accent);
    width: 48px; height: 48px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer;
    transition: background 0.2s, box-shadow 0.2s;
    z-index: 10;
    font-size: 1.2rem;
    backdrop-filter: blur(8px);
  }
  .carousel-btn:hover { background: rgba(0,212,255,0.3); box-shadow: var(--glow); }
  .carousel-btn.prev { left: 1rem; }
  .carousel-btn.next { right: 1rem; }
  .carousel-dots {
    display: flex;
    justify-content: center;
    gap: 0.6rem;
    margin-top: 1.2rem;
  }
  .dot {
    width: 8px; height: 8px;
    border-radius: 50%;
    background: var(--border);
    border: 1px solid rgba(0,212,255,0.3);
    cursor: pointer;
    transition: background 0.3s, transform 0.3s;
  }
  .dot.active {
    background: var(--accent);
    transform: scale(1.3);
    box-shadow: 0 0 8px var(--accent);
  }

  /* ─── NOSOTROS ─── */
  #nosotros { background: var(--bg2); }
  .about-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5rem;
    align-items: center;
  }
  .about-visual {
    position: relative;
  }
  .about-box {
    background: var(--panel);
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 3rem;
    position: relative;
    overflow: hidden;
  }
  .about-box::before {
    content: '';
    position: absolute;
    top: -40px; right: -40px;
    width: 180px; height: 180px;
    background: radial-gradient(circle, rgba(0,212,255,0.12) 0%, transparent 70%);
    border-radius: 50%;
  }
  .about-icon-large {
    color: var(--accent);
    margin-bottom: 1.5rem;
  }
  .about-icon-large svg { width: 64px; height: 64px; }
  .about-box p {
    color: var(--muted);
    line-height: 1.7;
    font-weight: 300;
    margin-bottom: 1rem;
    font-size: 0.95rem;
  }
  .values-list {
    list-style: none;
    margin-top: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
  }
  .values-list li {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 0.9rem;
    font-weight: 500;
  }
  .values-list li::before {
    content: '';
    width: 6px; height: 6px;
    background: var(--accent3);
    border-radius: 50%;
    flex-shrink: 0;
  }
  .about-mini-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin-top: 1.5rem;
  }
  .mini-stat {
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: 6px;
    padding: 1.2rem;
    text-align: center;
  }
  .mini-stat-num {
    font-family: var(--font-head);
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--accent);
  }
  .mini-stat-label {
    font-size: 0.72rem;
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-top: 0.2rem;
  }

  /* ─── TIENDA ─── */
  #tienda { background: var(--bg); }
  .store-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 1.5rem;
  }
  .product-card {
    background: var(--panel);
    border: 1px solid var(--border);
    border-radius: 8px;
    overflow: hidden;
    transition: transform 0.25s, box-shadow 0.25s;
    position: relative;
  }
  .product-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 48px rgba(0,0,0,0.5), 0 0 0 1px var(--accent);
  }
  .product-img {
    height: 180px;
    background: var(--bg2);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--accent);
    border-bottom: 1px solid var(--border);
  }
  .product-img svg { width: 60px; height: 60px; opacity: 0.6; }
  .product-body { padding: 1.3rem; }
  .product-tag {
    font-family: var(--font-mono);
    font-size: 0.65rem;
    color: var(--accent3);
    letter-spacing: 0.15em;
    text-transform: uppercase;
    margin-bottom: 0.4rem;
  }
  .product-name {
    font-family: var(--font-head);
    font-size: 1.05rem;
    font-weight: 700;
    margin-bottom: 0.4rem;
  }
  .product-desc {
    font-size: 0.8rem;
    color: var(--muted);
    line-height: 1.5;
    margin-bottom: 1rem;
  }
  .product-price {
    font-family: var(--font-head);
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--accent);
    margin-bottom: 0.8rem;
  }
  .btn-small {
    font-family: var(--font-head);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 0.5rem 1.2rem;
    background: rgba(0,212,255,0.12);
    color: var(--accent);
    border: 1px solid var(--accent);
    border-radius: 4px;
    cursor: pointer;
    transition: background 0.2s, color 0.2s;
    width: 100%;
    text-align: center;
  }
  .btn-small:hover { background: var(--accent); color: var(--bg); }



  /* ─── CONTACT QUICK ACTIONS ─── */
  .contact-quick-actions {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1rem;
    margin: 1.8rem 0 2.2rem;
  }
  .contact-action-card {
    display: flex;
    align-items: center;
    gap: 1rem;
    text-decoration: none;
    color: var(--text);
    background: rgba(17,25,39,0.82);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 1.05rem 1.15rem;
    transition: transform 0.22s, border-color 0.22s, box-shadow 0.22s, background 0.22s;
  }
  .contact-action-card:hover {
    transform: translateY(-3px);
    border-color: rgba(0,212,255,0.6);
    box-shadow: var(--glow);
    background: rgba(0,212,255,0.08);
  }
  .contact-action-icon {
    width: 42px;
    height: 42px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--accent);
    background: rgba(0,212,255,0.08);
    border: 1px solid var(--border);
    flex-shrink: 0;
  }
  .contact-action-icon svg { width: 22px; height: 22px; }
  .contact-action-label {
    font-family: var(--font-mono);
    font-size: 0.68rem;
    color: var(--accent3);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    margin-bottom: 0.25rem;
  }
  .contact-action-title {
    font-family: var(--font-head);
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.04em;
  }
  .contact-action-desc {
    color: var(--muted);
    font-size: 0.78rem;
    margin-top: 0.18rem;
  }
  .whatsapp-float {
    position: fixed;
    right: 1.4rem;
    bottom: 1.4rem;
    z-index: 1200;
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    text-decoration: none;
    font-family: var(--font-head);
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--bg);
    background: var(--accent3);
    padding: 0.8rem 1rem;
    border-radius: 999px;
    box-shadow: 0 0 22px rgba(0,255,153,0.35);
    transition: transform 0.22s, box-shadow 0.22s;
  }
  .whatsapp-float:hover {
    transform: translateY(-3px);
    box-shadow: 0 0 34px rgba(0,255,153,0.58);
  }
  .whatsapp-float svg { width: 20px; height: 20px; }
  @media (max-width: 600px) {
    .whatsapp-float span { display: none; }
    .whatsapp-float { padding: 0.82rem; }
  }

  /* ─── CONTACTO ─── */
  #contacto { background: var(--bg2); }
  .contact-grid {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 4rem;
    align-items: start;
  }
  .contact-info h3 {
    font-family: var(--font-head);
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
  }
  .contact-info p {
    color: var(--muted);
    font-size: 0.92rem;
    line-height: 1.7;
    font-weight: 300;
    margin-bottom: 2rem;
  }
  .contact-items { display: flex; flex-direction: column; gap: 1.2rem; }
  .contact-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    text-decoration: none;
    color: inherit;
    transition: color 0.2s;
  }
  .contact-item:hover .contact-item-text { color: var(--accent); }
  .contact-item-icon {
    width: 44px; height: 44px;
    background: rgba(0,212,255,0.08);
    border: 1px solid var(--border);
    border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
    color: var(--accent);
    flex-shrink: 0;
  }
  .contact-item-icon svg { width: 20px; height: 20px; }
  .contact-item-label {
    font-size: 0.7rem;
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 0.15rem;
  }
  .contact-item-text {
    font-family: var(--font-head);
    font-size: 1rem;
    font-weight: 600;
    transition: color 0.2s;
  }
  .contact-form { display: flex; flex-direction: column; gap: 1rem; }
  .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
  .form-group { display: flex; flex-direction: column; gap: 0.4rem; }
  .form-label {
    font-size: 0.75rem;
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: 500;
  }
  .form-input, .form-select, .form-textarea {
    background: var(--panel);
    border: 1px solid var(--border);
    border-radius: 4px;
    color: var(--text);
    font-family: var(--font-body);
    font-size: 0.9rem;
    padding: 0.75rem 1rem;
    outline: none;
    transition: border-color 0.2s, box-shadow 0.2s;
  }
  .form-input:focus, .form-select:focus, .form-textarea:focus {
    border-color: var(--accent);
    box-shadow: 0 0 0 3px rgba(0,212,255,0.1);
  }
  .form-select { cursor: pointer; }
  .form-select option { background: var(--panel); }
  .form-textarea { resize: vertical; min-height: 120px; }

  /* ─── FOOTER ─── */
  footer {
    background: var(--bg);
    border-top: 1px solid var(--border);
    padding: 3rem 2rem 2rem;
    text-align: center;
  }
  .footer-logo {
    font-family: var(--font-head);
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin-bottom: 0.75rem;
    color: var(--text);
  }
  .footer-logo span { color: var(--accent); }
  .footer-tagline {
    font-size: 0.82rem;
    color: var(--muted);
    margin-bottom: 2rem;
    font-style: italic;
  }
  .footer-links {
    display: flex;
    justify-content: center;
    gap: 2rem;
    flex-wrap: wrap;
    margin-bottom: 2rem;
  }
  .footer-links a {
    font-size: 0.8rem;
    color: var(--muted);
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-family: var(--font-head);
    font-weight: 600;
    transition: color 0.2s;
  }
  .footer-links a:hover { color: var(--accent); }
  .footer-copy {
    font-size: 0.75rem;
    color: #3d5066;
    font-family: var(--font-mono);
  }

  /* ─── MOBILE NAV ─── */
  .mobile-menu {
    display: none;
    position: fixed;
    top: 68px; left: 0; right: 0;
    background: rgba(8,12,20,0.97);
    backdrop-filter: blur(18px);
    border-bottom: 1px solid var(--border);
    padding: 1.5rem;
    z-index: 999;
    flex-direction: column;
    gap: 0.5rem;
  }
  .mobile-menu.open { display: flex; }
  .mobile-menu a {
    font-family: var(--font-head);
    font-size: 1rem;
    font-weight: 600;
    color: var(--muted);
    text-decoration: none;
    padding: 0.75rem 1rem;
    border-radius: 4px;
    border: 1px solid transparent;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    transition: color 0.2s, border-color 0.2s;
  }
  .mobile-menu a:hover { color: var(--accent); border-color: var(--border); }

  /* ─── SCROLL REVEAL ─── */
  .reveal {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.65s ease, transform 0.65s ease;
  }
  .reveal.visible { opacity: 1; transform: none; }

  /* ─── RESPONSIVE ─── */
  @media (max-width: 900px) {
    .about-grid { grid-template-columns: 1fr; gap: 2.5rem; }
    .contact-grid { grid-template-columns: 1fr; gap: 2.5rem; }
    .form-row { grid-template-columns: 1fr; }
    .nav-links { display: none; }
    .hamburger { display: flex; }
  }
  @media (max-width: 600px) {
    nav { padding: 0 1.2rem; }
    .hero-stats { gap: 1.5rem; }
    .carousel-track { height: 320px; }
    .section-pad { padding: 4rem 0; }
  }

  /* ─── HERO PRODUCT CAROUSEL ─── */
  .hero-carousel-wrap {
    position: relative;
    width: 100%;
    max-width: 860px;
    margin: 2.2rem auto 0;
    overflow: hidden;
  }
  .hero-carousel-track {
    display: flex;
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .hero-slide {
    min-width: 100%;
    display: flex;
    gap: 1.2rem;
    padding: 0 0.1rem;
  }
  .hprod-card {
    flex: 1;
    background: rgba(17,25,39,0.82);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 1.4rem 1.2rem 1.2rem;
    text-align: left;
    position: relative;
    overflow: hidden;
    transition: border-color 0.3s, transform 0.3s;
    cursor: pointer;
    backdrop-filter: blur(8px);
  }
  .hprod-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--accent), var(--accent2));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.35s;
  }
  .hprod-card:hover { border-color: rgba(0,212,255,0.45); transform: translateY(-3px); }
  .hprod-card:hover::before { transform: scaleX(1); }
  .hprod-badge {
    display: inline-block;
    font-family: var(--font-mono);
    font-size: 0.62rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 0.2rem 0.6rem;
    border-radius: 100px;
    margin-bottom: 0.9rem;
    border: 1px solid;
  }
  .hprod-badge.new { color: var(--accent3); border-color: rgba(0,255,153,0.35); background: rgba(0,255,153,0.07); }
  .hprod-badge.hot { color: #ff7b3a; border-color: rgba(255,123,58,0.35); background: rgba(255,123,58,0.07); }
  .hprod-badge.promo { color: var(--accent); border-color: var(--border); background: rgba(0,212,255,0.07); }
  .hprod-icon {
    width: 40px; height: 40px;
    color: var(--accent);
    margin-bottom: 0.85rem;
    opacity: 0.85;
  }
  .hprod-icon svg { width: 100%; height: 100%; }
  .hprod-name {
    font-family: var(--font-head);
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    margin-bottom: 0.35rem;
    line-height: 1.2;
  }
  .hprod-desc {
    font-size: 0.76rem;
    color: var(--muted);
    line-height: 1.5;
    font-weight: 300;
  }
  .hprod-link {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    font-family: var(--font-mono);
    font-size: 0.68rem;
    color: var(--accent);
    letter-spacing: 0.1em;
    margin-top: 0.85rem;
    text-transform: uppercase;
    text-decoration: none;
    transition: gap 0.2s;
  }
  .hprod-link:hover { gap: 0.6rem; }

  .hc-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin-top: 1rem;
  }
  .hc-btn {
    background: rgba(0,212,255,0.1);
    border: 1px solid var(--border);
    color: var(--accent);
    width: 32px; height: 32px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer;
    font-size: 0.9rem;
    transition: background 0.2s;
  }
  .hc-btn:hover { background: rgba(0,212,255,0.25); }
  .hc-dots { display: flex; gap: 0.45rem; }
  .hc-dot {
    width: 6px; height: 6px;
    border-radius: 50%;
    background: rgba(0,212,255,0.2);
    border: 1px solid rgba(0,212,255,0.3);
    cursor: pointer;
    transition: background 0.3s, transform 0.3s;
  }
  .hc-dot.active { background: var(--accent); transform: scale(1.3); }

  @media (max-width: 700px) {
    .hero-slide { gap: 0.8rem; }
    .hprod-card { padding: 1rem; }
    .hprod-name { font-size: 0.88rem; }
  }
  @media (max-width: 500px) {
    .hero-slide { flex-direction: column; gap: 0.7rem; min-width: 100%; }
    .hprod-card { flex: none; }
  }

  /* ─── SCAN LINE EFFECT ─── */
  .scan {
    position: absolute;
    top: -100%;
    left: 0;
    right: 0;
    height: 100%;
    background: linear-gradient(transparent 49%, rgba(0,212,255,0.03) 50%, transparent 51%);
    background-size: 100% 4px;
    animation: scan 8s linear infinite;
    pointer-events: none;
    z-index: 0;
  }
  @keyframes scan {
    from { top: -100%; }
    to { top: 100%; }
  }


  /* ─── PREMIUM MEGA MENU ─── */
  .nav-item { position: static; }
  .nav-link { display: inline-flex; align-items: center; gap: 0.25rem; }
  .nav-link .chev { font-size: 0.7rem; color: var(--accent); margin-top: -1px; }
  .mega-menu {
    position: fixed;
    top: 68px;
    left: 50%;
    transform: translateX(-50%) translateY(14px);
    width: min(1120px, calc(100vw - 48px));
    background: linear-gradient(135deg, rgba(17,25,39,0.98), rgba(8,12,20,0.96));
    border: 1px solid rgba(0,212,255,0.22);
    box-shadow: 0 28px 80px rgba(0,0,0,0.55), 0 0 40px rgba(0,212,255,0.12);
    border-radius: 14px;
    padding: 1.25rem;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s ease;
    z-index: 999;
    backdrop-filter: blur(18px);
  }
  .nav-item:hover .mega-menu,
  .nav-item:focus-within .mega-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
  }
  .mega-inner {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr 0.8fr;
    gap: 1rem;
    align-items: stretch;
  }
  .mega-panel {
    background: rgba(13,19,32,0.72);
    border: 1px solid rgba(0,212,255,0.14);
    border-radius: 12px;
    padding: 1rem;
    overflow: hidden;
    position: relative;
  }
  .mega-panel::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at top right, rgba(0,212,255,0.10), transparent 34%);
    pointer-events: none;
  }
  .mega-kicker {
    font-family: var(--font-mono);
    font-size: 0.63rem;
    color: var(--accent3);
    letter-spacing: 0.16em;
    text-transform: uppercase;
    margin-bottom: 0.35rem;
    position: relative;
  }
  .mega-title {
    font-family: var(--font-head);
    font-size: 1.22rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    margin-bottom: 0.5rem;
    position: relative;
  }
  .mega-copy {
    color: var(--muted);
    font-size: 0.78rem;
    line-height: 1.55;
    margin-bottom: 0.9rem;
    position: relative;
  }
  .mega-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
    position: relative;
  }
  .mega-card {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    padding: 0.72rem;
    border: 1px solid rgba(0,212,255,0.12);
    border-radius: 10px;
    background: rgba(8,12,20,0.58);
    text-decoration: none;
    color: var(--text);
    transition: transform 0.2s, border-color 0.2s, background 0.2s;
  }
  .mega-card:hover {
    transform: translateY(-2px);
    border-color: rgba(0,212,255,0.38);
    background: rgba(0,212,255,0.07);
  }
  .mega-ico {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: rgba(0,212,255,0.10);
    border: 1px solid rgba(0,212,255,0.18);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--accent);
    flex-shrink: 0;
    font-size: 0.95rem;
  }
  .mega-card strong {
    display: block;
    font-family: var(--font-head);
    font-size: 0.92rem;
    letter-spacing: 0.03em;
    margin-bottom: 0.12rem;
  }
  .mega-card span {
    display: block;
    color: var(--muted);
    font-size: 0.68rem;
    line-height: 1.35;
  }
  .mega-news-list, .mega-product-list { list-style: none; display: flex; flex-direction: column; gap: 0.62rem; position: relative; }
  .mega-news-list li, .mega-product-list li {
    padding: 0.72rem;
    border-radius: 10px;
    background: rgba(8,12,20,0.54);
    border: 1px solid rgba(0,212,255,0.10);
  }
  .mega-tag {
    display: inline-flex;
    font-family: var(--font-mono);
    font-size: 0.58rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--accent);
    margin-bottom: 0.25rem;
  }
  .mega-news-list strong, .mega-product-list strong {
    display: block;
    font-family: var(--font-head);
    font-size: 0.88rem;
    margin-bottom: 0.15rem;
  }
  .mega-news-list span, .mega-product-list span {
    display: block;
    color: var(--muted);
    font-size: 0.68rem;
    line-height: 1.35;
  }
  .mega-cta-row { display: flex; gap: 0.6rem; flex-wrap: wrap; margin-top: 0.9rem; position: relative; }
  .mega-mini-btn {
    font-family: var(--font-head);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--bg) !important;
    background: var(--accent);
    padding: 0.45rem 0.75rem !important;
    border-radius: 6px !important;
    text-decoration: none;
  }
  .mega-mini-btn.secondary {
    color: var(--accent) !important;
    background: rgba(0,212,255,0.08);
    border: 1px solid rgba(0,212,255,0.26);
  }
  .mega-mini-btn::after { display: none !important; }
  .mobile-subgroup {
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 0.55rem;
    margin-bottom: 0.55rem;
    background: rgba(17,25,39,0.72);
  }
  .mobile-subtitle {
    font-family: var(--font-head);
    color: var(--accent);
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 0.55rem 0.65rem 0.2rem;
  }
  .mobile-subgroup a { font-size: 0.84rem; padding: 0.55rem 0.65rem; }
  @media (max-width: 1100px) {
    nav { padding: 0 1.4rem; }
    .nav-links a { padding: 0.45rem 0.55rem; font-size: 0.78rem; }
    .mega-menu { width: min(980px, calc(100vw - 28px)); }
  }
  @media (max-width: 900px) {
    .mega-menu { display: none; }
  }




  /* ─── MEGA MENU CLICK + EXPLORER FIX ─── */
  .nav-item.is-open > .nav-link { color: var(--accent); background: rgba(0,212,255,0.08); }
  .nav-item.is-open > .nav-link::after { left: 0.55rem; right: 0.55rem; }
  .nav-item.is-open .mega-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
  }
  .mega-menu { max-height: calc(100vh - 92px); overflow-y: auto; }
  .mega-menu::-webkit-scrollbar { width: 8px; }
  .mega-menu::-webkit-scrollbar-thumb { background: rgba(0,212,255,0.28); border-radius: 20px; }
  .mega-card, .mega-mini-btn, .hub-card, .explorer-chip { scroll-behavior: smooth; }
  .explorer-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
    margin: -1.5rem 0 2rem;
  }
  .explorer-chip {
    font-family: var(--font-head);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--accent);
    text-decoration: none;
    border: 1px solid rgba(0,212,255,0.25);
    background: rgba(0,212,255,0.07);
    border-radius: 999px;
    padding: 0.55rem 0.9rem;
    transition: transform 0.2s, background 0.2s, border-color 0.2s;
  }
  .explorer-chip:hover { transform: translateY(-2px); background: rgba(0,212,255,0.14); border-color: rgba(0,212,255,0.5); }
  .hub-section-title {
    grid-column: 1 / -1;
    font-family: var(--font-head);
    font-size: 1.28rem;
    color: var(--accent);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    border-top: 1px solid rgba(0,212,255,0.16);
    padding-top: 1.3rem;
    margin-top: 0.35rem;
  }
  .hub-card.active-target {
    border-color: var(--accent);
    box-shadow: 0 0 0 1px rgba(0,212,255,0.35), 0 0 34px rgba(0,212,255,0.2);
    transform: translateY(-4px);
  }
  .hub-card.active-target::after {
    content: 'Seleccionado';
    position: absolute;
    top: 0.8rem;
    right: 0.8rem;
    font-family: var(--font-mono);
    font-size: 0.58rem;
    color: var(--bg);
    background: var(--accent);
    padding: 0.2rem 0.45rem;
    border-radius: 999px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }
  @media (hover: hover) and (min-width: 901px) {
    .nav-item:hover .mega-menu { opacity: 1; visibility: visible; pointer-events: auto; transform: translateX(-50%) translateY(0); }
  }


  /* ─── MENU DESTINATION HUB ─── */
  :target { scroll-margin-top: 96px; }
  .nav-item { position: relative; }
  .nav-link { cursor: pointer; }
  .mega-menu.open {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
    pointer-events: auto;
  }
  .menu-hub { background: linear-gradient(180deg, var(--bg) 0%, var(--bg2) 100%); }
  .hub-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1rem;
  }
  .hub-card {
    background: rgba(17,25,39,0.78);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 1.35rem;
    min-height: 168px;
    text-decoration: none;
    color: inherit;
    display: block;
    position: relative;
    overflow: hidden;
    transition: transform 0.25s, border-color 0.25s, box-shadow 0.25s;
  }
  .hub-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--accent), var(--accent2));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.25s;
  }
  .hub-card:hover, .hub-card:focus {
    transform: translateY(-4px);
    border-color: rgba(0,212,255,0.48);
    box-shadow: 0 18px 46px rgba(0,0,0,0.34);
  }
  .hub-card:hover::before, .hub-card:focus::before { transform: scaleX(1); }
  .hub-category {
    font-family: var(--font-mono);
    font-size: 0.64rem;
    color: var(--accent3);
    letter-spacing: 0.14em;
    text-transform: uppercase;
    margin-bottom: 0.55rem;
  }
  .hub-title {
    font-family: var(--font-head);
    font-size: 1.15rem;
    line-height: 1.15;
    font-weight: 700;
    margin-bottom: 0.55rem;
  }
  .hub-desc {
    color: var(--muted);
    font-size: 0.82rem;
    line-height: 1.55;
    font-weight: 300;
  }
  .hub-arrow {
    position: absolute;
    right: 1.1rem;
    bottom: 1rem;
    color: var(--accent);
    opacity: 0.7;
  }



  /* ─── FIX: cerrar mega menú al navegar ─── */
  body.mega-menu-lock .nav-item:hover .mega-menu,
  body.mega-menu-lock .nav-item:focus-within .mega-menu,
  body.mega-menu-lock .nav-item.is-open .mega-menu,
  body.mega-menu-lock .mega-menu.open {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateX(-50%) translateY(14px) !important;
  }
  body.mega-menu-lock .nav-item > .nav-link {
    background: transparent !important;
  }


  /* ─── AJUSTE FINAL: navegación directa sin listas desplegables ─── */
  .direct-nav .chev,
  .mega-menu,
  .nav-item .mega-menu,
  .nav-item:hover .mega-menu,
  .nav-item:focus-within .mega-menu,
  .nav-item.is-open .mega-menu,
  .mega-menu.open {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
  .direct-nav a { cursor: pointer; }


  /* ─── FIX FINAL: menú principal solo direcciona, no descarga ni despliega ─── */
  .direct-nav .mega-menu,
  .mega-menu,
  .mobile-subgroup,
  .nav-link .chev,
  .chev {
    display: none !important;
  }
  #mainNav a, #mobileMenu a {
    cursor: pointer;
  }
  #mainNav a.active-link {
    color: var(--accent);
    background: rgba(0,212,255,0.08);
  }
  #mainNav a.active-link::after {
    left: 0.85rem;
    right: 0.85rem;
  }



/* ─── UX IMPROVEMENTS ─── */
:target { scroll-margin-top: 92px; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid var(--accent3); outline-offset: 3px; }
.nav-links a.active-link { color: var(--accent); background: rgba(0,212,255,0.08); }
.nav-links a.active-link::after { left: .85rem; right: .85rem; }
.ux-topbar {
  position: fixed; top: 68px; left: 0; right: 0; z-index: 998;
  background: rgba(0,212,255,0.08); border-bottom: 1px solid var(--border);
  backdrop-filter: blur(14px); transform: translateY(-120%); opacity: 0;
  transition: transform .25s ease, opacity .25s ease;
}
.ux-topbar.show { transform: translateY(0); opacity: 1; }
.ux-topbar .container { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-top: .65rem; padding-bottom: .65rem; }
.ux-topbar-text { font-size: .82rem; color: var(--text); }
.ux-topbar-actions { display: flex; gap: .55rem; flex-wrap: wrap; }
.ux-mini-btn { font-family: var(--font-head); font-size: .78rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; text-decoration: none; padding: .42rem .75rem; border-radius: 100px; border: 1px solid var(--border); color: var(--accent); background: rgba(0,212,255,.06); white-space: nowrap; }
.ux-mini-btn.primary { background: var(--accent); color: var(--bg); }
.hub-card { scroll-margin-top: 96px; }
.hub-card:hover .hub-arrow { transform: translateX(4px); }
.hub-card.active-target { box-shadow: 0 0 0 2px var(--accent), var(--glow); transform: translateY(-3px); }
.hub-card::after { content: 'Cotizar esta solución'; display: inline-flex; margin-top: 1rem; font-family: var(--font-head); font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--accent); }
.section-helper { margin-top: -2rem; margin-bottom: 2.2rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; background: rgba(0,212,255,.045); border: 1px solid var(--border); border-radius: 10px; padding: 1rem 1.2rem; }
.section-helper p { color: var(--muted); font-size: .88rem; line-height: 1.5; }
.section-helper a { color: var(--accent); text-decoration: none; font-family: var(--font-head); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.back-top { position: fixed; right: 1.2rem; bottom: 5.4rem; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--border); background: rgba(17,25,39,.92); color: var(--accent); display: none; align-items: center; justify-content: center; z-index: 900; cursor: pointer; box-shadow: 0 14px 32px rgba(0,0,0,.35); }
.back-top.show { display: flex; }
.toast { position: fixed; left: 50%; bottom: 1.2rem; transform: translateX(-50%) translateY(140%); z-index: 1200; background: rgba(17,25,39,.96); border: 1px solid var(--border); color: var(--text); border-radius: 100px; padding: .75rem 1rem; font-size: .86rem; box-shadow: var(--glow); transition: transform .25s ease; }
.toast.show { transform: translateX(-50%) translateY(0); }
@media (max-width: 760px) {
  .ux-topbar .container { align-items: flex-start; flex-direction: column; }
  .ux-topbar-actions { width: 100%; }
  .ux-mini-btn { flex: 1; text-align: center; }
  .back-top { right: 1rem; bottom: 5rem; }
}



/* ===== seguridad.html ===== */

:root{--bg:#080c14;--bg2:#0d1320;--panel:#111927;--accent:#00d4ff;--accent2:#0077ff;--accent3:#00ff99;--text:#e4eaf5;--muted:#7a90ab;--border:rgba(0,212,255,.18);--glow:0 0 24px rgba(0,212,255,.35);--font-head:'Rajdhani',sans-serif;--font-body:'Exo 2',sans-serif;--font-mono:'Share Tech Mono',monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);overflow-x:hidden}body:before{content:'';position:fixed;inset:0;background-image:linear-gradient(rgba(0,212,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.035) 1px,transparent 1px);background-size:48px 48px;pointer-events:none;z-index:0}nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(8,12,20,.9);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 2.5rem;height:68px}.nav-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--text)}.nav-logo-icon{width:36px;height:36px}.nav-logo-icon svg{width:100%;height:100%}.nav-logo-text{font-family:var(--font-head);font-size:1.25rem;font-weight:700;letter-spacing:.08em}.nav-logo-text span{color:var(--accent)}.nav-links{display:flex;gap:.1rem;list-style:none}.nav-links a{font-family:var(--font-head);font-size:.86rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-decoration:none;padding:.5rem .75rem;border-radius:5px;transition:.2s}.nav-links a:hover,.nav-links a.active{color:var(--accent);background:rgba(0,212,255,.08)}.nav-cta{background:var(--accent);color:var(--bg)!important}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer}.hamburger span{width:26px;height:2px;background:var(--accent)}.mobile-menu{display:none;position:fixed;top:68px;left:0;right:0;background:rgba(8,12,20,.97);z-index:999;padding:1rem;border-bottom:1px solid var(--border)}.mobile-menu.open{display:flex;flex-direction:column}.mobile-menu a{color:var(--muted);text-decoration:none;font-family:var(--font-head);text-transform:uppercase;padding:.85rem;border:1px solid transparent}.mobile-menu a:hover{color:var(--accent);border-color:var(--border)}section{position:relative;z-index:1}.container{max-width:1180px;margin:0 auto;padding:0 2rem}.hero{min-height:78vh;display:flex;align-items:center;padding:110px 0 60px;background:radial-gradient(ellipse 70% 50% at 65% 35%,rgba(0,119,255,.18),transparent 70%),radial-gradient(ellipse 45% 35% at 20% 80%,rgba(0,255,153,.08),transparent 60%)}.badge{display:inline-flex;font-family:var(--font-mono);font-size:.72rem;color:var(--accent);border:1px solid var(--border);padding:.35rem 1rem;border-radius:999px;background:rgba(0,212,255,.05);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.4rem}.h1{font-family:var(--font-head);font-size:clamp(2.6rem,6vw,5rem);line-height:1.03;margin-bottom:1rem}.h1 span{color:var(--accent);display:block}.lead{font-size:1.05rem;color:var(--muted);max-width:680px;line-height:1.7;margin-bottom:2rem}.btn-row{display:flex;gap:1rem;flex-wrap:wrap}.btn{font-family:var(--font-head);font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.85rem 1.5rem;border-radius:5px;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;border:1px solid var(--accent);transition:.2s}.btn.primary{background:var(--accent);color:var(--bg)}.btn.primary:hover{box-shadow:var(--glow);transform:translateY(-2px)}.btn.outline{color:var(--accent);background:transparent}.btn.outline:hover{background:rgba(0,212,255,.1)}.section-pad{padding:5.5rem 0}.section-label{font-family:var(--font-mono);font-size:.72rem;color:var(--accent);letter-spacing:.2em;text-transform:uppercase;margin-bottom:.6rem}.section-title{font-family:var(--font-head);font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.1;margin-bottom:1rem}.section-sub{color:var(--muted);font-size:1rem;line-height:1.7;max-width:760px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:1rem;margin-top:2rem}.card{background:linear-gradient(180deg,rgba(17,25,39,.96),rgba(13,19,32,.96));border:1px solid var(--border);border-radius:14px;padding:1.4rem;position:relative;overflow:hidden;transition:.25s}.card:hover{transform:translateY(-5px);border-color:rgba(0,212,255,.55);box-shadow:0 18px 50px rgba(0,0,0,.35)}.card:before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent2));opacity:.85}.card h3{font-family:var(--font-head);font-size:1.25rem;margin:.5rem 0}.card p,.card li{color:var(--muted);font-size:.9rem;line-height:1.6}.card ul{list-style:none;display:grid;gap:.45rem;margin-top:.7rem}.card li:before{content:'•';color:var(--accent3);margin-right:.45rem}.icon{font-size:1.65rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.callout{margin-top:2rem;background:rgba(0,212,255,.07);border:1px solid var(--border);border-radius:16px;padding:1.4rem}.breadcrumb{padding-top:88px;font-family:var(--font-mono);font-size:.72rem;color:var(--muted)}.breadcrumb a{color:var(--accent);text-decoration:none}.product-carousel{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:1rem 0 1.5rem}.product{min-width:250px;scroll-snap-align:start;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:1.2rem}.price{font-family:var(--font-head);font-size:1.25rem;color:var(--accent);font-weight:700;margin:.6rem 0}.news{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:2rem}.news-item{border-left:3px solid var(--accent);background:rgba(17,25,39,.85);padding:1rem;border-radius:8px}.contact-strip{background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}footer{position:relative;z-index:1;text-align:center;border-top:1px solid var(--border);padding:2.2rem;color:var(--muted);font-size:.82rem}.wa-float{position:fixed;right:20px;bottom:20px;z-index:999;background:#00ff99;color:#06120d;text-decoration:none;font-family:var(--font-head);font-weight:800;padding:.9rem 1.1rem;border-radius:999px;box-shadow:0 12px 30px rgba(0,255,153,.25)}@media(max-width:900px){.nav-links{display:none}.hamburger{display:flex}.split{grid-template-columns:1fr}nav{padding:0 1.2rem}.hero{min-height:auto}.container{padding:0 1.2rem}}


/* ===== automatizacion.html ===== */

:root{--bg:#080c14;--bg2:#0d1320;--panel:#111927;--accent:#00d4ff;--accent2:#0077ff;--accent3:#00ff99;--text:#e4eaf5;--muted:#7a90ab;--border:rgba(0,212,255,.18);--glow:0 0 24px rgba(0,212,255,.35);--font-head:'Rajdhani',sans-serif;--font-body:'Exo 2',sans-serif;--font-mono:'Share Tech Mono',monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);overflow-x:hidden}body:before{content:'';position:fixed;inset:0;background-image:linear-gradient(rgba(0,212,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.035) 1px,transparent 1px);background-size:48px 48px;pointer-events:none;z-index:0}nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(8,12,20,.9);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 2.5rem;height:68px}.nav-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--text)}.nav-logo-icon{width:36px;height:36px}.nav-logo-icon svg{width:100%;height:100%}.nav-logo-text{font-family:var(--font-head);font-size:1.25rem;font-weight:700;letter-spacing:.08em}.nav-logo-text span{color:var(--accent)}.nav-links{display:flex;gap:.1rem;list-style:none}.nav-links a{font-family:var(--font-head);font-size:.86rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-decoration:none;padding:.5rem .75rem;border-radius:5px;transition:.2s}.nav-links a:hover,.nav-links a.active{color:var(--accent);background:rgba(0,212,255,.08)}.nav-cta{background:var(--accent);color:var(--bg)!important}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer}.hamburger span{width:26px;height:2px;background:var(--accent)}.mobile-menu{display:none;position:fixed;top:68px;left:0;right:0;background:rgba(8,12,20,.97);z-index:999;padding:1rem;border-bottom:1px solid var(--border)}.mobile-menu.open{display:flex;flex-direction:column}.mobile-menu a{color:var(--muted);text-decoration:none;font-family:var(--font-head);text-transform:uppercase;padding:.85rem;border:1px solid transparent}.mobile-menu a:hover{color:var(--accent);border-color:var(--border)}section{position:relative;z-index:1}.container{max-width:1180px;margin:0 auto;padding:0 2rem}.hero{min-height:78vh;display:flex;align-items:center;padding:110px 0 60px;background:radial-gradient(ellipse 70% 50% at 65% 35%,rgba(0,119,255,.18),transparent 70%),radial-gradient(ellipse 45% 35% at 20% 80%,rgba(0,255,153,.08),transparent 60%)}.badge{display:inline-flex;font-family:var(--font-mono);font-size:.72rem;color:var(--accent);border:1px solid var(--border);padding:.35rem 1rem;border-radius:999px;background:rgba(0,212,255,.05);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.4rem}.h1{font-family:var(--font-head);font-size:clamp(2.6rem,6vw,5rem);line-height:1.03;margin-bottom:1rem}.h1 span{color:var(--accent);display:block}.lead{font-size:1.05rem;color:var(--muted);max-width:680px;line-height:1.7;margin-bottom:2rem}.btn-row{display:flex;gap:1rem;flex-wrap:wrap}.btn{font-family:var(--font-head);font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.85rem 1.5rem;border-radius:5px;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;border:1px solid var(--accent);transition:.2s}.btn.primary{background:var(--accent);color:var(--bg)}.btn.primary:hover{box-shadow:var(--glow);transform:translateY(-2px)}.btn.outline{color:var(--accent);background:transparent}.btn.outline:hover{background:rgba(0,212,255,.1)}.section-pad{padding:5.5rem 0}.section-label{font-family:var(--font-mono);font-size:.72rem;color:var(--accent);letter-spacing:.2em;text-transform:uppercase;margin-bottom:.6rem}.section-title{font-family:var(--font-head);font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.1;margin-bottom:1rem}.section-sub{color:var(--muted);font-size:1rem;line-height:1.7;max-width:760px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:1rem;margin-top:2rem}.card{background:linear-gradient(180deg,rgba(17,25,39,.96),rgba(13,19,32,.96));border:1px solid var(--border);border-radius:14px;padding:1.4rem;position:relative;overflow:hidden;transition:.25s}.card:hover{transform:translateY(-5px);border-color:rgba(0,212,255,.55);box-shadow:0 18px 50px rgba(0,0,0,.35)}.card:before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent2));opacity:.85}.card h3{font-family:var(--font-head);font-size:1.25rem;margin:.5rem 0}.card p,.card li{color:var(--muted);font-size:.9rem;line-height:1.6}.card ul{list-style:none;display:grid;gap:.45rem;margin-top:.7rem}.card li:before{content:'•';color:var(--accent3);margin-right:.45rem}.icon{font-size:1.65rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.callout{margin-top:2rem;background:rgba(0,212,255,.07);border:1px solid var(--border);border-radius:16px;padding:1.4rem}.breadcrumb{padding-top:88px;font-family:var(--font-mono);font-size:.72rem;color:var(--muted)}.breadcrumb a{color:var(--accent);text-decoration:none}.product-carousel{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:1rem 0 1.5rem}.product{min-width:250px;scroll-snap-align:start;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:1.2rem}.price{font-family:var(--font-head);font-size:1.25rem;color:var(--accent);font-weight:700;margin:.6rem 0}.news{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:2rem}.news-item{border-left:3px solid var(--accent);background:rgba(17,25,39,.85);padding:1rem;border-radius:8px}.contact-strip{background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}footer{position:relative;z-index:1;text-align:center;border-top:1px solid var(--border);padding:2.2rem;color:var(--muted);font-size:.82rem}.wa-float{position:fixed;right:20px;bottom:20px;z-index:999;background:#00ff99;color:#06120d;text-decoration:none;font-family:var(--font-head);font-weight:800;padding:.9rem 1.1rem;border-radius:999px;box-shadow:0 12px 30px rgba(0,255,153,.25)}@media(max-width:900px){.nav-links{display:none}.hamburger{display:flex}.split{grid-template-columns:1fr}nav{padding:0 1.2rem}.hero{min-height:auto}.container{padding:0 1.2rem}}


/* ===== redes-computo.html ===== */

:root{--bg:#080c14;--bg2:#0d1320;--panel:#111927;--accent:#00d4ff;--accent2:#0077ff;--accent3:#00ff99;--text:#e4eaf5;--muted:#7a90ab;--border:rgba(0,212,255,.18);--glow:0 0 24px rgba(0,212,255,.35);--font-head:'Rajdhani',sans-serif;--font-body:'Exo 2',sans-serif;--font-mono:'Share Tech Mono',monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);overflow-x:hidden}body:before{content:'';position:fixed;inset:0;background-image:linear-gradient(rgba(0,212,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.035) 1px,transparent 1px);background-size:48px 48px;pointer-events:none;z-index:0}nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(8,12,20,.9);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 2.5rem;height:68px}.nav-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--text)}.nav-logo-icon{width:36px;height:36px}.nav-logo-icon svg{width:100%;height:100%}.nav-logo-text{font-family:var(--font-head);font-size:1.25rem;font-weight:700;letter-spacing:.08em}.nav-logo-text span{color:var(--accent)}.nav-links{display:flex;gap:.1rem;list-style:none}.nav-links a{font-family:var(--font-head);font-size:.86rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-decoration:none;padding:.5rem .75rem;border-radius:5px;transition:.2s}.nav-links a:hover,.nav-links a.active{color:var(--accent);background:rgba(0,212,255,.08)}.nav-cta{background:var(--accent);color:var(--bg)!important}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer}.hamburger span{width:26px;height:2px;background:var(--accent)}.mobile-menu{display:none;position:fixed;top:68px;left:0;right:0;background:rgba(8,12,20,.97);z-index:999;padding:1rem;border-bottom:1px solid var(--border)}.mobile-menu.open{display:flex;flex-direction:column}.mobile-menu a{color:var(--muted);text-decoration:none;font-family:var(--font-head);text-transform:uppercase;padding:.85rem;border:1px solid transparent}.mobile-menu a:hover{color:var(--accent);border-color:var(--border)}section{position:relative;z-index:1}.container{max-width:1180px;margin:0 auto;padding:0 2rem}.hero{min-height:78vh;display:flex;align-items:center;padding:110px 0 60px;background:radial-gradient(ellipse 70% 50% at 65% 35%,rgba(0,119,255,.18),transparent 70%),radial-gradient(ellipse 45% 35% at 20% 80%,rgba(0,255,153,.08),transparent 60%)}.badge{display:inline-flex;font-family:var(--font-mono);font-size:.72rem;color:var(--accent);border:1px solid var(--border);padding:.35rem 1rem;border-radius:999px;background:rgba(0,212,255,.05);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.4rem}.h1{font-family:var(--font-head);font-size:clamp(2.6rem,6vw,5rem);line-height:1.03;margin-bottom:1rem}.h1 span{color:var(--accent);display:block}.lead{font-size:1.05rem;color:var(--muted);max-width:680px;line-height:1.7;margin-bottom:2rem}.btn-row{display:flex;gap:1rem;flex-wrap:wrap}.btn{font-family:var(--font-head);font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.85rem 1.5rem;border-radius:5px;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;border:1px solid var(--accent);transition:.2s}.btn.primary{background:var(--accent);color:var(--bg)}.btn.primary:hover{box-shadow:var(--glow);transform:translateY(-2px)}.btn.outline{color:var(--accent);background:transparent}.btn.outline:hover{background:rgba(0,212,255,.1)}.section-pad{padding:5.5rem 0}.section-label{font-family:var(--font-mono);font-size:.72rem;color:var(--accent);letter-spacing:.2em;text-transform:uppercase;margin-bottom:.6rem}.section-title{font-family:var(--font-head);font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.1;margin-bottom:1rem}.section-sub{color:var(--muted);font-size:1rem;line-height:1.7;max-width:760px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:1rem;margin-top:2rem}.card{background:linear-gradient(180deg,rgba(17,25,39,.96),rgba(13,19,32,.96));border:1px solid var(--border);border-radius:14px;padding:1.4rem;position:relative;overflow:hidden;transition:.25s}.card:hover{transform:translateY(-5px);border-color:rgba(0,212,255,.55);box-shadow:0 18px 50px rgba(0,0,0,.35)}.card:before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent2));opacity:.85}.card h3{font-family:var(--font-head);font-size:1.25rem;margin:.5rem 0}.card p,.card li{color:var(--muted);font-size:.9rem;line-height:1.6}.card ul{list-style:none;display:grid;gap:.45rem;margin-top:.7rem}.card li:before{content:'•';color:var(--accent3);margin-right:.45rem}.icon{font-size:1.65rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.callout{margin-top:2rem;background:rgba(0,212,255,.07);border:1px solid var(--border);border-radius:16px;padding:1.4rem}.breadcrumb{padding-top:88px;font-family:var(--font-mono);font-size:.72rem;color:var(--muted)}.breadcrumb a{color:var(--accent);text-decoration:none}.product-carousel{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:1rem 0 1.5rem}.product{min-width:250px;scroll-snap-align:start;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:1.2rem}.price{font-family:var(--font-head);font-size:1.25rem;color:var(--accent);font-weight:700;margin:.6rem 0}.news{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:2rem}.news-item{border-left:3px solid var(--accent);background:rgba(17,25,39,.85);padding:1rem;border-radius:8px}.contact-strip{background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}footer{position:relative;z-index:1;text-align:center;border-top:1px solid var(--border);padding:2.2rem;color:var(--muted);font-size:.82rem}.wa-float{position:fixed;right:20px;bottom:20px;z-index:999;background:#00ff99;color:#06120d;text-decoration:none;font-family:var(--font-head);font-weight:800;padding:.9rem 1.1rem;border-radius:999px;box-shadow:0 12px 30px rgba(0,255,153,.25)}@media(max-width:900px){.nav-links{display:none}.hamburger{display:flex}.split{grid-template-columns:1fr}nav{padding:0 1.2rem}.hero{min-height:auto}.container{padding:0 1.2rem}}


/* ===== control-acceso.html ===== */

:root{--bg:#080c14;--bg2:#0d1320;--panel:#111927;--accent:#00d4ff;--accent2:#0077ff;--accent3:#00ff99;--text:#e4eaf5;--muted:#7a90ab;--border:rgba(0,212,255,.18);--glow:0 0 24px rgba(0,212,255,.35);--font-head:'Rajdhani',sans-serif;--font-body:'Exo 2',sans-serif;--font-mono:'Share Tech Mono',monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);overflow-x:hidden}body:before{content:'';position:fixed;inset:0;background-image:linear-gradient(rgba(0,212,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.035) 1px,transparent 1px);background-size:48px 48px;pointer-events:none;z-index:0}nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(8,12,20,.9);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 2.5rem;height:68px}.nav-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--text)}.nav-logo-icon{width:36px;height:36px}.nav-logo-icon svg{width:100%;height:100%}.nav-logo-text{font-family:var(--font-head);font-size:1.25rem;font-weight:700;letter-spacing:.08em}.nav-logo-text span{color:var(--accent)}.nav-links{display:flex;gap:.1rem;list-style:none}.nav-links a{font-family:var(--font-head);font-size:.86rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-decoration:none;padding:.5rem .75rem;border-radius:5px;transition:.2s}.nav-links a:hover,.nav-links a.active{color:var(--accent);background:rgba(0,212,255,.08)}.nav-cta{background:var(--accent);color:var(--bg)!important}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer}.hamburger span{width:26px;height:2px;background:var(--accent)}.mobile-menu{display:none;position:fixed;top:68px;left:0;right:0;background:rgba(8,12,20,.97);z-index:999;padding:1rem;border-bottom:1px solid var(--border)}.mobile-menu.open{display:flex;flex-direction:column}.mobile-menu a{color:var(--muted);text-decoration:none;font-family:var(--font-head);text-transform:uppercase;padding:.85rem;border:1px solid transparent}.mobile-menu a:hover{color:var(--accent);border-color:var(--border)}section{position:relative;z-index:1}.container{max-width:1180px;margin:0 auto;padding:0 2rem}.hero{min-height:78vh;display:flex;align-items:center;padding:110px 0 60px;background:radial-gradient(ellipse 70% 50% at 65% 35%,rgba(0,119,255,.18),transparent 70%),radial-gradient(ellipse 45% 35% at 20% 80%,rgba(0,255,153,.08),transparent 60%)}.badge{display:inline-flex;font-family:var(--font-mono);font-size:.72rem;color:var(--accent);border:1px solid var(--border);padding:.35rem 1rem;border-radius:999px;background:rgba(0,212,255,.05);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.4rem}.h1{font-family:var(--font-head);font-size:clamp(2.6rem,6vw,5rem);line-height:1.03;margin-bottom:1rem}.h1 span{color:var(--accent);display:block}.lead{font-size:1.05rem;color:var(--muted);max-width:680px;line-height:1.7;margin-bottom:2rem}.btn-row{display:flex;gap:1rem;flex-wrap:wrap}.btn{font-family:var(--font-head);font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.85rem 1.5rem;border-radius:5px;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;border:1px solid var(--accent);transition:.2s}.btn.primary{background:var(--accent);color:var(--bg)}.btn.primary:hover{box-shadow:var(--glow);transform:translateY(-2px)}.btn.outline{color:var(--accent);background:transparent}.btn.outline:hover{background:rgba(0,212,255,.1)}.section-pad{padding:5.5rem 0}.section-label{font-family:var(--font-mono);font-size:.72rem;color:var(--accent);letter-spacing:.2em;text-transform:uppercase;margin-bottom:.6rem}.section-title{font-family:var(--font-head);font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.1;margin-bottom:1rem}.section-sub{color:var(--muted);font-size:1rem;line-height:1.7;max-width:760px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:1rem;margin-top:2rem}.card{background:linear-gradient(180deg,rgba(17,25,39,.96),rgba(13,19,32,.96));border:1px solid var(--border);border-radius:14px;padding:1.4rem;position:relative;overflow:hidden;transition:.25s}.card:hover{transform:translateY(-5px);border-color:rgba(0,212,255,.55);box-shadow:0 18px 50px rgba(0,0,0,.35)}.card:before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent2));opacity:.85}.card h3{font-family:var(--font-head);font-size:1.25rem;margin:.5rem 0}.card p,.card li{color:var(--muted);font-size:.9rem;line-height:1.6}.card ul{list-style:none;display:grid;gap:.45rem;margin-top:.7rem}.card li:before{content:'•';color:var(--accent3);margin-right:.45rem}.icon{font-size:1.65rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.callout{margin-top:2rem;background:rgba(0,212,255,.07);border:1px solid var(--border);border-radius:16px;padding:1.4rem}.breadcrumb{padding-top:88px;font-family:var(--font-mono);font-size:.72rem;color:var(--muted)}.breadcrumb a{color:var(--accent);text-decoration:none}.product-carousel{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:1rem 0 1.5rem}.product{min-width:250px;scroll-snap-align:start;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:1.2rem}.price{font-family:var(--font-head);font-size:1.25rem;color:var(--accent);font-weight:700;margin:.6rem 0}.news{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:2rem}.news-item{border-left:3px solid var(--accent);background:rgba(17,25,39,.85);padding:1rem;border-radius:8px}.contact-strip{background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}footer{position:relative;z-index:1;text-align:center;border-top:1px solid var(--border);padding:2.2rem;color:var(--muted);font-size:.82rem}.wa-float{position:fixed;right:20px;bottom:20px;z-index:999;background:#00ff99;color:#06120d;text-decoration:none;font-family:var(--font-head);font-weight:800;padding:.9rem 1.1rem;border-radius:999px;box-shadow:0 12px 30px rgba(0,255,153,.25)}@media(max-width:900px){.nav-links{display:none}.hamburger{display:flex}.split{grid-template-columns:1fr}nav{padding:0 1.2rem}.hero{min-height:auto}.container{padding:0 1.2rem}}


/* ===== nosotros.html ===== */

:root{--bg:#080c14;--bg2:#0d1320;--panel:#111927;--accent:#00d4ff;--accent2:#0077ff;--accent3:#00ff99;--text:#e4eaf5;--muted:#7a90ab;--border:rgba(0,212,255,.18);--glow:0 0 24px rgba(0,212,255,.35);--font-head:'Rajdhani',sans-serif;--font-body:'Exo 2',sans-serif;--font-mono:'Share Tech Mono',monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);overflow-x:hidden}body:before{content:'';position:fixed;inset:0;background-image:linear-gradient(rgba(0,212,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.035) 1px,transparent 1px);background-size:48px 48px;pointer-events:none;z-index:0}nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(8,12,20,.9);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 2.5rem;height:68px}.nav-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--text)}.nav-logo-icon{width:36px;height:36px}.nav-logo-icon svg{width:100%;height:100%}.nav-logo-text{font-family:var(--font-head);font-size:1.25rem;font-weight:700;letter-spacing:.08em}.nav-logo-text span{color:var(--accent)}.nav-links{display:flex;gap:.1rem;list-style:none}.nav-links a{font-family:var(--font-head);font-size:.86rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-decoration:none;padding:.5rem .75rem;border-radius:5px;transition:.2s}.nav-links a:hover,.nav-links a.active{color:var(--accent);background:rgba(0,212,255,.08)}.nav-cta{background:var(--accent);color:var(--bg)!important}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer}.hamburger span{width:26px;height:2px;background:var(--accent)}.mobile-menu{display:none;position:fixed;top:68px;left:0;right:0;background:rgba(8,12,20,.97);z-index:999;padding:1rem;border-bottom:1px solid var(--border)}.mobile-menu.open{display:flex;flex-direction:column}.mobile-menu a{color:var(--muted);text-decoration:none;font-family:var(--font-head);text-transform:uppercase;padding:.85rem;border:1px solid transparent}.mobile-menu a:hover{color:var(--accent);border-color:var(--border)}section{position:relative;z-index:1}.container{max-width:1180px;margin:0 auto;padding:0 2rem}.hero{min-height:78vh;display:flex;align-items:center;padding:110px 0 60px;background:radial-gradient(ellipse 70% 50% at 65% 35%,rgba(0,119,255,.18),transparent 70%),radial-gradient(ellipse 45% 35% at 20% 80%,rgba(0,255,153,.08),transparent 60%)}.badge{display:inline-flex;font-family:var(--font-mono);font-size:.72rem;color:var(--accent);border:1px solid var(--border);padding:.35rem 1rem;border-radius:999px;background:rgba(0,212,255,.05);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.4rem}.h1{font-family:var(--font-head);font-size:clamp(2.6rem,6vw,5rem);line-height:1.03;margin-bottom:1rem}.h1 span{color:var(--accent);display:block}.lead{font-size:1.05rem;color:var(--muted);max-width:680px;line-height:1.7;margin-bottom:2rem}.btn-row{display:flex;gap:1rem;flex-wrap:wrap}.btn{font-family:var(--font-head);font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.85rem 1.5rem;border-radius:5px;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;border:1px solid var(--accent);transition:.2s}.btn.primary{background:var(--accent);color:var(--bg)}.btn.primary:hover{box-shadow:var(--glow);transform:translateY(-2px)}.btn.outline{color:var(--accent);background:transparent}.btn.outline:hover{background:rgba(0,212,255,.1)}.section-pad{padding:5.5rem 0}.section-label{font-family:var(--font-mono);font-size:.72rem;color:var(--accent);letter-spacing:.2em;text-transform:uppercase;margin-bottom:.6rem}.section-title{font-family:var(--font-head);font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.1;margin-bottom:1rem}.section-sub{color:var(--muted);font-size:1rem;line-height:1.7;max-width:760px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:1rem;margin-top:2rem}.card{background:linear-gradient(180deg,rgba(17,25,39,.96),rgba(13,19,32,.96));border:1px solid var(--border);border-radius:14px;padding:1.4rem;position:relative;overflow:hidden;transition:.25s}.card:hover{transform:translateY(-5px);border-color:rgba(0,212,255,.55);box-shadow:0 18px 50px rgba(0,0,0,.35)}.card:before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent2));opacity:.85}.card h3{font-family:var(--font-head);font-size:1.25rem;margin:.5rem 0}.card p,.card li{color:var(--muted);font-size:.9rem;line-height:1.6}.card ul{list-style:none;display:grid;gap:.45rem;margin-top:.7rem}.card li:before{content:'•';color:var(--accent3);margin-right:.45rem}.icon{font-size:1.65rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.callout{margin-top:2rem;background:rgba(0,212,255,.07);border:1px solid var(--border);border-radius:16px;padding:1.4rem}.breadcrumb{padding-top:88px;font-family:var(--font-mono);font-size:.72rem;color:var(--muted)}.breadcrumb a{color:var(--accent);text-decoration:none}.product-carousel{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:1rem 0 1.5rem}.product{min-width:250px;scroll-snap-align:start;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:1.2rem}.price{font-family:var(--font-head);font-size:1.25rem;color:var(--accent);font-weight:700;margin:.6rem 0}.news{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:2rem}.news-item{border-left:3px solid var(--accent);background:rgba(17,25,39,.85);padding:1rem;border-radius:8px}.contact-strip{background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}footer{position:relative;z-index:1;text-align:center;border-top:1px solid var(--border);padding:2.2rem;color:var(--muted);font-size:.82rem}.wa-float{position:fixed;right:20px;bottom:20px;z-index:999;background:#00ff99;color:#06120d;text-decoration:none;font-family:var(--font-head);font-weight:800;padding:.9rem 1.1rem;border-radius:999px;box-shadow:0 12px 30px rgba(0,255,153,.25)}
.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;margin-top:2rem}.stat-card{background:rgba(0,212,255,.06);border:1px solid var(--border);border-radius:16px;padding:1.3rem;text-align:center}.stat-card strong{display:block;font-family:var(--font-head);font-size:2.4rem;color:var(--accent);line-height:1}.stat-card span{display:block;margin-top:.45rem;color:var(--muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.client-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:2rem}.client-logo{background:linear-gradient(180deg,rgba(17,25,39,.96),rgba(13,19,32,.96));border:1px solid var(--border);border-radius:16px;padding:1.4rem;min-height:112px;display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--font-head);font-size:1.15rem;font-weight:700;letter-spacing:.04em;color:var(--text);position:relative;overflow:hidden}.client-logo:after{content:'';position:absolute;inset:auto 20% 0 20%;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent)}.testimonial{background:rgba(17,25,39,.9);border:1px solid var(--border);border-radius:16px;padding:1.35rem}.testimonial p{color:var(--muted);line-height:1.65;font-size:.92rem}.testimonial strong{display:block;margin-top:1rem;font-family:var(--font-head);color:var(--accent);font-size:1rem}.timeline{display:grid;gap:1rem;margin-top:2rem}.timeline-item{display:grid;grid-template-columns:110px 1fr;gap:1rem;align-items:start}.timeline-year{font-family:var(--font-mono);color:var(--accent3);border:1px solid rgba(0,255,153,.25);border-radius:999px;text-align:center;padding:.35rem .7rem;background:rgba(0,255,153,.06)}.timeline-box{background:rgba(17,25,39,.88);border:1px solid var(--border);border-radius:14px;padding:1rem}.timeline-box h3{font-family:var(--font-head);margin-bottom:.35rem}.timeline-box p{color:var(--muted);line-height:1.6;font-size:.9rem}@media(max-width:650px){.timeline-item{grid-template-columns:1fr}.timeline-year{text-align:left;width:max-content}}
@media(max-width:900px){.nav-links{display:none}.hamburger{display:flex}.split{grid-template-columns:1fr}nav{padding:0 1.2rem}.hero{min-height:auto}.container{padding:0 1.2rem}}


/* ===== tienda.html ===== */

:root{--bg:#080c14;--bg2:#0d1320;--panel:#111927;--panel2:#162030;--accent:#00d4ff;--accent2:#0077ff;--accent3:#00ff99;--text:#e4eaf5;--muted:#7a90ab;--border:rgba(0,212,255,.18);--glow:0 0 24px rgba(0,212,255,.35);--font-head:'Rajdhani',sans-serif;--font-body:'Exo 2',sans-serif;--font-mono:'Share Tech Mono',monospace}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);overflow-x:hidden}body:before{content:'';position:fixed;inset:0;background-image:linear-gradient(rgba(0,212,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.035) 1px,transparent 1px);background-size:48px 48px;pointer-events:none;z-index:0}.container{max-width:1220px;margin:0 auto;padding:0 2rem}nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(8,12,20,.9);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 2.5rem}.brand{font-family:var(--font-head);font-size:1.35rem;font-weight:700;letter-spacing:.08em;color:var(--text);text-decoration:none}.brand span{color:var(--accent)}.nav-actions{display:flex;align-items:center;gap:.75rem}.nav-actions a,.cart-toggle{font-family:var(--font-head);font-size:.88rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;padding:.55rem .9rem;border-radius:4px;border:1px solid var(--border);color:var(--accent);background:rgba(0,212,255,.06);cursor:pointer}.cart-toggle{position:relative}.cart-count{position:absolute;top:-8px;right:-8px;background:var(--accent3);color:#071018;border-radius:50%;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-family:var(--font-mono);font-weight:700}.hero{position:relative;z-index:1;padding:125px 0 58px;background:radial-gradient(ellipse 70% 50% at 60% 20%,rgba(0,119,255,.14),transparent 70%),radial-gradient(ellipse 40% 35% at 20% 60%,rgba(0,255,153,.07),transparent 60%)}.label{font-family:var(--font-mono);font-size:.72rem;color:var(--accent);letter-spacing:.2em;text-transform:uppercase;margin-bottom:.8rem}.hero h1{font-family:var(--font-head);font-size:clamp(2.4rem,6vw,4.8rem);line-height:1.02;margin-bottom:1rem}.hero h1 span{color:var(--accent)}.hero p{color:var(--muted);line-height:1.7;max-width:680px}.toolbar{position:sticky;top:68px;z-index:50;background:rgba(13,19,32,.92);backdrop-filter:blur(18px);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:1rem 0}.toolbar-grid{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center}.filters{display:flex;gap:.6rem;flex-wrap:wrap}.filter-btn{font-family:var(--font-head);font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:rgba(0,212,255,.06);color:var(--muted);border:1px solid var(--border);border-radius:100px;padding:.45rem .8rem;cursor:pointer}.filter-btn.active,.filter-btn:hover{color:var(--bg);background:var(--accent)}.search{background:var(--panel);border:1px solid var(--border);border-radius:4px;color:var(--text);padding:.7rem 1rem;min-width:260px;outline:none}.store{position:relative;z-index:1;padding:3rem 0 5rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:1.25rem}.card{background:var(--panel);border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s}.card:hover{transform:translateY(-5px);border-color:rgba(0,212,255,.55);box-shadow:0 18px 46px rgba(0,0,0,.45)}.img{height:165px;background:linear-gradient(135deg,#0d1320,#0f2a3a);display:flex;align-items:center;justify-content:center;color:var(--accent);border-bottom:1px solid var(--border)}.img svg{width:70px;height:70px;opacity:.75}.body{padding:1.2rem}.tag{font-family:var(--font-mono);font-size:.64rem;color:var(--accent3);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.45rem}.name{font-family:var(--font-head);font-size:1.16rem;font-weight:700;margin-bottom:.35rem}.desc{font-size:.82rem;color:var(--muted);line-height:1.5;min-height:50px}.price{font-family:var(--font-head);font-size:1.35rem;font-weight:700;color:var(--accent);margin:1rem 0}.btn{width:100%;border:none;border-radius:4px;padding:.7rem 1rem;background:var(--accent);color:#061019;font-family:var(--font-head);font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.btn:hover{box-shadow:var(--glow)}.checkout-info{margin-top:2rem;background:rgba(0,212,255,.05);border:1px solid var(--border);border-radius:10px;padding:1.4rem;color:var(--muted);line-height:1.65}.checkout-info strong{color:var(--text)}.drawer{position:fixed;top:0;right:-430px;width:min(430px,100%);height:100vh;background:#0b111d;border-left:1px solid var(--border);z-index:200;transition:right .3s;display:flex;flex-direction:column}.drawer.open{right:0}.drawer-head{padding:1.2rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.drawer-title{font-family:var(--font-head);font-size:1.4rem;font-weight:700}.close{background:transparent;border:1px solid var(--border);color:var(--accent);width:34px;height:34px;border-radius:50%;cursor:pointer}.cart-items{padding:1rem;overflow:auto;flex:1}.cart-item{display:grid;grid-template-columns:1fr auto;gap:.8rem;border-bottom:1px solid rgba(0,212,255,.1);padding:1rem 0}.cart-item h4{font-family:var(--font-head);font-size:1rem}.cart-item p{color:var(--muted);font-size:.8rem;margin:.2rem 0}.qty{display:flex;align-items:center;gap:.4rem;margin-top:.6rem}.qty button,.remove{background:rgba(0,212,255,.08);border:1px solid var(--border);color:var(--accent);border-radius:4px;padding:.25rem .5rem;cursor:pointer}.remove{color:#ff8a8a;border-color:rgba(255,138,138,.35)}.drawer-foot{border-top:1px solid var(--border);padding:1rem;display:flex;flex-direction:column;gap:.8rem}.total{display:flex;justify-content:space-between;font-family:var(--font-head);font-size:1.4rem;font-weight:700}.whats{background:#00ff99}.mail{background:transparent;color:var(--accent);border:1px solid var(--accent)}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:150;display:none}.overlay.show{display:block}.empty{color:var(--muted);text-align:center;padding:2rem 1rem}.notice{font-size:.74rem;color:var(--muted);line-height:1.5}@media(max-width:760px){nav{padding:0 1.1rem}.nav-actions a{display:none}.toolbar-grid{grid-template-columns:1fr}.search{width:100%;min-width:unset}.container{padding:0 1.1rem}.hero{padding-top:105px}}


/* UX STORE IMPROVEMENTS */
.status-row{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem}.status-pill{border:1px solid var(--border);background:rgba(0,212,255,.05);border-radius:100px;padding:.5rem .85rem;font-family:var(--font-head);font-weight:700;color:var(--text);letter-spacing:.04em}.store-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;color:var(--muted);font-size:.9rem}.sort{background:var(--panel);border:1px solid var(--border);border-radius:4px;color:var(--text);padding:.65rem .85rem;outline:none}.toast{position:fixed;left:50%;bottom:1rem;transform:translateX(-50%) translateY(140%);z-index:300;background:rgba(17,25,39,.96);border:1px solid var(--border);color:var(--text);border-radius:100px;padding:.75rem 1rem;font-size:.86rem;box-shadow:var(--glow);transition:transform .25s}.toast.show{transform:translateX(-50%) translateY(0)}.card.added{box-shadow:0 0 0 2px var(--accent3),var(--glow);transform:translateY(-4px)}.card .meta{display:flex;justify-content:space-between;gap:.75rem;margin-top:.85rem;color:var(--muted);font-size:.76rem}.stock{color:var(--accent3)}.clear-btn{background:transparent;color:#ff8a8a;border:1px solid rgba(255,138,138,.35)}.drawer-foot .btn:disabled{opacity:.5;cursor:not-allowed}.checkout-steps{margin-top:2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.checkout-step{background:rgba(0,212,255,.04);border:1px solid var(--border);border-radius:10px;padding:1rem}.checkout-step strong{display:block;color:var(--text);font-family:var(--font-head);font-size:1.05rem;margin-bottom:.35rem}.checkout-step span{color:var(--muted);font-size:.84rem;line-height:1.5}.mobile-cart-bar{display:none;position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:120;background:var(--accent);color:var(--bg);border:none;border-radius:100px;padding:.85rem 1rem;font-family:var(--font-head);font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:var(--glow)}
@media(max-width:760px){.store-summary{align-items:stretch;flex-direction:column}.sort{width:100%}.mobile-cart-bar{display:block}.drawer-foot{padding-bottom:5.2rem}}

/* ===== Ajustes WordPress ===== */
.admin-bar nav { top: 32px; }
.wp-site-blocks { background: var(--bg); }
.current-menu-item > a { color: var(--accent) !important; background: rgba(0,212,255,.08); }
.nav-links .menu { display:flex; gap:.1rem; list-style:none; }
.page-content { position: relative; z-index: 1; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { background: var(--panel); border: 1px solid var(--border); border-radius: 12px; padding: 1rem; color: var(--text); }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button { background: var(--accent); color: var(--bg); font-family: var(--font-head); font-weight: 700; border-radius: 4px; }
.woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce ul.products li.product .price { color: var(--accent); }
.woocommerce .woocommerce-breadcrumb a { color: var(--accent); }
#wpadminbar { position: fixed; }
