/* Naxix Games · estilos de la home rediseñada
   Prefijo .nax- para no chocar con el theme. */

:root{
  --nax-bg:#08080A; --nax-surface:#101013; --nax-surface-2:#141417; --nax-surface-3:#17171C;
  --nax-line:#1E1E23; --nax-line-2:#26262C; --nax-line-3:#2E2E36;
  --nax-fg:#F4F4F6; --nax-fg-2:#9B9BA4; --nax-fg-3:#74747D; --nax-fg-4:#6A6A73;
  --nax-ml:#00A650;
  --nax-title:'Chakra Petch',sans-serif; --nax-body:Archivo,sans-serif; --nax-mono:'JetBrains Mono',monospace;
}

.nax{background:var(--nax-bg);color:var(--nax-fg);font-family:var(--nax-body);-webkit-font-smoothing:antialiased}
.nax a{color:var(--nax-fg);text-decoration:none}
.nax a:hover{color:#B9B9C2}
.nax-wrap{max-width:1240px;margin:0 auto;padding:0 20px}
.nax-sec{padding-top:64px}
.nax-h2{font-family:var(--nax-title);font-size:clamp(26px,3.4vw,36px);font-weight:700;margin:0 0 8px}
.nax-h1{font-family:var(--nax-title);font-size:clamp(30px,5.6vw,52px);line-height:1;font-weight:700;margin:0 0 14px}
.nax-lead{margin:0 0 24px;color:#8A8A93;font-size:15px}
.nax-grid{display:grid;gap:14px}
.nax-g3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.nax-g4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.nax-g2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px;align-items:center}

@keyframes naxTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes naxIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes naxPulse{0%,100%{opacity:.45}50%{opacity:1}}
@keyframes naxFloat{0%,100%{transform:translateY(-5px)}50%{transform:translateY(6px)}}
@keyframes naxTap{0%{transform:scale(.4);opacity:.95}100%{transform:scale(2);opacity:0}}

/* barra superior */
.nax-ticker{background:var(--nax-fg);color:var(--nax-bg);overflow:hidden;white-space:nowrap;
  font-weight:800;font-size:12px;letter-spacing:.16em;text-transform:uppercase;padding:8px 0}
.nax-ticker div{display:inline-flex;gap:40px;padding-right:40px;animation:naxTicker 28s linear infinite}

/* accesos del hero */
.nax-entry{position:relative;display:block;overflow:hidden;border:1px solid var(--nax-line-2);border-radius:20px;
  background:linear-gradient(165deg,var(--nax-surface-3),#0B0B0E);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.nax-entry:hover{transform:translateY(-6px);border-color:var(--nax-fg-4);box-shadow:0 20px 44px rgba(0,0,0,.6)}
.nax-entry-art{position:relative;height:216px;border-bottom:1px solid var(--nax-line);
  background:radial-gradient(circle at 50% 118%,#26262F,#0A0A0D 72%);overflow:hidden}
.nax-fan{position:absolute;left:50%;top:50%;width:116px;margin:-76px 0 0 -58px;animation:naxFloat 5.4s ease-in-out infinite}
.nax-fan:nth-child(2){animation-delay:.7s}
.nax-fan:nth-child(3){animation-delay:1.4s}
.nax-fan img{width:100%;display:block;filter:drop-shadow(0 14px 26px rgba(0,0,0,.7));
  transition:transform .4s cubic-bezier(.22,1,.36,1)}
.nax-entry-body{padding:20px 22px 22px}
.nax-entry-title{font-family:var(--nax-title);font-weight:700;font-size:24px;margin-bottom:7px}
.nax-entry-text{font-size:14.5px;color:var(--nax-fg-2);line-height:1.5;margin-bottom:16px;text-wrap:pretty}
.nax-entry-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}
.nax-rank{position:absolute;top:12px;left:12px;z-index:5;background:var(--nax-fg);color:var(--nax-bg);
  font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:5px 10px;border-radius:6px}

.nax-btn{display:inline-block;background:var(--nax-fg);color:var(--nax-bg);font-weight:800;font-size:14px;
  padding:10px 18px;border-radius:9px;border:none;cursor:pointer;font-family:var(--nax-body)}
.nax-btn:hover{background:#fff;color:var(--nax-bg)}
.nax-btn-ghost{display:inline-block;border:1px solid var(--nax-line-3);color:var(--nax-fg);font-weight:700;
  font-size:14px;padding:10px 18px;border-radius:10px;background:none;cursor:pointer;font-family:var(--nax-body)}
.nax-btn-ghost:hover{border-color:var(--nax-fg-4)}

/* franja gift cards */
.nax-strip{grid-column:1/-1;display:flex;align-items:center;gap:18px;flex-wrap:wrap;
  border:1px solid var(--nax-line-2);border-radius:16px;padding:16px 22px;
  background:linear-gradient(120deg,#141419,#0B0B0E);transition:transform .18s ease,border-color .18s ease}
.nax-strip:hover{transform:translateY(-3px);border-color:var(--nax-fg-4)}
.nax-strip-title{font-family:var(--nax-title);font-weight:700;font-size:19px;letter-spacing:.03em}
.nax-strip-text{flex:1 1 240px;font-size:14px;color:var(--nax-fg-2)}
.nax-strip img{width:46px;filter:drop-shadow(0 6px 12px rgba(0,0,0,.6))}

/* tarjetas genéricas */
.nax-card{background:var(--nax-surface);border:1px solid var(--nax-line);border-radius:16px;padding:24px;
  display:flex;flex-direction:column;gap:8px}
.nax-card:hover{border-color:#33333A}
.nax-card-title{font-family:var(--nax-title);font-weight:700;font-size:19px}
.nax-card-text{font-size:14px;line-height:1.5;color:#8A8A93;text-wrap:pretty}
.nax-card-foot{margin-top:auto;font-family:var(--nax-mono);font-size:13px;color:var(--nax-fg-3)}
.nax-card-hi{background:var(--nax-fg);color:var(--nax-bg)}
.nax-card-hi .nax-card-text{color:#3A3A40}
.nax-card-hi .nax-card-foot{color:#55555C;font-family:var(--nax-body);font-weight:800;font-size:12px;
  letter-spacing:.08em;text-transform:uppercase}
.nax-badge-off{background:var(--nax-bg);color:var(--nax-fg);font-family:var(--nax-mono);font-weight:700;
  font-size:14px;padding:5px 10px;border-radius:7px}

/* precios */
.nax-price{font-family:var(--nax-mono);font-size:22px;font-weight:700}
.nax-price-label{font-size:12px;color:var(--nax-fg-3);margin-bottom:2px}
.nax-price-list{font-size:12px;color:var(--nax-fg-4);margin-top:4px}

/* subcategorías (país / consola) */
.nax-gate{margin-bottom:20px}
.nax-gate-title{font-weight:800;font-size:15.5px;margin-bottom:10px}
.nax-gate-row{display:flex;gap:8px;flex-wrap:wrap}
.nax-chip{display:flex;align-items:center;gap:10px;border-radius:10px;padding:11px 18px;font-size:15px;
  font-weight:700;cursor:pointer;border:1px solid var(--nax-line-2);background:var(--nax-surface-2);color:var(--nax-fg)}
.nax-chip:hover,.nax-chip.is-on{background:var(--nax-fg);color:var(--nax-bg);border-color:var(--nax-fg)}
.nax-chip-dashed{border-style:dashed;color:#8A8A93;background:none}
.nax-gate-note{color:var(--nax-fg-3);font-size:12.5px;margin-top:9px}
.nax-subcat{text-align:left;background:var(--nax-surface);border:1px solid var(--nax-line);border-radius:16px;
  overflow:hidden;display:block;transition:transform .18s ease,border-color .18s ease}
.nax-subcat:hover{transform:translateY(-5px);border-color:#55555F}
.nax-subcat-art{position:relative;height:150px;background:radial-gradient(circle at 50% 115%,#22222A,#0A0A0D 70%);
  display:flex;align-items:center;justify-content:center;padding:16px}
.nax-subcat-art img{max-width:100%;max-height:100%;object-fit:contain;
  filter:drop-shadow(0 12px 22px rgba(0,0,0,.6));animation:naxFloat 5.4s ease-in-out infinite}
.nax-subcat-body{padding:16px 18px 18px}

/* demo de compra */
.nax-step{display:flex;gap:16px;align-items:flex-start;border-radius:14px;padding:18px 20px;
  border:1px solid var(--nax-line);background:transparent;transition:border-color .3s ease,background .3s ease}
.nax-step.is-on{background:var(--nax-surface);border-color:#55555F}
.nax-step-n{font-family:var(--nax-mono);font-size:26px;font-weight:700;line-height:1;color:#24242A}
.nax-step.is-on .nax-step-n{color:var(--nax-fg)}
.nax-step-t{font-family:var(--nax-title);font-weight:700;font-size:17.5px;margin-bottom:4px}
.nax-phone{position:relative;margin:0 auto;width:280px}
.nax-phone-shell{border:1px solid var(--nax-line-3);border-radius:30px;background:#0C0C0F;padding:12px;
  box-shadow:0 30px 60px rgba(0,0,0,.55)}
.nax-phone-screen{height:424px;border-radius:20px;border:1px solid var(--nax-line);background:var(--nax-surface);
  overflow:hidden;display:flex;flex-direction:column}
.nax-phone-bar{padding:10px 14px;border-bottom:1px solid var(--nax-line);font-family:var(--nax-mono);
  font-size:11px;color:var(--nax-fg-4);display:flex;justify-content:space-between}
.nax-phone-body{flex:1;padding:16px;position:relative}
.nax-slide{display:none}
.nax-slide.is-on{display:block;animation:naxIn .35s ease both}
.nax-row{display:flex;justify-content:space-between;background:var(--nax-surface-2);border:1px solid var(--nax-line-2);
  border-radius:10px;padding:12px 14px;font-size:13.5px;color:var(--nax-fg-2);margin-bottom:8px}
.nax-row.is-on{background:var(--nax-fg);color:var(--nax-bg);border-color:var(--nax-fg);font-weight:700}
.nax-row span:last-child{font-family:var(--nax-mono)}
.nax-tap{position:absolute;left:50%;top:50%;width:30px;height:30px;margin:-15px 0 0 -15px;
  border:2px solid var(--nax-fg);border-radius:50%;animation:naxTap 1.2s ease-out infinite;pointer-events:none}
.nax-dots{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:18px}
.nax-dot{width:26px;height:6px;border-radius:4px;border:none;cursor:pointer;padding:0;background:#33333A}
.nax-dot.is-on{background:var(--nax-fg)}
.nax-mascota{position:absolute;right:-30px;bottom:-16px;width:106px;pointer-events:none;
  filter:drop-shadow(0 12px 24px rgba(0,0,0,.6))}

/* historia + mercado libre */
.nax-tag{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--nax-line-3);border-radius:30px;
  padding:6px 14px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#C9C9D2}
.nax-tag i{width:7px;height:7px;border-radius:50%;background:var(--nax-fg);animation:naxPulse 1.8s ease-in-out infinite}
.nax-time{display:flex;gap:18px;padding:16px 0;border-top:1px solid var(--nax-line)}
.nax-time:last-child{border-bottom:1px solid var(--nax-line)}
.nax-time-y{font-family:var(--nax-mono);font-weight:700;font-size:17px;flex-shrink:0;width:58px}
.nax-time-t{font-size:14.5px;line-height:1.55;color:var(--nax-fg-2);text-wrap:pretty}
.nax-ml{background:var(--nax-surface);border:1px solid var(--nax-line);border-radius:20px;padding:26px;max-width:430px}
.nax-ml-level{color:var(--nax-ml);font-weight:800;font-size:16px}
.nax-ml-bar{display:flex;gap:4px;margin-top:12px}
.nax-ml-bar span{flex:1;height:8px;border-radius:4px;background:var(--nax-line-2)}
.nax-ml-bar span:last-child{flex:1.4;background:var(--nax-ml)}
.nax-ml-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 0;text-align:center}
.nax-ml-stats b{display:block;font-family:var(--nax-mono);font-weight:700;font-size:17px}
.nax-ml-stats small{display:block;font-size:12px;color:var(--nax-fg-3);margin-top:3px}

/* formularios */
.nax-label{display:block;font-size:13px;font-weight:700;color:var(--nax-fg-2);margin-bottom:6px}
.nax-input{width:100%;box-sizing:border-box;background:var(--nax-surface-2);border:1px solid var(--nax-line-2);
  border-radius:10px;padding:13px 14px;color:var(--nax-fg);font-family:var(--nax-body);font-size:15px;
  outline:none;margin-bottom:14px}
.nax-input:focus{border-color:var(--nax-fg)}
.nax-submit{width:100%;background:var(--nax-fg);color:var(--nax-bg);border:none;border-radius:12px;padding:15px 0;
  font-family:var(--nax-body);font-weight:800;font-size:15.5px;cursor:pointer}

/* foro */
.nax-post{display:flex;flex-direction:column;gap:10px;background:var(--nax-surface);border:1px solid var(--nax-line);
  border-radius:16px;padding:22px;transition:transform .18s ease,border-color .18s ease}
.nax-post:hover{transform:translateY(-4px);border-color:#55555F}
.nax-post-cat{align-self:flex-start;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  color:#8A8A93;border:1px solid var(--nax-line-3);border-radius:20px;padding:4px 10px}
.nax-post-title{font-family:var(--nax-title);font-weight:700;font-size:18px;line-height:1.25;text-wrap:pretty}
.nax-post-text{font-size:13.5px;line-height:1.5;color:#8A8A93;text-wrap:pretty}
.nax-post-meta{margin-top:auto;font-family:var(--nax-mono);font-size:12px;color:var(--nax-fg-4)}

/* notificaciones */
.nax-notif{position:fixed;bottom:18px;left:18px;z-index:50;pointer-events:none;opacity:0;
  transform:translateY(18px);transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .45s ease}
.nax-notif.is-on{opacity:1;transform:translateY(0)}
.nax-notif-inner{display:flex;align-items:center;gap:12px;background:rgba(16,16,19,.96);
  border:1px solid var(--nax-line-3);border-radius:14px;padding:12px 16px;
  box-shadow:0 16px 40px rgba(0,0,0,.6);max-width:320px}
.nax-notif-inner img{width:40px;flex-shrink:0}
.nax-notif-line{font-size:13.5px;font-weight:700;line-height:1.35}
.nax-notif-sub{font-size:11.5px;color:var(--nax-fg-3);margin-top:2px}

@media (max-width:640px){
  .nax-sec{padding-top:44px}
  .nax-notif{left:12px;right:12px;bottom:76px}
  .nax-notif-inner{max-width:none}
}
/* ── Naxix · overrides del theme Cubo ───────────────── */
/* Los colores base (fondo/texto/botones) y las fuentes se fijan en
   static/css/style-colors.scss.tpl. Acá van solo los detalles. */

/* Logo: el PNG es negro sobre transparente, invertido queda blanco */
#logo .logo-img, .nax-ml-logo { filter: invert(1) brightness(1.6); }

/* Barra de anuncio */
.section-advertising { background: #F4F4F6 !important; border-bottom: 0; }
.section-advertising, .section-advertising .text-primary, .section-advertising a { color: #08080A !important; }

/* Header y navegación */
.head-main { border-bottom: 1px solid #1E1E23; }
.nav-desktop { border-top: 1px solid #1E1E23; }

/* Inputs del theme (buscador, newsletter, contacto, cuenta) */
.form-control, .form-control-invert, .head-light .form-control, .head-dark .form-control {
  background: #141417 !important; border-color: #26262C !important; color: #F4F4F6 !important;
}
.form-control::placeholder, .form-control-invert::placeholder { color: #6A6A73 !important; }
.form-control:focus { border-color: #F4F4F6 !important; box-shadow: none !important; }

/* Tarjetas de producto (grilla) */
.item-product { border-radius: 14px; }
.item-image, .item-image img { border-radius: 12px; background: #101013; }
.item-name { font-family: 'Chakra Petch', sans-serif; font-weight: 700; }
.item-price, .price, .text-brand { color: #F4F4F6; }
.item-price-compare, .price-compare { color: #74747D; }

/* Badges de producto */
.label { border-radius: 6px !important; font-weight: 800; }
.label-default { background: #17171C !important; color: #9B9BA4 !important; border: 1px solid #2E2E36; }
.label-accent { background: #1B1B20 !important; color: #9B9BA4 !important; border: 1px solid #2E2E36; }

/* Modales (carrito ajax, menú mobile, filtros) */
.modal, .modal-content, .modal-body, .modal-header, .modal-footer, .cart-big, .nav-hamburger {
  background-color: #0C0C0F !important; color: #F4F4F6 !important;
}

/* Títulos de página (categoría, producto, contacto) */
.page-header { border-bottom: 1px solid #1E1E23; }
.title-line { font-family: 'Chakra Petch', sans-serif; }
.divider, .divider-double { border-color: #26262C !important; }
.breadcrumbs .crumb, .breadcrumbs .divider { color: #74747D; }

/* Separador entre el hero Naxix y el slider de Cubo */
.template-home .js-home-slider, .template-home .section-slider { margin-top: 48px; }
.template-home .element-footer { margin-top: 0; }

/* Botón flotante de WhatsApp: que no tape el aviso de compras */
@media (max-width:640px){ .btn-whatsapp { bottom: 14px; } }

/* ── Blog (templates/blog.tpl y blog-post.tpl) ─────── */
.blog-page .item { margin-bottom: 28px; }
.post-item-image-container { position: relative; height: 200px; overflow: hidden; border-radius: 14px; background: #101013; border: 1px solid #1E1E23; }
.post-item-image { width: 100%; height: 100%; object-fit: cover; }
.post-item-title, .post-item-summary { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; text-overflow: ellipsis; line-height: 1.5em; }
.post-item-title { font-family: 'Chakra Petch', sans-serif; font-weight: 700; font-size: 20px; color: #F4F4F6; }
.post-item-summary { color: #9B9BA4; font-size: 14px; }
.post-item-read-more, .blog-page .btn-link { color: #F4F4F6; font-weight: 700; text-decoration: underline; }
.post-content, .post-content p { font-size: 16px; line-height: 1.8rem; color: #C9C9D2; }
.post-content h1, .post-content h2, .post-content h3, .post-content h4, .post-content h5, .post-content h6,
.post-content .h1, .post-content .h2, .post-content .h3, .post-content .h4, .post-content .h5, .post-content .h6 {
  margin: 2rem 0 1rem 0; line-height: initial; font-family: 'Chakra Petch', sans-serif; color: #F4F4F6;
}
.post-content h1, .post-content .h1 { font-size: 28px; }
.post-content h2, .post-content .h2 { font-size: 24px; }
.post-content h3, .post-content .h3 { font-size: 20px; }
.post-content h4, .post-content .h4 { font-size: 18px; }
.post-content h5, .post-content .h5 { font-size: 16px; }
.post-content h6, .post-content .h6 { font-size: 14px; }
.post-content img { max-width: 100%; height: auto; border-radius: 14px; }
.post-content a { color: #F4F4F6; text-decoration: underline; }
.blog-post-page .post-date, .blog-post-page .font-smallest { color: #74747D; font-family: 'JetBrains Mono', monospace; }
.nax-pagination a { color: #F4F4F6; fill: #F4F4F6; padding: 8px; }
.nax-pagination a:not([href]) { opacity: .3; pointer-events: none; }
@media (min-width: 768px) { .container-narrow { max-width: 680px; } }

/* ── Naxix · header compacto + chips de categorías ──── */
.utilities-container > .row.d-none.d-md-block { display: none !important; }   /* idiomas + redes arriba */
.head-main .nav-accounts-item { font-size: 11px; letter-spacing: .06em; }
.head-main .js-head-logo { padding-top: 6px; padding-bottom: 6px; }
.head-main .cart-widget-total { font-family: 'JetBrains Mono', monospace; }
.nax-chipbar { border-bottom: 1px solid var(--nax-line); }
.nax-chipbar-inner { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; padding-top: 2px; padding-bottom: 0; }
.nax-chipbar-inner::-webkit-scrollbar { display: none; }
.nax-chip-link { flex-shrink: 0; padding: 14px 16px 12px; font-size: 14.5px; font-weight: 700; color: var(--nax-fg-3);
  border-bottom: 2px solid transparent; white-space: nowrap; transition: color .15s ease, border-color .15s ease; }
.nax-chip-link:hover { color: var(--nax-fg); }
.nax-chip-link.is-on { color: var(--nax-fg); border-bottom-color: var(--nax-fg); }

/* ── Naxix · intro + ofertas de hoy ──────────────────── */
.nax-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: stretch; padding-top: 56px; }
.nax-intro-title { font-size: clamp(28px,4.6vw,44px); line-height: 1.02; margin: 0 0 18px; }
.nax-intro-text { font-size: 17px; line-height: 1.55; color: var(--nax-fg-2); margin: 0 0 24px; max-width: 520px; text-wrap: pretty; }
.nax-intro-cta { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 30px; }
.nax-btn-lg { padding: 15px 28px; font-size: 15.5px; border-radius: 12px; }
.nax-stats { display: flex; gap: 32px; flex-wrap: wrap; padding-top: 24px; border-top: 1px solid var(--nax-line); max-width: 600px; }
.nax-stats b { display: block; font-family: var(--nax-mono); font-weight: 700; font-size: 24px; }
.nax-stats small { display: block; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--nax-fg-3); margin-top: 4px; }
.nax-promo { position: relative; background: var(--nax-surface); border: 1px solid var(--nax-line); border-radius: 20px; padding: 24px; min-height: 420px; }
.nax-promo-head { display: flex; justify-content: space-between; align-items: center; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--nax-fg-3); margin-bottom: 16px; }
.nax-countdown { font-family: var(--nax-mono); font-size: 14px; color: var(--nax-fg); background: var(--nax-bg); border: 1px solid var(--nax-line-3); border-radius: 8px; padding: 6px 10px; letter-spacing: 0; }
.nax-promo-item { display: none; }
.nax-promo-item.is-on { display: block; animation: naxIn .4s ease both; }
.nax-promo-art { height: 220px; border-radius: 14px; background: radial-gradient(circle at 50% 120%, #26262F, #0A0A0D 70%); border: 1px solid var(--nax-line);
  display: flex; align-items: center; justify-content: center; padding: 20px; margin-bottom: 18px; }
.nax-promo-art img { max-height: 100%; max-width: 70%; object-fit: contain; filter: drop-shadow(0 16px 28px rgba(0,0,0,.65)); animation: naxFloat 6s ease-in-out infinite; }
.nax-promo-title { font-family: var(--nax-title); font-weight: 700; font-size: clamp(20px,2.6vw,26px); margin-bottom: 6px; }
.nax-promo-body { color: var(--nax-fg-2); font-size: 14.5px; margin-bottom: 14px; }
.nax-promo-price, .nax-prod-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 6px; color: var(--nax-fg-2); font-size: 12px; line-height: 1.2; }
.nax-promo-price .nax-price, .nax-prod-price .nax-price { font-size: 21px; color: var(--nax-fg); }
.nax-prod .nax-price-list { font-size: 11.5px; line-height: 1.35; }
.nax-prod .nax-price-list s { color: var(--nax-fg-4); }
.nax-promo-dots { justify-content: flex-start; margin-top: 16px; }
.nax-promo-mascota { right: -14px; bottom: -10px; width: 120px; }

/* ── Naxix · confianza ───────────────────────────────── */
.nax-trust { padding-top: 48px; }
.nax-trust-item { display: flex; gap: 14px; align-items: flex-start; background: var(--nax-surface); border: 1px solid var(--nax-line); border-radius: 14px; padding: 20px 22px; }
.nax-trust-k { font-family: var(--nax-mono); font-size: 12.5px; font-weight: 700; color: var(--nax-fg-3); padding-top: 3px; }
.nax-trust-t { font-weight: 800; font-size: 16px; margin-bottom: 5px; }

/* ── Naxix · todos los productos ─────────────────────── */
.nax-catalog-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-bottom: 18px; }
.nax-filter { margin-bottom: 20px; }
.nax-g5 { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.nax-prod { display: flex; flex-direction: column; background: var(--nax-surface); border: 1px solid var(--nax-line); border-radius: 16px; overflow: hidden;
  transition: transform .18s ease, border-color .18s ease; }
.nax-prod:hover { transform: translateY(-5px); border-color: #55555F; }
.nax-prod-art { position: relative; height: 200px; background: radial-gradient(circle at 50% 115%, #22222A, #0A0A0D 70%); display: flex; align-items: center; justify-content: center; padding: 18px; border-bottom: 1px solid var(--nax-line); }
.nax-prod-art img { max-width: 100%; max-height: 100%; object-fit: contain; filter: drop-shadow(0 12px 22px rgba(0,0,0,.6)); transition: transform .3s ease; }
.nax-prod:hover .nax-prod-art img { transform: translateY(-6px) scale(1.04); }
.nax-prod-body { display: flex; flex-direction: column; flex: 1; padding: 16px 16px 18px; }
.nax-prod-name { font-family: var(--nax-title); font-weight: 700; font-size: 17px; line-height: 1.2; margin-bottom: 4px; }
.nax-prod-opts { font-size: 13px; color: var(--nax-fg-3); margin-bottom: 14px; }
.nax-prod .nax-price-label { margin-top: auto; }
.nax-prod-btn { display: block; text-align: center; margin-top: 14px; padding: 11px 0; }
.nax-empty { color: var(--nax-fg-2); font-size: 15px; padding: 30px 0; }
.nax-empty a { text-decoration: underline; }

@media (max-width: 900px) {
  .nax-intro { grid-template-columns: 1fr; }
  .nax-promo-mascota { display: none; }
}

/* precio por transferencia en una línea, como el prototipo: "$13.500 transf." */
.nax-prod-price > span:not(.nax-price), .nax-promo-price > span:not(.nax-price) { display: none !important; }
.nax-prod-price::after, .nax-promo-price::after { content: 'transf.'; font-size: 12px; font-weight: 700; color: var(--nax-fg-2); }
.nax-prod-price, .nax-promo-price { white-space: nowrap; }

/* ── Naxix · ajustes de revisión ─────────────────────── */
/* Botones <a> dentro de .nax: el color del texto no debe heredar el blanco de ".nax a" */
.nax a.nax-btn, .nax a.nax-btn:hover, .nax .nax-btn { color: var(--nax-bg) !important; }
.nax a.nax-btn-ghost { color: var(--nax-fg); }

/* Chips dentro del header (única barra de navegación) */
.head-main .nax-chipbar { border: 0; background: transparent; }
.head-main .nax-chipbar-inner { padding: 0; max-width: none; }
.head-main .nax-chip-link { padding: 16px 14px 14px; }
.head-main .nav-desktop { display: none !important; }
.head-main .btn-hamburger { margin: 8px 0; }

/* Hero: las tres imágenes más abiertas y enteras */
.nax-entry-art { height: 236px; }
.nax-fan { width: 112px; margin: -84px 0 0 -56px; }
.nax-entry-body { display: flex; flex-direction: column; }
.nax-entry-foot { margin-top: auto; }

/* Todos los productos: 3 filas + botón "Ver todos" */
.nax-prod-more { display: none; }
.nax-more-wrap { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-top: 28px; }

/* ── Naxix · auditoría: legibilidad y mobile ─────────── */
/* Números de paso: antes casi del color del fondo */
.nax-step-n { color: #55555C; }
.nax-step.is-on .nax-step-n { color: var(--nax-fg); }
/* Botones blancos: texto siempre oscuro, también los <button> */
.nax button.nax-btn, .nax .nax-submit { color: var(--nax-bg) !important; }
/* Textos grises secundarios un punto más claros para contraste */
.nax-lead, .nax-card-text, .nax-prod-opts { color: #9B9BA4; }
.nax-price-list, .nax-card-foot, .nax-post-meta { color: #8A8A93; }
/* Aviso de compras: se puede cerrar y no tapa el contenido en desktop */
.nax-notif { pointer-events: auto; }
.nax-notif-close { position: absolute; top: 6px; right: 8px; background: none; border: 0; color: var(--nax-fg-3); font-size: 16px; cursor: pointer; padding: 2px 6px; line-height: 1; }
.nax-notif-inner { position: relative; padding-right: 28px; }
/* Grilla de productos en celular: 2 columnas, tarjetas compactas */
@media (max-width: 640px) {
  .nax-g5 { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .nax-prod-art { height: 150px; padding: 12px; }
  .nax-prod-body { padding: 12px 12px 14px; }
  .nax-prod-name { font-size: 15px; }
  .nax-prod-price .nax-price { font-size: 18px; }
  .nax-catalog-head .nax-btn-ghost { display: none; }
  .nax-stats { gap: 18px; }
  .nax-stats b { font-size: 20px; }
  .nax-intro-cta .nax-btn-lg { flex: 1 1 auto; text-align: center; }
  .head-main .nax-chip-link { padding: 12px 12px 10px; font-size: 13.5px; }
}

/* ── Naxix · ficha de producto y páginas: texto del editor legible sobre fondo oscuro ── */
.product-description, .product-description *, .user-content, .user-content *,
.js-product-description, .js-product-description *, .page-content, .page-content * {
  color: #C9C9D2 !important; background: transparent !important;
}
.product-description a, .user-content a { text-decoration: underline; }
.product-description h1, .product-description h2, .product-description h3,
.user-content h1, .user-content h2, .user-content h3 { color: #F4F4F6 !important; font-family: 'Chakra Petch', sans-serif; }
/* Chips del header alineados con el logo */
.head-main .nax-chip-link:first-child { margin-left: 10px; }

/* ── Naxix · ficha de producto: cuotas y descuento alineados y legibles ── */
.text-accent, .installment-amount, .installment-price { color: #F4F4F6 !important; }
.svg-icon-accent { fill: #F4F4F6; }
.js-product-payments-container { display: flex; flex-direction: column; gap: 10px; color: #F4F4F6; font-size: 15px; }
.js-product-payments-container > .d-inline-block,
.js-product-payments-container .js-max-installments-container { display: flex !important; align-items: center; gap: 10px; margin: 0 !important; text-align: left !important; }
.js-product-payments-container .float-left { float: none !important; margin: 0 !important; display: inline-flex; align-items: center; }
.js-product-payments-container .float-left svg { fill: #F4F4F6; width: 22px; height: 22px; }
.js-product-payments-container .btn-line { margin: 4px 0 0 !important; align-self: flex-start; }
.js-product-payments-container + .divider { margin-top: 14px; }

/* ── Naxix · banderas en subcategorías + modal de pagos ── */
.nax-subcat-art { flex-direction: column; gap: 10px; }
.nax-flag { display: block; width: 120px; height: 80px; border-radius: 10px; overflow: hidden; box-shadow: 0 14px 28px rgba(0,0,0,.6); border: 1px solid rgba(255,255,255,.12); animation: naxFloat 5.4s ease-in-out infinite; }
.nax-flag svg { width: 100%; height: 100%; display: block; }
.nax-flag-code { font-family: var(--nax-mono); font-size: 12px; font-weight: 700; letter-spacing: .12em; color: var(--nax-fg-3); border: 1px solid var(--nax-line-3); border-radius: 6px; padding: 3px 8px; }
.nax-flag-big { font-family: var(--nax-title); font-weight: 700; font-size: 34px; letter-spacing: .04em; color: var(--nax-fg); }
.nax-empty { padding: 26px 0 10px; }
.nax-empty .nax-btn, .nax-empty .nax-btn-ghost { display: inline-block; margin: 0 8px 8px 0; }
.modal, .modal-body { overflow-x: hidden !important; }
.modal .modal-header, .modal .modal-head { color: #F4F4F6; }

/* ── Naxix · header del prototipo ────────────────────── */
.nax-head { background: var(--nax-bg); border-bottom: 1px solid var(--nax-line); position: sticky; top: 0; z-index: 60; }
.nax-head-row { display: flex; align-items: center; gap: 16px; padding-top: 14px; padding-bottom: 14px; }
.nax-brand { display: inline-flex; align-items: center; gap: 12px; flex-shrink: 0; }
.nax-brand-logo { width: 46px; height: 46px; object-fit: contain; filter: invert(1) brightness(1.6); }
.nax-brand-name { font-family: var(--nax-title); font-weight: 700; font-size: 22px; letter-spacing: .04em; color: var(--nax-fg); white-space: nowrap; }
.nax-search { flex: 1 1 auto; position: relative; }
.nax-search-form { display: flex; align-items: center; background: var(--nax-surface-2); border: 1px solid var(--nax-line-2); border-radius: 12px; padding: 0 6px 0 16px; height: 50px; }
.nax-search-form:focus-within { border-color: var(--nax-fg-4); }
.nax-search-icon { display: inline-flex; color: var(--nax-fg-4); margin-right: 10px; }
.nax-search-icon svg { width: 16px; height: 16px; fill: var(--nax-fg-4); }
.nax-search-input { flex: 1; background: transparent !important; border: 0 !important; outline: 0; color: var(--nax-fg) !important; font-family: var(--nax-body); font-size: 15.5px; height: 100%; padding: 0; box-shadow: none !important; }
.nax-search-input::placeholder { color: var(--nax-fg-4) !important; }
.nax-search-input::-webkit-search-cancel-button { filter: invert(1); }
.nax-search-submit { background: var(--nax-fg); color: var(--nax-bg); border: 0; border-radius: 8px; padding: 9px 14px; font-weight: 800; font-size: 13px; cursor: pointer; font-family: var(--nax-body); }
.nax-search-suggest { position: absolute; left: 0; right: 0; top: 54px; z-index: 70; }
.nax-head-actions { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.nax-head-btn { display: inline-flex; align-items: center; gap: 10px; height: 50px; padding: 0 20px; border-radius: 12px; background: var(--nax-fg); color: var(--nax-bg) !important; font-weight: 800; font-size: 15px; white-space: nowrap; }
.nax-head-btn-ghost { background: var(--nax-surface-2); border: 1px solid var(--nax-line-2); color: var(--nax-fg) !important; font-weight: 700; }
.nax-head-btn-ghost:hover { border-color: var(--nax-fg-4); }
.nax-cart-count { display: inline-flex; align-items: center; justify-content: center; min-width: 26px; height: 26px; padding: 0 8px; border-radius: 13px; background: var(--nax-bg); color: var(--nax-fg); font-family: var(--nax-mono); font-size: 13px; font-weight: 700; }
.nax-head-icon { display: inline-flex; align-items: center; justify-content: center; width: 50px; height: 50px; border-radius: 12px; background: var(--nax-surface-2); border: 1px solid var(--nax-line-2); color: var(--nax-fg); }
.nax-head-icon svg { width: 20px; height: 20px; fill: var(--nax-fg); }
.nax-cart-wrap { position: relative; }
.nax-cart-wrap .cart-summary-detail, .nax-cart-wrap .js-cart-summary-detail { display: none; }   /* el carrito se abre en el panel lateral */
.nax-search-mobile { padding-bottom: 10px; }
.nax-search-mobile .nax-search-form { height: 44px; }
.nax-head .nax-chipbar { border: 0; }
.nax-head .nax-chipbar-inner { padding: 0 20px; }
.nax-head .nax-chip-link { padding: 14px 16px 12px; font-size: 15px; }
.nax-head .nax-chip-link:first-child { margin-left: 0; }
.section-advertising { display: none; }                      /* la barra de aviso de Cubo la reemplaza el ticker */
.nax-ticker { position: relative; z-index: 61; }
@media (max-width: 767px) {
  .nax-head-row { padding-top: 10px; padding-bottom: 8px; gap: 10px; }
  .nax-brand-logo { width: 38px; height: 38px; }
  .nax-brand-name { font-size: 18px; }
  .nax-head-btn { height: 42px; padding: 0 14px; font-size: 14px; }
  .nax-head-icon { width: 42px; height: 42px; }
  .nax-head .nax-chip-link { padding: 10px 12px 10px; font-size: 13.5px; }
}

/* ── Naxix · hero igual al prototipo: carta del medio al frente, abanico abierto ── */
.nax-entry-art { height: 216px; }
.nax-fan { width: 116px; margin: -76px 0 0 -58px; z-index: 1; }
.nax-fan:nth-of-type(1) { z-index: 1; animation-delay: 0s; }
.nax-fan:nth-of-type(2) { z-index: 3; animation-delay: .7s; }
.nax-fan:nth-of-type(3) { z-index: 2; animation-delay: 1.4s; }
.nax-fan:nth-of-type(1) img { transform: rotate(-12deg) translate(-42px, 6px) scale(.88); }
.nax-fan:nth-of-type(2) img { transform: rotate(0) translate(0, -8px) scale(1); }
.nax-fan:nth-of-type(3) img { transform: rotate(12deg) translate(42px, 6px) scale(.88); }
.nax-entry:hover .nax-fan:nth-of-type(1) img { transform: rotate(-17deg) translate(-64px, 0) scale(.94); }
.nax-entry:hover .nax-fan:nth-of-type(2) img { transform: rotate(0) translate(0, -18px) scale(1.08); }
.nax-entry:hover .nax-fan:nth-of-type(3) img { transform: rotate(17deg) translate(64px, 0) scale(.94); }
.nax-rank { z-index: 5; }
.nax-entry-body { padding: 22px 24px 24px; }
.nax-entry-title { font-size: 26px; }
.nax-entry-text { font-size: 15px; }

/* ── Naxix · página del carrito (/comprar) ───────────── */
.cart-page-totals, .cart-dark {
  background: var(--nax-surface) !important; color: var(--nax-fg) !important;
  border: 1px solid var(--nax-line); border-radius: 16px; box-shadow: none !important;
}
.cart-page-totals *, .cart-dark * { color: var(--nax-fg); border-color: var(--nax-line-2) !important; }
.cart-page-totals .text-brand, .cart-dark .text-brand,
.cart-page-totals .js-cart-total, .cart-dark .js-cart-total { color: var(--nax-fg) !important; font-family: 'JetBrains Mono', monospace; font-weight: 700; }
.cart-page-totals .h2, .cart-page-totals h2, .cart-page-totals .h3 { font-family: 'Chakra Petch', sans-serif; }
.cart-page-totals .text-accent, .cart-page-totals .js-total-promotions { color: #F4F4F6 !important; }
.cart-page-totals .font-small, .cart-page-totals small, .cart-page-totals .font-smallest,
.cart-page-totals [class*="payment-discount"] { color: #9B9BA4 !important; }
.cart-page-totals .btn-primary, .cart-dark .btn-primary {
  background: var(--nax-fg) !important; border-color: var(--nax-fg) !important; color: var(--nax-bg) !important;
  border-radius: 12px; font-weight: 800; letter-spacing: .12em; opacity: 1;
}
.cart-page-totals .btn-primary:hover { background: #fff !important; }
.cart-page-totals .btn-link, .cart-dark .btn-link {
  color: var(--nax-fg) !important; text-decoration: underline; letter-spacing: .12em; font-weight: 700; opacity: 1;
}
.cart-page-totals .divider { border-color: var(--nax-line-2) !important; }
/* filas de productos del carrito */
.cart-page-list .cart-item, .cart-row .cart-item { border-color: var(--nax-line) !important; }
.cart-page-list .form-control, .cart-row .form-control,
.cart-item .js-cart-quantity-input { background: var(--nax-surface-2) !important; color: var(--nax-fg) !important; border: 1px solid var(--nax-line-2) !important; border-radius: 8px; }
.cart-item img { border-radius: 10px; background: #101013; }
.cart-item .cart-item-name a, .cart-item a { color: var(--nax-fg); }
.cart-item .svg-icon-text, .cart-item svg { fill: var(--nax-fg); }
/* calculador de envío / mensajes dentro del panel */
.cart-panel-shipping-calculator { background: var(--nax-surface-2) !important; border-radius: 12px; }
.alert-warning { background: #1B1B20 !important; color: #F4F4F6 !important; border: 1px solid #2E2E36 !important; }

/* ── Naxix · chip Inicio + imágenes de subcategoría ── */
.nax-chip-home { display: inline-flex; align-items: center; gap: 7px; }
.nax-chip-home svg { flex-shrink: 0; }
.nax-subcat-art img { max-height: 118px; }

/* ── Naxix · hero: 3 tarjetas centradas a lo ancho (la franja Gift Cards abarca las 3) ── */
.nax-hero-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 900px) { .nax-hero-grid { grid-template-columns: 1fr; max-width: 520px; margin: 0 auto; } }

/* logos de marca en subcategorías: sin caja, flotando como en el prototipo */
.nax-subcat-art img.nax-sub-logo { max-height: 112px; max-width: 60%; background: transparent; filter: drop-shadow(0 14px 24px rgba(0,0,0,.6)); }

.nax-subcat-art img.nax-sub-logo { max-height: 108px; max-width: 72%; border-radius: 16px; object-fit: contain; }

/* logos como íconos cuadrados redondeados (Claude Design · Gift Card logos) */
.nax-subcat-art img.nax-sub-logo { width: 128px; height: 128px; max-width: none; max-height: none; border-radius: 22%; object-fit: cover; box-shadow: 0 14px 28px rgba(0,0,0,.55); filter: none; animation: naxFloat 5.4s ease-in-out infinite; }
.nax-subcat-art { height: 170px; }
