/* NUEVAUNO Theme Custom Styles */
html,body{overflow-x:hidden}

/* Badge component */
.nu-badge{display:inline-flex;align-items:center;gap:.5rem}
.nu-badge-dot{width:6px;height:6px;border-radius:50%;background:#fe4a23;flex-shrink:0}
.nu-badge-text{font-family:'JetBrains Mono',monospace;font-size:.6875rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.1em}

/* Mockup browser (hero) */
.nu-mockup{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-radius:1.5rem;padding:1.5rem}
.nu-mockup-inner{background:#0a0a0a;border-radius:1rem;overflow:hidden;box-shadow:0 25px 50px rgba(0,0,0,.25)}
.nu-mockup-bar{display:flex;align-items:center;gap:6px;padding:.75rem 1rem;background:#1f2937}
.nu-mockup-dot{width:10px;height:10px;border-radius:50%}
.nu-mockup-dot-r{background:#f87171}.nu-mockup-dot-y{background:#fbbf24}.nu-mockup-dot-g{background:#34d399}
.nu-mockup-url{flex:1;margin:0 .75rem;background:#374151;border-radius:6px;height:20px;display:flex;align-items:center;justify-content:center;font-family:'JetBrains Mono',monospace;font-size:10px;color:#9ca3af}
.nu-mockup-body{padding:1.25rem}
.nu-mockup-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem}
.nu-mockup-stat{background:#1f2937;border-radius:.75rem;padding:.75rem}
.nu-mockup-stat-val{font-size:1.125rem;font-weight:700}
.nu-mockup-stat-lbl{font-family:'JetBrains Mono',monospace;font-size:10px;color:#6b7280;text-transform:uppercase}
.nu-mockup-line{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}
.nu-mockup-line-dot{width:2rem;height:2rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center}
.nu-mockup-line-dot i{width:12px;height:12px;border-radius:4px;display:block}
.nu-mockup-line-bar{flex:1;height:10px;background:#374151;border-radius:999px}
.nu-mockup-line-tag{font-family:'JetBrains Mono',monospace;font-size:9px;padding:2px 8px;border-radius:999px}

/* Status indicator */
.nu-status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#10b981;animation:nu-pulse 2s infinite}
@keyframes nu-pulse{0%,100%{opacity:1}50%{opacity:.5}}

/* Logo carousel */
.nu-logos-track{overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent);mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent)}
.nu-logos-scroll{display:flex;gap:3rem;align-items:center;animation:nu-scroll 40s linear infinite;width:max-content}
.nu-logos-scroll:hover{animation-play-state:paused}
.nu-logos-scroll img{height:24px;width:auto;filter:grayscale(1);opacity:.3;transition:all .3s}
.nu-logos-scroll img:hover{filter:grayscale(0);opacity:.7}
@keyframes nu-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Product card (overview grid) */
.nu-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;max-width:1280px;margin:0 auto}
.nu-card{background:#f9fafb;border-radius:1rem;padding:1.5rem;border:1px solid transparent;transition:all .3s;text-decoration:none;display:block;color:inherit}
.nu-card:hover{background:#fff;border-color:#e5e7eb;box-shadow:0 10px 25px rgba(0,0,0,.08)}
.nu-card-icon{width:3rem;height:3rem;background:#0a0a0a;border-radius:.75rem;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;transition:background .3s}
.nu-card:hover .nu-card-icon{background:#fe4a23}
.nu-card-icon img{width:1.5rem;height:1.5rem;filter:invert(1)}
.nu-card-arrow{display:inline-flex;align-items:center;font-size:.875rem;font-weight:600;color:#fe4a23;opacity:0;transition:opacity .3s;margin-top:.75rem}
.nu-card:hover .nu-card-arrow{opacity:1}

/* Product Strip (navigation bar) */
.nu-product-strip{background:#0a0a0a;position:sticky;top:0;z-index:40;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}
.nu-product-strip::-webkit-scrollbar{display:none}
.nu-product-strip nav{display:flex;align-items:center;justify-content:center;gap:.25rem;max-width:1280px;margin:0 auto;padding:.75rem 1.5rem;position:relative}
.nu-product-strip a{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;color:#9ca3af;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;transition:all .2s;white-space:nowrap}
.nu-product-strip a:hover{color:#fff;background:rgba(255,255,255,.1)}
.nu-product-strip a.active{background:#fe4a23;color:#fff}
.nu-product-strip img{width:1.25rem;height:1.25rem;filter:brightness(0) invert(1)}

/* Product Strip — Mega Menu Dropdown */
.nu-strip-wrapper{position:relative}
.nu-strip-dropdown{position:absolute;top:100%;left:0;right:0;background:#1a1a1a;border-top:1px solid rgba(255,255,255,.06);padding:2rem 0;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px);transition:opacity .25s ease,transform .25s ease,visibility .25s;z-index:50;box-shadow:0 20px 40px rgba(0,0,0,.4)}
.nu-strip-wrapper:hover .nu-strip-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.nu-strip-dropdown-inner{max-width:1280px;margin:0 auto;padding:0 1.5rem}
.nu-strip-dropdown-label{font-family:'JetBrains Mono',monospace;font-size:.625rem;text-transform:uppercase;letter-spacing:.1em;color:#6b7280;margin-bottom:1.25rem}
.nu-strip-dropdown-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}
.nu-strip-dropdown-card{display:flex;flex-direction:column;gap:.5rem;padding:1rem;border-radius:.75rem;text-decoration:none!important;color:#fff!important;transition:background .2s}
.nu-strip-dropdown-card:hover{background:rgba(255,255,255,.06);color:#fff!important}
.nu-strip-dropdown-card img{width:2.5rem;height:2.5rem;filter:brightness(0) invert(1)}
.nu-strip-dropdown-card .nu-strip-card-name{font-size:.9375rem;font-weight:700;text-transform:uppercase;display:block}
.nu-strip-dropdown-card .nu-strip-card-desc{font-size:.75rem;color:#9ca3af;line-height:1.4;display:block}

/* Product Section */
.nu-product-section{position:relative;overflow:hidden;background:#fff;scroll-margin-top:3.5rem;padding:6rem 1.5rem}
.nu-product-section .nu-dot-grid{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,#d1d5db 1px,transparent 1px);background-size:32px 32px;opacity:.4}
.nu-product-section .nu-inner{position:relative;max-width:1280px;margin:0 auto}

/* Product layout: 2 columns */
.nu-product-layout{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.nu-product-layout.reverse .nu-product-text{order:2}
.nu-product-layout.reverse .nu-product-terminal{order:1}

/* Product badge */
.nu-product-badge{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem}
.nu-product-badge-icon{width:3rem;height:3rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;background:rgba(254,74,35,.1)}
.nu-product-badge-icon img{width:1.5rem;height:1.5rem}
.nu-product-badge-name{font-family:'JetBrains Mono',monospace;font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#fe4a23}

/* Product text */
.nu-product-text h2{font-size:clamp(2rem,4vw,3.25rem);font-weight:700;color:#111827;line-height:1.1;margin:0 0 1.5rem}
.nu-product-text p{font-size:1.125rem;color:#6b7280;line-height:1.7;margin:0 0 2rem;max-width:32rem}
.nu-product-ctas{display:flex;flex-wrap:wrap;gap:.75rem}
.nu-product-cta-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;background:#fe4a23;color:#fff;font-size:.875rem;font-weight:600;text-transform:uppercase;border-radius:.75rem;text-decoration:none;transition:all .2s}
.nu-product-cta-primary:hover{background:#ea3a13;box-shadow:0 8px 24px rgba(254,74,35,.25);transform:translateY(-2px)}
.nu-product-cta-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;border:2px solid #e5e7eb;color:#374151;font-size:.875rem;font-weight:600;text-transform:uppercase;border-radius:.75rem;text-decoration:none;transition:all .2s}
.nu-product-cta-secondary:hover{border-color:#111827;color:#111827}

/* Terminal mockup (product section) */
.nu-terminal{background:#0a0a0a;border-radius:1rem;overflow:hidden;box-shadow:0 25px 50px rgba(0,0,0,.15);border:1px solid rgba(255,255,255,.05)}
.nu-terminal-bar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#111;border-bottom:1px solid rgba(255,255,255,.05)}
.nu-terminal-dots{display:flex;align-items:center;gap:6px}
.nu-terminal-dot{width:10px;height:10px;border-radius:50%}
.nu-terminal-dot-r{background:#ff5f57}.nu-terminal-dot-y{background:#febc2e}.nu-terminal-dot-g{background:#28c840}
.nu-terminal-title{font-family:'JetBrains Mono',monospace;font-size:10px;color:#4b5563}
.nu-terminal-body{padding:1.25rem;font-family:'JetBrains Mono',monospace;font-size:.75rem;line-height:1.8;min-height:240px}
.nu-terminal-body .term-gray{color:#6b7280}
.nu-terminal-body .term-dim{color:#4b5563}
.nu-terminal-body .term-white{color:#e5e7eb}
.nu-terminal-body .term-green{color:#22c55e}
.nu-terminal-body .term-yellow{color:#eab308}
.nu-terminal-body .term-orange{color:#fe4a23}

/* Terminal cursor */
.nu-terminal-cursor{display:inline-block;width:8px;height:14px;background:rgba(254,74,35,.8);vertical-align:middle;margin-left:2px;animation:nu-blink 1s step-end infinite}
@keyframes nu-blink{0%,100%{opacity:1}50%{opacity:0}}

/* Floating blobs behind terminal */
.nu-terminal-wrap{position:relative}
.nu-blob-1,.nu-blob-2{position:absolute;border-radius:50%;filter:blur(48px);pointer-events:none}
.nu-blob-1{top:-2rem;right:-2rem;width:10rem;height:10rem;background:rgba(254,74,35,.1);animation:nu-float1 7s ease-in-out infinite}
.nu-blob-2{bottom:-3rem;left:-3rem;width:14rem;height:14rem;background:rgba(254,74,35,.05);animation:nu-float2 9s ease-in-out infinite}
@keyframes nu-float1{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(-15px,-25px) scale(1.1)}66%{transform:translate(10px,-10px) scale(.95)}}
@keyframes nu-float2{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(20px,-15px) scale(.9)}66%{transform:translate(-10px,20px) scale(1.1)}}

/* Feature cards grid */
.nu-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:5rem}
.nu-feature-card{padding:1.5rem;border-radius:1rem;border:1px solid #f3f4f6;background:rgba(255,255,255,.8);transition:all .3s}
.nu-feature-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 20px 40px -12px rgba(254,74,35,.12);border-color:rgba(254,74,35,.25)}
.nu-feature-card-icon{width:2.5rem;height:2.5rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;background:rgba(254,74,35,.1);margin-bottom:1rem}
.nu-feature-card-icon svg{width:1.25rem;height:1.25rem;color:#fe4a23}
.nu-feature-card h3{font-size:.9375rem;font-weight:700;color:#111827;margin:0 0 .5rem}
.nu-feature-card p{font-size:.8125rem;color:#6b7280;line-height:1.6;margin:0}

/* Footer */
.nu-footer{background:#fff;border-top:1px solid #e5e7eb;padding:4rem 0 2rem}
.nu-footer-inner{max-width:1280px;margin:0 auto;padding:0 1.5rem}
.nu-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:2rem}
.nu-footer-brand{padding-right:2rem}
.nu-footer-logo{height:28px;width:auto;margin-bottom:1.25rem;display:block}
.nu-footer-tagline{font-size:.875rem;color:#9ca3af;line-height:1.7;margin:0 0 1.5rem}
.nu-footer-social{display:flex;gap:.75rem}
.nu-footer-social a{width:2rem;height:2rem;border-radius:50%;background:#f3f4f6;display:flex;align-items:center;justify-content:center;color:#9ca3af;transition:all .2s;text-decoration:none}
.nu-footer-social a:hover{background:#fe4a23;color:#fff}
.nu-footer-social svg{width:14px;height:14px}
.nu-footer-col h4{font-family:'JetBrains Mono',monospace;font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em;color:#9ca3af;font-weight:400;margin:0 0 1.25rem}
.nu-footer-col ul{list-style:none;margin:0;padding:0}
.nu-footer-col li{margin-bottom:.625rem}
.nu-footer-col a{font-size:.875rem;color:#374151;text-decoration:none;transition:color .2s}
.nu-footer-col a:hover{color:#fe4a23}
.nu-footer-bottom{margin-top:3rem;padding-top:1.5rem;border-top:1px solid #f3f4f6}
.nu-footer-bottom p{font-size:.75rem;color:#9ca3af;text-transform:uppercase;margin:0}

/* Testimonial card */
.nu-tcard{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.05);transition:box-shadow .3s}
.nu-tcard:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}
.nu-stars{display:flex;gap:2px;margin-bottom:1rem}
.nu-stars svg{width:16px;height:16px;fill:#fe4a23}
.nu-avatar{width:2.5rem;height:2.5rem;background:#f3f4f6;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;color:#6b7280;flex-shrink:0}

/* FAQ accordion */
.nu-faq-item{background:#fff;border-radius:.75rem;margin-bottom:.75rem;overflow:hidden}
.nu-faq-item summary{padding:1rem 1.5rem;font-size:.875rem;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}
.nu-faq-item summary::-webkit-details-marker{display:none}
.nu-faq-item summary::after{content:'\25BE';color:#9ca3af;transition:transform .2s}
.nu-faq-item[open] summary::after{transform:rotate(180deg)}
.nu-faq-item .nu-faq-answer{padding:0 1.5rem 1rem;font-size:.875rem;color:#6b7280;line-height:1.7}

/* WhatsApp floating button */
.nu-whatsapp{position:fixed;bottom:1.5rem;right:1.5rem;width:3.5rem;height:3.5rem;background:#10b981;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(16,185,129,.3);transition:transform .2s;z-index:50;text-decoration:none}
.nu-whatsapp:hover{transform:scale(1.1)}
.nu-whatsapp svg{width:1.75rem;height:1.75rem;fill:#fff}

/* Topbar */
.nu-topbar a{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:.5rem;transition:background .2s;color:#d1d5db;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-decoration:none}
.nu-topbar a:hover{background:rgba(255,255,255,.1);color:#fff}
.nu-topbar img{width:20px;height:20px;filter:invert(1)}

/* Site Header */
.nu-header{background:#fff;border-bottom:1px solid #f3f4f6;padding:.75rem 0}
.nu-header-inner{max-width:1280px;margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.nu-header-logo{display:flex;align-items:center;text-decoration:none}
.nu-header-logo img{height:28px;width:auto}
.nu-header-center{display:flex;align-items:center;justify-content:center;gap:1.5rem}
.nu-header-right{display:flex;align-items:center;justify-content:flex-end;gap:1.5rem}
.nu-header-link{font-size:.8125rem;font-weight:600;color:#374151;text-decoration:none!important;transition:color .2s;text-transform:uppercase;letter-spacing:.05em}
.nu-header-link:hover{color:#111827}
.nu-header-btn{display:inline-flex;align-items:center;padding:.5rem 1rem;background:#fe4a23;color:#fff!important;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:.5rem;text-decoration:none!important;transition:all .2s}
.nu-header-btn:hover{background:#ea3a13;box-shadow:0 4px 12px rgba(254,74,35,.25)}

/* Hide WooCommerce account icon in header */
.woocommerce-MyAccount-navigation,
header .wc-block-mini-cart,
header .wp-block-woocommerce-customer-account{display:none!important}

/* Utility */
.uppercase{text-transform:uppercase!important}
.tracking-wide{letter-spacing:.05em!important}
.font-mono{font-family:'JetBrains Mono',monospace!important}

/* Responsive */
@media(max-width:1024px){
  .nu-product-layout{grid-template-columns:1fr;gap:2.5rem}
  .nu-product-layout.reverse .nu-product-text{order:1}
  .nu-product-layout.reverse .nu-product-terminal{order:2}
  .nu-feature-grid{grid-template-columns:repeat(2,1fr)}
  .nu-product-strip nav{justify-content:flex-start}
  .nu-strip-dropdown-grid{grid-template-columns:repeat(3,1fr)}
  .nu-footer-grid{grid-template-columns:1fr 1fr;gap:2rem 1.5rem}
  .nu-footer-brand{grid-column:1/-1}
}
@media(max-width:640px){
  .nu-product-section{padding:3rem 1rem}
  .nu-feature-grid{grid-template-columns:1fr}
  .nu-product-ctas{flex-direction:column}
  .nu-product-cta-primary,.nu-product-cta-secondary{justify-content:center}
  .nu-cards-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:400px){
  .nu-cards-grid{grid-template-columns:1fr}
  .nu-footer-grid{grid-template-columns:1fr}
}

/* Reduced motion */
@media(prefers-reduced-motion:reduce){
  .nu-logos-scroll,.nu-blob-1,.nu-blob-2,.nu-terminal-cursor{animation:none!important}
}
