/* =============================================
   WIN MANAGER PERÚ v3.1 — DISEÑO MEJORADO
   ============================================= */
:root {
    --wm-primary: #1E40AF;
    --wm-primary-dark: #1E3A8A;
    --wm-primary-light: #DBEAFE;
    --wm-secondary: #059669;
    --wm-accent: #F59E0B;
    --wm-cta: #059669;
    --wm-cta-dark: #047857;
    --wm-whatsapp: #25D366;
    --wm-whatsapp-dark: #128C7E;
    --wm-dark: #0F172A;
    --wm-gray: #475569;
    --wm-gray-light: #94A3B8;
    --wm-light: #F8FAFC;
    --wm-border: #E2E8F0;
    --wm-white: #FFFFFF;
    --wm-danger: #DC2626;
    --wm-radius: 16px;
    --wm-radius-sm: 10px;
    --wm-shadow: 0 1px 3px rgba(0,0,0,0.08);
    --wm-shadow-md: 0 4px 12px rgba(0,0,0,0.08);
    --wm-shadow-lg: 0 10px 25px rgba(0,0,0,0.1);
    --wm-shadow-xl: 0 20px 40px rgba(0,0,0,0.12);
    --wm-transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* BASE TYPOGRAPHY — Contraste fuerte */
body { color: var(--wm-dark); }
h1, h2, h3, h4 { color: var(--wm-dark); font-weight: 800; }
p { color: var(--wm-gray); line-height: 1.7; }

/* =============================================
   BOTONES
   ============================================= */
.wm-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:10px 20px; border:none; border-radius:var(--wm-radius-sm); font-size:14px; font-weight:700; cursor:pointer; transition:var(--wm-transition); text-decoration:none!important; line-height:1.5; white-space:nowrap; }
.wm-btn-primary { background:linear-gradient(135deg,var(--wm-primary),var(--wm-primary-dark)); color:#fff!important; }
.wm-btn-primary:hover { background:linear-gradient(135deg,var(--wm-primary-dark),#172554); transform:translateY(-2px); box-shadow:0 8px 24px rgba(30,64,175,0.35); color:#fff!important; }
.wm-btn-float { box-shadow:0 6px 20px rgba(30,64,175,0.35)!important; }
.wm-btn-float:hover { transform:translateY(-3px)!important; box-shadow:0 12px 32px rgba(30,64,175,0.4)!important; }
.wm-btn-outline { background:transparent; color:var(--wm-primary); border:2px solid var(--wm-primary); }
.wm-btn-outline:hover { background:var(--wm-primary); color:#fff!important; transform:translateY(-2px); }
.wm-btn-ghost { background:transparent; color:var(--wm-gray); }
.wm-btn-ghost:hover { background:var(--wm-light); color:var(--wm-dark); }
.wm-btn-whatsapp { background:linear-gradient(135deg,#25D366,#128C7E); color:#fff!important; padding:14px 20px; border-radius:50px; font-size:14px; width:100%; text-align:center; box-shadow:0 4px 14px rgba(37,211,102,0.3); display:flex; justify-content:center; align-items:center; white-space:nowrap; }
.wm-btn-whatsapp:hover { transform:translateY(-3px); box-shadow:0 8px 24px rgba(37,211,102,0.4); color:#fff!important; }
.wm-btn-full { width:100%; }
.wm-btn-lg { padding:14px 28px; font-size:16px; }
.wm-btn-sm { padding:6px 12px; font-size:12px; }
.wm-btn-share { background:linear-gradient(135deg,#F59E0B,#D97706); color:#fff!important; box-shadow:0 4px 14px rgba(245,158,11,0.3); }
.wm-btn-share:hover { transform:translateY(-3px); box-shadow:0 8px 24px rgba(245,158,11,0.4); color:#fff!important; }
.wm-btn-glass { background:rgba(255,255,255,0.2); color:#fff!important; border:2px solid rgba(255,255,255,0.4); backdrop-filter:blur(8px); }
.wm-btn-glass:hover { background:rgba(255,255,255,0.35); color:#fff!important; transform:translateY(-2px); }

/* ==============================================
   ★ BOTÓN CTA HERO — PRUEBA GRATIS (GRANDE) ★
   ============================================== */
.wm-btn-cta-hero {
    display:inline-block!important;
    background:linear-gradient(135deg,#059669,#10B981)!important;
    color:#fff!important;
    font-size:20px!important;
    font-weight:900!important;
    padding:22px 52px!important;
    border-radius:60px!important;
    border:none!important;
    cursor:pointer!important;
    text-decoration:none!important;
    text-transform:uppercase!important;
    letter-spacing:1.5px!important;
    box-shadow:0 8px 30px rgba(5,150,105,0.4), 0 0 0 4px rgba(5,150,105,0.15)!important;
    transition:all 0.3s ease!important;
    text-align:center!important;
    white-space:nowrap!important;
    line-height:1.4!important;
}
.wm-btn-cta-hero:hover {
    transform:translateY(-4px)!important;
    box-shadow:0 14px 40px rgba(5,150,105,0.5), 0 0 0 6px rgba(5,150,105,0.2)!important;
    background:linear-gradient(135deg,#047857,#059669)!important;
    color:#fff!important;
}
.wm-btn-cta-hero:active {
    transform:translateY(-1px)!important;
}

/* =============================================
   BUSCADOR
   ============================================= */
.wm-search-section { max-width:900px; margin:0 auto; padding:40px 20px; }
.wm-search-hero { text-align:center; margin-bottom:30px; }
.wm-search-hero h2 { font-size:32px; color:var(--wm-dark); margin-bottom:10px; font-weight:800; }
.wm-search-hero p { font-size:16px; color:var(--wm-gray); }
.wm-search-bar { display:flex; background:#fff; border-radius:60px; box-shadow:var(--wm-shadow-lg); border:2px solid var(--wm-border); overflow:hidden; transition:var(--wm-transition); }
.wm-search-bar:focus-within { border-color:var(--wm-primary); box-shadow:0 0 0 4px rgba(30,64,175,0.1),var(--wm-shadow-lg); }
.wm-search-input { flex:1; border:none; padding:16px 24px; font-size:15px; outline:none; background:transparent; color:var(--wm-dark); min-width:0; }
.wm-search-select { border:none; padding:12px 16px; font-size:13px; color:var(--wm-gray); border-left:1px solid var(--wm-border); background:transparent; cursor:pointer; outline:none; max-width:180px; }
.wm-search-btn { background:var(--wm-primary); color:#fff; border:none; padding:16px 28px; font-weight:700; font-size:14px; cursor:pointer; transition:var(--wm-transition); white-space:nowrap; }
.wm-search-btn:hover { background:var(--wm-primary-dark); }

/* =============================================
   RESULTADOS / CARDS
   ============================================= */
.wm-results-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:24px; }
.wm-result-card { background:#fff; border-radius:var(--wm-radius); overflow:hidden; box-shadow:var(--wm-shadow-md); transition:var(--wm-transition); text-decoration:none!important; color:inherit; border:1px solid var(--wm-border); }
.wm-result-card:hover { transform:translateY(-6px); box-shadow:var(--wm-shadow-xl); border-color:#CBD5E1; }
.wm-result-cover { position:relative; height:160px; background:#F1F5F9; overflow:hidden; }
.wm-result-cover img { width:100%; height:100%; object-fit:cover; }
.wm-result-cover-placeholder { width:100%; height:100%; background:linear-gradient(135deg,#E2E8F0,#F1F5F9); }
.wm-result-verified-badge { position:absolute; top:10px; right:10px; background:rgba(5,150,105,0.9); color:#fff; padding:4px 10px; border-radius:20px; font-size:11px; font-weight:700; backdrop-filter:blur(4px); }
.wm-result-premium-badge { position:absolute; bottom:10px; right:10px; background:rgba(245,158,11,0.9); color:#fff; padding:4px 10px; border-radius:20px; font-size:11px; font-weight:700; }
.wm-result-cat-badge { position:absolute; top:10px; left:10px; background:rgba(30,64,175,0.85); color:#fff; padding:4px 10px; border-radius:20px; font-size:11px; font-weight:600; }
.wm-result-body { padding:18px; }
.wm-result-body-top { display:flex; align-items:center; gap:12px; margin-bottom:10px; }
.wm-result-logo { width:44px; height:44px; border-radius:12px; object-fit:cover; box-shadow:var(--wm-shadow); border:2px solid #fff; flex-shrink:0; }
.wm-result-body-top h4 { font-size:15px; font-weight:800; color:var(--wm-dark); margin:0; }
.wm-result-city { font-size:12px; color:var(--wm-gray-light); }
.wm-result-slogan { font-size:13px; color:var(--wm-gray); margin:0 0 10px 0; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.wm-result-footer { display:flex; align-items:center; justify-content:space-between; font-size:12px; color:var(--wm-gray-light); border-top:1px solid var(--wm-border); padding-top:10px; }
.wm-result-rating { font-weight:700; color:var(--wm-dark); }

/* =============================================
   LANDING — CTA PRUEBA GRATIS (Sección centrada)
   ============================================= */
.wm-cta-prueba-section { padding:60px 20px 40px; }
.wm-cta-prueba-card {
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    gap:24px;
    background:linear-gradient(135deg,#064E3B,#065F46);
    border-radius:28px;
    padding:50px 40px;
    max-width:900px;
    margin:0 auto;
}
.wm-cta-prueba-text h2 { font-size:28px; color:#fff; margin-bottom:10px; line-height:1.3; }
.wm-cta-prueba-text p { font-size:17px; color:#A7F3D0; margin:0; max-width:550px; line-height:1.6; }

/* =============================================
   PRICING — Hero y CTAs
   ============================================= */
.wm-pricing-section { max-width:1100px; margin:0 auto; padding:0 20px; }
.wm-pricing-hero {
    text-align:center;
    padding:50px 30px 40px;
    margin-bottom:40px;
    background:linear-gradient(135deg,#0F172A,#1E293B);
    border-radius:28px;
    color:#fff;
}
.wm-pricing-hero h2 { font-size:32px; color:#fff!important; margin-bottom:10px; }
.wm-pricing-hero p { font-size:17px; color:#CBD5E1; margin-bottom:28px; }
.wm-pricing-hero-sub { display:block; margin-top:18px; font-size:14px; color:#94A3B8; }

.wm-pricing-header { text-align:center; margin-bottom:40px; }
.wm-pricing-header h2 { font-size:32px; }
.wm-pricing-header p { font-size:16px; color:var(--wm-gray); }

.wm-pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-bottom:40px; }
.wm-pricing-4col { grid-template-columns:repeat(4,1fr); }
.wm-pricing-card { background:#fff; border-radius:20px; padding:32px 28px; box-shadow:var(--wm-shadow-md); border:2px solid var(--wm-border); position:relative; transition:var(--wm-transition); }
.wm-pricing-card:hover { transform:translateY(-4px); box-shadow:var(--wm-shadow-xl); }
.wm-pricing-popular { border-color:var(--wm-primary); box-shadow:0 8px 30px rgba(30,64,175,0.15); }
.wm-pricing-popular-badge { position:absolute; top:-16px; left:50%; transform:translateX(-50%); background:var(--wm-primary); color:#fff; padding:6px 20px; border-radius:50px; font-size:13px; font-weight:700; white-space:nowrap; }
.wm-pricing-card-header { text-align:center; margin-bottom:24px; padding-bottom:24px; border-bottom:1px solid var(--wm-border); }
.wm-pricing-icon { font-size:40px; display:block; margin-bottom:10px; }
.wm-pricing-card-header h3 { font-size:20px; color:var(--wm-dark); margin-bottom:12px; }
.wm-pricing-amount { display:flex; align-items:baseline; justify-content:center; gap:2px; }
.wm-pricing-currency { font-size:18px; color:var(--wm-gray); font-weight:700; }
.wm-pricing-number { font-size:52px; font-weight:900; color:var(--wm-dark); line-height:1; }
.wm-pricing-per { font-size:16px; color:var(--wm-gray); font-weight:600; }
.wm-pricing-period { font-size:14px; color:var(--wm-gray); margin-top:6px; }
.wm-pricing-daily { font-size:12px; color:var(--wm-primary); margin-top:8px; background:var(--wm-primary-light); padding:6px 12px; border-radius:8px; }
.wm-pricing-features { list-style:none; padding:0; margin:0 0 24px 0; }
.wm-pricing-features li { padding:8px 0; font-size:14px; color:var(--wm-dark); border-bottom:1px solid #F1F5F9; }
.wm-feature-disabled { color:var(--wm-gray-light); }

/* PRICING: Mid & Final CTAs */
.wm-pricing-cta-mid {
    text-align:center;
    padding:44px 24px;
    margin:40px 0;
    background:linear-gradient(135deg,var(--wm-primary-light),#FFFFFF);
    border-radius:24px;
    border:2px solid var(--wm-border);
}
.wm-pricing-cta-mid p { font-size:17px; color:var(--wm-primary); margin-bottom:20px; font-weight:700; }

.wm-pricing-cta-final {
    text-align:center;
    padding:50px 30px;
    margin-top:40px;
    background:linear-gradient(135deg,var(--wm-primary),var(--wm-primary-hover));
    border-radius:28px;
}
.wm-pricing-cta-final h3 { font-size:26px; color:#fff!important; margin-bottom:10px; }
.wm-pricing-cta-final p { font-size:16px; color:#E0F2FE; margin-bottom:24px; }


/* =============================================
   WIN VIRAL
   ============================================= */
.wm-winviral-section { margin:40px 0; padding:50px 36px; background:linear-gradient(135deg,#0F172A,#1E293B); border-radius:28px; color:#fff; }
.wm-winviral-header { text-align:center; margin-bottom:40px; }
.wm-winviral-badge { display:inline-block; background:rgba(245,158,11,0.2); color:#FBBF24; padding:6px 16px; border-radius:50px; font-size:12px; font-weight:800; letter-spacing:1px; margin-bottom:16px; }
.wm-winviral-header h2 { font-size:28px; color:#fff!important; }
.wm-winviral-header p { font-size:16px; color:#94A3B8; max-width:600px; margin:12px auto 0; }
.wm-winviral-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.wm-winviral-card { background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.1); border-radius:20px; padding:28px; transition:var(--wm-transition); }
.wm-winviral-card:hover { background:rgba(255,255,255,0.1); transform:translateY(-2px); }
.wm-wv-icon { font-size:32px; display:block; margin-bottom:12px; }
.wm-winviral-card h4 { font-size:16px; color:#fff; margin-bottom:8px; }
.wm-winviral-card p { font-size:13px; color:#94A3B8; margin:0; line-height:1.6; }

/* SORTEOS */
.wm-sorteos-section { margin-top:40px; text-align:center; }
.wm-sorteos-section h3 { font-size:24px; color:#fff!important; margin-bottom:8px; }
.wm-sorteos-desc { color:#94A3B8; margin-bottom:24px; }
.wm-sorteos-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; max-width:700px; margin:0 auto 30px; }
.wm-sorteo-card { background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.1); border-radius:20px; padding:28px; }
.wm-sorteo-anual { border-color:rgba(245,158,11,0.4); background:rgba(245,158,11,0.08); }
.wm-sorteo-freq { font-size:13px; color:#94A3B8; margin-bottom:8px; }
.wm-sorteo-total { font-size:36px; font-weight:900; color:#fff; }
.wm-sorteo-prizes { display:flex; flex-direction:column; gap:4px; margin-top:12px; }
.wm-prize { font-size:14px; color:#CBD5E1; }
.wm-sorteo-rules { margin-top:30px; }
.wm-sorteo-rules h4 { font-size:16px; color:#fff; margin-bottom:16px; }
.wm-rules-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; max-width:600px; margin:0 auto; }
.wm-rule { font-size:13px; color:#CBD5E1; text-align:left; padding:8px 12px; background:rgba(255,255,255,0.04); border-radius:10px; }

/* =============================================
   FAQ
   ============================================= */
.wm-pricing-faq { margin:40px 0; }
.wm-pricing-faq h3 { text-align:center; font-size:24px; margin-bottom:24px; }
.wm-faq-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.wm-faq-item { background:#fff; border-radius:16px; padding:24px; box-shadow:var(--wm-shadow); border:1px solid var(--wm-border); transition:var(--wm-transition); }
.wm-faq-item:hover { box-shadow:var(--wm-shadow-md); }
.wm-faq-item h4 { font-size:15px; color:var(--wm-dark); margin-bottom:8px; }
.wm-faq-item p { font-size:13px; color:var(--wm-gray); margin:0; line-height:1.6; }

/* =============================================
   CATÁLOGO SHORTCODE
   ============================================= */
.wm-catalogo-section { max-width:1100px; margin:0 auto; }
.wm-catalogo-header { text-align:center; margin-bottom:30px; }
.wm-catalogo-header h2 { font-size:26px; }
.wm-catalogo-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:20px; }
.wm-producto-card { background:#fff; border-radius:var(--wm-radius); overflow:hidden; box-shadow:var(--wm-shadow-md); border:1px solid var(--wm-border); transition:var(--wm-transition); }
.wm-producto-card:hover { transform:translateY(-4px); box-shadow:var(--wm-shadow-lg); }
.wm-producto-img { width:100%; height:180px; object-fit:cover; background:#F1F5F9; }
.wm-producto-body { padding:16px; }
.wm-producto-body h4 { font-size:14px; font-weight:800; color:var(--wm-dark); margin-bottom:6px; }
.wm-producto-body p { font-size:12px; color:var(--wm-gray); margin-bottom:8px; line-height:1.5; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.wm-producto-precio { font-size:18px; font-weight:900; color:var(--wm-primary); }
.wm-producto-precio-oferta { font-size:13px; text-decoration:line-through; color:var(--wm-gray-light); margin-left:6px; }
.wm-producto-tipo { display:inline-block; background:var(--wm-primary-light); color:var(--wm-primary); padding:2px 8px; border-radius:6px; font-size:10px; font-weight:700; text-transform:uppercase; margin-bottom:6px; }
.wm-producto-no-disponible { opacity:0.5; }
.wm-producto-badge { position:absolute; top:10px; left:10px; background:var(--wm-danger); color:#fff; padding:3px 8px; border-radius:6px; font-size:10px; font-weight:700; }
.wm-catalogo-empty { text-align:center; padding:40px; color:var(--wm-gray-light); }

/* =============================================
   REVIEWS
   ============================================= */
.wm-reviews-section { max-width:800px; margin:0 auto; }
.wm-reviews-header { text-align:center; margin-bottom:24px; }
.wm-review-item { background:#fff; border-radius:var(--wm-radius); padding:20px; box-shadow:var(--wm-shadow); margin-bottom:16px; border:1px solid var(--wm-border); }
.wm-review-top { display:flex; justify-content:space-between; margin-bottom:8px; }
.wm-review-author { font-weight:700; color:var(--wm-dark); font-size:14px; }
.wm-review-date { font-size:12px; color:var(--wm-gray-light); }
.wm-review-stars { font-size:16px; margin-bottom:6px; }
.wm-review-text { font-size:14px; color:var(--wm-gray); }
.wm-review-form { background:#fff; border-radius:var(--wm-radius); padding:24px; box-shadow:var(--wm-shadow); border:1px solid var(--wm-border); margin-top:20px; }
.wm-star-select { cursor:pointer; font-size:28px; filter:grayscale(100%); transition:var(--wm-transition); }
.wm-star-select:hover, .wm-star-select.active { filter:grayscale(0%); }

/* =============================================
   REGISTRO
   ============================================= */
.wm-registro-wrapper { max-width:700px; margin:0 auto; padding:20px; }
.wm-registro-box { background:#fff; border-radius:24px; box-shadow:var(--wm-shadow-lg); padding:40px; border:1px solid var(--wm-border); }
.wm-registro-header { text-align:center; margin-bottom:30px; }
.wm-registro-header h2 { font-size:26px; color:var(--wm-dark); margin-bottom:8px; }
.wm-registro-header p { font-size:15px; color:var(--wm-gray); }
.wm-registro-form h4 { font-size:16px; color:var(--wm-dark); margin-bottom:16px; padding-bottom:8px; border-bottom:2px solid var(--wm-border); }
.wm-form-group { margin-bottom:18px; }
.wm-form-group label { display:block; font-size:13px; font-weight:700; color:var(--wm-dark); margin-bottom:6px; }
.wm-form-group input, .wm-form-group select, .wm-form-group textarea {
    width:100%; padding:12px 16px; border:2px solid var(--wm-border); border-radius:var(--wm-radius-sm);
    font-size:14px; color:var(--wm-dark); transition:var(--wm-transition); background:#fff; box-sizing:border-box;
}
.wm-form-group input:focus, .wm-form-group select:focus, .wm-form-group textarea:focus { border-color:var(--wm-primary); box-shadow:0 0 0 3px rgba(30,64,175,0.1); outline:none; }
.wm-form-row-2 { display:grid; grid-template-columns:1fr 1fr; gap:16px; }

/* PLAN SELECTOR */
.wm-plan-selector { display:flex; flex-direction:column; gap:10px; margin-bottom:20px; }
.wm-plan-option { cursor:pointer; }
.wm-plan-option input { display:none; }
.wm-plan-option-card { border:2px solid var(--wm-border); border-radius:var(--wm-radius); padding:16px 20px; transition:var(--wm-transition); }
.wm-plan-option-card:hover { border-color:#CBD5E1; }
.wm-plan-option input:checked + .wm-plan-option-card { border-color:var(--wm-primary); background:var(--wm-primary-light); }
.wm-plan-option-card strong { font-size:15px; color:var(--wm-dark); display:block; }
.wm-plan-price { font-size:14px; color:var(--wm-primary); font-weight:700; }
.wm-plan-option-card small { font-size:12px; color:var(--wm-gray); display:block; margin-top:2px; }

.wm-registro-advisor-note { text-align:center; margin-top:14px; }
.wm-registro-advisor-note p { font-size:13px; color:var(--wm-gray); }
.wm-btn-registro-wa { background:linear-gradient(135deg,#25D366,#128C7E); color:#fff!important; width:100%; }

/* ALERTS */
.wm-alert { padding:14px 20px; border-radius:var(--wm-radius-sm); font-size:14px; margin-bottom:16px; }
.wm-alert-error { background:#FEF2F2; color:#991B1B; border:1px solid #FECACA; }
.wm-alert-success { background:#F0FDF4; color:#166534; border:1px solid #BBF7D0; }
.wm-alert-info { background:var(--wm-primary-light); color:var(--wm-primary); border:1px solid #93C5FD; }
.wm-alert a { color:inherit; font-weight:700; text-decoration:underline; }

/* =============================================
   NEGOCIO SINGLE PAGE
   ============================================= */
.wm-negocio-banner { width:100%; max-height:340px; overflow:hidden; background:#F1F5F9; }
.wm-negocio-banner img { width:100%; max-height:340px; object-fit:cover; }
.wm-negocio-header { max-width:1100px; margin:-50px auto 0; padding:0 20px; position:relative; z-index:2; }
.wm-negocio-header-card { display:flex; align-items:flex-end; gap:24px; background:#fff; border-radius:20px; padding:28px; box-shadow:var(--wm-shadow-lg); border:1px solid var(--wm-border); }
.wm-negocio-logo { width:100px; height:100px; border-radius:20px; overflow:hidden; box-shadow:var(--wm-shadow-md); flex-shrink:0; background:#fff; border:3px solid #fff; }
.wm-negocio-logo img { width:100%; height:100%; object-fit:cover; }
.wm-negocio-title h1 { font-size:26px; margin:0 0 4px 0; }
.wm-negocio-slogan { font-size:14px; color:var(--wm-gray); margin:0 0 8px 0; }
.wm-negocio-cats span { display:inline-block; background:var(--wm-primary-light); color:var(--wm-primary); padding:3px 10px; border-radius:6px; font-size:11px; font-weight:700; margin-right:6px; text-transform:uppercase; }
.wm-negocio-rating { font-size:14px; color:var(--wm-dark); font-weight:700; margin-top:6px; }
.wm-negocio-rating small { color:var(--wm-gray-light); font-weight:400; }
.wm-verified-badge { display:inline-flex; align-items:center; gap:4px; background:var(--wm-secondary); color:#fff; padding:2px 10px; border-radius:50px; font-size:11px; font-weight:700; vertical-align:middle; margin-left:8px; }
.wm-negocio-body { max-width:1100px; margin:30px auto 60px; padding:0 20px; display:grid; grid-template-columns:1fr 360px; gap:30px; }
.wm-negocio-about { background:#fff; border-radius:var(--wm-radius); padding:28px; box-shadow:var(--wm-shadow); border:1px solid var(--wm-border); }
.wm-negocio-about h2 { font-size:20px; margin-bottom:14px; }
.wm-negocio-sidebar { display:flex; flex-direction:column; gap:20px; }
.wm-negocio-info-card { background:#fff; border-radius:var(--wm-radius); padding:24px; box-shadow:var(--wm-shadow); border:1px solid var(--wm-border); }
.wm-negocio-info-card h3 { font-size:16px; margin-bottom:16px; }
.wm-info-item { display:flex; align-items:flex-start; gap:12px; padding:10px 0; border-bottom:1px solid #F1F5F9; }
.wm-info-icon { font-size:18px; flex-shrink:0; }
.wm-info-text { font-size:14px; color:var(--wm-gray); }
.wm-info-text a { color:var(--wm-primary); text-decoration:none; font-weight:600; }
.wm-info-text a:hover { text-decoration:underline; }
.wm-negocio-social { display:flex; gap:10px; margin-top:16px; padding-top:12px; border-top:1px solid #F1F5F9; }
.wm-social-link { font-size:24px; text-decoration:none; transition:var(--wm-transition); }
.wm-social-link:hover { transform:scale(1.2); }
.wm-negocio-cta { background:#fff; border-radius:var(--wm-radius); padding:24px; box-shadow:var(--wm-shadow); border:1px solid var(--wm-border); text-align:center; }
.wm-negocio-cta p { font-size:14px; color:var(--wm-gray); margin-bottom:12px; }

/* =============================================
   SUSCRIPCIÓN (Dashboard)
   ============================================= */
.wm-sub-widget { display:flex; align-items:center; gap:16px; padding:20px 24px; border-radius:var(--wm-radius); margin-bottom:20px; border:2px solid; flex-wrap:wrap; }
.wm-sub-widget-activo { background:linear-gradient(135deg,#F0FDF4,#DCFCE7); border-color:#BBF7D0; }
.wm-sub-widget-vencido { background:linear-gradient(135deg,#FEF2F2,#FEE2E2); border-color:#FECACA; }
.wm-sub-widget-icon { font-size:32px; flex-shrink:0; }
.wm-sub-widget-info { flex:1; min-width:200px; }
.wm-sub-widget-label { display:block; font-size:13px; color:var(--wm-gray); font-weight:600; }
.wm-sub-widget-date { display:block; font-size:20px; font-weight:900; color:var(--wm-dark); margin:2px 0; }
.wm-sub-widget-days { display:block; font-size:12px; color:var(--wm-gray); }
.wm-sub-expired-text { color:var(--wm-danger)!important; font-weight:800!important; font-size:16px!important; }

.wm-expired-alert { display:flex; align-items:center; gap:16px; padding:20px 24px; background:#FEF2F2; border:2px solid #FECACA; border-radius:var(--wm-radius); margin-bottom:20px; flex-wrap:wrap; }
.wm-expired-alert-icon { font-size:36px; flex-shrink:0; }
.wm-expired-alert-info { flex:1; min-width:200px; }
.wm-expired-alert-info strong { display:block; font-size:16px; color:#991B1B; margin-bottom:4px; }
.wm-expired-alert-info p { margin:0; font-size:13px; color:#7F1D1D; }

.wm-btn-disabled-wa { background:#CBD5E1!important; color:#94A3B8!important; cursor:not-allowed!important; padding:10px 14px; font-size:12px; border-radius:8px; border:none; width:100%; text-align:center; font-weight:700; box-shadow:none!important; }
.wm-disabled-action { opacity:0.35; pointer-events:none; }

/* Payment Modal */
.wm-modal-overlay { position:fixed; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,0.5); display:flex; align-items:center; justify-content:center; z-index:9999; padding:20px; backdrop-filter:blur(4px); }
.wm-modal { background:#fff; border-radius:24px; max-width:600px; width:100%; max-height:90vh; overflow-y:auto; box-shadow:var(--wm-shadow-xl); }
.wm-modal-header { display:flex; align-items:center; justify-content:space-between; padding:20px 24px; border-bottom:1px solid var(--wm-border); }
.wm-modal-header h3 { font-size:18px; margin:0; }
.wm-modal-close { background:none; border:none; font-size:24px; cursor:pointer; color:var(--wm-gray); padding:4px 8px; border-radius:8px; }
.wm-modal-close:hover { background:#F1F5F9; }
.wm-modal-payment { max-width:500px; }
.wm-payment-body { padding:24px 28px; }
.wm-payment-intro { font-size:14px; color:var(--wm-gray); margin-bottom:20px; text-align:center; }
.wm-payment-tabs { display:flex; gap:0; background:#F1F5F9; border-radius:12px; padding:4px; margin-bottom:20px; }
.wm-pay-tab { flex:1; padding:10px 16px; border:none; background:transparent; font-size:14px; font-weight:800; color:var(--wm-gray); cursor:pointer; border-radius:10px; transition:all 0.25s; text-align:center; }
.wm-pay-tab.active { background:#fff; color:var(--wm-primary); box-shadow:var(--wm-shadow-md); }
.wm-pay-content { display:none; text-align:center; }
.wm-pay-content.active { display:block; }
.wm-pay-qr-placeholder { width:180px; height:180px; background:#F8FAFC; border:2px dashed var(--wm-border); border-radius:16px; display:flex; align-items:center; justify-content:center; font-size:14px; color:var(--wm-gray-light); font-weight:600; margin:0 auto 16px; }
.wm-pay-number-box { display:flex; align-items:center; justify-content:center; gap:12px; background:#F8FAFC; border:2px solid var(--wm-border); border-radius:12px; padding:14px 20px; flex-wrap:wrap; }
.wm-pay-number { font-size:22px; font-weight:900; color:var(--wm-dark); letter-spacing:1px; }
.wm-pay-name { font-size:13px; color:var(--wm-gray); margin-top:10px; }
.wm-pay-prices { display:flex; flex-direction:column; gap:6px; margin-top:20px; padding-top:16px; border-top:1px solid var(--wm-border); }
.wm-pay-price-item { font-size:13px; color:var(--wm-gray); padding:6px 12px; border-radius:8px; }
.wm-pay-popular { background:var(--wm-primary-light); color:var(--wm-primary); font-weight:700; }

/* PASSWORD */
.wm-password-match { display:block; font-size:12px; margin-top:4px; font-weight:700; }
.wm-pw-ok { color:#059669; }
.wm-pw-error { color:#DC2626; }

/* RECOMMENDED */
.wm-recommended-section { margin-top:40px; padding:30px 0; border-top:2px solid var(--wm-border); }
.wm-recommended-header { text-align:center; margin-bottom:24px; }
.wm-recommended-header h3 { font-size:22px; color:var(--wm-dark); margin-bottom:6px; }
.wm-recommended-header p { color:var(--wm-gray); font-size:14px; }

/* TOAST */
.wm-toast { position:fixed; bottom:30px; right:30px; padding:14px 24px; border-radius:12px; font-size:14px; font-weight:600; z-index:99999; box-shadow:var(--wm-shadow-lg); transition:all 0.3s ease; max-width:360px; }
.wm-toast-success { background:#059669; color:#fff; }
.wm-toast-error { background:#DC2626; color:#fff; }

/* SPINNER */
.wm-spinner { width:36px; height:36px; border:4px solid var(--wm-border); border-top-color:var(--wm-primary); border-radius:50%; animation:wmSpin 0.7s linear infinite; margin:0 auto; }
@keyframes wmSpin { to { transform:rotate(360deg); } }

/* Category sections */
.wm-cat-title-row { display:flex; align-items:center; justify-content:space-between; margin-bottom:20px; }
.wm-cat-title-row h2 { font-size:22px; }
.wm-cat-ver-mas { font-size:14px; font-weight:700; color:var(--wm-primary); text-decoration:none; }
.wm-cat-ver-mas:hover { text-decoration:underline; }
.wm-section { padding:40px 20px; }
.wm-container { max-width:1100px; margin:0 auto; }
.wm-section-header { text-align:center; margin-bottom:24px; }
.wm-section-header h2 { font-size:26px; }

/* CTA Section (Landing) */
.wm-cta-section { padding:60px 20px; }
.wm-cta-card {
    max-width:800px;
    margin:0 auto;
    text-align:center;
    background:linear-gradient(135deg,#0F172A,#1E293B);
    border-radius:28px;
    padding:50px 40px;
    color:#fff;
}
.wm-cta-card h2 { font-size:28px; color:#fff!important; margin-bottom:10px; }
.wm-cta-card p { font-size:16px; color:#CBD5E1; margin-bottom:28px; }
.wm-cta-buttons { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }

/* CONTACT DISABLED (Vencido) */
.wm-contact-disabled { color:var(--wm-gray-light); cursor:not-allowed; text-decoration:line-through; }
.wm-social-disabled { opacity:0.3; cursor:not-allowed; pointer-events:none; }

/* =============================================
   PANEL — SELECTOR DE ESQUEMA DE COLORES
   (3 opciones: classic, royal, onyx)
   ============================================= */
.wm-scheme-picker{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:10px}
.wm-scheme-option{display:flex;align-items:center;gap:10px;cursor:pointer;padding:10px 12px;border:1px solid var(--wm-border);border-radius:14px;background:#fff;transition:var(--wm-transition);user-select:none}
.wm-scheme-option:hover{transform:translateY(-2px);box-shadow:var(--wm-shadow-md)}
.wm-scheme-option input{position:absolute;opacity:0;pointer-events:none}
.wm-scheme-dot{display:inline-block;flex:0 0 auto;width:18px;height:18px;border-radius:999px;border:2px solid #fff;outline:2px solid var(--wm-border);box-shadow:0 2px 10px rgba(0,0,0,0.12)}
.wm-scheme-name{font-weight:800;color:var(--wm-gray);font-size:13px;letter-spacing:0.2px}
.wm-scheme-original{background:linear-gradient(135deg,#F8FAFC,#E2E8F0)}
/* Pastel palettes */
.wm-scheme-classic{background:linear-gradient(135deg,#93C5FD,#A7F3D0)}
.wm-scheme-royal{background:linear-gradient(135deg,#BFEFFF,#A5F3FC)}
.wm-scheme-onyx{background:linear-gradient(135deg,#CBD5E1,#FDE68A)}
.wm-scheme-mint{background:linear-gradient(135deg,#BBF7D0,#A7F3D0)}
.wm-scheme-peach{background:linear-gradient(135deg,#FED7AA,#FECACA)}
.wm-scheme-lavender{background:linear-gradient(135deg,#DDD6FE,#E9D5FF)}
.wm-scheme-sky{background:linear-gradient(135deg,#BAE6FD,#CFFAFE)}
.wm-scheme-option input:checked ~ .wm-scheme-dot{outline-color:var(--wm-primary);box-shadow:0 0 0 4px rgba(30,64,175,0.12),0 6px 18px rgba(0,0,0,0.14)}
.wm-scheme-option input:checked ~ .wm-scheme-name{color:var(--wm-dark)}

/* =============================================
   RESPONSIVE
   ============================================= */
@media (max-width:1024px) {
    .wm-negocio-body { grid-template-columns:1fr; }
    .wm-pricing-grid { grid-template-columns:1fr!important; max-width:450px; margin-left:auto; margin-right:auto; }
}
@media (max-width:768px) {
    .wm-search-bar { flex-direction:column; border-radius:var(--wm-radius); }
    .wm-search-select { border-left:none; border-top:1px solid var(--wm-border); }
    .wm-results-grid { grid-template-columns:1fr; }
    .wm-pricing-grid { grid-template-columns:1fr!important; max-width:400px!important; margin-left:auto!important; margin-right:auto!important; }
    .wm-pricing-section { padding:0 12px; overflow-x:hidden; }
    .wm-pricing-section > div[style] { border-radius:18px!important; padding:30px 20px!important; }
    .wm-form-row-2 { grid-template-columns:1fr; }
    .wm-negocio-header-card { flex-direction:column; align-items:center; text-align:center; }
    .wm-negocio-cats { justify-content:center; display:flex; flex-wrap:wrap; }
    .wm-registro-box { padding:28px 20px; }
    .wm-faq-grid { grid-template-columns:1fr; }
    .wm-winviral-grid { grid-template-columns:1fr; }
    .wm-sorteos-grid { grid-template-columns:1fr; }
    .wm-rules-grid { grid-template-columns:1fr; }
    .wm-sub-widget { flex-direction:column; text-align:center; }
    .wm-expired-alert { flex-direction:column; text-align:center; }

    /* CTA Mobile */
    .wm-cta-prueba-card { padding:36px 24px; }
    .wm-cta-prueba-text h2 { font-size:22px; }
    .wm-cta-prueba-text p { font-size:15px; }
    .wm-btn-cta-hero { font-size:17px!important; padding:18px 36px!important; width:auto!important; max-width:100%!important; }
    .wm-pricing-hero { padding:36px 20px 30px; }
    .wm-pricing-hero h2 { font-size:24px; }
    .wm-pricing-cta-final h3 { font-size:22px; }
    .wm-cta-card h2 { font-size:22px; }
    .wm-cta-card { padding:36px 24px; }

    /* Toast mobile */
    .wm-toast { left:20px; right:20px; bottom:20px; max-width:none; }
}
@media (max-width:480px) {
    .wm-btn-cta-hero { font-size:15px!important; padding:16px 28px!important; letter-spacing:1px!important; }
}


/* =============================================
   CATALOGO (NEGOCIO)
   ============================================= */
.wm-catalog{max-width:1100px;margin:0 auto}
.wm-catalog-header{text-align:center;margin-bottom:26px}
.wm-catalog-header h2{font-size:26px;margin:0 0 6px;color:var(--wm-dark);font-weight:900}
.wm-catalog-header p{margin:0;color:var(--wm-gray);font-size:14px}

/* Catalog sections (Productos / Servicios) */
.wm-catalog-section{margin-top:18px}
.wm-catalog-section-header{display:flex;align-items:center;justify-content:space-between;margin:10px 0 14px;padding:0 4px}
.wm-catalog-section-header h3{margin:0;font-size:18px;font-weight:900;color:var(--wm-dark)}
.wm-catalog-section-header span{font-size:13px;color:var(--wm-gray);font-weight:600}
.wm-empty-state{text-align:center;padding:40px;color:var(--wm-gray-light)}
.wm-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}
.wm-catalog-card{background:#fff;border-radius:var(--wm-radius);overflow:hidden;border:1px solid var(--wm-border);box-shadow:var(--wm-shadow);display:flex;flex-direction:column;height:100%}
.wm-catalog-card-img{position:relative;width:100%;aspect-ratio:16/10;background:#F1F5F9;overflow:hidden;display:flex;align-items:center;justify-content:center}
.wm-catalog-card-img img{width:100%;height:100%;object-fit:cover;display:block}
.wm-catalog-no-img{font-size:44px;line-height:1}
.wm-catalog-offer-badge{position:absolute;top:10px;left:10px;background:var(--wm-danger);color:#fff;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:0.02em}
.wm-catalog-card-body{padding:14px 14px 16px;display:flex;flex-direction:column;gap:8px;flex:1}
.wm-catalog-type{display:inline-block;background:var(--wm-primary-light);color:var(--wm-primary);padding:2px 10px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;width:max-content}
.wm-catalog-card-body h4{font-size:14px;font-weight:900;color:var(--wm-dark);margin:0}
.wm-catalog-desc{font-size:12px;color:var(--wm-gray);margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.wm-catalog-price{margin-top:auto;display:flex;align-items:baseline;gap:8px}
.wm-price-old{font-size:12px;text-decoration:line-through;color:var(--wm-gray-light)}
.wm-price-now{font-size:16px;font-weight:900;color:var(--wm-primary)}
.wm-catalog-card .wm-btn{margin-top:10px}
@media (max-width:640px){
  .wm-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .wm-catalog-card-body{padding:12px}
  .wm-catalog-header h2{font-size:20px}
}

/* === v4.4 — Beneficios block in registration page === */
.wm-reg-benefits {
    background: linear-gradient(135deg, #F0FDFA 0%, #fff 100%);
    border: 2px solid #5EEAD4;
    border-radius: 18px;
    padding: 24px;
    margin-bottom: 28px;
}
.wm-reg-benefits-header {
    display: flex;
    align-items: center;
    gap: 14px;
    padding-bottom: 16px;
    margin-bottom: 16px;
    border-bottom: 1px solid #CCFBF1;
}
.wm-reg-benefits-icon {
    font-size: 40px;
    line-height: 1;
    flex-shrink: 0;
}
.wm-reg-benefits-header strong {
    display: block;
    font-size: 17px;
    color: #0F172A;
    font-weight: 800;
    line-height: 1.3;
}
.wm-reg-benefits-header small {
    display: block;
    font-size: 13px;
    color: #0F766E;
    margin-top: 4px;
    font-weight: 600;
}

.wm-reg-benefits-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.wm-reg-benefits-list li {
    padding: 9px 0;
    font-size: 14px;
    color: #475569;
    line-height: 1.5;
    border-bottom: 1px dashed #F1F5F9;
}
.wm-reg-benefits-list li:last-child { border-bottom: none; }
.wm-reg-benefits-list strong { color: #0F172A; font-weight: 700; }

.wm-reg-extra {
    margin-top: 18px;
    padding: 16px;
    background: linear-gradient(135deg, #FEF3C7 0%, #FFFBEB 100%);
    border: 1.5px dashed #FCD34D;
    border-radius: 14px;
    display: flex;
    gap: 14px;
    align-items: flex-start;
}
.wm-reg-extra-icon {
    font-size: 32px;
    line-height: 1;
    flex-shrink: 0;
}
.wm-reg-extra strong {
    display: block;
    font-size: 15px;
    color: #92400E;
    font-weight: 700;
    margin-bottom: 6px;
}
.wm-reg-extra p {
    margin: 0;
    color: #78350F;
    font-size: 13.5px;
    line-height: 1.5;
}

@media (max-width: 600px) {
    .wm-reg-benefits { padding: 20px 18px; }
    .wm-reg-benefits-header { gap: 10px; }
    .wm-reg-benefits-icon { font-size: 32px; }
    .wm-reg-benefits-header strong { font-size: 15px; }
    .wm-reg-extra { flex-direction: column; text-align: center; padding: 16px; gap: 10px; }
    .wm-reg-extra-icon { font-size: 28px; }
    .wm-reg-benefits-list li { font-size: 13.5px; padding: 8px 0; }
}

/* === v4.5.3: guías dinámicas para formularios === */
.wm-registro-help {
    display:flex;
    gap:12px;
    flex-direction:column;
    background:linear-gradient(135deg,#F0F9FF,#FFFFFF);
    border:1px solid #BAE6FD;
    border-left:5px solid var(--wm-primary, #1E40AF);
    border-radius:16px;
    padding:16px 18px;
    margin:0 0 24px;
    color:#334155;
    line-height:1.55;
}
.wm-registro-help strong{display:block;color:#0F172A;font-size:15px;font-weight:800;}
.wm-registro-help span{display:block;font-size:13.5px;color:#475569;}
.wm-field-help,
.wm-auto-field-help {
    display:block;
    margin-top:7px;
    font-size:12.5px;
    line-height:1.45;
    color:#64748B;
}
.wm-field-help::before,
.wm-auto-field-help::before {
    content:'💡 ';
}
.wm-form-group:focus-within > .wm-field-help,
.wm-form-group:focus-within > .wm-auto-field-help {
    color:var(--wm-primary, #1E40AF);
}
.wm-form-group input::placeholder,
.wm-form-group textarea::placeholder { color:#94A3B8; opacity:1; }
.wm-form-group select:invalid { color:#64748B; }
.wm-registro-form .wm-form-group input,
.wm-registro-form .wm-form-group select,
.wm-registro-form .wm-form-group textarea { background:#FFFFFF; }
@media(max-width:640px){
    .wm-registro-help{padding:14px 15px;margin-bottom:20px;}
    .wm-field-help,.wm-auto-field-help{font-size:12px;}
}

/* v4.5.7 — Registro: contacto del desarrollador + refuerzo móvil */
.wm-dev-mini-card{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    background:linear-gradient(135deg,#F0FDF4,#ECFEFF);
    border:1px solid #BBF7D0;
    border-radius:16px;
    padding:14px 16px;
    margin:16px 0 22px;
    box-shadow:0 10px 28px rgba(15,23,42,.06);
}
.wm-dev-mini-main{display:flex;align-items:center;gap:12px;min-width:0;}
.wm-dev-mini-icon{
    width:42px;
    height:42px;
    border-radius:14px;
    background:#22C55E;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:21px;
    flex:0 0 auto;
    box-shadow:0 8px 18px rgba(34,197,94,.22);
}
.wm-dev-mini-card strong{display:block;color:#0F172A;font-size:14px;font-weight:900;line-height:1.25;margin-bottom:3px;}
.wm-dev-mini-card small{display:block;color:#475569;font-size:12px;line-height:1.45;}
.wm-dev-mini-btn{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:40px;
    padding:0 14px;
    border-radius:999px;
    background:#16A34A;
    color:#fff!important;
    text-decoration:none!important;
    font-weight:800;
    font-size:12px;
    white-space:nowrap;
    box-shadow:0 10px 22px rgba(22,163,74,.22);
}
.wm-dev-mini-btn:hover{background:#15803D;transform:translateY(-1px);color:#fff!important;}

.wm-registro-wrapper,
.wm-registro-box,
.wm-login-wrapper,
.wm-login-box{max-width:100%;box-sizing:border-box;}
.wm-registro-form input,
.wm-registro-form select,
.wm-registro-form textarea,
.wm-login-form input,
.wm-login-form select,
.wm-login-form textarea{
    width:100%;
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
}
.wm-registro-form label,
.wm-field-help,
.wm-registro-help,
.wm-dev-mini-card{overflow-wrap:anywhere;word-break:normal;}

@media (max-width:720px){
    .wm-registro-wrapper{padding:16px 12px;}
    .wm-registro-box{padding:22px 16px;border-radius:18px;}
    .wm-registro-header h2{font-size:22px;line-height:1.2;}
    .wm-registro-header p{font-size:14px;}
    .wm-form-row-2{grid-template-columns:1fr!important;gap:12px;}
    .wm-registro-form h4{font-size:15px;line-height:1.35;}
    .wm-registro-form .wm-btn,
    .wm-registro-form button{width:100%;white-space:normal;text-align:center;}
    .wm-dev-mini-card{align-items:flex-start;flex-direction:column;padding:14px;}
    .wm-dev-mini-main{align-items:flex-start;}
    .wm-dev-mini-btn{width:100%;white-space:normal;text-align:center;padding:10px 14px;}
}

/* Win Manager v9.16 — buscador principal en dos campos */
.wm-platform-search-wrap .wm-search-container-box:focus-within{
    border-color:var(--wm-primary);
    box-shadow:0 0 0 4px rgba(30,64,175,0.10), 0 10px 40px rgba(0,0,0,0.15);
}
.wm-platform-search-wrap .wmSearchForm input::placeholder{
    color:#64748B;
    opacity:1;
}
.wm-platform-search-wrap .wmSearchForm button[type="submit"]:focus,
.wm-platform-search-wrap .wmSearchForm input:focus{
    outline:none;
}
.wm-search-results{
    margin-top:28px;
}
.wm-results-toolbar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:16px;
    color:#0F172A;
}
.wm-results-toolbar span{
    color:#64748B;
    font-size:13px;
    text-align:right;
}
@media (max-width:768px){
    .wm-results-toolbar{
        flex-direction:column;
        align-items:flex-start;
    }
    .wm-results-toolbar span{
        text-align:left;
    }
}

/* === Win Manager v9.23 — Registro de negocios y promotores con mini landing === */
.wm-register-eyebrow{display:inline-flex;align-items:center;justify-content:center;margin:0 auto 10px;padding:7px 12px;border-radius:999px;background:#EFF6FF;color:#1E40AF;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;}
.wm-promoter-register-wrapper,.wm-registro-wrapper{max-width:860px;}
.wm-promoter-register-box,.wm-registro-box{overflow:hidden;}
.wm-register-admin-note{display:flex;gap:12px;align-items:flex-start;background:#EFF6FF;border:1px solid #BFDBFE;border-radius:16px;padding:14px 16px;margin-bottom:20px;color:#0F172A;}
.wm-register-admin-note>span{font-size:24px;line-height:1;}
.wm-register-admin-note strong{display:block;color:#1E40AF;font-size:14px;font-weight:900;margin-bottom:3px;}
.wm-register-admin-note small{display:block;color:#475569;font-size:12.5px;line-height:1.45;}
.wm-mini-landing{margin-top:28px;border-radius:22px;border:1px solid #DBEAFE;background:linear-gradient(135deg,#F8FAFC,#FFFFFF);padding:22px;box-shadow:0 18px 50px rgba(15,23,42,.06);}
.wm-mini-landing-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px;}
.wm-mini-landing-head>span{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#1E3A8A,#2563EB);display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;box-shadow:0 12px 26px rgba(37,99,235,.22);flex:0 0 auto;}
.wm-mini-landing-head strong{display:block;color:#0F172A;font-size:17px;font-weight:900;margin-bottom:5px;}
.wm-mini-landing-head p{margin:0;color:#475569;font-size:14px;line-height:1.55;}
.wm-mini-landing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.wm-mini-landing-grid>div{background:#FFFFFF;border:1px solid #E2E8F0;border-radius:16px;padding:15px;min-width:0;}
.wm-mini-landing-grid b{width:30px;height:30px;border-radius:999px;background:#DBEAFE;color:#1E40AF;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;margin-bottom:10px;}
.wm-mini-landing-grid strong{display:block;color:#0F172A;font-size:14px;font-weight:900;margin-bottom:5px;line-height:1.25;}
.wm-mini-landing-grid span{display:block;color:#64748B;font-size:12.8px;line-height:1.45;}
.wm-mini-landing-note{margin-top:14px;background:#FFFBEB;border:1px solid #FDE68A;border-radius:14px;padding:13px 15px;color:#78350F;font-size:13.5px;line-height:1.5;}
.wm-promoter-mini-landing .wm-mini-landing-head>span{background:linear-gradient(135deg,#7C3AED,#2563EB);}
.wm-business-mini-landing .wm-mini-landing-head>span{background:linear-gradient(135deg,#0F766E,#1E40AF);}
.wm-reg-error{padding:14px 16px;border-radius:12px;background:#FEF2F2;color:#991B1B;border:1px solid #FECACA;margin-bottom:16px;font-size:13.5px;}
.wm-register-success{background:#F0FDF4;border:1px solid #86EFAC;border-radius:18px;padding:22px;margin-top:20px;color:#166534;}
.wm-register-success h3{margin:0 0 10px;color:#15803D;font-size:18px;}
.wm-register-credential-box{background:#FFFFFF;border:1px solid #BBF7D0;border-radius:14px;padding:14px;margin-top:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.8;color:#0F172A;overflow-wrap:anywhere;}
.wm-register-success-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;}
@media(max-width:720px){.wm-mini-landing{padding:18px;border-radius:18px}.wm-mini-landing-head{flex-direction:column}.wm-mini-landing-grid{grid-template-columns:1fr}.wm-register-success-actions .wm-btn{width:100%;justify-content:center}.wm-promoter-register-wrapper,.wm-registro-wrapper{padding:16px 12px}}


/* ===== Win Manager v9.41: Módulo retirado ===== */
.wm-social-hero{display:flex;justify-content:space-between;gap:18px;align-items:stretch;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;border-radius:26px;padding:24px;box-shadow:0 18px 50px rgba(15,23,42,.16);position:relative;overflow:hidden}
.wm-social-hero:after{content:'';position:absolute;right:-70px;top:-70px;width:190px;height:190px;border-radius:50%;background:var(--s,#2563eb);opacity:.22}
.wm-social-hero>*{position:relative;z-index:1}.wm-social-eyebrow{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.72)}
.wm-social-hero h2{font-size:clamp(26px,3vw,42px);line-height:1.02;margin:10px 0 8px;max-width:560px}.wm-social-hero p{font-size:13px;line-height:1.65;color:rgba(255,255,255,.76);max-width:760px}
.wm-social-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:min(440px,100%);align-self:center}
.wm-social-kpis div{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);border-radius:18px;padding:16px;text-align:center}.wm-social-kpis b{display:block;font-size:28px;line-height:1;color:#fff}.wm-social-kpis span{display:block;margin-top:6px;color:rgba(255,255,255,.70);font-size:12px;font-weight:800}
.wm-social-main-grid{align-items:start}.wm-social-create-card form{display:grid;gap:13px}.wm-social-actions{display:flex;gap:10px;flex-wrap:wrap}.wm-social-wallet-card .promo-kpis{grid-template-columns:repeat(3,1fr)}
.wm-social-table-card .thumb{width:58px;height:42px;object-fit:cover;border-radius:10px;border:1px solid #e5e7eb;background:#f8fafc}.wm-social-row-actions{display:flex;gap:6px;flex-wrap:wrap}.btn-sm{padding:8px 10px!important;font-size:12px!important;border-radius:10px!important}.btn-danger{background:#fee2e2!important;color:#991b1b!important;border-color:#fecaca!important}
.wm-promoter-social-card{display:flex;flex-direction:column;gap:14px}.wm-promoter-social-url{font-size:12px;color:#64748b;word-break:break-word;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px}.wm-social-proof-form{display:grid;gap:10px;border-top:1px solid #e5e7eb;padding-top:12px}.wm-social-proof-form input[type=file]{width:100%;background:#fff;border:1px solid #dbe3ef;border-radius:12px;padding:10px}.wm-social-proof-form small{color:#64748b;line-height:1.45}.wm-social-evidence-status{font-size:12px;border-radius:999px;padding:7px 10px;font-weight:800;width:max-content;max-width:100%}
.wm-social-evidence-status.pending,.wm-social-evidence-status.needs_review{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.wm-social-evidence-status.approved{background:#ecfdf5;color:#166534;border:1px solid #bbf7d0}.wm-social-evidence-status.rejected{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}
@media(max-width:1100px){.wm-social-hero{flex-direction:column}.wm-social-kpis{min-width:0}.wm-social-wallet-card .promo-kpis{grid-template-columns:1fr}.wm-social-kpis{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:760px){.wm-social-kpis{grid-template-columns:1fr}.wm-social-hero{padding:20px}.wm-social-actions .btn{width:100%;justify-content:center}.wm-social-row-actions{flex-direction:column}.wm-social-row-actions .btn{width:100%}}

/* v9.42 — Módulo retirado */
.wm-social-required-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}
.wm-social-required-option{display:flex!important;align-items:center;gap:10px;border:1px solid #e2e8f0;background:#fff;border-radius:14px;padding:12px 14px;font-weight:800;color:#0f172a;cursor:pointer;transition:.2s ease}
.wm-social-required-option:hover{border-color:#93c5fd;background:#eff6ff}
.wm-social-required-option input{width:18px;height:18px;accent-color:#2563eb}
.wm-social-net-badge,.wm-social-required-badges .wm-social-net-badge{display:inline-flex;align-items:center;gap:6px;margin:2px 5px 2px 0;padding:7px 10px;border-radius:999px;background:#eef2ff;color:#1e3a8a;border:1px solid #c7d2fe;font-size:12px;font-weight:900;white-space:nowrap}
.wm-social-required-badges{display:flex;flex-wrap:wrap;gap:4px;margin:2px 0 0}.wm-social-evidence-stack{display:grid;gap:12px;margin-top:4px}.wm-social-proof-item{border:1px solid #e2e8f0;background:#f8fafc;border-radius:16px;padding:12px}.wm-social-proof-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:8px}.wm-social-proof-head strong{color:#0f172a}.wm-social-proof-head small{color:#64748b;text-align:right;line-height:1.35}.wm-social-proof-item .wm-social-proof-form{background:#fff;border:1px dashed #cbd5e1;border-radius:14px;padding:12px;margin-top:8px}.wm-social-proof-item .wm-social-evidence-status{margin-top:8px}
@media(max-width:760px){.wm-social-required-grid{grid-template-columns:1fr}.wm-social-proof-head{display:block}.wm-social-proof-head small{text-align:left;display:block;margin-top:3px}}


/* ===== Win Manager v9.45: Contraste y responsive mejorados ===== */
.wm-social-hero{background:linear-gradient(135deg,#0b1220 0%,#16243f 55%,#1e2f57 100%)!important;border:1px solid rgba(255,255,255,.08)}
.wm-social-hero h2,.wm-social-hero h1{color:#ffffff!important;text-shadow:0 2px 12px rgba(0,0,0,.18)!important;letter-spacing:-.02em}
.wm-social-hero p{color:rgba(255,255,255,.88)!important;max-width:760px}
.wm-social-eyebrow{color:#f8fafc!important;background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.2)!important}
.wm-social-kpis div{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.16)!important;backdrop-filter:blur(6px)}
.wm-social-kpis b,.wm-social-kpis span{color:#fff!important}
.wm-social-main-grid,.wm-panel-grid,.grid.grid-2,.grid.grid-3{align-items:start}
.wm-social-create-card,.wm-social-wallet-card,.wm-social-table-card,.token-request-card{border-radius:22px!important;overflow:hidden}
.wm-social-create-card .toolbar,.wm-social-wallet-card .toolbar,.wm-social-table-card .toolbar,.token-request-head{margin-bottom:10px}
.wm-social-create-card .toolbar h3,.wm-social-wallet-card .toolbar h3,.wm-social-table-card .toolbar h3,.token-request-head h3{line-height:1.2;color:#0f172a}
.wm-social-create-card .toolbar .muted,.wm-social-wallet-card .toolbar .muted,.wm-social-table-card .toolbar .muted,.token-request-head .muted{color:#475569!important;line-height:1.55}
.form-group input[type=text],.form-group input[type=url],.form-group input[type=number],.form-group textarea,.form-group select{min-height:48px}
.form-group textarea{min-height:96px}
.wm-social-actions .btn,.wm-social-row-actions .btn,.token-submit-btn,.token-plan .btn{min-height:44px;white-space:normal;line-height:1.2}
.wm-social-row-actions{align-items:stretch}
.table-wrap,.wm-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.token-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.token-plan{height:100%;display:flex;flex-direction:column;gap:12px}
.token-plan .token-price{line-height:1.05}
.token-plan-status,.token-unit-price strong{line-height:1.35}
.token-upload{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.wm-proof-status{line-height:1.45}
.data-table td small,.muted{word-break:break-word}
.wm-sidebar .menu a,.wm-sidebar .menu button{line-height:1.25}
@media (max-width: 1100px){
  .token-plans{grid-template-columns:1fr 1fr}
}
@media (max-width: 780px){
  .wm-social-hero{padding:18px!important;border-radius:22px!important}
  .wm-social-hero h2,.wm-social-hero h1{font-size:clamp(24px,8vw,34px)!important}
  .wm-social-kpis{grid-template-columns:1fr!important}
  .grid.grid-2,.grid.grid-3,.wm-social-main-grid{grid-template-columns:1fr!important}
  .token-plans{grid-template-columns:1fr!important}
  .wm-social-create-card,.wm-social-wallet-card,.wm-social-table-card,.token-request-card,.card{border-radius:18px!important}
  .toolbar{display:flex;flex-direction:column;align-items:flex-start;gap:10px!important}
  .toolbar > *{width:100%}
  .toolbar .btn{width:100%;justify-content:center}
  .wm-social-actions .btn,.wm-social-row-actions .btn,.token-submit-btn{width:100%!important;justify-content:center}
  .wm-social-required-option{padding:12px!important;min-height:48px}
  .wm-proof-zone strong,.wm-proof-zone small,.wm-proof-status,.token-plan-top,.token-unit-price,.token-plan-status{white-space:normal}
  .token-plan-top{gap:8px;align-items:flex-start;flex-direction:column}
  .wm-social-proof-item,.wm-promoter-social-card{padding:14px!important}
}
@media (max-width: 520px){
  .wm-sidebar{width:100%!important;max-width:100%!important}
  .wm-content,.wm-main,.wm-promoter-panel{min-width:0!important}
  .data-table{min-width:680px}
  .wm-social-net-badge{font-size:11px;padding:6px 9px}
  .token-price{font-size:28px!important}
}


/* Win Manager v9.50 — Corrección global de legibilidad y responsive */
.wm-panel-page *,
.tex-panel *,
.wm-promoter-panel *,
.wm-admin-app *,
.wm-admin-panel *,
.wm-dashboard *,
.wm-public *{
    box-sizing:border-box;
}
.wm-panel-page h1,
.wm-panel-page h2,
.wm-panel-page h3,
.wm-panel-page h4,
.tex-panel h1,
.tex-panel h2,
.tex-panel h3,
.tex-panel h4,
.wm-promoter-panel h1,
.wm-promoter-panel h2,
.wm-promoter-panel h3,
.wm-admin-app h1,
.wm-admin-app h2,
.wm-admin-app h3{
    line-height:1.18!important;
    letter-spacing:-.035em;
    overflow-wrap:anywhere;
}
.wm-panel-page p,
.wm-panel-page span,
.wm-panel-page small,
.wm-panel-page strong,
.wm-panel-page label,
.wm-panel-page td,
.wm-panel-page th,
.tex-panel p,
.tex-panel span,
.tex-panel small,
.tex-panel strong,
.tex-panel label,
.tex-panel td,
.tex-panel th,
.wm-promoter-panel p,
.wm-promoter-panel span,
.wm-promoter-panel small,
.wm-promoter-panel strong,
.wm-promoter-panel label,
.wm-promoter-panel td,
.wm-promoter-panel th,
.wm-admin-app p,
.wm-admin-app span,
.wm-admin-app small,
.wm-admin-app strong,
.wm-admin-app label,
.wm-admin-app td,
.wm-admin-app th{
    line-height:1.45!important;
    overflow-wrap:anywhere;
    word-break:normal;
}
.wm-panel-page .muted,
.tex-panel .muted,
.wm-promoter-panel .muted,
.wm-admin-muted{
    color:#475569!important;
}
.wm-panel-page .btn,
.tex-panel .btn,
.wm-promoter-panel .wm-btn,
.wm-admin-app .button,
.wm-admin-app .btn{
    white-space:normal!important;
    line-height:1.25!important;
    min-height:40px;
    text-align:center;
    align-items:center;
    justify-content:center;
}
.wm-social-hero,
.wm-promoter-hero,
.tex-hero,
.wm-admin-hero{
    isolation:isolate;
}
.wm-social-hero h1,.wm-social-hero h2,.wm-social-hero h3,
.wm-promoter-hero h1,.wm-promoter-hero h2,
.tex-hero h1,.tex-hero h2,
.wm-admin-hero h1,.wm-admin-hero h2{
    color:#fff!important;
    text-shadow:0 2px 14px rgba(0,0,0,.28);
}
.wm-social-hero p,.wm-promoter-hero p,.tex-hero p,.wm-admin-hero p{
    color:rgba(255,255,255,.86)!important;
}
.form-grid,
.grid,
.wm-social-main-grid,
.wm-promoter-two-col,
.wm-admin-grid{
    min-width:0;
}
.form-group input,
.form-group textarea,
.form-group select,
input[type=text],input[type=url],input[type=number],textarea,select{
    max-width:100%;
    line-height:1.35!important;
}
.table-wrap,
.wm-table-wrap,
.wm-admin-table-wrap{
    max-width:100%;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch;
}
.data-table,
.wm-table,
.wm-admin-table{
    border-collapse:separate;
    border-spacing:0;
}
.wm-sub-badge,
.badge,
.pill,
.wm-social-net-badge,
.token-plan-status{
    white-space:normal!important;
    line-height:1.25!important;
}
.wm-sidebar a,
.wm-sidebar button,
.tex-sidebar a,
.tex-sidebar button{
    line-height:1.25!important;
    white-space:normal!important;
}
@media(max-width:900px){
    .grid.grid-2,.grid.grid-3,.form-grid,.wm-social-main-grid,.wm-promoter-two-col,.wm-admin-grid{
        grid-template-columns:1fr!important;
    }
    .toolbar{
        display:flex!important;
        flex-direction:column!important;
        align-items:flex-start!important;
        gap:10px!important;
    }
    .toolbar>*{max-width:100%;}
}
@media(max-width:640px){
    .wm-panel-page h1,.tex-panel h1,.wm-promoter-panel h1{font-size:28px!important;line-height:1.12!important;}
    .wm-panel-page h2,.tex-panel h2,.wm-promoter-panel h2{font-size:23px!important;line-height:1.16!important;}
    .wm-social-row-actions,
    .wm-social-actions,
    .wm-share-actions-v923{
        display:grid!important;
        grid-template-columns:1fr!important;
    }
    .wm-social-row-actions .btn,
    .wm-social-actions .btn,
    .wm-share-actions-v923 .wm-btn,
    .token-submit-btn{
        width:100%!important;
    }
    .data-table,.wm-table,.wm-admin-table{min-width:680px;}
}

/* =====================================================
   v9.56 — AUTH + FORMULARIOS + PANEL PROMOTOR
   Login/registro con layout dividido, formularios
   compactos de nivel internacional y promotor renovado.
   ===================================================== */

/* --- Sistema de formularios moderno (global) --- */
.wm-form-group{margin-bottom:15px}
.wm-form-group label{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#3D4A63;margin-bottom:7px}
.wm-form-group input,.wm-form-group select,.wm-form-group textarea{
    border:1.5px solid #DCE3EE;border-radius:13px;padding:12px 14px;font-size:14.5px;background:#FBFCFE;
    font-family:'Plus Jakarta Sans',ui-sans-serif,system-ui,sans-serif;
    transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.wm-form-group input:hover,.wm-form-group select:hover,.wm-form-group textarea:hover{border-color:#C3CEE0;background:#fff}
.wm-form-group input:focus,.wm-form-group select:focus,.wm-form-group textarea:focus{
    border-color:#3E7BFF;background:#fff;box-shadow:0 0 0 4px rgba(62,123,255,.13);outline:none}
.wm-field-help{font-size:12px;color:#7A88A3}

/* --- Tarjeta de autenticación dividida (login) --- */
.wm-auth-shell{max-width:920px;margin:0 auto;padding:48px 20px}
.wm-auth-card{display:grid;grid-template-columns:330px minmax(0,1fr);background:#fff;border-radius:26px;overflow:hidden;
    box-shadow:0 10px 24px rgba(11,21,48,.07),0 34px 80px -20px rgba(11,21,48,.22);border:1px solid #E7EDF7}
.wm-auth-side{position:relative;isolation:isolate;padding:38px 32px;color:#fff;display:flex;flex-direction:column;gap:18px;
    background:radial-gradient(420px 260px at 100% 0%,rgba(62,123,255,.4),transparent 60%),linear-gradient(160deg,#0B1530 0%,#13265A 100%)}
.wm-auth-side::after{content:'';position:absolute;inset:0;z-index:-1;opacity:.35;
    background-image:linear-gradient(rgba(140,165,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(140,165,255,.09) 1px,transparent 1px);background-size:34px 34px;
    mask-image:radial-gradient(ellipse 90% 80% at 30% 20%,#000 30%,transparent 80%)}
.wm-auth-logo{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:15px;
    background:linear-gradient(135deg,#3E7BFF,#2A5CE8);font-weight:800;font-size:19px;letter-spacing:-.02em;
    font-family:'Sora',sans-serif;box-shadow:0 12px 28px rgba(62,123,255,.45)}
.wm-auth-side h3{font-family:'Sora',sans-serif;font-size:22px;line-height:1.25;letter-spacing:-.02em;margin:6px 0 0;font-weight:800;color:#fff}
.wm-auth-points{list-style:none;margin:auto 0 0;padding:0;display:grid;gap:11px}
.wm-auth-points li{position:relative;padding-left:28px;color:#C9D7F2;font-weight:600;font-size:14px}
.wm-auth-points li::before{content:'✓';position:absolute;left:0;top:0;width:19px;height:19px;border-radius:50%;
    background:linear-gradient(135deg,#22C58B,#0FA968);color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center;font-weight:800}
.wm-auth-form-col{padding:42px 40px;display:flex;flex-direction:column;justify-content:center}
.wm-login-header h2{font-family:'Sora',sans-serif;font-size:26px;letter-spacing:-.02em;margin:0 0 6px;font-weight:800}
.wm-login-header p{color:#64748B;margin:0 0 22px;font-size:14.5px}
.wm-auth-alt{text-align:center;margin:18px 0 0;font-size:13.5px;color:#64748B}
.wm-auth-alt a{color:#2547C9;font-weight:800;text-decoration:none}
.wm-auth-alt a:hover{text-decoration:underline}
@media(max-width:760px){.wm-auth-card{grid-template-columns:1fr}.wm-auth-side{flex-direction:row;align-items:center;gap:14px;padding:20px 22px}.wm-auth-side h3{font-size:16px;margin:0}.wm-auth-points{display:none}.wm-auth-form-col{padding:28px 22px}}

/* --- Registro: formulario protagonista + guía lateral --- */
.wm-registro-wrapper{max-width:1020px;padding:44px 20px}
.wm-registro-box{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:0;align-items:start;
    background:#fff;border-radius:26px;overflow:hidden;border:1px solid #E7EDF7;
    box-shadow:0 10px 24px rgba(11,21,48,.07),0 34px 80px -20px rgba(11,21,48,.2)}
.wm-ref-banner{grid-column:1/-1;margin:0;border-radius:0;background:linear-gradient(135deg,#ECFDF5,#D7FAE8);color:#0B5C3D;border:none;border-bottom:1px solid #BBF0D4;padding:13px 26px;font-size:13.5px}
.wm-registro-header{grid-column:1;padding:34px 36px 0}
.wm-register-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;background:#EDF2FF;border:1px solid #D9E4FF;color:#2547C9}
.wm-registro-header h2{font-family:'Sora',sans-serif;font-size:clamp(24px,3vw,30px);letter-spacing:-.02em;margin:14px 0 6px;font-weight:800;color:#0B1530}
.wm-registro-header p{color:#64748B;margin:0;font-size:15px}
.wm-registro-form{grid-column:1;padding:22px 36px 34px}
.wm-form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
#wmRegistroBtn{margin-top:6px;border-radius:14px;padding:15px 18px;font-size:15px;background:linear-gradient(135deg,#3E7BFF,#2A5CE8);box-shadow:0 12px 30px rgba(62,123,255,.38)}
#wmRegistroBtn:hover{box-shadow:0 16px 38px rgba(62,123,255,.5)}
/* Guía lateral (mini-landing) como aside elegante */
.wm-mini-landing.wm-business-mini-landing{grid-column:2;grid-row:2/4;align-self:stretch;margin:0;border:none;border-left:1px solid #E7EDF7;border-radius:0;
    background:linear-gradient(180deg,#F8FAFE 0%,#F2F6FD 100%);padding:30px 26px;display:flex;flex-direction:column;gap:18px}
.wm-mini-landing-head{display:flex;gap:12px;align-items:flex-start}
.wm-mini-landing-head span{font-size:26px;flex:none}
.wm-mini-landing-head strong{font-family:'Sora',sans-serif;font-size:15.5px;letter-spacing:-.01em;color:#0B1530;display:block;margin-bottom:4px}
.wm-mini-landing-head p{margin:0;color:#5B6883;font-size:13px;line-height:1.55}
.wm-mini-landing-grid{display:grid;gap:12px}
.wm-mini-landing-grid>div{position:relative;background:#fff;border:1px solid #E2EAF6;border-radius:15px;padding:13px 14px 13px 48px;box-shadow:0 4px 12px rgba(11,21,48,.04);transition:transform .22s ease,box-shadow .22s ease}
.wm-mini-landing-grid>div:hover{transform:translateX(3px);box-shadow:0 10px 22px rgba(11,21,48,.08)}
.wm-mini-landing-grid b{position:absolute;left:13px;top:13px;width:25px;height:25px;border-radius:50%;display:flex;align-items:center;justify-content:center;
    background:linear-gradient(135deg,#3E7BFF,#2A5CE8);color:#fff;font-size:12px;font-family:'Sora',sans-serif}
.wm-mini-landing-grid strong{display:block;font-size:13px;color:#0B1530;margin-bottom:2px}
.wm-mini-landing-grid span{display:block;color:#64748B;font-size:12px;line-height:1.5}
@media(max-width:860px){.wm-registro-box{grid-template-columns:1fr}.wm-registro-header,.wm-registro-form{grid-column:1;padding-left:24px;padding-right:24px}.wm-mini-landing.wm-business-mini-landing{grid-column:1;grid-row:auto;border-left:none;border-top:1px solid #E7EDF7}.wm-form-row-2{grid-template-columns:1fr}}

/* --- Panel del Promotor: superficie renovada --- */
.wm-promoter-panel{font-family:'Plus Jakarta Sans',ui-sans-serif,system-ui,sans-serif}
.wm-promoter-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:24px!important;
    background:radial-gradient(560px 300px at 92% 0%,rgba(62,123,255,.38),transparent 60%),linear-gradient(150deg,#0B1530 0%,#152A5E 100%)!important;
    box-shadow:0 26px 60px -16px rgba(11,21,48,.4)!important;border:none!important}
.wm-promoter-hero::after{content:'';position:absolute;inset:0;z-index:-1;opacity:.3;
    background-image:linear-gradient(rgba(140,165,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(140,165,255,.09) 1px,transparent 1px);background-size:36px 36px}
.wm-promoter-hero h1,.wm-promoter-hero h2,.wm-promoter-hero strong{font-family:'Sora',sans-serif;letter-spacing:-.02em}
.wm-promoter-kpis{gap:14px!important}
.wm-promoter-kpi{background:#fff!important;border:1px solid #E7EDF7!important;border-radius:18px!important;
    box-shadow:0 2px 6px rgba(11,21,48,.04),0 10px 26px rgba(11,21,48,.06)!important;
    transition:transform .26s cubic-bezier(.22,.61,.36,1),box-shadow .26s ease!important}
.wm-promoter-kpi:hover{transform:translateY(-4px);box-shadow:0 8px 18px rgba(11,21,48,.06),0 22px 48px rgba(11,21,48,.12)!important}
.wm-promoter-kpi b,.wm-promoter-kpi strong{font-family:'Sora',sans-serif;font-variant-numeric:tabular-nums}
.wm-promoter-section{border-radius:22px!important;border:1px solid #E7EDF7!important;box-shadow:0 2px 6px rgba(11,21,48,.04),0 14px 34px rgba(11,21,48,.06)!important}
.wm-promoter-section-title{font-family:'Sora',sans-serif;letter-spacing:-.015em}
.wm-promoter-code-card{border-radius:20px!important;background:linear-gradient(135deg,#0B1530,#1D3D8F)!important;box-shadow:0 18px 44px rgba(29,61,143,.35)!important}
.wm-promoter-code-card code,.wm-promoter-code-card strong{font-family:'Sora',sans-serif;letter-spacing:.02em}
.wm-promoter-campaign-card{border-radius:18px!important;transition:transform .26s cubic-bezier(.22,.61,.36,1),box-shadow .26s ease,border-color .26s ease}
.wm-promoter-campaign-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(11,21,48,.14)!important;border-color:#C9D8F2!important}
.wm-promoter-two-col{gap:18px!important}
.wm-promoter-profile-form,.wm-promoter-cash-form{background:#F8FAFE;border:1px solid #E7EDF7;border-radius:18px;padding:18px}
.wm-promoter-panel .wm-btn{border-radius:12px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease}
.wm-promoter-panel .wm-btn:hover{transform:translateY(-2px)}
.wm-promoter-reg-form .wm-form-row-2,.wm-promoter-reg-form .wm-form-row-3{display:grid;gap:14px}
.wm-promoter-reg-form .wm-form-row-2{grid-template-columns:1fr 1fr}
.wm-promoter-reg-form .wm-form-row-3{grid-template-columns:repeat(3,1fr)}
@media(max-width:760px){.wm-promoter-reg-form .wm-form-row-2,.wm-promoter-reg-form .wm-form-row-3{grid-template-columns:1fr}}

/* =====================================================
   Win Manager v9.57 — Estabilización visual y responsive
   ===================================================== */
*,*::before,*::after{box-sizing:border-box}
.wm-admin-section,.wm-admin-panel,.wm-admin-panel *,.wm-promoter-panel,.wm-promoter-panel *,.tex-panel-body,.tex-panel-body *{min-width:0}
.wm-admin-section-header,.toolbar,.wm-admin-panel-header{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px;line-height:1.35}
.wm-admin-section-header>*,
.toolbar>*,
.wm-admin-panel-header>*{min-width:0;max-width:100%}
.wm-admin-section-header h1,.wm-admin-panel-header h3,.toolbar h3,.toolbar strong{line-height:1.15;overflow-wrap:anywhere}
.wm-admin-section-header p,.wm-admin-muted,.muted,.wm-proof-status,.wm-campaign-note{line-height:1.55;overflow-wrap:anywhere}
.wm-admin-table-wrap,.table-wrap,.wm-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.wm-admin-table,.data-table,.wm-table{border-collapse:separate;border-spacing:0;min-width:760px}
.wm-admin-table td,.wm-admin-table th,.data-table td,.data-table th,.wm-table td,.wm-table th{vertical-align:top;line-height:1.45;white-space:normal}
.wm-admin-table code,.wm-input-mono,input[readonly]{max-width:100%;overflow:hidden;text-overflow:ellipsis}
.wm-admin-biz-cell small,.wm-admin-biz-cell strong{display:block;overflow-wrap:anywhere}
.wm-sub-badge,.badge,.pill{white-space:normal;line-height:1.25;text-align:center}
.wm-btn,.btn,button{white-space:normal;line-height:1.2;min-height:40px;align-items:center;justify-content:center}
.wm-admin-actions-cell,.wm-social-row-actions,.wm-share-actions,.wm-share-actions-v923{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}
.wm-admin-actions-cell .wm-btn,.wm-social-row-actions .btn,.wm-share-actions .btn,.wm-share-actions-v923 .wm-btn{min-width:0}
.wm-form-group input,.wm-form-group textarea,.wm-form-group select,.form-group input,.form-group textarea,.form-group select{max-width:100%;line-height:1.35}
.wm-admin-stats-grid,.stats,.grid,.wm-admin-model-grid,.promo-kpis{align-items:stretch}
.wm-admin-model-grid>div,.wm-admin-stats-grid>div,.stats>div{min-width:0;overflow-wrap:anywhere}
.wm-admin-model-grid-compact{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important}
.wm-admin-info-panel{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #e4ecf7}

/* Panel del promotor con navegación lateral */
.wm-promoter-app{display:grid!important;grid-template-columns:280px minmax(0,1fr);gap:22px;align-items:start;max-width:1500px;margin:0 auto;padding:24px}
.wm-promoter-sidebar{position:sticky;top:18px;background:#0b1530;color:#fff;border-radius:24px;padding:18px;box-shadow:0 24px 70px rgba(2,6,23,.22)}
.wm-promoter-sidebar-brand{display:flex;align-items:center;gap:12px;padding:8px 6px 18px;border-bottom:1px solid rgba(255,255,255,.10);margin-bottom:12px}
.wm-promoter-sidebar-brand span{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#3E7BFF,#22C5A5);font-weight:900}
.wm-promoter-sidebar-brand strong{display:block;color:#fff}
.wm-promoter-sidebar-brand small{display:block;color:rgba(255,255,255,.65);font-size:12px}
.wm-promoter-menu{display:grid;gap:6px}
.wm-promoter-menu a,.wm-promoter-logout{display:flex;align-items:center;gap:10px;text-decoration:none;color:#dbeafe;border-radius:14px;padding:12px 13px;font-weight:800;line-height:1.2}
.wm-promoter-menu a:hover,.wm-promoter-logout:hover{background:rgba(255,255,255,.08);color:#fff}
.wm-promoter-logout{margin-top:16px;color:#fecaca;border-top:1px solid rgba(255,255,255,.10)}
.wm-promoter-main{min-width:0;display:grid;gap:18px}
.wm-promoter-panel{padding:0!important;background:#f5f8fc}
.wm-promoter-hero{margin:0!important;border-radius:26px!important}
.wm-promoter-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.wm-promoter-section{border-radius:24px;overflow:hidden;background:#fff;border:1px solid #e3ebf6;box-shadow:0 12px 34px rgba(15,23,42,.06)}
.wm-promoter-section-title{background:linear-gradient(180deg,#fff,#f8fbff)}
.wm-promoter-campaign-grid-v923{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important}
.wm-promoter-social-card{border-radius:22px!important}
.wm-social-proof-disabled{padding:12px;border-radius:14px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-weight:800;line-height:1.4}
.wm-campaign-note-warning{background:#fff7ed!important;border-color:#fed7aa!important;color:#9a3412!important}

/* Formularios y páginas de registro más profesionales también en PC */
.wm-registro-wrapper{padding:70px 24px!important;background:radial-gradient(700px 320px at 15% 0%,rgba(62,123,255,.14),transparent 60%),linear-gradient(180deg,#f8fbff,#fff)!important}
.wm-registro-box{max-width:1040px!important;border-radius:28px!important;box-shadow:0 30px 80px rgba(15,23,42,.12)!important;border:1px solid #e4ecf7!important}
.wm-registro-header h2,.wm-promoter-register-header h2{font-size:clamp(2rem,3.2vw,3.4rem)!important;line-height:1.05!important;letter-spacing:-.045em!important}
.wm-registro-header p,.wm-promoter-register-header p{font-size:1.04rem!important;line-height:1.65!important;color:#475569!important}
.wm-form-row-2,.form-grid{gap:18px!important}
.wm-form-group label,.form-group label{line-height:1.3!important;color:#0f172a!important}
.wm-form-group input,.wm-form-group textarea,.wm-form-group select{min-height:48px!important}

/* Página principal: menos cuadritos, más editorial/profesional */
body.home .wm-home-bullets{gap:10px!important}
body.home .wm-home-bullets li{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:8px 0 8px 30px!important;color:#26354f!important}
body.home .wm-home-bullets li::before{left:0!important;width:20px!important;height:20px!important}
body.home .wm-home-elegant-band-inner span{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
body.home .wm-home-ribbon-line span{background:transparent!important;border:0!important}
body.home .wm-home-story-copy p,body.home .wm-home-copy p{max-width:680px}

/* Contraste y lectura */
.wm-social-hero h1,.wm-social-hero h2,.wm-promoter-hero h1,.wm-admin-hero h1{color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.18)}
.wm-social-hero p,.wm-promoter-hero p{color:rgba(255,255,255,.86)!important}
.wm-admin-panel,.card,.token-plan,.wm-promoter-section{color:#0f172a}
.wm-admin-panel p,.card p,.token-plan p{color:#475569}
.wm-admin-panel h1,.wm-admin-panel h2,.wm-admin-panel h3,.card h1,.card h2,.card h3{color:#0f172a}

@media(max-width:1180px){
  .wm-promoter-app{grid-template-columns:1fr;padding:16px}
  .wm-promoter-sidebar{position:relative;top:auto}
  .wm-promoter-menu{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
  .wm-promoter-logout{margin-top:10px}
  .wm-promoter-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .wm-admin-section,.wm-admin-content,.wm-main-content{padding-left:14px!important;padding-right:14px!important}
  .wm-admin-section-header,.toolbar,.wm-admin-panel-header{display:block}
  .wm-admin-section-header .wm-btn,.toolbar .wm-btn,.wm-admin-panel-header .wm-btn{width:100%;margin-top:10px}
  .wm-promoter-app{padding:12px}
  .wm-promoter-sidebar{border-radius:20px;padding:14px}
  .wm-promoter-menu{grid-template-columns:1fr 1fr;gap:6px}
  .wm-promoter-menu a{font-size:12px;padding:10px}
  .wm-promoter-kpis{grid-template-columns:1fr}
  .wm-promoter-campaign-grid-v923{grid-template-columns:1fr!important;padding:14px!important}
  .wm-social-proof-head{display:block}
  .wm-share-actions-v923 .wm-btn,.wm-social-proof-form .wm-btn{width:100%}
  .wm-admin-table,.data-table,.wm-table{min-width:680px}
  .wm-registro-wrapper{padding:44px 14px!important}
  .wm-registro-box{border-radius:22px!important;padding:22px!important}
}

/* =====================================================
   Win Manager v9.58 — Hotfix registros públicos
   Corrige cards laterales, evita columnas estrechas y
   mejora lectura en registro de negocio y promotor.
   ===================================================== */

.wm-registro-box,
.wm-promoter-register-box{
    grid-template-columns:minmax(0,1fr) minmax(320px,380px)!important;
    align-items:stretch!important;
}

.wm-business-mini-landing,
.wm-promoter-mini-landing{
    grid-column:2!important;
    grid-row:2 / 4!important;
    align-self:stretch!important;
    margin:0!important;
    border:none!important;
    border-left:1px solid #E7EDF7!important;
    border-radius:0!important;
    background:linear-gradient(180deg,#F8FAFE 0%,#F2F6FD 100%)!important;
    padding:30px 26px!important;
    display:flex!important;
    flex-direction:column!important;
    gap:18px!important;
    min-width:0!important;
}

.wm-mini-landing-head,
.wm-mini-landing,
.wm-registro-header,
.wm-registro-form{min-width:0!important}

.wm-mini-landing-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
}

.wm-mini-landing-grid>div{
    min-width:0!important;
    padding:14px 14px 14px 50px!important;
}

.wm-mini-landing-grid strong{
    display:block!important;
    font-size:14px!important;
    line-height:1.3!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
}

.wm-mini-landing-grid span{
    display:block!important;
    font-size:12.8px!important;
    line-height:1.52!important;
    color:#5B6883!important;
    overflow-wrap:break-word!important;
}

.wm-mini-landing-note{
    margin-top:auto!important;
    line-height:1.55!important;
}

@media(max-width:980px){
    .wm-registro-box,
    .wm-promoter-register-box{grid-template-columns:1fr!important}

    .wm-business-mini-landing,
    .wm-promoter-mini-landing{
        grid-column:1!important;
        grid-row:auto!important;
        border-left:none!important;
        border-top:1px solid #E7EDF7!important;
    }
}

/* =====================================================
   Win Manager v9.59 — Dashboard profesional de promotor
   ===================================================== */
body.wm-panel-page .wm-promoter-panel.wm-promoter-app{
    width:100%!important;
    max-width:none!important;
    min-height:100vh!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:286px minmax(0,1fr)!important;
    gap:0!important;
    background:#F3F6FB!important;
    font-family:'Plus Jakarta Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
}
body.wm-panel-page .wm-promoter-sidebar{
    position:sticky!important;
    top:0!important;
    align-self:start!important;
    height:100vh!important;
    border-radius:0!important;
    padding:22px 14px!important;
    background:linear-gradient(180deg,#0B1325 0%,#0F1B35 100%)!important;
    border-right:1px solid rgba(255,255,255,.08)!important;
    box-shadow:12px 0 34px rgba(15,23,42,.08)!important;
    overflow-y:auto!important;
}
body.wm-panel-page .wm-promoter-sidebar-brand{
    padding:0 8px 22px!important;
    margin:0 0 18px!important;
    border-bottom:1px solid rgba(255,255,255,.10)!important;
}
body.wm-panel-page .wm-promoter-sidebar-brand span{
    width:48px!important;
    height:48px!important;
    border-radius:16px!important;
    background:linear-gradient(135deg,#3E7BFF,#22C5A5)!important;
    box-shadow:0 14px 28px rgba(62,123,255,.28)!important;
}
body.wm-panel-page .wm-promoter-sidebar-brand strong{
    font-size:1.05rem!important;
    color:#fff!important;
    letter-spacing:-.015em!important;
}
body.wm-panel-page .wm-promoter-sidebar-brand small{
    color:rgba(219,234,254,.68)!important;
}
body.wm-panel-page .wm-promoter-menu{
    display:grid!important;
    gap:8px!important;
}
body.wm-panel-page .wm-promoter-menu a,
body.wm-panel-page .wm-promoter-logout{
    min-height:46px!important;
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    padding:12px 14px!important;
    border-radius:14px!important;
    color:#D8E6FF!important;
    text-decoration:none!important;
    font-weight:800!important;
    letter-spacing:-.01em!important;
    line-height:1.2!important;
    transition:background .2s ease,color .2s ease,transform .2s ease!important;
}
body.wm-panel-page .wm-promoter-menu a:hover,
body.wm-panel-page .wm-promoter-menu a:focus,
body.wm-panel-page .wm-promoter-logout:hover{
    background:rgba(255,255,255,.09)!important;
    color:#fff!important;
    transform:translateX(2px)!important;
}
body.wm-panel-page .wm-promoter-menu a[href="#resumen"]{
    background:rgba(62,123,255,.18)!important;
    color:#fff!important;
    box-shadow:inset 3px 0 0 #3E7BFF!important;
}
body.wm-panel-page .wm-promoter-logout{
    margin-top:22px!important;
    color:#FECACA!important;
    border-top:1px solid rgba(255,255,255,.10)!important;
}
body.wm-panel-page .wm-promoter-main{
    min-width:0!important;
    padding:28px 30px 44px!important;
    display:grid!important;
    gap:22px!important;
    background:
      radial-gradient(680px 320px at 90% 0%,rgba(62,123,255,.10),transparent 60%),
      linear-gradient(180deg,#F8FAFD 0%,#F3F6FB 100%)!important;
}
body.wm-panel-page .wm-promoter-hero{
    margin:0!important;
    min-height:224px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 250px!important;
    align-items:center!important;
    gap:24px!important;
    padding:34px!important;
    border-radius:26px!important;
    overflow:hidden!important;
    background:
      radial-gradient(620px 340px at 95% 0%,rgba(64,98,255,.34),transparent 60%),
      linear-gradient(135deg,#0B1530 0%,#132A61 100%)!important;
    box-shadow:0 24px 70px -22px rgba(11,21,48,.46)!important;
    border:1px solid rgba(255,255,255,.10)!important;
}
body.wm-panel-page .wm-promoter-hero .wm-register-eyebrow{
    background:rgba(255,255,255,.13)!important;
    color:#E7F0FF!important;
    border-color:rgba(255,255,255,.22)!important;
}
body.wm-panel-page .wm-promoter-hero h1{
    color:#fff!important;
    font-size:clamp(2rem,3.5vw,3.25rem)!important;
    line-height:1.04!important;
    letter-spacing:-.04em!important;
    margin:14px 0 10px!important;
    max-width:15ch!important;
    overflow-wrap:normal!important;
}
body.wm-panel-page .wm-promoter-hero p{
    color:rgba(255,255,255,.86)!important;
    max-width:760px!important;
    font-size:1.02rem!important;
    line-height:1.62!important;
    margin:0!important;
}
body.wm-panel-page .wm-promoter-code-card{
    width:100%!important;
    min-width:0!important;
    border-radius:22px!important;
    padding:22px!important;
    background:rgba(255,255,255,.10)!important;
    border:1px solid rgba(255,255,255,.18)!important;
    box-shadow:none!important;
    color:#fff!important;
}
body.wm-panel-page .wm-promoter-code-card small{
    display:block!important;
    color:rgba(255,255,255,.70)!important;
    font-size:.78rem!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    letter-spacing:.08em!important;
    margin-bottom:8px!important;
}
body.wm-panel-page .wm-promoter-code-card strong{
    display:block!important;
    color:#fff!important;
    font-size:2.05rem!important;
    line-height:1!important;
    letter-spacing:-.035em!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
body.wm-panel-page .wm-promoter-code-card span{
    display:block!important;
    color:#BFD3F7!important;
    font-weight:700!important;
    margin-top:10px!important;
}
body.wm-panel-page .wm-promoter-code-card a{
    display:inline-flex!important;
    margin-top:16px!important;
    color:#fff!important;
    font-weight:800!important;
    text-decoration:none!important;
    border-bottom:1px solid rgba(255,255,255,.35)!important;
}
body.wm-panel-page .wm-promoter-kpis{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:16px!important;
}
body.wm-panel-page .wm-promoter-kpi{
    min-height:132px!important;
    border-radius:22px!important;
    padding:22px!important;
    background:#fff!important;
    border:1px solid #E2EAF6!important;
    box-shadow:0 10px 28px rgba(15,23,42,.06)!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:8px!important;
}
body.wm-panel-page .wm-promoter-kpi span{
    width:42px!important;
    height:42px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:14px!important;
    background:#EEF4FF!important;
    font-size:1.35rem!important;
    line-height:1!important;
}
body.wm-panel-page .wm-promoter-kpi strong{
    display:block!important;
    color:#07111f!important;
    font-size:2rem!important;
    line-height:1!important;
    letter-spacing:-.04em!important;
    font-weight:900!important;
}
body.wm-panel-page .wm-promoter-kpi small{
    display:block!important;
    color:#64748B!important;
    font-weight:800!important;
    line-height:1.35!important;
}
body.wm-panel-page .wm-promoter-section{
    background:#fff!important;
    border:1px solid #E2EAF6!important;
    border-radius:24px!important;
    overflow:hidden!important;
    box-shadow:0 10px 28px rgba(15,23,42,.05)!important;
}
body.wm-panel-page .wm-promoter-section-title{
    padding:24px 24px 18px!important;
    background:linear-gradient(180deg,#fff,#F8FBFF)!important;
    border-bottom:1px solid #E7EDF7!important;
}
body.wm-panel-page .wm-promoter-section-title h2{
    color:#07111f!important;
    font-size:1.55rem!important;
    line-height:1.15!important;
    letter-spacing:-.035em!important;
    margin:0 0 8px!important;
}
body.wm-panel-page .wm-promoter-section-title p{
    color:#52607A!important;
    line-height:1.62!important;
    margin:0!important;
    max-width:860px!important;
}
body.wm-panel-page .wm-promoter-steps{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:14px!important;
    padding:22px 24px 24px!important;
}
body.wm-panel-page .wm-promoter-steps>div{
    border-radius:18px!important;
    border:1px solid #E2EAF6!important;
    background:#fff!important;
    padding:18px 18px 18px 60px!important;
}
body.wm-panel-page .wm-promoter-campaign-grid-v923{
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(330px,1fr))!important;
    gap:18px!important;
    padding:22px!important;
}
body.wm-panel-page .wm-promoter-social-card{
    background:#fff!important;
    border:1px solid #E2EAF6!important;
    border-radius:22px!important;
    padding:18px!important;
    box-shadow:0 10px 28px rgba(15,23,42,.05)!important;
}
body.wm-panel-page .wm-campaign-topline{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
}
body.wm-panel-page .wm-campaign-topline strong{
    color:#0f172a!important;
    font-size:1.05rem!important;
    line-height:1.25!important;
}
body.wm-panel-page .wm-campaign-topline small{
    color:#64748B!important;
    line-height:1.35!important;
}
body.wm-panel-page .wm-campaign-logo{
    width:46px!important;
    height:46px!important;
    border-radius:14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#F1F5F9!important;
    overflow:hidden!important;
    flex:0 0 46px!important;
}
body.wm-panel-page .wm-campaign-logo img{width:100%!important;height:100%!important;object-fit:cover!important}
body.wm-panel-page .wm-share-actions-v923{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:10px!important;
}
body.wm-panel-page .wm-share-actions-v923 .wm-btn,
body.wm-panel-page .wm-social-proof-form .wm-btn,
body.wm-panel-page .wm-promoter-cash-form .wm-btn,
body.wm-panel-page .wm-promoter-profile-form .wm-btn{
    min-height:42px!important;
    border-radius:12px!important;
    font-weight:800!important;
}
body.wm-panel-page .wm-promoter-two-col{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px!important;
}
body.wm-panel-page .wm-promoter-cash-form,
body.wm-panel-page .wm-promoter-profile-form{
    padding:24px!important;
}
body.wm-panel-page .wm-table-wrap{padding:0 24px 24px!important;overflow-x:auto!important}
body.wm-panel-page .wm-table{min-width:620px!important}

@media(max-width:1180px){
    body.wm-panel-page .wm-promoter-panel.wm-promoter-app{grid-template-columns:1fr!important}
    body.wm-panel-page .wm-promoter-sidebar{position:relative!important;height:auto!important;border-radius:0!important;padding:16px!important}
    body.wm-panel-page .wm-promoter-menu{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}
    body.wm-panel-page .wm-promoter-main{padding:20px!important}
}
@media(max-width:900px){
    body.wm-panel-page .wm-promoter-hero{grid-template-columns:1fr!important;padding:24px!important}
    body.wm-panel-page .wm-promoter-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    body.wm-panel-page .wm-promoter-steps{grid-template-columns:1fr!important}
    body.wm-panel-page .wm-promoter-two-col{grid-template-columns:1fr!important}
}
@media(max-width:560px){
    body.wm-panel-page .wm-promoter-main{padding:14px!important}
    body.wm-panel-page .wm-promoter-hero{padding:20px!important;border-radius:20px!important}
    body.wm-panel-page .wm-promoter-hero h1{font-size:2rem!important;max-width:none!important}
    body.wm-panel-page .wm-promoter-kpis{grid-template-columns:1fr!important}
    body.wm-panel-page .wm-promoter-menu{grid-template-columns:1fr 1fr!important}
    body.wm-panel-page .wm-promoter-menu a{font-size:12px!important;padding:10px!important}
    body.wm-panel-page .wm-promoter-campaign-grid-v923{grid-template-columns:1fr!important;padding:14px!important}
    body.wm-panel-page .wm-promoter-section-title{padding:18px!important}
    body.wm-panel-page .wm-share-actions-v923 .wm-btn{width:100%!important}
}

/* =====================================================
   Win Manager v9.60 — Panel promotor tipo app dinámica
   Misma lógica del panel del negocio: menú lateral cambia
   secciones visibles sin hacer scroll por toda la página.
   ===================================================== */
body.wm-panel-page:has(.wm-promoter-app){background:#EEF3FA!important;}
.wm-promoter-app{
    display:grid!important;
    grid-template-columns:286px minmax(0,1fr)!important;
    gap:0!important;
    max-width:none!important;
    width:100%!important;
    min-height:100vh!important;
    margin:0!important;
    padding:0!important;
    background:#EEF3FA!important;
    font-family:'Plus Jakarta Sans','Inter',ui-sans-serif,system-ui,sans-serif!important;
}
.wm-promoter-sidebar{
    position:sticky!important;
    top:0!important;
    align-self:start!important;
    height:100vh!important;
    overflow:auto!important;
    border-radius:0!important;
    padding:22px 18px!important;
    background:#0B1530!important;
    color:#fff!important;
    box-shadow:none!important;
    border-right:1px solid rgba(255,255,255,.08)!important;
}
.wm-promoter-sidebar-brand{
    padding:0 4px 22px!important;
    margin-bottom:16px!important;
    border-bottom:1px solid rgba(255,255,255,.10)!important;
}
.wm-promoter-sidebar-brand span{
    width:42px!important;height:42px!important;border-radius:14px!important;
    background:linear-gradient(135deg,#3E7BFF,#22C5A5)!important;
    color:#fff!important;font-weight:900!important;
}
.wm-promoter-sidebar-brand strong{font-family:'Sora','Plus Jakarta Sans',sans-serif!important;font-size:16px!important;color:#fff!important;line-height:1.15!important;}
.wm-promoter-sidebar-brand small{color:rgba(226,235,255,.72)!important;font-size:12px!important;}
.wm-promoter-menu{display:grid!important;gap:7px!important;}
.wm-promoter-menu a,
.wm-promoter-logout{
    display:flex!important;align-items:center!important;gap:11px!important;
    padding:13px 14px!important;border-radius:14px!important;
    color:#D7E5FF!important;text-decoration:none!important;
    font-weight:800!important;font-size:14px!important;line-height:1.25!important;
    border:1px solid transparent!important;
    transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease!important;
}
.wm-promoter-menu a:hover,
.wm-promoter-menu a.is-active{
    background:linear-gradient(135deg,#2F63FF,#1C4AD4)!important;
    color:#fff!important;
    border-color:rgba(255,255,255,.10)!important;
    box-shadow:0 10px 24px rgba(47,99,255,.28)!important;
    transform:translateX(2px)!important;
}
.wm-promoter-logout{margin-top:18px!important;color:#FECACA!important;border-top:1px solid rgba(255,255,255,.10)!important;background:rgba(255,255,255,.03)!important;}
.wm-promoter-main{
    min-width:0!important;
    display:block!important;
    padding:28px!important;
    background:#EEF3FA!important;
}
.wm-promoter-view{display:none!important;animation:wmPromoterViewIn .24s ease both;}
.wm-promoter-view.is-active{display:block!important;}
.wm-promoter-kpis.wm-promoter-view.is-active{display:grid!important;}
.wm-promoter-two-col{display:block!important;}
.wm-promoter-two-col .wm-promoter-section{margin-bottom:18px!important;}
@keyframes wmPromoterViewIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.wm-promoter-hero{
    border-radius:28px!important;
    padding:34px 36px!important;
    margin:0 0 20px!important;
    background:radial-gradient(700px 300px at 92% 0%,rgba(62,123,255,.34),transparent 60%),linear-gradient(135deg,#0B1530 0%,#13265A 100%)!important;
    box-shadow:0 24px 70px rgba(12,27,64,.20)!important;
}
.wm-promoter-hero h1{
    font-family:'Sora','Plus Jakarta Sans',sans-serif!important;
    color:#fff!important;
    font-size:clamp(30px,3.2vw,48px)!important;
    letter-spacing:-.04em!important;
    line-height:1.02!important;
    margin:12px 0 10px!important;
}
.wm-promoter-hero p{color:rgba(255,255,255,.86)!important;max-width:760px!important;line-height:1.55!important;}
.wm-promoter-status-card{min-width:260px!important;background:rgba(255,255,255,.09)!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important;}
.wm-promoter-status-card small,.wm-promoter-status-card span{color:rgba(255,255,255,.75)!important;}
.wm-promoter-status-card strong{color:#fff!important;}
.wm-promoter-kpis{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:16px!important;
    margin-bottom:20px!important;
}
.wm-promoter-kpi{
    min-height:132px!important;
    border-radius:22px!important;
    background:#fff!important;
    border:1px solid #E2EAF6!important;
    box-shadow:0 18px 46px rgba(15,23,42,.07)!important;
    padding:22px!important;
}
.wm-promoter-kpi span{font-size:24px!important;display:block!important;margin-bottom:14px!important;}
.wm-promoter-kpi strong,.wm-promoter-kpi b{
    font-family:'Sora','Plus Jakarta Sans',sans-serif!important;
    font-size:30px!important;
    color:#07111F!important;
    line-height:1!important;
}
.wm-promoter-kpi small{display:block!important;color:#52607A!important;font-weight:800!important;margin-top:10px!important;line-height:1.35!important;}
.wm-promoter-section{
    border-radius:24px!important;
    border:1px solid #E2EAF6!important;
    background:#fff!important;
    box-shadow:0 18px 46px rgba(15,23,42,.06)!important;
    overflow:hidden!important;
    margin-bottom:20px!important;
}
.wm-promoter-section-title{
    padding:24px 26px!important;
    background:linear-gradient(180deg,#fff,#F8FBFF)!important;
    border-bottom:1px solid #E7EEF8!important;
}
.wm-promoter-section-title h2{
    font-family:'Sora','Plus Jakarta Sans',sans-serif!important;
    color:#07111F!important;
    font-size:24px!important;
    line-height:1.15!important;
    letter-spacing:-.025em!important;
    margin:0 0 8px!important;
}
.wm-promoter-section-title p{color:#52607A!important;line-height:1.55!important;margin:0!important;}
.wm-promoter-steps{padding:22px 24px 26px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.wm-promoter-campaign-grid-v923{padding:24px!important;}
.wm-promoter-campaign-card{border:1px solid #E2EAF6!important;border-radius:22px!important;box-shadow:0 14px 34px rgba(15,23,42,.06)!important;}
.wm-table-wrap{padding:0 24px 24px!important;}
.wm-promoter-cash-form,.wm-promoter-profile-form{padding:24px!important;}
@media(max-width:1100px){
    .wm-promoter-app{grid-template-columns:1fr!important;}
    .wm-promoter-sidebar{position:relative!important;height:auto!important;border-right:0!important;border-radius:0!important;}
    .wm-promoter-menu{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important;}
    .wm-promoter-main{padding:18px!important;}
    .wm-promoter-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
    .wm-promoter-status-card{min-width:0!important;}
}
@media(max-width:680px){
    .wm-promoter-sidebar{padding:16px!important;}
    .wm-promoter-menu{grid-template-columns:1fr 1fr!important;gap:7px!important;}
    .wm-promoter-menu a{font-size:12px!important;padding:10px!important;}
    .wm-promoter-main{padding:12px!important;}
    .wm-promoter-hero{padding:24px 20px!important;border-radius:22px!important;}
    .wm-promoter-kpis{grid-template-columns:1fr!important;}
    .wm-promoter-steps{grid-template-columns:1fr!important;padding:18px!important;}
    .wm-promoter-campaign-grid-v923{padding:16px!important;}
}


/* =====================================================
   v9.61 — Panel promotor tipo app, igual al panel del negocio
   Navegación por secciones con URL real, sin scroll por anclas.
   ===================================================== */
body.wm-panel-page .wm-promoter-app{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-height:100vh!important;
    margin:0!important;
    padding:0!important;
    background:#EEF3FA!important;
    font-family:'Plus Jakarta Sans','Inter',ui-sans-serif,system-ui,sans-serif!important;
}
body.wm-panel-page .wm-promoter-sidebar{
    position:fixed!important;
    left:0!important;
    top:0!important;
    bottom:0!important;
    width:286px!important;
    height:100vh!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    z-index:50!important;
    border-radius:0!important;
    padding:24px 18px!important;
    background:linear-gradient(180deg,#0B1530 0%,#0A1329 100%)!important;
    box-shadow:18px 0 60px rgba(2,6,23,.18)!important;
}
body.wm-panel-page .wm-promoter-main{
    margin-left:286px!important;
    min-height:100vh!important;
    width:auto!important;
    padding:30px 32px 90px!important;
    background:#EEF3FA!important;
    display:block!important;
}
body.wm-panel-page .wm-promoter-view{
    display:none!important;
    animation:wmPromoterViewIn .22s ease both!important;
}
body.wm-panel-page .wm-promoter-view.is-active{
    display:block!important;
}
body.wm-panel-page .wm-promoter-kpis.wm-promoter-view.is-active{
    display:grid!important;
}
body.wm-panel-page .wm-promoter-two-col{
    display:block!important;
    margin:0!important;
    padding:0!important;
}
body.wm-panel-page .wm-promoter-menu a{
    color:#D7E5FF!important;
    text-decoration:none!important;
    border-radius:14px!important;
    padding:13px 14px!important;
    line-height:1.25!important;
    font-weight:800!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
}
body.wm-panel-page .wm-promoter-menu a:hover,
body.wm-panel-page .wm-promoter-menu a.is-active{
    background:linear-gradient(135deg,#2F63FF,#1C4AD4)!important;
    color:#fff!important;
    box-shadow:0 10px 26px rgba(47,99,255,.28)!important;
    transform:none!important;
}
body.wm-panel-page .wm-promoter-logout{
    display:flex!important;
    color:#FECACA!important;
    background:rgba(255,255,255,.04)!important;
    border-top:1px solid rgba(255,255,255,.10)!important;
}
body.wm-panel-page .wm-promoter-hero{
    margin:0 0 22px!important;
    border-radius:28px!important;
    padding:34px 38px!important;
}
body.wm-panel-page .wm-promoter-section{
    margin:0 0 22px!important;
    border-radius:24px!important;
}
body.wm-panel-page .wm-promoter-kpis{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:16px!important;
    margin:0 0 22px!important;
}
@media(max-width:1100px){
    body.wm-panel-page .wm-promoter-sidebar{
        position:relative!important;
        width:100%!important;
        height:auto!important;
        top:auto!important;
        left:auto!important;
        bottom:auto!important;
        border-radius:0!important;
    }
    body.wm-panel-page .wm-promoter-main{
        margin-left:0!important;
        padding:18px!important;
    }
    body.wm-panel-page .wm-promoter-menu{
        grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important;
    }
    body.wm-panel-page .wm-promoter-kpis{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}
@media(max-width:680px){
    body.wm-panel-page .wm-promoter-main{
        padding:12px!important;
    }
    body.wm-panel-page .wm-promoter-menu{
        grid-template-columns:1fr 1fr!important;
    }
    body.wm-panel-page .wm-promoter-menu a{
        font-size:12px!important;
        padding:10px!important;
    }
    body.wm-panel-page .wm-promoter-kpis{
        grid-template-columns:1fr!important;
    }
}


/* =====================================================
   Win Manager v9.64 — Revisión visual global
   Contraste, espacios, botones, tipografía menos pesada
   y prevención de textos montados en toda la plataforma.
   ===================================================== */
:root{
  --wm-font-display:'Manrope','Inter',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --wm-font-body:'Inter',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --wm-readable-dark:#0f172a;
  --wm-readable-muted:#475569;
  --wm-readable-light:#f8fafc;
  --wm-readable-soft:#dbeafe;
}

html,body{font-family:var(--wm-font-body)!important;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;}
body{color:var(--wm-readable-dark);}

/* Regla base: evita montajes, cortes y columnas imposibles */
.wm-site-header *,
.wm-site-footer *,
.wm-home-hero *,
.wm-home-story *,
.wm-home-social-section *,
.wm-home-pricing *,
.wm-home-cta *,
.wm-about-hero *,
.wm-about-section *,
.wm-about-definition *,
.wm-about-final *,
.wm-registro-wrapper *,
.wm-promoter-register-wrapper *,
.wm-panel-page *,
.tex-panel-body *,
.wm-admin-app *,
#wmprom-app *{box-sizing:border-box;min-width:0;}

/* Tipografía principal: elegante, menos gruesa y con tamaño controlado */
.wm-home-copy h1,
.wm-home-story-copy h2,
.wm-home-social-copy h2,
.wm-home-pricing-copy h2,
.wm-home-cta-inner h2,
.wm-about-copy h1,
.wm-about-copy h2,
.wm-about-line-head h2,
.wm-about-final h2,
.wm-registro-header h2,
.wm-promoter-register-header h2{
  font-family:var(--wm-font-display)!important;
  font-weight:700!important;
  letter-spacing:-.035em!important;
  line-height:1.08!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  text-wrap:balance;
}
.wm-home-copy h1{font-size:clamp(2.25rem,4.6vw,4.35rem)!important;max-width:15.5ch!important;}
.wm-home-story-copy h2,
.wm-home-social-copy h2,
.wm-home-pricing-copy h2,
.wm-home-cta-inner h2,
.wm-about-copy h2,
.wm-about-line-head h2,
.wm-about-final h2{font-size:clamp(1.85rem,3.15vw,2.85rem)!important;max-width:18ch!important;}
.wm-about-copy h1{font-size:clamp(2.25rem,4.35vw,4.15rem)!important;max-width:15.5ch!important;}
.wm-registro-header h2,.wm-promoter-register-header h2{font-size:clamp(1.9rem,3vw,3.05rem)!important;}

.wm-home-copy p,
.wm-home-story-copy p,
.wm-home-social-copy p,
.wm-home-pricing-copy p,
.wm-home-cta-inner p,
.wm-about-copy p,
.wm-about-line-head p,
.wm-about-final p,
.wm-registro-header p,
.wm-promoter-register-header p{
  font-family:var(--wm-font-body)!important;
  font-weight:400!important;
  font-size:clamp(.98rem,1.18vw,1.12rem)!important;
  line-height:1.68!important;
  overflow-wrap:break-word!important;
}

/* Contraste seguro: fondos oscuros siempre con texto claro */
.wm-home-hero,.wm-home-social-section,.wm-home-pricing,.wm-home-cta,
.wm-about-hero,.wm-about-dark,.wm-about-final,
.tex-hero,.wm-social-hero,.wm-admin-hero,.wmprom-hero,
.wm-promoter-hero{
  color:var(--wm-readable-light)!important;
}
.wm-home-hero h1,.wm-home-hero h2,.wm-home-hero h3,
.wm-home-social-section h1,.wm-home-social-section h2,.wm-home-social-section h3,
.wm-home-pricing h1,.wm-home-pricing h2,.wm-home-pricing h3,
.wm-home-cta h1,.wm-home-cta h2,.wm-home-cta h3,
.wm-about-hero h1,.wm-about-hero h2,.wm-about-hero h3,
.wm-about-dark h1,.wm-about-dark h2,.wm-about-dark h3,
.wm-about-final h1,.wm-about-final h2,.wm-about-final h3,
.tex-hero h1,.tex-hero h2,.tex-hero h3,
.wm-social-hero h1,.wm-social-hero h2,.wm-social-hero h3,
.wm-admin-hero h1,.wm-admin-hero h2,.wm-admin-hero h3,
.wmprom-hero h1,.wmprom-hero h2,
.wm-promoter-hero h1,.wm-promoter-hero h2{
  color:#fff!important;
  text-shadow:0 2px 14px rgba(2,6,23,.24)!important;
}
.wm-home-hero p,.wm-home-social-section p,.wm-home-pricing p,.wm-home-cta p,
.wm-about-hero p,.wm-about-dark p,.wm-about-final p,
.tex-hero p,.wm-social-hero p,.wm-admin-hero p,.wmprom-hero p,.wm-promoter-hero p{
  color:rgba(240,246,255,.86)!important;
}
.wm-home-kicker.dark,.wm-about-kicker.dark,.wmprom-kicker,.wm-register-eyebrow{
  white-space:normal!important;
  line-height:1.25!important;
}

/* Contraste en tarjetas claras */
.wm-card,.card,.wm-admin-panel,.wm-promoter-section,.wmprom-card,.wmprom-kpi,
.wm-mini-landing,.wm-registro-box,.wm-auth-card,.token-plan,.tex-panel-body .card,
.wm-business-card-pro,.negocio-card,.wm-result-card{
  background-color:#fff;
  color:var(--wm-readable-dark)!important;
}
.wm-card h1,.wm-card h2,.wm-card h3,
.card h1,.card h2,.card h3,
.wm-admin-panel h1,.wm-admin-panel h2,.wm-admin-panel h3,
.wm-promoter-section h1,.wm-promoter-section h2,.wm-promoter-section h3,
.wmprom-card h1,.wmprom-card h2,.wmprom-card h3,
.wm-mini-landing strong,.wm-registro-box h1,.wm-registro-box h2,
.token-plan h1,.token-plan h2,.token-plan h3{
  color:var(--wm-readable-dark)!important;
  text-shadow:none!important;
  font-weight:650!important;
}
.wm-card p,.card p,.wm-admin-panel p,.wm-promoter-section p,.wmprom-card p,
.wm-mini-landing p,.wm-mini-landing span,.wm-registro-box p,.token-plan p,.muted,.wm-admin-muted{
  color:var(--wm-readable-muted)!important;
}

/* Botones: alineados, no gigantes, sin ocupar espacios innecesarios */
.wm-btn,.btn,button.wm-btn,a.wm-btn,input[type=submit],.token-submit-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px;
  min-height:42px!important;
  padding:11px 18px!important;
  border-radius:14px!important;
  line-height:1.2!important;
  font-weight:650!important;
  letter-spacing:-.01em!important;
  white-space:normal!important;
  text-align:center!important;
  max-width:100%!important;
}
.wm-btn-primary,.btn-primary,a.wm-btn-primary,button.wm-btn-primary,input[type=submit]{
  background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;
  color:#fff!important;
  border-color:transparent!important;
}
.wm-btn-outline,.btn-outline,a.wm-btn-outline,button.wm-btn-outline{
  background:#fff!important;
  color:#1e3a8a!important;
  border:1px solid #bfdbfe!important;
}
.wm-home-hero .wm-btn-outline,
.wm-home-social-section .wm-btn-outline,
.wm-home-pricing .wm-btn-outline,
.wm-home-cta .wm-btn-outline,
.wm-about-hero .wm-btn-outline,
.wm-about-final .wm-btn-outline,
.wmprom-hero .wm-btn-outline{
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.28)!important;
}

/* Espaciados editoriales, sin “cuadritos” excesivos */
.wm-home-story,.wm-about-section,.wm-about-definition{padding-top:76px!important;padding-bottom:76px!important;}
.wm-home-story-grid,.wm-about-split,.wm-home-social-grid,.wm-home-pricing-grid,.wm-home-cta-inner,.wm-about-final-inner{
  gap:clamp(28px,4vw,56px)!important;
  align-items:center!important;
}
.wm-home-story-copy,.wm-about-copy,.wm-home-social-copy,.wm-home-pricing-copy{max-width:100%;}
.wm-home-story-media img,.wm-home-social-visual img,.wm-about-media img,.wm-about-visual img,.wm-home-visual img{
  max-width:100%!important;
  height:auto!important;
  object-fit:cover!important;
}
.wm-home-cta-inner,.wm-about-final-inner{
  box-shadow:none!important;
}

/* Formularios y registro: corrige textos montados en los bloques laterales */
.wm-registro-wrapper,.wm-promoter-register-wrapper{width:100%;max-width:none!important;}
.wm-registro-box,.wm-promoter-register-box{max-width:1080px!important;margin:0 auto!important;}
.wm-mini-landing-grid{grid-template-columns:1fr!important;}
.wm-mini-landing-grid>div{
  min-width:0!important;
  overflow:visible!important;
}
.wm-mini-landing-grid strong,
.wm-mini-landing-grid span,
.wm-mini-landing-head strong,
.wm-mini-landing-head p{
  display:block!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  line-height:1.45!important;
}
.wm-form-group label,.form-group label{
  display:block!important;
  color:var(--wm-readable-dark)!important;
  font-weight:650!important;
  line-height:1.25!important;
  margin-bottom:7px!important;
}
input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=url],select,textarea{
  width:100%;
  max-width:100%!important;
  min-height:44px;
  line-height:1.35!important;
  color:#0f172a!important;
  background:#fff!important;
}
input::placeholder,textarea::placeholder{color:#94a3b8!important;opacity:1!important;}

/* Tablas y paneles: no montan texto; si no cabe, hacen scroll horizontal */
.table-wrap,.wm-table-wrap,.wm-admin-table-wrap,.wmprom-table-wrap{width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;}
.data-table,.wm-table,.wm-admin-table,.wmprom-table{border-collapse:separate!important;border-spacing:0!important;}
.data-table th,.data-table td,.wm-table th,.wm-table td,.wm-admin-table th,.wm-admin-table td,.wmprom-table th,.wmprom-table td{
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  line-height:1.45!important;
  vertical-align:top!important;
}

/* Badges y estados */
.badge,.pill,.wm-sub-badge,.wm-social-net-badge,.wm-home-kicker,.wm-about-kicker,.wm-register-eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  max-width:100%!important;
  overflow-wrap:break-word!important;
  font-weight:650!important;
}

/* Paneles: reduce pesos exagerados sin perder jerarquía */
.tex-panel-body h1,.tex-panel-body h2,.tex-panel-body h3,
.wm-admin-app h1,.wm-admin-app h2,.wm-admin-app h3,
#wmprom-app h1,#wmprom-app h2,#wmprom-app h3{
  font-family:var(--wm-font-display)!important;
  font-weight:700!important;
  letter-spacing:-.025em!important;
}
.tex-panel-body p,.tex-panel-body span,.tex-panel-body small,
.wm-admin-app p,.wm-admin-app span,.wm-admin-app small,
#wmprom-app p,#wmprom-app span,#wmprom-app small{
  font-weight:400;
}

@media(max-width:1100px){
  .wm-home-hero-grid,.wm-home-story-grid,.wm-about-hero-grid,.wm-about-split,.wm-home-social-grid,.wm-home-pricing-grid,.wm-home-cta-inner,.wm-about-final-inner{grid-template-columns:1fr!important;}
  .wm-home-copy h1,.wm-about-copy h1,.wm-home-story-copy h2,.wm-about-copy h2,.wm-about-line-head h2,.wm-home-cta-inner h2,.wm-about-final h2{max-width:100%!important;}
}
@media(max-width:760px){
  .wm-home-hero,.wm-home-story,.wm-home-social-section,.wm-home-pricing,.wm-home-cta,.wm-about-hero,.wm-about-section,.wm-about-definition,.wm-about-final{padding-top:52px!important;padding-bottom:56px!important;}
  .wm-home-copy h1,.wm-about-copy h1{font-size:clamp(2rem,9vw,3rem)!important;}
  .wm-home-story-copy h2,.wm-home-social-copy h2,.wm-home-pricing-copy h2,.wm-home-cta-inner h2,.wm-about-copy h2,.wm-about-line-head h2,.wm-about-final h2{font-size:clamp(1.65rem,7.2vw,2.35rem)!important;}
  .wm-home-actions,.wm-about-actions{width:100%;}
  .wm-home-actions .wm-btn,.wm-about-actions .wm-btn,.wm-registro-form .wm-btn{width:100%!important;}
  .wm-registro-wrapper,.wm-promoter-register-wrapper{padding-left:14px!important;padding-right:14px!important;}
}

/* =====================================================
   Win Manager v9.65 — Registro negocio/promotor moderno
   Diseño más limpio, sin bloquesitos, con flujo editorial.
   ===================================================== */
.wm-page-content:has(.wm-register-modern){
    max-width:none!important;
    width:100%!important;
    padding:0!important;
    margin:0!important;
}
.wm-page-content:has(.wm-register-modern)>h1{
    display:none!important;
}
.wm-page-content:has(.wm-register-modern) .entry-content{
    margin:0!important;
}

.wm-register-modern,
.wm-register-modern *{
    box-sizing:border-box;
}
.wm-register-modern{
    width:100%;
    min-height:calc(100vh - 72px);
    padding:clamp(42px,6vw,82px) 24px;
    background:
        radial-gradient(720px 360px at 12% 4%,rgba(62,123,255,.12),transparent 60%),
        radial-gradient(620px 320px at 92% 20%,rgba(34,197,165,.10),transparent 58%),
        linear-gradient(180deg,#F8FBFF 0%,#FFFFFF 100%);
    color:#0B1530;
    font-family:'Inter','Manrope',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
/* v9.99.11 — Aviso de modo administrador como píldora compacta (no banda gigante). */
.wm-register-modern.wm-register-has-notice{position:relative;padding-top:clamp(58px,7vw,86px);}
.wm-register-admin-pill{
    position:absolute;top:18px;left:50%;transform:translateX(-50%);
    display:inline-flex;align-items:center;gap:8px;
    max-width:calc(100% - 32px);
    padding:8px 16px;border-radius:999px;
    background:rgba(236,253,245,.92);border:1px solid #A7F3D0;
    color:#15803D;font-size:13px;font-weight:700;line-height:1.3;
    box-shadow:0 8px 24px rgba(16,122,87,.10);backdrop-filter:blur(6px);
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:2;
}
.wm-register-admin-pill-ico{font-size:14px;flex:0 0 auto;}
@media(max-width:560px){
    .wm-register-admin-pill{font-size:12px;padding:7px 13px;top:12px;}
    .wm-register-modern.wm-register-has-notice{padding-top:54px;}
}
.wm-register-modern-shell{
    width:min(1120px,100%);
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(0,.95fr) minmax(360px,.72fr);
    gap:clamp(34px,5vw,72px);
    align-items:start;
}
.wm-register-modern-notice{
    grid-column:1/-1;
    padding:12px 16px;
    border-radius:16px;
    background:#ECFDF5;
    border:1px solid #BBF7D0;
    color:#166534;
    font-weight:700;
    line-height:1.45;
}
.wm-register-modern-intro{
    position:relative;
    padding:clamp(20px,3vw,34px) 0;
}
.wm-register-modern-eyebrow{
    display:inline-flex;
    align-items:center;
    width:max-content;
    max-width:100%;
    padding:8px 14px;
    border-radius:999px;
    background:#EEF4FF;
    border:1px solid #D9E7FF;
    color:#1D4ED8;
    font-size:12px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
    line-height:1;
}
.wm-register-modern-intro h2{
    font-size:clamp(2.45rem,5.2vw,4.8rem)!important;
    line-height:.98!important;
    letter-spacing:-.055em!important;
    font-weight:700!important;
    color:#07111F!important;
    margin:22px 0 18px!important;
    max-width:11ch;
}
.wm-register-modern-intro p{
    color:#475569!important;
    font-size:clamp(1.03rem,1.25vw,1.16rem)!important;
    line-height:1.72!important;
    max-width:680px;
    margin:0!important;
}
.wm-register-modern-flow{
    margin-top:32px;
    display:grid;
    gap:0;
    border-top:1px solid #E2EAF6;
    max-width:680px;
}
.wm-register-modern-flow div{
    display:grid;
    grid-template-columns:54px minmax(0,1fr);
    gap:18px;
    align-items:start;
    padding:18px 0;
    border-bottom:1px solid #E2EAF6;
}
.wm-register-modern-flow b{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:36px;
    height:36px;
    border-radius:50%;
    background:linear-gradient(135deg,#2F63FF,#1C4AD4);
    color:#fff;
    font-size:12px;
    font-weight:800;
    line-height:1;
    box-shadow:0 12px 28px rgba(47,99,255,.22);
}
.wm-register-modern-flow span{
    color:#26354F;
    font-size:1rem;
    line-height:1.55;
    font-weight:650;
}
.wm-register-modern-tags{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:24px;
}
.wm-register-modern-tags span{
    display:inline-flex;
    align-items:center;
    min-height:38px;
    padding:0 14px;
    border-radius:999px;
    background:#FFFFFF;
    border:1px solid #E2EAF6;
    color:#334155;
    font-weight:700;
    box-shadow:0 8px 22px rgba(15,23,42,.045);
}
.wm-register-modern-card{
    background:rgba(255,255,255,.86);
    border:1px solid #E2EAF6;
    border-radius:28px;
    box-shadow:0 30px 80px rgba(15,23,42,.12);
    overflow:hidden;
    backdrop-filter:blur(14px);
    position:sticky;
    top:92px;
}
.wm-register-modern-card-head{
    padding:28px 30px 18px;
    border-bottom:1px solid #E8EFF9;
    background:linear-gradient(180deg,#FFFFFF,#F8FBFF);
}
.wm-register-modern-card-head span{
    display:inline-flex;
    color:#2563EB;
    font-weight:800;
    font-size:12px;
    letter-spacing:.06em;
    text-transform:uppercase;
    margin-bottom:10px;
}
.wm-register-modern-card-head h3{
    margin:0 0 8px!important;
    color:#07111F!important;
    font-size:clamp(1.6rem,2.1vw,2.05rem)!important;
    line-height:1.08!important;
    letter-spacing:-.035em!important;
    font-weight:750!important;
}
.wm-register-modern-card-head p{
    color:#64748B!important;
    line-height:1.6!important;
    margin:0!important;
}
.wm-register-modern-form{
    padding:26px 30px 30px!important;
}
/* v9.99.6 — Aviso del enlace público bajo el campo Nombre del negocio. */
.wm-register-modern .wm-field-hint{
    display:block;
    margin-top:7px;
    font-size:12px;
    line-height:1.5;
    color:#64748B;
    word-break:break-word;
}
.wm-register-modern .wm-field-hint b{
    color:#1D4ED8;
    font-weight:800;
}
.wm-register-modern .wm-field-hint #wmSlugPreview{
    color:#0F172A;
    font-weight:900;
}
.wm-register-modern-fields-2{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
}
.wm-register-modern .wm-form-group{
    margin-bottom:16px!important;
}
.wm-register-modern .wm-form-group label{
    display:block;
    color:#0F172A!important;
    font-size:12px!important;
    font-weight:750!important;
    letter-spacing:.05em!important;
    text-transform:uppercase!important;
    margin:0 0 7px!important;
    line-height:1.3!important;
}
.wm-register-modern .wm-form-group input,
.wm-register-modern .wm-form-group textarea{
    width:100%!important;
    min-height:48px!important;
    border:1.4px solid #DCE5F2!important;
    background:#FFFFFF!important;
    border-radius:14px!important;
    padding:12px 14px!important;
    color:#0F172A!important;
    font-size:15px!important;
    line-height:1.35!important;
    box-shadow:none!important;
}
.wm-register-modern .wm-form-group textarea{
    min-height:92px!important;
    resize:vertical;
}
.wm-register-modern .wm-form-group input:focus,
.wm-register-modern .wm-form-group textarea:focus{
    border-color:#2F63FF!important;
    box-shadow:0 0 0 4px rgba(47,99,255,.12)!important;
    outline:none!important;
}
.wm-register-modern .wm-btn-primary{
    min-height:50px!important;
    border-radius:14px!important;
    background:linear-gradient(135deg,#2F63FF,#1C4AD4)!important;
    color:#fff!important;
    font-weight:750!important;
    box-shadow:0 16px 34px rgba(47,99,255,.28)!important;
}
.wm-register-modern .wm-btn-primary:hover{
    box-shadow:0 20px 42px rgba(47,99,255,.38)!important;
    transform:translateY(-1px);
}
.wm-register-modern-error{
    padding:13px 15px;
    border-radius:14px;
    font-size:14px;
    margin-bottom:16px;
    background:#FEF2F2;
    color:#991B1B;
    border:1px solid #FECACA;
    line-height:1.45;
}
.wm-register-modern-loading{
    text-align:center;
    padding:18px;
}
.wm-register-modern-loading p{
    color:#64748B;
    margin-top:10px;
}
.wm-register-modern .wm-auth-alt{
    text-align:center;
    color:#64748B;
    font-size:14px;
    margin:18px 0 0;
    line-height:1.5;
}
.wm-register-modern .wm-auth-alt a{
    color:#1D4ED8;
    font-weight:800;
    text-decoration:none;
}
.wm-register-modern .wm-password-match{
    display:block;
    margin-top:7px;
    font-size:12px;
    font-weight:700;
}
.wm-register-promoter-modern{
    background:
        radial-gradient(720px 360px at 12% 4%,rgba(124,58,237,.12),transparent 60%),
        radial-gradient(620px 320px at 92% 20%,rgba(47,99,255,.12),transparent 58%),
        linear-gradient(180deg,#F8FBFF 0%,#FFFFFF 100%);
}
.wm-register-promoter-modern .wm-register-modern-eyebrow{
    background:#F2EEFF;
    border-color:#DDD6FE;
    color:#5B21B6;
}
.wm-register-promoter-modern .wm-register-modern-flow b,
.wm-register-promoter-modern .wm-btn-primary{
    background:linear-gradient(135deg,#7C3AED,#2F63FF)!important;
}
/* v9.99.9 — Bloque de afiliados (comisión vitalicia) en el registro de promotores. */
.wm-register-modern-intro h2 em{font-style:italic;color:#7C3AED;font-weight:800}
.wm-register-promoter-modern .wm-register-modern-intro h2{max-width:16ch}
.wm-aff-hero-rate{
    display:flex;align-items:center;gap:16px;margin-top:24px;max-width:680px;
    padding:18px 20px;border-radius:20px;
    background:linear-gradient(135deg,rgba(124,58,237,.10),rgba(47,99,255,.08));
    border:1px solid rgba(124,58,237,.20);
}
.wm-aff-rate-badge{
    flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;
    min-width:96px;padding:12px 14px;border-radius:16px;
    background:linear-gradient(135deg,#7C3AED,#2F63FF);color:#fff;
    box-shadow:0 14px 30px rgba(124,58,237,.30);
}
.wm-aff-rate-badge b{font-size:2rem;font-weight:800;line-height:1;letter-spacing:-.03em}
.wm-aff-rate-badge span{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-top:4px;opacity:.92}
.wm-aff-rate-text{display:flex;flex-direction:column;gap:3px;min-width:0}
.wm-aff-rate-text strong{font-size:1.06rem;color:#07111F;font-weight:800;line-height:1.25}
.wm-aff-rate-text span{font-size:.92rem;color:#475569;line-height:1.5}
.wm-aff-benefits{
    display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px;max-width:680px;
}
.wm-aff-benefit{
    display:flex;align-items:flex-start;gap:11px;padding:14px 15px;border-radius:16px;
    background:#fff;border:1px solid #E2EAF6;box-shadow:0 8px 22px rgba(15,23,42,.045);
}
.wm-aff-benefit .wm-aff-ico{font-size:1.4rem;line-height:1.2;flex:0 0 auto}
.wm-aff-benefit strong{display:block;font-size:.96rem;color:#07111F;font-weight:800;line-height:1.3}
.wm-aff-benefit small{display:block;font-size:.82rem;color:#64748B;line-height:1.45;margin-top:2px}
@media(max-width:560px){
    .wm-aff-hero-rate{flex-direction:row;gap:13px;padding:15px 16px}
    .wm-aff-rate-badge{min-width:82px;padding:10px 12px}
    .wm-aff-rate-badge b{font-size:1.7rem}
    .wm-aff-benefits{grid-template-columns:1fr;gap:10px}
}
@media(max-width:980px){
    .wm-register-modern{
        padding:42px 16px;
    }
    .wm-register-modern.wm-register-has-notice{
        padding-top:64px;
    }
    .wm-register-modern-shell{
        grid-template-columns:1fr;
        gap:26px;
    }
    .wm-register-modern-card{
        position:static;
        top:auto;
    }
    .wm-register-modern-intro{
        padding:0;
    }
    .wm-register-modern-intro h2{
        max-width:none;
    }
}
@media(max-width:640px){
    .wm-register-modern-fields-2{
        grid-template-columns:1fr;
        gap:0;
    }
    .wm-register-modern-card-head,
    .wm-register-modern-form{
        padding-left:20px!important;
        padding-right:20px!important;
    }
    .wm-register-modern-flow div{
        grid-template-columns:44px 1fr;
        gap:12px;
    }
    .wm-register-modern-tags span{
        width:100%;
        justify-content:center;
    }
}

/* =====================================================
   v9.99.15 — Botones, Login y formularios en violeta + contraste
   Bloque ADITIVO (gana por orden de origen).
   ===================================================== */

/* Botón primario en violeta en toda la plataforma (los botones del home del
   tema usan otra regla más específica y conservan su estilo). */
.wm-btn-primary,button.wm-btn-primary,a.wm-btn-primary,input[type=submit]{
  background:linear-gradient(135deg,#7C3AED,#5B36E0)!important;
}

/* Formulario de registro (negocio) y su botón en violeta */
.wm-register-modern .wm-btn-primary,
#wmRegistroBtn{
  background:linear-gradient(135deg,#7C3AED,#5B36E0)!important;
  box-shadow:0 16px 34px rgba(124,58,237,.30)!important;
}
.wm-register-modern .wm-btn-primary:hover,
#wmRegistroBtn:hover{ box-shadow:0 20px 42px rgba(124,58,237,.42)!important; }
.wm-register-modern .wm-form-group input:focus,
.wm-register-modern .wm-form-group textarea:focus{
  border-color:#7C3AED!important; box-shadow:0 0 0 4px rgba(124,58,237,.14)!important;
}
.wm-register-modern-eyebrow{ color:#6D28D9!important; }

/* Página "Ingresar" (login) en violeta */
.wm-auth-side{
  background:radial-gradient(420px 260px at 100% 0%,rgba(124,58,237,.45),transparent 60%),linear-gradient(160deg,#15092E 0%,#241057 100%)!important;
}
.wm-auth-logo{ background:linear-gradient(135deg,#7C3AED,#5B36E0)!important; box-shadow:0 12px 28px rgba(124,58,237,.45)!important; }
.wm-auth-points li{ color:#D9CFF2!important; }
.wm-auth-alt a{ color:#6D28D9!important; }
.wm-login-header p{ color:#475569!important; }

/* Contraste de textos secundarios en tarjetas/formularios */
.wm-price-tagline,.wm-price-period,.wm-price-currency{ color:#5B6B86!important; }

/* ============================================================
   v9.99.16 — Refinamiento de plataforma (morado, fino). Scoped.
   ============================================================ */
body.wm-platform-skin h1,
body.wm-platform-skin h2,
body.wm-platform-skin h3,
body.wm-platform-skin h4{ font-weight:500; }
body.wm-platform-skin .wm-result-card{ border:1px solid #ECE7F6; }
body.wm-platform-skin .wm-result-card:hover{ border-color:#A78BFA; box-shadow:0 22px 54px rgba(46,16,101,.14); }
body.wm-platform-skin .wm-platform-search-wrap .wm-search-container-box:focus-within{
  border-color:#6D28D9!important;
  box-shadow:0 0 0 4px rgba(109,40,217,.12), 0 18px 46px rgba(28,18,48,.12)!important;
}
body.wm-platform-skin .wm-search-btn{ background:#6D28D9; font-weight:600; }
body.wm-platform-skin .wm-search-btn:hover{ background:#5B21B6; }
/* fin v9.99.16 */

/* v9.99.19 — Aviso de invitación a equipo de promotores (página de registro) */
.wm-aff-invite-pill{display:flex;align-items:center;gap:8px;background:linear-gradient(120deg,#F3EEFF,#EDE7FB);border:1px solid #D9CCF7;color:#4C1D95;border-radius:14px;padding:12px 16px;margin:0 0 18px;font-weight:500;line-height:1.45}
.wm-aff-invite-pill strong{color:#5B21B6;font-weight:700}


/* =====================================================
   v9.99.140 · Capa global de contraste sólido Win Manager
   Mejora legibilidad en páginas públicas, tiendas, perfiles e IA.
   ===================================================== */
:root{--wm-solid-navy:#071A3A;--wm-solid-blue:#155EEF;--wm-solid-cyan:#0EA5E9;--wm-solid-yellow:#FACC15;--wm-solid-green:#16A34A;--wm-solid-red:#B91C1C;--wm-solid-bg:#F2F5F9;--wm-solid-text:#07111F;--wm-solid-muted:#334155;--wm-solid-line:#CBD5E1}
.wm-platform-skin,body.wm-platform-skin{background:var(--wm-solid-bg)!important;color:var(--wm-solid-text)!important}
.wm-platform-skin h1,.wm-platform-skin h2,.wm-platform-skin h3,.wm-platform-skin h4,.wm-platform-skin strong{color:var(--wm-solid-text)}
.wm-platform-skin p,.wm-platform-skin small,.wm-platform-skin .muted{color:var(--wm-solid-muted)}
.wm-platform-skin a,.wm-platform-skin button,.wm-platform-skin input,.wm-platform-skin select,.wm-platform-skin textarea{font-family:inherit;max-width:100%}
.wm-platform-skin .wm-btn,.wm-platform-skin .btn,.wm-btn,.btn{white-space:normal;line-height:1.2;text-align:center}
.wm-platform-skin .wm-btn-primary,.wm-platform-skin .btn-primary,.wm-btn-primary,.btn-primary{background:var(--wm-solid-blue)!important;color:#FFFFFF!important;border-color:var(--wm-solid-blue)!important;box-shadow:none!important}
.wm-platform-skin .wm-btn-outline,.wm-platform-skin .btn-outline,.wm-btn-outline,.btn-outline{background:#FFFFFF!important;color:var(--wm-solid-text)!important;border:2px solid var(--wm-solid-line)!important;box-shadow:none!important}
.wm-platform-skin .wm-card,.wm-platform-skin .card,.wm-platform-skin .wm-admin-panel,.wm-platform-skin .wm-business-card{background:#FFFFFF!important;border:2px solid var(--wm-solid-line)!important;box-shadow:none!important;color:var(--wm-solid-text)!important}
.wm-platform-skin input,.wm-platform-skin select,.wm-platform-skin textarea{background:#FFFFFF!important;color:var(--wm-solid-text)!important;border:2px solid var(--wm-solid-line)!important;box-shadow:none!important}
.wm-platform-skin input:focus,.wm-platform-skin select:focus,.wm-platform-skin textarea:focus{border-color:var(--wm-solid-blue)!important;outline:3px solid #BFDBFE!important;box-shadow:none!important}
.wm-platform-skin [class*="gradient"],.wm-platform-skin .wm-hero,.wm-platform-skin .hero{box-shadow:none!important}
.wm-ai-toggle,.wm-ai-send,.wm-bai-user,.wm-business-seller-launcher{background:#155EEF!important;color:#FFFFFF!important;box-shadow:none!important}
.wm-ai-head{background:#071A3A!important;color:#FFFFFF!important}.wm-ai-head::after,.wm-ai-toggle-pulse{display:none!important}.wm-ai-body{background:#F2F5F9!important}.wm-ai-opt b{background:#155EEF!important;color:#FFFFFF!important}.wm-ai-user{background:#155EEF!important}.wm-ai-input:focus{outline:3px solid #BFDBFE!important;box-shadow:none!important}
.wm-bai-info{background:#071A3A!important}.wm-bai-info:after{display:none!important}.wm-bai-shell{box-shadow:none!important;border:2px solid #CBD5E1!important}.wm-bai-messages{background:#F2F5F9!important;background-image:none!important}.wm-bai-action.primary{background:#155EEF!important;color:#fff!important}.wm-bai-action.whatsapp{background:#16A34A!important;color:#fff!important}.wm-bai-form input:focus{outline:3px solid #BFDBFE!important;box-shadow:none!important}
.wm-bai-admin-grid .card{box-shadow:none!important;border:2px solid #CBD5E1!important}.wm-bai-admin-grid .btn-primary{box-shadow:none!important;background:#155EEF!important;color:#fff!important}.wm-bai-admin-grid input:focus,.wm-bai-admin-grid select:focus,.wm-bai-admin-grid textarea:focus{outline:3px solid #BFDBFE!important;box-shadow:none!important}.wm-bai-hero{background:#FFFFFF!important}.wm-bai-hero:before{display:none!important}
@media(max-width:760px){.wm-platform-skin .wm-grid,.wm-platform-skin .grid,.wm-platform-skin .wm-cards{grid-template-columns:1fr!important}.wm-platform-skin .wm-btn,.wm-platform-skin .btn{width:auto;max-width:100%}}


/* =====================================================
   v9.99.153 · Panel negocio confiable + archivos grandes IA
   Colores sólidos, mejor contraste y carga sin límite interno de Win Manager.
   ===================================================== */
.wm-bai-admin-grid{
  --bai-bg:#EEF3FA!important;
  --bai-card:#FFFFFF!important;
  --bai-text:#081A33!important;
  --bai-muted:#34465E!important;
  --bai-line:#B8C7D9!important;
  --bai-primary:#0F3D91!important;
  --bai-primary-dark:#082A66!important;
  --bai-success:#047857!important;
  --bai-success-bg:#E8F8F1!important;
  --bai-warn:#B45309!important;
  --bai-warn-bg:#FFF6E7!important;
  color:#081A33!important;
}
.wm-bai-admin-grid .card,
.tex-panel-body .card,
.wm-dashboard .card{
  background:#FFFFFF!important;
  border:2px solid #B8C7D9!important;
  color:#081A33!important;
  box-shadow:0 8px 22px rgba(8,26,51,.06)!important;
}
.wm-bai-admin-grid h1,.wm-bai-admin-grid h2,.wm-bai-admin-grid h3,
.wm-bai-admin-grid h4,.wm-bai-admin-grid strong,.wm-bai-admin-grid label,
.tex-panel-body h1,.tex-panel-body h2,.tex-panel-body h3,.tex-panel-body strong,
.tex-panel-body label{color:#081A33!important;letter-spacing:-.02em!important;}
.wm-bai-admin-grid p,.wm-bai-admin-grid small,.wm-bai-admin-grid .muted,
.tex-panel-body p,.tex-panel-body small,.tex-panel-body .muted{color:#34465E!important;}
.wm-bai-hero{
  background:#FFFFFF!important;
  border-color:#B8C7D9!important;
}
.wm-bai-hero:before{display:none!important;}
.wm-bai-eyebrow,
.wm-bai-step{
  background:#DCEBFF!important;
  color:#0F3D91!important;
}
.wm-bai-live-status.is-ready{background:#E8F8F1!important;border-color:#70D6A3!important;}
.wm-bai-live-status.is-paused{background:#FFF6E7!important;border-color:#F6C36A!important;}
.wm-bai-live-status strong{color:#081A33!important;}
.wm-bai-admin-grid .btn-primary,
.wm-bai-request-whatsapp,
.tex-panel-body .btn-primary,
.tex-panel-body .wm-btn-primary{
  background:#0F3D91!important;
  border-color:#0F3D91!important;
  color:#FFFFFF!important;
  box-shadow:none!important;
}
.wm-bai-admin-grid .btn-primary:hover,
.wm-bai-request-whatsapp:hover,
.tex-panel-body .btn-primary:hover,
.tex-panel-body .wm-btn-primary:hover{background:#082A66!important;border-color:#082A66!important;color:#FFFFFF!important;}
.wm-bai-admin-grid .btn-outline,
.tex-panel-body .btn-outline,
.tex-panel-body .wm-btn-outline{
  background:#FFFFFF!important;
  color:#0F3D91!important;
  border:2px solid #9AB0CC!important;
  box-shadow:none!important;
}
.wm-bai-admin-grid .btn-outline:hover,
.tex-panel-body .btn-outline:hover,
.tex-panel-body .wm-btn-outline:hover{background:#DCEBFF!important;color:#082A66!important;border-color:#0F3D91!important;}
.wm-bai-dropzone{
  background:#F6FAFF!important;
  border:2px dashed #5B8DEF!important;
  color:#081A33!important;
  border-radius:18px!important;
}
.wm-bai-dropzone:hover,.wm-bai-dropzone.is-dragging{background:#EAF3FF!important;border-color:#0F3D91!important;}
.wm-bai-dropzone strong{color:#081A33!important;font-weight:900!important;}
.wm-bai-dropzone small{color:#34465E!important;font-weight:700!important;line-height:1.45!important;}
.wm-bai-dropzone em{color:#0F3D91!important;font-weight:800!important;}
.wm-bai-document-row{background:#FFFFFF!important;border:2px solid #D2DCE9!important;}
.wm-bai-document-icon{background:#DCEBFF!important;color:#0F3D91!important;}
.wm-bai-preview{background:#081A33!important;color:#FFFFFF!important;}
.wm-bai-preview>span,.wm-bai-preview small{color:#DCEBFF!important;}
.wm-bai-empty,.wm-bai-empty-destinations{background:#F6FAFF!important;border:2px dashed #B8C7D9!important;}
.wm-bai-limit{background:#DCEBFF!important;color:#0F3D91!important;}
.wm-bai-admin-grid input,.wm-bai-admin-grid select,.wm-bai-admin-grid textarea,
.tex-panel-body input,.tex-panel-body select,.tex-panel-body textarea{
  background:#FFFFFF!important;
  color:#081A33!important;
  border:2px solid #B8C7D9!important;
  box-shadow:none!important;
}
.wm-bai-admin-grid input:focus,.wm-bai-admin-grid select:focus,.wm-bai-admin-grid textarea:focus,
.tex-panel-body input:focus,.tex-panel-body select:focus,.tex-panel-body textarea:focus{
  border-color:#0F3D91!important;
  outline:3px solid #CFE2FF!important;
  box-shadow:none!important;
}
.tex-panel,.tex-panel-body{background:#EEF3FA!important;color:#081A33!important;}
.tex-sidebar{
  background:#081A33!important;
  color:#FFFFFF!important;
  border-right:3px solid #0EA5E9!important;
}
.tex-sidebar a,.tex-sidebar button{color:#EAF3FF!important;border-color:rgba(255,255,255,.16)!important;}
.tex-sidebar a:hover,.tex-sidebar button:hover{background:#0F3D91!important;color:#FFFFFF!important;}
.tex-sidebar .active,.tex-sidebar .is-active,.tex-sidebar [aria-current="page"],
.tex-sidebar a.active,.tex-sidebar button.active{
  background:#0EA5E9!important;
  color:#061529!important;
  font-weight:950!important;
}
.tex-sidebar .logout,.tex-sidebar a[href*="logout"],.tex-sidebar button[data-logout]{background:#B91C1C!important;color:#FFFFFF!important;}
@media(max-width:760px){
  .wm-bai-admin-grid{gap:14px!important;}
  .wm-bai-admin-grid .card{padding:16px!important;border-radius:18px!important;}
  .wm-bai-dropzone{padding:22px 14px!important;}
  .wm-bai-section-head h3{font-size:18px!important;}
  .wm-bai-section-head p{font-size:14px!important;}
}


/* =====================================================
   v9.99.154 · Panel del negocio elegante y confiable
   Menos amarillo, más contraste y lectura limpia.
   ===================================================== */
body.tex-panel-body,
.tex-panel,
.tex-panel-body{
  background:#F4F7FB!important;
  color:#0B1220!important;
  font-family:'Plus Jakarta Sans','Manrope','Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif!important;
}
body.tex-panel-body h1,body.tex-panel-body h2,body.tex-panel-body h3,body.tex-panel-body h4,
body.tex-panel-body strong,body.tex-panel-body label,
.tex-panel-body h1,.tex-panel-body h2,.tex-panel-body h3,.tex-panel-body strong,.tex-panel-body label{
  color:#0B1220!important;
  font-weight:780!important;
  letter-spacing:-.025em!important;
}
body.tex-panel-body p,body.tex-panel-body small,body.tex-panel-body .muted,
.tex-panel-body p,.tex-panel-body small,.tex-panel-body .muted{
  color:#42526A!important;
  font-weight:500!important;
}
body.tex-panel-body .sidebar,.tex-sidebar{
  background:#0B1220!important;
  color:#FFFFFF!important;
  border-right:1px solid #1E293B!important;
  box-shadow:none!important;
}
body.tex-panel-body .brand{background:#111827!important;border-bottom:1px solid #1E293B!important;}
body.tex-panel-body .brand-info h2,body.tex-panel-body .sidebar h2,.tex-sidebar h2{color:#FFFFFF!important;}
body.tex-panel-body .brand-info .preset-pill,
body.tex-panel-body .nav-group-label>b{
  background:#EAF2FF!important;
  color:#123B80!important;
  border:1px solid #BFD3F4!important;
  font-weight:760!important;
}
body.tex-panel-body .nav,
body.tex-panel-body .nav-group,
body.tex-panel-body .sidebar-foot-clean{background:#0B1220!important;}
body.tex-panel-body .nav-group{border:1px solid #253247!important;border-radius:18px!important;}
body.tex-panel-body .nav-group-pro{background:#111827!important;border-color:#334155!important;}
body.tex-panel-body .nav-group-label{border-bottom:1px solid #253247!important;color:#FFFFFF!important;}
body.tex-panel-body .nav-group-label>span{color:#D9E4F2!important;}
body.tex-panel-body .nav-group-label>small{color:#B6C4D6!important;}
body.tex-panel-body .nav a,
.tex-sidebar a,.tex-sidebar button{
  background:#111827!important;
  color:#EAF2FF!important;
  border:1px solid #253247!important;
  box-shadow:none!important;
  font-weight:680!important;
}
body.tex-panel-body .nav a:hover,
.tex-sidebar a:hover,.tex-sidebar button:hover{
  background:#1E3A8A!important;
  color:#FFFFFF!important;
  border-color:#60A5FA!important;
}
body.tex-panel-body .nav a.active,
body.tex-panel-body .nav a.is-active,
body.tex-panel-body .nav a[aria-current="page"],
.tex-sidebar .active,.tex-sidebar .is-active,.tex-sidebar [aria-current="page"],
.tex-sidebar a.active,.tex-sidebar button.active{
  background:#1D4ED8!important;
  color:#FFFFFF!important;
  border-color:#60A5FA!important;
  font-weight:780!important;
}
body.tex-panel-body .nav a.nav-locked:after{
  background:#EAF2FF!important;
  color:#123B80!important;
  font-weight:780!important;
}
body.tex-panel-body .sidebar .nav-store-view{background:#FFFFFF!important;color:#0B1220!important;border:1px solid rgba(255,255,255,.25)!important;}
body.tex-panel-body .sidebar .nav-store-share{background:#1D4ED8!important;color:#FFFFFF!important;border:1px solid #60A5FA!important;}
body.tex-panel-body .card,body.tex-panel-body .stat,body.tex-panel-body .table-wrap,body.tex-panel-body .wm-profile-card,
body.tex-panel-body .wm-bai-admin-grid .card,.tex-panel-body .card,.wm-dashboard .card{
  background:#FFFFFF!important;
  border:1px solid #D5DEE9!important;
  color:#0B1220!important;
  box-shadow:0 1px 2px rgba(15,23,42,.04)!important;
}
body.tex-panel-body .btn-primary,body.tex-panel-body .wm-btn-primary,.tex-panel-body .btn-primary,.tex-panel-body .wm-btn-primary,
.wm-bai-admin-grid .btn-primary,.wm-bai-request-whatsapp{
  background:#1D4ED8!important;
  border-color:#1D4ED8!important;
  color:#FFFFFF!important;
  box-shadow:none!important;
  font-weight:780!important;
}
body.tex-panel-body .btn-outline,body.tex-panel-body .wm-btn-outline,.tex-panel-body .btn-outline,.tex-panel-body .wm-btn-outline{
  background:#FFFFFF!important;
  color:#0B1220!important;
  border:1.5px solid #B8C6D8!important;
  box-shadow:none!important;
}
body.tex-panel-body .btn-danger,body.tex-panel-body .logout,.tex-sidebar .logout{background:#B91C1C!important;color:#FFFFFF!important;}
body.tex-panel-body input,body.tex-panel-body select,body.tex-panel-body textarea,
.tex-panel-body input,.tex-panel-body select,.tex-panel-body textarea{
  background:#FFFFFF!important;
  color:#0B1220!important;
  border:1.5px solid #B8C6D8!important;
  box-shadow:none!important;
}
body.tex-panel-body input:focus,body.tex-panel-body select:focus,body.tex-panel-body textarea:focus,
.tex-panel-body input:focus,.tex-panel-body select:focus,.tex-panel-body textarea:focus{
  border-color:#1D4ED8!important;
  outline:3px solid #DBEAFE!important;
  box-shadow:none!important;
}
body.tex-panel-body .wm-section-kicker,body.tex-panel-body .wm-bai-eyebrow,
.wm-bai-eyebrow,.wm-bai-step,.wm-bai-limit{
  background:#EAF2FF!important;
  color:#123B80!important;
  border:1px solid #BFD3F4!important;
  font-weight:760!important;
}
.wm-bai-dropzone{
  background:#F8FBFF!important;
  border:2px dashed #9BB7E8!important;
  color:#0B1220!important;
}
.wm-bai-dropzone strong{color:#0B1220!important;}
.wm-bai-dropzone small{color:#42526A!important;}
.wm-bai-dropzone em{color:#1D4ED8!important;}
.wm-bai-empty,.wm-bai-empty-destinations{background:#F8FBFF!important;border-color:#D5DEE9!important;color:#0B1220!important;}
.wm-bai-hero{background:#FFFFFF!important;border:1px solid #D5DEE9!important;box-shadow:none!important;}
.wm-bai-preview{background:#0B1220!important;color:#FFFFFF!important;}
.wm-bai-preview *{color:#FFFFFF!important;}
@media(max-width:760px){
  body.tex-panel-body main.main{background:#F4F7FB!important;}
  body.tex-panel-body .sidebar{box-shadow:none!important;}
  body.tex-panel-body .card,body.tex-panel-body .stat{border-radius:18px!important;}
}


/* =====================================================
   v9.99.155 · Panel del negocio elegante y confiable
   Azul profundo, tarjetas limpias y sin amarillo dominante.
   ===================================================== */
body.tex-panel-body,.tex-panel,.tex-panel-body{background:#F3F6FB!important;color:#0B1220!important;font-family:'Plus Jakarta Sans','Manrope','Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif!important;}
body.tex-panel-body h1,body.tex-panel-body h2,body.tex-panel-body h3,body.tex-panel-body h4,body.tex-panel-body strong,body.tex-panel-body label,.tex-panel-body h1,.tex-panel-body h2,.tex-panel-body h3,.tex-panel-body strong,.tex-panel-body label{color:#0B1220!important;font-weight:760!important;letter-spacing:-.02em!important;}
body.tex-panel-body p,body.tex-panel-body small,body.tex-panel-body .muted,.tex-panel-body p,.tex-panel-body small,.tex-panel-body .muted{color:#42526A!important;}
body.tex-panel-body .sidebar,.tex-sidebar{background:#07182E!important;color:#FFFFFF!important;border-right:1px solid #123456!important;box-shadow:none!important;}
body.tex-panel-body .brand{background:#09203D!important;border-bottom:1px solid #163B63!important;}
body.tex-panel-body .brand-info h2,body.tex-panel-body .sidebar h2,.tex-sidebar h2{color:#FFFFFF!important;}
body.tex-panel-body .nav,body.tex-panel-body .nav-group,body.tex-panel-body .sidebar-foot-clean{background:#07182E!important;}
body.tex-panel-body .nav-group{border:1px solid #173D68!important;border-radius:18px!important;background:#09203D!important;}
body.tex-panel-body .nav-group-label{border-bottom:1px solid #173D68!important;color:#FFFFFF!important;}
body.tex-panel-body .nav-group-label>span{color:#D9E8FF!important;}
body.tex-panel-body .nav-group-label>small{color:#B8CCE5!important;}
body.tex-panel-body .nav a,body.tex-panel-body .nav button,.tex-sidebar a,.tex-sidebar button{background:#0B2545!important;color:#EAF4FF!important;border:1px solid #173D68!important;box-shadow:none!important;font-weight:650!important;}
body.tex-panel-body .nav a:hover,body.tex-panel-body .nav button:hover,.tex-sidebar a:hover,.tex-sidebar button:hover{background:#123A67!important;color:#FFFFFF!important;border-color:#38BDF8!important;}
body.tex-panel-body .nav a.active,body.tex-panel-body .nav a.is-active,body.tex-panel-body .nav a[aria-current="page"],body.tex-panel-body .nav .active,body.tex-panel-body .nav button.active,.tex-sidebar .active,.tex-sidebar .is-active,.tex-sidebar [aria-current="page"],.tex-sidebar a.active,.tex-sidebar button.active{background:#2563EB!important;color:#FFFFFF!important;border-color:#38BDF8!important;box-shadow:0 12px 28px rgba(37,99,235,.22)!important;font-weight:760!important;}
body.tex-panel-body .brand-info .preset-pill,body.tex-panel-body .nav-group-label>b{background:#DBEAFE!important;color:#0B3A75!important;border:1px solid #93C5FD!important;font-weight:760!important;}
body.tex-panel-body .nav a.nav-locked:after{background:#DBEAFE!important;color:#0B3A75!important;}
body.tex-panel-body .sidebar .nav-store-view{background:#EAF2FF!important;color:#0B3A75!important;border-color:rgba(255,255,255,.28)!important;}
body.tex-panel-body .sidebar .nav-store-share{background:#2563EB!important;color:#FFFFFF!important;border-color:#60A5FA!important;}
body.tex-panel-body .card,body.tex-panel-body .stat,body.tex-panel-body .table-wrap,body.tex-panel-body .wm-profile-card,body.tex-panel-body .wm-bai-admin-grid .card,.tex-panel-body .card,.wm-dashboard .card{background:#FFFFFF!important;border:1px solid #D8E1EE!important;color:#0B1220!important;box-shadow:0 12px 32px rgba(15,23,42,.04)!important;}
body.tex-panel-body .btn-primary,body.tex-panel-body .wm-btn-primary,.tex-panel-body .btn-primary,.tex-panel-body .wm-btn-primary,.wm-bai-admin-grid .btn-primary,.wm-bai-request-whatsapp{background:#2563EB!important;border-color:#2563EB!important;color:#FFFFFF!important;box-shadow:none!important;font-weight:760!important;}
body.tex-panel-body .btn-primary:hover,body.tex-panel-body .wm-btn-primary:hover,.wm-bai-admin-grid .btn-primary:hover,.wm-bai-request-whatsapp:hover{background:#1D4ED8!important;border-color:#1D4ED8!important;color:#FFFFFF!important;}
body.tex-panel-body .btn-outline,body.tex-panel-body .wm-btn-outline,.tex-panel-body .btn-outline,.tex-panel-body .wm-btn-outline{background:#FFFFFF!important;color:#0B1220!important;border:1.5px solid #B8C6D8!important;box-shadow:none!important;}
body.tex-panel-body .btn-danger,body.tex-panel-body .logout,.tex-sidebar .logout{background:#B91C1C!important;color:#FFFFFF!important;}
body.tex-panel-body input,body.tex-panel-body select,body.tex-panel-body textarea,.tex-panel-body input,.tex-panel-body select,.tex-panel-body textarea{background:#FFFFFF!important;color:#0B1220!important;border:1.5px solid #B8C6D8!important;box-shadow:none!important;}
body.tex-panel-body input:focus,body.tex-panel-body select:focus,body.tex-panel-body textarea:focus,.tex-panel-body input:focus,.tex-panel-body select:focus,.tex-panel-body textarea:focus{border-color:#2563EB!important;outline:3px solid #DBEAFE!important;box-shadow:none!important;}
body.tex-panel-body .wm-section-kicker,body.tex-panel-body .wm-bai-eyebrow,.wm-bai-eyebrow,.wm-bai-step,.wm-bai-limit{background:#EEF2FF!important;color:#3730A3!important;border:1px solid #C7D2FE!important;font-weight:760!important;}
.wm-bai-dropzone{background:#F8FBFF!important;border:2px dashed #AFC3E8!important;color:#0B1220!important;}
.wm-bai-dropzone strong{color:#0B1220!important;}
.wm-bai-dropzone small{color:#42526A!important;}
.wm-bai-dropzone em{color:#2563EB!important;}
.wm-bai-empty,.wm-bai-empty-destinations{background:#F8FBFF!important;border-color:#D8E1EE!important;color:#0B1220!important;}
.wm-bai-hero{background:#FFFFFF!important;border:1px solid #D8E1EE!important;box-shadow:none!important;}
.wm-bai-preview{background:#07182E!important;color:#FFFFFF!important;}
.wm-bai-preview *{color:#FFFFFF!important;}


/* =====================================================
   v9.99.156 · Registro promotor más premium y legible
   ===================================================== */
.wm-register-promoter-modern{
  position:relative;
  overflow:hidden;
  border-radius:32px!important;
  border:1px solid #D8E1EE!important;
  background:radial-gradient(520px 220px at 0% 0%,rgba(124,58,237,.08),transparent 60%),linear-gradient(180deg,#F7F9FF 0%,#FFFFFF 100%)!important;
  box-shadow:0 24px 60px rgba(15,23,42,.08)!important;
}
.wm-register-promoter-modern .wm-register-modern-shell{gap:24px!important;}
.wm-register-promoter-modern .wm-register-modern-intro{
  position:relative;
  overflow:hidden;
  border-radius:28px!important;
  padding:clamp(24px,3vw,34px)!important;
  background:radial-gradient(680px 280px at 92% 8%,rgba(103,232,249,.15),transparent 58%),linear-gradient(160deg,#120A2D 0%,#24125C 58%,#1F3D8A 100%)!important;
  border:1px solid rgba(191,219,254,.16)!important;
  box-shadow:0 26px 64px rgba(10,12,32,.24)!important;
}
.wm-register-promoter-modern .wm-register-modern-intro::before{
  content:'';
  position:absolute;
  right:-60px;
  top:-60px;
  width:220px;
  height:220px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(124,58,237,.26),transparent 68%);
  pointer-events:none;
}
.wm-register-promoter-modern .wm-register-modern-eyebrow{
  background:rgba(255,255,255,.10)!important;
  color:#FFFFFF!important;
  border-color:rgba(255,255,255,.20)!important;
}
.wm-register-promoter-modern .wm-register-modern-intro h2,
.wm-register-promoter-modern .wm-register-modern-intro h2 em,
.wm-register-promoter-modern .wm-aff-rate-text strong,
.wm-register-promoter-modern .wm-aff-benefit strong{
  color:#FFFFFF!important;
}
.wm-register-promoter-modern .wm-register-modern-intro p,
.wm-register-promoter-modern .wm-aff-rate-text span,
.wm-register-promoter-modern .wm-aff-benefit small{
  color:rgba(236,231,255,.88)!important;
}
.wm-register-promoter-modern .wm-aff-hero-rate,
.wm-register-promoter-modern .wm-aff-benefit,
.wm-register-promoter-modern .wm-register-modern-flow div{
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:none!important;
}
.wm-register-promoter-modern .wm-aff-rate-badge{
  background:linear-gradient(135deg,#FFFFFF,#E9EDFF)!important;
  color:#2E1065!important;
  box-shadow:0 16px 34px rgba(0,0,0,.16)!important;
}
.wm-register-promoter-modern .wm-aff-rate-badge b,
.wm-register-promoter-modern .wm-aff-rate-badge span{color:#2E1065!important;}
.wm-register-promoter-modern .wm-register-modern-flow b,
.wm-register-promoter-modern .wm-aff-ico{
  background:linear-gradient(135deg,#67E8F9,#8B5CF6)!important;
  color:#08111F!important;
  box-shadow:0 12px 30px rgba(103,232,249,.24)!important;
}
.wm-register-promoter-modern .wm-register-modern-flow span,
.wm-register-promoter-modern .wm-register-modern-tags span{
  color:#FFFFFF!important;
}
.wm-register-promoter-modern .wm-register-modern-tags span{
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(255,255,255,.16)!important;
}
.wm-register-promoter-modern .wm-register-modern-card{
  border:1px solid #D8E1EE!important;
  box-shadow:0 24px 56px rgba(15,23,42,.08)!important;
}
.wm-register-promoter-modern .wm-register-modern-card-head span{
  background:#EEF2FF!important;
  color:#3B168D!important;
}
.wm-register-promoter-modern .wm-register-modern-form input,
.wm-register-promoter-modern .wm-register-modern-form textarea{
  border:1.5px solid #B8C6D8!important;
}
.wm-register-promoter-modern .wm-register-modern-form input:focus,
.wm-register-promoter-modern .wm-register-modern-form textarea:focus{
  border-color:#2563EB!important;
  outline:3px solid #DBEAFE!important;
}
.wm-register-promoter-modern .wm-btn-primary{
  border-radius:15px!important;
  font-weight:800!important;
  box-shadow:0 16px 34px rgba(37,99,235,.24)!important;
}
@media(max-width:980px){
  .wm-register-promoter-modern{border-radius:24px!important;}
  .wm-register-promoter-modern .wm-register-modern-intro,
  .wm-register-promoter-modern .wm-register-modern-card{border-radius:22px!important;}
}


/* =====================================================
   v9.99.157 · Contraste global reforzado en pantallas públicas/paneles
   ===================================================== */
.wm-page-content,
.wm-register-modern,
.wm-register-modern-card,
.wm-card,
.card,
.wm-admin-panel,
.wm-promoter-section,
.wmprom-card{
  color:#0B1020!important;
}
.wm-page-content h1,
.wm-page-content h2,
.wm-page-content h3,
.wm-register-modern-card h1,
.wm-register-modern-card h2,
.wm-register-modern-card h3,
.wm-card h1,.wm-card h2,.wm-card h3,
.card h1,.card h2,.card h3,
.wm-admin-panel h1,.wm-admin-panel h2,.wm-admin-panel h3,
.wmprom-card h1,.wmprom-card h2,.wmprom-card h3{
  color:#0B1020!important;
  font-weight:800!important;
  text-shadow:none!important;
}
.wm-page-content p,
.wm-page-content small,
.wm-register-modern-card p,
.wm-register-modern-card small,
.wm-card p,
.card p,
.wm-admin-panel p,
.wmprom-card p,
.wmprom-card small{
  color:#40516D!important;
  opacity:1!important;
}
.wm-register-modern .wm-form-group label,
.wm-form-group label,
.wm-register-modern-form label{
  color:#0B1020!important;
  font-weight:760!important;
}
.wm-register-modern input,
.wm-register-modern select,
.wm-register-modern textarea,
.wm-form-group input,
.wm-form-group select,
.wm-form-group textarea{
  background:#FFFFFF!important;
  color:#0B1020!important;
  border-color:#B8C6D8!important;
}
.wm-register-modern input::placeholder,
.wm-register-modern textarea::placeholder,
.wm-form-group input::placeholder,
.wm-form-group textarea::placeholder{color:#64748B!important;opacity:1!important;}
.wm-btn-primary,
button.wm-btn-primary,
input[type="submit"].wm-btn-primary,
.wm-register-modern .wm-btn-primary{
  background:#2563EB!important;
  border-color:#2563EB!important;
  color:#FFFFFF!important;
  font-weight:800!important;
}
.wm-btn-outline,
.wm-btn-secondary{
  background:#FFFFFF!important;
  border-color:#B8C6D8!important;
  color:#0B1020!important;
  font-weight:760!important;
}
.wm-alert,
.wm-notice,
.wm-register-modern-error{
  color:#0B1020!important;
}
.wmcp-hero,
.tex-hero,
.wm-social-hero,
.wm-admin-hero,
.wmprom-hero,
.wm-promoter-hero{
  background:linear-gradient(160deg,#0A0F2A 0%,#1A0E46 58%,#2A1163 100%)!important;
  color:#FFFFFF!important;
  border-color:rgba(255,255,255,.12)!important;
}
.wmcp-hero h1,.wmcp-hero h2,.wmcp-hero h3,.wmcp-hero strong,
.tex-hero h1,.tex-hero h2,.tex-hero h3,.tex-hero strong,
.wm-social-hero h1,.wm-social-hero h2,.wm-social-hero h3,.wm-social-hero strong,
.wm-admin-hero h1,.wm-admin-hero h2,.wm-admin-hero h3,.wm-admin-hero strong,
.wmprom-hero h1,.wmprom-hero h2,.wmprom-hero h3,.wmprom-hero strong,
.wm-promoter-hero h1,.wm-promoter-hero h2,.wm-promoter-hero h3,.wm-promoter-hero strong{
  color:#FFFFFF!important;
  text-shadow:none!important;
}
.wmcp-hero p,.wmcp-hero small,.wmcp-hero span:not(.wm-btn):not(.wm-badge),
.tex-hero p,.tex-hero small,.tex-hero span:not(.wm-btn):not(.wm-badge),
.wm-social-hero p,.wm-social-hero small,
.wm-admin-hero p,.wm-admin-hero small,
.wmprom-hero p,.wmprom-hero small,
.wm-promoter-hero p,.wm-promoter-hero small{
  color:#DDE8FF!important;
  opacity:1!important;
}
.wm-register-promoter-modern .wm-register-modern-intro h1,
.wm-register-promoter-modern .wm-register-modern-intro h2,
.wm-register-promoter-modern .wm-register-modern-intro h3,
.wm-register-promoter-modern .wm-register-modern-intro strong{
  color:#FFFFFF!important;
}
.wm-register-promoter-modern .wm-register-modern-intro p,
.wm-register-promoter-modern .wm-register-modern-intro small,
.wm-register-promoter-modern .wm-register-modern-intro span{
  color:#E6EEFF!important;
  opacity:1!important;
}
.wm-register-promoter-modern .wm-register-modern-tags span,
.wm-register-promoter-modern .wm-register-modern-flow span{
  color:#FFFFFF!important;
}
.table-wrap th,.wm-table-wrap th,.wm-admin-table-wrap th,.wmprom-table-wrap th,
.data-table th,.wm-table th,.wm-admin-table th,.wmprom-table th{
  color:#0B1020!important;
  background:#F1F5F9!important;
  font-weight:800!important;
}
.table-wrap td,.wm-table-wrap td,.wm-admin-table-wrap td,.wmprom-table-wrap td,
.data-table td,.wm-table td,.wm-admin-table td,.wmprom-table td{
  color:#27364B!important;
}
@media(max-width:768px){
  .wm-register-modern-card,
  .wm-card,
  .card,
  .wm-admin-panel,
  .wmprom-card{box-shadow:0 12px 32px rgba(15,23,42,.08)!important;}
}


/* =====================================================
   v9.99.158 · Contraste elegante: legible sin tipografía pesada
   ===================================================== */
.wm-page-content,
.wm-register-modern,
.wm-register-modern-card,
.wm-card,
.card,
.wm-admin-panel,
.wm-promoter-section,
.wmprom-card{
  color:#101828!important;
}
.wm-page-content h1,.wm-page-content h2,.wm-page-content h3,
.wm-register-modern-card h1,.wm-register-modern-card h2,.wm-register-modern-card h3,
.wm-card h1,.wm-card h2,.wm-card h3,
.card h1,.card h2,.card h3,
.wm-admin-panel h1,.wm-admin-panel h2,.wm-admin-panel h3,
.wmprom-card h1,.wmprom-card h2,.wmprom-card h3{
  color:#101828!important;
  font-weight:600!important;
  letter-spacing:-.035em!important;
  text-shadow:none!important;
}
.wm-page-content p,.wm-page-content small,
.wm-register-modern-card p,.wm-register-modern-card small,
.wm-card p,.card p,.wm-admin-panel p,
.wmprom-card p,.wmprom-card small{
  color:#475467!important;
  opacity:1!important;
  font-weight:400!important;
}
.wm-register-modern .wm-form-group label,
.wm-form-group label,
.wm-register-modern-form label{
  color:#101828!important;
  font-weight:600!important;
}
.wm-register-modern input,
.wm-register-modern select,
.wm-register-modern textarea,
.wm-form-group input,
.wm-form-group select,
.wm-form-group textarea{
  background:#FFFFFF!important;
  color:#101828!important;
  border:1.5px solid #B8C6D8!important;
  box-shadow:none!important;
}
.wm-register-modern input::placeholder,
.wm-register-modern textarea::placeholder,
.wm-form-group input::placeholder,
.wm-form-group textarea::placeholder{color:#667085!important;opacity:1!important;}
.wm-btn-primary,
button.wm-btn-primary,
input[type="submit"].wm-btn-primary,
.wm-register-modern .wm-btn-primary{
  background:#2563EB!important;
  border-color:#2563EB!important;
  color:#FFFFFF!important;
  font-weight:650!important;
  letter-spacing:-.01em!important;
}
.wm-btn-outline,
.wm-btn-secondary{
  background:#FFFFFF!important;
  border-color:#B8C6D8!important;
  color:#101828!important;
  font-weight:600!important;
}
.wmcp-hero,.tex-hero,.wm-social-hero,.wm-admin-hero,.wmprom-hero,.wm-promoter-hero{
  background:linear-gradient(145deg,#090E28 0%,#17103F 54%,#25105C 100%)!important;
  color:#FFFFFF!important;
  border-color:rgba(255,255,255,.12)!important;
}
.wmcp-hero h1,.wmcp-hero h2,.wmcp-hero h3,.wmcp-hero strong,
.tex-hero h1,.tex-hero h2,.tex-hero h3,.tex-hero strong,
.wm-social-hero h1,.wm-social-hero h2,.wm-social-hero h3,.wm-social-hero strong,
.wm-admin-hero h1,.wm-admin-hero h2,.wm-admin-hero h3,.wm-admin-hero strong,
.wmprom-hero h1,.wmprom-hero h2,.wmprom-hero h3,.wmprom-hero strong,
.wm-promoter-hero h1,.wm-promoter-hero h2,.wm-promoter-hero h3,.wm-promoter-hero strong{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  font-weight:600!important;
  letter-spacing:-.04em!important;
  text-shadow:none!important;
}
.wmcp-hero p,.wmcp-hero small,
.tex-hero p,.tex-hero small,
.wm-social-hero p,.wm-social-hero small,
.wm-admin-hero p,.wm-admin-hero small,
.wmprom-hero p,.wmprom-hero small,
.wm-promoter-hero p,.wm-promoter-hero small{
  color:#E8EEFF!important;
  -webkit-text-fill-color:#E8EEFF!important;
  opacity:1!important;
  font-weight:400!important;
}
.wm-register-promoter-modern .wm-register-modern-intro h1,
.wm-register-promoter-modern .wm-register-modern-intro h2,
.wm-register-promoter-modern .wm-register-modern-intro h3,
.wm-register-promoter-modern .wm-register-modern-intro strong{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  font-weight:600!important;
}
.wm-register-promoter-modern .wm-register-modern-intro p,
.wm-register-promoter-modern .wm-register-modern-intro small{
  color:#E8EEFF!important;
  -webkit-text-fill-color:#E8EEFF!important;
  opacity:1!important;
  font-weight:400!important;
}
.wm-register-promoter-modern .wm-register-modern-tags span,
.wm-register-promoter-modern .wm-register-modern-flow span,
.wm-register-promoter-modern .wm-aff-rate-text span,
.wm-register-promoter-modern .wm-aff-benefit small{
  color:#E8EEFF!important;
  -webkit-text-fill-color:#E8EEFF!important;
  opacity:1!important;
}
.wm-register-promoter-modern .wm-register-modern-flow b,
.wm-register-promoter-modern .wm-aff-ico{
  color:#08111F!important;
  -webkit-text-fill-color:#08111F!important;
  font-weight:650!important;
}
.table-wrap th,.wm-table-wrap th,.wm-admin-table-wrap th,.wmprom-table-wrap th,
.data-table th,.wm-table th,.wm-admin-table th,.wmprom-table th{
  color:#101828!important;
  background:#F2F5FA!important;
  font-weight:600!important;
}
.table-wrap td,.wm-table-wrap td,.wm-admin-table-wrap td,.wmprom-table-wrap td,
.data-table td,.wm-table td,.wm-admin-table td,.wmprom-table td{
  color:#344054!important;
  font-weight:400!important;
}
.wm-alert,.wm-notice,.wm-register-modern-error{color:#101828!important;}


/* v9.99.159 · Portadas reales en listados y contraste de tarjetas */
.wm-result-card .wm-result-cover img,
.wm-business-card-pro .wm-result-cover img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  opacity:1!important;
  visibility:visible!important;
}
.wm-register-promoter-modern .wm-register-modern-intro strong,
.wm-register-promoter-modern .wm-register-modern-intro b,
.wm-register-promoter-modern .wm-register-modern-intro h2,
.wm-register-promoter-modern .wm-register-modern-intro h3{color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;}
.wm-register-promoter-modern .wm-register-modern-intro p,
.wm-register-promoter-modern .wm-register-modern-intro span,
.wm-register-promoter-modern .wm-register-modern-intro small{color:#EEF4FF!important;-webkit-text-fill-color:#EEF4FF!important;opacity:1!important;}


/* v9.99.160 · Compatibilidad visual de badges de presencia en tarjetas */
.wm-result-type-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center;}
.wm-result-type-badges .wm-result-type-badge{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;height:auto!important;min-height:24px!important;padding:5px 10px!important;border-radius:999px!important;font-size:11px!important;font-weight:650!important;line-height:1!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;}
.wm-result-type-badges .wm-type-profile{background:rgba(15,23,42,.78)!important;}
.wm-result-type-badges .wm-type-product{background:rgba(29,78,216,.88)!important;}
.wm-result-type-badges .wm-type-web{background:rgba(46,16,101,.88)!important;}


/* v9.99.161 · Fail-safe de contraste para CTA final del registro */
html body.wm-register-clean-page .wm-reg-final,
html body.wm-register-clean-page .wm-reg-final .wm-reg-final-box{
  background:#070B20!important;
  color:#FFFFFF!important;
}
html body.wm-register-clean-page .wm-reg-final h1,
html body.wm-register-clean-page .wm-reg-final h2,
html body.wm-register-clean-page .wm-reg-final h3,
html body.wm-register-clean-page .wm-reg-final strong,
html body.wm-register-clean-page .wm-reg-final b{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  opacity:1!important;
}
html body.wm-register-clean-page .wm-reg-final p,
html body.wm-register-clean-page .wm-reg-final span,
html body.wm-register-clean-page .wm-reg-final small{
  color:#EAF0FF!important;
  -webkit-text-fill-color:#EAF0FF!important;
  opacity:1!important;
}
html body.wm-register-clean-page .wm-reg-final .wm-reg-btn,
html body.wm-register-clean-page .wm-reg-final .wm-reg-primary{
  background:#FFFFFF!important;
  color:#24105A!important;
  -webkit-text-fill-color:#24105A!important;
  border-color:#FFFFFF!important;
}
