/* ════════════════════════════════════════════════════════
   SAES ELECTRONICA — Marketplace Style v2.0
   Cargado como asset del plugin saes-electronica-core (no pegar en WPCode)
   Paleta: azul marino técnico + grafito + ámbar (ver design-system.md en la
   raíz del proyecto — estas variables son la versión "local" del plugin,
   con los mismos valores que assets/css/variables.css del tema).
   ════════════════════════════════════════════════════════ */

/* ─── VARIABLES ─────────────────────────────────────── */
:root {
	--saes-dark:    #101820;
	/*
	 * BUG CORREGIDO: --saes-navy (#0B3D66) y --saes-blue (#1E88C7) eran azules
	 * de una versión anterior del sistema de diseño, de antes de tener el
	 * logo real del cliente. design-system.md confirma la paleta real
	 * (extraída por muestreo de píxeles del logo oficial en alta resolución):
	 * negro #0A0A0A y cian/turquesa #10B0E9 — sin azul marino ni azul brillante.
	 * Se corrigen los valores aquí para que .saes-instalador-badge y demás
	 * usos de estas variables coincidan con assets/css/variables.css del tema.
	 */
	--saes-navy:    #0A0A0A;
	--saes-accent:  #E8871E;
	--saes-accent-h:#C56F14;
	--saes-gold:    #B08D57;
	--saes-blue:    #10B0E9;
	--saes-white:   #ffffff;
	--saes-light:   #F4F6F8;
	--saes-border:  #DDE3E8;
	--saes-text:    #10151A;
	--saes-muted:   #5A6672;
	--saes-radius:  10px;
	--saes-shadow:  0 2px 12px rgba(16,21,26,.08);
	--saes-shadow-h:0 8px 32px rgba(16,24,32,.16);
}

/* ─── BANNER INSTALADOR STICKY ───────────────────────── */
.saes-instalador-bar {
	position: sticky;
	top: 0;
	z-index: 9999;
	background: linear-gradient(90deg, var(--saes-dark) 0%, var(--saes-navy) 50%, var(--saes-dark) 100%);
	color: #fff;
	text-align: center;
	padding: 9px 16px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .2px;
	border-bottom: 2px solid var(--saes-accent);
}
.saes-instalador-bar a {
	color: var(--saes-accent);
	text-decoration: none;
	font-weight: 700;
	border-bottom: 1px dotted var(--saes-accent);
	margin-left: 6px;
	transition: color .2s;
}
.saes-instalador-bar a:hover { color: #fff; }
.saes-instalador-bar .saes-bar-dismiss {
	position: absolute;
	right: 14px;
	top: 50%;
	transform: translateY(-50%);
	background: none;
	border: none;
	color: #666;
	cursor: pointer;
	font-size: 16px;
	line-height: 1;
}

/* ─── HERO DUAL CTA ─────────────────────────────────── */
.saes-hero {
	background: linear-gradient(135deg, var(--saes-dark) 0%, var(--saes-navy) 40%, var(--saes-dark) 100%);
	padding: 64px 24px;
	text-align: center;
	position: relative;
	overflow: hidden;
}
.saes-hero::before {
	content: '';
	position: absolute;
	top: -60px; right: -60px;
	width: 300px; height: 300px;
	background: radial-gradient(circle, rgba(30,136,199,.18) 0%, transparent 70%);
	border-radius: 50%;
}
.saes-hero-tag {
	display: inline-block;
	background: rgba(232,135,30,.15);
	border: 1px solid rgba(232,135,30,.4);
	color: var(--saes-accent);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	padding: 4px 14px;
	border-radius: 20px;
	margin-bottom: 16px;
}
.saes-hero h1 {
	color: #fff;
	font-size: clamp(26px, 5vw, 48px);
	font-weight: 900;
	line-height: 1.15;
	margin: 0 0 16px;
}
.saes-hero h1 span { color: var(--saes-accent); }
.saes-hero p {
	color: rgba(255,255,255,.65);
	font-size: 16px;
	max-width: 520px;
	margin: 0 auto 32px;
	line-height: 1.6;
}
.saes-hero-ctas {
	display: flex;
	gap: 12px;
	justify-content: center;
	flex-wrap: wrap;
}
.saes-btn-primary {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: var(--saes-accent);
	color: #fff !important;
	font-size: 15px;
	font-weight: 700;
	padding: 14px 28px;
	border-radius: var(--saes-radius);
	text-decoration: none !important;
	transition: all .2s;
	border: none;
	cursor: pointer;
}
.saes-btn-primary:hover {
	background: var(--saes-accent-h);
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(232,135,30,.4);
}
.saes-btn-outline {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: transparent;
	color: #fff !important;
	font-size: 15px;
	font-weight: 600;
	padding: 13px 28px;
	border-radius: var(--saes-radius);
	text-decoration: none !important;
	border: 2px solid rgba(255,255,255,.3);
	transition: all .2s;
	cursor: pointer;
}
.saes-btn-outline:hover {
	border-color: #fff;
	background: rgba(255,255,255,.08);
	transform: translateY(-2px);
}

/* ─── TRUST BADGES ──────────────────────────────────── */
.saes-trust-bar {
	background: var(--saes-light);
	border-top: 1px solid var(--saes-border);
	border-bottom: 1px solid var(--saes-border);
	padding: 12px 24px;
}
.saes-trust-inner {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 32px;
	flex-wrap: wrap;
	max-width: 900px;
	margin: 0 auto;
}
.saes-trust-item {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	font-weight: 600;
	color: var(--saes-text);
}
.saes-trust-item .ti { font-size: 18px; }

/* ─── SHOP GRID MARKETPLACE ─────────────────────────── */
.woocommerce ul.products,
.woocommerce-page ul.products {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)) !important;
	gap: 16px !important;
	margin: 0 !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	background: #fff;
	border: 1px solid var(--saes-border);
	border-radius: var(--saes-radius);
	overflow: hidden;
	transition: box-shadow .2s, transform .2s;
	position: relative;
	display: flex !important;
	flex-direction: column !important;
	margin: 0 !important;
	padding: 0 !important;
}
.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
	box-shadow: var(--saes-shadow-h);
	transform: translateY(-3px);
}

