/*
Theme Name: NUVX
Author: NUVX
Description: Tema ligero para NUVX + WooCommerce, optimizado para Gutenberg.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: nuvx
*/
:root{--bg:#070908;--surface:#111513;--text:#f5f7f4;--muted:#aeb7b0;--accent:#b7ff4a;--green:#5fbd78;--border:rgba(255,255,255,.10);--wrap:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.55}img{max-width:100%;height:auto}a{color:inherit}
.nuvx-site-header{background:#111513;border-bottom:1px solid var(--border);position:relative;z-index:20}.nuvx-nav{max-width:var(--wrap);min-height:78px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.nuvx-brand,.nuvx-footer-brand{font-weight:900;letter-spacing:-2px;text-decoration:none}.nuvx-brand{font-size:34px}.nuvx-brand span,.nuvx-footer-brand span{color:var(--accent)}
.nuvx-menu{display:flex;align-items:center;gap:32px}.nuvx-menu a{text-decoration:none;font-size:14px;font-weight:700}.nuvx-menu a:hover{color:var(--accent)}.nuvx-buy{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 25px;border-radius:999px;background:var(--green);color:#fff!important;text-decoration:none;font-weight:900;font-size:14px}
.nuvx-main{width:100%;margin:0;padding:0}.nuvx-content{width:100%;max-width:var(--wrap);margin:0 auto;padding:60px 24px}.nuvx-content>*:first-child{margin-top:0}.nuvx-page-title{display:none}
.nuvx-site-footer{background:#050606;border-top:1px solid var(--border)}.nuvx-footer-inner{max-width:var(--wrap);margin:auto;padding:52px 24px 30px}.nuvx-footer-grid{display:flex;justify-content:space-between;gap:40px}.nuvx-footer-brand{font-size:30px}.nuvx-footer-copy{color:var(--muted);max-width:330px}.nuvx-footer-features{display:flex;gap:28px;color:#dbe2dd;font-size:14px}.nuvx-footer-bottom{margin-top:38px;padding-top:22px;border-top:1px solid var(--border);color:#7e8781;font-size:13px}
.wp-site-blocks,.wp-block-post-content{margin:0}.wp-block-image img{border-radius:22px}.wp-block-button__link{border-radius:999px}
.woocommerce .site-main,.woocommerce-page .site-main{width:100%;max-width:var(--wrap);margin:auto;padding:60px 24px}.woocommerce h1,.woocommerce h2,.woocommerce h3,.woocommerce-page h1,.woocommerce-page h2,.woocommerce-page h3{color:var(--text)}
.woocommerce table.shop_table,.woocommerce-cart table.cart,.woocommerce-checkout #order_review,.woocommerce-checkout #customer_details,.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{background:var(--surface);border:1px solid var(--border);border-radius:18px;color:var(--text)}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--border)}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{background:#0b0e0c;color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:12px;min-height:46px}
.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce .checkout-button{background:var(--green)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:13px 22px!important;font-weight:900!important}
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{background:#171d19;color:#fff;border-radius:14px}.woocommerce ul.products li.product{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:18px}.woocommerce ul.products li.product a img{border-radius:14px}.woocommerce span.onsale{background:var(--accent);color:#071006}.woocommerce-checkout #payment{background:var(--surface);border-radius:18px;border:1px solid var(--border)}
@media(max-width:700px){.nuvx-nav{min-height:auto;padding:18px;flex-wrap:wrap}.nuvx-menu{order:3;width:100%;overflow-x:auto;justify-content:flex-start;gap:18px}.nuvx-menu a{white-space:nowrap}.nuvx-buy{margin-left:auto}.nuvx-content{padding:38px 18px}.nuvx-footer-inner{padding:40px 18px 24px}.nuvx-footer-grid,.nuvx-footer-features{flex-direction:column;gap:18px}}


/* =========================================================
   NUVX — WooCommerce DARK CHECKOUT / CART
   ========================================================= */

.woocommerce,
.woocommerce-page { color:var(--text); }

.woocommerce form .form-row label,
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout h3#order_review_heading,
.woocommerce-cart .cart_totals h2 { color:#f5f7f4; }

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row input[type="text"],
.woocommerce form .form-row input[type="email"],
.woocommerce form .form-row input[type="tel"],
.woocommerce form .form-row input[type="number"],
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-checkout .select2-container .select2-selection--single,
.woocommerce-checkout .select2-container--default .select2-selection--single {
  background:#151a17 !important;
  background-color:#151a17 !important;
  color:#f5f7f4 !important;
  border:1px solid rgba(255,255,255,.18) !important;
  border-radius:12px !important;
  min-height:50px;
  box-shadow:none !important;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-checkout .select2-selection__rendered {
  color:#f5f7f4 !important;
}

.woocommerce form .form-row input::placeholder,
.woocommerce form .form-row textarea::placeholder {
  color:#7f8982 !important;
  opacity:1;
}

.woocommerce form .form-row input:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus,
.woocommerce-checkout .select2-container--focus .select2-selection--single {
  border-color:var(--accent) !important;
  outline:none !important;
  box-shadow:0 0 0 2px rgba(183,255,74,.12) !important;
}

.select2-dropdown,
.select2-container--default .select2-results__option {
  background:#111513 !important;
  color:#f5f7f4 !important;
  border-color:rgba(255,255,255,.12) !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[aria-selected="true"] {
  background:#1e2721 !important;
  color:#fff !important;
}

.woocommerce-checkout #order_review,
.woocommerce-checkout #customer_details,
.woocommerce-checkout form.checkout_coupon,
.woocommerce-cart .cart_totals,
.woocommerce-cart .woocommerce-cart-form {
  background:#0f1311 !important;
  color:#f5f7f4 !important;
  border:1px solid rgba(255,255,255,.12) !important;
}

.woocommerce-checkout #order_review table,
.woocommerce-cart table.shop_table {
  background:transparent !important;
  color:#f5f7f4 !important;
}

.woocommerce-checkout #order_review th,
.woocommerce-checkout #order_review td,
.woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table td {
  color:#f5f7f4 !important;
  border-color:rgba(255,255,255,.12) !important;
}

.woocommerce-checkout #place_order,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  background:var(--green) !important;
  color:#081009 !important;
  border:0 !important;
  border-radius:999px !important;
  min-height:56px;
  font-weight:900 !important;
}

.woocommerce-checkout #payment {
  background:#0f1311 !important;
  color:#f5f7f4 !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:18px !important;
}

.woocommerce-checkout #payment ul.payment_methods {
  border-bottom-color:rgba(255,255,255,.12) !important;
}

.woocommerce-checkout #payment div.payment_box {
  background:#151a17 !important;
  color:#dfe6e0 !important;
}

.woocommerce-checkout #payment div.payment_box:before {
  border-bottom-color:#151a17 !important;
}

.woocommerce form .form-row input[type="checkbox"] {
  accent-color:var(--green);
}

.woocommerce a:not(.button) {
  color:#bde98a;
}

.woocommerce a:not(.button):hover {
  color:var(--accent);
}

.woocommerce .quantity .qty,
.woocommerce-cart .quantity .qty {
  background:#151a17 !important;
  color:#f5f7f4 !important;
  border:1px solid rgba(255,255,255,.18) !important;
}

.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error {
  background:#111513 !important;
  color:#f5f7f4 !important;
  border-color:rgba(183,255,74,.30) !important;
}

@media(max-width:700px){
  .woocommerce .site-main,
  .woocommerce-page .site-main { padding:38px 18px; }
  .woocommerce-checkout #customer_details,
  .woocommerce-checkout #order_review { padding:18px !important; }
}
