/* =====================================================================
   NUVX — Sistema de diseño unificado
   Aplica a: landing, producto, carrito y checkout
   ===================================================================== */

:root{
	--nuvx-dark:#14161A;
	--nuvx-dark-2:#1E2126;
	--nuvx-accent:#FF5C1F;      /* naranja CTA */
	--nuvx-accent-dark:#E04A10;
	--nuvx-teal:#00C2A8;        /* confianza / badges */
	--nuvx-light:#F7F8FA;
	--nuvx-white:#FFFFFF;
	--nuvx-text:#1C1E22;
	--nuvx-text-muted:#6B7280;
	--nuvx-border:#E7E8EC;
	--nuvx-radius:14px;
	--nuvx-shadow:0 8px 24px rgba(20,22,26,.08);
	--nuvx-font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
}

*{box-sizing:border-box;}
body{
	font-family:var(--nuvx-font);
	color:var(--nuvx-text);
	background:var(--nuvx-white);
	margin:0;
	line-height:1.55;
}
img{max-width:100%;display:block;}
.nuvx-wrap{max-width:1100px;margin:0 auto;padding:0 20px;}
.nuvx-center{text-align:center;}
.nuvx-h2{font-size:clamp(22px,4vw,32px);font-weight:800;margin:0 0 32px;}

/* ============ Reset header/nav originales del tema (HTML5 Blank) ============ */
body > header:not(.nuvx-header){display:none !important;}
body > footer:not(.nuvx-footer){display:none !important;}
body > .wrapper{max-width:none !important;padding:0 !important;width:auto !important;}

/* ============ Barra de urgencia ============ */
.nuvx-topbar{
	background:var(--nuvx-dark);
	color:var(--nuvx-white);
	text-align:center;
	font-size:13px;
	font-weight:600;
	padding:9px 12px;
	letter-spacing:.2px;
}
.nuvx-topbar #nuvx-countdown{color:var(--nuvx-accent);font-weight:800;}