/* Imagen con overlay de acción rápida */
.woocommerce ul.products li.product a img {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	display: block;
	transition: transform .3s;
}
.woocommerce ul.products li.product:hover a img {
	transform: scale(1.04);
}

/* Área de texto del producto */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2.woocommerce-loop-category__title {
	padding: 12px 12px 4px !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	color: var(--saes-text) !important;
	line-height: 1.3 !important;
	margin: 0 !important;
}

/* Precio */
.woocommerce ul.products li.product .price {
	padding: 0 12px !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	color: var(--saes-text) !important;
	margin: 0 !important;
}
.woocommerce ul.products li.product .price del {
	color: #aaa !important;
	font-weight: 400 !important;
	font-size: 12px !important;
}
.woocommerce ul.products li.product .price ins {
	text-decoration: none !important;
}

/* Botón Add to Cart */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button {
	display: block !important;
	margin: 10px 12px 12px !important;
	width: calc(100% - 24px) !important;
	background: var(--saes-dark) !important;
	color: #fff !important;
	border: none !important;
	border-radius: 6px !important;
	padding: 10px !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	text-align: center !important;
	transition: background .2s !important;
	cursor: pointer !important;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .add_to_cart_button:hover {
	background: var(--saes-accent) !important;
}
.woocommerce ul.products li.product .button.added {
	background: #059669 !important;
}

/* ─── BADGES EN PRODUCTOS ────────────────────────────── */
.saes-badge {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 2;
	font-size: 10px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .5px;
	padding: 3px 9px;
	border-radius: 4px;
	color: #fff;
	pointer-events: none;
}
.saes-badge-nuevo    { background: var(--saes-blue); }
.saes-badge-hot      { background: var(--saes-accent); }
.saes-badge-oferta   { background: #dc2626; }
.saes-badge-agotado  { background: #6b7280; }
.saes-badge-exclusivo{ background: var(--saes-gold); color: #1a1a2e; }

/* Insignia de sale nativa de WooCommerce */
.woocommerce ul.products li.product .onsale {
	background: var(--saes-accent) !important;
	border-radius: 4px !important;
	font-size: 10px !important;
	font-weight: 800 !important;
	top: 10px !important;
	left: 10px !important;
	min-width: auto !important;
	min-height: auto !important;
	padding: 3px 9px !important;
	line-height: 1.4 !important;
}

/* ─── FILTROS DE CATEGORÍA (barra encima del grid) ───── */
.saes-filter-bar {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 16px 0;
	flex-wrap: wrap;
}
.saes-filter-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: #fff;
	border: 1.5px solid var(--saes-border);
	color: var(--saes-text);
	font-size: 13px;
	font-weight: 600;
	padding: 7px 16px;
	border-radius: 20px;
	cursor: pointer;
	transition: all .2s;
	text-decoration: none;
}
.saes-filter-btn:hover,
.saes-filter-btn.active {
	background: var(--saes-dark);
	border-color: var(--saes-dark);
	color: #fff;
}
.saes-filter-count {
	display: inline-block;
	background: rgba(255,255,255,.2);
	border-radius: 10px;
	font-size: 10px;
	padding: 1px 6px;
}

/* ─── BARRA PROGRESO ENVÍO GRATIS (carrito) ─────────── */
.saes-shipping-bar {
	background: var(--saes-light);
	border-radius: var(--saes-radius);
	padding: 14px 16px;
	margin-bottom: 16px;
	border: 1px solid var(--saes-border);
}
.saes-shipping-bar p { margin: 0 0 8px; font-size: 13px; font-weight: 600; }
.saes-shipping-track {
	height: 6px;
	background: #e0e0ec;
	border-radius: 3px;
	overflow: hidden;
}
.saes-shipping-fill {
	height: 100%;
	background: linear-gradient(90deg, var(--saes-accent), var(--saes-blue));
	border-radius: 3px;
	transition: width .4s ease;
}

/* ─── PRECIO DUAL (Cliente Final tachado + Precio Instalador) ─── */
.saes-price-wrap { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; }
.saes-retail-price {
	color: #aaa !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	text-decoration: line-through !important;
}
.saes-instalador-price ins { text-decoration: none !important; color: var(--saes-text) !important; }
.saes-instalador-badge {
	display: inline-block;
	font-size: 9px;
	padding: 2px 8px;
	border-radius: 12px;
	background: var(--saes-navy);
	color: #fff;
	font-weight: 800;
	letter-spacing: .3px;
	vertical-align: middle;
}

/* ─── POPUP DE CAPTACIÓN ─────────────────────────────── */
.saes-popup-overlay {
	position: fixed;
	inset: 0;
	background: rgba(0,0,0,.55);
	z-index: 99998;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px;
	opacity: 0;
	transition: opacity .3s;
	pointer-events: none;
}
.saes-popup-overlay.visible {
	opacity: 1;
	pointer-events: all;
}
.saes-popup {
	background: var(--saes-navy);
	border-radius: 16px;
	padding: 36px 32px;
	max-width: 460px;
	width: 100%;
	position: relative;
	transform: translateY(20px);
	transition: transform .3s;
}
.saes-popup-overlay.visible .saes-popup { transform: translateY(0); }
.saes-popup-close {
	position: absolute;
	top: 12px; right: 16px;
	font-size: 24px;
	color: #666;
	cursor: pointer;
	background: none;
	border: none;
	line-height: 1;
}
.saes-popup-emoji { font-size: 40px; display: block; text-align: center; margin-bottom: 12px; }
.saes-popup h2 { color: #fff; text-align: center; font-size: 22px; margin: 0 0 8px; }
.saes-popup p  { color: #aaa; text-align: center; font-size: 14px; margin: 0 0 24px; line-height: 1.5; }
.saes-popup .saes-btn-primary { width: 100%; justify-content: center; }
.saes-popup-skip {
	display: block;
	text-align: center;
	margin-top: 12px;
	font-size: 12px;
	color: #555;
	cursor: pointer;
}
.saes-popup-skip:hover { color: #aaa; }

/* ─── FICHA DE PRODUCTO ──────────────────────────────── */
.woocommerce div.product .saes-wa-cta {
	display: flex;
	align-items: center;
	gap: 10px;
	background: #25d366;
	color: #fff !important;
	font-weight: 700;
	font-size: 14px;
	padding: 12px 20px;
	border-radius: var(--saes-radius);
	text-decoration: none !important;
	margin-top: 12px;
	transition: background .2s;
}
.woocommerce div.product .saes-wa-cta:hover { background: #1da851; }
.woocommerce div.product .saes-wa-cta svg { flex-shrink: 0; }

/* ─── SECCIÓN "POR QUÉ SAES ELECTRONICA" ─────────────── */
.saes-why-section {
	background: var(--saes-dark);
	color: #fff;
	padding: 56px 24px;
	text-align: center;
}
.saes-why-section h2 { font-size: 28px; margin: 0 0 8px; }
.saes-why-section p.sub { color: rgba(255,255,255,.6); font-size: 15px; margin: 0 0 40px; }
.saes-why-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 20px;
	max-width: 900px;
	margin: 0 auto;
}
.saes-why-card {
	background: rgba(255,255,255,.05);
	border: 1px solid rgba(255,255,255,.1);
	border-radius: var(--saes-radius);
	padding: 28px 20px;
}
.saes-why-card .icon { font-size: 32px; margin-bottom: 12px; }
.saes-why-card h3 { font-size: 16px; margin: 0 0 8px; }
.saes-why-card p  { font-size: 13px; color: rgba(255,255,255,.55); line-height: 1.5; margin: 0; }

/* ─── PANEL INSTALADOR (Mi Cuenta) ───────────────────── */
.saes-panel-wrap { max-width: 700px; }

.saes-panel-upgrade {
	text-align: center;
	background: var(--saes-light);
	padding: 40px 24px;
	border-radius: var(--saes-radius);
}
.saes-panel-pendiente { border: 1px dashed var(--saes-gold); }

.saes-panel-tier {
	border: 2px solid var(--saes-navy);
	border-radius: 12px;
	overflow: hidden;
	margin-bottom: 20px;
}
.saes-tier-header {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 20px 24px;
	background: var(--saes-navy);
	color: #fff;
}
.saes-tier-emoji { font-size: 36px; flex-shrink: 0; }
.saes-tier-name  { font-size: 20px; font-weight: 800; margin: 0; }
.saes-tier-disc  { font-size: 14px; opacity: .85; margin: 2px 0 0; }

.saes-credito-card,
.saes-tracking-card {
	background: #fff;
	border: 1px solid var(--saes-border);
	border-radius: var(--saes-radius);
	padding: 20px 24px;
	margin-bottom: 20px;
}
.saes-credito-card h3,
.saes-tracking-card h3 { margin: 0 0 12px; font-size: 16px; }
.saes-credito-aprobado { color: #059669; font-weight: 700; font-size: 16px; }
.saes-credito-revision { color: var(--saes-gold); font-size: 14px; }
.saes-credito-hint     { font-size: 13px; color: var(--saes-muted); margin-top: 8px; }

.saes-tracking-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.saes-tracking-table th { text-align: left; padding: 6px 8px; color: var(--saes-muted); font-size: 11px; text-transform: uppercase; border-bottom: 2px solid var(--saes-border); }
.saes-tracking-table td { padding: 10px 8px; border-bottom: 1px solid var(--saes-border); }
.saes-track-btn {
	display: inline-block;
	background: var(--saes-dark);
	color: #fff !important;
	font-size: 11px;
	font-weight: 700;
	padding: 4px 12px;
	border-radius: 4px;
	text-decoration: none !important;
}
.saes-status {
	display: inline-block;
	font-size: 11px;
	font-weight: 700;
	padding: 2px 8px;
	border-radius: 4px;
	background: #f0f0f8;
}
.saes-status-processing { background: #fef3c7; color: #92400e; }
.saes-status-completed  { background: #d1fae5; color: #065f46; }
.saes-status-shipped    { background: #dbeafe; color: #1e40af; }
.saes-no-track { color: #ccc; }
.saes-no-orders { color: var(--saes-muted); }
.saes-no-orders a { color: var(--saes-accent); }

/* ─── FORMULARIO DE REGISTRO INSTALADOR ──────────────── */
.saes-reg-instalador { margin: 20px 0; }
.saes-reg-banner {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	background: linear-gradient(135deg, var(--saes-dark), var(--saes-navy));
	border: 1px solid rgba(30,136,199,.3);
	border-radius: var(--saes-radius);
	padding: 16px;
	margin-bottom: 12px;
}
.saes-reg-icon { font-size: 28px; flex-shrink: 0; }
.saes-reg-banner strong { display: block; color: #fff; font-size: 15px; margin-bottom: 2px; }
.saes-reg-banner p { color: rgba(255,255,255,.6); font-size: 13px; margin: 0; }

.saes-check-label {
	display: flex;
	align-items: center;
	gap: 10px;
	cursor: pointer;
	font-size: 14px;
	margin-bottom: 16px;
}
.saes-check-label input { width: 18px; height: 18px; accent-color: var(--saes-accent); }

.saes-extra {
	background: var(--saes-light);
	border: 1px solid var(--saes-border);
	border-radius: var(--saes-radius);
	padding: 20px;
	animation: slideDown .25s ease;
}
@keyframes slideDown {
	from { opacity: 0; transform: translateY(-8px); }
	to   { opacity: 1; transform: translateY(0); }
}

/* ─── SECCIONES DE SHORTCODES DE LANDING ─────────────── */
.saes-section-head { text-align: center; max-width: 640px; margin: 0 auto 40px; }
.saes-eyebrow { color: var(--saes-blue); font-weight: 700; font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; }
.saes-section-head h2 { font-size: 32px; margin: 10px 0 10px; color: var(--saes-text); }
.saes-section-head .sub { color: var(--saes-muted); font-size: 14.5px; margin: 0; }

.saes-vitrina, .saes-testimonios, .saes-instalador-info-section, .saes-aliados { padding: 64px 24px; max-width: 1180px; margin: 0 auto; }

.saes-testi-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.saes-testi-card { background: #fff; border: 1px solid var(--saes-border); border-radius: var(--saes-radius); padding: 26px; box-shadow: var(--saes-shadow); }
.saes-testi-stars { color: var(--saes-gold); letter-spacing: 2px; margin-bottom: 12px; }
.saes-testi-card p { font-size: 14px; line-height: 1.7; color: var(--saes-text); margin: 0 0 18px; }
.saes-testi-who strong { display: block; font-size: 13.5px; }
.saes-testi-who span { font-size: 12px; color: var(--saes-muted); }

.saes-aliados { text-align: center; }
.saes-aliados-row { display: flex; justify-content: center; gap: 36px; flex-wrap: wrap; margin-top: 20px; color: var(--saes-muted); font-weight: 600; font-size: 13.5px; }

/* Sección "Precio Instalador" (reemplaza la vieja grilla de 3 tiers de Global Nails) */
.saes-instalador-info-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.saes-instalador-info-card { border: 2px solid var(--saes-border); border-radius: 16px; background: #fff; padding: 28px 24px; text-align: center; transition: transform .2s, box-shadow .2s; }
.saes-instalador-info-card:hover { transform: translateY(-5px); box-shadow: var(--saes-shadow-h); }
.saes-tc-emoji { font-size: 26px; display: block; margin-bottom: 10px; }
.saes-instalador-info-card h3 { font-size: 17px; font-weight: 700; margin: 0 0 8px; }
.saes-instalador-info-card p { font-size: 13.5px; color: var(--saes-muted); line-height: 1.6; margin: 0; }
.saes-tiers-note { max-width: 720px; margin: 32px auto 0; background: #fff7ec; border: 1px dashed var(--saes-gold); color: #8a6329; padding: 14px 20px; border-radius: 12px; font-size: 13px; text-align: center; }

/* ─── FORMULARIO DE NEWSLETTER [saes_newsletter_form] ───
   Estilos comunes al shortcode reutilizable de captura de correo (usado hoy
   en la página de Cursos Certificados, ver page-cursos-certificados.php del
   tema) — vive aquí (assets del plugin) porque el shortcode es del plugin y
   se puede insertar en cualquier página del sitio, no solo en esa. */
.saes-newsletter__mensaje {
	border-radius: var(--saes-radius);
	padding: 10px 16px;
	font-size: 13.5px;
	font-weight: 600;
	margin: 0 0 14px;
}
.saes-newsletter__mensaje--ok {
	background: #d1fae5;
	color: #065f46;
}
.saes-newsletter__mensaje--error {
	background: #fdecec;
	color: #7a2c22;
}

.saes-newsletter__form {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	justify-content: center;
}
.saes-newsletter__form input[type="email"] {
	flex: 1 1 260px;
	min-width: 0;
	background: #fff;
	border: 1.5px solid var(--saes-border);
	border-radius: var(--saes-radius);
	padding: 12px 16px;
	font-size: 14px;
	color: var(--saes-text);
}
.saes-newsletter__form input[type="email"]:focus {
	outline: none;
	border-color: var(--saes-blue);
}
.saes-newsletter__form button { flex: none; }

@media (max-width: 480px) {
	.saes-newsletter__form { flex-direction: column; }
	.saes-newsletter__form button { width: 100%; }
}

/* ─── RESPONSIVE ──────────────────────────────────────── */
@media (max-width: 600px) {
	.saes-testi-grid, .saes-instalador-info-grid { grid-template-columns: 1fr; }
	.woocommerce ul.products,
	.woocommerce-page ul.products {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 10px !important;
	}
	.saes-hero { padding: 40px 16px; }
	.saes-hero h1 { font-size: 24px; }
	.saes-stats-grid { grid-template-columns: 1fr; }
	.saes-trust-inner { gap: 16px; }
	.saes-panel-wrap { max-width: 100%; }
}

@media (max-width: 360px) {
	.woocommerce ul.products,
	.woocommerce-page ul.products {
		grid-template-columns: 1fr !important;
	}
}
