/*
Theme Name: Catálogos Pro Theme
Theme URI: https://catalogospro.com
Author: Catálogos Pro
Description: Tema profesional para Catálogos Pro, enfocado en catálogos digitales premium y venta directa por WhatsApp.
Version: 1.0.13
Text Domain: catalogos-pro-theme
*/
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
    --wm-font-display:'Manrope','Inter',ui-sans-serif,system-ui,sans-serif;
    --wm-font-body:'Inter',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
    --wm-primary:#2563EB;
    --wm-primary-hover:#1D4ED8;
    --wm-primary-light:#DBEAFE;
    --wm-primary-glow:rgba(37,99,235,0.35);
    --wm-secondary:#10B981;
    --wm-secondary-glow:rgba(16,185,129,0.3);
    --wm-accent:#F59E0B;
    --wm-accent-glow:rgba(245,158,11,0.3);
    --wm-hot:#EF4444;
    --wm-purple:#8B5CF6;
    --wm-dark:#0F172A;
    --wm-dark-soft:#1E293B;
    --wm-gray:#64748B;
    --wm-gray-light:#94A3B8;
    --wm-light:#F8FAFC;
    --wm-border:#E2E8F0;
    --wm-radius:18px;
    --wm-radius-sm:12px;
    --wm-shadow:0 1px 2px rgba(15,23,42,0.05),0 1px 3px rgba(15,23,42,0.05);
    --wm-shadow-md:0 2px 4px rgba(15,23,42,0.04),0 6px 16px rgba(15,23,42,0.07);
    --wm-shadow-lg:0 4px 8px rgba(15,23,42,0.04),0 14px 36px rgba(15,23,42,0.10);
    --wm-shadow-xl:0 8px 16px rgba(15,23,42,0.05),0 24px 60px rgba(15,23,42,0.14);
    --wm-transition:all 0.3s cubic-bezier(0.4,0,0.2,1);
}

/* =====================================================
   WIN MANAGER — BRAND PALETTE (SOLO PÁGINAS PLATAFORMA)
   Se aplica a: Inicio, Negocios/Directorio, Planes,
   Registrar negocio y Panel. NO aplica a la página pública
   del negocio (single negocio).
   ===================================================== */
body.wm-platform-skin{
    --wm-primary:#0D1B6B;            /* Azul/Índigo marca */
    --wm-primary-hover:#0A1448;
    --wm-primary-dark:#08124B;       /* Para estilos del plugin */
    --wm-primary-light:#E6FBFB;      /* Turquesa muy suave */
    --wm-primary-glow:rgba(13,27,107,0.35);
    --wm-primary-glow-strong:rgba(13,27,107,0.42);
    --wm-primary-glow-soft:rgba(13,27,107,0.12);
    --wm-primary-glow-soft-strong:rgba(13,27,107,0.16);
    --wm-secondary:#39D6D6;          /* Turquesa marca */
    --wm-secondary-glow:rgba(57,214,214,0.28);
    --wm-cta:#39D6D6;
    --wm-cta-dark:#26BDBD;
    --wm-whatsapp:#25D366;
    --wm-whatsapp-dark:#128C7E;
    --wm-accent:#F59E0B;
    --wm-dark:#070B2A;
    --wm-dark-soft:#0B1238;
    --wm-gray:#475569;
    --wm-gray-light:#94A3B8;
    --wm-light:#F7FAFF;
    --wm-border:#E2E8F0;
}

/* Mejora visual del hero/CTA cuando está activo el skin de marca */
body.wm-platform-skin .wm-hero,
body.wm-platform-skin .wm-cta-card{
    background:linear-gradient(155deg,var(--wm-dark) 0%,#0B1A5A 55%,#0D1B6B 100%);
}
body.wm-platform-skin .wm-shape-2{background:radial-gradient(circle,rgba(57,214,214,0.22),transparent 65%);}
body.wm-platform-skin .wm-hero h1 span{background:linear-gradient(135deg,#BFEFFF,var(--wm-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
body{font-family:var(--wm-font-body);color:var(--wm-dark);background:var(--wm-light);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased}
a{color:var(--wm-primary);text-decoration:none;transition:var(--wm-transition)}a:hover{color:var(--wm-primary-hover)}
img{max-width:100%;height:auto}
h1,h2,h3,h4{line-height:1.25;font-weight:700;color:var(--wm-dark);font-family:var(--wm-font-display);letter-spacing:-0.02em}
.wm-container{max-width:1200px;margin:0 auto;padding:0 20px}

/* HEADER */
.wm-site-header{background:rgba(255,255,255,0.95);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,0.04);position:sticky;top:0;z-index:1000}
.wm-header-inner{display:flex;align-items:center;justify-content:space-between;padding:0 20px;max-width:1200px;margin:0 auto;height:66px}
.wm-logo{display:flex;align-items:center;text-decoration:none;color:var(--wm-dark);font-size:20px;font-weight:800}
.wm-logo img{height:40px;width:auto}
.wm-logo span,.wm-logo-text span{color:var(--wm-primary)}
.wm-nav{display:flex;align-items:center;gap:2px}
.wm-nav a{padding:8px 16px;color:var(--wm-gray);font-size:14px;font-weight:500;border-radius:8px;transition:var(--wm-transition);text-decoration:none}
.wm-nav a:hover{color:var(--wm-primary);background:var(--wm-primary-light);text-decoration:none}
.wm-nav-cta{background:var(--wm-primary)!important;color:#fff!important;padding:9px 22px!important;border-radius:10px!important;font-weight:600!important;box-shadow:0 4px 14px var(--wm-primary-glow)!important}
.wm-nav-cta:hover{background:var(--wm-primary-hover)!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 6px 20px var(--wm-primary-glow)!important}
.wm-menu-toggle{display:none;background:none;border:none;font-size:24px;cursor:pointer;padding:8px;color:var(--wm-dark)}

/* FLOATING BUTTONS */
.wm-btn-float{box-shadow:0 6px 20px var(--wm-primary-glow)!important;transform:translateY(0)}
.wm-btn-float:hover{transform:translateY(-3px)!important;box-shadow:0 10px 30px var(--wm-primary-glow)!important}
.wm-btn-glass{background:rgba(255,255,255,0.12)!important;border:1px solid rgba(255,255,255,0.25)!important;color:#fff!important;backdrop-filter:blur(8px)}
.wm-btn-glass:hover{background:rgba(255,255,255,0.2)!important;color:#fff!important;transform:translateY(-2px)}

/* HERO */
.wm-hero{background:linear-gradient(155deg,#0F172A 0%,#1E3A5F 50%,#1E40AF 100%);color:#fff;padding:60px 20px 50px;text-align:center;position:relative;overflow:hidden}
.wm-hero-bg-shapes{position:absolute;inset:0;pointer-events:none}
.wm-shape{position:absolute;border-radius:50%}
.wm-shape-1{width:500px;height:500px;background:radial-gradient(circle,rgba(59,130,246,0.25),transparent 65%);top:-180px;right:-80px}
.wm-shape-2{width:400px;height:400px;background:radial-gradient(circle,rgba(16,185,129,0.2),transparent 65%);bottom:-150px;left:-80px}
.wm-hero-content{position:relative;z-index:1;max-width:780px;margin:0 auto}
.wm-hero h1{font-size:42px;font-weight:800;margin-bottom:28px;line-height:1.1;letter-spacing:-0.5px;color:#ffffff;text-shadow:0 2px 12px rgba(0,0,0,0.3)}
.wm-hero h1 span{background:linear-gradient(135deg,#93C5FD,#6EE7B7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:brightness(1.2)}
.wm-hero-search{margin-bottom:0}
.wm-hero-search .wm-search-box{box-shadow:0 8px 32px rgba(0,0,0,0.25);border:none}

/* SECTIONS */
.wm-section{padding:60px 20px}
.wm-section-featured{background:#fff;border-top:1px solid var(--wm-border);border-bottom:1px solid var(--wm-border)}
.wm-section-header{text-align:center;margin-bottom:36px}
.wm-section-header h2{font-size:28px;color:var(--wm-dark)}

/* CATEGORIES */
.wm-categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;max-width:800px;margin:0 auto}
.wm-cat-card{border-radius:16px;padding:22px 12px;text-align:center;text-decoration:none;transition:var(--wm-transition);border:2px solid transparent;display:block}
.wm-cat-card:hover{transform:translateY(-5px);box-shadow:var(--wm-shadow-lg);text-decoration:none;border-color:rgba(0,0,0,0.04)}
.wm-cat-icon{font-size:30px;display:block;margin-bottom:8px}
.wm-cat-name{display:block;font-size:13px;font-weight:700;color:var(--wm-dark)}
.wm-cat-count{display:block;font-size:11px;color:var(--wm-gray-light);margin-top:2px}

/* CTA */
.wm-cta-section{padding:60px 20px 80px}
.wm-cta-card{background:linear-gradient(155deg,#0F172A 0%,#1E3A5F 50%,#1E40AF 100%);border-radius:28px;padding:50px 40px;text-align:center;color:#fff;position:relative;overflow:hidden}
.wm-cta-card::before{content:'';position:absolute;width:300px;height:300px;background:radial-gradient(circle,rgba(59,130,246,0.2),transparent 65%);top:-100px;right:-60px;border-radius:50%}
.wm-cta-card h2{font-size:30px;color:#fff;margin-bottom:12px;position:relative}
.wm-cta-card p{opacity:0.7;margin-bottom:28px;font-size:16px;position:relative}
.wm-cta-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;position:relative}

/* NEGOCIO SINGLE */
/* Desktop: make the cover taller (+~40%) */
.wm-negocio-banner{width:100%;height:450px;max-height:none;background:linear-gradient(135deg,var(--wm-dark),#334155);overflow:hidden}
.wm-negocio-banner img{width:100%;height:100%;max-height:none;object-fit:cover}
.wm-negocio-header{max-width:900px;margin:-60px auto 0;padding:0 20px;position:relative;z-index:1}
.wm-negocio-header-card{background:#fff;border-radius:20px;padding:28px;box-shadow:var(--wm-shadow-xl);display:flex;align-items:center;gap:24px;flex-wrap:nowrap;border:1px solid var(--wm-border)}
.wm-negocio-logo{width:96px;height:96px;border-radius:18px;overflow:hidden;flex-shrink:0;background:var(--wm-light);display:flex;align-items:center;justify-content:center;box-shadow:var(--wm-shadow-md)}
.wm-negocio-logo img{width:100%;height:100%;object-fit:cover}
.wm-negocio-title h1{font-size:26px;color:var(--wm-dark);margin-bottom:4px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.wm-negocio-slogan{color:var(--wm-gray);font-size:15px;margin-bottom:8px}
.wm-negocio-cats span{display:inline-block;background:var(--wm-primary-light);color:var(--wm-primary);padding:3px 12px;border-radius:20px;font-size:11px;font-weight:600;margin-right:6px}
.wm-negocio-rating{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:14px;font-weight:600}
.wm-negocio-rating small{font-weight:400;color:var(--wm-gray)}
.wm-negocio-body{max-width:900px;margin:30px auto;padding:0 20px;display:grid;grid-template-columns:1fr 300px;gap:28px}
.wm-negocio-about{background:#fff;border-radius:20px;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-about .entry-content{color:#475569;line-height:1.8;font-size:15px}
.wm-negocio-sidebar{display:flex;flex-direction:column;gap:18px}
.wm-negocio-info-card{background:#fff;border-radius:20px;padding:22px;box-shadow:var(--wm-shadow);border:1px solid var(--wm-border)}
.wm-negocio-info-card h3{font-size:15px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #F1F5F9}
.wm-info-item{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid #F8FAFC}
.wm-info-item:last-child{border-bottom:none}
.wm-info-icon{font-size:16px;flex-shrink:0;margin-top:2px}
.wm-info-text{font-size:14px;color:#475569}.wm-info-text a{color:var(--wm-primary);word-break:break-word}
.wm-negocio-social{display:flex;gap:8px;margin-top:10px}
.wm-social-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--wm-light);font-size:16px;transition:var(--wm-transition);text-decoration:none;border:1px solid var(--wm-border)}
.wm-social-link:hover{transform:translateY(-2px);box-shadow:var(--wm-shadow-md)}
.wm-negocio-cta{text-align:center;padding:20px;background:#fff;border-radius:20px;box-shadow:var(--wm-shadow);border:1px solid var(--wm-border)}
.wm-negocio-cta p{margin-bottom:12px;font-size:14px;color:var(--wm-gray)}

/* =====================================================
   NEGOCIO — ESQUEMAS DE COLOR (se eligen en el Panel)
   Solo afecta al contenido dentro de .wm-biz-page
   ===================================================== */
.wm-biz-page{
    /* Para que el cambio de esquema sea visible de verdad (fondo incluido) */
    background:var(--wm-light);
    min-height:100vh;
}
.wm-biz-page.wm-scheme-original{
    /* Fondo/plataforma (plomo claro) */
    --wm-light:#F8FAFC;
    --wm-border:#E2E8F0;
    --wm-primary:#0D1B6B;
    --wm-primary-hover:#0A1448;
    --wm-primary-dark:#08124B;
    --wm-primary-light:#EEF2FF;
    --wm-secondary:#39D6D6;
    --wm-cta:#39D6D6;
    --wm-cta-dark:#26BDBD;
}

/* Pastel palettes (claros) */
.wm-biz-page.wm-scheme-classic{
    --wm-light:#EFF6FF; /* azul pastel */
    --wm-primary:#60A5FA;
    --wm-primary-hover:#3B82F6;
    --wm-primary-dark:#3B82F6;
    --wm-primary-light:#E0F2FE;
    --wm-secondary:#6EE7B7;
    --wm-cta:#6EE7B7;
    --wm-cta-dark:#34D399;
}
.wm-biz-page.wm-scheme-royal{
    --wm-light:#ECFEFF; /* celeste pastel */
    --wm-primary:#7DD3FC;
    --wm-primary-hover:#38BDF8;
    --wm-primary-dark:#38BDF8;
    --wm-primary-light:#CFFAFE;
    --wm-secondary:#A5F3FC;
    --wm-cta:#A5F3FC;
    --wm-cta-dark:#67E8F9;
}
.wm-biz-page.wm-scheme-onyx{
    --wm-light:#FFFBEB; /* crema pastel */
    --wm-primary:#94A3B8;
    --wm-primary-hover:#64748B;
    --wm-primary-dark:#64748B;
    --wm-primary-light:#F1F5F9;
    --wm-secondary:#FDE68A;
    --wm-cta:#FDE68A;
    --wm-cta-dark:#FCD34D;
}
.wm-biz-page.wm-scheme-mint{
    --wm-light:#F0FDF4;
    --wm-primary:#34D399;
    --wm-primary-hover:#10B981;
    --wm-primary-dark:#10B981;
    --wm-primary-light:#DCFCE7;
    --wm-secondary:#A7F3D0;
    --wm-cta:#A7F3D0;
    --wm-cta-dark:#6EE7B7;
}
.wm-biz-page.wm-scheme-peach{
    --wm-light:#FFF7ED;
    --wm-primary:#FB923C;
    --wm-primary-hover:#F97316;
    --wm-primary-dark:#F97316;
    --wm-primary-light:#FFEDD5;
    --wm-secondary:#FECACA;
    --wm-cta:#FECACA;
    --wm-cta-dark:#FDA4AF;
}
.wm-biz-page.wm-scheme-lavender{
    --wm-light:#FAF5FF;
    --wm-primary:#A78BFA;
    --wm-primary-hover:#8B5CF6;
    --wm-primary-dark:#8B5CF6;
    --wm-primary-light:#EDE9FE;
    --wm-secondary:#E9D5FF;
    --wm-cta:#E9D5FF;
    --wm-cta-dark:#DDD6FE;
}
.wm-biz-page.wm-scheme-sky{
    --wm-light:#F0F9FF;
    --wm-primary:#38BDF8;
    --wm-primary-hover:#0EA5E9;
    --wm-primary-dark:#0EA5E9;
    --wm-primary-light:#E0F2FE;
    --wm-secondary:#CFFAFE;
    --wm-cta:#CFFAFE;
    --wm-cta-dark:#A5F3FC;
}

/* CATEGORY SECTIONS */
.wm-cat-section { padding:40px 20px; border-bottom:1px solid var(--wm-border); }
.wm-cat-section:last-of-type { border-bottom:none; }
.wm-cat-title-row { display:flex; align-items:center; justify-content:space-between; margin-bottom:20px; }
.wm-cat-title-row h2 { font-size:22px; margin:0; }
.wm-cat-ver-mas { font-size:14px; font-weight:600; color:var(--wm-primary); text-decoration:none; }
.wm-cat-ver-mas:hover { text-decoration:underline; }

/* PREMIUM BADGE */
.wm-result-premium-badge { position:absolute; bottom:12px; right:12px; background:linear-gradient(135deg,#F59E0B,#D97706); color:#fff; padding:3px 10px; border-radius:20px; font-size:10px; font-weight:700; box-shadow:0 2px 8px rgba(245,158,11,0.3); }

/* FOOTER */
.wm-site-footer{background:var(--wm-dark);color:rgba(255,255,255,0.7);padding:36px 20px}
.wm-footer-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
.wm-footer-brand{font-size:18px;font-weight:700;color:#fff}.wm-footer-brand span{color:#60A5FA}
.wm-footer-links{display:flex;gap:18px}
.wm-footer-links a{color:rgba(255,255,255,0.5);font-size:13px;text-decoration:none}.wm-footer-links a:hover{color:#fff}
.wm-footer-copy{font-size:12px;opacity:0.4}
.wm-page-content{max-width:900px;margin:0 auto;padding:40px 20px}
.wm-page-content h1{font-size:30px;margin-bottom:20px}

/* RESPONSIVE */
@media(max-width:768px){
    .wm-hero h1{font-size:28px;text-shadow:0 2px 10px rgba(0,0,0,0.4)}.wm-hero{padding:40px 16px 36px}
    .wm-header-inner{height:40px;padding:0 12px}
    .wm-logo{font-size:14px}
    .wm-logo img{height:24px}
    .wm-menu-toggle{display:block;font-size:18px;padding:4px}
    .wm-nav{display:none;position:absolute;top:40px;left:0;right:0;background:#fff;flex-direction:column;padding:12px;border-bottom:1px solid var(--wm-border);box-shadow:var(--wm-shadow-lg)}
    .wm-nav.wm-nav-open{display:flex}.wm-nav a{padding:10px 14px;width:100%;font-size:13px}
    .wm-negocio-header-card{flex-direction:row!important;flex-wrap:nowrap!important;text-align:left;padding:16px;gap:14px;align-items:center}
    .wm-negocio-logo{width:60px!important;height:60px!important;min-width:60px;border-radius:14px}
    .wm-negocio-title{flex:1;min-width:0;overflow:hidden}
    .wm-negocio-title h1{font-size:18px;flex-wrap:wrap;word-break:break-word}
    .wm-negocio-slogan{font-size:13px}
    .wm-negocio-cats span{font-size:10px;padding:2px 8px}
    .wm-verified-badge{font-size:10px;padding:2px 8px}
    .wm-negocio-body{grid-template-columns:1fr}.wm-negocio-banner{height:200px}
    .wm-footer-inner{flex-direction:column;text-align:center}
    .wm-cta-card{padding:36px 24px}
    .wm-categories-grid{grid-template-columns:repeat(2,1fr)}
}

/* v3.0 — Expired state styles */
.wm-contact-disabled { color:#94A3B8; cursor:not-allowed; text-decoration:line-through; }
.wm-contact-disabled:hover { color:#94A3B8; }
.wm-social-disabled { opacity:0.3; cursor:not-allowed; pointer-events:none; }


/* =============================================
   NEGOCIO: HEADER LIMPIO + ESLOGAN CENTRADO
   ============================================= */
.wm-biz-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,0.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--wm-border)}
.wm-biz-brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.wm-biz-brand-logo{width:44px;height:44px;border-radius:14px;overflow:hidden;background:var(--wm-light);display:flex;align-items:center;justify-content:center;box-shadow:var(--wm-shadow-md)}
.wm-biz-brand-logo img{width:100%;height:100%;object-fit:cover;display:block}
.wm-biz-fallback{font-weight:900;color:var(--wm-primary);font-size:18px}
.wm-biz-brand-name{font-weight:900;color:var(--wm-dark);font-size:20px;max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wm-biz-nav .wm-biz-wa{background:#25D366!important;color:#fff!important;box-shadow:0 6px 18px rgba(37,211,102,0.22)!important}
.wm-biz-nav .wm-biz-wa:hover{background:#1EBE5D!important;color:#fff!important}
.wm-biz-wa-disabled{opacity:0.7;filter:grayscale(0.1)}
.wm-negocio-banner{position:relative}
.wm-negocio-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0.20),rgba(0,0,0,0.35));z-index:1}
.wm-negocio-banner img{position:relative;z-index:0}
.wm-negocio-banner-slogan{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;color:#fff;font-weight:900;font-size:clamp(20px,3vw,40px);text-align:center;padding:0 18px;text-shadow:0 10px 30px rgba(0,0,0,0.40);width:min(900px,92vw)}
@media (max-width:768px){
  .wm-biz-brand-logo{width:32px;height:32px;border-radius:10px}
  .wm-biz-brand-name{max-width:180px;font-size:15px}
}

/* =====================================================
   v4.2 — Página profesional del negocio + contexto negocio
   ===================================================== */
body.wm-business-context{background:var(--wm-light);}
.wm-business-context .wm-site-footer.wm-business-footer{background:#0F172A;}
.wm-footer-business-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-weight:900;font-size:18px;}
.wm-footer-business-brand img{width:42px;height:42px;border-radius:12px;object-fit:cover;}

.wm-business-landing{--wm-page-max:1180px;}
.wm-business-hero{position:relative;min-height:560px;display:flex;align-items:flex-end;overflow:hidden;background:#0F172A;color:#fff;}
.wm-business-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;}
.wm-business-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,6,23,.88) 0%,rgba(15,23,42,.66) 42%,rgba(15,23,42,.35) 100%);z-index:1;}
.wm-business-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:36px;align-items:end;padding-top:90px;padding-bottom:54px;width:100%;}
.wm-business-hero-main{display:flex;gap:24px;align-items:flex-start;min-width:0;}
.wm-business-logo-xl{width:118px;height:118px;flex:0 0 118px;border-radius:30px;background:rgba(255,255,255,.94);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.7);}
.wm-business-logo-xl img{width:100%;height:100%;object-fit:cover;display:block;}
.wm-business-logo-xl span{font-size:54px;font-weight:950;color:var(--wm-primary);}
.wm-business-hero-copy{min-width:0;}
.wm-business-cats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px;}
.wm-business-cats span,.wm-section-kicker{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);color:#fff;font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.08em;backdrop-filter:blur(10px);}
.wm-section-kicker{background:var(--wm-primary-light);border:1px solid var(--wm-border);color:var(--wm-primary);backdrop-filter:none;margin-bottom:8px;}
.wm-business-hero h1{color:#fff;font-size:clamp(38px,6vw,72px);line-height:.95;letter-spacing:-.06em;font-weight:950;margin:0 0 14px;text-shadow:0 18px 50px rgba(0,0,0,.34);}
.wm-business-slogan{font-size:clamp(18px,2.2vw,26px);font-weight:700;color:rgba(255,255,255,.92);margin:0 0 10px;max-width:760px;}
.wm-business-highlight{font-size:16px;color:rgba(255,255,255,.78);margin:0;max-width:680px;}
.wm-business-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px;}
.wm-business-hero-actions .wm-btn{border-radius:999px!important;padding:13px 22px!important;font-weight:900!important;}
.wm-business-hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.wm-business-hero-stats div{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);border-radius:24px;padding:18px;backdrop-filter:blur(14px);box-shadow:0 18px 40px rgba(0,0,0,.18);}
.wm-business-hero-stats strong{display:block;color:#fff;font-size:28px;line-height:1;font-weight:950;margin-bottom:8px;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.wm-business-hero-stats span{display:block;color:rgba(255,255,255,.74);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;}
.wm-business-anchor-nav{position:sticky;top:66px;z-index:900;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--wm-border);display:flex;justify-content:center;gap:8px;padding:10px 14px;}
.wm-business-anchor-nav a{color:#475569;text-decoration:none;font-weight:800;font-size:13px;border-radius:999px;padding:8px 14px;}
.wm-business-anchor-nav a:hover{background:var(--wm-primary-light);color:var(--wm-primary);}
.wm-business-main{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;padding-top:34px;padding-bottom:56px;align-items:start;}
.wm-business-content{display:flex;flex-direction:column;gap:26px;min-width:0;}
.wm-business-section{background:#fff;border:1px solid var(--wm-border);border-radius:30px;padding:28px;box-shadow:0 18px 48px rgba(15,23,42,.07);scroll-margin-top:130px;}
.wm-business-shop-section{padding:0;background:transparent;border:0;box-shadow:none;}
.wm-section-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px;}
.wm-section-heading-row h2{font-size:clamp(24px,3vw,34px);letter-spacing:-.04em;font-weight:950;color:#0F172A;margin:0;}
.wm-section-heading-row > a{font-weight:800;font-size:14px;color:var(--wm-primary);white-space:nowrap;}
.wm-business-rating-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#FFFBEB;color:#92400E;font-weight:900;padding:9px 12px;border:1px solid #FDE68A;font-size:13px;}
.wm-business-rating-pill small{color:#B45309;font-weight:700;}
.wm-business-about-text{color:#475569;font-size:16px;line-height:1.82;}
.wm-business-about-text p:not(:last-child){margin-bottom:14px;}
.wm-business-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;}
.wm-business-feature-card{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#F8FAFC,#fff);border:1px solid #E2E8F0;border-radius:18px;padding:14px;font-weight:800;color:#334155;font-size:14px;}
.wm-business-feature-card span{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#DCFCE7;color:#166534;font-weight:950;flex-shrink:0;}
.wm-business-sidebar{position:sticky;top:126px;display:flex;flex-direction:column;gap:18px;}
.wm-business-contact-card{background:#fff;border:1px solid var(--wm-border);border-radius:26px;padding:22px;box-shadow:0 18px 48px rgba(15,23,42,.07);}
.wm-business-contact-card h3{font-size:18px;font-weight:950;margin:0 0 8px;color:#0F172A;}
.wm-business-contact-card p{color:#64748B;font-size:14px;margin:0 0 14px;}
.wm-contact-line{display:flex;align-items:center;gap:8px;border:1px solid #E2E8F0;border-radius:16px;padding:12px 13px;color:#334155;text-decoration:none;font-weight:700;margin-top:9px;background:#F8FAFC;word-break:break-word;}
.wm-contact-line:hover{border-color:var(--wm-primary);background:var(--wm-primary-light);color:var(--wm-primary);}
.wm-info-row{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid #F1F5F9;}
.wm-info-row:last-of-type{border-bottom:0;}
.wm-info-row span{font-size:18px;line-height:1.4;}
.wm-info-row p{margin:0;color:#475569;}
.wm-map-link{display:block;margin-top:14px;border-radius:16px;background:var(--wm-primary);color:#fff!important;text-align:center;padding:12px 14px;text-decoration:none;font-weight:900;}
.wm-business-social-grid,.wm-business-share-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.wm-business-social-grid a,.wm-business-share-grid a{display:flex;align-items:center;justify-content:center;border:1px solid #E2E8F0;background:#F8FAFC;border-radius:14px;padding:11px 10px;font-weight:800;color:#334155;text-decoration:none;font-size:13px;}
.wm-business-social-grid a:hover,.wm-business-share-grid a:hover{background:var(--wm-primary-light);color:var(--wm-primary);border-color:var(--wm-primary);}

/* Business header refinements */
.wm-biz-header{top:0;}
.wm-business-context .wm-biz-header{box-shadow:0 10px 35px rgba(15,23,42,.08);}
.wm-business-context .wm-header-inner{max-width:1180px;}
.wm-biz-nav a{font-weight:800;}

/* Product page refinements */
.wm-product-single-pro{padding:26px 20px 56px;}
.wm-product-breadcrumb{background:#fff;border:1px solid #E2E8F0;border-radius:999px;padding:10px 14px;width:fit-content;max-width:100%;box-shadow:0 8px 22px rgba(15,23,42,.05);}
.wm-product-single-pro .wm-product-single-grid{background:#fff;border:1px solid #E2E8F0;border-radius:32px;padding:24px;box-shadow:0 24px 60px rgba(15,23,42,.08);align-items:center;}
.wm-product-single-pro .wm-product-main-img{border-radius:28px;background:linear-gradient(135deg,#F8FAFC,#EEF2FF);}
.wm-product-merchant-card{display:inline-flex;align-items:center;gap:12px;background:#F8FAFC;border:1px solid #E2E8F0;border-radius:18px;padding:10px 12px;margin-bottom:16px;}
.wm-product-merchant-card img{width:48px;height:48px;border-radius:14px;object-fit:cover;}
.wm-product-merchant-card span{display:block;font-size:12px;color:#64748B;font-weight:700;}
.wm-product-merchant-card a{display:block;color:#0F172A;font-weight:950;text-decoration:none;}
.wm-product-single-pro .wm-product-title{font-size:clamp(30px,4vw,48px);letter-spacing:-.05em;}
.wm-product-single-pro .wm-product-price-now{font-size:clamp(32px,4vw,46px)!important;color:var(--wm-primary)!important;}
.wm-product-single-pro .wm-product-actions-block .wm-btn{border-radius:16px!important;}
.wm-product-unavailable{max-width:760px;margin:50px auto;background:#fff;border:1px solid #E2E8F0;border-radius:30px;padding:44px;text-align:center;box-shadow:0 24px 60px rgba(15,23,42,.08);}
.wm-product-unavailable-icon{font-size:58px;margin-bottom:14px;}
.wm-product-unavailable h1{font-size:34px;letter-spacing:-.04em;margin:0 0 10px;}
.wm-product-unavailable p{color:#64748B;margin:0 auto 22px;max-width:560px;}
.wm-product-related{margin-top:34px;}
.wm-product-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}

@media(max-width:960px){
    .wm-business-hero-inner{grid-template-columns:1fr;gap:24px;}
    .wm-business-hero-stats{max-width:680px;}
    .wm-business-main{grid-template-columns:1fr;}
    .wm-business-sidebar{position:static;}
}
@media(max-width:768px){
    .wm-business-hero{min-height:520px;align-items:flex-end;}
    .wm-business-hero-inner{padding-top:64px;padding-bottom:34px;}
    .wm-business-hero-main{flex-direction:column;gap:16px;}
    .wm-business-logo-xl{width:86px;height:86px;flex-basis:86px;border-radius:24px;}
    .wm-business-hero h1{font-size:38px;}
    .wm-business-slogan{font-size:18px;}
    .wm-business-highlight{font-size:14px;}
    .wm-business-hero-actions .wm-btn{width:100%;justify-content:center;}
    .wm-business-hero-stats{grid-template-columns:1fr 1fr;}
    .wm-business-hero-stats div{padding:14px;border-radius:18px;}
    .wm-business-hero-stats strong{font-size:22px;}
    .wm-business-anchor-nav{top:40px;justify-content:flex-start;overflow-x:auto;}
    .wm-business-main{padding-top:22px;padding-bottom:34px;}
    .wm-business-section{border-radius:22px;padding:20px;}
    .wm-section-heading-row{flex-direction:column;}
    .wm-business-feature-grid{grid-template-columns:1fr;}
    .wm-business-contact-card{border-radius:22px;}
    .wm-business-social-grid,.wm-business-share-grid{grid-template-columns:1fr 1fr;}
    .wm-product-single-pro{padding:18px 12px 34px;}
    .wm-product-single-pro .wm-product-single-grid{border-radius:24px;padding:14px;}
    .wm-product-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}

/* =====================================================
   v4.2.1 — Portada limpia + productos primero
   ===================================================== */
.wm-business-cover{
    position:relative;
    width:100%;
    height:clamp(230px,34vw,460px);
    overflow:hidden;
    background:#E2E8F0;
}
.wm-business-cover-img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.wm-business-shop-stage{
    padding-top:34px;
    padding-bottom:0;
}
.wm-business-shop-stage .wm-shop{
    max-width:none;
    margin:0;
    padding:0;
}
.wm-business-after-shop{
    padding-top:28px;
}
.wm-business-highlight-box{
    background:linear-gradient(135deg,#EFF6FF,#FFFFFF);
    border:1px solid #DBEAFE;
    color:#1E3A8A;
    border-radius:18px;
    padding:14px 16px;
    font-weight:800;
    margin:0 0 14px;
}
.wm-business-slogan-box{
    color:#334155;
    font-weight:700;
    font-size:17px;
    margin:0 0 14px;
}
@media (max-width:768px){
    .wm-business-cover{height:clamp(190px,46vw,300px);}
    .wm-business-shop-stage{padding-top:18px;}
    .wm-business-after-shop{padding-top:18px;}
}

/* Refuerzo visual de tienda: 3 columnas en PC y 2 en celular */
body.wm-business-context .wm-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
@media (max-width:900px){
    body.wm-business-context .wm-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
}
@media (max-width:560px){
    body.wm-business-context .wm-shop-hero{padding:16px;border-radius:22px;}
    body.wm-business-context .wm-shop-hero-brand{align-items:flex-start;}
    body.wm-business-context .wm-shop-logo{width:54px;height:54px;border-radius:16px;}
    body.wm-business-context .wm-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;}
    body.wm-business-context .wm-shop-card{border-radius:16px;}
    body.wm-business-context .wm-shop-card-body{padding:10px;gap:7px;}
    body.wm-business-context .wm-shop-card-body h4{font-size:13px;line-height:1.25;}
    body.wm-business-context .wm-shop-desc{display:none;}
    body.wm-business-context .wm-price-now{font-size:16px;}
    body.wm-business-context .wm-price-old{font-size:12px;}
    body.wm-business-context .wm-shop-card-actions{flex-direction:column;gap:6px;margin-top:6px;}
    body.wm-business-context .wm-shop-card-actions .wm-btn{width:100%;font-size:11px;padding:8px 6px;}
    body.wm-business-context .wm-shop-type-pill,
    body.wm-business-context .wm-shop-discount-badge{font-size:9px;padding:5px 7px;top:8px;}
    body.wm-business-context .wm-shop-discount-badge{left:8px;}
    body.wm-business-context .wm-shop-type-pill{right:8px;}
}


/* v4.2.2 — La cabecera de tienda no muestra contadores en la sección “Tienda oficial”. */
body.wm-business-context .wm-shop-hero{justify-content:flex-start;}
body.wm-business-context .wm-shop-hero-brand{width:100%;}
body.wm-business-context .wm-shop-hero-stats{display:none!important;}



/* v4.2.7 — Seguridad responsive para cabecera y páginas de plataforma */
html,body{max-width:100%;overflow-x:hidden;}
.wm-header-inner,.wm-nav{box-sizing:border-box;min-width:0;}
.wm-nav a{white-space:normal;}
@media(max-width:768px){
    .wm-header-inner{min-height:56px;height:auto;padding:8px 12px;}
    .wm-nav{
        top:56px;
        max-height:calc(100vh - 56px);
        overflow-y:auto;
        z-index:1002;
    }
    .wm-nav a{line-height:1.25;}
}

/* =====================================================
   v9.30 — Fase 3: home comercial, vitrina destacada y página informativa
   ===================================================== */
body.wm-platform-skin{background:linear-gradient(180deg,#F8FBFF 0%,#EEF4FF 100%);}
body.wm-platform-skin .wm-site-header{box-shadow:0 10px 30px rgba(15,23,42,.04);}
body.wm-platform-skin .wm-nav a{font-weight:700;}

.wm-home-featured-section{background:linear-gradient(180deg,#F8FBFF 0%,#FFFFFF 100%);padding-top:58px;padding-bottom:64px;position:relative;overflow:hidden;}
.wm-home-featured-section::before{content:"";position:absolute;right:-150px;top:40px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(57,214,214,.18),transparent 70%);pointer-events:none;}
.wm-home-section-head{max-width:760px;margin:0 auto 30px;text-align:center;position:relative;z-index:1;}
.wm-home-eyebrow,.wm-info-eyebrow{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(13,27,107,.12);background:#fff;color:var(--wm-primary);border-radius:999px;padding:7px 13px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 8px 22px rgba(15,23,42,.04);}
.wm-home-section-head h2{font-size:clamp(28px,4vw,42px);letter-spacing:-.05em;line-height:1.08;margin:14px 0 10px;color:#07144A;font-weight:950;}
.wm-home-section-head p{font-size:16px;color:#64748B;line-height:1.75;margin:0 auto;max-width:660px;}
.wm-home-featured-grid{position:relative;z-index:1;}
.wm-home-view-all{text-align:center;margin-top:30px;position:relative;z-index:1;}
.wm-home-view-all .wm-btn{border-radius:999px;padding:13px 22px;font-weight:900;}

.wm-results-grid{gap:26px;}
.wm-business-card-pro{border-radius:24px!important;border:1px solid rgba(226,232,240,.9)!important;box-shadow:0 18px 50px rgba(15,23,42,.08)!important;background:#fff!important;overflow:hidden!important;position:relative;}
.wm-business-card-pro:hover{transform:translateY(-7px)!important;box-shadow:0 28px 70px rgba(13,27,107,.14)!important;border-color:rgba(57,214,214,.55)!important;}
.wm-business-card-pro .wm-result-cover{height:170px;background:linear-gradient(135deg,#E8F0FF,#F8FAFC);}
.wm-business-card-pro .wm-result-cover::after{content:"";position:absolute;inset:auto 0 0 0;height:52%;background:linear-gradient(180deg,rgba(7,20,74,0),rgba(7,20,74,.32));pointer-events:none;}
.wm-business-card-pro .wm-result-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease;}
.wm-business-card-pro:hover .wm-result-cover img{transform:scale(1.06);}
.wm-business-card-pro .wm-result-body{padding:18px 18px 16px;}
.wm-business-card-pro .wm-result-body-top{align-items:center;gap:13px;margin-bottom:10px;}
.wm-business-card-pro .wm-result-logo{width:48px;height:48px;border-radius:15px;border:3px solid #fff;box-shadow:0 8px 24px rgba(15,23,42,.13);background:#fff;display:flex;align-items:center;justify-content:center;object-fit:cover;color:var(--wm-primary);font-weight:950;flex-shrink:0;}
.wm-result-logo-fallback{background:linear-gradient(135deg,#E6FBFB,#EEF2FF)!important;}
.wm-business-card-pro .wm-result-body-top h4{font-size:16px;font-weight:950;color:#07144A;letter-spacing:-.02em;}
.wm-business-card-pro .wm-result-city{display:inline-flex;align-items:center;gap:3px;margin-top:3px;color:#64748B;font-weight:700;}
.wm-business-card-pro .wm-result-slogan{font-size:13px;color:#475569;line-height:1.55;min-height:38px;}
.wm-business-card-pro .wm-result-footer{border-top:1px solid #E8EEF8;padding-top:11px;gap:8px;align-items:center;}
.wm-business-card-pro .wm-result-products{font-weight:800;color:#71809A;}
.wm-business-card-pro .wm-result-rating{color:#92400E;background:#FFFBEB;border:1px solid #FDE68A;border-radius:999px;padding:4px 8px;font-size:11px;}
.wm-business-card-pro .wm-result-cat-badge,.wm-business-card-pro .wm-result-verified-badge,.wm-business-card-pro .wm-result-premium-badge{z-index:2;border:1px solid rgba(255,255,255,.28);box-shadow:0 8px 20px rgba(15,23,42,.15);backdrop-filter:blur(10px);}
.wm-business-card-pro .wm-result-cat-badge{background:rgba(13,27,107,.82);}
.wm-business-card-pro .wm-result-verified-badge{background:rgba(16,185,129,.90);}
.wm-business-card-pro .wm-result-premium-badge{bottom:10px;right:10px;background:linear-gradient(135deg,#F59E0B,#D97706);}

.wm-directory-hero p{color:rgba(255,255,255,.72);font-weight:600;margin-top:-12px;}
.wm-directory-section{background:#F8FBFF;}
.wm-pagination-wrap .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 12px;margin:3px;border-radius:12px;background:#fff;border:1px solid var(--wm-border);font-weight:800;color:var(--wm-primary);}
.wm-pagination-wrap .page-numbers.current{background:var(--wm-primary);color:#fff;border-color:var(--wm-primary);}

.wm-info-hero{position:relative;overflow:hidden;background:linear-gradient(155deg,#070B2A 0%,#0B1A5A 56%,#0D1B6B 100%);color:#fff;padding:84px 20px 72px;}
.wm-info-hero-bg{position:absolute;inset:0;pointer-events:none;}
.wm-info-hero-bg span{position:absolute;border-radius:50%;filter:blur(0);opacity:.95;}
.wm-info-hero-bg span:nth-child(1){width:460px;height:460px;right:-130px;top:-160px;background:radial-gradient(circle,rgba(57,214,214,.26),transparent 70%);}
.wm-info-hero-bg span:nth-child(2){width:360px;height:360px;left:-100px;bottom:-140px;background:radial-gradient(circle,rgba(37,99,235,.32),transparent 70%);}
.wm-info-hero-bg span:nth-child(3){width:180px;height:180px;right:32%;bottom:8%;background:radial-gradient(circle,rgba(245,158,11,.14),transparent 70%);}
.wm-info-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(320px,.74fr);gap:44px;align-items:center;}
.wm-info-hero-copy h1{font-size:clamp(36px,5.4vw,64px);line-height:1.02;letter-spacing:-.06em;font-weight:1000;color:#fff;margin:16px 0 18px;max-width:820px;}
.wm-info-hero-copy p{font-size:18px;line-height:1.78;color:rgba(255,255,255,.74);max-width:720px;margin:0 0 26px;}
.wm-info-eyebrow{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.22);color:#BFEFFF;box-shadow:none;}
.wm-info-eyebrow.dark{background:#fff;border-color:#E2E8F0;color:var(--wm-primary);box-shadow:0 8px 22px rgba(15,23,42,.05);}
.wm-info-hero-actions{display:flex;gap:12px;flex-wrap:wrap;}
.wm-info-hero-actions .wm-btn{border-radius:999px!important;padding:13px 22px!important;font-weight:950!important;}
.wm-btn-outline-light{background:rgba(255,255,255,.08);color:#fff!important;border:1px solid rgba(255,255,255,.32);backdrop-filter:blur(10px);}
.wm-btn-outline-light:hover{background:rgba(255,255,255,.18);color:#fff!important;transform:translateY(-2px);}
.wm-info-hero-visual{display:flex;justify-content:center;}
.wm-info-device{width:min(360px,100%);background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:36px;padding:18px;box-shadow:0 28px 90px rgba(0,0,0,.28);backdrop-filter:blur(18px);transform:rotate(2deg);}
.wm-info-device-top{height:16px;width:90px;border-radius:999px;background:rgba(255,255,255,.28);margin:0 auto 18px;}
.wm-info-store-card{background:#fff;border-radius:26px;padding:18px;color:#0F172A;box-shadow:0 18px 45px rgba(0,0,0,.18);}
.wm-info-store-cover{display:block;height:124px;border-radius:20px;background:linear-gradient(135deg,#39D6D6,#0D1B6B);margin-bottom:15px;position:relative;overflow:hidden;}
.wm-info-store-cover::after{content:"";position:absolute;inset:20px;background:rgba(255,255,255,.22);border-radius:18px;transform:rotate(-7deg);}
.wm-info-store-card strong{display:block;font-size:22px;font-weight:1000;color:#07144A;}
.wm-info-store-card small{color:#64748B;font-weight:800;}
.wm-info-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;}
.wm-info-mini-grid span{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.18);border-radius:16px;text-align:center;color:#fff;font-weight:900;font-size:13px;padding:12px 8px;}

.wm-info-section{padding:72px 20px;background:#F8FBFF;}
.wm-info-audience-section{background:#fff;}
.wm-info-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.wm-info-audience-card{background:linear-gradient(180deg,#fff,#F8FBFF);border:1px solid #E2E8F0;border-radius:28px;padding:28px;box-shadow:0 18px 52px rgba(15,23,42,.07);transition:var(--wm-transition);}
.wm-info-audience-card:hover{transform:translateY(-6px);box-shadow:0 28px 70px rgba(13,27,107,.12);border-color:rgba(57,214,214,.55);}
.wm-info-audience-card>span{display:inline-flex;width:54px;height:54px;align-items:center;justify-content:center;border-radius:18px;background:#E6FBFB;font-size:26px;margin-bottom:18px;}
.wm-info-audience-card h3{font-size:22px;font-weight:950;color:#07144A;margin-bottom:10px;}
.wm-info-audience-card p{color:#64748B;line-height:1.75;margin-bottom:18px;}
.wm-info-audience-card a{font-weight:950;color:var(--wm-primary);}

.wm-info-split{background:#F8FBFF;}
.wm-info-split-alt{background:#fff;}
.wm-info-split-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);gap:42px;align-items:center;}
.wm-info-split-copy h2{font-size:clamp(30px,4vw,48px);line-height:1.08;letter-spacing:-.05em;color:#07144A;font-weight:1000;margin:14px 0 16px;}
.wm-info-split-copy p{font-size:17px;color:#64748B;line-height:1.8;margin-bottom:18px;}
.wm-info-split-copy ul{display:grid;gap:10px;margin:0 0 24px;padding:0;list-style:none;}
.wm-info-split-copy li{display:flex;gap:10px;align-items:flex-start;color:#334155;font-weight:800;}
.wm-info-split-copy li::before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#DCFCE7;color:#166534;font-weight:1000;flex:0 0 auto;margin-top:1px;}
.wm-info-split-copy .wm-btn{border-radius:999px;padding:13px 22px;font-weight:950;}
.wm-info-panel-card{background:#fff;border:1px solid #E2E8F0;border-radius:32px;padding:18px;box-shadow:0 24px 70px rgba(15,23,42,.10);display:grid;gap:12px;}
.wm-info-panel-row{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#F8FAFC;border:1px solid #E8EEF8;border-radius:20px;padding:16px;}
.wm-info-panel-row strong{color:#07144A;font-weight:1000;}
.wm-info-panel-row span{color:#64748B;font-weight:700;text-align:right;}
.wm-info-panel-card-dark{background:linear-gradient(155deg,#07144A,#0D1B6B);grid-template-columns:repeat(2,minmax(0,1fr));padding:22px;border-color:rgba(255,255,255,.12);}
.wm-info-kpi{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.16);border-radius:24px;padding:24px 18px;color:#fff;min-height:130px;display:flex;flex-direction:column;justify-content:center;}
.wm-info-kpi strong{font-size:42px;line-height:1;font-weight:1000;color:#39D6D6;}
.wm-info-kpi span{font-weight:900;margin-top:8px;}

.wm-info-steps-section{background:#F8FBFF;}
.wm-info-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px;}
.wm-info-steps>div{background:#fff;border:1px solid #E2E8F0;border-radius:26px;padding:24px;box-shadow:0 16px 46px rgba(15,23,42,.06);}
.wm-info-steps span{display:inline-flex;color:#39D6D6;background:#0D1B6B;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:1000;margin-bottom:14px;}
.wm-info-steps strong{display:block;font-size:18px;color:#07144A;font-weight:950;margin-bottom:8px;line-height:1.25;}
.wm-info-steps p{color:#64748B;font-size:14px;line-height:1.65;margin:0;}
.wm-info-final-cta{padding:40px 20px 78px;background:#F8FBFF;}
.wm-info-final-card{background:linear-gradient(155deg,#070B2A,#0D1B6B);border-radius:34px;padding:48px;position:relative;overflow:hidden;color:#fff;text-align:center;box-shadow:0 28px 90px rgba(13,27,107,.22);}
.wm-info-final-card::before{content:"";position:absolute;right:-80px;top:-90px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(57,214,214,.28),transparent 70%);}
.wm-info-final-card h2{position:relative;color:#fff;font-size:clamp(28px,4vw,44px);font-weight:1000;letter-spacing:-.05em;line-height:1.1;max-width:850px;margin:0 auto 14px;}
.wm-info-final-card p{position:relative;color:rgba(255,255,255,.72);font-size:17px;max-width:760px;margin:0 auto 26px;line-height:1.75;}
.wm-info-final-card .wm-info-hero-actions{justify-content:center;position:relative;}

@media(max-width:980px){
    .wm-info-hero-inner,.wm-info-split-inner{grid-template-columns:1fr;}
    .wm-info-hero-visual{justify-content:flex-start;}
    .wm-info-audience-grid{grid-template-columns:1fr;}
    .wm-info-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:768px){
    .wm-home-featured-section{padding-top:40px;padding-bottom:44px;}
    .wm-home-section-head{text-align:left;margin-bottom:22px;}
    .wm-home-section-head p{font-size:15px;}
    .wm-results-grid{grid-template-columns:1fr!important;gap:18px;}
    .wm-business-card-pro{border-radius:22px!important;}
    .wm-business-card-pro .wm-result-cover{height:158px;}
    .wm-business-card-pro .wm-result-slogan{min-height:0;}
    .wm-business-card-pro .wm-result-footer{align-items:flex-start;flex-direction:column;}
    .wm-info-hero{padding:54px 16px 44px;}
    .wm-info-hero-copy h1{font-size:38px;}
    .wm-info-hero-copy p{font-size:16px;}
    .wm-info-hero-actions .wm-btn{width:100%;justify-content:center;}
    .wm-info-device{transform:none;}
    .wm-info-section{padding:48px 16px;}
    .wm-info-audience-card{border-radius:22px;padding:22px;}
    .wm-info-panel-card-dark{grid-template-columns:1fr;}
    .wm-info-steps{grid-template-columns:1fr;}
    .wm-info-final-card{padding:34px 22px;border-radius:26px;}
}

/* =====================================================
   v9.31 — Corrección visual: tarjetas de negocios finas
   Mantiene la portada real de la tienda y devuelve el estilo limpio anterior.
   ===================================================== */
body.wm-platform-skin .wm-results-grid{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
    gap:24px;
    align-items:stretch;
}
body.wm-platform-skin .wm-result-card,
body.wm-platform-skin .wm-business-card-pro{
    background:#fff!important;
    border:1px solid #E2E8F0!important;
    border-radius:16px!important;
    overflow:hidden!important;
    box-shadow:0 4px 14px rgba(15,23,42,.065)!important;
    color:inherit!important;
    text-decoration:none!important;
    transition:all .28s cubic-bezier(.4,0,.2,1)!important;
    position:relative;
}
body.wm-platform-skin .wm-result-card:hover,
body.wm-platform-skin .wm-business-card-pro:hover{
    transform:translateY(-5px)!important;
    box-shadow:0 16px 36px rgba(15,23,42,.105)!important;
    border-color:#CBD5E1!important;
}
body.wm-platform-skin .wm-result-card .wm-result-cover,
body.wm-platform-skin .wm-business-card-pro .wm-result-cover{
    position:relative;
    height:160px!important;
    background:#F1F5F9!important;
    overflow:hidden;
}
body.wm-platform-skin .wm-business-card-pro .wm-result-cover::after{
    display:none!important;
}
body.wm-platform-skin .wm-result-card .wm-result-cover img,
body.wm-platform-skin .wm-business-card-pro .wm-result-cover img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    transform:none!important;
    transition:transform .32s ease;
}
body.wm-platform-skin .wm-result-card:hover .wm-result-cover img,
body.wm-platform-skin .wm-business-card-pro:hover .wm-result-cover img{
    transform:scale(1.035)!important;
}
body.wm-platform-skin .wm-result-cover-placeholder{
    width:100%;
    height:100%;
    background:linear-gradient(135deg,#E2E8F0,#F8FAFC);
}
body.wm-platform-skin .wm-result-body,
body.wm-platform-skin .wm-business-card-pro .wm-result-body{
    padding:18px!important;
}
body.wm-platform-skin .wm-result-body-top,
body.wm-platform-skin .wm-business-card-pro .wm-result-body-top{
    display:flex;
    align-items:center!important;
    gap:12px!important;
    margin-bottom:10px!important;
}
body.wm-platform-skin .wm-result-logo,
body.wm-platform-skin .wm-business-card-pro .wm-result-logo{
    width:44px!important;
    height:44px!important;
    border-radius:12px!important;
    object-fit:cover!important;
    box-shadow:0 2px 8px rgba(15,23,42,.08)!important;
    border:2px solid #fff!important;
    flex-shrink:0!important;
    background:#fff!important;
}
body.wm-platform-skin .wm-result-body-top h4,
body.wm-platform-skin .wm-business-card-pro .wm-result-body-top h4{
    font-size:15px!important;
    line-height:1.25!important;
    font-weight:800!important;
    color:#050B2E!important;
    margin:0!important;
    letter-spacing:0!important;
}
body.wm-platform-skin .wm-result-city,
body.wm-platform-skin .wm-business-card-pro .wm-result-city{
    display:block!important;
    font-size:12px!important;
    color:#64748B!important;
    font-weight:500!important;
    margin-top:3px!important;
}
body.wm-platform-skin .wm-result-slogan,
body.wm-platform-skin .wm-business-card-pro .wm-result-slogan{
    font-size:13px!important;
    color:#475569!important;
    line-height:1.48!important;
    min-height:0!important;
    margin:0 0 10px 0!important;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
body.wm-platform-skin .wm-result-footer,
body.wm-platform-skin .wm-business-card-pro .wm-result-footer{
    display:flex;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    border-top:1px solid #E2E8F0!important;
    padding-top:10px!important;
    font-size:12px!important;
    color:#64748B!important;
    flex-direction:row!important;
}
body.wm-platform-skin .wm-result-products,
body.wm-platform-skin .wm-business-card-pro .wm-result-products{
    font-weight:500!important;
    color:#64748B!important;
}
body.wm-platform-skin .wm-result-rating,
body.wm-platform-skin .wm-business-card-pro .wm-result-rating{
    background:transparent!important;
    border:0!important;
    padding:0!important;
    color:#0F172A!important;
    font-weight:700!important;
    font-size:12px!important;
}
body.wm-platform-skin .wm-result-cat-badge,
body.wm-platform-skin .wm-business-card-pro .wm-result-cat-badge{
    position:absolute;
    top:10px;
    left:10px;
    background:rgba(13,27,107,.84)!important;
    color:#fff!important;
    padding:4px 10px!important;
    border-radius:20px!important;
    font-size:11px!important;
    font-weight:700!important;
    border:0!important;
    box-shadow:0 4px 12px rgba(15,23,42,.14)!important;
    backdrop-filter:blur(4px);
}
body.wm-platform-skin .wm-result-verified-badge,
body.wm-platform-skin .wm-business-card-pro .wm-result-verified-badge{
    position:absolute;
    top:10px;
    right:10px;
    background:rgba(5,150,105,.90)!important;
    color:#fff!important;
    padding:4px 10px!important;
    border-radius:20px!important;
    font-size:11px!important;
    font-weight:700!important;
    border:0!important;
    box-shadow:0 4px 12px rgba(15,23,42,.14)!important;
    backdrop-filter:blur(4px);
}
body.wm-platform-skin .wm-result-premium-badge,
body.wm-platform-skin .wm-business-card-pro .wm-result-premium-badge{
    position:absolute;
    bottom:10px;
    right:10px;
    background:rgba(245,158,11,.92)!important;
    color:#fff!important;
    padding:4px 10px!important;
    border-radius:20px!important;
    font-size:11px!important;
    font-weight:700!important;
    border:0!important;
    box-shadow:0 4px 12px rgba(15,23,42,.14)!important;
}
@media(max-width:768px){
    body.wm-platform-skin .wm-results-grid{grid-template-columns:1fr!important;gap:18px;}
    body.wm-platform-skin .wm-result-card .wm-result-cover,
    body.wm-platform-skin .wm-business-card-pro .wm-result-cover{height:154px!important;}
    body.wm-platform-skin .wm-result-footer,
    body.wm-platform-skin .wm-business-card-pro .wm-result-footer{align-items:flex-start!important;flex-direction:column!important;}
}


/* =====================================================
   v9.33 — Vitrina de negocios: 4 columnas + botones de todas las regiones del Perú
   ===================================================== */
.wm-region-filter-wrap{
    margin:16px auto 24px;
    padding:0;
    background:transparent;
    border:0;
    box-shadow:none;
}
.wm-region-filter-buttons{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    align-items:center;
}
.wm-region-filter-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid #DCE5F3;
    background:#FFFFFF;
    color:#334155;
    border-radius:999px;
    padding:8px 13px;
    font-size:13px;
    line-height:1;
    font-weight:800;
    text-decoration:none!important;
    box-shadow:0 3px 10px rgba(15,23,42,.035);
    transition:all .22s ease;
}
.wm-region-filter-btn:hover{
    color:#0D1B6B;
    border-color:rgba(13,27,107,.28);
    background:#F8FBFF;
    transform:translateY(-1px);
    box-shadow:0 8px 18px rgba(15,23,42,.06);
}
.wm-region-filter-btn.is-active{
    background:#0D1B6B;
    color:#fff!important;
    border-color:#0D1B6B;
    box-shadow:0 10px 24px rgba(13,27,107,.18);
}
.wm-directory-summary{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin:8px 0 0;
    color:#64748B;
    font-size:14px;
}
.wm-directory-summary strong{
    color:#07144A;
    font-size:16px;
    font-weight:900;
}
body.wm-platform-skin .wm-directory-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:20px!important;
}
body.wm-platform-skin .wm-directory-grid .wm-result-card,
body.wm-platform-skin .wm-directory-grid .wm-business-card-pro{
    border-radius:15px!important;
    box-shadow:0 4px 13px rgba(15,23,42,.055)!important;
}
body.wm-platform-skin .wm-directory-grid .wm-result-card:hover,
body.wm-platform-skin .wm-directory-grid .wm-business-card-pro:hover{
    transform:translateY(-4px)!important;
    box-shadow:0 14px 32px rgba(15,23,42,.095)!important;
}
body.wm-platform-skin .wm-directory-grid .wm-result-cover,
body.wm-platform-skin .wm-directory-grid .wm-business-card-pro .wm-result-cover{
    height:145px!important;
}
body.wm-platform-skin .wm-directory-grid .wm-result-body,
body.wm-platform-skin .wm-directory-grid .wm-business-card-pro .wm-result-body{
    padding:15px!important;
}
body.wm-platform-skin .wm-directory-grid .wm-result-logo,
body.wm-platform-skin .wm-directory-grid .wm-business-card-pro .wm-result-logo{
    width:40px!important;
    height:40px!important;
    border-radius:11px!important;
}
body.wm-platform-skin .wm-directory-grid .wm-result-body-top h4,
body.wm-platform-skin .wm-directory-grid .wm-business-card-pro .wm-result-body-top h4{
    font-size:14px!important;
}
body.wm-platform-skin .wm-directory-grid .wm-result-slogan,
body.wm-platform-skin .wm-directory-grid .wm-business-card-pro .wm-result-slogan{
    font-size:12.5px!important;
}
.wm-directory-empty{
    margin-top:24px;
    background:#fff;
    border:1px solid #E2E8F0;
    border-radius:22px;
    padding:34px 20px;
    text-align:center;
}
@media(max-width:1180px){
    body.wm-platform-skin .wm-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:900px){
    body.wm-platform-skin .wm-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:768px){
    .wm-region-filter-wrap{padding:0;margin:12px 0 22px;}
    .wm-region-filter-buttons{flex-wrap:wrap;overflow:visible;padding:0;margin:0;gap:7px;}
    .wm-region-filter-btn{white-space:nowrap;padding:8px 10px;font-size:12px;}
    .wm-directory-summary{align-items:flex-start;flex-direction:column;gap:2px;}
    body.wm-platform-skin .wm-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
    body.wm-platform-skin .wm-directory-grid .wm-result-cover,
    body.wm-platform-skin .wm-directory-grid .wm-business-card-pro .wm-result-cover{height:128px!important;}
    body.wm-platform-skin .wm-directory-grid .wm-result-body,
    body.wm-platform-skin .wm-directory-grid .wm-business-card-pro .wm-result-body{padding:12px!important;}
    body.wm-platform-skin .wm-directory-grid .wm-result-footer,
    body.wm-platform-skin .wm-directory-grid .wm-business-card-pro .wm-result-footer{font-size:11px!important;gap:6px!important;}
}
@media(max-width:520px){
    body.wm-platform-skin .wm-directory-grid{grid-template-columns:1fr!important;gap:16px!important;}
    body.wm-platform-skin .wm-directory-grid .wm-result-cover,
    body.wm-platform-skin .wm-directory-grid .wm-business-card-pro .wm-result-cover{height:154px!important;}
}


/* =====================================================
   v9.34 — Inicio: negocios en 4 columnas PC y 2 columnas celular
   + página informativa con tipografía más fina
   ===================================================== */
body.wm-platform-skin .wm-home-featured-grid,
body.wm-platform-skin .wm-cat-section .wm-results-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:20px!important;
}
body.wm-platform-skin .wm-home-featured-grid .wm-result-card,
body.wm-platform-skin .wm-cat-section .wm-results-grid .wm-result-card,
body.wm-platform-skin .wm-home-featured-grid .wm-business-card-pro,
body.wm-platform-skin .wm-cat-section .wm-results-grid .wm-business-card-pro{
    border-radius:15px!important;
    box-shadow:0 4px 13px rgba(15,23,42,.055)!important;
}
body.wm-platform-skin .wm-home-featured-grid .wm-result-cover,
body.wm-platform-skin .wm-cat-section .wm-results-grid .wm-result-cover,
body.wm-platform-skin .wm-home-featured-grid .wm-business-card-pro .wm-result-cover,
body.wm-platform-skin .wm-cat-section .wm-results-grid .wm-business-card-pro .wm-result-cover{
    height:145px!important;
}
body.wm-platform-skin .wm-home-featured-grid .wm-result-body,
body.wm-platform-skin .wm-cat-section .wm-results-grid .wm-result-body,
body.wm-platform-skin .wm-home-featured-grid .wm-business-card-pro .wm-result-body,
body.wm-platform-skin .wm-cat-section .wm-results-grid .wm-business-card-pro .wm-result-body{
    padding:15px!important;
}
body.wm-platform-skin .wm-home-featured-grid .wm-result-body-top h4,
body.wm-platform-skin .wm-cat-section .wm-results-grid .wm-result-body-top h4,
body.wm-platform-skin .wm-home-featured-grid .wm-business-card-pro .wm-result-body-top h4,
body.wm-platform-skin .wm-cat-section .wm-results-grid .wm-business-card-pro .wm-result-body-top h4{
    font-size:14px!important;
}

/* Mantener 2 columnas en celular también para la vitrina general de negocios */
@media(max-width:1180px){
    body.wm-platform-skin .wm-home-featured-grid,
    body.wm-platform-skin .wm-cat-section .wm-results-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:900px){
    body.wm-platform-skin .wm-home-featured-grid,
    body.wm-platform-skin .wm-cat-section .wm-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:768px){
    body.wm-platform-skin .wm-home-featured-grid,
    body.wm-platform-skin .wm-cat-section .wm-results-grid,
    body.wm-platform-skin .wm-directory-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:12px!important;
    }
    body.wm-platform-skin .wm-home-featured-grid .wm-result-cover,
    body.wm-platform-skin .wm-cat-section .wm-results-grid .wm-result-cover,
    body.wm-platform-skin .wm-directory-grid .wm-result-cover,
    body.wm-platform-skin .wm-home-featured-grid .wm-business-card-pro .wm-result-cover,
    body.wm-platform-skin .wm-cat-section .wm-results-grid .wm-business-card-pro .wm-result-cover,
    body.wm-platform-skin .wm-directory-grid .wm-business-card-pro .wm-result-cover{
        height:126px!important;
    }
    body.wm-platform-skin .wm-home-featured-grid .wm-result-body,
    body.wm-platform-skin .wm-cat-section .wm-results-grid .wm-result-body,
    body.wm-platform-skin .wm-directory-grid .wm-result-body,
    body.wm-platform-skin .wm-home-featured-grid .wm-business-card-pro .wm-result-body,
    body.wm-platform-skin .wm-cat-section .wm-results-grid .wm-business-card-pro .wm-result-body,
    body.wm-platform-skin .wm-directory-grid .wm-business-card-pro .wm-result-body{
        padding:12px!important;
    }
    body.wm-platform-skin .wm-home-featured-grid .wm-result-logo,
    body.wm-platform-skin .wm-cat-section .wm-results-grid .wm-result-logo,
    body.wm-platform-skin .wm-directory-grid .wm-result-logo,
    body.wm-platform-skin .wm-home-featured-grid .wm-business-card-pro .wm-result-logo,
    body.wm-platform-skin .wm-cat-section .wm-results-grid .wm-business-card-pro .wm-result-logo,
    body.wm-platform-skin .wm-directory-grid .wm-business-card-pro .wm-result-logo{
        width:36px!important;
        height:36px!important;
        border-radius:10px!important;
    }
    body.wm-platform-skin .wm-home-featured-grid .wm-result-body-top,
    body.wm-platform-skin .wm-cat-section .wm-results-grid .wm-result-body-top,
    body.wm-platform-skin .wm-directory-grid .wm-result-body-top,
    body.wm-platform-skin .wm-home-featured-grid .wm-business-card-pro .wm-result-body-top,
    body.wm-platform-skin .wm-cat-section .wm-results-grid .wm-business-card-pro .wm-result-body-top,
    body.wm-platform-skin .wm-directory-grid .wm-business-card-pro .wm-result-body-top{
        gap:8px!important;
        margin-bottom:8px!important;
    }
    body.wm-platform-skin .wm-home-featured-grid .wm-result-body-top h4,
    body.wm-platform-skin .wm-cat-section .wm-results-grid .wm-result-body-top h4,
    body.wm-platform-skin .wm-directory-grid .wm-result-body-top h4,
    body.wm-platform-skin .wm-home-featured-grid .wm-business-card-pro .wm-result-body-top h4,
    body.wm-platform-skin .wm-cat-section .wm-results-grid .wm-business-card-pro .wm-result-body-top h4,
    body.wm-platform-skin .wm-directory-grid .wm-business-card-pro .wm-result-body-top h4{
        font-size:12.5px!important;
        line-height:1.18!important;
    }
    body.wm-platform-skin .wm-home-featured-grid .wm-result-city,
    body.wm-platform-skin .wm-cat-section .wm-results-grid .wm-result-city,
    body.wm-platform-skin .wm-directory-grid .wm-result-city,
    body.wm-platform-skin .wm-home-featured-grid .wm-business-card-pro .wm-result-city,
    body.wm-platform-skin .wm-cat-section .wm-results-grid .wm-business-card-pro .wm-result-city,
    body.wm-platform-skin .wm-directory-grid .wm-business-card-pro .wm-result-city{
        font-size:10.5px!important;
        line-height:1.2!important;
    }
    body.wm-platform-skin .wm-home-featured-grid .wm-result-slogan,
    body.wm-platform-skin .wm-cat-section .wm-results-grid .wm-result-slogan,
    body.wm-platform-skin .wm-directory-grid .wm-result-slogan,
    body.wm-platform-skin .wm-home-featured-grid .wm-business-card-pro .wm-result-slogan,
    body.wm-platform-skin .wm-cat-section .wm-results-grid .wm-business-card-pro .wm-result-slogan,
    body.wm-platform-skin .wm-directory-grid .wm-business-card-pro .wm-result-slogan{
        font-size:11.5px!important;
        line-height:1.35!important;
        -webkit-line-clamp:1!important;
        margin-bottom:8px!important;
    }
    body.wm-platform-skin .wm-home-featured-grid .wm-result-footer,
    body.wm-platform-skin .wm-cat-section .wm-results-grid .wm-result-footer,
    body.wm-platform-skin .wm-directory-grid .wm-result-footer,
    body.wm-platform-skin .wm-home-featured-grid .wm-business-card-pro .wm-result-footer,
    body.wm-platform-skin .wm-cat-section .wm-results-grid .wm-business-card-pro .wm-result-footer,
    body.wm-platform-skin .wm-directory-grid .wm-business-card-pro .wm-result-footer{
        flex-direction:column!important;
        align-items:flex-start!important;
        gap:4px!important;
        font-size:10.5px!important;
        padding-top:8px!important;
    }
    body.wm-platform-skin .wm-home-featured-grid .wm-result-cat-badge,
    body.wm-platform-skin .wm-cat-section .wm-results-grid .wm-result-cat-badge,
    body.wm-platform-skin .wm-directory-grid .wm-result-cat-badge,
    body.wm-platform-skin .wm-home-featured-grid .wm-business-card-pro .wm-result-cat-badge,
    body.wm-platform-skin .wm-cat-section .wm-results-grid .wm-business-card-pro .wm-result-cat-badge,
    body.wm-platform-skin .wm-directory-grid .wm-business-card-pro .wm-result-cat-badge{
        font-size:9.5px!important;
        padding:3px 7px!important;
        top:8px!important;
        left:8px!important;
        max-width:calc(100% - 16px);
        white-space:nowrap;
        overflow:hidden;
        text-overflow:ellipsis;
    }
    body.wm-platform-skin .wm-home-featured-grid .wm-result-verified-badge,
    body.wm-platform-skin .wm-cat-section .wm-results-grid .wm-result-verified-badge,
    body.wm-platform-skin .wm-directory-grid .wm-result-verified-badge,
    body.wm-platform-skin .wm-home-featured-grid .wm-business-card-pro .wm-result-verified-badge,
    body.wm-platform-skin .wm-cat-section .wm-results-grid .wm-business-card-pro .wm-result-verified-badge,
    body.wm-platform-skin .wm-directory-grid .wm-business-card-pro .wm-result-verified-badge{
        display:none!important;
    }
}
@media(max-width:520px){
    body.wm-platform-skin .wm-home-featured-grid,
    body.wm-platform-skin .wm-cat-section .wm-results-grid,
    body.wm-platform-skin .wm-directory-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:12px!important;
    }
    body.wm-platform-skin .wm-home-featured-grid .wm-result-cover,
    body.wm-platform-skin .wm-cat-section .wm-results-grid .wm-result-cover,
    body.wm-platform-skin .wm-directory-grid .wm-result-cover,
    body.wm-platform-skin .wm-home-featured-grid .wm-business-card-pro .wm-result-cover,
    body.wm-platform-skin .wm-cat-section .wm-results-grid .wm-business-card-pro .wm-result-cover,
    body.wm-platform-skin .wm-directory-grid .wm-business-card-pro .wm-result-cover{
        height:106px!important;
    }
}

/* Página "Qué es Win Manager": lectura más fina y menos pesada */
.wm-info-hero,
.wm-info-section,
.wm-info-final-cta{
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
.wm-info-hero-copy h1{
    font-weight:760!important;
    letter-spacing:-.035em!important;
    line-height:1.08!important;
}
.wm-info-hero-copy p,
.wm-info-split-copy p,
.wm-info-final-card p,
.wm-info-audience-card p,
.wm-info-steps p{
    font-weight:400!important;
}
.wm-info-section .wm-home-section-head h2,
.wm-info-split-copy h2,
.wm-info-final-card h2{
    font-weight:760!important;
    letter-spacing:-.032em!important;
    line-height:1.14!important;
}
.wm-info-audience-card h3,
.wm-info-steps strong,
.wm-info-panel-row strong,
.wm-info-store-card strong{
    font-weight:720!important;
    letter-spacing:-.012em!important;
}
.wm-info-eyebrow,
.wm-info-section .wm-home-eyebrow,
.wm-info-kpi span,
.wm-info-split-copy li,
.wm-info-audience-card a,
.wm-info-hero-actions .wm-btn{
    font-weight:680!important;
}
.wm-info-kpi strong{
    font-weight:760!important;
    letter-spacing:-.035em!important;
}

/* =====================================================
   v9.35 — Tiendas: productos en 2 columnas desde celular
   ===================================================== */
@media (max-width:700px){
    body.wm-business-context .wm-shop-grid,
    .wm-shop-grid{
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:10px!important;
    }
    body.wm-business-context .wm-shop-card,
    .wm-shop-card{
        min-width:0!important;
        width:100%!important;
    }
}
@media (max-width:420px){
    body.wm-business-context .wm-shop-grid,
    .wm-shop-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:8px!important;
    }
    body.wm-business-context .wm-shop-card-body,
    .wm-shop-card-body{
        padding:9px!important;
    }
    body.wm-business-context .wm-shop-card-body h4,
    .wm-shop-card-body h4{
        font-size:12px!important;
        line-height:1.2!important;
    }
}

/* =====================================================
   Fase 9.36 — Home comercial + página Qué es Win Manager
   ===================================================== */
body.wm-brand-ui,
body.wm-brand-ui button,
body.wm-brand-ui input,
body.wm-brand-ui select,
body.wm-brand-ui textarea{
    font-family:'Inter','Segoe UI',Roboto,Arial,sans-serif;
}

body.wm-brand-ui{
    color:#111827;
}

.wm-home-featured-grid,
.wm-cat-section .wm-results-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:22px;
}

.wm-platform-showcase,
.wm-home-type-section,
.wm-home-majorista-section,
.wm-home-rubros-section,
.wm-home-final-cta,
.wm-info-clean-section,
.wm-info-hero-clean{
    position:relative;
}

.wm-platform-showcase,
.wm-home-majorista-section,
.wm-home-rubros-section,
.wm-home-final-cta,
.wm-info-clean-section,
.wm-info-hero-clean{
    padding:72px 0;
}

.wm-home-type-section{
    padding:40px 0 72px;
}

.wm-platform-showcase{
    background:#fff;
}

.wm-platform-showcase-inner,
.wm-home-majorista-inner,
.wm-info-clean-split,
.wm-info-hero-clean-inner{
    max-width:1240px;
    margin:0 auto;
    padding:0 24px;
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);
    gap:44px;
    align-items:center;
}

.wm-platform-eyebrow,
.wm-home-eyebrow,
.wm-info-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:8px 14px;
    border-radius:999px;
    background:#F4F7FB;
    border:1px solid #E6EBF2;
    color:#334155;
    font-size:13px;
    font-weight:600;
    letter-spacing:.02em;
}

.wm-info-eyebrow.dark,
.wm-home-section-head .wm-home-eyebrow{
    background:#F6F7FB;
}

.wm-platform-showcase-copy h2,
.wm-home-section-head h2,
.wm-info-hero-clean-copy h1,
.wm-info-clean-copy h2,
.wm-home-final-card h2{
    color:#0F172A;
    font-weight:600;
    letter-spacing:-0.04em;
    line-height:1.02;
}

.wm-platform-showcase-copy h2,
.wm-info-hero-clean-copy h1{
    font-size:clamp(2.6rem,5vw,4.9rem);
    margin:18px 0 18px;
    max-width:11ch;
}

.wm-home-section-head{
    text-align:left;
    margin-bottom:28px;
}

.wm-home-section-head h2{
    font-size:clamp(2rem,3.6vw,3.5rem);
    margin:16px 0 14px;
    max-width:12.5ch;
}

.wm-home-section-head p,
.wm-platform-showcase-copy p,
.wm-home-type-content p,
.wm-home-type-content ul,
.wm-home-majorista-copy p,
.wm-home-final-card p,
.wm-info-hero-clean-copy p,
.wm-info-clean-copy p,
.wm-info-clean-list,
.wm-info-feature-card p{
    color:#475569;
    font-size:1.04rem;
    line-height:1.78;
}

.wm-platform-showcase-copy p,
.wm-home-majorista-copy p,
.wm-info-hero-clean-copy p,
.wm-info-clean-copy p{
    max-width:58ch;
}

.wm-platform-bullets,
.wm-info-clean-list{
    list-style:none;
    display:grid;
    gap:10px;
    margin:22px 0 26px;
}

.wm-platform-bullets li,
.wm-info-clean-list li{
    position:relative;
    padding-left:28px;
    color:#334155;
    font-size:1rem;
}

.wm-platform-bullets li::before,
.wm-info-clean-list li::before{
    content:'✓';
    position:absolute;
    left:0;
    top:0;
    width:20px;
    height:20px;
    border-radius:50%;
    background:#EEF4FF;
    color:#1D4ED8;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:12px;
    font-weight:700;
}

.wm-platform-actions,
.wm-info-hero-actions,
.wm-home-final-actions{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
}

.wm-btn{
    font-weight:600;
    letter-spacing:-0.01em;
}

.wm-platform-showcase-visual,
.wm-info-hero-clean-visual{
    position:relative;
    min-height:520px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.wm-platform-main-photo,
.wm-info-hero-clean-visual img,
.wm-home-type-media img,
.wm-info-clean-media img{
    width:100%;
    display:block;
    object-fit:cover;
}

.wm-platform-main-photo{
    position:relative;
    width:min(100%,560px);
    border-radius:28px;
    overflow:hidden;
    background:#E5E7EB;
    box-shadow:0 20px 60px rgba(15,23,42,.16);
}

.wm-platform-main-photo img{
    aspect-ratio:4/5;
}

.wm-platform-main-photo::after{
    content:'';
    position:absolute;
    inset:auto 0 0 0;
    height:34%;
    background:linear-gradient(180deg,rgba(15,23,42,0),rgba(15,23,42,.16));
    pointer-events:none;
}

.wm-platform-floating-card{
    position:absolute;
    background:#fff;
    border:1px solid rgba(226,232,240,.95);
    border-radius:22px;
    box-shadow:0 18px 50px rgba(15,23,42,.12);
    padding:18px 18px 16px;
    max-width:230px;
}

.wm-platform-floating-card strong{
    display:block;
    font-size:1rem;
    font-weight:700;
    color:#0F172A;
    margin-bottom:6px;
}

.wm-platform-floating-card span{
    display:block;
    color:#475569;
    font-size:.95rem;
    line-height:1.5;
}

.wm-platform-floating-card-dark{
    top:16px;
    right:-12px;
}

.wm-platform-floating-card:not(.wm-platform-floating-card-dark){
    left:-8px;
    bottom:20px;
}

.wm-home-type-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:28px;
}

.wm-home-type-card{
    background:#fff;
    border:1px solid #E7ECF3;
    border-radius:28px;
    overflow:hidden;
    box-shadow:0 18px 50px rgba(15,23,42,.06);
}

.wm-home-type-media{
    background:#E5E7EB;
}

.wm-home-type-media img{
    aspect-ratio:4/3;
}

.wm-home-type-content{
    padding:28px 28px 32px;
}

.wm-type-label{
    display:inline-flex;
    padding:7px 12px;
    border-radius:999px;
    background:#F4F7FB;
    color:#334155;
    font-size:13px;
    font-weight:600;
    margin-bottom:14px;
}

.wm-home-type-content h3{
    font-size:1.55rem;
    color:#0F172A;
    line-height:1.2;
    font-weight:600;
    margin-bottom:12px;
}

.wm-home-type-content ul{
    list-style:none;
    display:grid;
    gap:9px;
    margin:0 0 24px;
}

.wm-home-type-content li{
    position:relative;
    padding-left:24px;
    color:#475569;
}

.wm-home-type-content li::before{
    content:'';
    position:absolute;
    left:0;
    top:.62em;
    width:8px;
    height:8px;
    border-radius:50%;
    background:#111827;
}

.wm-home-majorista-section{
    background:#FAFBFD;
}

.wm-home-majorista-copy h2,
.wm-info-clean-copy h2{
    font-size:clamp(2.05rem,3vw,3.2rem);
    margin:16px 0 16px;
    max-width:13ch;
}

.wm-home-mini-benefits,
.wm-info-tag-row{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin:24px 0 26px;
}

.wm-home-mini-benefits span,
.wm-info-tag-row span{
    display:inline-flex;
    align-items:center;
    min-height:40px;
    padding:0 16px;
    border-radius:999px;
    background:#fff;
    border:1px solid #E4E8F0;
    color:#334155;
    font-size:.92rem;
    font-weight:600;
}

.wm-home-panel-stack,
.wm-info-clean-media-stack{
    position:relative;
    min-height:580px;
}

.wm-home-panel-shot,
.wm-info-shot-main,
.wm-info-shot-small{
    position:absolute;
    background:#fff;
    border-radius:22px;
    overflow:hidden;
    border:1px solid #E4E8F0;
    box-shadow:0 18px 50px rgba(15,23,42,.12);
}

.wm-home-panel-shot img,
.wm-info-shot-main img,
.wm-info-shot-small img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}

.wm-home-panel-shot-main{
    width:74%;
    height:500px;
    left:0;
    top:40px;
}

.wm-home-panel-shot-top{
    width:44%;
    height:220px;
    right:0;
    top:0;
}

.wm-home-panel-shot-bottom{
    width:46%;
    height:250px;
    right:8px;
    bottom:10px;
}

.wm-home-rubros-pills{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-bottom:30px;
}

.wm-home-rubros-pills span{
    display:inline-flex;
    align-items:center;
    min-height:44px;
    padding:0 18px;
    background:#fff;
    border:1px solid #E6EBF2;
    border-radius:999px;
    color:#334155;
    font-weight:600;
    box-shadow:0 8px 18px rgba(15,23,42,.04);
}

.wm-home-benefits-grid,
.wm-info-feature-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
}

.wm-home-benefit-card,
.wm-info-feature-card{
    background:#fff;
    border:1px solid #E7ECF3;
    border-radius:22px;
    padding:24px;
    box-shadow:0 12px 28px rgba(15,23,42,.05);
}

.wm-home-benefit-card strong,
.wm-info-feature-card strong{
    display:block;
    color:#0F172A;
    font-size:1.08rem;
    font-weight:700;
    margin-bottom:10px;
}

.wm-home-benefit-card p,
.wm-info-feature-card p{
    color:#475569;
    font-size:.98rem;
    line-height:1.7;
}

.wm-info-feature-card a{
    display:inline-block;
    margin-top:14px;
    color:#0F172A;
    font-weight:600;
    text-decoration:none;
}

.wm-home-final-card{
    background:#0F172A;
    border-radius:30px;
    padding:34px 38px;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
}

.wm-home-final-card h2{
    color:#fff;
    font-size:clamp(1.9rem,2.5vw,3rem);
    max-width:14ch;
    margin:12px 0;
}

.wm-home-final-card p{
    color:rgba(255,255,255,.78);
    max-width:60ch;
}

.wm-home-final-cta-light .wm-home-final-card{
    background:#F7F9FC;
    color:#0F172A;
    border:1px solid #E5EAF2;
}

.wm-home-final-cta-light .wm-home-final-card h2{color:#0F172A}
.wm-home-final-cta-light .wm-home-final-card p{color:#475569}

.wm-info-hero-clean{
    background:#fff;
}

.wm-info-hero-clean-visual img{
    max-width:580px;
    border-radius:30px;
    box-shadow:0 22px 60px rgba(15,23,42,.13);
    aspect-ratio:4/5;
}

.wm-info-clean-section-soft{
    background:#FAFBFD;
}

.wm-info-clean-split-reverse{
    grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr);
}

.wm-info-clean-split-reverse > :first-child{
    order:2;
}

.wm-info-clean-split-reverse > :last-child{
    order:1;
}

.wm-info-choice-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    margin:22px 0 26px;
}

.wm-info-choice-grid div{
    background:#fff;
    border:1px solid #E5EAF2;
    border-radius:20px;
    padding:18px;
}

.wm-info-choice-grid strong{
    display:block;
    color:#0F172A;
    font-size:1rem;
    margin-bottom:7px;
    font-weight:700;
}

.wm-info-choice-grid span{
    color:#475569;
    line-height:1.65;
    font-size:.96rem;
}

.wm-info-clean-media img{
    border-radius:28px;
    box-shadow:0 18px 50px rgba(15,23,42,.10);
}

.wm-info-clean-media-stack{
    min-height:490px;
}

.wm-info-shot-main{
    width:72%;
    height:420px;
    left:0;
    top:50px;
}

.wm-info-shot-small{
    width:44%;
    height:250px;
    right:0;
    top:0;
}

/* Más fineza en la página informativa */
.wm-info-hero-clean-copy h1,
.wm-info-clean-copy h2,
.page-template-page-que-es-win-manager .wm-home-section-head h2{
    font-weight:500;
}

.page-template-page-que-es-win-manager .wm-home-section-head p,
.page-template-page-que-es-win-manager .wm-info-clean-copy p,
.page-template-page-que-es-win-manager .wm-info-hero-clean-copy p{
    font-weight:400;
}

/* Mejoras del botón de ayuda IA */
.wm-ai-help-button,
.wm-help-ai-button,
.wm-floating-ai-help,
.wm-ai-assistant-trigger,
.wm-ai-help-trigger{
    border-radius:999px !important;
}

/* Responsive */
@media (max-width: 1199px){
    .wm-home-featured-grid,
    .wm-cat-section .wm-results-grid,
    .wm-home-benefits-grid,
    .wm-info-feature-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .wm-platform-showcase-inner,
    .wm-home-majorista-inner,
    .wm-info-clean-split,
    .wm-info-hero-clean-inner{
        grid-template-columns:1fr;
    }
    .wm-platform-showcase-visual,
    .wm-info-hero-clean-visual{
        min-height:auto;
    }
    .wm-platform-main-photo{
        width:min(100%,620px);
        margin:0 auto;
    }
    .wm-platform-floating-card-dark{right:0}
    .wm-platform-floating-card:not(.wm-platform-floating-card-dark){left:0}
    .wm-home-panel-stack,
    .wm-info-clean-media-stack{
        min-height:540px;
        margin-top:14px;
    }
    .wm-info-clean-split-reverse > :first-child,
    .wm-info-clean-split-reverse > :last-child{
        order:initial;
    }
}

@media (max-width: 767px){
    .wm-platform-showcase,
    .wm-home-type-section,
    .wm-home-majorista-section,
    .wm-home-rubros-section,
    .wm-home-final-cta,
    .wm-info-clean-section,
    .wm-info-hero-clean{
        padding:52px 0;
    }
    .wm-platform-showcase-inner,
    .wm-home-majorista-inner,
    .wm-info-clean-split,
    .wm-info-hero-clean-inner{
        padding:0 16px;
        gap:28px;
    }
    .wm-home-section-head h2,
    .wm-home-majorista-copy h2,
    .wm-info-clean-copy h2,
    .wm-home-final-card h2{
        max-width:none;
    }
    .wm-platform-showcase-copy h2,
    .wm-info-hero-clean-copy h1{
        max-width:none;
        font-size:clamp(2.05rem,9vw,3.2rem);
    }
    .wm-home-type-grid,
    .wm-home-benefits-grid,
    .wm-info-feature-grid,
    .wm-info-choice-grid{
        grid-template-columns:1fr;
    }
    .wm-home-featured-grid,
    .wm-cat-section .wm-results-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:14px;
    }
    .wm-platform-main-photo img,
    .wm-info-hero-clean-visual img{
        aspect-ratio:4/4.5;
    }
    .wm-platform-floating-card{
        position:static;
        max-width:none;
        margin-top:14px;
    }
    .wm-home-panel-stack,
    .wm-info-clean-media-stack{
        min-height:auto;
        display:grid;
        gap:14px;
    }
    .wm-home-panel-shot,
    .wm-info-shot-main,
    .wm-info-shot-small{
        position:static;
        width:100%;
        height:auto;
    }
    .wm-home-final-card{
        padding:26px 22px;
        flex-direction:column;
        align-items:flex-start;
    }
    .wm-home-type-content,
    .wm-home-benefit-card,
    .wm-info-feature-card{
        padding:20px;
    }
    .wm-home-rubros-pills{
        gap:10px;
    }
    .wm-home-rubros-pills span,
    .wm-home-mini-benefits span,
    .wm-info-tag-row span{
        min-height:40px;
        padding:0 14px;
        font-size:.88rem;
    }
}


/* =====================================================
   v9.37 — Home enfocada en creación de tiendas online
   ===================================================== */
body.wm-brand-ui .wm-store-home-hero,
body.wm-brand-ui .wm-store-home-section,
body.wm-brand-ui .wm-store-home-final{
    font-family:'Inter','Segoe UI',Roboto,Arial,sans-serif;
}

.wm-store-home-hero{
    background:#ffffff;
    padding:74px 0 86px;
    overflow:hidden;
}

.wm-store-home-shell,
.wm-store-home-container{
    width:min(1180px,calc(100% - 48px));
    margin:0 auto;
}

.wm-store-home-shell{
    display:grid;
    grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);
    gap:52px;
    align-items:center;
}

.wm-store-home-eyebrow{
    display:inline-flex;
    align-items:center;
    width:max-content;
    max-width:100%;
    min-height:34px;
    padding:0 13px;
    border-radius:999px;
    background:#F5F7FB;
    border:1px solid #E6EAF2;
    color:#334155;
    font-size:13px;
    line-height:1;
    font-weight:500;
    letter-spacing:.01em;
}

.wm-store-home-hero-copy h1{
    font-size:clamp(3.25rem,7.2vw,6.7rem);
    line-height:.94;
    letter-spacing:-.075em;
    font-weight:500;
    color:#050505;
    margin:24px 0 22px;
    max-width:11ch;
}

.wm-store-home-hero-copy p{
    color:#1f2937;
    font-size:clamp(1.05rem,1.4vw,1.28rem);
    line-height:1.62;
    max-width:640px;
    margin:0 0 30px;
    font-weight:400;
}

.wm-store-home-actions,
.wm-store-home-final-actions{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    align-items:center;
}

.wm-store-home-proof{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:26px;
}

.wm-store-home-proof span{
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:10px 14px;
    border:1px solid #ECEFF5;
    background:#fff;
    box-shadow:0 8px 24px rgba(15,23,42,.045);
    border-radius:999px;
    color:#475569;
    font-size:.93rem;
}

.wm-store-home-proof strong{
    color:#0f172a;
    font-weight:700;
}

.wm-store-home-hero-visual{
    position:relative;
    min-height:610px;
}

.wm-store-home-photo-main{
    position:absolute;
    right:0;
    top:0;
    width:min(100%,570px);
    border-radius:34px;
    overflow:hidden;
    background:#F1F5F9;
    box-shadow:0 32px 80px rgba(15,23,42,.18);
}

.wm-store-home-photo-main img{
    display:block;
    width:100%;
    height:100%;
    aspect-ratio:4/5;
    object-fit:cover;
}

.wm-store-home-card{
    position:absolute;
    z-index:2;
    width:245px;
    padding:18px;
    border-radius:24px;
    background:rgba(255,255,255,.92);
    border:1px solid rgba(226,232,240,.95);
    box-shadow:0 22px 54px rgba(15,23,42,.14);
    backdrop-filter:blur(14px);
}

.wm-store-home-card strong{
    display:block;
    color:#0f172a;
    font-size:1.02rem;
    margin-bottom:7px;
    font-weight:700;
}

.wm-store-home-card span{
    display:block;
    color:#475569;
    font-size:.94rem;
    line-height:1.55;
}

.wm-store-home-card-one{
    left:0;
    top:60px;
}

.wm-store-home-card-two{
    right:18px;
    bottom:52px;
}

.wm-store-home-section{
    padding:78px 0;
}

.wm-store-home-simple{
    background:#FAFBFD;
}

.wm-store-home-section-head{
    margin-bottom:32px;
}

.wm-store-home-section-head h2{
    color:#050505;
    font-size:clamp(2.4rem,4.8vw,5.1rem);
    line-height:.98;
    letter-spacing:-.07em;
    font-weight:500;
    max-width:12ch;
    margin:22px 0 16px;
}

.wm-store-home-section-head p{
    color:#475569;
    font-size:1.08rem;
    line-height:1.72;
    max-width:720px;
    font-weight:400;
}

.wm-store-home-steps{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
}

.wm-store-home-step,
.wm-store-home-feature{
    background:#fff;
    border:1px solid #E6EAF2;
    border-radius:26px;
    padding:24px;
    box-shadow:0 12px 32px rgba(15,23,42,.045);
}

.wm-store-home-step span{
    display:inline-flex;
    width:42px;
    height:42px;
    border-radius:50%;
    align-items:center;
    justify-content:center;
    background:#0f172a;
    color:#fff;
    font-size:.85rem;
    font-weight:700;
    margin-bottom:18px;
}

.wm-store-home-step h3,
.wm-store-home-feature strong{
    display:block;
    color:#0f172a;
    font-size:1.15rem;
    line-height:1.25;
    font-weight:700;
    margin-bottom:10px;
}

.wm-store-home-step p,
.wm-store-home-feature p{
    color:#64748b;
    font-size:.98rem;
    line-height:1.65;
    margin:0;
}

.wm-store-home-type-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:28px;
}

.wm-store-home-type-card{
    border:1px solid #E6EAF2;
    border-radius:34px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 18px 48px rgba(15,23,42,.06);
}

.wm-store-home-type-img{
    background:#F1F5F9;
    overflow:hidden;
}

.wm-store-home-type-img img{
    display:block;
    width:100%;
    aspect-ratio:4/3;
    object-fit:cover;
    transition:transform .5s ease;
}

.wm-store-home-type-card:hover .wm-store-home-type-img img{
    transform:scale(1.035);
}

.wm-store-home-type-copy{
    padding:30px;
}

.wm-store-home-type-copy span{
    display:inline-flex;
    padding:8px 13px;
    border-radius:999px;
    background:#F5F7FB;
    color:#334155;
    font-size:.86rem;
    font-weight:600;
    margin-bottom:16px;
}

.wm-store-home-type-copy h3{
    color:#0f172a;
    font-size:clamp(1.45rem,2.1vw,2.1rem);
    line-height:1.12;
    letter-spacing:-.035em;
    font-weight:600;
    margin-bottom:14px;
}

.wm-store-home-type-copy p{
    color:#475569;
    font-size:1rem;
    line-height:1.72;
    margin:0 0 24px;
}

.wm-store-home-wholesale{
    background:#0B1120;
    color:#fff;
    overflow:hidden;
}

.wm-store-home-wholesale .wm-store-home-shell{
    align-items:center;
}

.wm-store-home-wholesale .wm-store-home-eyebrow{
    color:#E2E8F0;
    background:rgba(255,255,255,.08);
    border-color:rgba(255,255,255,.14);
}

.wm-store-home-wholesale-copy h2{
    font-size:clamp(2.6rem,5vw,5.6rem);
    line-height:.96;
    letter-spacing:-.075em;
    font-weight:500;
    max-width:11ch;
    margin:22px 0 18px;
    color:#fff;
}

.wm-store-home-wholesale-copy p{
    color:rgba(255,255,255,.76);
    font-size:1.08rem;
    line-height:1.75;
    max-width:660px;
    margin:0;
}

.wm-store-home-tags{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin:26px 0 28px;
}

.wm-store-home-tags span{
    display:inline-flex;
    align-items:center;
    min-height:40px;
    padding:0 15px;
    border-radius:999px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.12);
    color:rgba(255,255,255,.82);
    font-size:.92rem;
    font-weight:500;
}

.wm-store-home-panel-stack{
    position:relative;
    min-height:600px;
}

.wm-store-home-panel{
    position:absolute;
    border-radius:24px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.12);
    box-shadow:0 26px 70px rgba(0,0,0,.32);
    background:#fff;
}

.wm-store-home-panel img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.wm-store-home-panel-main{
    left:0;
    top:66px;
    width:74%;
    height:470px;
}

.wm-store-home-panel-top{
    right:0;
    top:0;
    width:46%;
    height:230px;
}

.wm-store-home-panel-bottom{
    right:4px;
    bottom:18px;
    width:48%;
    height:260px;
}

.wm-store-home-rubros{
    background:#fff;
}

.wm-store-home-rubro-grid{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
}

.wm-store-home-rubro-grid span{
    display:inline-flex;
    align-items:center;
    min-height:46px;
    padding:0 18px;
    border:1px solid #E6EAF2;
    background:#fff;
    border-radius:999px;
    color:#334155;
    font-size:.96rem;
    font-weight:600;
    box-shadow:0 8px 22px rgba(15,23,42,.045);
}

.wm-store-home-inside{
    background:#FAFBFD;
}

.wm-store-home-feature-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
}

.wm-store-home-final{
    padding:86px 0;
    background:#fff;
}

.wm-store-home-final-card{
    background:#0F172A;
    color:#fff;
    border-radius:36px;
    padding:42px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:36px;
    overflow:hidden;
    position:relative;
}

.wm-store-home-final-card::after{
    content:'';
    position:absolute;
    right:-120px;
    top:-120px;
    width:320px;
    height:320px;
    border-radius:50%;
    background:rgba(59,130,246,.24);
    filter:blur(8px);
}

.wm-store-home-final-card > *{
    position:relative;
    z-index:1;
}

.wm-store-home-final-card .wm-store-home-eyebrow{
    background:rgba(255,255,255,.08);
    border-color:rgba(255,255,255,.14);
    color:#E2E8F0;
}

.wm-store-home-final-card h2{
    color:#fff;
    font-size:clamp(2rem,3.3vw,3.6rem);
    line-height:1;
    letter-spacing:-.06em;
    font-weight:500;
    max-width:14ch;
    margin:18px 0 14px;
}

.wm-store-home-final-card p{
    color:rgba(255,255,255,.76);
    font-size:1.05rem;
    line-height:1.65;
    max-width:640px;
    margin:0;
}

.wm-store-home-final-actions{
    min-width:max-content;
}

.wm-store-home-final-card .wm-btn-outline{
    color:#fff;
    border-color:rgba(255,255,255,.28);
    background:rgba(255,255,255,.06);
}

/* Oculta cualquier bloque heredado de búsqueda/listas si un plugin lo inyecta accidentalmente dentro de la home enfocada */
.home .wm-hero,
.home .wm-home-featured-section,
.home .wm-cat-section{
    display:none;
}

@media (max-width: 1180px){
    .wm-store-home-shell{
        grid-template-columns:1fr;
    }
    .wm-store-home-hero-visual{
        min-height:600px;
    }
    .wm-store-home-photo-main{
        left:50%;
        right:auto;
        transform:translateX(-50%);
    }
    .wm-store-home-card-one{left:20px}
    .wm-store-home-card-two{right:20px}
    .wm-store-home-steps{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .wm-store-home-feature-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media (max-width: 820px){
    .wm-store-home-shell,
    .wm-store-home-container{
        width:min(100% - 32px,1180px);
    }
    .wm-store-home-hero{
        padding:52px 0 58px;
    }
    .wm-store-home-section,
    .wm-store-home-final{
        padding:56px 0;
    }
    .wm-store-home-hero-copy h1,
    .wm-store-home-section-head h2,
    .wm-store-home-wholesale-copy h2{
        max-width:none;
        letter-spacing:-.06em;
    }
    .wm-store-home-actions,
    .wm-store-home-final-actions{
        align-items:stretch;
    }
    .wm-store-home-actions .wm-btn,
    .wm-store-home-final-actions .wm-btn{
        width:100%;
        justify-content:center;
        text-align:center;
    }
    .wm-store-home-hero-visual{
        min-height:auto;
        display:grid;
        gap:14px;
    }
    .wm-store-home-photo-main,
    .wm-store-home-card{
        position:static;
        transform:none;
        width:100%;
        max-width:none;
    }
    .wm-store-home-photo-main img{
        aspect-ratio:4/4.5;
    }
    .wm-store-home-steps,
    .wm-store-home-type-grid,
    .wm-store-home-feature-grid{
        grid-template-columns:1fr;
    }
    .wm-store-home-panel-stack{
        min-height:auto;
        display:grid;
        gap:14px;
    }
    .wm-store-home-panel{
        position:static;
        width:100%;
        height:auto;
    }
    .wm-store-home-panel img{
        height:auto;
    }
    .wm-store-home-final-card{
        flex-direction:column;
        align-items:flex-start;
        padding:28px;
        border-radius:28px;
    }
    .wm-store-home-final-actions{
        width:100%;
    }
}


/* =====================================================
   Win Manager v9.46 — Home crecimiento: tienda + redes
   ===================================================== */
body.home.wm-brand-ui{
    background:#ffffff;
}
.wm-growth-container{
    width:min(1180px,calc(100% - 48px));
    margin:0 auto;
}
.wm-growth-hero{
    position:relative;
    overflow:hidden;
    padding:76px 0 70px;
    background:
        radial-gradient(circle at 12% 10%, rgba(37,99,235,.12), transparent 28%),
        radial-gradient(circle at 82% 0%, rgba(16,185,129,.10), transparent 24%),
        linear-gradient(180deg,#ffffff 0%,#f7f9fc 100%);
}
.wm-growth-hero-inner,
.wm-growth-split{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:52px;
    align-items:center;
}
.wm-growth-hero-copy h1{
    color:#070b18;
    font-size:clamp(3.2rem,6.9vw,6.5rem);
    line-height:.92;
    letter-spacing:-.075em;
    font-weight:600;
    margin:22px 0 22px;
    max-width:11ch;
}
.wm-growth-hero-copy p,
.wm-growth-copy p,
.wm-growth-head p,
.wm-growth-final-card p,
.wm-growth-pricing-card p{
    color:#475569;
    font-size:clamp(1.03rem,1.35vw,1.2rem);
    line-height:1.7;
    margin:0;
}
.wm-growth-hero-copy p{max-width:680px}
.wm-growth-eyebrow{
    display:inline-flex;
    align-items:center;
    width:max-content;
    max-width:100%;
    min-height:34px;
    padding:0 14px;
    border-radius:999px;
    background:#edf3ff;
    border:1px solid #dbe8ff;
    color:#1d4ed8;
    font-size:13px;
    font-weight:700;
    letter-spacing:.01em;
}
.wm-growth-eyebrow.dark{
    background:rgba(255,255,255,.12);
    border-color:rgba(255,255,255,.18);
    color:#ffffff;
}
.wm-growth-actions{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    margin-top:30px;
}
.wm-growth-actions .wm-btn{
    min-height:48px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-weight:700;
}
.wm-growth-proof{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:26px;
}
.wm-growth-proof span{
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:10px 14px;
    border-radius:999px;
    border:1px solid #e6edf7;
    background:#fff;
    color:#475569;
    box-shadow:0 10px 26px rgba(15,23,42,.05);
}
.wm-growth-proof strong{color:#0f172a}
.wm-growth-hero-visual{
    position:relative;
}
.wm-growth-hero-img,
.wm-growth-media img,
.wm-growth-business-card img{
    display:block;
    width:100%;
    object-fit:cover;
}
.wm-growth-hero-img{
    border-radius:34px;
    aspect-ratio:1/1;
    box-shadow:0 30px 80px rgba(15,23,42,.18);
    border:1px solid rgba(15,23,42,.08);
}
.wm-growth-floating-card{
    position:absolute;
    left:-20px;
    bottom:28px;
    width:min(260px,70%);
    background:rgba(255,255,255,.92);
    border:1px solid rgba(226,232,240,.92);
    border-radius:22px;
    padding:18px;
    box-shadow:0 22px 60px rgba(15,23,42,.18);
    backdrop-filter:blur(14px);
}
.wm-growth-floating-card strong{
    display:block;
    color:#0f172a;
    font-size:1.05rem;
    margin-bottom:6px;
}
.wm-growth-floating-card span{
    color:#475569;
    line-height:1.45;
    font-size:.95rem;
}
.wm-growth-strip{
    background:#0b1220;
    color:#fff;
    padding:22px 0;
}
.wm-growth-strip-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:16px;
}
.wm-growth-strip-grid div{
    padding:18px;
    border-radius:18px;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.10);
}
.wm-growth-strip-grid strong{
    display:block;
    color:#fff;
    font-size:1rem;
    margin-bottom:6px;
}
.wm-growth-strip-grid span{
    color:rgba(255,255,255,.72);
    font-size:.94rem;
    line-height:1.45;
}
.wm-growth-section{
    padding:78px 0;
    background:#fff;
}
.wm-growth-soft{
    background:#f7f9fc;
}
.wm-growth-dark{
    background:
        radial-gradient(circle at 85% 10%,rgba(59,130,246,.24),transparent 30%),
        linear-gradient(135deg,#08111f 0%,#111c32 58%,#172b4e 100%);
    color:#fff;
}
.wm-growth-dark .wm-growth-copy h2,
.wm-growth-dark .wm-growth-copy p{color:#fff}
.wm-growth-split-reverse .wm-growth-media{order:2}
.wm-growth-split-reverse .wm-growth-copy{order:1}
.wm-growth-copy h2,
.wm-growth-head h2,
.wm-growth-final-card h2,
.wm-growth-pricing-card h2{
    color:#070b18;
    font-size:clamp(2.25rem,4.7vw,5rem);
    line-height:.98;
    letter-spacing:-.07em;
    font-weight:600;
    margin:18px 0 18px;
    max-width:12ch;
}
.wm-growth-dark .wm-growth-copy h2{color:#fff}
.wm-growth-media img{
    border-radius:30px;
    aspect-ratio:1/1;
    box-shadow:0 24px 70px rgba(15,23,42,.14);
    border:1px solid rgba(15,23,42,.06);
}
.wm-growth-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    margin:26px 0 30px;
}
.wm-growth-list span,
.wm-growth-benefits div{
    padding:16px;
    border-radius:18px;
    background:#f8fafc;
    border:1px solid #e5edf7;
    color:#334155;
    font-weight:700;
    line-height:1.35;
}
.wm-growth-campaign-steps{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    margin-top:28px;
}
.wm-growth-campaign-steps div{
    padding:18px;
    border-radius:18px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.12);
}
.wm-growth-campaign-steps b{
    display:inline-flex;
    width:34px;
    height:34px;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#2563eb;
    color:#fff;
    font-size:.78rem;
    margin-bottom:12px;
}
.wm-growth-campaign-steps strong{
    display:block;
    color:#fff;
    margin-bottom:6px;
}
.wm-growth-campaign-steps span{
    color:rgba(255,255,255,.75);
    line-height:1.45;
}
.wm-growth-head{
    margin-bottom:32px;
}
.wm-growth-head h2{
    max-width:13ch;
}
.wm-growth-card-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:22px;
}
.wm-growth-business-card{
    overflow:hidden;
    border-radius:28px;
    background:#fff;
    border:1px solid #e5edf7;
    box-shadow:0 16px 46px rgba(15,23,42,.06);
}
.wm-growth-business-card img{
    aspect-ratio:1/1;
}
.wm-growth-business-card div{
    padding:22px;
}
.wm-growth-business-card strong{
    display:block;
    color:#0f172a;
    font-size:1.12rem;
    margin-bottom:8px;
}
.wm-growth-business-card span{
    color:#64748b;
    line-height:1.55;
    font-size:.98rem;
}
.wm-growth-benefits{
    display:grid;
    gap:12px;
    margin-top:28px;
}
.wm-growth-benefits div strong{
    display:block;
    color:#0f172a;
    font-size:1.04rem;
    margin-bottom:5px;
}
.wm-growth-benefits div span{
    color:#64748b;
    font-weight:500;
}
.wm-growth-pricing{
    background:#f7f9fc;
}
.wm-growth-pricing-card,
.wm-growth-final-card{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:32px;
    padding:40px;
    border-radius:34px;
    overflow:hidden;
    background:#0b1220;
    color:#fff;
    position:relative;
}
.wm-growth-pricing-card{
    background:
        radial-gradient(circle at 90% 15%,rgba(59,130,246,.28),transparent 34%),
        linear-gradient(135deg,#0b1220,#172b4e);
}
.wm-growth-pricing-card h2,
.wm-growth-final-card h2{color:#fff;max-width:13ch}
.wm-growth-pricing-card p,
.wm-growth-final-card p{color:rgba(255,255,255,.78);max-width:720px}
.wm-growth-price-box{
    min-width:220px;
    padding:26px;
    border-radius:26px;
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.16);
    text-align:center;
}
.wm-growth-price-box strong{
    display:block;
    font-size:3rem;
    line-height:1;
    color:#fff;
}
.wm-growth-price-box span{
    display:block;
    color:rgba(255,255,255,.82);
    margin-top:8px;
    font-weight:700;
}
.wm-growth-price-box small{
    display:block;
    color:rgba(255,255,255,.62);
    line-height:1.45;
    margin-top:10px;
}
.wm-growth-final{
    background:#fff;
}
.wm-growth-final-card .wm-btn-outline{
    color:#fff;
    border-color:rgba(255,255,255,.25);
    background:rgba(255,255,255,.06);
}

@media(max-width:1100px){
    .wm-growth-hero-inner,
    .wm-growth-split{
        grid-template-columns:1fr;
    }
    .wm-growth-split-reverse .wm-growth-media,
    .wm-growth-split-reverse .wm-growth-copy{
        order:initial;
    }
    .wm-growth-strip-grid,
    .wm-growth-card-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:760px){
    .wm-growth-container{
        width:min(100% - 32px,1180px);
    }
    .wm-growth-hero,
    .wm-growth-section{
        padding:52px 0;
    }
    .wm-growth-hero-copy h1,
    .wm-growth-copy h2,
    .wm-growth-head h2,
    .wm-growth-final-card h2,
    .wm-growth-pricing-card h2{
        max-width:none;
        letter-spacing:-.055em;
    }
    .wm-growth-actions .wm-btn{
        width:100%;
        text-align:center;
    }
    .wm-growth-floating-card{
        position:static;
        width:100%;
        margin-top:14px;
    }
    .wm-growth-strip-grid,
    .wm-growth-card-grid,
    .wm-growth-list,
    .wm-growth-campaign-steps{
        grid-template-columns:1fr;
    }
    .wm-growth-pricing-card,
    .wm-growth-final-card{
        flex-direction:column;
        align-items:flex-start;
        padding:26px;
        border-radius:26px;
    }
    .wm-growth-price-box{
        min-width:0;
        width:100%;
    }
}


/* =====================================================
   Win Manager v9.47 — Home sin cuadritos en secciones CTA
   ===================================================== */
.wm-growth-pricing,
.wm-growth-final{
    position:relative;
    overflow:hidden;
}
.wm-growth-pricing{
    background:
        radial-gradient(circle at 85% 18%, rgba(59,130,246,.20), transparent 28%),
        linear-gradient(135deg,#07101d 0%,#0d1830 55%,#17335f 100%);
    padding:92px 0;
}
.wm-growth-pricing::before,
.wm-growth-final::before{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(90deg, rgba(255,255,255,.04), transparent 26%, transparent 74%, rgba(255,255,255,.04));
    pointer-events:none;
}
.wm-growth-pricing-card,
.wm-growth-final-card{
    background:transparent !important;
    border:none !important;
    border-radius:0 !important;
    box-shadow:none !important;
    padding:0 !important;
    align-items:center;
}
.wm-growth-pricing-card{
    display:grid;
    grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);
    gap:46px;
}
.wm-growth-final{
    background:
        radial-gradient(circle at 10% 18%, rgba(59,130,246,.16), transparent 25%),
        linear-gradient(135deg,#040b18 0%,#08142a 52%,#102852 100%);
    padding:96px 0;
}
.wm-growth-final-card{
    display:grid;
    grid-template-columns:minmax(0,1.2fr) auto;
    gap:44px;
}
.wm-growth-pricing-card > div:first-child,
.wm-growth-final-card > div:first-child{
    position:relative;
}
.wm-growth-pricing-card > div:first-child::after,
.wm-growth-final-card > div:first-child::after{
    content:'';
    display:block;
    width:100px;
    height:2px;
    margin-top:26px;
    background:linear-gradient(90deg,#3b82f6,rgba(59,130,246,0));
}
.wm-growth-pricing-card .wm-growth-eyebrow,
.wm-growth-final-card .wm-growth-eyebrow{
    background:rgba(255,255,255,.08) !important;
    border-color:rgba(255,255,255,.16) !important;
    color:#fff !important;
}
.wm-growth-pricing-card h2,
.wm-growth-final-card h2{
    font-size:clamp(3rem,6vw,6rem);
    line-height:.92;
    max-width:11ch;
    letter-spacing:-.075em;
    margin-bottom:18px;
}
.wm-growth-pricing-card p,
.wm-growth-final-card p{
    max-width:760px;
    color:rgba(255,255,255,.84) !important;
}
.wm-growth-price-box{
    min-width:0 !important;
    width:100%;
    max-width:320px;
    margin-left:auto;
    padding:12px 0 12px 28px !important;
    background:transparent !important;
    border:none !important;
    border-left:1px solid rgba(255,255,255,.16);
    border-radius:0 !important;
    text-align:left !important;
}
.wm-growth-price-box strong{
    font-size:clamp(3.5rem,7vw,5.2rem) !important;
    letter-spacing:-.06em;
}
.wm-growth-price-box span{
    margin-top:4px !important;
    font-size:1.2rem;
}
.wm-growth-price-box small{
    margin-top:16px !important;
    font-size:1rem;
    color:rgba(255,255,255,.68) !important;
}
.wm-growth-final-card .wm-growth-actions{
    margin-top:0;
    align-self:center;
    justify-content:flex-end;
}
.wm-growth-final-card .wm-growth-actions .wm-btn{
    min-width:220px;
}
.wm-growth-final-card .wm-btn-outline{
    background:transparent;
    border-color:rgba(255,255,255,.24);
}
@media (max-width: 920px){
    .wm-growth-pricing,
    .wm-growth-final{padding:68px 0}
    .wm-growth-pricing-card,
    .wm-growth-final-card{
        grid-template-columns:1fr;
        gap:24px;
    }
    .wm-growth-price-box{
        margin-left:0;
        max-width:none;
        padding:22px 0 0 0 !important;
        border-left:none;
        border-top:1px solid rgba(255,255,255,.16);
    }
    .wm-growth-final-card .wm-growth-actions{
        justify-content:flex-start;
    }
}
@media (max-width: 760px){
    .wm-growth-pricing-card h2,
    .wm-growth-final-card h2{
        font-size:clamp(2.7rem,12vw,4.4rem);
        max-width:none;
    }
}


/* =====================================================
   Win Manager v9.48 — Home reestructurada y más dinámica
   ===================================================== */
body.home.wm-brand-ui{background:#fff;}
body.home .wm-site-main{overflow:hidden;}
.wm-home-shell{width:min(1180px,calc(100% - 48px));margin:0 auto;}
.wm-home-kicker{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;background:#edf3ff;border:1px solid #dbe8ff;color:#1d4ed8;font-size:13px;font-weight:700;letter-spacing:.01em;width:max-content;max-width:100%;}
.wm-home-kicker.dark{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#fff;}
.wm-home-hero{padding:82px 0 54px;background:radial-gradient(circle at 14% 12%, rgba(59,130,246,.11), transparent 28%),radial-gradient(circle at 92% 2%, rgba(16,185,129,.08), transparent 24%),linear-gradient(180deg,#fff 0%,#f8fbff 100%);}
.wm-home-hero-grid,.wm-home-story-grid,.wm-home-social-grid,.wm-home-pricing-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center;}
.wm-home-copy h1,.wm-home-story-copy h2,.wm-home-social-copy h2,.wm-home-pricing-copy h2,.wm-home-cta-inner h2{font-size:clamp(3rem,6.4vw,6.2rem);line-height:.93;letter-spacing:-.078em;font-weight:600;color:#07111f;margin:18px 0 18px;max-width:11ch;}
.wm-home-copy p,.wm-home-story-copy p,.wm-home-social-copy p,.wm-home-pricing-copy p,.wm-home-cta-inner p{color:#475569;font-size:clamp(1.03rem,1.36vw,1.18rem);line-height:1.72;margin:0;max-width:720px;}
.wm-home-visual img,.wm-home-story-media img,.wm-home-social-visual img{display:block;width:100%;border-radius:34px;box-shadow:0 24px 70px rgba(15,23,42,.12);border:1px solid rgba(15,23,42,.06);}
.wm-home-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px;}
.wm-home-actions .wm-btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;}
.wm-home-inline-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;}
.wm-home-inline-points span{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:#fff;border:1px solid #e5edf7;color:#475569;box-shadow:0 10px 22px rgba(15,23,42,.04);}
.wm-home-ribbon{padding:16px 0 22px;background:#fff;}
.wm-home-ribbon-line{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;justify-content:center;padding:20px 0;border-top:1px solid #e7eef7;border-bottom:1px solid #e7eef7;}
.wm-home-ribbon-line span{position:relative;padding:0 0 0 18px;color:#0f172a;font-weight:700;letter-spacing:-.02em;}
.wm-home-ribbon-line span::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#22c55e);box-shadow:0 0 0 5px rgba(37,99,235,.08);}
.wm-home-story{padding:84px 0;}
.wm-home-story-products{background:#fff;}
.wm-home-story-services{background:linear-gradient(180deg,#f7faff 0%,#ffffff 100%);}
.wm-home-story-wholesale{background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);}
.wm-home-story-grid.reverse .wm-home-story-media{order:1;}
.wm-home-story-grid.reverse .wm-home-story-copy{order:2;}
.wm-home-bullets{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:12px;}
.wm-home-bullets li{position:relative;padding-left:24px;color:#334155;font-weight:700;line-height:1.5;}
.wm-home-bullets li::before{content:'✓';position:absolute;left:0;top:0;color:#16a34a;font-weight:800;}
.wm-link-arrow{display:inline-flex;align-items:center;gap:8px;margin-top:24px;font-weight:800;color:#0f172a;text-decoration:none;}
.wm-link-arrow::after{content:'→';transition:transform .2s ease;}
.wm-link-arrow:hover::after{transform:translateX(4px);}
.wm-home-social-section{padding:90px 0;background:radial-gradient(circle at 84% 8%, rgba(59,130,246,.23), transparent 28%),linear-gradient(135deg,#07101d 0%,#0e1830 54%,#17315a 100%);overflow:hidden;}
.wm-home-social-copy h2,.wm-home-pricing-copy h2,.wm-home-cta-inner h2{color:#fff;}
.wm-home-social-copy p,.wm-home-pricing-copy p,.wm-home-cta-inner p{color:rgba(255,255,255,.82);}
.wm-home-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px;}
.wm-home-flow div{position:relative;padding:0 0 0 48px;min-height:38px;display:flex;align-items:center;}
.wm-home-flow b{position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#2563eb;color:#fff;font-size:.8rem;box-shadow:0 10px 24px rgba(37,99,235,.28);}
.wm-home-flow span{color:#fff;font-weight:700;line-height:1.45;}
.wm-home-elegant-band{padding:26px 0;background:#fff;}
.wm-home-elegant-band-inner{display:flex;flex-wrap:wrap;gap:14px 26px;justify-content:center;align-items:center;padding:16px 0;color:#0f172a;font-weight:700;}
.wm-home-elegant-band-inner span{position:relative;padding-left:18px;}
.wm-home-elegant-band-inner span::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:7px;height:7px;border-radius:50%;background:#22c55e;}
.wm-home-pricing{padding:88px 0;background:linear-gradient(135deg,#040b18 0%,#0a1530 50%,#14315b 100%);}
.wm-home-pricing-grid{align-items:end;}
.wm-home-price-side{border-left:1px solid rgba(255,255,255,.16);padding-left:28px;}
.wm-home-price-side strong{display:block;color:#fff;font-size:clamp(3.5rem,7vw,5.4rem);line-height:.95;letter-spacing:-.07em;}
.wm-home-price-side span{display:block;color:#fff;font-size:1.2rem;font-weight:700;margin-top:4px;}
.wm-home-price-side small{display:block;color:rgba(255,255,255,.68);line-height:1.5;margin-top:16px;font-size:1rem;}
.wm-home-cta{padding:90px 0;background:#fff;}
.wm-home-cta-inner{display:grid;grid-template-columns:minmax(0,1.15fr) auto;gap:44px;align-items:center;}
.wm-home-cta-inner h2{max-width:12ch;color:#07111f;}
.wm-home-cta-inner p{color:#475569;max-width:760px;}
.wm-home-cta .wm-home-kicker.dark{background:#edf3ff;border-color:#dbe8ff;color:#1d4ed8;}
@media (max-width:1100px){.wm-home-hero-grid,.wm-home-story-grid,.wm-home-social-grid,.wm-home-pricing-grid,.wm-home-cta-inner{grid-template-columns:1fr;gap:34px}.wm-home-story-grid.reverse .wm-home-story-media,.wm-home-story-grid.reverse .wm-home-story-copy{order:initial}.wm-home-price-side{border-left:none;border-top:1px solid rgba(255,255,255,.16);padding-left:0;padding-top:24px}.wm-home-cta-inner{align-items:flex-start}}
@media (max-width:760px){.wm-home-shell{width:min(100% - 32px,1180px)}.wm-home-hero,.wm-home-story,.wm-home-social-section,.wm-home-pricing,.wm-home-cta{padding:58px 0}.wm-home-copy h1,.wm-home-story-copy h2,.wm-home-social-copy h2,.wm-home-pricing-copy h2,.wm-home-cta-inner h2{max-width:none;font-size:clamp(2.5rem,12vw,4.4rem);letter-spacing:-.06em}.wm-home-actions .wm-btn{width:100%}.wm-home-flow{grid-template-columns:1fr}.wm-home-ribbon-line,.wm-home-elegant-band-inner{justify-content:flex-start}.wm-home-inline-points span{width:100%;justify-content:center}}

/* =====================================================
   Win Manager v9.49 — Página Qué es Win Manager renovada
   ===================================================== */
.wm-about-shell{width:min(1180px,calc(100% - 48px));margin:0 auto;}
.wm-about-kicker{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;background:#edf3ff;border:1px solid #dbe8ff;color:#1d4ed8;font-size:13px;font-weight:700;letter-spacing:.01em;width:max-content;max-width:100%;}
.wm-about-kicker.dark{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18);color:#fff;}
.wm-about-hero{padding:86px 0 74px;background:radial-gradient(circle at 16% 12%,rgba(59,130,246,.12),transparent 28%),radial-gradient(circle at 88% 4%,rgba(34,197,94,.1),transparent 25%),linear-gradient(180deg,#fff 0%,#f7fbff 100%);overflow:hidden;}
.wm-about-hero-grid,.wm-about-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:58px;align-items:center;}
.wm-about-copy h1,.wm-about-copy h2,.wm-about-line-head h2,.wm-about-final h2{font-size:clamp(2.8rem,6.2vw,6.1rem);line-height:.93;letter-spacing:-.078em;font-weight:600;color:#07111f;margin:18px 0 18px;max-width:12ch;}
.wm-about-copy p,.wm-about-line-head p,.wm-about-final p{color:#475569;font-size:clamp(1.03rem,1.35vw,1.18rem);line-height:1.72;margin:0;max-width:760px;}
.wm-about-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;}
.wm-about-actions .wm-btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;}
.wm-about-visual img,.wm-about-media img{display:block;width:100%;border-radius:34px;box-shadow:0 24px 70px rgba(15,23,42,.13);border:1px solid rgba(15,23,42,.06);object-fit:cover;aspect-ratio:1/1;}
.wm-about-definition{padding:72px 0;background:#fff;}
.wm-about-line-head{margin-bottom:32px;}
.wm-about-line-head h2{max-width:15ch;font-size:clamp(2.2rem,4.5vw,4.6rem);}
.wm-about-lines{border-top:1px solid #e7eef7;}
.wm-about-lines div{display:grid;grid-template-columns:70px minmax(210px,.72fr) minmax(0,1fr);gap:24px;align-items:start;padding:24px 0;border-bottom:1px solid #e7eef7;}
.wm-about-lines b{color:#2563eb;font-size:1rem;letter-spacing:.08em;}
.wm-about-lines strong{color:#0f172a;font-size:1.35rem;letter-spacing:-.035em;line-height:1.15;}
.wm-about-lines span{color:#64748b;line-height:1.65;font-size:1rem;}
.wm-about-section{padding:84px 0;background:#fff;overflow:hidden;}
.wm-about-soft{background:#f7fbff;}
.wm-about-dark{background:radial-gradient(circle at 84% 10%,rgba(59,130,246,.24),transparent 30%),linear-gradient(135deg,#07101d 0%,#0d1830 56%,#17315a 100%);color:#fff;}
.wm-about-dark .wm-about-copy h2,.wm-about-final h2{color:#fff;}
.wm-about-dark .wm-about-copy p,.wm-about-final p{color:rgba(255,255,255,.82);}
.wm-about-split.reverse .wm-about-copy{order:1;}
.wm-about-split.reverse .wm-about-media{order:2;}
.wm-about-checks{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:12px;}
.wm-about-checks li{position:relative;padding-left:26px;color:#334155;font-weight:700;line-height:1.5;}
.wm-about-checks li::before{content:'✓';position:absolute;left:0;top:0;color:#16a34a;font-weight:800;}
.wm-about-checks.dark li{color:rgba(255,255,255,.88);}
.wm-about-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px;}
.wm-about-flow span{position:relative;padding-left:28px;color:#0f172a;font-weight:800;line-height:1.45;}
.wm-about-flow span::before{content:'';position:absolute;left:0;top:.45em;width:9px;height:9px;border-radius:50%;background:#2563eb;box-shadow:0 0 0 6px rgba(37,99,235,.1);}
.wm-about-feature-lines{border-top:1px solid #dfe8f3;}
.wm-about-feature-lines div{display:grid;grid-template-columns:minmax(180px,.38fr) minmax(0,1fr);gap:24px;padding:22px 0;border-bottom:1px solid #dfe8f3;}
.wm-about-feature-lines strong{color:#0f172a;font-size:1.18rem;letter-spacing:-.03em;}
.wm-about-feature-lines span{color:#64748b;line-height:1.65;}
/* v9.99.10 — Grid de tarjetas de funciones (página Qué es Win Manager). */
.wm-about-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:8px;}
.wm-about-card{background:#fff;border:1px solid #e7eef7;border-radius:20px;padding:24px 22px;display:flex;flex-direction:column;gap:9px;box-shadow:0 14px 38px rgba(15,23,42,.05);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
.wm-about-card:hover{transform:translateY(-4px);box-shadow:0 24px 56px rgba(37,99,235,.12);border-color:#cdddf5;}
.wm-about-card-ico{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;font-size:26px;background:linear-gradient(135deg,rgba(37,99,235,.12),rgba(34,197,94,.1));margin-bottom:4px;}
.wm-about-card strong{color:#0f172a;font-size:1.18rem;letter-spacing:-.025em;line-height:1.2;}
.wm-about-card span{color:#64748b;line-height:1.6;font-size:.97rem;}
@media(max-width:1100px){.wm-about-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}}
@media(max-width:560px){.wm-about-cards{grid-template-columns:1fr;gap:14px;}.wm-about-card{padding:20px 18px;}}
.wm-about-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;}
.wm-about-tags span{display:inline-flex;align-items:center;min-height:42px;padding:0 15px;border-radius:999px;background:#f8fafc;border:1px solid #e5edf7;color:#334155;font-weight:700;}
.wm-about-final{padding:92px 0;background:radial-gradient(circle at 12% 12%,rgba(59,130,246,.16),transparent 24%),linear-gradient(135deg,#050b16 0%,#08152b 52%,#14315b 100%);overflow:hidden;}
.wm-about-final-inner{display:grid;grid-template-columns:minmax(0,1.1fr) auto;gap:42px;align-items:center;}
.wm-about-final .wm-about-actions{margin-top:0;justify-content:flex-end;}
.wm-about-final .wm-btn-outline{color:#fff;border-color:rgba(255,255,255,.24);background:transparent;}
@media(max-width:1100px){.wm-about-hero-grid,.wm-about-split,.wm-about-final-inner{grid-template-columns:1fr;gap:34px}.wm-about-split.reverse .wm-about-copy,.wm-about-split.reverse .wm-about-media{order:initial}.wm-about-final .wm-about-actions{justify-content:flex-start}.wm-about-lines div{grid-template-columns:52px 1fr;}.wm-about-lines span{grid-column:2}}
@media(max-width:760px){.wm-about-shell{width:min(100% - 32px,1180px)}.wm-about-hero,.wm-about-section,.wm-about-definition,.wm-about-final{padding:58px 0}.wm-about-copy h1,.wm-about-copy h2,.wm-about-line-head h2,.wm-about-final h2{font-size:clamp(2.4rem,12vw,4.3rem);max-width:none;letter-spacing:-.06em}.wm-about-actions .wm-btn{width:100%}.wm-about-lines div,.wm-about-feature-lines div{grid-template-columns:1fr;gap:8px}.wm-about-lines span{grid-column:auto}.wm-about-flow{grid-template-columns:1fr}.wm-about-visual img,.wm-about-media img{border-radius:24px}}


/* =====================================================
   Win Manager v9.50 — Corrección visual global
   Evita textos superpuestos, mejora contraste y orden responsive.
   ===================================================== */
body.wm-brand-ui,
body.wm-platform-skin{
    text-rendering:optimizeLegibility;
}
body.wm-brand-ui h1,
body.wm-brand-ui h2,
body.wm-brand-ui h3,
body.wm-brand-ui h4,
body.wm-brand-ui p,
body.wm-brand-ui a,
body.wm-brand-ui span,
body.wm-brand-ui small,
body.wm-brand-ui strong,
body.wm-platform-skin h1,
body.wm-platform-skin h2,
body.wm-platform-skin h3,
body.wm-platform-skin h4,
body.wm-platform-skin p,
body.wm-platform-skin a,
body.wm-platform-skin span,
body.wm-platform-skin small,
body.wm-platform-skin strong{
    overflow-wrap:anywhere;
    word-break:normal;
}
.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-info-hero-clean-copy h1,
.wm-info-clean-copy h2,
.wm-about-hero h1,
.wm-about-section h2,
.wm-growth-copy h2,
.wm-growth-head h2,
.wm-growth-hero-copy h1{
    line-height:1.02!important;
    letter-spacing:-.055em!important;
}
.wm-home-copy h1{
    max-width:12.5ch!important;
}
.wm-home-story-copy h2,
.wm-home-social-copy h2,
.wm-home-pricing-copy h2,
.wm-home-cta-inner h2{
    max-width:13.5ch!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-hero p,
.wm-about-section p,
.wm-info-clean-copy p{
    line-height:1.78!important;
}
.wm-home-story-media img,
.wm-home-social-visual img,
.wm-home-visual img,
.wm-about-media img,
.wm-info-clean-media img{
    height:auto!important;
    object-fit:contain!important;
    background:#07111f;
}
.wm-home-story-wholesale .wm-home-story-media img{
    background:#061227;
}
.wm-home-kicker,
.wm-growth-eyebrow,
.wm-info-eyebrow,
.wm-home-eyebrow{
    line-height:1.35!important;
    white-space:normal!important;
    min-height:auto!important;
    padding-top:8px!important;
    padding-bottom:8px!important;
}
.wm-home-social-section h2,
.wm-home-social-section p,
.wm-home-pricing h2,
.wm-home-pricing p,
.wm-growth-dark h2,
.wm-growth-dark p,
.wm-home-final-card h2,
.wm-home-final-card p,
.wm-info-final-card h2,
.wm-info-final-card p{
    color:#fff!important;
    text-shadow:0 2px 14px rgba(0,0,0,.25);
}
.wm-home-social-section .wm-btn-outline,
.wm-home-pricing .wm-btn-outline,
.wm-growth-dark .wm-btn-outline,
.wm-home-final-card .wm-btn-outline{
    color:#fff!important;
    border-color:rgba(255,255,255,.35)!important;
    background:rgba(255,255,255,.08)!important;
}
.wm-home-flow span,
.wm-growth-campaign-steps span,
.wm-growth-strip-grid span{
    line-height:1.5!important;
}
.wm-home-actions .wm-btn,
.wm-growth-actions .wm-btn,
.wm-btn{
    white-space:normal!important;
    line-height:1.25!important;
    text-align:center;
}
.wm-home-ribbon-line span,
.wm-home-elegant-band-inner span,
.wm-growth-proof span,
.wm-home-inline-points span{
    line-height:1.35!important;
}
@media(max-width:1100px){
    .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-growth-hero-copy h1,
    .wm-growth-copy h2{
        max-width:none!important;
    }
}
@media(max-width:760px){
    .wm-home-shell,
    .wm-growth-container,
    .wm-container{
        width:min(100% - 28px,1180px)!important;
    }
    .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-growth-hero-copy h1,
    .wm-growth-copy h2,
    .wm-info-hero-clean-copy h1,
    .wm-info-clean-copy h2{
        font-size:clamp(2.15rem,10.5vw,3.7rem)!important;
        line-height:1.05!important;
        letter-spacing:-.045em!important;
    }
    .wm-home-story-media img,
    .wm-home-social-visual img,
    .wm-home-visual img{
        border-radius:22px!important;
    }
    .wm-home-ribbon-line span,
    .wm-home-elegant-band-inner span{
        width:100%;
    }
}

/* =====================================================
   v9.56 — DESIGN REFRESH · Capa de refinamiento moderno
   Tipografía Sora + Plus Jakarta Sans, micro-interacciones,
   revelado al hacer scroll y detalles premium.
   ===================================================== */
::selection{background:var(--wm-primary);color:#fff}
html{scroll-behavior:smooth}
body{text-rendering:optimizeLegibility}

/* Scrollbar refinado */
::-webkit-scrollbar{width:11px;height:11px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px;border:3px solid var(--wm-light)}
::-webkit-scrollbar-thumb:hover{background:#94a3b8}

/* Revelado al hacer scroll (activado por wm-dynamics.js) */
.wm-reveal{opacity:0;transform:translateY(22px);transition:opacity .65s cubic-bezier(.22,.61,.36,1),transform .65s cubic-bezier(.22,.61,.36,1)}
.wm-reveal.wm-revealed{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.wm-reveal{opacity:1;transform:none;transition:none}}

/* Header con estado al hacer scroll */
.site-header,.wm-header{transition:box-shadow .3s ease,backdrop-filter .3s ease,background .3s ease}
.wm-header-scrolled{box-shadow:var(--wm-shadow-lg)!important;backdrop-filter:saturate(1.4) blur(14px)}

/* Botones — elevación y brillo sutil */
.wm-btn,a.wm-btn,button.wm-btn,.wm-btn-primary,.wm-btn-secondary,.wm-cta-btn,input[type=submit]{
    position:relative;overflow:hidden;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,filter .25s ease;
    will-change:transform}
.wm-btn:hover,a.wm-btn:hover,button.wm-btn:hover,.wm-cta-btn:hover,input[type=submit]:hover{transform:translateY(-2px);box-shadow:0 10px 26px var(--wm-primary-glow)}
.wm-btn:active,a.wm-btn:active,.wm-cta-btn:active{transform:translateY(0) scale(.98)}

/* Tarjetas — hover con elevación y borde activo */
.wm-card,.wm-feature-card,.wm-plan-card,.wm-step-card,.wm-biz-card,article.negocio-card,.wm-testimonial{
    transition:transform .3s cubic-bezier(.22,.61,.36,1),box-shadow .3s ease,border-color .3s ease}
.wm-card:hover,.wm-feature-card:hover,.wm-step-card:hover,.wm-biz-card:hover,article.negocio-card:hover{
    transform:translateY(-5px);box-shadow:var(--wm-shadow-xl);border-color:color-mix(in srgb,var(--wm-primary) 35%,var(--wm-border))}
.wm-plan-card:hover{transform:translateY(-6px) scale(1.012);box-shadow:var(--wm-shadow-xl)}

/* Imágenes dentro de tarjetas: zoom suave */
.wm-biz-card img,article.negocio-card img{transition:transform .5s cubic-bezier(.22,.61,.36,1)}
.wm-biz-card:hover img,article.negocio-card:hover img{transform:scale(1.045)}

/* Inputs con foco premium */
input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=url],select,textarea{
    transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
input:focus,select:focus,textarea:focus{
    border-color:var(--wm-primary)!important;
    box-shadow:0 0 0 4px color-mix(in srgb,var(--wm-primary) 14%,transparent)!important;outline:none}

/* Enlaces de navegación con subrayado animado */
.site-header nav a:not(.wm-btn),.wm-header nav a:not(.wm-btn){position:relative}
.site-header nav a:not(.wm-btn)::after,.wm-header nav a:not(.wm-btn)::after{
    content:'';position:absolute;left:0;bottom:-4px;width:100%;height:2px;border-radius:2px;
    background:var(--wm-primary);transform:scaleX(0);transform-origin:right;transition:transform .28s cubic-bezier(.22,.61,.36,1)}
.site-header nav a:not(.wm-btn):hover::after,.wm-header nav a:not(.wm-btn):hover::after{transform:scaleX(1);transform-origin:left}

/* Números y precios con cifras tabulares */
.wm-counter,.wm-stat-card strong,.wm-price,.wm-plan-price{font-variant-numeric:tabular-nums}

/* Hero — profundidad con malla de gradiente sutil */
.wm-hero{position:relative;isolation:isolate}
.wm-hero::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
    background:radial-gradient(ellipse 60% 50% at 20% 0%,rgba(37,99,235,.22),transparent 60%),
               radial-gradient(ellipse 50% 45% at 85% 100%,rgba(16,185,129,.16),transparent 60%)}

/* Badges/píldoras consistentes */
.wm-badge,.wm-pill{letter-spacing:.02em}

/* Accesibilidad — foco visible al teclado */
a:focus-visible,button:focus-visible{outline:3px solid color-mix(in srgb,var(--wm-primary) 55%,transparent);outline-offset:2px;border-radius:6px}

/* =====================================================
   v9.56 — HOME REDESIGN · Estilo internacional SaaS
   Tipografía Sora protagonista, hero sobre lienzo "ink",
   imágenes enmarcadas tipo app, ritmo editorial.
   ===================================================== */

/* --- Nueva escala tipográfica: confiada, no gigante --- */
.wm-home-copy h1{font-family:var(--wm-font-display);font-size:clamp(2.45rem,4.6vw,4.05rem);line-height:1.06;letter-spacing:-0.03em;font-weight:800;color:#fff;max-width:15ch;margin:20px 0 18px}
.wm-home-story-copy h2,.wm-home-social-copy h2,.wm-home-pricing-copy h2,.wm-home-cta-inner h2{font-family:var(--wm-font-display);font-size:clamp(1.9rem,3.3vw,2.85rem);line-height:1.12;letter-spacing:-0.025em;font-weight:800;max-width:18ch}
.wm-home-story-copy h2{color:#0B1530}
.wm-home-copy p{color:rgba(226,233,246,.88);font-size:clamp(1.04rem,1.25vw,1.16rem);max-width:54ch}
.wm-home-story-copy p{color:#52607A}

/* --- Kicker rediseñado: chip con punto pulsante --- */
.wm-home-kicker{display:inline-flex;align-items:center;gap:9px;padding:8px 15px;border-radius:999px;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;background:rgba(99,140,255,.14);border:1px solid rgba(140,170,255,.32);color:#A8C2FF}
.wm-home-kicker::before{content:'';width:7px;height:7px;border-radius:50%;background:#5AE3A8;box-shadow:0 0 0 0 rgba(90,227,168,.5);animation:wmDotPulse 2.4s infinite}
@keyframes wmDotPulse{0%{box-shadow:0 0 0 0 rgba(90,227,168,.5)}70%{box-shadow:0 0 0 8px rgba(90,227,168,0)}100%{box-shadow:0 0 0 0 rgba(90,227,168,0)}}
.wm-home-story .wm-home-kicker{background:#EDF2FF;border-color:#D9E4FF;color:#2547C9}
.wm-home-kicker.dark{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22);color:#CFE0FF}

/* --- HERO: lienzo profundo con malla luminosa --- */
.wm-home-hero{position:relative;isolation:isolate;padding:96px 0 110px;overflow:hidden;
    background:radial-gradient(1100px 520px at 12% -8%,rgba(64,98,255,.34),transparent 55%),
               radial-gradient(900px 460px at 96% 18%,rgba(34,197,165,.20),transparent 55%),
               radial-gradient(700px 400px at 55% 115%,rgba(124,92,255,.18),transparent 60%),
               linear-gradient(160deg,#070D1F 0%,#0B1530 52%,#0E1C3F 100%)}
.wm-home-hero::before{display:none}
.wm-home-hero::after{content:'';position:absolute;inset:0;z-index:-1;opacity:.5;pointer-events:none;
    background-image:linear-gradient(rgba(140,165,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(140,165,255,.06) 1px,transparent 1px);
    background-size:46px 46px;mask-image:radial-gradient(ellipse 75% 65% at 40% 30%,#000 35%,transparent 75%)}
.wm-home-hero .wm-btn-primary{background:linear-gradient(135deg,#3E7BFF,#2A5CE8);color:#fff;border:none;box-shadow:0 14px 34px rgba(62,123,255,.45)}
.wm-home-hero .wm-btn-primary:hover{box-shadow:0 18px 44px rgba(62,123,255,.6)}
.wm-home-hero .wm-btn-outline{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.28);color:#fff;backdrop-filter:blur(6px)}
.wm-home-hero .wm-btn-outline:hover{background:rgba(255,255,255,.12);box-shadow:0 10px 26px rgba(8,15,35,.5)}
.wm-home-inline-points span{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);color:#D6E1F5;backdrop-filter:blur(8px);box-shadow:none;font-weight:700;font-size:.92rem}

/* --- Imágenes limpias sin puntos decorativos tipo navegador --- */
.wm-home-visual,.wm-home-story-media,.wm-home-social-visual{position:relative}
.wm-home-visual img,.wm-home-story-media img,.wm-home-social-visual img{
    border-radius:20px;border:1px solid rgba(15,23,42,.08);
    box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 30px 70px -18px rgba(11,21,48,.35),0 12px 28px rgba(11,21,48,.14);
    background:#fff;padding:0;transition:transform .5s cubic-bezier(.22,.61,.36,1),box-shadow .5s ease}
.wm-home-hero .wm-home-visual img{border-color:rgba(255,255,255,.16);box-shadow:0 40px 90px -20px rgba(2,6,20,.8),0 0 0 1px rgba(255,255,255,.08),0 0 80px rgba(64,98,255,.25)}
.wm-home-visual:hover img,.wm-home-story-media:hover img,.wm-home-social-visual:hover img{transform:translateY(-6px) scale(1.012)}
/* Sin barra superior ni puntos decorativos sobre las imágenes */
.wm-home-visual::before,.wm-home-story-media::before,.wm-home-social-visual::before{content:none!important;display:none!important;background:none!important;}
/* Resplandor flotante detrás de cada imagen */
.wm-home-story-media::after,.wm-home-social-visual::after{content:'';position:absolute;inset:8% -4% -6% -4%;z-index:-1;border-radius:32px;filter:blur(30px);opacity:.55;
    background:linear-gradient(135deg,rgba(62,123,255,.35),rgba(34,197,165,.28))}
.wm-home-story-grid:not(.reverse) .wm-home-story-media img{transform:rotate(1.2deg)}
.wm-home-story-grid.reverse .wm-home-story-media img{transform:rotate(-1.2deg)}
.wm-home-story-grid .wm-home-story-media:hover img{transform:rotate(0) translateY(-6px) scale(1.012)}

/* --- Ribbon: cinta en movimiento continuo --- */
.wm-home-ribbon{padding:0;background:#070D1F;overflow:hidden}
.wm-home-ribbon .wm-home-shell{width:100%;max-width:none}
.wm-home-ribbon-line{border:none;padding:18px 0;flex-wrap:nowrap;justify-content:flex-start;gap:0;animation:wmMarquee 26s linear infinite;width:max-content}
.wm-home-ribbon-line span{color:#9DB2D8;font-weight:700;font-size:.95rem;white-space:nowrap;padding:0 34px 0 52px}
.wm-home-ribbon-line span::before{width:7px;height:7px;left:30px;background:linear-gradient(135deg,#3E7BFF,#22C5A5);box-shadow:none}
@keyframes wmMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.wm-home-ribbon:hover .wm-home-ribbon-line{animation-play-state:paused}

/* --- Secciones de historia: bullets como chips --- */
.wm-home-story{padding:96px 0}
.wm-home-story-services{background:#F6F9FE}
.wm-home-story-wholesale{background:#fff}
.wm-home-bullets li{padding:10px 14px 10px 38px;background:#fff;border:1px solid #E4ECF7;border-radius:13px;color:#21304B;font-weight:700;box-shadow:0 2px 8px rgba(11,21,48,.04);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.wm-home-bullets li:hover{transform:translateX(4px);border-color:#BBD0F2;box-shadow:0 8px 20px rgba(11,21,48,.08)}
.wm-home-bullets li::before{left:13px;top:50%;transform:translateY(-50%);width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#22C58B,#0FA968);color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center}
.wm-link-arrow{color:#2547C9;font-size:1rem;border-bottom:2px solid transparent;padding-bottom:2px;transition:border-color .2s ease}
.wm-link-arrow:hover{border-color:#2547C9}

/* --- Sección social: pasos como línea de tiempo --- */
.wm-home-social-section{background:radial-gradient(900px 460px at 88% 0%,rgba(62,123,255,.30),transparent 55%),radial-gradient(700px 420px at 0% 100%,rgba(34,197,165,.18),transparent 55%),linear-gradient(155deg,#070D1F 0%,#0B1530 55%,#10204A 100%)}
.wm-home-flow{grid-template-columns:1fr;gap:0;margin-top:30px;position:relative}
.wm-home-flow div{padding:13px 0 13px 56px;min-height:0;position:relative}
.wm-home-flow div::before{content:'';position:absolute;left:17px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,rgba(140,165,255,.45),rgba(140,165,255,.12))}
.wm-home-flow div:first-child::before{top:50%}
.wm-home-flow div:last-child::before{bottom:50%}
.wm-home-flow b{top:50%;transform:translateY(-50%);width:36px;height:36px;background:linear-gradient(135deg,#3E7BFF,#2A5CE8);border:3px solid #0B1530;font-weight:800;font-family:var(--wm-font-display)}
.wm-home-flow span{color:#DCE6F8;font-weight:600;font-size:1rem}

/* --- Banda elegante: chips flotantes --- */
.wm-home-elegant-band{padding:34px 0;background:#F6F9FE;border-top:1px solid #E8EFF9;border-bottom:1px solid #E8EFF9}
.wm-home-elegant-band-inner span{padding:9px 16px 9px 32px;background:#fff;border:1px solid #E2EBF8;border-radius:999px;color:#21304B;font-weight:700;font-size:.92rem;box-shadow:0 4px 14px rgba(11,21,48,.05)}
.wm-home-elegant-band-inner span::before{left:14px;background:linear-gradient(135deg,#3E7BFF,#22C5A5)}

/* --- Precio: tarjeta de cristal protagonista --- */
.wm-home-pricing{background:radial-gradient(800px 420px at 14% 10%,rgba(62,123,255,.28),transparent 55%),linear-gradient(155deg,#060B19 0%,#0A1430 60%,#0E1D44 100%)}
.wm-home-price-side{border:1px solid rgba(255,255,255,.14);border-radius:26px;padding:34px 36px;background:rgba(255,255,255,.05);backdrop-filter:blur(14px);box-shadow:0 30px 70px rgba(2,6,20,.5),inset 0 1px 0 rgba(255,255,255,.1);position:relative;overflow:hidden}
.wm-home-price-side::before{content:'';position:absolute;top:-46px;right:-46px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(62,123,255,.4),transparent 70%)}
.wm-home-price-side strong{font-family:var(--wm-font-display);font-size:clamp(3.2rem,6vw,4.6rem);letter-spacing:-.04em;background:linear-gradient(120deg,#fff 30%,#A8C6FF);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.wm-home-price-side span{color:#BBD0F2;font-size:1.05rem}
.wm-home-price-side small{color:rgba(214,225,245,.75)}

/* --- CTA final: panel gradiente con grano --- */
.wm-home-cta{padding:70px 0 96px;background:#fff}
.wm-home-cta-inner{position:relative;isolation:isolate;border-radius:30px;padding:clamp(34px,5vw,62px);overflow:hidden;
    background:radial-gradient(700px 380px at 88% 0%,rgba(62,123,255,.35),transparent 60%),linear-gradient(135deg,#0B1530 0%,#13265A 70%,#1A3E8F 100%);
    box-shadow:0 34px 80px -18px rgba(11,21,48,.45)}
.wm-home-cta-inner::after{content:'';position:absolute;inset:0;z-index:-1;opacity:.35;
    background-image:linear-gradient(rgba(140,165,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(140,165,255,.08) 1px,transparent 1px);background-size:40px 40px;
    mask-image:radial-gradient(ellipse 70% 80% at 70% 20%,#000 30%,transparent 75%)}
.wm-home-cta-inner h2{color:#fff}
.wm-home-cta-inner p{color:rgba(214,225,245,.85)}
.wm-home-cta .wm-home-kicker.dark{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22);color:#CFE0FF}
.wm-home-cta .wm-btn-primary{background:#fff;color:#0B1530;box-shadow:0 14px 34px rgba(2,6,20,.4)}
.wm-home-cta .wm-btn-primary:hover{box-shadow:0 18px 44px rgba(2,6,20,.55)}
.wm-home-cta .wm-btn-outline{border-color:rgba(255,255,255,.32);color:#fff;background:rgba(255,255,255,.06)}

@media (max-width:760px){
  .wm-home-hero{padding:64px 0 72px}
  .wm-home-copy h1{font-size:clamp(2rem,8.4vw,2.7rem);max-width:none}
  .wm-home-story-copy h2,.wm-home-social-copy h2,.wm-home-pricing-copy h2,.wm-home-cta-inner h2{font-size:clamp(1.6rem,6.4vw,2.1rem);max-width:none}
  .wm-home-cta-inner{border-radius:22px}
  .wm-home-price-side{padding:26px 22px}
  .wm-home-ribbon-line span{padding:0 22px 0 38px;font-size:.88rem}
  .wm-home-ribbon-line span::before{left:18px}
}

/* --- Header oscuro integrado al hero en la portada --- */
body.home .wm-site-header{background:rgba(7,13,31,.78);border-bottom:1px solid rgba(255,255,255,.07);backdrop-filter:saturate(1.4) blur(16px)}
body.home .wm-site-header .wm-nav a:not(.wm-nav-cta){color:#C4D3EC}
body.home .wm-site-header .wm-nav a:not(.wm-nav-cta):hover{color:#fff;background:rgba(255,255,255,.08)}
body.home .wm-site-header .wm-nav a::after{background:#5A8CFF}
body.home .wm-site-header,body.home .wm-site-header a{transition:color .25s ease,background .25s ease}
body.home .wm-nav-cta{background:linear-gradient(135deg,#3E7BFF,#2A5CE8)!important;box-shadow:0 8px 22px rgba(62,123,255,.45)!important}
body.home .wm-site-header .wm-biz-brand-name,body.home .wm-site-header strong,body.home .wm-site-header .wm-logo,body.home .wm-site-header a.wm-brand{color:#fff}
body.home .wm-menu-toggle{color:#fff;border-color:rgba(255,255,255,.2)}
@media(max-width:760px){body.home .wm-nav{background:#0B1530}body.home .wm-nav a{color:#C4D3EC}}

/* =====================================================
   v9.56 — PÁGINAS DEL MENÚ · Qué es + Directorio
   Misma identidad del nuevo home en todo el sitio.
   ===================================================== */
/* Qué es: tipografía alineada y hero oscuro coherente */
.wm-about-copy h1,.wm-about-copy h2,.wm-about-line-head h2,.wm-about-final h2{
    font-family:var(--wm-font-display);font-size:clamp(2.1rem,3.8vw,3.3rem);line-height:1.1;letter-spacing:-0.025em;font-weight:800;color:#0B1530;max-width:18ch}
.wm-about-hero{padding:90px 0 80px;
    background:radial-gradient(900px 460px at 14% -6%,rgba(64,98,255,.32),transparent 55%),radial-gradient(700px 380px at 92% 16%,rgba(34,197,165,.18),transparent 55%),linear-gradient(160deg,#070D1F 0%,#0B1530 55%,#0F1E44 100%)}
.wm-about-hero .wm-about-copy h1{color:#fff}
.wm-about-hero p{color:rgba(226,233,246,.86)}
.wm-about-hero .wm-about-kicker,.wm-about-kicker{display:inline-flex;align-items:center;gap:9px;padding:8px 15px;border-radius:999px;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;background:#EDF2FF;border:1px solid #D9E4FF;color:#2547C9}
.wm-about-hero .wm-about-kicker{background:rgba(99,140,255,.14);border-color:rgba(140,170,255,.32);color:#A8C2FF}
.wm-about-hero .wm-btn-primary{background:linear-gradient(135deg,#3E7BFF,#2A5CE8);color:#fff;box-shadow:0 14px 34px rgba(62,123,255,.45)}
.wm-about-hero .wm-btn-outline{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.28);color:#fff}
.wm-about-hero .wm-about-tags span{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);color:#D6E1F5}
/* Imágenes limpias en Qué es, sin puntos decorativos */
.wm-about-visual,.wm-about-media{position:relative}
.wm-about-visual img,.wm-about-media img{border-radius:20px;box-shadow:0 30px 70px -18px rgba(11,21,48,.32),0 12px 28px rgba(11,21,48,.12);transition:transform .5s cubic-bezier(.22,.61,.36,1)}
.wm-about-hero .wm-about-visual img{box-shadow:0 40px 90px -20px rgba(2,6,20,.8),0 0 80px rgba(64,98,255,.22);border-color:rgba(255,255,255,.15)}
.wm-about-visual::before,.wm-about-media::before{content:none!important;display:none!important;background:none!important;}
.wm-about-visual:hover img,.wm-about-media:hover img{transform:translateY(-6px) scale(1.012)}
.wm-about-checks li,.wm-about-feature-lines>div{transition:transform .22s ease,box-shadow .22s ease}

/* Directorio: hero coherente + tarjetas con vida */
.wm-directory-hero{position:relative;isolation:isolate;
    background:radial-gradient(800px 420px at 88% -8%,rgba(64,98,255,.3),transparent 55%),linear-gradient(160deg,#070D1F 0%,#0B1530 60%,#0F1E44 100%)!important;color:#fff}
.wm-directory-hero h1,.wm-directory-hero h2{font-family:var(--wm-font-display);color:#fff;letter-spacing:-.025em}
.wm-directory-hero p{color:rgba(226,233,246,.85)}
.wm-directory-grid article,.wm-directory-grid>div{transition:transform .3s cubic-bezier(.22,.61,.36,1),box-shadow .3s ease,border-color .3s ease}
.wm-directory-grid article:hover,.wm-directory-grid>div:hover{transform:translateY(-5px);box-shadow:0 8px 18px rgba(11,21,48,.06),0 26px 56px rgba(11,21,48,.14)}

/* =====================================================
   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 visual público
   Corrige contraste, evita textos montados y elimina
   el efecto de "bloque cuadrado" en secciones finales.
   ===================================================== */

/* Seguridad tipográfica para títulos y textos editoriales */
.wm-home-copy,
.wm-home-story-copy,
.wm-home-social-copy,
.wm-home-pricing-copy,
.wm-home-cta-inner,
.wm-about-copy,
.wm-about-line-head,
.wm-about-final-inner,
.wm-about-lines div,
.wm-about-feature-lines div{min-width:0}

.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{
  overflow-wrap:break-word;
  word-break:normal;
  hyphens:auto;
}

.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-about-lines span,
.wm-about-feature-lines span{
  overflow-wrap:break-word;
}

/* Home CTA final: sin caja dura, más abierto y moderno */
body.home .wm-home-cta{
  padding:88px 0 96px;
  background:
    radial-gradient(760px 380px at 85% 8%,rgba(62,123,255,.26),transparent 60%),
    radial-gradient(580px 320px at 8% 100%,rgba(34,197,165,.16),transparent 60%),
    linear-gradient(145deg,#081121 0%,#0C1836 52%,#122658 100%);
  overflow:hidden;
}
body.home .wm-home-cta-inner{
  background:none!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
  gap:32px!important;
  align-items:center!important;
}
body.home .wm-home-cta-inner::after{display:none!important}
body.home .wm-home-cta .wm-fade-in{
  opacity:1!important;
  transform:none!important;
  animation:none!important;
}
body.home .wm-home-cta-inner h2{
  color:#fff!important;
  max-width:13ch!important;
}
body.home .wm-home-cta-inner p{
  color:rgba(221,231,245,.86)!important;
  max-width:60ch!important;
}
body.home .wm-home-cta .wm-home-kicker.dark{
  background:rgba(255,255,255,.09)!important;
  border-color:rgba(255,255,255,.18)!important;
  color:#D6E6FF!important;
}
body.home .wm-home-cta .wm-home-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:14px!important;
  justify-content:flex-end!important;
}
body.home .wm-home-cta .wm-btn{
  min-width:210px;
  font-size:1rem!important;
  font-weight:800!important;
  text-align:center!important;
}
body.home .wm-home-cta .wm-btn-primary,
body.home .wm-home-cta .wm-btn-primary:link,
body.home .wm-home-cta .wm-btn-primary:visited,
body.home .wm-home-cta .wm-btn-primary *{
  background:#fff!important;
  color:#0B1530!important;
}
body.home .wm-home-cta .wm-btn-outline,
body.home .wm-home-cta .wm-btn-outline:link,
body.home .wm-home-cta .wm-btn-outline:visited,
body.home .wm-home-cta .wm-btn-outline *{
  color:#fff!important;
}
body.home .wm-home-cta .wm-btn-outline{
  background:rgba(255,255,255,.04)!important;
  border-color:rgba(255,255,255,.28)!important;
}

/* Página “Qué es Win Manager”: mejor contraste y cierre más limpio */
.wm-about-hero .wm-about-copy,
.wm-about-final .wm-about-final-inner>div{min-width:0}
.wm-about-hero .wm-about-copy h1,
.wm-about-hero .wm-about-copy p{
  text-shadow:0 10px 24px rgba(2,6,20,.26);
}
.wm-about-final{
  padding:88px 0 96px!important;
  background:
    radial-gradient(760px 380px at 88% 12%,rgba(62,123,255,.25),transparent 60%),
    radial-gradient(560px 320px at 12% 100%,rgba(34,197,165,.14),transparent 60%),
    linear-gradient(145deg,#07101F 0%,#0C1734 54%,#132A5F 100%)!important;
}
.wm-about-final .wm-about-final-inner{
  background:none!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
  gap:32px!important;
}
.wm-about-final .wm-fade-in{
  opacity:1!important;
  transform:none!important;
  animation:none!important;
}
.wm-about-final .wm-about-kicker,
.wm-about-final h2,
.wm-about-final p{
  color:#fff!important;
}
.wm-about-final p{color:rgba(221,231,245,.84)!important;max-width:62ch!important}
.wm-about-final .wm-about-kicker.dark{
  background:rgba(255,255,255,.09)!important;
  border-color:rgba(255,255,255,.18)!important;
  color:#D6E6FF!important;
}
.wm-about-final .wm-about-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
  gap:14px!important;
}
.wm-about-final .wm-btn{
  min-width:210px;
  text-align:center!important;
  font-weight:800!important;
}
.wm-about-final .wm-btn-primary,
.wm-about-final .wm-btn-primary:link,
.wm-about-final .wm-btn-primary:visited,
.wm-about-final .wm-btn-primary *{
  background:#fff!important;
  color:#0B1530!important;
}
.wm-about-final .wm-btn-outline,
.wm-about-final .wm-btn-outline:link,
.wm-about-final .wm-btn-outline:visited,
.wm-about-final .wm-btn-outline *{
  color:#fff!important;
}
.wm-about-final .wm-btn-outline{
  background:rgba(255,255,255,.04)!important;
  border-color:rgba(255,255,255,.28)!important;
}

@media(max-width:1100px){
  body.home .wm-home-cta .wm-home-actions,
  .wm-about-final .wm-about-actions{justify-content:flex-start!important}
}

@media(max-width:760px){
  body.home .wm-home-cta,
  .wm-about-final{padding:60px 0 68px!important}
  body.home .wm-home-cta .wm-btn,
  .wm-about-final .wm-btn{min-width:0;width:100%}
  body.home .wm-home-cta .wm-home-actions,
  .wm-about-final .wm-about-actions{width:100%}
}

/* v9.60 — Panel promotor dinámico: override final de tema */
.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}@keyframes wmPromoterViewIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.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;height:100vh!important;overflow:auto!important;border-radius:0!important;padding:22px 18px!important;background:#0B1530!important}.wm-promoter-main{display:block!important;padding:28px!important;background:#EEF3FA!important}.wm-promoter-menu a.is-active{background:linear-gradient(135deg,#2F63FF,#1C4AD4)!important;color:#fff!important;box-shadow:0 10px 24px rgba(47,99,255,.28)!important}.wm-promoter-menu a{color:#D7E5FF!important}.wm-promoter-hero{border-radius:28px!important;padding:34px 36px!important;margin:0 0 20px!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-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin-bottom:20px!important}.wm-promoter-section-title h2{font-family:'Sora','Plus Jakarta Sans',sans-serif!important;color:#07111F!important}@media(max-width:1100px){.wm-promoter-app{grid-template-columns:1fr!important}.wm-promoter-sidebar{position:relative!important;height:auto!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}}@media(max-width:680px){.wm-promoter-main{padding:12px!important}.wm-promoter-menu{grid-template-columns:1fr 1fr!important}.wm-promoter-kpis{grid-template-columns:1fr!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;}
}

/* v9.65 — Registro público full-width y sin título duplicado */
.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;}

/* =====================================================
   Win Manager v9.66 — Cabecera fija dinámica y legible
   ===================================================== */
:root{--wm-header-h:66px;}

.wm-site-header,
.wm-biz-header{
  position:sticky!important;
  top:0!important;
  z-index:99999!important;
  min-height:var(--wm-header-h)!important;
  transition:background .28s ease, box-shadow .28s ease, border-color .28s ease, backdrop-filter .28s ease, transform .28s ease!important;
  backdrop-filter:saturate(1.35) blur(18px)!important;
  -webkit-backdrop-filter:saturate(1.35) blur(18px)!important;
}

.wm-site-header .wm-header-inner,
.wm-biz-header .wm-header-inner{
  min-height:var(--wm-header-h)!important;
  height:var(--wm-header-h)!important;
  transition:min-height .25s ease,height .25s ease!important;
}

.wm-site-header.wm-header-scrolled .wm-header-inner,
.wm-biz-header.wm-header-scrolled .wm-header-inner{
  min-height:58px!important;
  height:58px!important;
}

/* Cabecera de plataforma: estado normal, siempre con buen contraste */
body.wm-platform-skin .wm-site-header,
body:not(.home) .wm-site-header{
  background:rgba(255,255,255,.94)!important;
  border-bottom:1px solid rgba(15,23,42,.08)!important;
  box-shadow:0 10px 30px rgba(15,23,42,.045)!important;
}

body.wm-platform-skin .wm-site-header .wm-logo,
body.wm-platform-skin .wm-site-header .wm-logo-text,
body.wm-platform-skin .wm-site-header .wm-logo-text span,
body:not(.home) .wm-site-header .wm-logo,
body:not(.home) .wm-site-header .wm-logo-text,
body:not(.home) .wm-site-header .wm-logo-text span{
  color:#07111F!important;
  text-shadow:none!important;
}

body.wm-platform-skin .wm-site-header .wm-logo-text span,
body:not(.home) .wm-site-header .wm-logo-text span{
  color:#2563EB!important;
}

body.wm-platform-skin .wm-site-header .wm-nav a:not(.wm-nav-cta),
body:not(.home) .wm-site-header .wm-nav a:not(.wm-nav-cta){
  color:#334155!important;
  font-weight:700!important;
}

body.wm-platform-skin .wm-site-header .wm-nav a:not(.wm-nav-cta):hover,
body:not(.home) .wm-site-header .wm-nav a:not(.wm-nav-cta):hover{
  color:#1D4ED8!important;
  background:#EFF6FF!important;
}

/* Home: arriba se integra al hero oscuro con marca y navegación claras */
body.home .wm-site-header{
  background:rgba(7,13,31,.72)!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 12px 34px rgba(2,6,23,.18)!important;
}

body.home .wm-site-header .wm-logo,
body.home .wm-site-header .wm-logo-text,
body.home .wm-site-header .wm-logo-text span,
body.home .wm-site-header .custom-logo-link,
body.home .wm-site-header .custom-logo-link *{
  color:#FFFFFF!important;
  text-shadow:0 2px 14px rgba(0,0,0,.35)!important;
}

body.home .wm-site-header .wm-logo-text span{
  color:#60A5FA!important;
}

body.home .wm-site-header .wm-nav a:not(.wm-nav-cta){
  color:#E6EEFD!important;
  font-weight:700!important;
  text-shadow:0 2px 12px rgba(0,0,0,.22)!important;
}

body.home .wm-site-header .wm-nav a:not(.wm-nav-cta):hover{
  color:#FFFFFF!important;
  background:rgba(255,255,255,.10)!important;
}

/* Al hacer scroll: glass claro, más premium y legible en cualquier sección */
body.home .wm-site-header.wm-header-scrolled,
.wm-site-header.wm-header-scrolled,
.wm-biz-header.wm-header-scrolled{
  background:rgba(255,255,255,.92)!important;
  border-bottom:1px solid rgba(15,23,42,.10)!important;
  box-shadow:0 18px 50px rgba(15,23,42,.12)!important;
}

body.home .wm-site-header.wm-header-scrolled .wm-logo,
body.home .wm-site-header.wm-header-scrolled .wm-logo-text,
body.home .wm-site-header.wm-header-scrolled .custom-logo-link,
body.home .wm-site-header.wm-header-scrolled .custom-logo-link *,
.wm-site-header.wm-header-scrolled .wm-logo,
.wm-site-header.wm-header-scrolled .wm-logo-text,
.wm-biz-header.wm-header-scrolled .wm-biz-brand-name{
  color:#07111F!important;
  text-shadow:none!important;
}

body.home .wm-site-header.wm-header-scrolled .wm-logo-text span,
.wm-site-header.wm-header-scrolled .wm-logo-text span{
  color:#2563EB!important;
}

body.home .wm-site-header.wm-header-scrolled .wm-nav a:not(.wm-nav-cta),
.wm-site-header.wm-header-scrolled .wm-nav a:not(.wm-nav-cta),
.wm-biz-header.wm-header-scrolled .wm-nav a:not(.wm-nav-cta){
  color:#334155!important;
  text-shadow:none!important;
}

body.home .wm-site-header.wm-header-scrolled .wm-nav a:not(.wm-nav-cta):hover,
.wm-site-header.wm-header-scrolled .wm-nav a:not(.wm-nav-cta):hover,
.wm-biz-header.wm-header-scrolled .wm-nav a:not(.wm-nav-cta):hover{
  color:#1D4ED8!important;
  background:#EFF6FF!important;
}

/* CTA siempre visible */
.wm-site-header .wm-nav-cta,
.wm-biz-header .wm-nav-cta{
  background:linear-gradient(135deg,#2563EB,#1D4ED8)!important;
  color:#FFFFFF!important;
  box-shadow:0 10px 26px rgba(37,99,235,.30)!important;
}

.wm-site-header .wm-nav-cta:hover,
.wm-biz-header .wm-nav-cta:hover{
  color:#FFFFFF!important;
  transform:translateY(-1px)!important;
  box-shadow:0 14px 34px rgba(37,99,235,.40)!important;
}

/* Efecto de línea activa sutil */
.wm-site-header .wm-nav a:not(.wm-nav-cta),
.wm-biz-header .wm-nav a:not(.wm-nav-cta){
  position:relative!important;
}
.wm-site-header .wm-nav a:not(.wm-nav-cta)::after,
.wm-biz-header .wm-nav a:not(.wm-nav-cta)::after{
  content:''!important;
  position:absolute!important;
  left:16px!important;
  right:16px!important;
  bottom:4px!important;
  height:2px!important;
  border-radius:3px!important;
  background:linear-gradient(90deg,#2563EB,#22C55E)!important;
  transform:scaleX(0)!important;
  transform-origin:left!important;
  transition:transform .25s ease!important;
}
.wm-site-header .wm-nav a:not(.wm-nav-cta):hover::after,
.wm-biz-header .wm-nav a:not(.wm-nav-cta):hover::after{
  transform:scaleX(1)!important;
}

@media(max-width:768px){
  :root{--wm-header-h:58px;}
  .wm-site-header .wm-header-inner,
  .wm-biz-header .wm-header-inner{
    min-height:58px!important;
    height:58px!important;
    padding:0 14px!important;
  }
  .wm-site-header .wm-logo,
  .wm-biz-header .wm-biz-brand-name{
    font-size:16px!important;
    max-width:190px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .wm-menu-toggle{
    color:inherit!important;
    border:1px solid currentColor!important;
    border-radius:10px!important;
    background:rgba(255,255,255,.08)!important;
  }
  body.home .wm-site-header .wm-menu-toggle{color:#fff!important;}
  body.home .wm-site-header.wm-header-scrolled .wm-menu-toggle,
  body:not(.home) .wm-site-header .wm-menu-toggle{color:#0F172A!important;background:#F8FAFC!important;}
  .wm-nav.wm-nav-open{
    position:absolute!important;
    top:58px!important;
    left:12px!important;
    right:12px!important;
    padding:12px!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.96)!important;
    border:1px solid rgba(15,23,42,.10)!important;
    box-shadow:0 24px 54px rgba(15,23,42,.18)!important;
  }
  .wm-nav.wm-nav-open a:not(.wm-nav-cta){
    color:#0F172A!important;
    text-shadow:none!important;
  }
}

/* =====================================================
   Win Manager v9.74 — Menú móvil público y footer compacto
   Corrige contraste del menú desplegado en celular y optimiza
   el pie de página de la plataforma.
   ===================================================== */
@media (max-width: 768px){
  body:not(.wm-business-context) .wm-site-header .wm-nav,
  body.home:not(.wm-business-context) .wm-site-header .wm-nav,
  body.wm-platform-skin:not(.wm-business-context) .wm-site-header .wm-nav{
    display:none!important;
  }

  body:not(.wm-business-context) .wm-site-header .wm-nav.wm-nav-open,
  body.home:not(.wm-business-context) .wm-site-header .wm-nav.wm-nav-open,
  body.wm-platform-skin:not(.wm-business-context) .wm-site-header .wm-nav.wm-nav-open{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    position:fixed!important;
    top:calc(var(--wm-header-h,58px) + 8px)!important;
    left:14px!important;
    right:14px!important;
    width:auto!important;
    max-height:calc(100dvh - var(--wm-header-h,58px) - 26px)!important;
    overflow-y:auto!important;
    padding:12px!important;
    border-radius:22px!important;
    background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(244,248,255,.96))!important;
    border:1px solid rgba(148,163,184,.32)!important;
    box-shadow:0 24px 70px rgba(2,6,23,.28)!important;
    z-index:100000!important;
    backdrop-filter:blur(18px)!important;
    -webkit-backdrop-filter:blur(18px)!important;
  }

  body:not(.wm-business-context) .wm-site-header .wm-nav.wm-nav-open a,
  body.home:not(.wm-business-context) .wm-site-header .wm-nav.wm-nav-open a,
  body.wm-platform-skin:not(.wm-business-context) .wm-site-header .wm-nav.wm-nav-open a{
    width:100%!important;
    min-height:48px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:10px 9px!important;
    border-radius:15px!important;
    background:#FFFFFF!important;
    color:#0F172A!important;
    border:1px solid rgba(226,232,240,.95)!important;
    box-shadow:0 8px 20px rgba(15,23,42,.06)!important;
    font-size:12.5px!important;
    font-weight:800!important;
    line-height:1.18!important;
    text-align:center!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
    text-shadow:none!important;
  }

  body:not(.wm-business-context) .wm-site-header .wm-nav.wm-nav-open a::after,
  body.home:not(.wm-business-context) .wm-site-header .wm-nav.wm-nav-open a::after,
  body.wm-platform-skin:not(.wm-business-context) .wm-site-header .wm-nav.wm-nav-open a::after{
    display:none!important;
  }

  body:not(.wm-business-context) .wm-site-header .wm-nav.wm-nav-open .wm-nav-cta,
  body.home:not(.wm-business-context) .wm-site-header .wm-nav.wm-nav-open .wm-nav-cta,
  body.wm-platform-skin:not(.wm-business-context) .wm-site-header .wm-nav.wm-nav-open .wm-nav-cta{
    grid-column:1 / -1!important;
    min-height:52px!important;
    background:linear-gradient(135deg,#2F6BFF,#1D4ED8)!important;
    color:#FFFFFF!important;
    border:0!important;
    box-shadow:0 14px 32px rgba(37,99,235,.35)!important;
  }

  body:not(.wm-business-context) .wm-site-header .wm-menu-toggle,
  body.home:not(.wm-business-context) .wm-site-header .wm-menu-toggle,
  body.wm-platform-skin:not(.wm-business-context) .wm-site-header .wm-menu-toggle{
    width:44px!important;
    height:44px!important;
    border-radius:16px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:25px!important;
    line-height:1!important;
  }
}

/* Footer público: solo enlaces clave y una línea limpia en celular */
body:not(.wm-business-context) .wm-site-footer:not(.wm-business-footer) .wm-footer-links a[href*="/negocios"],
body:not(.wm-business-context) .wm-site-footer:not(.wm-business-footer) .wm-footer-links a[href*="registrar-promotor"]{
  display:none!important;
}

body:not(.wm-business-context) .wm-site-footer:not(.wm-business-footer){
  padding:28px 16px!important;
}
body:not(.wm-business-context) .wm-site-footer:not(.wm-business-footer) .wm-footer-inner{
  justify-content:center!important;
  text-align:center!important;
  gap:12px!important;
}
body:not(.wm-business-context) .wm-site-footer:not(.wm-business-footer) .wm-footer-brand{
  width:100%!important;
  font-size:20px!important;
  line-height:1.2!important;
}
body:not(.wm-business-context) .wm-site-footer:not(.wm-business-footer) .wm-footer-links{
  width:100%!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:clamp(8px,2.7vw,18px)!important;
  flex-wrap:nowrap!important;
}
body:not(.wm-business-context) .wm-site-footer:not(.wm-business-footer) .wm-footer-links a{
  font-size:clamp(10px,2.9vw,13px)!important;
  line-height:1!important;
  white-space:nowrap!important;
  color:rgba(255,255,255,.72)!important;
  font-weight:700!important;
}
body:not(.wm-business-context) .wm-site-footer:not(.wm-business-footer) .wm-footer-copy{
  width:100%!important;
  font-size:11px!important;
  line-height:1.35!important;
  opacity:.42!important;
}
@media (max-width: 420px){
  body:not(.wm-business-context) .wm-site-footer:not(.wm-business-footer){padding:24px 10px!important;}
  body:not(.wm-business-context) .wm-site-footer:not(.wm-business-footer) .wm-footer-links{gap:7px!important;}
  body:not(.wm-business-context) .wm-site-footer:not(.wm-business-footer) .wm-footer-links a{font-size:10.2px!important;letter-spacing:-.02em!important;}
  body:not(.wm-business-context) .wm-site-footer:not(.wm-business-footer) .wm-footer-brand{font-size:18px!important;}
}



/* =====================================================
   Win Manager v9.75 — Cabecera pública fija profesional
   Solo aplica a páginas públicas de la plataforma.
   No afecta tiendas públicas, productos ni paneles internos.
   ===================================================== */
:root{
  --wm-public-header-height:66px;
  --wm-public-header-top:0px;
}

body.admin-bar{
  --wm-public-header-top:32px;
}

body.wm-public-fixed-header{
  padding-top:var(--wm-public-header-height)!important;
}

body.wm-public-fixed-header .wm-site-header{
  position:fixed!important;
  top:var(--wm-public-header-top)!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  z-index:2147483000!important;
  transform:translateZ(0)!important;
  will-change:background,box-shadow,backdrop-filter!important;
}

body.wm-public-fixed-header #main-content,
body.wm-public-fixed-header main{
  scroll-margin-top:calc(var(--wm-public-header-height) + 18px)!important;
}

html{
  scroll-padding-top:calc(var(--wm-public-header-height) + 18px);
}

/* La tienda y los paneles quedan fuera de la cabecera fija pública */
body.wm-business-context .wm-biz-header,
body.wm-te-standalone-store .wm-biz-header,
body.wm-te-product-standalone .wm-biz-header,
body.wm-panel-page .wm-site-header,
body.tex-panel-body .wm-site-header{
  position:relative!important;
  top:auto!important;
}

body.wm-public-fixed-header .wm-site-header.wm-header-top{
  box-shadow:0 10px 30px rgba(15,23,42,.08)!important;
}

body.wm-public-fixed-header .wm-site-header.wm-header-scrolled{
  background:rgba(255,255,255,.92)!important;
  border-bottom:1px solid rgba(15,23,42,.10)!important;
  box-shadow:0 18px 46px rgba(15,23,42,.16)!important;
}

body.home.wm-public-fixed-header .wm-site-header.wm-header-top{
  background:rgba(7,13,31,.78)!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 12px 36px rgba(2,6,23,.20)!important;
}

body.wm-public-fixed-header .wm-site-header .wm-header-inner{
  max-width:1200px!important;
}

body.wm-public-fixed-header .wm-site-header .wm-nav a{
  white-space:nowrap!important;
}

@media(max-width:782px){
  body.admin-bar{--wm-public-header-top:46px;}
}

@media(max-width:768px){
  :root{--wm-public-header-height:58px;}

  body.wm-public-fixed-header .wm-site-header{
    min-height:58px!important;
  }

  body.wm-public-fixed-header .wm-site-header .wm-nav.wm-nav-open{
    position:fixed!important;
    top:calc(var(--wm-public-header-top) + var(--wm-public-header-height) + 8px)!important;
    left:12px!important;
    right:12px!important;
    width:auto!important;
    max-height:calc(100vh - var(--wm-public-header-top) - var(--wm-public-header-height) - 22px)!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
    z-index:2147483001!important;
  }
}


/* =====================================================
   Win Manager v9.77 — Limpieza de imágenes públicas
   Quita los 3 puntos decorativos rojo/amarillo/verde que simulaban una ventana.
   Mantiene intactas las imágenes, bordes, sombras y efectos hover.
   ===================================================== */
.wm-home-visual::before,
.wm-home-story-media::before,
.wm-home-social-visual::before,
.wm-about-visual::before,
.wm-about-media::before{
    content:none!important;
    display:none!important;
    width:0!important;
    height:0!important;
    background:none!important;
    box-shadow:none!important;
    opacity:0!important;
}


/* =====================================================
   Win Manager v9.77 — Optimización móvil de login y vitrina
   - Login sin título duplicado y formulario más ancho.
   - Buscador, filtros y tarjetas de negocios mejor distribuidos en celular.
   ===================================================== */
.wm-page-login-content,
.wm-page-content:has(.wm-auth-shell){
  max-width:none!important;
  width:100%!important;
  padding:0!important;
  margin:0!important;
}
.wm-page-login-content>.entry-content,
.wm-page-content:has(.wm-auth-shell)>.entry-content{
  width:100%!important;
}
.wm-page-login-content>h1,
.wm-page-content:has(.wm-auth-shell)>h1{
  display:none!important;
}
.wm-auth-shell{
  width:100%!important;
  max-width:980px!important;
}
.wm-auth-card{
  width:100%!important;
}
.wm-auth-form-col,
.wm-login-box.wm-auth-form-col{
  max-width:none!important;
  width:100%!important;
}

/* Vitrina pública: estructura base más flexible */
.wm-directory-section .wm-container{
  width:100%;
}
.wm-platform-search-wrap{
  width:100%!important;
}
.wm-search-container-box{
  width:100%!important;
}
body.wm-platform-skin .wm-directory-grid .wm-result-body-top>div,
body.wm-platform-skin .wm-directory-grid .wm-business-card-pro .wm-result-body-top>div{
  min-width:0!important;
  flex:1 1 auto!important;
}
body.wm-platform-skin .wm-directory-grid .wm-result-body-top h4,
body.wm-platform-skin .wm-directory-grid .wm-business-card-pro .wm-result-body-top h4{
  overflow-wrap:break-word!important;
  word-break:normal!important;
  hyphens:none!important;
}

@media(max-width:768px){
  .wm-page-login-content,
  .wm-page-content:has(.wm-auth-shell){
    padding:0!important;
  }
  .wm-auth-shell{
    max-width:none!important;
    padding:24px 14px 42px!important;
  }
  .wm-auth-card{
    max-width:640px!important;
    margin:0 auto!important;
    border-radius:24px!important;
  }
  .wm-auth-side{
    min-height:auto!important;
    padding:18px 20px!important;
    border-radius:0!important;
  }
  .wm-auth-logo{
    width:48px!important;
    height:48px!important;
    border-radius:14px!important;
    font-size:18px!important;
  }
  .wm-auth-side h3{
    font-size:18px!important;
    line-height:1.25!important;
  }
  .wm-auth-form-col,
  .wm-login-box.wm-auth-form-col{
    padding:26px 22px 28px!important;
  }
  .wm-login-header{
    margin-bottom:20px!important;
  }
  .wm-login-header h2{
    font-size:30px!important;
    line-height:1.12!important;
    text-align:center!important;
  }
  .wm-login-header p{
    font-size:15px!important;
    line-height:1.45!important;
    text-align:center!important;
    margin-bottom:18px!important;
  }
  .wm-login-form .wm-form-group{
    margin-bottom:16px!important;
  }
  .wm-login-form label{
    font-size:12px!important;
    letter-spacing:.08em!important;
  }
  .wm-login-form input[type="text"],
  .wm-login-form input[type="password"]{
    min-height:50px!important;
    border-radius:14px!important;
    font-size:15px!important;
  }
  .wm-login-form .wm-btn,
  .wm-login-form button[type="submit"]{
    min-height:52px!important;
    border-radius:16px!important;
    font-size:15px!important;
  }

  .wm-directory-hero{
    padding:42px 16px 34px!important;
  }
  .wm-directory-hero h1{
    font-size:clamp(32px,9vw,44px)!important;
    line-height:1.08!important;
  }
  .wm-directory-hero p{
    font-size:16px!important;
    line-height:1.55!important;
    max-width:330px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .wm-directory-section{
    padding:32px 0 48px!important;
  }
  .wm-directory-section .wm-container{
    padding-left:12px!important;
    padding-right:12px!important;
    max-width:none!important;
  }
  .wm-platform-search-wrap{
    max-width:none!important;
    padding:0!important;
    margin:0 auto 18px!important;
  }
  .wm-search-container-box{
    border-radius:24px!important;
    box-shadow:0 14px 38px rgba(13,27,107,.12)!important;
    border:1px solid #DDE7F5!important;
  }
  .wmSearchForm .wm-search-field{
    min-height:58px!important;
  }
  .wmSearchForm input[name="buscar"],
  .wmSearchForm input[name="donde"]{
    padding:15px 6px!important;
    font-size:15.5px!important;
  }
  .wmSearchForm button[type="submit"]{
    min-height:56px!important;
    font-size:16px!important;
    border-radius:0 0 22px 22px!important;
  }
  .wm-search-hint{
    max-width:330px!important;
    margin:12px auto 0!important;
    font-size:13px!important;
    line-height:1.45!important;
  }

  /* Filtros regionales: una banda horizontal, no una lista interminable */
  .wm-region-filter-wrap{
    margin:12px -12px 18px!important;
    padding:0!important;
  }
  .wm-region-filter-buttons{
    display:flex!important;
    flex-wrap:nowrap!important;
    justify-content:flex-start!important;
    gap:8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:4px 12px 10px!important;
    margin:0!important;
    scroll-snap-type:x proximity;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none;
  }
  .wm-region-filter-buttons::-webkit-scrollbar{display:none!important;}
  .wm-region-filter-btn{
    flex:0 0 auto!important;
    scroll-snap-align:start;
    white-space:nowrap!important;
    padding:9px 13px!important;
    font-size:12.5px!important;
    border-radius:999px!important;
    line-height:1!important;
  }

  body.wm-platform-skin .wm-directory-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    align-items:stretch!important;
  }
  body.wm-platform-skin .wm-directory-grid .wm-result-card,
  body.wm-platform-skin .wm-directory-grid .wm-business-card-pro{
    min-width:0!important;
    border-radius:18px!important;
    box-shadow:0 10px 26px rgba(15,23,42,.08)!important;
  }
  body.wm-platform-skin .wm-directory-grid .wm-result-cover,
  body.wm-platform-skin .wm-directory-grid .wm-business-card-pro .wm-result-cover{
    height:104px!important;
  }
  body.wm-platform-skin .wm-directory-grid .wm-result-body,
  body.wm-platform-skin .wm-directory-grid .wm-business-card-pro .wm-result-body{
    padding:10px!important;
  }
  body.wm-platform-skin .wm-directory-grid .wm-result-logo,
  body.wm-platform-skin .wm-directory-grid .wm-business-card-pro .wm-result-logo{
    display:none!important;
  }
  body.wm-platform-skin .wm-directory-grid .wm-result-body-top,
  body.wm-platform-skin .wm-directory-grid .wm-business-card-pro .wm-result-body-top{
    display:block!important;
    margin-bottom:6px!important;
  }
  body.wm-platform-skin .wm-directory-grid .wm-result-body-top h4,
  body.wm-platform-skin .wm-directory-grid .wm-business-card-pro .wm-result-body-top h4{
    font-size:14px!important;
    line-height:1.16!important;
    min-height:32px!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    margin:0!important;
  }
  body.wm-platform-skin .wm-directory-grid .wm-result-city,
  body.wm-platform-skin .wm-directory-grid .wm-business-card-pro .wm-result-city{
    display:block!important;
    max-width:100%!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    font-size:11.5px!important;
    margin-top:4px!important;
  }
  body.wm-platform-skin .wm-directory-grid .wm-result-slogan,
  body.wm-platform-skin .wm-directory-grid .wm-business-card-pro .wm-result-slogan{
    min-height:0!important;
    font-size:11.5px!important;
    line-height:1.35!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:1!important;
    overflow:hidden!important;
    margin:4px 0 6px!important;
  }
  body.wm-platform-skin .wm-directory-grid .wm-result-footer,
  body.wm-platform-skin .wm-directory-grid .wm-business-card-pro .wm-result-footer{
    padding-top:7px!important;
    gap:4px!important;
    min-height:0!important;
    font-size:10.8px!important;
    line-height:1.25!important;
  }
  body.wm-platform-skin .wm-directory-grid .wm-result-products,
  body.wm-platform-skin .wm-directory-grid .wm-business-card-pro .wm-result-products{
    font-size:10.8px!important;
    line-height:1.25!important;
    color:#66758E!important;
  }
}

@media(max-width:380px){
  .wm-auth-shell{padding-left:10px!important;padding-right:10px!important;}
  .wm-auth-form-col,
  .wm-login-box.wm-auth-form-col{padding-left:18px!important;padding-right:18px!important;}
  body.wm-platform-skin .wm-directory-grid{gap:10px!important;}
  body.wm-platform-skin .wm-directory-grid .wm-result-cover,
  body.wm-platform-skin .wm-directory-grid .wm-business-card-pro .wm-result-cover{height:96px!important;}
  body.wm-platform-skin .wm-directory-grid .wm-result-body-top h4,
  body.wm-platform-skin .wm-directory-grid .wm-business-card-pro .wm-result-body-top h4{font-size:13px!important;}
}

/* =====================================================================
   v9.90 — Home rediseñada: buscador / plataforma nacional de negocios
   (clases wm-home2-*). Sin imágenes; el buscador y el mensaje mandan.
   ===================================================================== */
.wm-home2-shell{width:min(1200px,calc(100% - 48px));margin:0 auto}

/* Hero */
.wm-home2-hero{
  position:relative;isolation:isolate;overflow:hidden;
  padding:84px 0 64px;
  background:
    radial-gradient(900px 420px at 12% -8%, color-mix(in srgb,var(--wm-primary) 16%,transparent), transparent 60%),
    radial-gradient(760px 380px at 96% 0%, rgba(6,182,212,.12), transparent 58%),
    linear-gradient(180deg,#ffffff 0%, #f5f8ff 100%);
}
.wm-home2-hero::after{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.5;
  background-image:linear-gradient(color-mix(in srgb,var(--wm-primary) 8%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--wm-primary) 8%,transparent) 1px,transparent 1px);
  background-size:46px 46px;mask-image:radial-gradient(circle at 50% 0%,#000,transparent 72%);-webkit-mask-image:radial-gradient(circle at 50% 0%,#000,transparent 72%);
}
.wm-home2-hero-inner{max-width:920px;margin:0 auto;text-align:center}
.wm-home2-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  background:#fff;border:1px solid var(--wm-border,#e2e8f0);color:var(--wm-primary);
  border-radius:999px;padding:8px 16px;font-weight:800;font-size:13px;letter-spacing:.01em;
  box-shadow:0 6px 18px color-mix(in srgb,var(--wm-primary) 10%,transparent)
}
.wm-home2-title{
  margin:20px 0 14px;font-weight:900;letter-spacing:-.03em;line-height:1.04;
  font-size:clamp(2rem,5.4vw,3.7rem);color:var(--wm-ink,#0f172a)
}
.wm-home2-title span{
  background:linear-gradient(120deg,var(--wm-primary),#06b6d4);
  -webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap
}
.wm-home2-sub{
  margin:0 auto 26px;max-width:680px;color:var(--wm-muted,#475569);
  font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.6
}
.wm-home2-search{max-width:920px;margin:0 auto}
.wm-home2-search .wm-platform-search-wrap{padding:0!important;max-width:none!important}
.wm-home2-search .wm-search-container-box{box-shadow:0 18px 50px rgba(15,23,42,.14)!important;border-color:#e6ebf3!important}

/* Chips de búsquedas populares */
.wm-home2-chips{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:9px;margin-top:22px}
.wm-home2-chips-label{font-weight:800;color:var(--wm-muted,#64748b);font-size:13px;margin-right:2px}
.wm-home2-chip{
  display:inline-flex;align-items:center;gap:7px;
  background:#fff;border:1px solid var(--wm-border,#e2e8f0);color:#0f172a;
  border-radius:999px;padding:9px 14px;font-weight:700;font-size:13.5px;text-decoration:none;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease
}
.wm-home2-chip span{font-size:15px;line-height:1}
.wm-home2-chip:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--wm-primary) 45%,#e2e8f0);color:var(--wm-primary);box-shadow:0 10px 22px rgba(15,23,42,.08)}

/* Franja de stats */
.wm-home2-stats{padding:30px 0}
.wm-home2-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.wm-home2-stats-grid>div{
  background:#fff;border:1px solid var(--wm-border,#e9eef5);border-radius:18px;padding:20px 18px;text-align:center;
  box-shadow:0 10px 30px rgba(15,23,42,.05)
}
.wm-home2-stats-grid strong{display:block;font-size:clamp(1.25rem,2.4vw,1.7rem);font-weight:900;color:var(--wm-primary);letter-spacing:-.03em}
.wm-home2-stats-grid span{display:block;margin-top:4px;color:var(--wm-muted,#64748b);font-weight:700;font-size:13px}

/* Section heads compartidos */
.wm-home2-section-head{text-align:center;max-width:720px;margin:0 auto 30px}
.wm-home2-kicker{display:block;color:var(--wm-primary);text-transform:uppercase;letter-spacing:.14em;font-weight:900;font-size:12px;margin-bottom:8px}
.wm-home2-kicker.light{color:rgba(255,255,255,.85)}
.wm-home2-section-head h2{font-size:clamp(1.7rem,3.4vw,2.5rem);line-height:1.08;letter-spacing:-.03em;margin:0;color:var(--wm-ink,#0f172a)}
.wm-home2-section-head p{color:var(--wm-muted,#64748b);line-height:1.6;margin:12px auto 0;max-width:620px}

/* Destacados */
.wm-home2-featured{padding:56px 0}
.wm-home2-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:8px}
.wm-home2-center{text-align:center;margin-top:34px}
.wm-home2-center .wm-btn-primary,.wm-home2-cta-actions .wm-btn-light{
  background:var(--wm-primary);color:#fff;border:none;border-radius:14px;padding:14px 26px;font-weight:800;display:inline-flex;
  box-shadow:0 14px 30px color-mix(in srgb,var(--wm-primary) 30%,transparent)
}
.wm-home2-center .wm-btn-primary:hover{background:var(--wm-primary-hover);color:#fff}

/* Find grid */
.wm-home2-find{padding:56px 0;background:linear-gradient(180deg,#f7faff,#ffffff)}
.wm-home2-find-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.wm-home2-find-card{
  background:#fff;border:1px solid var(--wm-border,#e9eef5);border-radius:22px;padding:26px 22px;
  box-shadow:0 12px 36px rgba(15,23,42,.06);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease
}
.wm-home2-find-card:hover{transform:translateY(-5px);box-shadow:0 22px 54px rgba(15,23,42,.12);border-color:color-mix(in srgb,var(--wm-primary) 28%,#e9eef5)}
.wm-home2-find-ico{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:16px;font-size:26px;margin-bottom:14px;
  background:color-mix(in srgb,var(--wm-primary) 10%,#fff);border:1px solid color-mix(in srgb,var(--wm-primary) 18%,#e9eef5)}
.wm-home2-find-card h3{margin:0 0 8px;font-size:1.15rem;letter-spacing:-.02em;color:var(--wm-ink,#0f172a)}
.wm-home2-find-card p{margin:0;color:var(--wm-muted,#64748b);line-height:1.55;font-size:14.5px}

/* Steps */
.wm-home2-steps{padding:56px 0}
.wm-home2-steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.wm-home2-steps-grid>div{background:#fff;border:1px solid var(--wm-border,#e9eef5);border-radius:20px;padding:24px 20px;text-align:center}
.wm-home2-steps-grid b{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:999px;background:var(--wm-primary);color:#fff;font-weight:900;margin-bottom:12px;font-size:18px}
.wm-home2-steps-grid h4{margin:0 0 6px;font-size:1.05rem;color:var(--wm-ink,#0f172a)}
.wm-home2-steps-grid span{color:var(--wm-muted,#64748b);font-size:14px;line-height:1.5}

/* CTA final */
.wm-home2-cta{padding:60px 0}
.wm-home2-cta-inner{
  display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;
  background:linear-gradient(135deg,var(--wm-primary),#0b1b6b 55%,#06223f);
  border-radius:28px;padding:40px;color:#fff;box-shadow:0 28px 70px rgba(11,27,107,.34)
}
.wm-home2-cta-inner h2{margin:6px 0 10px;font-size:clamp(1.7rem,3.2vw,2.4rem);letter-spacing:-.03em;color:#fff}
.wm-home2-cta-inner p{margin:0;color:rgba(255,255,255,.86);line-height:1.6;max-width:560px}
.wm-home2-cta-actions{display:flex;gap:12px;flex-wrap:wrap}
.wm-home2-cta-actions .wm-btn-light{background:#fff;color:var(--wm-primary);box-shadow:0 14px 30px rgba(0,0,0,.22)}
.wm-home2-cta-actions .wm-btn-light:hover{background:#f1f5ff;color:var(--wm-primary)}
.wm-home2-cta-actions .wm-btn-ghost{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.34);border-radius:14px;padding:14px 24px;font-weight:800;display:inline-flex}
.wm-home2-cta-actions .wm-btn-ghost:hover{background:rgba(255,255,255,.22);color:#fff}

/* Responsive */
@media (max-width:1024px){
  .wm-home2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wm-home2-find-grid,.wm-home2-steps-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){
  .wm-home2-shell{width:min(100% - 32px,1200px)}
  .wm-home2-hero{padding:60px 0 48px}
  .wm-home2-stats-grid{grid-template-columns:repeat(2,1fr)}
  .wm-home2-featured,.wm-home2-find,.wm-home2-steps,.wm-home2-cta{padding:44px 0}
  .wm-home2-cta-inner{padding:30px;text-align:left}
  .wm-home2-cta-actions .wm-btn-light,.wm-home2-cta-actions .wm-btn-ghost{width:100%;justify-content:center}
}
@media (max-width:520px){
  .wm-home2-grid{grid-template-columns:1fr}
  .wm-home2-find-grid,.wm-home2-steps-grid{grid-template-columns:1fr}
  .wm-home2-title span{white-space:normal}
  .wm-home2-chips{gap:7px}
}

/* =========================================================================
   v9.94 — Directorio: badge de tipo de negocio + chips de filtro por tipo
   (Aditivo. No modifica reglas existentes.)
   ========================================================================= */
.wm-result-type-badge{
  position:absolute; left:10px; bottom:10px; z-index:3;
  display:inline-flex; align-items:center; gap:5px;
  padding:5px 11px; border-radius:999px;
  font-size:12px; font-weight:800; letter-spacing:.2px; line-height:1;
  color:#fff; background:rgba(15,23,42,.82);
  -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px);
  box-shadow:0 6px 18px rgba(15,23,42,.28);
}
.wm-result-type-badge.wm-type-service{ background:linear-gradient(135deg,#6d28d9,#9333ea); }
.wm-result-type-badge.wm-type-product{ background:linear-gradient(135deg,#1d4ed8,#0ea5e9); }
.wm-result-type-badge.wm-type-mixed{ background:linear-gradient(135deg,#0f766e,#f59e0b); }

.wm-type-filter-wrap{ margin:18px 0 4px; }
.wm-type-filter-buttons{ display:flex; flex-wrap:wrap; gap:10px; }
.wm-type-filter-btn{
  display:inline-flex; align-items:center; gap:6px;
  padding:9px 18px; border-radius:999px;
  border:1.5px solid #e2e8f0; background:#fff; color:#334155;
  font-weight:700; font-size:14px; text-decoration:none; line-height:1;
  transition:border-color .18s ease, color .18s ease, background .18s ease, box-shadow .18s ease;
}
.wm-type-filter-btn:hover{ border-color:#94a3b8; color:#0f172a; }
.wm-type-filter-btn.is-active{
  background:linear-gradient(135deg,#0f172a,#1e3a8a); border-color:transparent; color:#fff;
  box-shadow:0 10px 24px -10px rgba(30,58,138,.6);
}
@media (max-width:560px){
  .wm-type-filter-btn{ padding:8px 14px; font-size:13px; }
  .wm-result-type-badge{ font-size:11px; padding:4px 9px; }
}

/* =====================================================
   v9.99.13 — REFRESCO ESTÉTICO
   Acento violeta/lila + utilidades de resaltado de palabras.
   Bloque ADITIVO: se carga al final y sobrescribe por orden de origen.
   Mantiene el azul/turquesa de marca; suma violeta y lila como acento.
   ===================================================== */
:root{
  --wm-violet:#7C3AED;
  --wm-violet-2:#9333EA;
  --wm-indigo:#4F46E5;
  --wm-lilac:#A78BFA;
  --wm-lilac-light:#C4B5FD;
  --wm-lilac-soft:#F2ECFF;
  --wm-teal-ink:#0E9C9C;
  --wm-violet-glow:rgba(124,58,237,.32);
  --wm-grad-brand:linear-gradient(115deg,#4F46E5 0%,#7C3AED 46%,#39D6D6 100%);
  --wm-grad-bright:linear-gradient(115deg,#C4B5FD 0%,#A78BFA 38%,#67E8F9 100%);
}

/* --- Utilidades de resaltado de palabras clave (guían la lectura y refuerzan el mensaje) --- */
.wm-hl{ color:var(--wm-violet); }
.wm-hl-indigo{ color:var(--wm-indigo); }
.wm-hl-teal{ color:var(--wm-teal-ink); }
.wm-hl-amber{ color:#C2740A; }
.wm-hl-light{ color:var(--wm-lilac-light); }      /* para fondos oscuros */
.wm-hl-cyan{ color:#67E8F9; }                      /* para fondos oscuros */
.wm-grad-text{ background:var(--wm-grad-brand); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:transparent; }
.wm-grad-text-bright{ background:var(--wm-grad-bright); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:transparent; }
.wm-mark{ background:linear-gradient(transparent 58%, rgba(124,58,237,.20) 0); border-radius:3px; padding:0 .06em; }
.wm-mark-teal{ background:linear-gradient(transparent 58%, rgba(57,214,214,.32) 0); border-radius:3px; padding:0 .06em; }

/* --- Héroe / CTA con profundidad violeta (páginas de plataforma) --- */
body.wm-platform-skin .wm-hero,
body.wm-platform-skin .wm-cta-card{
  background:
    radial-gradient(900px 460px at 84% -8%, rgba(124,58,237,.34), transparent 60%),
    radial-gradient(760px 420px at 6% 112%, rgba(57,214,214,.16), transparent 60%),
    linear-gradient(155deg,#070B2A 0%,#181049 42%,#2A1568 70%,#0D1B6B 100%);
}
body.wm-platform-skin .wm-shape-2{ background:radial-gradient(circle, rgba(167,139,250,.32), transparent 65%); }
body.wm-platform-skin .wm-hero h1 span{ background:var(--wm-grad-bright); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; filter:none; }

/* --- HOME: titular con palabras en colores distintos + acentos violeta/lila --- */
.wm-home2-title span{ background:none; color:var(--wm-violet); -webkit-text-fill-color:currentColor; white-space:nowrap; }
.wm-home2-title span:nth-of-type(2){ color:var(--wm-teal-ink); -webkit-text-fill-color:currentColor; }
.wm-home2-title span:nth-of-type(3){ color:var(--wm-indigo); -webkit-text-fill-color:currentColor; }
.wm-home2-hero{
  background:
    radial-gradient(900px 420px at 12% -8%, rgba(124,58,237,.14), transparent 60%),
    radial-gradient(760px 380px at 96% 0%, rgba(57,214,214,.12), transparent 58%),
    linear-gradient(180deg,#ffffff 0%, #F6F4FF 100%);
}
.wm-home2-eyebrow{ color:var(--wm-violet); border-color:#E7DEFF; box-shadow:0 6px 18px var(--wm-violet-glow); }
.wm-home2-kicker{ color:var(--wm-violet); }
.wm-home2-steps-grid b{ background:linear-gradient(135deg,#5B36E0,#7C3AED); }
.wm-home2-cta-inner{ background:linear-gradient(135deg,#241067 0%,#3A1C8C 45%,#0D1B6B 100%); box-shadow:0 28px 70px rgba(58,28,140,.36); }

/* --- Botón "Ingresar" del menú con acento violeta --- */
body.wm-platform-skin .wm-nav-cta{ background:linear-gradient(120deg,#5B36E0,#7C3AED)!important; box-shadow:0 6px 18px var(--wm-violet-glow)!important; }
body.wm-platform-skin .wm-nav-cta:hover{ filter:brightness(1.07); color:#fff!important; }

/* --- "Qué es Win Manager": etiqueta superior en violeta --- */
body.wm-platform-skin .wm-about-kicker{ background:var(--wm-lilac-soft); border-color:#E4DAFF; color:#6D28D9; }

/* --- Refinamiento tipográfico de encabezados --- */
body.wm-platform-skin h1, body.wm-platform-skin h2, body.wm-platform-skin h3{ letter-spacing:-.035em; }

/* =====================================================
   v9.99.14 — Tipografía Sora + cabecera oscura violeta + contraste
   Bloque ADITIVO (se carga al final; gana por orden de origen).
   ===================================================== */

/* --- Tipografía de títulos: Sora (cuerpo sigue en Inter) --- */
:root{ --wm-font-display:'Sora','Manrope',ui-sans-serif,system-ui,sans-serif; }
body.wm-platform-skin h1,
body.wm-platform-skin h2,
body.wm-platform-skin h3,
body.wm-platform-skin h4,
.wm-home2-title,
.wm-home2-section-head h2,
.wm-about-copy h1,.wm-about-copy h2,.wm-about-line-head h2,.wm-about-final h2{
  font-family:var(--wm-font-display)!important;
}

/* =====================================================
   CABECERA OSCURA VIOLETA (alto contraste, en todos los estados)
   Se prefija con html + .wm-header-scrolled para ganar siempre.
   ===================================================== */
html body.wm-platform-skin .wm-site-header,
html body.wm-platform-skin .wm-site-header.wm-header-scrolled{
  background:linear-gradient(100deg,#15092E 0%,#1C0F44 48%,#241057 100%)!important;
  border-bottom:1px solid rgba(167,139,250,.20)!important;
  box-shadow:0 10px 34px rgba(13,6,40,.34)!important;
  backdrop-filter:saturate(1.2) blur(10px)!important;
}

/* Logo / marca en blanco */
html body.wm-platform-skin .wm-site-header .wm-logo,
html body.wm-platform-skin .wm-site-header .wm-logo-text,
html body.wm-platform-skin .wm-site-header .custom-logo-link,
html body.wm-platform-skin .wm-site-header .custom-logo-link *,
html body.wm-platform-skin .wm-site-header.wm-header-scrolled .wm-logo,
html body.wm-platform-skin .wm-site-header.wm-header-scrolled .wm-logo-text{
  color:#FFFFFF!important;
  text-shadow:none!important;
}
/* "Perú" en lila */
html body.wm-platform-skin .wm-site-header .wm-logo-text span,
html body.wm-platform-skin .wm-site-header.wm-header-scrolled .wm-logo-text span{
  color:#A78BFA!important;
}

/* Enlaces del menú: claros con buen contraste */
html body.wm-platform-skin .wm-site-header .wm-nav a:not(.wm-nav-cta),
html body.wm-platform-skin .wm-site-header.wm-header-scrolled .wm-nav a:not(.wm-nav-cta){
  color:#ECE7FF!important;
  font-weight:700!important;
  text-shadow:none!important;
}
html body.wm-platform-skin .wm-site-header .wm-nav a:not(.wm-nav-cta):hover,
html body.wm-platform-skin .wm-site-header.wm-header-scrolled .wm-nav a:not(.wm-nav-cta):hover{
  color:#FFFFFF!important;
  background:rgba(167,139,250,.18)!important;
}
html body.wm-platform-skin .wm-site-header .wm-nav a::after{ background:#A78BFA!important; }
html body.wm-platform-skin .wm-site-header .wm-menu-toggle{ color:#FFFFFF!important; }
@media(max-width:760px){
  html body.wm-platform-skin .wm-nav{ background:#160C33!important; }
  html body.wm-platform-skin .wm-nav a:not(.wm-nav-cta){ color:#ECE7FF!important; }
}

/* =====================================================
   CONTRASTE DE TEXTO EN PÁGINAS PÚBLICAS (gris más oscuro y legible)
   ===================================================== */
.wm-home2-sub,
.wm-home2-section-head p,
.wm-home2-find-card p,
.wm-home2-steps-grid span,
.wm-home2-stats-grid span,
.wm-home2-chips-label{
  color:#46546F!important;
}
body.wm-platform-skin .wm-about-hero p,
body.wm-platform-skin .wm-about-copy p{
  color:#3F4D67!important;
}


/* ============================================================================
   v9.99.16 — REDISEÑO PROFESIONAL  ·  "Morado profundo editorial"
   ----------------------------------------------------------------------------
   Bloque ADITIVO. Se carga al final y gana por orden de origen.
   Dirección de diseño:
     · Paleta morado oscuro intenso (reemplaza el azul opaco de marca).
     · Cabecera: morado intenso arriba → blanca al hacer scroll, alto contraste.
     · Tipografía fina y elegante: Hanken Grotesk (títulos) + Inter (texto),
       pesos ligeros (300–600). Se eliminan los 800/900/950.
     · Se "desbloquea" la maqueta: fuera cajas/píldoras de principiante;
       jerarquía por aire, hairlines y reglas finas. Acento en un solo lugar.
   Ámbito: solo páginas de plataforma (body.wm-platform-skin). No toca tiendas,
   paneles internos ni la página pública del negocio.
   ============================================================================ */

/* ---- Familias tipográficas (finas y elegantes) ------------------------- */
:root{
  --wm-font-display:'Hanken Grotesk','Inter',ui-sans-serif,system-ui,sans-serif;
  --wm-font-body:'Inter','Hanken Grotesk',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
}
html body{ font-family:var(--wm-font-body); }
html body.wm-platform-skin h1,
html body.wm-platform-skin h2,
html body.wm-platform-skin h3,
html body.wm-platform-skin h4,
html body.wm-platform-skin .wm-home2-title,
html body.wm-platform-skin .wm-home2-section-head h2,
html body.wm-platform-skin .wm-home-section-head h2,
html body.wm-platform-skin .wm-about-copy h1,
html body.wm-platform-skin .wm-about-copy h2,
html body.wm-platform-skin .wm-about-line-head h2,
html body.wm-platform-skin .wm-about-final h2{
  font-family:var(--wm-font-display)!important;
}

/* ---- Paleta morado profundo (cascada a tema + plugin vía variables) ----- */
body.wm-platform-skin{
  --wm-primary:#6D28D9;            /* morado de acción / enlaces           */
  --wm-primary-hover:#5B21B6;
  --wm-primary-dark:#4C1D95;
  --wm-primary-deep:#3B1380;
  --wm-primary-light:#F1ECFF;      /* lila muy suave para hovers           */
  --wm-primary-glow:rgba(109,40,217,.30);
  --wm-primary-glow-strong:rgba(109,40,217,.42);
  --wm-secondary:#0E9C9C;          /* único acento contrapuesto, con mesura */
  --wm-cta:#6D28D9;
  --wm-cta-dark:#5B21B6;
  --wm-accent:#0E9C9C;

  --wm-ink:#1C1230;                /* texto principal (negro con tinte)     */
  --wm-ink-2:#4A4063;              /* texto secundario                      */
  --wm-muted:#6E6788;              /* texto tenue / etiquetas               */
  --wm-line:#ECE7F6;              /* hairline lila                         */
  --wm-mist:#F6F3FD;              /* fondo lila tenue                      */
  --wm-night:#160A2E;              /* casi negro morado (cabecera oscura)   */
  --wm-plum:#2E1065;
  --wm-lilac:#A78BFA;
  --wm-lilac-2:#C4B5FD;

  --wm-dark:#160A2E;
  --wm-dark-soft:#241056;
  --wm-light:#FBFAFF;
  --wm-border:#ECE7F6;
  --wm-gray:#4A4063;
  --wm-gray-light:#6E6788;

  background:linear-gradient(180deg,#FBFAFF 0%, #F5F2FC 100%);
}

/* ---- Afinado tipográfico global de plataforma -------------------------- */
html body.wm-platform-skin{ color:var(--wm-ink); }
html body.wm-platform-skin h1,
html body.wm-platform-skin h2,
html body.wm-platform-skin h3,
html body.wm-platform-skin h4{
  font-weight:500;
  letter-spacing:-.025em;
}
html body.wm-platform-skin a{ color:var(--wm-primary); }
html body.wm-platform-skin a:hover{ color:var(--wm-primary-hover); }

/* ============================================================================
   CABECERA — morado intenso arriba → blanca al hacer scroll
   Prefijada con html + estado para vencer a los bloques previos (v9.99.14).
   ============================================================================ */
html body.wm-platform-skin .wm-site-header,
html body.wm-platform-skin .wm-site-header.wm-header-top{
  background:linear-gradient(100deg,#080A1C 0%,#0E0C28 50%,#161038 100%)!important;
  border-bottom:1px solid rgba(167,139,250,.14)!important;
  box-shadow:0 10px 34px rgba(6,5,22,.36)!important;
  -webkit-backdrop-filter:saturate(1.05) blur(8px)!important;
  backdrop-filter:saturate(1.05) blur(8px)!important;
  transition:background .45s ease, box-shadow .45s ease, border-color .45s ease!important;
}
html body.wm-platform-skin .wm-site-header.wm-header-scrolled{
  background:rgba(255,255,255,.88)!important;
  border-bottom:1px solid var(--wm-line)!important;
  box-shadow:0 10px 30px rgba(28,18,48,.08)!important;
  -webkit-backdrop-filter:saturate(1.4) blur(14px)!important;
  backdrop-filter:saturate(1.4) blur(14px)!important;
}

/* Marca / logo */
html body.wm-platform-skin .wm-site-header .wm-logo,
html body.wm-platform-skin .wm-site-header .wm-logo-text,
html body.wm-platform-skin .wm-site-header.wm-header-top .wm-logo,
html body.wm-platform-skin .wm-site-header.wm-header-top .wm-logo-text{
  color:#FFFFFF!important; font-weight:600!important; letter-spacing:-.01em; text-shadow:none!important;
}
html body.wm-platform-skin .wm-site-header .wm-logo-text span,
html body.wm-platform-skin .wm-site-header.wm-header-top .wm-logo-text span{ color:var(--wm-lilac)!important; }

html body.wm-platform-skin .wm-site-header.wm-header-scrolled .wm-logo,
html body.wm-platform-skin .wm-site-header.wm-header-scrolled .wm-logo-text{ color:var(--wm-ink)!important; }
html body.wm-platform-skin .wm-site-header.wm-header-scrolled .wm-logo-text span{ color:var(--wm-primary)!important; }

/* Enlaces del menú */
html body.wm-platform-skin .wm-site-header .wm-nav a:not(.wm-nav-cta),
html body.wm-platform-skin .wm-site-header.wm-header-top .wm-nav a:not(.wm-nav-cta){
  color:#ECE6FF!important; font-weight:500!important; text-shadow:none!important;
}
html body.wm-platform-skin .wm-site-header .wm-nav a:not(.wm-nav-cta):hover,
html body.wm-platform-skin .wm-site-header.wm-header-top .wm-nav a:not(.wm-nav-cta):hover{
  color:#FFFFFF!important; background:rgba(167,139,250,.16)!important;
}
html body.wm-platform-skin .wm-site-header.wm-header-scrolled .wm-nav a:not(.wm-nav-cta){
  color:#4A4063!important; font-weight:500!important;
}
html body.wm-platform-skin .wm-site-header.wm-header-scrolled .wm-nav a:not(.wm-nav-cta):hover{
  color:var(--wm-primary)!important; background:var(--wm-primary-light)!important;
}
html body.wm-platform-skin .wm-site-header .wm-nav a::after{ background:var(--wm-lilac)!important; }
html body.wm-platform-skin .wm-site-header .wm-menu-toggle,
html body.wm-platform-skin .wm-site-header.wm-header-top .wm-menu-toggle{ color:#FFFFFF!important; }
html body.wm-platform-skin .wm-site-header.wm-header-scrolled .wm-menu-toggle{ color:var(--wm-ink)!important; }

/* Botón "Ingresar": claro sobre morado / morado sobre blanco */
body.wm-platform-skin .wm-nav-cta{
  border-radius:12px!important; font-weight:600!important;
  background:linear-gradient(120deg,#7C3AED,#6D28D9)!important;
  box-shadow:0 8px 20px var(--wm-primary-glow)!important; color:#fff!important;
}
html body.wm-platform-skin .wm-site-header.wm-header-top .wm-nav-cta{
  background:#FFFFFF!important; color:#5B21B6!important;
  box-shadow:0 10px 24px rgba(13,6,40,.30)!important;
}
html body.wm-platform-skin .wm-site-header.wm-header-top .wm-nav-cta:hover{
  background:#F3EEFF!important; color:#4C1D95!important; transform:translateY(-1px);
}
html body.wm-platform-skin .wm-site-header.wm-header-scrolled .wm-nav-cta{
  background:linear-gradient(120deg,#7C3AED,#6D28D9)!important; color:#fff!important;
  box-shadow:0 10px 24px var(--wm-primary-glow)!important;
}

/* Menú móvil: panel morado profundo, legible en cualquier estado */
@media(max-width:768px){
  html body.wm-platform-skin .wm-site-header .wm-nav,
  html body.wm-platform-skin .wm-site-header.wm-header-scrolled .wm-nav{
    background:#1B0D38!important; border:1px solid rgba(167,139,250,.16)!important;
    border-radius:0 0 18px 18px!important; box-shadow:0 26px 54px rgba(13,6,40,.42)!important;
    padding:10px 12px 14px!important;
  }
  html body.wm-platform-skin .wm-site-header .wm-nav a:not(.wm-nav-cta),
  html body.wm-platform-skin .wm-site-header.wm-header-scrolled .wm-nav a:not(.wm-nav-cta){
    color:#ECE6FF!important; border-radius:10px!important;
  }
  html body.wm-platform-skin .wm-site-header .wm-nav a:not(.wm-nav-cta):hover{
    background:rgba(167,139,250,.16)!important; color:#fff!important;
  }
  html body.wm-platform-skin .wm-nav-cta{ margin-top:6px; text-align:center; justify-content:center; }
}

/* ============================================================================
   PORTADA — Hero editorial (sin cajas de principiante)
   ============================================================================ */
.wm-home2-hero{
  padding:98px 0 74px!important;
  background:
    radial-gradient(1100px 500px at 50% -12%, rgba(124,58,237,.12), transparent 62%),
    linear-gradient(180deg,#FBFAFF 0%, #F4F1FC 100%)!important;
}
.wm-home2-hero::after{ opacity:.32!important; background-size:54px 54px!important; }
.wm-home2-hero-inner{ max-width:980px; }

/* Eyebrow: etiqueta fina con regla guía (no píldora) */
.wm-home2-eyebrow{
  background:none!important; border:none!important; box-shadow:none!important; padding:0!important;
  color:var(--wm-primary)!important; font-weight:600!important; font-size:12px!important;
  text-transform:uppercase; letter-spacing:.2em; gap:12px;
}
.wm-home2-eyebrow::before{
  content:""; width:30px; height:1px; display:inline-block;
  background:linear-gradient(90deg,transparent,var(--wm-lilac));
}

/* Titular: ligero, elegante, palabras clave en degradado morado coherente */
.wm-home2-title{
  margin:22px auto 18px!important; font-weight:400!important; letter-spacing:-.03em!important;
  line-height:1.05!important; font-size:clamp(2.3rem,5.6vw,4rem)!important;
  color:var(--wm-ink)!important; max-width:18ch;
}
.wm-home2-title span,
.wm-home2-title span:nth-of-type(2),
.wm-home2-title span:nth-of-type(3){
  font-weight:600!important; white-space:nowrap;
  background:linear-gradient(115deg,#7C3AED 0%, #A78BFA 100%)!important;
  -webkit-background-clip:text!important; background-clip:text!important;
  color:transparent!important; -webkit-text-fill-color:transparent!important;
}
.wm-home2-sub{
  color:var(--wm-ink-2)!important; font-weight:400!important; max-width:600px;
  font-size:clamp(1.02rem,1.4vw,1.16rem)!important; line-height:1.62;
}

/* Buscador: sombra suave y borde fino */
.wm-home2-search .wm-search-container-box{
  box-shadow:0 22px 54px rgba(28,18,48,.12)!important; border:1px solid var(--wm-line)!important;
}

/* Búsquedas populares: chips livianos */
.wm-home2-chips{ margin-top:26px; }
.wm-home2-chips-label{
  color:var(--wm-muted)!important; font-weight:600!important; text-transform:uppercase;
  letter-spacing:.14em; font-size:11px;
}
.wm-home2-chip{
  background:transparent!important; border:1px solid var(--wm-line)!important; color:var(--wm-ink-2)!important;
  font-weight:500!important; font-size:13.5px; border-radius:999px; padding:8px 14px; box-shadow:none!important;
}
.wm-home2-chip:hover{
  border-color:var(--wm-lilac)!important; color:var(--wm-primary)!important;
  background:var(--wm-primary-light)!important; box-shadow:none!important; transform:translateY(-1px);
}

/* ---- Stats: fila aireada con hairlines (sin tarjetas) ------------------- */
.wm-home2-stats{ padding:6px 0 2px!important; }
.wm-home2-stats-grid{
  gap:0!important; border-top:1px solid var(--wm-line); border-bottom:1px solid var(--wm-line);
}
.wm-home2-stats-grid>div{
  background:none!important; border:none!important; border-radius:0!important; box-shadow:none!important;
  padding:28px 18px!important; position:relative;
}
.wm-home2-stats-grid>div + div::before{
  content:""; position:absolute; left:0; top:26%; bottom:26%; width:1px; background:var(--wm-line);
}
.wm-home2-stats-grid strong{
  font-family:var(--wm-font-display); font-weight:500!important; color:var(--wm-ink)!important;
  font-size:clamp(1.45rem,2.6vw,2rem)!important; letter-spacing:-.02em!important;
}
.wm-home2-stats-grid span{
  color:var(--wm-muted)!important; font-weight:500!important; font-size:12.5px; letter-spacing:0;
}

/* ---- Encabezados de sección: kicker fino + h2 ligero ------------------- */
.wm-home2-kicker{
  color:var(--wm-primary)!important; font-weight:600!important; letter-spacing:.2em; font-size:11px;
  text-transform:uppercase;
}
.wm-home2-kicker.light{ color:var(--wm-lilac-2)!important; }
.wm-home2-section-head h2{
  font-weight:400!important; letter-spacing:-.025em!important; color:var(--wm-ink)!important;
}
.wm-home2-section-head p{ color:var(--wm-ink-2)!important; font-weight:400!important; }

/* ---- "Encuentra lo que sea": tarjetas sin caja, con tick de acento ------ */
.wm-home2-find{ background:linear-gradient(180deg,#FBFAFF,#ffffff)!important; padding:66px 0!important; }
.wm-home2-find-grid{ gap:12px!important; }
.wm-home2-find-card{
  background:none!important; border:none!important; box-shadow:none!important; border-radius:0!important;
  padding:30px 22px 22px!important; position:relative;
  transition:transform .25s ease!important;
}
.wm-home2-find-card::before{
  content:""; position:absolute; top:0; left:22px; width:28px; height:2px; border-radius:2px;
  background:linear-gradient(90deg,var(--wm-primary),var(--wm-lilac));
}
.wm-home2-find-card:hover{ transform:translateY(-4px)!important; box-shadow:none!important; border-color:transparent!important; }
.wm-home2-find-ico{
  background:none!important; border:none!important; width:auto!important; height:auto!important;
  font-size:30px!important; margin-bottom:16px!important; display:block!important;
}
.wm-home2-find-card h3{ font-weight:600!important; color:var(--wm-ink)!important; font-size:1.12rem!important; letter-spacing:-.015em; }
.wm-home2-find-card p{ color:var(--wm-ink-2)!important; font-weight:400!important; }

/* ---- "Cómo funciona": secuencia numerada editorial (sin cajas) --------- */
.wm-home2-steps-grid{ gap:12px!important; }
.wm-home2-steps-grid>div{
  background:none!important; border:none!important; border-radius:0!important; box-shadow:none!important;
  padding:6px 18px!important; text-align:left!important;
}
.wm-home2-steps-grid b{
  background:none!important; color:var(--wm-primary)!important; width:auto!important; height:auto!important;
  display:block!important; border-radius:0!important; font-family:var(--wm-font-display);
  font-weight:500!important; font-size:2.5rem!important; line-height:1!important; margin-bottom:12px!important;
}
.wm-home2-steps-grid b::after{
  content:""; display:block; width:30px; height:2px; border-radius:2px;
  background:var(--wm-line); margin-top:14px;
}
.wm-home2-steps-grid h4{ font-weight:600!important; color:var(--wm-ink)!important; }
.wm-home2-steps-grid span{ color:var(--wm-ink-2)!important; }

/* ---- Destacados: botón y rejilla ---------------------------------------- */
.wm-home2-center .wm-btn-primary,
.wm-home2-cta-actions .wm-btn-light{ border-radius:12px!important; font-weight:600!important; }
.wm-home2-center .wm-btn-primary{
  background:linear-gradient(120deg,#7C3AED,#6D28D9)!important; color:#fff!important;
  box-shadow:0 14px 30px var(--wm-primary-glow)!important;
}
.wm-home2-center .wm-btn-primary:hover{ background:linear-gradient(120deg,#6D28D9,#5B21B6)!important; }

/* ---- CTA final: morado profundo ----------------------------------------- */
.wm-home2-cta-inner{
  background:linear-gradient(135deg,#2E1065 0%, #4C1D95 50%, #160A2E 100%)!important;
  border-radius:26px!important; box-shadow:0 30px 72px rgba(46,16,101,.40)!important;
}
.wm-home2-cta-inner h2{ font-weight:400!important; color:#fff!important; }
.wm-home2-cta-inner p{ color:rgba(241,236,255,.84)!important; }
.wm-home2-cta-actions .wm-btn-light{ background:#fff!important; color:var(--wm-primary)!important; }
.wm-home2-cta-actions .wm-btn-light:hover{ background:#F3EEFF!important; color:var(--wm-primary-hover)!important; }
.wm-home2-cta-actions .wm-btn-ghost{
  border-radius:12px!important; font-weight:600!important;
  border:1px solid rgba(196,181,253,.42)!important; background:rgba(255,255,255,.08)!important;
}
.wm-home2-cta-actions .wm-btn-ghost:hover{ background:rgba(255,255,255,.16)!important; }

/* Utilidades de resaltado recalibradas al morado */
.wm-hl{ color:var(--wm-primary)!important; }
.wm-hl-light{ color:var(--wm-lilac-2)!important; }
.wm-grad-text,.wm-grad-text-bright{
  background:linear-gradient(115deg,#6D28D9 0%, #A78BFA 100%)!important;
  -webkit-background-clip:text!important; background-clip:text!important;
  color:transparent!important; -webkit-text-fill-color:transparent!important;
}

/* ============================================================================
   BOTONES (plataforma) — más finos, morado elegante
   ============================================================================ */
body.wm-platform-skin .wm-btn{ font-weight:600!important; letter-spacing:.004em; }
body.wm-platform-skin .wm-btn-primary{
  background:linear-gradient(120deg,#7C3AED,#6D28D9)!important; color:#fff!important;
  border-radius:12px!important; box-shadow:0 12px 28px var(--wm-primary-glow)!important;
}
body.wm-platform-skin .wm-btn-primary:hover{
  background:linear-gradient(120deg,#6D28D9,#5B21B6)!important; color:#fff!important;
  box-shadow:0 16px 34px var(--wm-primary-glow-strong)!important;
}
body.wm-platform-skin .wm-btn-outline{
  border:1px solid var(--wm-primary)!important; color:var(--wm-primary)!important;
  border-radius:12px!important; background:transparent!important;
}
body.wm-platform-skin .wm-btn-outline:hover{ background:var(--wm-primary)!important; color:#fff!important; }
/* CTA hero verde neón → morado sobrio en plataforma */
body.wm-platform-skin .wm-btn-cta-hero{
  background:linear-gradient(120deg,#7C3AED,#6D28D9)!important; color:#fff!important;
  text-transform:none!important; letter-spacing:.01em!important; font-weight:600!important;
  font-size:17px!important; padding:16px 38px!important; border-radius:14px!important;
  box-shadow:0 14px 36px var(--wm-primary-glow-strong)!important;
}
body.wm-platform-skin .wm-btn-cta-hero:hover{ background:linear-gradient(120deg,#6D28D9,#5B21B6)!important; }

/* ============================================================================
   TARJETAS DE NEGOCIO (directorio/destacados) — pesos a raya, acento morado
   ============================================================================ */
body.wm-platform-skin .wm-business-card-pro .wm-result-body-top h4{ font-weight:600!important; color:var(--wm-ink)!important; }
body.wm-platform-skin .wm-business-card-pro .wm-result-logo{ font-weight:600!important; color:var(--wm-primary)!important; }
body.wm-platform-skin .wm-business-card-pro:hover{
  border-color:var(--wm-lilac)!important; box-shadow:0 28px 70px rgba(46,16,101,.16)!important;
}
body.wm-platform-skin .wm-business-card-pro .wm-result-cat-badge{ background:rgba(46,16,101,.84)!important; }
body.wm-platform-skin .wm-business-card-pro .wm-result-products{ font-weight:600!important; }

/* Encabezado de sección "destacados" antiguo (otras páginas) */
body.wm-platform-skin .wm-home-eyebrow,
body.wm-platform-skin .wm-info-eyebrow{
  background:none!important; border:none!important; box-shadow:none!important; padding:0!important;
  color:var(--wm-primary)!important; font-weight:600!important; letter-spacing:.18em!important;
}
body.wm-platform-skin .wm-home-section-head h2{ font-weight:400!important; color:var(--wm-ink)!important; }
body.wm-platform-skin .wm-home-view-all .wm-btn{ font-weight:600!important; border-radius:12px!important; }

/* ============================================================================
   DIRECTORIO — héroe morado + filtros finos
   ============================================================================ */
body.wm-platform-skin .wm-directory-hero{
  background:
    radial-gradient(820px 440px at 86% -8%, rgba(124,58,237,.34), transparent 56%),
    linear-gradient(160deg,#160A2E 0%, #2A1163 58%, #3B1380 100%)!important;
}
body.wm-platform-skin .wm-region-filter-btn{
  font-weight:500!important; border:1px solid var(--wm-line)!important; color:var(--wm-ink-2)!important;
  box-shadow:none!important;
}
body.wm-platform-skin .wm-region-filter-btn:hover{
  color:var(--wm-primary)!important; border-color:var(--wm-lilac)!important; background:var(--wm-primary-light)!important;
}
body.wm-platform-skin .wm-region-filter-btn.is-active{
  background:var(--wm-primary)!important; border-color:var(--wm-primary)!important; color:#fff!important;
  box-shadow:0 10px 24px var(--wm-primary-glow)!important;
}
body.wm-platform-skin .wm-type-filter-btn.is-active{ background:var(--wm-primary)!important; border-color:var(--wm-primary)!important; color:#fff!important; }
body.wm-platform-skin .wm-result-type-badge{ background:rgba(46,16,101,.84)!important; }

/* ============================================================================
   "QUÉ ES WIN MANAGER" — morado + sin cajas pesadas
   ============================================================================ */
body.wm-platform-skin .wm-about-hero{
  background:
    radial-gradient(900px 460px at 82% -8%, rgba(124,58,237,.34), transparent 60%),
    linear-gradient(160deg,#160A2E 0%, #2A1163 56%, #3B1380 100%)!important;
}
body.wm-platform-skin .wm-about-hero .wm-about-kicker,
body.wm-platform-skin .wm-about-kicker.dark{
  background:rgba(167,139,250,.14)!important; border-color:rgba(167,139,250,.30)!important; color:#C4B5FD!important;
}
body.wm-platform-skin .wm-about-hero .wm-btn-primary{
  background:linear-gradient(120deg,#7C3AED,#6D28D9)!important; box-shadow:0 14px 34px var(--wm-primary-glow-strong)!important;
}
body.wm-platform-skin .wm-about-hero .wm-about-tags span{
  background:rgba(255,255,255,.07)!important; border-color:rgba(196,181,253,.22)!important; color:#E5DEFB!important;
}
body.wm-platform-skin .wm-about-copy h1,
body.wm-platform-skin .wm-about-copy h2,
body.wm-platform-skin .wm-about-line-head h2,
body.wm-platform-skin .wm-about-final h2{ font-weight:500!important; }
/* Kicker en secciones claras: fino sin píldora */
body.wm-platform-skin .wm-about-section .wm-about-kicker:not(.dark),
body.wm-platform-skin .wm-about-definition .wm-about-kicker:not(.dark){
  background:none!important; border:none!important; box-shadow:none!important; padding:0!important;
  color:var(--wm-primary)!important; font-weight:600!important; letter-spacing:.16em; text-transform:uppercase;
}
/* Tarjetas: sin borde/sombra → regla superior de acento */
body.wm-platform-skin .wm-about-card{
  background:none!important; border:none!important; box-shadow:none!important; border-radius:0!important;
  padding:22px 18px 18px!important; border-top:2px solid var(--wm-line)!important;
  transition:transform .22s ease, border-color .22s ease!important;
}
body.wm-platform-skin .wm-about-card:hover{
  box-shadow:none!important; transform:translateY(-3px); border-color:var(--wm-lilac)!important;
}
body.wm-platform-skin .wm-about-card-ico{
  background:none!important; width:auto!important; height:auto!important; font-size:28px!important; margin-bottom:8px!important;
}
body.wm-platform-skin .wm-about-card strong{ font-weight:600!important; color:var(--wm-ink)!important; }
body.wm-platform-skin .wm-about-card span{ color:var(--wm-ink-2)!important; }
body.wm-platform-skin .wm-about-tags span{
  background:var(--wm-mist)!important; border:1px solid var(--wm-line)!important; color:var(--wm-ink-2)!important; font-weight:500!important;
}
body.wm-platform-skin .wm-about-dark{ background:linear-gradient(160deg,#2E1065 0%, #160A2E 100%)!important; }

/* ============================================================================
   PIE DE PÁGINA — morado profundo, fino
   ============================================================================ */
body.wm-platform-skin .wm-site-footer:not(.wm-business-footer){
  background:linear-gradient(160deg,#160A2E 0%, #1E0B3B 100%)!important; color:rgba(236,231,255,.72)!important;
}
body.wm-platform-skin .wm-site-footer:not(.wm-business-footer) .wm-footer-brand{ font-weight:600!important; color:#fff!important; }
body.wm-platform-skin .wm-site-footer:not(.wm-business-footer) .wm-footer-brand span{ color:var(--wm-lilac)!important; }
body.wm-platform-skin .wm-site-footer:not(.wm-business-footer) .wm-footer-links a{ color:rgba(236,231,255,.6)!important; font-weight:400!important; }
body.wm-platform-skin .wm-site-footer:not(.wm-business-footer) .wm-footer-links a:hover{ color:#fff!important; }

/* ============================================================================
   ACCESIBILIDAD — foco visible y respeto a "menos movimiento"
   ============================================================================ */
body.wm-platform-skin a:focus-visible,
body.wm-platform-skin button:focus-visible,
body.wm-platform-skin .wm-btn:focus-visible,
body.wm-platform-skin input:focus-visible,
body.wm-platform-skin select:focus-visible{
  outline:2px solid var(--wm-lilac)!important; outline-offset:2px!important; border-radius:8px;
}
@media (prefers-reduced-motion: reduce){
  body.wm-platform-skin *,
  body.wm-platform-skin *::before,
  body.wm-platform-skin *::after{ transition-duration:.01ms!important; animation-duration:.01ms!important; }
}

/* ============================================================================
   RESPONSIVE — móvil afinado
   ============================================================================ */
@media (max-width:760px){
  .wm-home2-hero{ padding:74px 0 52px!important; }
  .wm-home2-title{ font-size:clamp(2rem,8.6vw,2.9rem)!important; max-width:none; }
  .wm-home2-title span{ white-space:normal; }
  .wm-home2-stats-grid{ grid-template-columns:repeat(2,1fr); }
  .wm-home2-stats-grid>div + div::before{ display:none; }
  .wm-home2-stats-grid>div{ padding:18px 12px!important; }
  .wm-home2-stats-grid>div:nth-child(n+3){ border-top:1px solid var(--wm-line); }
  .wm-home2-find-card,
  .wm-home2-steps-grid>div{ padding-left:18px!important; padding-right:18px!important; }
  .wm-home2-cta-inner{ padding:30px!important; border-radius:22px!important; }
}
@media (max-width:520px){
  .wm-home2-find-grid,
  .wm-home2-steps-grid{ grid-template-columns:1fr; }
  .wm-home2-find-card::before{ left:18px; }
}
/* fin v9.99.16 */

/* ============================================================================
   v9.99.17 — Correcciones de contraste en secciones de fondo oscuro
   ----------------------------------------------------------------------------
   Aditivo, se carga al final (gana por orden de origen). Repara títulos,
   textos y botones que quedaban en color oscuro sobre fondos oscuros tras el
   rediseño (héroe de "Qué es", "Vitrina de Negocios", registro, login y
   secciones oscuras). Prefijado con html + estado para máxima especificidad.
   ============================================================================ */

/* Unificar el último fondo oscuro (about-final, era navy) al morado de marca */
html body.wm-platform-skin .wm-about-final{
  background:
    radial-gradient(700px 380px at 86% -8%, rgba(124,58,237,.30), transparent 60%),
    linear-gradient(150deg,#160A2E 0%, #2A1163 55%, #1E0B3B 100%)!important;
}

/* Títulos en BLANCO sobre fondos oscuros */
html body.wm-platform-skin .wm-about-hero h1,
html body.wm-platform-skin .wm-about-hero h2,
html body.wm-platform-skin .wm-about-hero .wm-about-copy h1,
html body.wm-platform-skin .wm-about-dark h2,
html body.wm-platform-skin .wm-about-dark h3,
html body.wm-platform-skin .wm-about-dark .wm-about-copy h2,
html body.wm-platform-skin .wm-about-final h2,
html body.wm-platform-skin .wm-directory-hero h1,
html body.wm-platform-skin .wm-directory-hero h2,
html body.wm-platform-skin .wm-auth-side h3{
  color:#FFFFFF!important;
}

/* Párrafos / textos CLAROS sobre fondos oscuros */
html body.wm-platform-skin .wm-about-hero p,
html body.wm-platform-skin .wm-about-hero .wm-about-copy p,
html body.wm-platform-skin .wm-about-dark p,
html body.wm-platform-skin .wm-about-dark .wm-about-copy p,
html body.wm-platform-skin .wm-about-final p,
html body.wm-platform-skin .wm-directory-hero p,
html body.wm-platform-skin .wm-auth-side .wm-auth-points li{
  color:rgba(236,231,255,.86)!important;
}

/* Palabras resaltadas: gradiente brillante (lila → cian) que destaca sobre oscuro */
html body.wm-platform-skin .wm-about-hero h1 .wm-grad-text,
html body.wm-platform-skin .wm-about-hero h1 span,
html body.wm-platform-skin .wm-directory-hero h1 span,
html body.wm-platform-skin .wm-directory-hero h2 span{
  background:linear-gradient(115deg,#C4B5FD 0%, #67E8F9 100%)!important;
  -webkit-background-clip:text!important; background-clip:text!important;
  color:transparent!important; -webkit-text-fill-color:transparent!important;
}

/* Botones contorno/ghost: CLAROS sobre oscuro (no morado-sobre-morado) */
html body.wm-platform-skin .wm-about-hero .wm-btn-outline,
html body.wm-platform-skin .wm-about-dark .wm-btn-outline,
html body.wm-platform-skin .wm-about-final .wm-btn-outline,
html body.wm-platform-skin .wm-directory-hero .wm-btn-outline{
  background:rgba(255,255,255,.06)!important;
  border:1px solid rgba(196,181,253,.55)!important;
  color:#FFFFFF!important;
}
html body.wm-platform-skin .wm-about-hero .wm-btn-outline:hover,
html body.wm-platform-skin .wm-about-dark .wm-btn-outline:hover,
html body.wm-platform-skin .wm-about-final .wm-btn-outline:hover,
html body.wm-platform-skin .wm-directory-hero .wm-btn-outline:hover{
  background:rgba(196,181,253,.18)!important;
  border-color:rgba(196,181,253,.78)!important; color:#FFFFFF!important;
}

/* Botón primario sobre oscuro: más brillante + halo para separarse del fondo */
html body.wm-platform-skin .wm-about-hero .wm-btn-primary,
html body.wm-platform-skin .wm-about-dark .wm-btn-primary,
html body.wm-platform-skin .wm-about-final .wm-btn-primary{
  background:linear-gradient(120deg,#8B5CF6,#7C3AED)!important;
  box-shadow:0 14px 34px rgba(124,58,237,.5)!important; color:#fff!important;
}

/* Login: logo del panel lateral legible */
html body.wm-platform-skin .wm-auth-side .wm-auth-logo{ color:#fff!important; }
/* fin v9.99.17 */

/* ============================================================================
   v9.99.18 — Cabecera del INICIO muy oscura + contraste de botones
   ----------------------------------------------------------------------------
   La portada lleva la clase .home y usa reglas propias (body.home) con un navy
   semitransparente que, sobre el hero claro, se veía azul-gris. Aquí se fuerza
   un morado-azulado MUY oscuro y OPACO arriba, con selector compuesto
   (.home.wm-platform-skin) + :not(.wm-header-scrolled), para vencer sin
   ambigüedad y conservando intacto el cambio a blanca al hacer scroll.
   ============================================================================ */
html body.home.wm-platform-skin .wm-site-header:not(.wm-header-scrolled){
  background:linear-gradient(100deg,#05070F 0%, #0A1126 52%, #0E1A3C 100%)!important;
  border-bottom:1px solid rgba(125,150,255,.16)!important;
  box-shadow:0 10px 34px rgba(3,6,18,.55)!important;
  -webkit-backdrop-filter:saturate(1.05) blur(8px)!important;
  backdrop-filter:saturate(1.05) blur(8px)!important;
}
/* Marca y navegación claras sobre la cabecera oscura del inicio */
html body.home.wm-platform-skin .wm-site-header:not(.wm-header-scrolled) .wm-logo,
html body.home.wm-platform-skin .wm-site-header:not(.wm-header-scrolled) .wm-logo-text{ color:#FFFFFF!important; text-shadow:none!important; }
html body.home.wm-platform-skin .wm-site-header:not(.wm-header-scrolled) .wm-logo-text span{ color:#C4B5FD!important; }
html body.home.wm-platform-skin .wm-site-header:not(.wm-header-scrolled) .wm-nav a:not(.wm-nav-cta){ color:#ECE6FF!important; text-shadow:none!important; }
html body.home.wm-platform-skin .wm-site-header:not(.wm-header-scrolled) .wm-menu-toggle{ color:#FFFFFF!important; }
/* Botón "Ingresar" claro (alto contraste) sobre la cabecera oscura del inicio */
html body.home.wm-platform-skin .wm-site-header:not(.wm-header-scrolled) .wm-nav-cta{
  background:#FFFFFF!important; color:#5B21B6!important; box-shadow:0 10px 24px rgba(4,3,18,.42)!important;
}
html body.home.wm-platform-skin .wm-site-header:not(.wm-header-scrolled) .wm-nav-cta:hover{
  background:#F3EEFF!important; color:#4C1D95!important;
}

/* ---- Red de seguridad: botones de color SIEMPRE con texto blanco legible ---- */
html body.wm-platform-skin .wm-btn-primary,
html body.wm-platform-skin .wm-btn-cta-hero,
html body.wm-platform-skin .wm-btn-solid,
html body.wm-platform-skin .wmx-btn-solid,
html body.wm-platform-skin .wm-price-cta,
html body.wm-platform-skin .wm-search-btn,
html body.wm-platform-skin .wmSearchForm button[type="submit"]{
  color:#FFFFFF!important;
}
/* fin v9.99.18 */


/* ============================================================================
   v9.99.24 — Menú móvil alto contraste y legible
   Corrige conflicto entre tarjetas blancas y texto claro en celulares.
   ============================================================================ */
@media(max-width:768px){
  html body.wm-platform-skin .wm-site-header .wm-nav:not(.wm-nav-open){
    display:none!important;
  }
  html body.wm-platform-skin .wm-site-header .wm-nav.wm-nav-open,
  html body.home.wm-platform-skin .wm-site-header .wm-nav.wm-nav-open,
  html body.wm-platform-skin .wm-site-header.wm-header-scrolled .wm-nav.wm-nav-open{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    position:fixed!important;
    top:calc(var(--wm-header-h,58px) + 10px)!important;
    left:14px!important;
    right:14px!important;
    width:auto!important;
    max-height:calc(100dvh - var(--wm-header-h,58px) - 26px)!important;
    overflow-y:auto!important;
    padding:12px!important;
    border-radius:24px!important;
    background:linear-gradient(145deg,#140A2A 0%,#21104A 100%)!important;
    border:1px solid rgba(196,181,253,.28)!important;
    box-shadow:0 26px 70px rgba(9,5,24,.56)!important;
    z-index:100000!important;
    -webkit-backdrop-filter:blur(16px)!important;
    backdrop-filter:blur(16px)!important;
  }
  html body.wm-platform-skin .wm-site-header .wm-nav.wm-nav-open a:not(.wm-nav-cta),
  html body.home.wm-platform-skin .wm-site-header .wm-nav.wm-nav-open a:not(.wm-nav-cta),
  html body.wm-platform-skin .wm-site-header.wm-header-scrolled .wm-nav.wm-nav-open a:not(.wm-nav-cta){
    width:100%!important;
    min-height:54px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:10px 9px!important;
    border-radius:17px!important;
    background:rgba(255,255,255,.10)!important;
    color:#FFFFFF!important;
    -webkit-text-fill-color:#FFFFFF!important;
    border:1px solid rgba(255,255,255,.16)!important;
    box-shadow:none!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1.18!important;
    text-align:center!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
    text-shadow:none!important;
  }
  html body.wm-platform-skin .wm-site-header .wm-nav.wm-nav-open a:not(.wm-nav-cta):hover,
  html body.wm-platform-skin .wm-site-header .wm-nav.wm-nav-open a:not(.wm-nav-cta):focus{
    background:rgba(196,181,253,.22)!important;
    color:#FFFFFF!important;
    -webkit-text-fill-color:#FFFFFF!important;
    outline:none!important;
  }
  html body.wm-platform-skin .wm-site-header .wm-nav.wm-nav-open a::after{display:none!important;}
  html body.wm-platform-skin .wm-site-header .wm-nav.wm-nav-open .wm-nav-cta,
  html body.home.wm-platform-skin .wm-site-header .wm-nav.wm-nav-open .wm-nav-cta,
  html body.wm-platform-skin .wm-site-header.wm-header-scrolled .wm-nav.wm-nav-open .wm-nav-cta{
    grid-column:1 / -1!important;
    min-height:56px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:18px!important;
    background:linear-gradient(135deg,#2F6BFF,#1D4ED8)!important;
    color:#FFFFFF!important;
    -webkit-text-fill-color:#FFFFFF!important;
    border:0!important;
    box-shadow:0 14px 32px rgba(37,99,235,.38)!important;
    font-size:15px!important;
    font-weight:900!important;
  }
  html body.wm-platform-skin .wm-site-header .wm-menu-toggle,
  html body.home.wm-platform-skin .wm-site-header .wm-menu-toggle,
  html body.wm-platform-skin .wm-site-header.wm-header-scrolled .wm-menu-toggle{
    width:46px!important;
    height:46px!important;
    border-radius:16px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:26px!important;
    line-height:1!important;
    color:#FFFFFF!important;
    background:rgba(255,255,255,.12)!important;
    border:1px solid rgba(255,255,255,.28)!important;
    box-shadow:0 10px 24px rgba(0,0,0,.18)!important;
  }
}


/* v9.99.34 — Oculta asistente general en Vendedor IA para no tapar el envío móvil. */
body.wm-ai-sales-page .wm-ai-assistant,
body.wm-vendedor-ia-template .wm-ai-assistant,
body.wm-ai-sales-page .wm-ai-toggle,
body.wm-vendedor-ia-template .wm-ai-toggle {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}


/* v9.99.34 — Respaldo visual para la página pública del Vendedor IA. */
body.wm-ai-sales-page,
body.wm-vendedor-ia-template {
  background: #0b141a !important;
}
body.wm-ai-sales-page .wm-ai-assistant,
body.wm-vendedor-ia-template .wm-ai-assistant,
html.wm-ai-sales-active .wm-ai-assistant {
  display: none !important;
}


/* v9.99.50 — Compatibilidad visual para preset de tornillería industrial */
body .wm-te-store.tex-rubro-tornilleria_ferretera{--wm-industrial-yellow:#FBBF24;}


/* v9.99.80 — Compatibilidad con Vendedor IA por negocio y campañas */
body.wm-business-ai-seller-route{margin:0;background:#eef3f8}
body.wm-business-ai-seller-route .wm-site-header,body.wm-business-ai-seller-route .wm-site-footer{display:none!important}


/* v9.99.81 — Vendedor IA visible sin superponerse al botón flotante de WhatsApp. */
body.single-negocio .wm-business-seller-launcher,
body.single-producto .wm-business-seller-launcher{
    right:104px!important;
    bottom:22px!important;
}
@media(max-width:800px){
    body.single-negocio .wm-business-seller-launcher,
    body.single-producto .wm-business-seller-launcher{
        right:86px!important;
        bottom:14px!important;
    }
}


/* =====================================================
   COMPATIBILIDAD CONSTRUCTOR FIEL v9.99.118
   El tema utiliza un reset global; estas reglas preservan el lienzo visual
   del plugin dentro del panel sin afectar las páginas públicas del negocio.
   ===================================================== */
body.wm-platform-skin .wm-sd-builder,
body.wm-platform-skin .wm-sd-modal{
    line-height:1.45;
}
body.wm-platform-skin .wm-sd-builder h2,
body.wm-platform-skin .wm-sd-builder h3,
body.wm-platform-skin .wm-sd-modal h2,
body.wm-platform-skin .wm-sd-modal h3{
    margin:0;
    font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
    letter-spacing:normal;
}
body.wm-platform-skin .wm-sd-builder button,
body.wm-platform-skin .wm-sd-modal button,
body.wm-platform-skin .wm-sd-modal input,
body.wm-platform-skin .wm-sd-modal textarea,
body.wm-platform-skin .wm-sd-modal select{
    margin:0;
}
body.wm-platform-skin .wm-sd-modal img,
body.wm-platform-skin .wm-sd-modal video{
    max-width:100%;
}
body.wm-sd-modal-open .wm-site-header{
    z-index:9999;
}


/* =====================================================
   VENDEDOR IA DE NEGOCIOS — COMPATIBILIDAD v9.99.96
   Asegura contraste y anchura estable dentro del panel.
   La interfaz funcional y sus componentes viven en el plugin.
   ===================================================== */
body.tex-panel-body .wm-bai-admin-grid{
    color-scheme:light;
    width:100%;
    min-width:0;
    isolation:isolate;
}
body.tex-panel-body .wm-bai-admin-grid,
body.tex-panel-body .wm-bai-admin-grid .card{
    color:#132238;
}
body.tex-panel-body .wm-bai-admin-grid h2,
body.tex-panel-body .wm-bai-admin-grid h3,
body.tex-panel-body .wm-bai-admin-grid label,
body.tex-panel-body .wm-bai-admin-grid strong{
    color:#132238;
    text-shadow:none;
}
body.tex-panel-body .wm-bai-admin-grid p,
body.tex-panel-body .wm-bai-admin-grid small,
body.tex-panel-body .wm-bai-admin-grid .muted{
    color:#5d6b7f;
}
body.tex-panel-body .wm-bai-admin-grid input,
body.tex-panel-body .wm-bai-admin-grid select,
body.tex-panel-body .wm-bai-admin-grid textarea{
    background:#fff;
    color:#17263b;
    -webkit-text-fill-color:#17263b;
}
body.tex-panel-body .wm-bai-admin-grid input::placeholder,
body.tex-panel-body .wm-bai-admin-grid textarea::placeholder{
    color:#7b899b;
    opacity:1;
}
body.tex-panel-body .wm-bai-admin-grid .btn-primary,
body.tex-panel-body .wm-bai-admin-grid .btn-primary strong{
    color:#fff;
}
@media(max-width:760px){
    body.tex-panel-body .wm-bai-admin-grid{overflow:visible;}
}


/* v9.99.107 · Compatibilidad visual con el perfil público 9.99.135. */
body.wm-business-public-profile-page .wm-bpp-slider-dots,
body.wm-business-public-profile .wm-bpp-slider-dots{background:transparent!important;box-shadow:none!important;padding:3px!important}
body.wm-business-public-profile-page .wm-bpp-slider-dots button,
body.wm-business-public-profile-page .wm-bpp-slider-dots button.is-active,
body.wm-business-public-profile .wm-bpp-slider-dots button,
body.wm-business-public-profile .wm-bpp-slider-dots button.is-active{width:6px!important;height:6px!important;min-width:6px!important;border-radius:50%!important}
body.wm-business-public-profile-page .wm-bpp-badges,
body.wm-business-public-profile .wm-bpp-badges{display:none!important}


/* v9.99.110: footer de plataforma con accesos principales */
.wm-site-footer .wm-footer-brand-link{display:inline-flex;align-items:center;gap:4px;color:#fff!important;text-decoration:none!important;font-weight:950;letter-spacing:-.02em}
.wm-site-footer .wm-footer-brand-link span{color:#60A5FA}
.wm-site-footer .wm-footer-links-platform a{color:rgba(255,255,255,.68)!important;text-decoration:none!important}
.wm-site-footer .wm-footer-links-platform a:hover{color:#fff!important}


/* =====================================================
   v9.99.112 · Win Manager Theme: contraste sólido y responsive
   ===================================================== */
body.wm-platform-skin{background:#F2F5F9!important;color:#07111F!important}
body.wm-platform-skin h1,body.wm-platform-skin h2,body.wm-platform-skin h3,body.wm-platform-skin h4,body.wm-platform-skin strong{color:#07111F;overflow-wrap:break-word}
body.wm-platform-skin p,body.wm-platform-skin small,body.wm-platform-skin .wm-muted{color:#334155}
body.wm-platform-skin .wm-btn,body.wm-platform-skin .btn,body.wm-platform-skin button{white-space:normal;line-height:1.2;text-align:center;box-shadow:none!important}
body.wm-platform-skin .wm-btn-primary,body.wm-platform-skin .btn-primary{background:#155EEF!important;color:#FFFFFF!important;border-color:#155EEF!important}
body.wm-platform-skin .wm-btn-outline,body.wm-platform-skin .btn-outline{background:#FFFFFF!important;color:#07111F!important;border:2px solid #CBD5E1!important}
body.wm-platform-skin .wm-card,body.wm-platform-skin .wm-panel,body.wm-platform-skin .wm-business-card,body.wm-platform-skin .wm-search-card{background:#FFFFFF!important;border:2px solid #CBD5E1!important;box-shadow:none!important;color:#07111F!important}
body.wm-platform-skin input,body.wm-platform-skin select,body.wm-platform-skin textarea{background:#FFFFFF!important;color:#07111F!important;border:2px solid #CBD5E1!important;box-shadow:none!important}
body.wm-platform-skin input:focus,body.wm-platform-skin select:focus,body.wm-platform-skin textarea:focus{border-color:#155EEF!important;outline:3px solid #BFDBFE!important;box-shadow:none!important}
body.wm-platform-skin .site-header,body.wm-platform-skin .wm-header{background:#071A3A!important;color:#FFFFFF!important;border-bottom:3px solid #0EA5E9!important;box-shadow:none!important}
body.wm-platform-skin .site-header a,body.wm-platform-skin .wm-header a{color:#FFFFFF!important;white-space:normal!important}
body.wm-platform-skin .wm-footer,body.wm-platform-skin footer{background:#071A3A!important;color:#FFFFFF!important;border-top:3px solid #0EA5E9!important}body.wm-platform-skin footer a{color:#FFFFFF!important}
@media(max-width:760px){body.wm-platform-skin .wm-grid,body.wm-platform-skin .wm-cards,body.wm-platform-skin .grid{grid-template-columns:1fr!important}body.wm-platform-skin .wm-btn,body.wm-platform-skin .btn{width:100%;justify-content:center}}


/* v9.99.113 · Contraste sólido para perfiles públicos y portadas sin sombra por defecto */
.wm-business-public-profile-page .wm-bpp .wm-bpp-slide-media:before,
.wm-business-public-profile-page .wm-bpp .wm-bpp-slide-media:after{display:none!important;opacity:0!important;background:transparent!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.wm-business-public-profile-page .wm-bpp .wm-bpp-slide.has-overlay .wm-bpp-slide-media:after{content:"" !important;display:block!important;position:absolute!important;inset:0!important;z-index:3!important;opacity:1!important;background:rgba(6,26,54,.52)!important;pointer-events:none!important}
.wm-business-public-profile-page .wm-bpp .wm-bpp-topbar{background:#061A36!important;color:#FFFFFF!important;border-bottom:4px solid #00A3FF!important;box-shadow:none!important}
.wm-business-public-profile-page .wm-bpp .wm-bpp-topbar strong,.wm-business-public-profile-page .wm-bpp .wm-bpp-topbar small{color:#FFFFFF!important;opacity:1!important;text-shadow:none!important}
.wm-business-public-profile-page .wm-bpp .wm-bpp-top-whatsapp{background:#D35400!important;color:#FFFFFF!important}.wm-business-public-profile-page .wm-bpp .wm-bpp-top-maps{background:#334155!important;color:#FFFFFF!important}
.wm-business-public-profile-page .wm-bpp .wm-bpp-footer{background:#061A36!important;color:#FFFFFF!important;border-top:4px solid #00A3FF!important;box-shadow:none!important}
.wm-business-public-profile-page .wm-bpp .wm-bpp-footer a,.wm-business-public-profile-page .wm-bpp .wm-bpp-footer-copy{color:#FFFFFF!important;opacity:1!important;text-decoration:none!important}
@media(max-width:760px){.wm-business-public-profile-page .wm-bpp .wm-bpp-topbar{display:grid!important;grid-template-columns:1fr!important}.wm-business-public-profile-page .wm-bpp .wm-bpp-top-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}.wm-business-public-profile-page .wm-bpp .wm-bpp-top-cta{width:100%!important}.wm-business-public-profile-page .wm-bpp .wm-bpp-slider{--wm-bpp-slide-height:clamp(250px,58vw,420px)!important}}


/* =====================================================
   v9.99.115 · Plataforma: contraste fuerte, colores sólidos y responsive limpio
   ===================================================== */
body.wm-platform-skin{background:#F1F5F9!important;color:#07111F!important;overflow-x:hidden!important}
body.wm-platform-skin *{text-shadow:none!important}
body.wm-platform-skin h1,body.wm-platform-skin h2,body.wm-platform-skin h3,body.wm-platform-skin h4,body.wm-platform-skin h5,body.wm-platform-skin h6,body.wm-platform-skin strong{color:#07111F!important;opacity:1!important;overflow-wrap:break-word!important}
body.wm-platform-skin p,body.wm-platform-skin small,body.wm-platform-skin li,body.wm-platform-skin .wm-muted,body.wm-platform-skin .wm-card-text{color:#334155!important;opacity:1!important}
body.wm-platform-skin .wm-site-header,body.wm-platform-skin .site-header,body.wm-platform-skin .wm-header{background:#071A3A!important;color:#FFFFFF!important;border-bottom:4px solid #00A3FF!important;box-shadow:none!important}
body.wm-platform-skin .wm-site-header *,body.wm-platform-skin .site-header *,body.wm-platform-skin .wm-header *{color:#FFFFFF!important;opacity:1!important}
body.wm-platform-skin .wm-nav-cta,body.wm-platform-skin .wm-btn-primary,body.wm-platform-skin .btn-primary,body.wm-platform-skin button[type="submit"]{background:#155EEF!important;color:#FFFFFF!important;border-color:#155EEF!important;box-shadow:none!important}
body.wm-platform-skin .wm-btn-secondary,body.wm-platform-skin .btn-secondary{background:#16A34A!important;color:#FFFFFF!important;border-color:#16A34A!important;box-shadow:none!important}
body.wm-platform-skin .wm-btn-outline,body.wm-platform-skin .btn-outline{background:#FFFFFF!important;color:#07111F!important;border:2px solid #94A3B8!important;box-shadow:none!important}
body.wm-platform-skin .wm-card,body.wm-platform-skin .wm-panel,body.wm-platform-skin .wm-business-card,body.wm-platform-skin .wm-search-card,body.wm-platform-skin .wm-section-card,body.wm-platform-skin article{background:#FFFFFF!important;color:#07111F!important;border:2px solid #CBD5E1!important;box-shadow:none!important}
body.wm-platform-skin .wm-card h2,body.wm-platform-skin .wm-card h3,body.wm-platform-skin article h2,body.wm-platform-skin article h3{color:#07111F!important}
body.wm-platform-skin .wm-card p,body.wm-platform-skin .wm-card small,body.wm-platform-skin article p{color:#334155!important}
body.wm-platform-skin input,body.wm-platform-skin select,body.wm-platform-skin textarea{background:#FFFFFF!important;color:#07111F!important;-webkit-text-fill-color:#07111F!important;border:2px solid #94A3B8!important;box-shadow:none!important}
body.wm-platform-skin input::placeholder,body.wm-platform-skin textarea::placeholder{color:#64748B!important;opacity:1!important;-webkit-text-fill-color:#64748B!important}
body.wm-platform-skin input:focus,body.wm-platform-skin select:focus,body.wm-platform-skin textarea:focus{border-color:#155EEF!important;outline:3px solid #BFDBFE!important;box-shadow:none!important}
body.wm-platform-skin .wm-site-footer,body.wm-platform-skin .wm-footer,body.wm-platform-skin footer{background:#071A3A!important;color:#FFFFFF!important;border-top:4px solid #00A3FF!important;box-shadow:none!important}
body.wm-platform-skin .wm-site-footer *,body.wm-platform-skin .wm-footer *,body.wm-platform-skin footer *{color:#FFFFFF!important;opacity:1!important}
body.wm-platform-skin a,body.wm-platform-skin button{white-space:normal!important;line-height:1.2!important;min-width:0!important}
@media(max-width:760px){body.wm-platform-skin .wm-grid,body.wm-platform-skin .wm-cards,body.wm-platform-skin .grid,body.wm-platform-skin .wm-business-grid{grid-template-columns:1fr!important}body.wm-platform-skin .wm-btn,body.wm-platform-skin .btn,body.wm-platform-skin button{width:100%;justify-content:center!important;text-align:center!important}body.wm-platform-skin .wm-site-header,body.wm-platform-skin .site-header,body.wm-platform-skin .wm-header{padding-left:14px!important;padding-right:14px!important}}

/* v9.99.117 · Respaldo visual de contraste para perfiles públicos y paletas */
body.wm-business-public-profile-page .wm-bpp .wm-bpp-topbar,
body.wm-business-public-profile-page .wm-bpp .wm-bpp-footer{background:var(--wm-bpp-primary,#061A36)!important;color:var(--wm-bpp-primary-text,#FFFFFF)!important;border-color:var(--wm-bpp-accent,#00A3FF)!important}
body.wm-business-public-profile-page .wm-bpp .wm-bpp-topbar strong,
body.wm-business-public-profile-page .wm-bpp .wm-bpp-topbar small,
body.wm-business-public-profile-page .wm-bpp .wm-bpp-topbar b,
body.wm-business-public-profile-page .wm-bpp .wm-bpp-footer,
body.wm-business-public-profile-page .wm-bpp .wm-bpp-footer a,
body.wm-business-public-profile-page .wm-bpp .wm-bpp-footer-copy{color:var(--wm-bpp-primary-text,#FFFFFF)!important;opacity:1!important;text-shadow:none!important}
body.wm-business-public-profile-page .wm-bpp .wm-bpp-top-whatsapp{background:var(--wm-bpp-accent,#0F766E)!important;color:var(--wm-bpp-accent-text,#FFFFFF)!important;border:0!important}
body.wm-business-public-profile-page .wm-bpp .wm-bpp-top-whatsapp span,
body.wm-business-public-profile-page .wm-bpp .wm-bpp-top-whatsapp b{color:var(--wm-bpp-accent-text,#FFFFFF)!important;opacity:1!important}
body.wm-business-public-profile-page .wm-bpp .wm-bpp-top-maps{background:#FFFFFF!important;color:var(--wm-bpp-primary,#061A36)!important;border:2px solid var(--wm-bpp-primary,#061A36)!important}
body.wm-business-public-profile-page .wm-bpp .wm-bpp-top-maps span,
body.wm-business-public-profile-page .wm-bpp .wm-bpp-top-maps b{color:var(--wm-bpp-primary,#061A36)!important;opacity:1!important}
body.wm-business-public-profile-page .wm-bpp .wm-bpp-card,
body.wm-business-public-profile-page .wm-bpp .wm-bpp-identity-wrap,
body.wm-business-public-profile-page .wm-bpp .wm-bpp-offer-item{background:var(--wm-bpp-surface,#FFFFFF)!important;color:var(--wm-bpp-text,#07111F)!important;border-color:#B8C4D4!important}
body.wm-business-public-profile-page .wm-bpp .wm-bpp-card h1,
body.wm-business-public-profile-page .wm-bpp .wm-bpp-card h2,
body.wm-business-public-profile-page .wm-bpp .wm-bpp-card h3,
body.wm-business-public-profile-page .wm-bpp .wm-bpp-card strong,
body.wm-business-public-profile-page .wm-bpp .wm-bpp-identity-wrap h1{color:var(--wm-bpp-text,#07111F)!important;opacity:1!important;text-shadow:none!important}
body.wm-business-public-profile-page .wm-bpp .wm-bpp-card p,
body.wm-business-public-profile-page .wm-bpp .wm-bpp-card small,
body.wm-business-public-profile-page .wm-bpp .wm-bpp-tagline,
body.wm-business-public-profile-page .wm-bpp .wm-bpp-location{color:var(--wm-bpp-text,#07111F)!important;opacity:.88!important;text-shadow:none!important}
body.wm-business-public-profile-page .wm-bpp .wm-bpp-trust{background:var(--wm-bpp-accent,#0F766E)!important;color:var(--wm-bpp-accent-text,#FFFFFF)!important;opacity:1!important;text-shadow:none!important}
body.wm-business-public-profile-page .wm-bpp .wm-bpp-trust *{color:var(--wm-bpp-accent-text,#FFFFFF)!important;opacity:1!important;text-shadow:none!important}
body.wm-business-public-profile-page .wm-bpp .wm-bpp-trust em{background:rgba(0,0,0,.24)!important;border:1px solid rgba(255,255,255,.45)!important}


/* =====================================================
   v9.99.118 · Compatibilidad móvil compacta para perfil público
   ===================================================== */
@media(max-width:760px){
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-topbar.wm-bpp-business-bar{
    min-height:104px!important;
    padding:8px 12px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto!important;
    gap:8px!important;
    align-content:center!important;
    overflow:hidden!important;
  }
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-main{padding-top:104px!important}
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-top-business{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;width:100%!important}
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-top-logo{width:42px!important;height:42px!important;flex-basis:42px!important;border-radius:12px!important}
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-top-copy strong{max-width:calc(100vw - 88px)!important;font-size:14px!important;line-height:1.08!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-top-copy small{display:block!important;max-width:calc(100vw - 88px)!important;font-size:10.5px!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-top-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;gap:8px!important;margin:0!important}
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-top-cta{width:100%!important;min-height:38px!important;border-radius:13px!important;font-size:10.5px!important;padding:8px!important;justify-content:center!important}
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-top-cta b{display:inline!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-slider{--wm-bpp-slide-height:clamp(205px,52vw,390px)!important}
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-trust{display:grid!important;grid-template-columns:1fr!important;justify-items:center!important;text-align:center!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;padding:18px 16px!important;gap:10px!important}
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-trust>span{width:54px!important;height:54px!important;border-radius:17px!important;font-size:26px!important;background:rgba(255,255,255,.18)!important;border:1px solid rgba(255,255,255,.35)!important}
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-trust strong{font-size:16px!important;line-height:1.15!important}
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-trust p{font-size:12.5px!important;line-height:1.25!important}
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-trust em{width:100%!important;max-width:330px!important;margin:0 auto!important;min-height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important}
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-footer-inner{padding:22px 16px 100px!important;gap:12px!important;display:flex!important;flex-direction:column!important;text-align:center!important;align-items:center!important}
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-footer-brand{font-size:21px!important;justify-content:center!important}
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-footer-links{width:100%!important;max-width:390px!important;display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:8px!important}
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-footer-links a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:7px 10px!important;border:1px solid rgba(255,255,255,.26)!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important;font-size:12.5px!important;font-weight:900!important;line-height:1!important}
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-footer-copy{width:100%!important;max-width:390px!important;text-align:center!important;font-size:11.5px!important;line-height:1.35!important;margin:0 auto!important;padding:0!important}
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-whatsapp-float{right:16px!important;bottom:calc(82px + env(safe-area-inset-bottom))!important;width:58px!important;height:58px!important;border-width:3px!important}
}
@media(max-width:430px){
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-topbar.wm-bpp-business-bar{min-height:104px!important;padding:8px 11px!important;gap:8px!important}
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-main{padding-top:104px!important}
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-top-business{grid-template-columns:40px minmax(0,1fr)!important;gap:9px!important}
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-top-logo{width:40px!important;height:40px!important;flex-basis:40px!important}
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-top-copy strong{max-width:calc(100vw - 78px)!important;font-size:13px!important}
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-top-copy small{max-width:calc(100vw - 78px)!important;font-size:10px!important;display:block!important}
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-top-actions{grid-template-columns:1fr 1fr!important}
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-top-cta{min-height:37px!important;font-size:10px!important;padding:8px 6px!important}
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-slider{--wm-bpp-slide-height:205px!important}
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-footer-inner{padding:20px 14px 104px!important;gap:10px!important}
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-footer-brand{font-size:20px!important}
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-footer-links{gap:7px!important}
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-footer-links a{font-size:11.5px!important;padding:7px 8px!important;min-height:32px!important}
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-footer-copy{font-size:10.5px!important}
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-whatsapp-float{right:14px!important;bottom:calc(84px + env(safe-area-inset-bottom))!important;width:56px!important;height:56px!important}
}

/* =====================================================
   v9.99.119 · Compatibilidad móvil compacta perfil público
   ===================================================== */
@media(max-width:760px){
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-topbar.wm-bpp-business-bar{min-height:76px!important;padding:8px 12px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 104px!important;grid-template-rows:1fr!important;gap:10px!important;align-items:center!important;align-content:center!important;overflow:hidden!important}
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-main{padding-top:76px!important}
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-top-business{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:9px!important;align-items:center!important;width:100%!important;min-width:0!important}
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-top-logo{width:42px!important;height:42px!important;flex-basis:42px!important;border-radius:12px!important}
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-top-copy strong{max-width:100%!important;font-size:13.5px!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-top-copy small{display:block!important;max-width:100%!important;font-size:10px!important;line-height:1.1!important;margin-top:3px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-top-actions{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:30px 30px!important;width:104px!important;gap:6px!important;margin:0!important;align-items:stretch!important}
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-top-cta{width:100%!important;min-height:30px!important;height:30px!important;border-radius:10px!important;font-size:9.5px!important;padding:5px 7px!important;justify-content:center!important;white-space:nowrap!important;line-height:1!important;gap:4px!important}
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-top-cta b{display:inline!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:inherit!important}
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-top-cta span{font-size:9px!important;flex:none!important}
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-slider{--wm-bpp-slide-height:clamp(190px,50vw,360px)!important}
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-trust{width:calc(100% - 22px)!important;max-width:410px!important;margin:10px auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:15px 14px!important;gap:7px!important;border-radius:18px!important}
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-trust>span{display:none!important}
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-trust strong{font-size:15px!important;line-height:1.1!important}
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-trust p{font-size:12px!important;line-height:1.15!important;margin:1px 0 4px!important}
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-trust em{width:auto!important;min-width:160px!important;max-width:260px!important;min-height:32px!important;padding:7px 16px!important;font-size:11.5px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-footer{min-height:auto!important}
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-footer-inner{padding:16px 14px 18px!important;gap:9px!important;display:flex!important;flex-direction:column!important;text-align:center!important;align-items:center!important;justify-content:center!important}
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-footer-brand{font-size:19px!important;line-height:1.1!important;justify-content:center!important;margin:0!important}
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-footer-links{width:100%!important;max-width:360px!important;display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:7px!important;margin:0!important}
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-footer-links a{min-height:30px!important;padding:6px 9px!important;font-size:11.5px!important;line-height:1!important;border-radius:999px!important}
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-footer-copy{max-width:360px!important;text-align:center!important;font-size:10.5px!important;line-height:1.25!important;margin:0 auto!important;padding:0!important}
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-whatsapp-float{right:14px!important;bottom:18px!important;width:54px!important;height:54px!important;border-width:3px!important}
}
@media(max-width:430px){
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-topbar.wm-bpp-business-bar{min-height:74px!important;padding:7px 10px!important;grid-template-columns:minmax(0,1fr) 98px!important;gap:8px!important}
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-main{padding-top:74px!important}
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-top-business{grid-template-columns:39px minmax(0,1fr)!important;gap:8px!important}
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-top-logo{width:39px!important;height:39px!important;flex-basis:39px!important}
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-top-copy strong{font-size:13px!important}
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-top-copy small{font-size:9.5px!important}
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-top-actions{width:98px!important;grid-template-rows:29px 29px!important;gap:5px!important}
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-top-cta{height:29px!important;min-height:29px!important;padding:5px 6px!important;font-size:9px!important;border-radius:9px!important}
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-top-whatsapp span{display:none!important}
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-slider{--wm-bpp-slide-height:190px!important}
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-footer-inner{padding:14px 12px 16px!important;gap:8px!important}
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-footer-brand{font-size:18px!important}
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-footer-links a{font-size:10.5px!important;min-height:28px!important;padding:6px 8px!important}
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-footer-copy{font-size:9.8px!important;line-height:1.25!important}
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-whatsapp-float{right:12px!important;bottom:16px!important;width:52px!important;height:52px!important}
}

/* =====================================================
   v9.99.148 · Perfil público móvil ultra compacto
   Cabecera en una sola fila, acciones verticales, CTA y footer optimizados.
   ===================================================== */
.wm-bpp .wm-bpp-trust,
body.wm-business-public-profile-page .wm-bpp .wm-bpp-trust{
  position:relative!important;
  width:100%!important;
  max-width:100%!important;
  min-height:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  justify-content:stretch!important;
  gap:12px!important;
  margin:10px auto!important;
  padding:13px 14px!important;
  border-radius:16px!important;
  text-align:left!important;
  text-decoration:none!important;
  overflow:hidden!important;
  background:var(--wm-bpp-accent,#6D28D9)!important;
  color:var(--wm-bpp-accent-text,#FFFFFF)!important;
  border:0!important;
  box-shadow:none!important;
}
.wm-bpp .wm-bpp-trust:after,
body.wm-business-public-profile-page .wm-bpp .wm-bpp-trust:after{display:none!important;content:none!important}
.wm-bpp .wm-bpp-trust>span,
body.wm-business-public-profile-page .wm-bpp .wm-bpp-trust>span{display:none!important}
.wm-bpp .wm-bpp-trust>div,
body.wm-business-public-profile-page .wm-bpp .wm-bpp-trust>div{min-width:0!important;display:block!important}
.wm-bpp .wm-bpp-trust strong,
body.wm-business-public-profile-page .wm-bpp .wm-bpp-trust strong{
  display:block!important;
  margin:0!important;
  color:var(--wm-bpp-accent-text,#FFFFFF)!important;
  font-size:14px!important;
  line-height:1.08!important;
  font-weight:950!important;
  letter-spacing:-.02em!important;
  text-align:inherit!important;
}
.wm-bpp .wm-bpp-trust p,
body.wm-business-public-profile-page .wm-bpp .wm-bpp-trust p{
  margin:3px 0 0!important;
  color:var(--wm-bpp-accent-text,#FFFFFF)!important;
  opacity:.92!important;
  font-size:11.5px!important;
  line-height:1.18!important;
  font-weight:750!important;
  text-align:inherit!important;
}
.wm-bpp .wm-bpp-trust em,
body.wm-business-public-profile-page .wm-bpp .wm-bpp-trust em{
  width:auto!important;
  min-width:112px!important;
  max-width:132px!important;
  min-height:31px!important;
  height:31px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:6px 13px!important;
  border-radius:999px!important;
  background:rgba(0,0,0,.25)!important;
  border:1px solid rgba(255,255,255,.44)!important;
  color:var(--wm-bpp-accent-text,#FFFFFF)!important;
  font-size:10.5px!important;
  line-height:1!important;
  font-weight:950!important;
  font-style:normal!important;
  white-space:nowrap!important;
  text-align:center!important;
}
.wm-bpp .wm-bpp-footer,
body.wm-business-public-profile-page .wm-bpp .wm-bpp-footer{min-height:auto!important;}
@media(max-width:760px){
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-topbar.wm-bpp-business-bar,
  .wm-bpp .wm-bpp-topbar.wm-bpp-business-bar{
    box-sizing:border-box!important;
    height:64px!important;
    min-height:64px!important;
    max-height:64px!important;
    padding:5px 10px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 92px!important;
    grid-template-rows:1fr!important;
    align-items:center!important;
    align-content:center!important;
    justify-content:stretch!important;
    gap:8px!important;
    overflow:hidden!important;
  }
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-main,
  .wm-bpp .wm-bpp-main{padding-top:64px!important;}
  body.admin-bar.wm-business-public-profile-page .wm-bpp .wm-bpp-topbar.wm-bpp-business-bar{top:46px!important;}
  .wm-bpp .wm-bpp-top-business,
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-top-business{
    width:100%!important;
    min-width:0!important;
    height:54px!important;
    display:grid!important;
    grid-template-columns:38px minmax(0,1fr)!important;
    align-items:center!important;
    gap:8px!important;
  }
  .wm-bpp .wm-bpp-top-logo,
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-top-logo{
    width:38px!important;
    height:38px!important;
    flex-basis:38px!important;
    border-radius:10px!important;
    overflow:hidden!important;
  }
  .wm-bpp .wm-bpp-top-copy,
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-top-copy{min-width:0!important;line-height:1!important;display:block!important;}
  .wm-bpp .wm-bpp-top-copy strong,
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-top-copy strong{
    max-width:100%!important;
    display:block!important;
    font-size:13px!important;
    line-height:1.02!important;
    font-weight:950!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .wm-bpp .wm-bpp-top-copy small,
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-top-copy small{
    max-width:100%!important;
    display:block!important;
    margin-top:3px!important;
    font-size:9.5px!important;
    line-height:1!important;
    font-weight:850!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .wm-bpp .wm-bpp-top-actions,
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-top-actions{
    width:92px!important;
    height:54px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:25px 25px!important;
    gap:4px!important;
    align-items:stretch!important;
    justify-items:stretch!important;
    margin:0!important;
  }
  .wm-bpp .wm-bpp-top-cta,
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-top-cta{
    width:92px!important;
    min-width:0!important;
    height:25px!important;
    min-height:25px!important;
    max-height:25px!important;
    padding:4px 6px!important;
    border-radius:8px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    font-size:9.2px!important;
    line-height:1!important;
    font-weight:950!important;
    white-space:nowrap!important;
    overflow:hidden!important;
  }
  .wm-bpp .wm-bpp-top-cta b,
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-top-cta b{display:inline-block!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1!important;color:inherit!important;}
  .wm-bpp .wm-bpp-top-whatsapp b,
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-top-whatsapp b{font-size:0!important;}
  .wm-bpp .wm-bpp-top-whatsapp b:after,
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-top-whatsapp b:after{content:"WhatsApp"!important;font-size:9.2px!important;line-height:1!important;color:inherit!important;}
  .wm-bpp .wm-bpp-top-whatsapp span,
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-top-whatsapp span{display:none!important;}
  .wm-bpp .wm-bpp-top-maps span,
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-top-maps span{font-size:8.5px!important;flex:none!important;}
  .wm-bpp .wm-bpp-top-maps b,
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-top-maps b{font-size:9.2px!important;}
  .wm-bpp .wm-bpp-slider,
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-slider{--wm-bpp-slide-height:clamp(185px,49vw,340px)!important;}
  .wm-bpp .wm-bpp-trust,
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-trust{
    width:calc(100% - 28px)!important;
    max-width:380px!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:9px!important;
    padding:12px 13px!important;
    margin:8px auto 10px!important;
    border-radius:16px!important;
    text-align:left!important;
  }
  .wm-bpp .wm-bpp-trust strong,
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-trust strong{font-size:13.5px!important;line-height:1.08!important;}
  .wm-bpp .wm-bpp-trust p,
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-trust p{font-size:11px!important;line-height:1.12!important;margin-top:2px!important;}
  .wm-bpp .wm-bpp-trust em,
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-trust em{height:30px!important;min-height:30px!important;min-width:104px!important;max-width:118px!important;padding:6px 10px!important;font-size:10px!important;}
  .wm-bpp .wm-bpp-footer,
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-footer{min-height:auto!important;}
  .wm-bpp .wm-bpp-footer-inner,
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-footer-inner{
    padding:12px 12px calc(12px + env(safe-area-inset-bottom))!important;
    gap:6px!important;
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }
  .wm-bpp .wm-bpp-footer-brand,
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-footer-brand{font-size:18px!important;line-height:1.08!important;margin:0!important;}
  .wm-bpp .wm-bpp-footer-links,
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-footer-links{max-width:360px!important;width:100%!important;display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:6px!important;margin:0!important;}
  .wm-bpp .wm-bpp-footer-links a,
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-footer-links a{min-height:28px!important;padding:5px 9px!important;border-radius:999px!important;font-size:10.5px!important;line-height:1!important;font-weight:900!important;}
  .wm-bpp .wm-bpp-footer-copy,
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-footer-copy{max-width:320px!important;font-size:9.5px!important;line-height:1.18!important;margin:0 auto!important;padding:0!important;}
  .wm-bpp .wm-bpp-whatsapp-float,
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-whatsapp-float{right:12px!important;bottom:12px!important;width:50px!important;height:50px!important;border-width:3px!important;}
}
@media(max-width:430px){
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-topbar.wm-bpp-business-bar,
  .wm-bpp .wm-bpp-topbar.wm-bpp-business-bar{height:60px!important;min-height:60px!important;max-height:60px!important;padding:4px 8px!important;grid-template-columns:minmax(0,1fr) 86px!important;gap:7px!important;}
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-main,
  .wm-bpp .wm-bpp-main{padding-top:60px!important;}
  .wm-bpp .wm-bpp-top-business,
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-top-business{height:52px!important;grid-template-columns:36px minmax(0,1fr)!important;gap:7px!important;}
  .wm-bpp .wm-bpp-top-logo,
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-top-logo{width:36px!important;height:36px!important;flex-basis:36px!important;border-radius:9px!important;}
  .wm-bpp .wm-bpp-top-copy strong,
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-top-copy strong{font-size:12.5px!important;}
  .wm-bpp .wm-bpp-top-copy small,
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-top-copy small{font-size:9px!important;}
  .wm-bpp .wm-bpp-top-actions,
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-top-actions{width:86px!important;height:52px!important;grid-template-rows:24px 24px!important;gap:4px!important;}
  .wm-bpp .wm-bpp-top-cta,
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-top-cta{width:86px!important;height:24px!important;min-height:24px!important;max-height:24px!important;padding:4px 5px!important;border-radius:7px!important;font-size:8.8px!important;}
  .wm-bpp .wm-bpp-top-whatsapp b:after,
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-top-whatsapp b:after,
  .wm-bpp .wm-bpp-top-maps b,
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-top-maps b{font-size:8.8px!important;}
  .wm-bpp .wm-bpp-top-maps span,
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-top-maps span{display:none!important;}
  .wm-bpp .wm-bpp-slider,
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-slider{--wm-bpp-slide-height:180px!important;}
  .wm-bpp .wm-bpp-trust,
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-trust{width:calc(100% - 26px)!important;max-width:350px!important;padding:11px 12px!important;gap:8px!important;}
  .wm-bpp .wm-bpp-trust strong,
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-trust strong{font-size:13px!important;}
  .wm-bpp .wm-bpp-trust p,
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-trust p{font-size:10.5px!important;}
  .wm-bpp .wm-bpp-trust em,
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-trust em{min-width:96px!important;max-width:108px!important;height:28px!important;min-height:28px!important;font-size:9.5px!important;padding:5px 8px!important;}
  .wm-bpp .wm-bpp-footer-inner,
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-footer-inner{padding:10px 10px calc(10px + env(safe-area-inset-bottom))!important;gap:5px!important;}
  .wm-bpp .wm-bpp-footer-brand,
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-footer-brand{font-size:17px!important;}
  .wm-bpp .wm-bpp-footer-links a,
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-footer-links a{min-height:26px!important;padding:5px 8px!important;font-size:10px!important;}
  .wm-bpp .wm-bpp-footer-copy,
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-footer-copy{font-size:9px!important;line-height:1.15!important;}
  .wm-bpp .wm-bpp-whatsapp-float,
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-whatsapp-float{right:10px!important;bottom:10px!important;width:48px!important;height:48px!important;}
}
@media(max-width:360px){
  .wm-bpp .wm-bpp-trust,
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-trust{grid-template-columns:1fr!important;text-align:center!important;justify-items:center!important;}
  .wm-bpp .wm-bpp-trust em,
  body.wm-business-public-profile-page .wm-bpp .wm-bpp-trust em{width:100%!important;max-width:210px!important;}
}

/* =====================================================
   v9.99.124 — PÁGINAS PRINCIPALES ENFOQUE VENDEDOR IA
   Colores sólidos, contraste reforzado y responsive limpio.
   No modifica perfiles públicos de negocios.
   ===================================================== */
body.wm-platform-skin:not(.single-negocio){
  --wm-primary:#145DFF!important;
  --wm-primary-hover:#0F48CC!important;
  --wm-secondary:#00A8CC!important;
  --wm-accent:#FFCC15!important;
  --wm-dark:#11124B!important;
  --wm-light:#F5F8FF!important;
  --wm-border:#C9D7EA!important;
  --wm-gray:#3D4A60!important;
  background:#F5F8FF!important;
  color:#07111F!important;
}
body.wm-platform-skin:not(.single-negocio) .wm-site-header{
  background:#FFFFFF!important;
  border-bottom:2px solid #C9D7EA!important;
  box-shadow:none!important;
}
body.wm-platform-skin:not(.single-negocio) .wm-logo,
body.wm-platform-skin:not(.single-negocio) .wm-logo-text,
body.wm-platform-skin:not(.single-negocio) .wm-nav a{
  color:#07111F!important;
  font-weight:900!important;
}
body.wm-platform-skin:not(.single-negocio) .wm-nav a:hover{
  color:#145DFF!important;
  background:#EAF1FF!important;
}
body.wm-platform-skin:not(.single-negocio) .wm-nav-cta,
body.wm-platform-skin:not(.single-negocio) .wm-btn-primary,
body.wm-platform-skin:not(.single-negocio) button[type="submit"]{
  background:#145DFF!important;
  color:#FFFFFF!important;
  border-color:#145DFF!important;
  box-shadow:none!important;
  font-weight:1000!important;
}
body.wm-platform-skin:not(.single-negocio) .wm-btn-outline,
body.wm-platform-skin:not(.single-negocio) .wm-btn-ghost{
  background:#FFFFFF!important;
  color:#11124B!important;
  border:2px solid #C9D7EA!important;
  box-shadow:none!important;
  font-weight:1000!important;
}
body.wm-platform-skin:not(.single-negocio) h1,
body.wm-platform-skin:not(.single-negocio) h2,
body.wm-platform-skin:not(.single-negocio) h3,
body.wm-platform-skin:not(.single-negocio) h4,
body.wm-platform-skin:not(.single-negocio) strong{
  color:#07111F;
}
body.wm-platform-skin:not(.single-negocio) p,
body.wm-platform-skin:not(.single-negocio) li,
body.wm-platform-skin:not(.single-negocio) span,
body.wm-platform-skin:not(.single-negocio) small{
  text-rendering:optimizeLegibility;
}
body.wm-platform-skin:not(.single-negocio) input,
body.wm-platform-skin:not(.single-negocio) textarea,
body.wm-platform-skin:not(.single-negocio) select{
  color:#07111F!important;
  background:#FFFFFF!important;
  border-color:#9DB0C9!important;
}
body.wm-platform-skin:not(.single-negocio) input::placeholder,
body.wm-platform-skin:not(.single-negocio) textarea::placeholder{
  color:#64748B!important;
  opacity:1!important;
}
body.wm-platform-skin:not(.single-negocio) .wm-site-footer{
  background:#11124B!important;
  color:#FFFFFF!important;
  border-top:6px solid #00A8CC!important;
  box-shadow:none!important;
}
body.wm-platform-skin:not(.single-negocio) .wm-site-footer a,
body.wm-platform-skin:not(.single-negocio) .wm-footer-copy,
body.wm-platform-skin:not(.single-negocio) .wm-footer-brand{
  color:#FFFFFF!important;
}
body.wm-platform-skin:not(.single-negocio) .wm-footer-links a{
  background:#FFFFFF!important;
  color:#11124B!important;
  border:2px solid rgba(255,255,255,.12)!important;
  border-radius:999px!important;
  padding:8px 13px!important;
  text-decoration:none!important;
  font-weight:1000!important;
}
body.wm-platform-skin:not(.single-negocio) .wm-results-grid .wm-business-card,
body.wm-platform-skin:not(.single-negocio) .wm-card,
body.wm-platform-skin:not(.single-negocio) .wm-panel-card{
  border-color:#C9D7EA!important;
  box-shadow:none!important;
}
@media(max-width:760px){
  body.wm-platform-skin:not(.single-negocio) .wm-site-header .wm-header-inner{padding-left:14px!important;padding-right:14px!important;}
  body.wm-platform-skin:not(.single-negocio) .wm-menu-toggle{background:#145DFF!important;color:#fff!important;border:0!important;}
  body.wm-platform-skin:not(.single-negocio) .wm-nav.wm-nav-open{background:#FFFFFF!important;border:2px solid #C9D7EA!important;box-shadow:none!important;}
  body.wm-platform-skin:not(.single-negocio) .wm-nav.wm-nav-open a{color:#07111F!important;background:#F5F8FF!important;border:1px solid #C9D7EA!important;border-radius:14px!important;margin:4px 0!important;}
  body.wm-platform-skin:not(.single-negocio) .wm-footer-inner{gap:14px!important;padding-top:26px!important;padding-bottom:26px!important;}
}


/* =====================================================
   v9.99.126 · Páginas públicas limpias y contraste real
   Enfoque: perfil gratis + Vendedor IA como activación, sin página pública separada.
   ===================================================== */
body.wm-platform-skin{
  background:#F6F8FC!important;
  color:#0B1220!important;
  font-family:'Plus Jakarta Sans','Manrope','Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif!important;
}
body.wm-platform-skin h1,body.wm-platform-skin h2,body.wm-platform-skin h3,
body.wm-platform-skin h4,body.wm-platform-skin strong{
  color:#0B1220!important;
  font-weight:780!important;
  letter-spacing:-.035em!important;
}
body.wm-platform-skin p,body.wm-platform-skin small,body.wm-platform-skin .muted{
  color:#42526A!important;
  font-weight:500!important;
}
body.wm-platform-skin .wm-site-header{
  background:#FFFFFF!important;
  border-bottom:1px solid #D5DEE9!important;
  box-shadow:none!important;
}
body.wm-platform-skin .wm-logo,
body.wm-platform-skin .wm-logo-text{
  color:#0B1220!important;
  font-weight:850!important;
  letter-spacing:-.035em!important;
}
body.wm-platform-skin .wm-logo-text span{color:#1D4ED8!important;}
body.wm-platform-skin .wm-nav a{
  color:#27364C!important;
  font-weight:650!important;
}
body.wm-platform-skin .wm-nav a:hover{color:#1D4ED8!important;background:#EFF6FF!important;}
body.wm-platform-skin .wm-nav-cta{
  background:#1D4ED8!important;
  color:#FFFFFF!important;
  border-color:#1D4ED8!important;
  box-shadow:none!important;
}
@media(max-width:768px){
  body.wm-platform-skin .wm-nav{background:#FFFFFF!important;border:1px solid #D5DEE9!important;box-shadow:0 18px 44px rgba(15,23,42,.12)!important;}
}
.wm-clean-shell{width:min(1180px,100%);margin:0 auto;padding-left:20px;padding-right:20px;}
.wm-clean-hero{background:#FFFFFF!important;border-bottom:1px solid #D5DEE9!important;}
.wm-clean-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);gap:42px;align-items:center;padding:76px 20px 66px;}
.wm-clean-eyebrow,.wm-clean-head span,.wm-clean-cta-box span{
  display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;
  background:#EAF2FF!important;color:#123B80!important;border:1px solid #BFD3F4!important;
  font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:15px;
}
.wm-clean-eyebrow.light{background:#FFFFFF!important;color:#123B80!important;border-color:#D5DEE9!important;}
.wm-clean-copy h1{font-size:clamp(2.45rem,5.8vw,5.2rem)!important;line-height:.98!important;letter-spacing:-.065em!important;color:#0B1220!important;font-weight:820!important;margin:0 0 18px!important;max-width:12ch;}
.wm-clean-copy h1 span{color:#1D4ED8!important;background:none!important;-webkit-text-fill-color:currentColor!important;}
.wm-clean-copy p{font-size:clamp(1.04rem,1.45vw,1.2rem)!important;line-height:1.65!important;color:#42526A!important;font-weight:500!important;margin:0 0 24px!important;max-width:66ch;}
.wm-clean-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
.wm-clean-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 18px;border-radius:14px;text-decoration:none!important;font-weight:780!important;border:1px solid transparent!important;box-shadow:none!important;line-height:1.15;text-align:center;}
.wm-clean-btn-primary{background:#1D4ED8!important;color:#FFFFFF!important;border-color:#1D4ED8!important;}
.wm-clean-btn-secondary{background:#FFFFFF!important;color:#0B1220!important;border-color:#C9D4E3!important;}
.wm-clean-btn:hover{transform:translateY(-1px);}
.wm-clean-proof{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;}
.wm-clean-proof span{background:#F8FAFC;border:1px solid #D5DEE9;color:#172033;border-radius:999px;padding:8px 11px;font-weight:700;font-size:13px;}
.wm-clean-demo{background:#0B1220;color:#FFFFFF;border-radius:28px;padding:18px;border:1px solid #1E293B;box-shadow:none;}
.wm-clean-demo-head{display:flex;align-items:center;gap:10px;background:#111827;border:1px solid #253247;border-radius:18px;padding:12px;margin-bottom:14px;color:#FFFFFF;}
.wm-clean-demo-head b{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#0EA5E9;color:#FFFFFF;font-weight:900;}
.wm-clean-demo-head strong{color:#FFFFFF!important;font-weight:780!important;letter-spacing:-.02em!important;}
.wm-clean-demo-head em{margin-left:auto;color:#86EFAC;font-style:normal;font-weight:760;font-size:13px;}
.wm-clean-chat{padding:12px 14px;border-radius:16px;margin:10px 0;font-weight:700;line-height:1.35;}
.wm-clean-chat.is-bot{background:#243044;color:#FFFFFF;max-width:86%;}
.wm-clean-chat.is-user{background:#1D4ED8;color:#FFFFFF;margin-left:auto;max-width:82%;}
.wm-clean-result{background:#FFFFFF;color:#0B1220;border-radius:20px;padding:16px;margin-top:12px;border:1px solid #D5DEE9;}
.wm-clean-result small{display:inline-flex;background:#DCFCE7;color:#166534!important;border-radius:999px;padding:5px 10px;font-weight:800!important;}
.wm-clean-result strong{display:block;color:#0B1220!important;font-size:22px;margin:11px 0 6px;}
.wm-clean-result p{color:#42526A!important;margin:0 0 14px!important;font-weight:600!important;}
.wm-clean-result span{display:flex;justify-content:center;align-items:center;min-height:44px;border-radius:12px;background:#16A34A;color:#FFFFFF;font-weight:800;}
.wm-clean-section{padding:64px 0;background:#FFFFFF;border-bottom:1px solid #E4EAF2;}
.wm-clean-section.is-muted{background:#F6F8FC;}
.wm-clean-head{text-align:center;max-width:820px;margin:0 auto 30px;}
.wm-clean-head h2,.wm-clean-split h2,.wm-clean-cta-box h2{font-size:clamp(1.85rem,3.6vw,3.25rem)!important;line-height:1.05!important;color:#0B1220!important;margin:0 0 12px!important;font-weight:800!important;letter-spacing:-.055em!important;}
.wm-clean-head p,.wm-clean-split p,.wm-clean-cta-box p{color:#42526A!important;font-size:1.05rem!important;line-height:1.65!important;}
.wm-clean-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.wm-clean-steps article{background:#FFFFFF;border:1px solid #D5DEE9;border-radius:22px;padding:22px;}
.wm-clean-steps b{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#EAF2FF;color:#123B80;font-weight:850;margin-bottom:13px;}
.wm-clean-steps h3{font-size:1.08rem!important;color:#0B1220!important;margin:0 0 8px!important;font-weight:780!important;letter-spacing:-.025em!important;}
.wm-clean-steps p{color:#42526A!important;line-height:1.55!important;margin:0!important;font-size:.97rem!important;}
.wm-clean-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,430px);gap:34px;align-items:center;}
.wm-clean-tags{display:flex;flex-wrap:wrap;gap:10px;align-content:center;}
.wm-clean-tags span{background:#FFFFFF;color:#172033;border:1px solid #D5DEE9;border-radius:999px;padding:10px 13px;font-weight:760;}
.wm-clean-price{background:#FFFFFF;border:1px solid #D5DEE9;border-radius:26px;padding:28px;text-align:center;color:#0B1220;}
.wm-clean-price small{display:block;color:#1D4ED8!important;text-transform:uppercase;letter-spacing:.06em;font-weight:850!important;}
.wm-clean-price strong{display:block;font-size:clamp(3rem,7vw,5rem);line-height:1;color:#0B1220!important;font-weight:850!important;letter-spacing:-.06em!important;}
.wm-clean-price span{display:block;font-weight:800;color:#0B1220;}
.wm-clean-price p{margin-top:12px!important;color:#42526A!important;font-size:.98rem!important;}
.wm-clean-center{text-align:center;margin-top:26px;}
.wm-clean-cta{background:#F6F8FC;padding:58px 0;}
.wm-clean-cta-box{background:#0B1220;color:#FFFFFF;border-radius:28px;padding:34px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;}
.wm-clean-cta-box h2,.wm-clean-cta-box p{color:#FFFFFF!important;}
.wm-clean-cta-box p{color:#D9E4F2!important;}
.wm-clean-cta-box .wm-clean-btn-primary{background:#FFFFFF!important;color:#0B1220!important;border-color:#FFFFFF!important;}
body.wm-platform-skin .wm-site-footer{background:#0B1220!important;color:#D9E4F2!important;padding:28px 20px!important;border-top:1px solid #1E293B!important;}
body.wm-platform-skin .wm-footer-brand,body.wm-platform-skin .wm-footer-brand-link{color:#FFFFFF!important;font-weight:780!important;}
body.wm-platform-skin .wm-footer-links a{color:#D9E4F2!important;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:8px 12px;}
body.wm-platform-skin .wm-footer-links a:hover{background:#1D4ED8!important;color:#FFFFFF!important;}
body.wm-platform-skin .wm-footer-copy{color:#B6C4D6!important;opacity:1!important;}
@media(max-width:980px){.wm-clean-hero-grid,.wm-clean-split,.wm-clean-cta-box{grid-template-columns:1fr}.wm-clean-demo{max-width:540px;margin:0 auto;}.wm-clean-steps{grid-template-columns:repeat(2,minmax(0,1fr));}.wm-clean-cta-box .wm-clean-btn{width:100%;}}
@media(max-width:640px){.wm-clean-shell{padding-left:14px;padding-right:14px}.wm-clean-hero-grid{padding:36px 14px}.wm-clean-copy h1{font-size:clamp(2.1rem,11vw,3.3rem)!important}.wm-clean-actions .wm-clean-btn{width:100%;}.wm-clean-steps{grid-template-columns:1fr}.wm-clean-section{padding:42px 0}.wm-clean-cta{padding:34px 0}.wm-clean-cta-box{padding:24px;border-radius:22px}.wm-footer-inner{gap:12px!important}.wm-footer-links{justify-content:center;flex-wrap:wrap;gap:8px!important}.wm-footer-copy{font-size:12px!important;line-height:1.45!important}}


/* =====================================================
   v9.99.127 · Páginas principales refinadas tipo Vitrina
   Imagen del Vendedor IA vendiendo + contraste alto.
   ===================================================== */
html body.wm-platform-skin:not(.single-negocio){
  background:#F7F8FC!important;
  color:#0B1020!important;
  font-family:'Space Grotesk','Plus Jakarta Sans','Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif!important;
}
html body.wm-platform-skin:not(.single-negocio) .wm-site-header{
  background:#080B20!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 14px 36px rgba(6,8,24,.22)!important;
}
html body.wm-platform-skin:not(.single-negocio) .wm-logo,
html body.wm-platform-skin:not(.single-negocio) .wm-logo-text{
  color:#FFFFFF!important;
  font-weight:700!important;
  letter-spacing:-.04em!important;
}
html body.wm-platform-skin:not(.single-negocio) .wm-logo-text span{color:#A78BFA!important;}
html body.wm-platform-skin:not(.single-negocio) .wm-nav a:not(.wm-nav-cta){
  color:rgba(244,241,255,.82)!important;
  font-weight:560!important;
}
html body.wm-platform-skin:not(.single-negocio) .wm-nav a:not(.wm-nav-cta):hover{
  color:#FFFFFF!important;
  background:rgba(255,255,255,.08)!important;
}
html body.wm-platform-skin:not(.single-negocio) .wm-nav-cta{
  background:#FFFFFF!important;
  color:#5B21B6!important;
  border-color:#FFFFFF!important;
  box-shadow:0 12px 28px rgba(0,0,0,.22)!important;
}
html body.wm-platform-skin .wm-clean-hero.wm-ai-platform-hero{
  background:
    radial-gradient(820px 440px at 88% 20%, rgba(103,232,249,.18), transparent 62%),
    radial-gradient(680px 420px at 10% 10%, rgba(124,58,237,.25), transparent 62%),
    linear-gradient(160deg,#160A2E 0%,#2A1163 58%,#3B1380 100%)!important;
  color:#FFFFFF!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
html body.wm-platform-skin .wm-clean-hero.wm-ai-platform-hero .wm-clean-hero-grid{padding-top:78px!important;padding-bottom:78px!important;}
html body.wm-platform-skin .wm-clean-hero.wm-ai-platform-hero .wm-clean-eyebrow{
  background:rgba(255,255,255,.10)!important;
  color:#FFFFFF!important;
  border-color:rgba(255,255,255,.22)!important;
}
html body.wm-platform-skin .wm-clean-hero.wm-ai-platform-hero .wm-clean-copy h1{
  color:#FFFFFF!important;
  font-weight:760!important;
  letter-spacing:-.065em!important;
  max-width:12.5ch!important;
}
html body.wm-platform-skin .wm-clean-hero.wm-ai-platform-hero .wm-clean-copy h1 span{
  background:linear-gradient(115deg,#C4B5FD 0%,#67E8F9 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
}
html body.wm-platform-skin .wm-clean-hero.wm-ai-platform-hero .wm-clean-copy p{
  color:rgba(236,231,255,.86)!important;
  font-weight:440!important;
}
html body.wm-platform-skin .wm-clean-hero.wm-ai-platform-hero .wm-clean-btn-primary{
  background:#FFFFFF!important;
  color:#2A1163!important;
  border-color:#FFFFFF!important;
}
html body.wm-platform-skin .wm-clean-hero.wm-ai-platform-hero .wm-clean-btn-secondary{
  background:rgba(255,255,255,.08)!important;
  color:#FFFFFF!important;
  border-color:rgba(196,181,253,.42)!important;
}
html body.wm-platform-skin .wm-clean-hero.wm-ai-platform-hero .wm-clean-proof span{
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(255,255,255,.18)!important;
  color:#FFFFFF!important;
  font-weight:620!important;
}
.wm-ai-seller-visual{
  margin:0!important;
  position:relative!important;
  border-radius:32px!important;
  overflow:hidden!important;
  background:#080B20!important;
  border:1px solid rgba(196,181,253,.34)!important;
  box-shadow:0 26px 70px rgba(10,7,38,.30)!important;
  min-height:500px!important;
}
.wm-ai-seller-visual img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:500px!important;
  object-fit:cover!important;
  object-position:center!important;
}
html body.wm-platform-skin .wm-clean-section{background:#FFFFFF!important;}
html body.wm-platform-skin .wm-clean-section.is-muted{background:#F7F8FC!important;}
html body.wm-platform-skin .wm-clean-head h2,
html body.wm-platform-skin .wm-clean-split h2,
html body.wm-platform-skin .wm-clean-cta-box h2{
  font-family:'Space Grotesk','Plus Jakarta Sans','Inter',sans-serif!important;
  font-weight:720!important;
  letter-spacing:-.055em!important;
}
html body.wm-platform-skin .wm-clean-steps article,
html body.wm-platform-skin .wm-clean-price{
  border-color:#D8E1EE!important;
  box-shadow:0 18px 48px rgba(15,23,42,.05)!important;
}
html body.wm-platform-skin .wm-clean-steps b,
html body.wm-platform-skin .wm-clean-eyebrow.light{
  background:#EEF2FF!important;
  color:#3B168D!important;
  border-color:#DDD6FE!important;
}
html body.wm-platform-skin .wm-clean-cta-box{
  background:linear-gradient(160deg,#160A2E 0%,#2A1163 100%)!important;
}
html body.wm-platform-skin .wmcp-hero{
  background:linear-gradient(160deg,#160A2E 0%,#2A1163 58%,#3B1380 100%)!important;
  border:1px solid rgba(196,181,253,.28)!important;
  box-shadow:0 24px 62px rgba(42,17,99,.18)!important;
}
html body.wm-platform-skin .wmcp-hero > div:first-child h1,
html body.wm-platform-skin .wmcp-hero > div:first-child h2,
html body.wm-platform-skin .wmcp-hero > div:first-child h3,
html body.wm-platform-skin .wmcp-hero > div:first-child strong{
  color:#FFFFFF!important;
}
html body.wm-platform-skin .wmcp-hero > div:first-child p,
html body.wm-platform-skin .wmcp-hero > div:first-child small,
html body.wm-platform-skin .wmcp-hero .wmcp-benefit small{
  color:rgba(236,231,255,.84)!important;
}
html body.wm-platform-skin .wmcp-hero .wmcp-benefit{
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(255,255,255,.18)!important;
}
html body.wm-platform-skin .wmcp-hero .wmcp-benefit strong{color:#FFFFFF!important;}
html body.wm-platform-skin .wmcp-auth{
  box-shadow:0 20px 54px rgba(10,7,38,.22)!important;
  border-radius:26px!important;
}
/* Panel del negocio: paleta elegante, sin amarillo dominante */
body.tex-panel-body,
.tex-panel,
.tex-panel-body{background:#F3F6FB!important;}
body.tex-panel-body .sidebar,.tex-sidebar{background:#07182E!important;border-right:1px solid #123456!important;}
body.tex-panel-body .brand{background:#09203D!important;border-bottom:1px solid #163B63!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;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;}
body.tex-panel-body .brand-info .preset-pill,body.tex-panel-body .nav-group-label>b{background:#DBEAFE!important;color:#0B3A75!important;border-color:#93C5FD!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;}
body.tex-panel-body .sidebar .nav-store-share{background:#2563EB!important;color:#FFFFFF!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;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;}
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;}
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-color:#C7D2FE!important;}
.wm-bai-dropzone{background:#F8FBFF!important;border:2px dashed #AFC3E8!important;}
.wm-bai-dropzone em{color:#2563EB!important;}
@media(max-width:980px){
  html body.wm-platform-skin .wm-clean-hero.wm-ai-platform-hero .wm-clean-hero-grid{padding-top:44px!important;padding-bottom:44px!important;}
  .wm-ai-seller-visual{max-width:560px;margin:0 auto!important;min-height:420px!important;}
  .wm-ai-seller-visual img{min-height:420px!important;}
}
@media(max-width:640px){
  html body.wm-platform-skin:not(.single-negocio) .wm-nav.wm-nav-open{background:#080B20!important;border-color:#243B63!important;}
  html body.wm-platform-skin:not(.single-negocio) .wm-nav.wm-nav-open a{background:#0B1530!important;color:#FFFFFF!important;border-color:#223B66!important;}
  .wm-ai-seller-visual{min-height:350px!important;border-radius:24px!important;}
  .wm-ai-seller-visual img{min-height:350px!important;}
}
/* fin v9.99.127 */


/* =====================================================
   v9.99.129 · Páginas principales sin imágenes/flujos + contraste alto
   ===================================================== */
html body.wm-platform-skin:not(.single-negocio),
html body.wm-platform-skin:not(.single-negocio) main{
  background:#F7F8FC!important;
  color:#0B1020!important;
}
html body.wm-platform-skin:not(.single-negocio) .wm-site-header,
body.wm-platform-skin .wm-site-header.wm-header-scrolled{
  background:rgba(6,10,28,.96)!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 18px 48px rgba(2,6,23,.28)!important;
}
html body.wm-platform-skin:not(.single-negocio) .wm-site-header .wm-logo,
html body.wm-platform-skin:not(.single-negocio) .wm-site-header .wm-logo-text,
html body.wm-platform-skin:not(.single-negocio) .wm-site-header .custom-logo-link,
html body.wm-platform-skin:not(.single-negocio) .wm-site-header .custom-logo-link *,
body.wm-platform-skin .wm-site-header.wm-header-scrolled .wm-logo,
body.wm-platform-skin .wm-site-header.wm-header-scrolled .wm-logo-text{
  color:#FFFFFF!important;
  text-shadow:none!important;
}
html body.wm-platform-skin:not(.single-negocio) .wm-site-header .wm-logo-text span,
body.wm-platform-skin .wm-site-header.wm-header-scrolled .wm-logo-text span{color:#7DD3FC!important;}
html body.wm-platform-skin:not(.single-negocio) .wm-site-header .wm-nav a:not(.wm-nav-cta),
body.wm-platform-skin .wm-site-header.wm-header-scrolled .wm-nav a:not(.wm-nav-cta){
  color:#EAF2FF!important;
  font-weight:800!important;
  text-shadow:none!important;
}
html body.wm-platform-skin:not(.single-negocio) .wm-site-header .wm-nav a:not(.wm-nav-cta):hover,
body.wm-platform-skin .wm-site-header.wm-header-scrolled .wm-nav a:not(.wm-nav-cta):hover{
  color:#FFFFFF!important;
  background:rgba(255,255,255,.10)!important;
}
html body.wm-platform-skin:not(.single-negocio) .wm-site-header .wm-nav-cta,
body.wm-platform-skin .wm-site-header.wm-header-scrolled .wm-nav-cta{
  background:#FFFFFF!important;
  color:#3B168D!important;
  border:1px solid #FFFFFF!important;
  box-shadow:0 14px 30px rgba(0,0,0,.24)!important;
}
.wm-clean-hero-textonly{
  background:radial-gradient(900px 420px at 86% 8%,rgba(37,99,235,.22),transparent 62%),linear-gradient(160deg,#0A0F2A 0%,#1A0E46 58%,#2A1163 100%)!important;
  color:#FFFFFF!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
.wm-clean-hero-textonly .wm-clean-shell{padding-top:clamp(56px,7vw,92px)!important;padding-bottom:clamp(52px,7vw,86px)!important;}
.wm-clean-copy-wide{max-width:940px!important;}
html body.wm-platform-skin .wm-clean-hero-textonly .wm-clean-copy-wide h1,
.wm-clean-hero-textonly .wm-clean-copy-wide h1{
  max-width:940px!important;
  color:#FFFFFF!important;
  font-size:clamp(2.45rem,5.3vw,5.05rem)!important;
  line-height:1.02!important;
  letter-spacing:-.065em!important;
  font-weight:820!important;
  margin-bottom:20px!important;
  text-shadow:none!important;
}
html body.wm-platform-skin .wm-clean-hero-textonly .wm-clean-copy-wide h1 span,
.wm-clean-hero-textonly .wm-clean-copy-wide h1 span{color:#7DD3FC!important;background:none!important;-webkit-text-fill-color:currentColor!important;}
html body.wm-platform-skin .wm-clean-hero-textonly .wm-clean-copy-wide p,
.wm-clean-hero-textonly .wm-clean-copy-wide p{
  max-width:760px!important;
  color:#E4E9FF!important;
  font-weight:520!important;
  font-size:clamp(1.05rem,1.45vw,1.22rem)!important;
  line-height:1.72!important;
}
.wm-clean-hero-textonly .wm-clean-eyebrow{
  background:rgba(255,255,255,.12)!important;
  color:#FFFFFF!important;
  border-color:rgba(255,255,255,.26)!important;
}
.wm-clean-hero-textonly .wm-clean-btn-primary{
  background:#FFFFFF!important;
  color:#2A1163!important;
  border-color:#FFFFFF!important;
}
.wm-clean-hero-textonly .wm-clean-btn-secondary{
  background:rgba(255,255,255,.09)!important;
  color:#FFFFFF!important;
  border-color:rgba(255,255,255,.30)!important;
}
.wm-clean-hero-textonly .wm-clean-proof span{
  background:rgba(255,255,255,.09)!important;
  color:#FFFFFF!important;
  border-color:rgba(255,255,255,.22)!important;
  font-weight:760!important;
}
.wm-ai-seller-visual,
.wm-ai-flow-visual{display:none!important;}
html body.wm-platform-skin .wm-clean-section,
.wm-clean-section{background:#FFFFFF!important;color:#0B1020!important;}
html body.wm-platform-skin .wm-clean-section.is-muted,
.wm-clean-section.is-muted{background:#F7F8FC!important;}
html body.wm-platform-skin .wm-clean-head h2,
html body.wm-platform-skin .wm-clean-split h2,
.wm-clean-head h2,
.wm-clean-split h2{
  color:#0B1020!important;
  font-weight:820!important;
}
html body.wm-platform-skin .wm-clean-head p,
html body.wm-platform-skin .wm-clean-split p,
.wm-clean-head p,
.wm-clean-split p{
  color:#34445E!important;
  font-weight:520!important;
}
.wm-clean-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.wm-clean-feature-card{
  position:relative;
  overflow:hidden;
  padding:26px;
  border-radius:24px;
  border:1px solid #D8E1EE;
  background:linear-gradient(180deg,#FFFFFF 0%,#F8FBFF 100%);
  box-shadow:0 18px 48px rgba(15,23,42,.05);
}
.wm-clean-feature-card small{
  display:inline-flex;min-height:28px;align-items:center;padding:0 10px;border-radius:999px;
  background:#EEF2FF;color:#2A1163;font-size:12px;font-weight:850;letter-spacing:.05em;text-transform:uppercase;margin-bottom:14px;
}
.wm-clean-feature-card h3{font-size:1.15rem!important;line-height:1.18!important;color:#0B1020!important;margin:0 0 10px!important;font-weight:850!important;}
.wm-clean-feature-card p{margin:0!important;color:#40516D!important;font-size:.98rem!important;line-height:1.62!important;font-weight:500!important;}
.wm-clean-steps-strong article{background:linear-gradient(180deg,#FFFFFF 0%,#F9FBFF 100%)!important;border-color:#D8E1EE!important;box-shadow:0 16px 40px rgba(15,23,42,.055)!important;}
.wm-clean-steps-strong h3{color:#0B1020!important;}
.wm-clean-steps-strong p{color:#40516D!important;}
.wm-clean-tags-center{justify-content:center;}
.wm-clean-tags span{background:#FFFFFF!important;color:#172033!important;border:1px solid #D5DEE9!important;box-shadow:0 8px 22px rgba(15,23,42,.035)!important;}
.wm-clean-cta .wm-clean-cta-box,
html body.wm-platform-skin .wm-clean-cta .wm-clean-cta-box{
  background:linear-gradient(160deg,#0A0F2A 0%,#1A0E46 58%,#2A1163 100%)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 22px 58px rgba(15,23,42,.16)!important;
}
.wm-clean-cta .wm-clean-cta-box span,
html body.wm-platform-skin .wm-clean-cta .wm-clean-cta-box span{
  background:#EAF2FF!important;
  color:#123B80!important;
  border-color:#BFD3F4!important;
}
.wm-clean-cta .wm-clean-cta-box h2,
html body.wm-platform-skin .wm-clean-cta .wm-clean-cta-box h2{
  color:#FFFFFF!important;
  text-shadow:none!important;
  font-weight:820!important;
}
.wm-clean-cta .wm-clean-cta-box p,
html body.wm-platform-skin .wm-clean-cta .wm-clean-cta-box p{
  color:#DDE8FF!important;
  font-weight:520!important;
}
.wm-clean-cta .wm-clean-cta-box .wm-clean-btn-primary,
html body.wm-platform-skin .wm-clean-cta .wm-clean-cta-box .wm-clean-btn-primary{
  background:#FFFFFF!important;
  color:#2A1163!important;
  border-color:#FFFFFF!important;
}
body.wm-platform-skin .wm-site-footer,
body:not(.wm-business-context) .wm-site-footer:not(.wm-business-footer){
  background:#070C22!important;
  color:#E5EDFB!important;
  border-top:4px solid #22D3EE!important;
}
body.wm-platform-skin .wm-footer-brand,
body.wm-platform-skin .wm-footer-brand-link,
body:not(.wm-business-context) .wm-site-footer:not(.wm-business-footer) .wm-footer-brand{
  color:#FFFFFF!important;
}
body.wm-platform-skin .wm-footer-links a,
body:not(.wm-business-context) .wm-site-footer:not(.wm-business-footer) .wm-footer-links a{
  background:rgba(255,255,255,.08)!important;
  color:#FFFFFF!important;
  border:1px solid rgba(255,255,255,.18)!important;
  text-shadow:none!important;
}
body.wm-platform-skin .wm-footer-links a:hover,
body:not(.wm-business-context) .wm-site-footer:not(.wm-business-footer) .wm-footer-links a:hover{
  background:#FFFFFF!important;
  color:#0B1020!important;
}
body.wm-platform-skin .wm-footer-copy,
body:not(.wm-business-context) .wm-site-footer:not(.wm-business-footer) .wm-footer-copy{color:#BFD0E8!important;opacity:1!important;}
@media(max-width:1100px){.wm-clean-feature-grid{grid-template-columns:1fr;}.wm-clean-copy-wide{max-width:100%!important;}}
@media(max-width:768px){
  html body.wm-platform-skin:not(.single-negocio) .wm-nav.wm-nav-open{background:#0A0F2A!important;border-color:#243B63!important;}
  html body.wm-platform-skin:not(.single-negocio) .wm-nav.wm-nav-open a{background:#111B3A!important;color:#FFFFFF!important;border-color:#2D426E!important;}
  html body.wm-platform-skin:not(.single-negocio) .wm-nav.wm-nav-open .wm-nav-cta{background:#FFFFFF!important;color:#2A1163!important;}
}
@media(max-width:640px){
  .wm-clean-hero-textonly .wm-clean-shell{padding-top:40px!important;padding-bottom:42px!important;}
  html body.wm-platform-skin .wm-clean-hero-textonly .wm-clean-copy-wide h1,.wm-clean-hero-textonly .wm-clean-copy-wide h1{font-size:clamp(2.15rem,11vw,3.25rem)!important;}
}


/* =====================================================
   v9.99.130 · Estilo elegante, fino y alto contraste
   Sin imágenes, sin flujos visuales, con espacios optimizados.
   ===================================================== */
html body.wm-platform-skin:not(.single-negocio){
  background:#F7F8FC!important;
  color:#101828!important;
  font-family:'Plus Jakarta Sans','Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif!important;
  text-rendering:geometricPrecision;
}
html body.wm-platform-skin:not(.single-negocio) .wm-site-header,
html body.wm-platform-skin:not(.single-negocio) .wm-site-header.wm-header-scrolled,
body.home .wm-site-header,
body.home .wm-site-header.wm-header-scrolled{
  background:rgba(7,11,32,.96)!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 12px 32px rgba(2,6,23,.26)!important;
}
html body.wm-platform-skin:not(.single-negocio) .wm-site-header .wm-logo,
html body.wm-platform-skin:not(.single-negocio) .wm-site-header .wm-logo-text,
html body.wm-platform-skin:not(.single-negocio) .wm-site-header .custom-logo-link,
html body.wm-platform-skin:not(.single-negocio) .wm-site-header .custom-logo-link *,
body.home .wm-site-header .wm-logo,
body.home .wm-site-header .wm-logo-text,
body.home .wm-site-header .custom-logo-link,
body.home .wm-site-header .custom-logo-link *{
  color:#FFFFFF!important;
  -webkit-text-fill-color:currentColor!important;
  text-shadow:none!important;
  font-weight:650!important;
  letter-spacing:-.035em!important;
}
html body.wm-platform-skin:not(.single-negocio) .wm-site-header .wm-logo-text span,
body.home .wm-site-header .wm-logo-text span{color:#67E8F9!important;-webkit-text-fill-color:#67E8F9!important;}
html body.wm-platform-skin:not(.single-negocio) .wm-site-header .wm-nav a:not(.wm-nav-cta),
body.home .wm-site-header .wm-nav a:not(.wm-nav-cta){
  color:#EAF2FF!important;
  -webkit-text-fill-color:#EAF2FF!important;
  font-weight:560!important;
  letter-spacing:-.012em!important;
  text-shadow:none!important;
}
html body.wm-platform-skin:not(.single-negocio) .wm-site-header .wm-nav a:not(.wm-nav-cta):hover,
body.home .wm-site-header .wm-nav a:not(.wm-nav-cta):hover{color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;background:rgba(255,255,255,.09)!important;}
html body.wm-platform-skin:not(.single-negocio) .wm-site-header .wm-nav-cta,
body.home .wm-site-header .wm-nav-cta{
  background:#FFFFFF!important;
  color:#24105A!important;
  -webkit-text-fill-color:#24105A!important;
  border:1px solid #FFFFFF!important;
  font-weight:650!important;
  box-shadow:0 12px 28px rgba(0,0,0,.20)!important;
}
.wme-shell{width:min(1160px,100%);margin:0 auto;padding-left:22px;padding-right:22px;}
.wme-hero{position:relative;overflow:hidden;background:linear-gradient(145deg,#090E28 0%,#17103F 54%,#25105C 100%)!important;color:#FFFFFF!important;border-bottom:1px solid rgba(255,255,255,.08)!important;}
.wme-hero,.wme-hero *{-webkit-text-fill-color:currentColor;}
.wme-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,370px);gap:36px;align-items:center;padding:72px 22px 64px;}
.wme-hero-copy{max-width:780px;}
.wme-eyebrow,.wme-section-head span,.wme-cta-box span{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;font-size:11.5px;font-weight:650;letter-spacing:.075em;text-transform:uppercase;margin-bottom:16px;}
.wme-eyebrow{background:rgba(255,255,255,.10)!important;color:#FFFFFF!important;border:1px solid rgba(255,255,255,.23)!important;}
.wme-hero h1{max-width:820px!important;margin:0 0 18px!important;color:#FFFFFF!important;font-size:clamp(2.2rem,4.15vw,4.05rem)!important;line-height:1.06!important;letter-spacing:-.047em!important;font-weight:560!important;text-shadow:none!important;}
.wme-hero h1,.wme-hero h1 *{color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;}
.wme-hero p{max-width:700px!important;margin:0 0 24px!important;color:#E8EEFF!important;-webkit-text-fill-color:#E8EEFF!important;font-size:clamp(1rem,1.25vw,1.13rem)!important;line-height:1.72!important;font-weight:400!important;letter-spacing:-.005em!important;}
.wme-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
.wme-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:999px;text-decoration:none!important;font-weight:650!important;letter-spacing:-.01em!important;border:1px solid transparent!important;line-height:1.1;text-align:center;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease;}
.wme-btn:hover{transform:translateY(-1px);text-decoration:none!important;}
.wme-btn-primary{background:#FFFFFF!important;color:#24105A!important;-webkit-text-fill-color:#24105A!important;border-color:#FFFFFF!important;box-shadow:0 14px 30px rgba(0,0,0,.18)!important;}
.wme-btn-secondary{background:rgba(255,255,255,.08)!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;border-color:rgba(255,255,255,.28)!important;}
.wme-btn-outline{background:#FFFFFF!important;color:#101828!important;-webkit-text-fill-color:#101828!important;border-color:#CBD5E1!important;}
.wme-btn-light{background:#FFFFFF!important;color:#24105A!important;-webkit-text-fill-color:#24105A!important;border-color:#FFFFFF!important;}
.wme-hero-panel{display:grid;gap:12px;}
.wme-panel-line{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.075);border-radius:22px;padding:18px;box-shadow:0 18px 44px rgba(2,6,23,.18);}
.wme-panel-line strong{display:block;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;font-weight:650!important;font-size:1rem;margin-bottom:5px;letter-spacing:-.015em;}
.wme-panel-line span{display:block;color:#DDE7FF!important;-webkit-text-fill-color:#DDE7FF!important;font-size:.93rem;line-height:1.55;font-weight:400;}
.wme-section{padding:58px 0;background:#FFFFFF!important;color:#101828!important;border-bottom:1px solid #E4EAF2;}
.wme-section-soft{background:#F7F8FC!important;}
.wme-section-head{max-width:790px;margin:0 auto 28px;text-align:center;}
.wme-section-head span{background:#EEF2FF!important;color:#24105A!important;border:1px solid #D7DDFE!important;}
.wme-section-head h2{margin:0 0 12px!important;color:#101828!important;font-size:clamp(1.75rem,3.1vw,3rem)!important;line-height:1.08!important;letter-spacing:-.04em!important;font-weight:560!important;text-shadow:none!important;}
.wme-section-head p{margin:0 auto!important;max-width:680px;color:#475467!important;font-size:1.02rem!important;line-height:1.68!important;font-weight:400!important;}
.wme-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.wme-card{padding:24px;border-radius:24px;border:1px solid #D9E2F0;background:linear-gradient(180deg,#FFFFFF 0%,#FAFBFF 100%);box-shadow:0 14px 36px rgba(15,23,42,.052);}
.wme-card small{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#EEF2FF;color:#24105A;font-size:11.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px;}
.wme-card h3{font-size:1.1rem!important;line-height:1.22!important;color:#101828!important;margin:0 0 9px!important;font-weight:600!important;letter-spacing:-.025em!important;}
.wme-card p{margin:0!important;color:#475467!important;font-size:.96rem!important;line-height:1.62!important;font-weight:400!important;}
.wme-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.wme-steps article{background:#FFFFFF;border:1px solid #D9E2F0;border-radius:22px;padding:22px;box-shadow:0 14px 36px rgba(15,23,42,.048);}
.wme-steps b{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;background:#EEF2FF;color:#24105A;font-weight:650;margin-bottom:12px;}
.wme-steps h3{font-size:1.02rem!important;color:#101828!important;margin:0 0 8px!important;font-weight:600!important;letter-spacing:-.02em!important;}
.wme-steps p{color:#475467!important;line-height:1.56!important;margin:0!important;font-size:.94rem!important;font-weight:400!important;}
.wme-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;}
.wme-tags span{background:#FFFFFF;color:#101828;border:1px solid #D9E2F0;border-radius:999px;padding:10px 13px;font-weight:500;box-shadow:0 8px 20px rgba(15,23,42,.035);}
.wme-center{text-align:center;margin-top:26px;}
.wme-cta{background:#F7F8FC;padding:48px 0;}
.wme-cta-box{background:linear-gradient(145deg,#090E28 0%,#17103F 54%,#25105C 100%)!important;color:#FFFFFF;border-radius:26px;padding:30px 34px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;border:1px solid rgba(255,255,255,.10);box-shadow:0 18px 46px rgba(15,23,42,.13);}
.wme-cta-box,.wme-cta-box *{-webkit-text-fill-color:currentColor;}
.wme-cta-box span{background:rgba(255,255,255,.10)!important;color:#FFFFFF!important;border:1px solid rgba(255,255,255,.20)!important;}
.wme-cta-box h2{color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;font-size:clamp(1.65rem,3vw,2.75rem)!important;line-height:1.08!important;letter-spacing:-.04em!important;font-weight:560!important;margin:0 0 8px!important;text-shadow:none!important;}
.wme-cta-box p{color:#DDE7FF!important;-webkit-text-fill-color:#DDE7FF!important;margin:0!important;font-size:1rem!important;line-height:1.62!important;font-weight:400!important;}
.wm-ai-seller-visual,.wm-ai-flow-visual{display:none!important;}
body.wm-platform-skin .wm-site-footer,body:not(.wm-business-context) .wm-site-footer:not(.wm-business-footer){background:#070B20!important;color:#E5EDFB!important;border-top:1px solid rgba(255,255,255,.10)!important;padding:28px 16px!important;}
body.wm-platform-skin .wm-footer-brand,body.wm-platform-skin .wm-footer-brand-link,body:not(.wm-business-context) .wm-site-footer:not(.wm-business-footer) .wm-footer-brand{color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;font-weight:650!important;}
body.wm-platform-skin .wm-footer-brand span,body:not(.wm-business-context) .wm-site-footer:not(.wm-business-footer) .wm-footer-brand span{color:#A78BFA!important;-webkit-text-fill-color:#A78BFA!important;}
body.wm-platform-skin .wm-footer-links a,body:not(.wm-business-context) .wm-site-footer:not(.wm-business-footer) .wm-footer-links a{background:rgba(255,255,255,.075)!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:999px!important;padding:8px 12px!important;font-weight:500!important;opacity:1!important;text-shadow:none!important;}
body.wm-platform-skin .wm-footer-links a:hover,body:not(.wm-business-context) .wm-site-footer:not(.wm-business-footer) .wm-footer-links a:hover{background:#FFFFFF!important;color:#101828!important;-webkit-text-fill-color:#101828!important;}
body.wm-platform-skin .wm-footer-copy,body:not(.wm-business-context) .wm-site-footer:not(.wm-business-footer) .wm-footer-copy{color:#C7D3E6!important;-webkit-text-fill-color:#C7D3E6!important;opacity:1!important;}
@media(max-width:1080px){.wme-hero-grid{grid-template-columns:1fr;padding-top:56px;padding-bottom:54px}.wme-hero-panel{grid-template-columns:repeat(3,minmax(0,1fr));}.wme-card-grid{grid-template-columns:1fr}.wme-steps{grid-template-columns:repeat(2,minmax(0,1fr));}.wme-cta-box{grid-template-columns:1fr}.wme-cta-box .wme-btn{width:100%;}}
@media(max-width:720px){.wme-hero-panel{grid-template-columns:1fr}.wme-actions .wme-btn{width:100%;}.wme-steps{grid-template-columns:1fr}.wme-hero h1{font-size:clamp(2rem,10vw,3.1rem)!important;line-height:1.08!important}.wme-section{padding:42px 0}.wme-cta{padding:34px 0}.wme-cta-box{border-radius:22px;padding:24px}.wme-shell{padding-left:14px;padding-right:14px}}
@media(max-width:768px){html body.wm-platform-skin:not(.single-negocio) .wm-nav.wm-nav-open,body.home .wm-site-header .wm-nav.wm-nav-open{background:#070B20!important;border-color:rgba(255,255,255,.12)!important;}html body.wm-platform-skin:not(.single-negocio) .wm-nav.wm-nav-open a,body.home .wm-site-header .wm-nav.wm-nav-open a{background:rgba(255,255,255,.08)!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;border-color:rgba(255,255,255,.16)!important;font-weight:560!important;}html body.wm-platform-skin:not(.single-negocio) .wm-nav.wm-nav-open .wm-nav-cta,body.home .wm-site-header .wm-nav.wm-nav-open .wm-nav-cta{background:#FFFFFF!important;color:#24105A!important;-webkit-text-fill-color:#24105A!important;}}
/* fin v9.99.130 */


/* =====================================================
   v9.99.131 · Contraste final registro + portadas reales
   ===================================================== */
html body.wm-register-clean-page .wm-reg-hero .wm-reg-summary-card{
  background:rgba(255,255,255,.105)!important;
  border-color:rgba(255,255,255,.26)!important;
  box-shadow:0 18px 44px rgba(2,6,23,.18)!important;
}
html body.wm-register-clean-page .wm-reg-hero .wm-reg-summary-card strong,
html body.wm-register-clean-page .wm-reg-hero .wm-reg-summary-card b,
html body.wm-register-clean-page .wm-reg-hero .wm-reg-summary-card h3{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  opacity:1!important;
  font-weight:650!important;
  text-shadow:none!important;
}
html body.wm-register-clean-page .wm-reg-hero .wm-reg-summary-card span,
html body.wm-register-clean-page .wm-reg-hero .wm-reg-summary-card p{
  color:#EEF4FF!important;
  -webkit-text-fill-color:#EEF4FF!important;
  opacity:1!important;
  text-shadow:none!important;
}
html body.wm-register-clean-page .wm-reg-hero .wm-reg-kicker,
html body.wm-register-clean-page .wm-reg-hero .wm-reg-chips span,
html body.wm-register-clean-page .wm-reg-hero .wm-reg-secondary{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  opacity:1!important;
}
html body.wm-register-clean-page .wm-reg-hero .wm-reg-primary,
html body.wm-register-clean-page .wm-reg-hero .wm-reg-primary *{
  color:#24105A!important;
  -webkit-text-fill-color:#24105A!important;
}
html body.wm-register-clean-page .wm-reg-hero .wm-reg-title,
html body.wm-register-clean-page .wm-reg-hero .wm-reg-title *{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}
html body.wm-register-clean-page .wm-reg-hero .wm-reg-title span{
  color:#8DEBFF!important;
  -webkit-text-fill-color:#8DEBFF!important;
}
html body.wm-register-clean-page .wm-reg-hero .wm-reg-lead{
  color:#F0F5FF!important;
  -webkit-text-fill-color:#F0F5FF!important;
  opacity:1!important;
}
body.wm-platform-skin .wm-business-card-pro .wm-result-cover img,
body.home .wm-business-card-pro .wm-result-cover img,
body.archive .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;
}


/* =====================================================
   v9.99.132 · Tarjetas: sin emojis grandes, portada limpia y conteos reales
   ===================================================== */
body.wm-platform-skin .wm-result-type-badges,
body.home .wm-result-type-badges,
body.archive .wm-result-type-badges{
  position:absolute!important;
  left:10px!important;
  bottom:10px!important;
  right:10px!important;
  z-index:5!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  align-items:center!important;
  pointer-events:none!important;
}
body.wm-platform-skin .wm-result-type-badges .wm-result-type-badge,
body.home .wm-result-type-badges .wm-result-type-badge,
body.archive .wm-result-type-badges .wm-result-type-badge{
  position:static!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  top:auto!important;
  display:inline-flex!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:24px!important;
  max-width:100%!important;
  align-items:center!important;
  justify-content:center!important;
  padding:5px 10px!important;
  border-radius:999px!important;
  font-family:'Plus Jakarta Sans','Inter',system-ui,sans-serif!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:650!important;
  letter-spacing:.015em!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  text-shadow:none!important;
  box-shadow:0 8px 20px rgba(2,6,23,.20)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
  overflow:hidden!important;
}
body.wm-platform-skin .wm-result-type-badges .wm-type-profile,
body.home .wm-result-type-badges .wm-type-profile,
body.archive .wm-result-type-badges .wm-type-profile{background:rgba(15,23,42,.78)!important;border:1px solid rgba(255,255,255,.18)!important;}
body.wm-platform-skin .wm-result-type-badges .wm-type-product,
body.home .wm-result-type-badges .wm-type-product,
body.archive .wm-result-type-badges .wm-type-product{background:rgba(29,78,216,.88)!important;border:1px solid rgba(191,219,254,.25)!important;}
body.wm-platform-skin .wm-result-type-badges .wm-type-web,
body.home .wm-result-type-badges .wm-type-web,
body.archive .wm-result-type-badges .wm-type-web{background:rgba(46,16,101,.88)!important;border:1px solid rgba(221,214,254,.25)!important;}
body.wm-platform-skin .wm-result-cover,
body.home .wm-result-cover,
body.archive .wm-result-cover{background:#EAF0F8!important;}
body.wm-platform-skin .wm-result-cover-placeholder,
body.home .wm-result-cover-placeholder,
body.archive .wm-result-cover-placeholder{
  display:block!important;
  width:100%!important;
  height:100%!important;
  background:linear-gradient(135deg,#EDF2F8 0%,#F8FAFC 52%,#E5ECF6 100%)!important;
}
body.wm-platform-skin .wm-result-cover-placeholder::before,
body.wm-platform-skin .wm-result-cover-placeholder::after,
body.home .wm-result-cover-placeholder::before,
body.home .wm-result-cover-placeholder::after,
body.archive .wm-result-cover-placeholder::before,
body.archive .wm-result-cover-placeholder::after{display:none!important;content:none!important;}
body.wm-platform-skin .wm-result-products,
body.home .wm-result-products,
body.archive .wm-result-products{
  color:#52637A!important;
  -webkit-text-fill-color:#52637A!important;
  font-weight:560!important;
  letter-spacing:-.01em!important;
}
@media(max-width:760px){
  body.wm-platform-skin .wm-result-type-badges .wm-result-type-badge,
  body.home .wm-result-type-badges .wm-result-type-badge,
  body.archive .wm-result-type-badges .wm-result-type-badge{font-size:10.5px!important;min-height:22px!important;padding:4px 8px!important;}
  body.wm-platform-skin .wm-result-type-badges,
  body.home .wm-result-type-badges,
  body.archive .wm-result-type-badges{left:8px!important;right:8px!important;bottom:8px!important;gap:5px!important;}
}


/* =====================================================
   v9.99.133 · Registro: CTA final con contraste garantizado
   ===================================================== */
html body.wm-register-clean-page .wm-reg-final,
html body.wm-register-clean-page .wm-reg-final .wm-reg-final-box,
html body.wm-register-clean-page .wm-reg-final .wm-reg-final-box > div{
  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;
  text-shadow:none!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;
  text-shadow:none!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;
}

/* Catálogos Pro - ajustes de fork funcional */
.cp-catalog-standalone,.cp-product-standalone{margin:0!important;background:#fff!important}.cp-catalog-standalone .wm-site-header,.cp-catalog-standalone .wm-site-footer,.cp-product-standalone .wm-site-header,.cp-product-standalone .wm-site-footer{display:none!important}