/* ============ Header ============ */
.nuvx-header{
	background:var(--nuvx-white);
	border-bottom:1px solid var(--nuvx-border);
	position:sticky;top:0;z-index:50;
}
.nuvx-header-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;}
.nuvx-logo{font-size:24px;font-weight:900;letter-spacing:-.5px;color:var(--nuvx-dark);text-transform:lowercase;}
.nuvx-cart-icon{font-size:15px;text-decoration:none;color:var(--nuvx-text);font-weight:600;}
.nuvx-cart-icon span{background:var(--nuvx-accent);color:#fff;border-radius:99px;padding:1px 7px;font-size:12px;margin-left:4px;}

/* ============ Hero ============ */
.nuvx-hero{padding:48px 0;background:linear-gradient(180deg,#fff 0%,var(--nuvx-light) 100%);}
.nuvx-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
.nuvx-hero-media{background:var(--nuvx-white);border-radius:var(--nuvx-radius);box-shadow:var(--nuvx-shadow);padding:24px;}
.nuvx-hero-img{margin:0 auto;max-height:440px;object-fit:contain;}
.nuvx-badge{display:inline-block;background:rgba(255,92,31,.1);color:var(--nuvx-accent-dark);font-weight:700;font-size:13px;padding:6px 12px;border-radius:99px;margin-bottom:14px;}
.nuvx-hero-copy h1{font-size:clamp(28px,4vw,42px);font-weight:900;line-height:1.1;margin:0 0 14px;color:var(--nuvx-dark);}
.nuvx-subtitle{color:var(--nuvx-text-muted);font-size:16px;margin-bottom:20px;}

.nuvx-price-row{display:flex;align-items:baseline;gap:12px;margin-bottom:6px;}
.nuvx-price-old{color:var(--nuvx-text-muted);text-decoration:line-through;font-size:18px;}
.nuvx-price-new{color:var(--nuvx-dark);font-size:34px;font-weight:900;}
.nuvx-price-off{background:var(--nuvx-teal);color:#fff;font-weight:800;font-size:13px;padding:4px 9px;border-radius:6px;}
.nuvx-shipping-note{color:var(--nuvx-text-muted);font-size:14px;margin-bottom:22px;}

.nuvx-btn-buy{
	width:100%;background:var(--nuvx-accent);color:#fff;border:none;
	font-size:18px;font-weight:800;padding:18px 24px;border-radius:12px;
	cursor:pointer;transition:.15s ease;box-shadow:0 6px 18px rgba(255,92,31,.35);
}
.nuvx-btn-buy:hover{background:var(--nuvx-accent-dark);transform:translateY(-1px);}
.nuvx-buy-form{margin-bottom:18px;}

.nuvx-trust-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:var(--nuvx-text-muted);}

/* ============ Galería ============ */
.nuvx-gallery{padding:56px 0;}
.nuvx-gallery-img{margin:0 auto 24px;max-width:600px;border-radius:var(--nuvx-radius);}
.nuvx-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:700px;margin:0 auto;}
.nuvx-gallery-grid img{border-radius:var(--nuvx-radius);box-shadow:var(--nuvx-shadow);}

/* ============ Beneficios ============ */
.nuvx-benefits{padding:56px 0;background:var(--nuvx-light);}
.nuvx-benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.nuvx-benefit-card{background:#fff;border-radius:var(--nuvx-radius);padding:26px 20px;text-align:center;box-shadow:var(--nuvx-shadow);}
.nuvx-icon{font-size:32px;margin-bottom:10px;}
.nuvx-benefit-card h3{font-size:16px;margin:0 0 8px;}
.nuvx-benefit-card p{font-size:14px;color:var(--nuvx-text-muted);margin:0;}

/* ============ Reseñas ============ */
.nuvx-reviews{padding:56px 0;}
.nuvx-reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.nuvx-review-card{background:#fff;border:1px solid var(--nuvx-border);border-radius:var(--nuvx-radius);padding:22px;}
.nuvx-stars{color:#F5A623;font-size:15px;margin-bottom:10px;}
.nuvx-review-card p{font-size:14px;color:var(--nuvx-text);}
.nuvx-review-author{font-size:13px;color:var(--nuvx-text-muted);font-weight:600;}

/* ============ Garantía ============ */
.nuvx-guarantee{background:var(--nuvx-dark);color:#fff;padding:44px 0;}
.nuvx-guarantee-inner{display:flex;align-items:center;gap:24px;max-width:700px;margin:0 auto;}
.nuvx-guarantee-icon{font-size:44px;}
.nuvx-guarantee h2{margin:0 0 6px;font-size:22px;}
.nuvx-guarantee p{margin:0;color:#B8BCC4;font-size:14px;}

/* ============ FAQ ============ */
.nuvx-faq{padding:56px 0;}
.nuvx-faq-list{max-width:720px;margin:0 auto;}
.nuvx-faq-item{border-bottom:1px solid var(--nuvx-border);padding:16px 0;}
.nuvx-faq-item summary{font-weight:700;cursor:pointer;font-size:15px;}
.nuvx-faq-item p{color:var(--nuvx-text-muted);font-size:14px;margin:10px 0 0;}

/* ============ CTA final ============ */
.nuvx-final-cta{padding:60px 0;background:var(--nuvx-light);}
.nuvx-final-cta h2{font-size:28px;font-weight:900;margin:0 0 14px;}
.nuvx-final-cta form{max-width:360px;margin:20px auto 0;}
.nuvx-final-cta .nuvx-price-row{justify-content:center;}

/* ============ Footer ============ */
.nuvx-footer{background:var(--nuvx-dark);color:#8B8F98;padding:32px 0;font-size:13px;}
.nuvx-footer .nuvx-logo{color:#fff;display:block;margin-bottom:8px;}

/* ============ Sticky móvil ============ */
.nuvx-sticky-bar{
	display:none;position:fixed;bottom:0;left:0;right:0;z-index:60;
	background:#fff;border-top:1px solid var(--nuvx-border);
	padding:12px 16px;align-items:center;justify-content:space-between;gap:12px;
	box-shadow:0 -6px 20px rgba(0,0,0,.08);
}
.nuvx-sticky-price{font-weight:900;font-size:18px;}
.nuvx-btn-sticky{width:auto;padding:12px 22px;font-size:15px;}

@media (max-width:860px){
	.nuvx-hero-grid{grid-template-columns:1fr;gap:24px;}
	.nuvx-benefits-grid{grid-template-columns:1fr 1fr;}
	.nuvx-reviews-grid{grid-template-columns:1fr;}
	.nuvx-sticky-bar{display:flex;}
	body{padding-bottom:72px;}
}

/* =====================================================================
   WOOCOMMERCE — Carrito y Checkout con el mismo estilo
   ===================================================================== */
.woocommerce-cart .nuvx-wrap,
.woocommerce-checkout .nuvx-wrap,
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce{max-width:820px;margin:40px auto;padding:0 20px;}

.woocommerce table.shop_table{
	border:1px solid var(--nuvx-border);border-radius:var(--nuvx-radius);
	overflow:hidden;border-collapse:collapse;width:100%;
}
.woocommerce table.shop_table th{background:var(--nuvx-light);font-size:13px;text-transform:uppercase;letter-spacing:.4px;padding:14px;}
.woocommerce table.shop_table td{padding:16px 14px;border-top:1px solid var(--nuvx-border);}

.woocommerce #payment,
.woocommerce-checkout-review-order,
.cart-collaterals .cart_totals{
	background:var(--nuvx-light);border-radius:var(--nuvx-radius);padding:24px;
}

.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #place_order{
	background:var(--nuvx-accent) !important;color:#fff !important;border:none !important;
	font-weight:800 !important;border-radius:10px !important;padding:14px 22px !important;
	font-size:15px !important;box-shadow:0 6px 18px rgba(255,92,31,.3);
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce #place_order:hover{
	background:var(--nuvx-accent-dark) !important;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea{
	border:1px solid var(--nuvx-border) !important;border-radius:8px !important;padding:11px !important;
}

.woocommerce-checkout #order_review_heading,
.woocommerce-billing-fields h3,
.woocommerce-additional-fields h3{
	font-size:18px;font-weight:800;color:var(--nuvx-dark);
}

/* Sello de confianza arriba del formulario de pago */
.woocommerce-checkout::before{
	content:"🔒 Pago 100% seguro · Tus datos están protegidos";
	display:block;text-align:center;background:var(--nuvx-teal);color:#fff;
	font-weight:700;font-size:13px;padding:10px;border-radius:10px;margin-bottom:20px;
}
