/* Start custom CSS *//* Portada V4 — ajustes al manual de marca (03/11/2026).
   Pastillas (componente Titular): Outfit 500, padding 0.06em 0.55em 0.14em, margen superior 0.22em e icono del 80 % al final. Una por titular. */
body.elementor-page-7751 h1[data-id="7c0e166f"] span, body.elementor-page-7751 h2[data-id="7e74cad2"] span:last-of-type, body.elementor-page-7751 h2[data-id="22264761"] span, body.elementor-page-7751 h2[data-id="13625adc"] span { display: inline-flex; align-items: center; justify-content: center; gap: 0.25em; margin-top: 0.22em; margin-bottom: 0.06em; padding: 0.06em 0.55em 0.14em; border-radius: 999px; background: #ceead6; color: #188038; font-weight: 500; white-space: nowrap; }
body.elementor-page-7751 h1[data-id="7c0e166f"] span::after, body.elementor-page-7751 h2[data-id="7e74cad2"] span:last-of-type::after, body.elementor-page-7751 h2[data-id="22264761"] span::after, body.elementor-page-7751 h2[data-id="13625adc"] span::after { content: ""; width: 0.8em; height: 0.8em; flex-shrink: 0; background: #188038; -webkit-mask: var(--icono) center / contain no-repeat; mask: var(--icono) center / contain no-repeat; }
body.elementor-page-7751 h1[data-id="7c0e166f"] span { --icono: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.2 7 13 7 13s7-7.8 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E"); }
body.elementor-page-7751 h2[data-id="7e74cad2"] span:last-of-type { --icono: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 21h8M12 17v4M7 4h10v5a5 5 0 0 1-10 0z'/%3E%3Cpath d='M17 5h3v2a3 3 0 0 1-3 3M7 5H4v2a3 3 0 0 0 3 3'/%3E%3C/svg%3E"); }
body.elementor-page-7751 h2[data-id="22264761"] span { --icono: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E"); }
body.elementor-page-7751 h2[data-id="13625adc"] span { --icono: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='4'/%3E%3Cpath d='M2 21a7 7 0 0 1 14 0M16 11l2 2 4-4'/%3E%3C/svg%3E"); }
/* Casos: solo la última idea en pastilla; las otras dos, en verde sin fondo. */

/* Cierre sobre verde: la idea clave en verde claro, sin pastilla. */
body.elementor-page-7751 h2[data-id="45e1a7fc"] span { color: #ceead6; }
/* Móvil: la pastilla siempre en una sola línea y redonda del todo (Nacho, 03/11/2026: partida en dos se desmonta). La del titular baja de tamaño con el ancho de la pantalla para caber entera. */
@media (max-width: 767px) { body.elementor-page-7751 h1[data-id="7c0e166f"] span, body.elementor-page-7751 h2[data-id="7e74cad2"] span:last-of-type, body.elementor-page-7751 h2[data-id="22264761"] span, body.elementor-page-7751 h2[data-id="13625adc"] span { display: inline-flex !important; width: fit-content; max-width: none; margin: 0.22em auto 0.06em; padding: 0.06em 0.55em 0.14em; border-radius: 999px; white-space: nowrap; } body.elementor-page-7751 h1[data-id="7c0e166f"] span { font-size: min(1em, 8.2vw); } body.elementor-page-7751 h2[data-id="7e74cad2"] span:last-of-type, body.elementor-page-7751 h2[data-id="22264761"] span, body.elementor-page-7751 h2[data-id="13625adc"] span { font-size: min(1em, 9vw); } }
/* Botones «Agendar llamada» con el icono de calendario. Elementor usa el ::before de sus contenedores en posición absoluta: se fuerza dentro del botón. */
body.elementor-page-7751 [data-id="4ecbae7a"]::before, body.elementor-page-7751 [data-id="4c85d601"]::before, body.elementor-page-7751 [data-id="6eeb39d4"]::before, body.elementor-page-7751 [data-id="3a6c9cf9"]::before { content: ""; position: relative !important; inset: auto !important; display: block; width: 24px; height: 24px; flex-shrink: 0; background: #ffffff; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3Cpath d='M8 14h.01M12 14h.01M16 14h.01M8 17h.01M12 17h.01' stroke-linecap='round' stroke-width='2.5'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3Cpath d='M8 14h.01M12 14h.01M16 14h.01M8 17h.01M12 17h.01' stroke-linecap='round' stroke-width='2.5'/%3E%3C/svg%3E") center / contain no-repeat; }
body.elementor-page-7751 [data-id="3a6c9cf9"]::before { background: #000000; }
/* Botón de contorno: al pasar el ratón, fondo tinta y texto blanco (manual). */
body.elementor-page-7751 [data-id="482cc62"]:hover p, body.elementor-page-7751 [data-id="482cc62"]:hover span { color: #ffffff !important; }
/* Título del vídeo: «negocio local del montón» en Comic Sans (la tipografía «fea» lo dice todo) y «el líder de tu zona» en verde. */
body.elementor-page-7751 h2[data-id="8e443e"] em { font-family: "Comic Sans MS", "Comic Sans", "Comic Neue Web", "Comic Neue", cursive; font-style: italic; font-weight: 400; letter-spacing: 0; }
body.elementor-page-7751 h2[data-id="8e443e"] span { color: #188038; }
/* Para quién. «Es para ti si…»: check verde. */
body.elementor-page-7751 [data-id="2724cccc"], body.elementor-page-7751 [data-id="6cfd272"], body.elementor-page-7751 [data-id="1993647f"] { position: relative; padding-left: 36px !important; }
body.elementor-page-7751 [data-id="2724cccc"]::before, body.elementor-page-7751 [data-id="6cfd272"]::before, body.elementor-page-7751 [data-id="1993647f"]::before { content: "✓"; position: absolute; left: 0; top: 2px; display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; background: #188038; color: #ffffff; font-size: 13px; font-weight: 700; }
/* Reseñas (componente Reseña): fondo niebla, cita en Outfit 500 y estrellas en el amarillo de Google (ámbar). */
body.elementor-page-7751 [data-id="3bed85c3"], body.elementor-page-7751 [data-id="49cb3ae5"], body.elementor-page-7751 [data-id="14e778d1"], body.elementor-page-7751 [data-id="4b4b2cad"] { background: #f2f5f3 !important; border-radius: 24px !important; padding: 22px !important; }
body.elementor-page-7751 [data-id="31aedd1c"], body.elementor-page-7751 [data-id="15352316"], body.elementor-page-7751 [data-id="736e1171"], body.elementor-page-7751 [data-id="444cd239"] { font-family: "Outfit", sans-serif !important; font-weight: 500 !important; font-size: 17px !important; line-height: 1.4 !important; }
body.elementor-page-7751 [data-id="5fcddc5c"], body.elementor-page-7751 [data-id="4f837199"], body.elementor-page-7751 [data-id="4197cac"], body.elementor-page-7751 [data-id="23cfd50f"] { color: var(--ambar, #f4b400) !important; }
/* «No es para ti si piensas…» (manual): cada frase separada por una línea roja fina, la frase en negrita en su propia línea. */
body.elementor-page-7751 [data-id="243bdc5d"], body.elementor-page-7751 [data-id="ed8ccd3"], body.elementor-page-7751 [data-id="51af50ee"], body.elementor-page-7751 [data-id="61c3954"], body.elementor-page-7751 [data-id="144af415"] { padding: 14px 0 !important; border-bottom: 1px solid rgba(234, 67, 53, .25); font-size: 16px !important; line-height: 1.5 !important; }
body.elementor-page-7751 [data-id="243bdc5d"] strong, body.elementor-page-7751 [data-id="ed8ccd3"] strong, body.elementor-page-7751 [data-id="51af50ee"] strong, body.elementor-page-7751 [data-id="61c3954"] strong, body.elementor-page-7751 [data-id="144af415"] strong { display: block; font-family: "Outfit", sans-serif; font-weight: 500; font-size: 20px; color: #000000; margin-bottom: 2px; }
/* Quién hay detrás: foto con esquinas del manual y pastilla con check. */
body.elementor-page-7751 img[data-id="97c2530"] { width: 100% !important; height: auto !important; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 40px; }
body.elementor-page-7751 [data-id="10287767"]::before { content: "✓"; display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; background: #188038; color: #ffffff; font-size: 14px; font-weight: 700; }
/* Tarjetas de casos sin imagen: se oculta el hueco. */
body.elementor-page-7751 img[data-id="2cd59ba6"]:not([src]), body.elementor-page-7751 img[data-id="2cd59ba6"][src=""] { display: none; }
/* Logos de clientes: círculos superpuestos, como en la portada anterior. */
body.elementor-page-7751 [data-id="2595fe19"] img { width: 60px !important; height: 60px !important; border-radius: 50%; object-fit: cover; border: 3px solid #ffffff; margin-left: -16px; background: #ffffff; box-shadow: 0 2px 8px rgba(0,0,0,.12); }
@media (max-width: 767px) { body.elementor-page-7751 [data-id="2595fe19"] img { width: 46px !important; height: 46px !important; margin-left: -13px; } }

/* Titular de la portada: la pastilla siempre en su propia línea, centrada (manual: «Convertimos tu negocio local / en el líder de tu zona»). */
body.elementor-page-7751 h1[data-id="7c0e166f"] span { display: flex !important; width: fit-content; margin-left: auto !important; margin-right: auto !important; }

/* «No es para ti si piensas…» en rojo claro (como la sección roja de la portada anterior, Nacho 03/11/2026): líneas en rojo, frase en tinta con cruz roja y explicación en un tono oscuro que contrasta sobre el rojo claro. */
body.elementor-page-7751 [data-id="243bdc5d"], body.elementor-page-7751 [data-id="ed8ccd3"], body.elementor-page-7751 [data-id="51af50ee"], body.elementor-page-7751 [data-id="61c3954"], body.elementor-page-7751 [data-id="144af415"] { border-bottom-color: rgba(234, 67, 53, .4) !important; color: #5a3a37 !important; }
body.elementor-page-7751 [data-id="243bdc5d"] strong, body.elementor-page-7751 [data-id="ed8ccd3"] strong, body.elementor-page-7751 [data-id="51af50ee"] strong, body.elementor-page-7751 [data-id="61c3954"] strong, body.elementor-page-7751 [data-id="144af415"] strong { display: flex !important; align-items: center; gap: 10px; }
body.elementor-page-7751 [data-id="243bdc5d"] strong::before, body.elementor-page-7751 [data-id="ed8ccd3"] strong::before, body.elementor-page-7751 [data-id="51af50ee"] strong::before, body.elementor-page-7751 [data-id="61c3954"] strong::before, body.elementor-page-7751 [data-id="144af415"] strong::before { content: "✕"; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 24px; height: 24px; border-radius: 50%; background: #ea4335; color: #ffffff; font-family: Inter, sans-serif; font-size: 12px; font-weight: 700; }
body.elementor-page-7751 [data-id="552fff1"] { color: #c5221f !important; }

/* Fila de pruebas bajo los botones (portada del manual): estrellas en el amarillo de Google y lo importante en tinta. */
body.elementor-page-7751 [data-id="1d7ae76a"] span { color: #f4b400; letter-spacing: 1px; }
body.elementor-page-7751 [data-id="1d7ae76a"] strong, body.elementor-page-7751 [data-id="1caa1111"] strong, body.elementor-page-7751 [data-id="74785510"] strong { color: #000000; font-weight: 500; }

/* Botón del cierre con la cara de Nacho en lugar del calendario (Nacho, 03/11/2026: la cara, donde se decide; fuera de la cabecera). */
body.elementor-page-7751 [data-id="3a6c9cf9"]::before { display: none !important; }
body.elementor-page-7751 [data-id="3a6c9cf9"] { padding-left: 10px !important; }
body.elementor-page-7751 img[data-id="6a61ccc7"] { width: 44px !important; height: 44px !important; border-radius: 50%; object-fit: cover; border: 2px solid #188038; order: -1; }

/* Orden problema → solución → prueba (Nacho, 03/11/2026): el método va tras el vídeo; los casos, sobre blanco, para que los fondos sigan alternando. */
body.elementor-page-7751 [data-id="3079b7b1"] { background: #ffffff !important; }
/* El método va sobre blanco para que se vean los rectángulos niebla de sus escenas (como en el manual); el vídeo pasa a niebla. */
/* El fondo niebla empieza por debajo del borde de arriba del vídeo: el vídeo sobresale (Nacho, 03/11/2026). */
body.elementor-page-7751 [data-id="3ca0d953"] { background: linear-gradient(to bottom, #ffffff 0, #ffffff 300px, #f2f5f3 300px) !important; }
@media (max-width: 767px) { body.elementor-page-7751 [data-id="3ca0d953"] { background: linear-gradient(to bottom, #ffffff 0, #ffffff 130px, #f2f5f3 130px) !important; } }
body.elementor-page-7751 [data-id="7a001961"] { background: #ffffff !important; }

/* Casos: «los líderes de su zona» cabe en una línea en el móvil. */
/* Quién: subtítulo con peso, como el manual (04/11/2026). */
body.elementor-page-7751 [data-id="385fc78c"] { font-family: "Outfit", sans-serif; font-weight: 500; font-size: 26px; line-height: 1.3; color: #000; }
body.elementor-page-7751 [data-id="385fc78c"] strong { color: #188038; font-weight: 600; }
@media (max-width: 767px) { body.elementor-page-7751 [data-id="385fc78c"] { font-size: 21px; } }
/* Casos: «los líderes de su zona» cabe en una línea en el móvil (también a 360 px). */
@media (max-width: 767px) { body.elementor-page-7751 h2[data-id="7e74cad2"] span:last-of-type { font-size: min(1em, 6.8vw); } }/* End custom CSS */