/*
Theme Name: Pura PYME
Theme URI: https://purapyme.com
Author: Colmena Comunicación
Author URI: https://colmenacomunicacion.com
Description: Tema para la comunidad de pymes Pura PYME. Incluye directorio de empresas, portada con novedades y pymes destacadas, plantillas para podcast y chat comunitario.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: pura-pyme
Tags: blog, community, custom-logo, custom-menu, featured-images, two-columns
*/

/* ===== Variables (colores del logo) ===== */
:root {
  --pp-azul: #21386f;      /* azul marino del "Pura" */
  --pp-celeste: #6fa8b8;   /* celeste del globo de diálogo */
  --pp-naranja: #f29b38;   /* naranja del "PYME" */
  --pp-crema: #f7efe3;     /* fondo crema */
  --pp-blanco: #ffffff;
  --pp-texto: #2b3245;
  --pp-radius: 18px;
  --pp-sombra: 0 6px 24px rgba(33, 56, 111, 0.10);
}

/* ===== Base ===== */
* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: 'Baloo 2', 'Segoe UI', sans-serif;
  font-size: 17px;
  line-height: 1.65;
  color: var(--pp-texto);
  background: var(--pp-crema);
}

img { max-width: 100%; height: auto; }

a { color: var(--pp-azul); }
a:hover { color: var(--pp-naranja); }

h1, h2, h3, h4 {
  font-family: 'Baloo 2', sans-serif;
  font-weight: 800;
  color: var(--pp-azul);
  line-height: 1.2;
}

.pp-script { font-family: 'Pacifico', cursive; font-weight: 400; }
.pp-naranja { color: var(--pp-naranja); }

.pp-contenedor {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 20px;
}

/* ===== Botones ===== */
.pp-boton,
button, input[type="submit"] {
  display: inline-block;
  background: var(--pp-naranja);
  color: #fff !important;
  border: none;
  border-radius: 999px;
  padding: 12px 30px;
  font-family: 'Baloo 2', sans-serif;
  font-weight: 700;
  font-size: 17px;
  text-decoration: none;
  cursor: pointer;
  transition: transform .15s ease, background .15s ease;
}
.pp-boton:hover, button:hover, input[type="submit"]:hover {
  background: var(--pp-azul);
  transform: translateY(-2px);
}
.pp-boton--secundario { background: var(--pp-celeste); }
.pp-boton--contorno {
  background: transparent;
  color: var(--pp-azul) !important;
  border: 2px solid var(--pp-azul);
}

/* ===== Cabecera ===== */
.pp-header {
  background: var(--pp-blanco);
  box-shadow: var(--pp-sombra);
  position: sticky;
  top: 0;
  z-index: 100;
}
.pp-header__interior {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 14px 20px;
  max-width: 1140px;
  margin: 0 auto;
  flex-wrap: wrap;
}
.pp-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.pp-logo img { max-height: 60px; width: auto; }
.pp-logo__texto { font-size: 30px; text-decoration: none; }
.pp-logo__texto .pura { font-family: 'Pacifico', cursive; color: var(--pp-azul); }
.pp-logo__texto .pyme { font-family: 'Baloo 2', sans-serif; font-weight: 800; color: var(--pp-naranja); text-transform: uppercase; }

.pp-menu ul { list-style: none; display: flex; gap: 6px; margin: 0; padding: 0; flex-wrap: wrap; }
.pp-menu a {
  display: block;
  padding: 8px 14px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 700;
  color: var(--pp-azul);
}
.pp-menu a:hover, .pp-menu .current-menu-item > a {
  background: var(--pp-crema);
  color: var(--pp-naranja);
}

/* ===== Héroe (portada) ===== */
.pp-heroe {
  background: linear-gradient(135deg, var(--pp-azul) 0%, #2c4a8f 100%);
  color: #fff;
  padding: 80px 20px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.pp-heroe::after {
  content: "";
  position: absolute;
  right: -80px; top: -80px;
  width: 300px; height: 300px;
  border-radius: 50%;
  background: rgba(111, 168, 184, .25);
}
.pp-heroe h1 { color: #fff; font-size: clamp(34px, 5vw, 56px); margin: 0 0 10px; }
.pp-heroe h1 .pp-script { color: var(--pp-celeste); }
.pp-heroe h1 .pp-naranja { color: var(--pp-naranja); }
.pp-heroe p { font-size: 20px; max-width: 640px; margin: 0 auto 30px; opacity: .92; }
.pp-heroe .pp-boton { margin: 0 8px 10px; }

/* ===== Secciones ===== */
.pp-seccion { padding: 60px 0; }
.pp-seccion--blanca { background: var(--pp-blanco); }
.pp-seccion__titulo { text-align: center; font-size: 34px; margin: 0 0 8px; }
.pp-seccion__sub { text-align: center; margin: 0 auto 40px; max-width: 600px; color: #5a6378; }

/* ===== Tarjetas ===== */
.pp-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 28px; }

.pp-tarjeta {
  background: var(--pp-blanco);
  border-radius: var(--pp-radius);
  box-shadow: var(--pp-sombra);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform .15s ease;
}
.pp-tarjeta:hover { transform: translateY(-4px); }
.pp-tarjeta__imagen img { width: 100%; height: 200px; object-fit: cover; display: block; }
.pp-tarjeta__cuerpo { padding: 22px 24px 26px; flex: 1; }
.pp-tarjeta__cuerpo h3 { margin: 0 0 8px; font-size: 21px; }
.pp-tarjeta__cuerpo h3 a { text-decoration: none; }
.pp-tarjeta__meta { font-size: 14px; color: #8a91a5; margin-bottom: 8px; }

.pp-etiqueta {
  display: inline-block;
  background: var(--pp-naranja);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  border-radius: 999px;
  padding: 3px 12px;
  margin-bottom: 10px;
}
.pp-etiqueta--celeste { background: var(--pp-celeste); }

/* ===== Directorio ===== */
.pp-empresa__contacto { list-style: none; margin: 14px 0 0; padding: 0; font-size: 15px; }
.pp-empresa__contacto li { margin-bottom: 6px; }
.pp-empresa__contacto a { text-decoration: none; font-weight: 600; }

/* ===== Contenido / blog ===== */
.pp-contenido {
  background: var(--pp-blanco);
  border-radius: var(--pp-radius);
  box-shadow: var(--pp-sombra);
  padding: 40px;
  margin: 40px auto;
  max-width: 820px;
}
.pp-contenido h1.entry-title { margin-top: 0; }
.pp-contenido img { border-radius: 12px; }

/* ===== Podcast ===== */
.pp-podcast-embed iframe { width: 100%; border: 0; border-radius: var(--pp-radius); }
.pp-video-marco {
  position: relative; padding-bottom: 56.25%; height: 0;
  border-radius: var(--pp-radius); overflow: hidden; box-shadow: var(--pp-sombra);
}
.pp-video-marco iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* ===== Redes ===== */
.pp-redes { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.pp-redes a {
  display: inline-flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; border-radius: 50%;
  background: var(--pp-celeste); color: #fff !important;
  text-decoration: none; font-weight: 800; font-size: 15px;
  transition: background .15s ease;
}
.pp-redes a:hover { background: var(--pp-naranja); }

/* ===== Formularios ===== */
input[type="text"], input[type="email"], input[type="url"],
input[type="password"], input[type="tel"], textarea, select {
  width: 100%;
  padding: 11px 14px;
  border: 2px solid #dfd7c8;
  border-radius: 12px;
  font-family: inherit;
  font-size: 16px;
  background: #fff;
}
input:focus, textarea:focus { outline: none; border-color: var(--pp-celeste); }
label { font-weight: 700; color: var(--pp-azul); }

/* ===== Aviso chat / cajas ===== */
.pp-aviso {
  background: var(--pp-blanco);
  border-left: 6px solid var(--pp-celeste);
  border-radius: 12px;
  padding: 20px 24px;
  box-shadow: var(--pp-sombra);
  margin: 24px 0;
}

/* ===== Pie de página ===== */
.pp-footer {
  background: var(--pp-azul);
  color: #cfd8ec;
  padding: 50px 0 30px;
  margin-top: 60px;
}
.pp-footer a { color: #fff; text-decoration: none; }
.pp-footer a:hover { color: var(--pp-naranja); }
.pp-footer__columnas {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 30px;
  margin-bottom: 30px;
}
.pp-footer h4 { color: #fff; margin-top: 0; }
.pp-footer ul { list-style: none; margin: 0; padding: 0; }
.pp-footer li { margin-bottom: 8px; }
.pp-footer__creditos {
  border-top: 1px solid rgba(255,255,255,.15);
  padding-top: 20px;
  text-align: center;
  font-size: 14px;
}

/* ===== Paginación ===== */
.pp-paginacion { text-align: center; margin: 40px 0; }
.pp-paginacion .page-numbers {
  display: inline-block; padding: 8px 16px; margin: 0 3px;
  background: #fff; border-radius: 999px; text-decoration: none; font-weight: 700;
}
.pp-paginacion .current { background: var(--pp-naranja); color: #fff; }

/* ===== Dinamismo y diversión ===== */
@keyframes pp-flotar {
  0%, 100% { transform: translateY(0) rotate(-3deg); }
  50% { transform: translateY(-10px) rotate(-3deg); }
}
@keyframes pp-marquesina {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
@keyframes pp-titilar {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: .5; transform: scale(.8); }
}

/* Burbujas decorativas del héroe (como el globo del logo) */
.pp-heroe::before {
  content: "";
  position: absolute;
  left: -100px; bottom: -120px;
  width: 340px; height: 340px;
  border-radius: 50%;
  border: 16px solid rgba(242, 155, 56, .35);
}
.pp-heroe__chispa {
  position: absolute;
  width: 10px; height: 46px;
  border-radius: 999px;
  background: var(--pp-naranja);
  animation: pp-titilar 2.4s ease-in-out infinite;
}
.pp-heroe__chispa--1 { top: 60px; right: 16%; transform: rotate(28deg); }
.pp-heroe__chispa--2 { top: 40px; right: 12%; transform: rotate(0deg); animation-delay: .4s; }
.pp-heroe__chispa--3 { top: 64px; right: 8%; transform: rotate(-28deg); animation-delay: .8s; }

/* Insignia flotante del héroe */
.pp-badge-flotante {
  display: inline-block;
  background: #fff;
  color: var(--pp-azul);
  border-radius: 999px;
  padding: 8px 22px;
  font-weight: 800;
  font-size: 16px;
  transform: rotate(-3deg);
  animation: pp-flotar 4s ease-in-out infinite;
  margin-bottom: 22px;
  box-shadow: var(--pp-sombra);
}

/* Cinta animada (marquesina) */
.pp-ticker {
  background: var(--pp-naranja);
  color: #fff;
  overflow: hidden;
  padding: 13px 0;
}
.pp-ticker__pista {
  display: flex;
  gap: 46px;
  width: max-content;
  white-space: nowrap;
  font-weight: 800;
  font-size: 18px;
  animation: pp-marquesina 22s linear infinite;
}
.pp-ticker__pista span { display: inline-flex; align-items: center; gap: 46px; }

/* Tarjetas juguetonas: levemente inclinadas, se enderezan al pasar el mouse */
.pp-grid--vivo .pp-tarjeta:nth-child(odd) { transform: rotate(-1.3deg); }
.pp-grid--vivo .pp-tarjeta:nth-child(even) { transform: rotate(1.3deg); }
.pp-grid--vivo .pp-tarjeta:hover { transform: rotate(0deg) translateY(-8px) scale(1.02); }

.pp-etiqueta--girada { transform: rotate(-4deg); }

/* PYME de la semana (bloque destacado de portada) */
.pp-spotlight {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 0;
  background: var(--pp-celeste);
  border-radius: 28px;
  overflow: hidden;
  box-shadow: var(--pp-sombra);
  position: relative;
}
.pp-spotlight__texto { padding: 44px 40px; color: #fff; position: relative; }
.pp-spotlight__texto h3 { color: #fff; font-size: 30px; margin: 12px 0 10px; }
.pp-spotlight__texto h3 a { color: #fff; text-decoration: none; }
.pp-spotlight__texto p { font-size: 17px; opacity: .95; }
.pp-spotlight__cinta {
  display: inline-block;
  background: var(--pp-azul);
  color: #fff;
  font-weight: 800;
  border-radius: 999px;
  padding: 6px 18px;
  transform: rotate(-3deg);
}
.pp-spotlight__imagen img { width: 100%; height: 100%; object-fit: cover; display: block; min-height: 260px; }
.pp-spotlight__imagen--vacia {
  background: repeating-linear-gradient(45deg, #7fb3c2, #7fb3c2 24px, #6fa8b8 24px, #6fa8b8 48px);
  min-height: 260px;
}
@media (max-width: 760px) {
  .pp-spotlight { grid-template-columns: 1fr; }
}

/* Ondas divisorias entre secciones */
.pp-onda { line-height: 0; }
.pp-onda svg { width: 100%; height: 46px; display: block; }

/* Botones con rebote */
.pp-boton:active { transform: scale(.96); }

/* Respeto por quienes prefieren menos movimiento */
@media (prefers-reduced-motion: reduce) {
  .pp-badge-flotante, .pp-heroe__chispa, .pp-ticker__pista { animation: none; }
}

/* ===== Responsive ===== */
@media (max-width: 700px) {
  .pp-header__interior { justify-content: center; }
  .pp-heroe { padding: 50px 20px; }
  .pp-contenido { padding: 26px 20px; }
}


/* ===== Logo personalizado (cabecera) ===== */
.custom-logo-link {
  display: inline-flex;
  align-items: center;
}
.custom-logo-link img,
img.custom-logo {
  max-height: 68px;
  width: auto;
}


/* ===== Ficha individual de empresa (perfil) ===== */
.pp-empresa__ubicacion {
	margin: 0 0 18px;
	color: #5a6378;
	font-weight: 600;
}
.pp-empresa__resumen {
	font-size: 19px;
	color: var(--pp-azul);
	font-weight: 600;
}
.pp-compartir {
	margin-top: 34px;
	padding-top: 24px;
	border-top: 2px solid var(--pp-crema);
}
.pp-compartir__enlace {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	align-items: center;
}
.pp-compartir__enlace input[type="text"] {
	flex: 1;
	min-width: 220px;
}


/* ===== Acciones de la cabecera (Únete / Ya tengo cuenta) ===== */
.pp-header__acciones {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}


/* ===== Corrección: texto invisible en botones de contorno al pasar el mouse ===== */
.pp-boton--contorno:hover {
	background: var(--pp-azul);
	color: #fff !important;
}


/* ===== Filtros del directorio ===== */
.pp-filtros {
	background: var(--pp-blanco);
	border-radius: var(--pp-radius);
	box-shadow: var(--pp-sombra);
	padding: 24px;
	margin-bottom: 34px;
}
.pp-filtros__fila {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-bottom: 12px;
}
.pp-filtros__fila:last-child {
	margin-bottom: 0;
}
.pp-filtros__fila input[type="text"] {
	width: 100%;
}
.pp-filtros__selects select {
	flex: 1;
	min-width: 170px;
}
.pp-filtros__selects .pp-boton,
.pp-filtros__selects .pp-boton--contorno {
	flex: 0 0 auto;
}
@media (max-width: 700px) {
	.pp-filtros__selects select,
	.pp-filtros__selects .pp-boton,
	.pp-filtros__selects .pp-boton--contorno {
		flex: 1 1 100%;
	}
}

/* ===== Comunidad: chat + actividades ===== */
.pp-comunidad{background:linear-gradient(180deg,#f7efe3 0,#fff 42%)}
.pp-comunidad-encabezado{text-align:center;max-width:780px;margin:0 auto 32px}.pp-comunidad-encabezado p{font-size:18px;color:#5c6475}
.pp-comunidad-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(310px,.85fr);gap:26px;align-items:start}
.pp-comunidad-chat,.pp-comunidad-eventos{background:#fff;border:1px solid rgba(33,56,111,.12);border-radius:22px;box-shadow:var(--pp-sombra);overflow:hidden}
.pp-panel-titulo,.pp-eventos-cabecera{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;background:#21386f;color:#fff}
.pp-panel-titulo>div{display:flex;gap:12px;align-items:center}.pp-panel-titulo>div>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#f29b38;font-size:22px}.pp-panel-titulo h2,.pp-eventos-cabecera h2{margin:0;color:#fff;font-size:21px}.pp-panel-titulo p{margin:3px 0 0;color:#dbe4f7;font-size:13px}.pp-en-linea{font-size:12px;background:rgba(111,168,184,.24);border:1px solid #6fa8b8;border-radius:999px;padding:6px 10px;white-space:nowrap}.pp-en-linea:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:#70d99a;margin-right:6px}
.pp-chat-marco{padding:14px;background:#f5f8fb}.pp-chat-marco .wcContainer{border:0!important;border-radius:16px!important;overflow:hidden!important;box-shadow:none!important}.pp-chat-marco .wcTitle{background:#6fa8b8!important;color:#fff!important;font-weight:700!important}.pp-chat-marco .wcMessage{border-radius:12px!important}.pp-chat-marco .wcCurrentUser .wcContent{background:#fff3e4!important;border-color:#f29b38!important}.pp-chat-marco .wcInput{border:2px solid #d8e0eb!important;border-radius:12px!important;background:#fff!important}.pp-chat-marco .wcBrowser{background:#eef4f6!important}.pp-chat-acceso{margin:24px}
.pp-comunidad-eventos{position:sticky;top:18px}.pp-eventos-cabecera{background:linear-gradient(135deg,#21386f,#304f90)}.pp-eventos-eyebrow{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800;color:#f29b38;margin-bottom:3px}.pp-boton--mini{padding:8px 12px!important;font-size:13px!important}.pp-eventos-lista{padding:10px 16px 4px}.pp-evento-card{display:grid;grid-template-columns:58px 1fr;gap:13px;padding:15px 0;border-bottom:1px solid #edf0f5}.pp-evento-card:last-child{border-bottom:0}.pp-evento-fecha{border-radius:13px;background:#f7efe3;text-align:center;overflow:hidden;border:1px solid #eadac6}.pp-evento-fecha strong{display:block;font-size:24px;line-height:1.1;padding:8px 3px 2px;color:#21386f}.pp-evento-fecha span{display:block;background:#f29b38;color:#fff;font-size:11px;text-transform:uppercase;font-weight:800;padding:4px}.pp-evento-tipo{color:#6fa8b8;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.pp-evento-info h3{font-size:15px;margin:3px 0}.pp-evento-info h3 a{color:#21386f;text-decoration:none}.pp-evento-info p{font-size:12px;color:#6b7280;margin:0}.pp-evento-editar{font-size:12px;color:#f29b38;font-weight:700}.pp-eventos-vacio,.pp-eventos-login{text-align:center;padding:30px 20px;color:#6b7280}.pp-eventos-vacio span{font-size:34px}.pp-eventos-login{border-top:1px solid #edf0f5}.pp-aviso--ok{margin:14px;background:#edf9f1;border-left-color:#38a169}
.pp-evento-form-wrap{border-top:1px solid #edf0f5}.pp-evento-form-wrap summary{cursor:pointer;padding:17px 20px;font-weight:800;color:#21386f;background:#fbfaf8}.pp-evento-form{padding:18px 20px;max-height:65vh;overflow:auto}.pp-evento-form label{display:block;font-weight:700;color:#2b3245;font-size:13px;margin-bottom:12px}.pp-evento-form input,.pp-evento-form select,.pp-evento-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:10px 11px;border:1px solid #ccd4df;border-radius:10px;background:#fff;font:inherit}.pp-evento-form input:focus,.pp-evento-form select:focus,.pp-evento-form textarea:focus{outline:2px solid rgba(111,168,184,.35);border-color:#6fa8b8}.pp-form-dos{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pp-autorrelleno{display:flex!important;align-items:center;gap:8px;padding:10px;border-radius:10px;background:#eef5f7}.pp-autorrelleno input{width:auto!important;margin:0!important}.pp-form-nota{font-size:11px;color:#6b7280;line-height:1.4}.pp-evento-detalle,.pp-evento-contacto{padding:18px 20px;border-radius:16px;background:#f7efe3;margin:18px 0}.pp-evento-contacto{background:#eef5f7}
@media(max-width:900px){.pp-comunidad-grid{grid-template-columns:1fr}.pp-comunidad-eventos{position:static}.pp-en-linea{display:none}}
@media(max-width:560px){.pp-comunidad-grid{gap:18px}.pp-panel-titulo,.pp-eventos-cabecera{padding:16px}.pp-chat-marco{padding:6px}.pp-form-dos{grid-template-columns:1fr}.pp-evento-form{max-height:none}.pp-comunidad-encabezado{text-align:left}.pp-comunidad-encabezado p{font-size:16px}}

/* ===== Hub de Contenido ===== */
.pp-contenido-hub{background:linear-gradient(180deg,#f7efe3 0,#fff 36%)}
.pp-contenido-encabezado{text-align:center;max-width:760px;margin:0 auto 34px}.pp-contenido-encabezado p{font-size:18px;color:#5c6475}
.pp-contenido-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.85fr);gap:28px;align-items:start}
.pp-contenido-media{display:grid;gap:24px}.pp-contenido-intro,.pp-media-panel,.pp-contenido-blog{background:#fff;border:1px solid rgba(33,56,111,.12);border-radius:22px;box-shadow:var(--pp-sombra);overflow:hidden}.pp-contenido-intro{padding:22px}
.pp-media-panel{padding:22px}.pp-media-panel__titulo{display:flex;align-items:center;gap:13px;margin-bottom:20px}.pp-media-panel__titulo>span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#f7efe3;font-size:25px}.pp-media-panel__titulo h2{margin:0;color:#21386f;font-size:24px}.pp-media-panel__titulo p{margin:3px 0 0;color:#6b7280;font-size:14px}.pp-media-panel .pp-podcast-embed{margin:0}.pp-media-accion{text-align:center;margin:20px 0 0}
.pp-contenido-blog{position:sticky;top:18px}.pp-blog-cabecera{padding:22px;background:linear-gradient(135deg,#21386f,#304f90);color:#fff}.pp-blog-cabecera h2{margin:2px 0 5px;color:#fff;font-size:25px}.pp-blog-cabecera p{margin:0;color:#dbe4f7;font-size:14px}.pp-blog-lista{padding:8px 17px}.pp-blog-card{display:grid;grid-template-columns:88px 1fr;gap:13px;padding:15px 0;border-bottom:1px solid #edf0f5}.pp-blog-card:last-child{border-bottom:0}.pp-blog-card__imagen{display:block;height:82px;border-radius:12px;overflow:hidden;background:#eef1f5}.pp-blog-card__imagen img{width:100%;height:100%;object-fit:cover}.pp-blog-card__cuerpo time{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#f29b38;font-weight:800}.pp-blog-card__cuerpo h3{font-size:15px;line-height:1.25;margin:4px 0}.pp-blog-card__cuerpo h3 a{color:#21386f;text-decoration:none}.pp-blog-card__cuerpo p{font-size:12px;line-height:1.4;color:#6b7280;margin:0 0 5px}.pp-blog-leer{font-size:12px;color:#6fa8b8;font-weight:800;text-decoration:none}
@media(max-width:900px){.pp-contenido-grid{grid-template-columns:1fr}.pp-contenido-blog{position:static}}
@media(max-width:560px){.pp-contenido-encabezado{text-align:left}.pp-contenido-encabezado p{font-size:16px}.pp-media-panel{padding:16px}.pp-blog-card{grid-template-columns:74px 1fr}.pp-blog-card__imagen{height:72px}}

/* Entradas sin miniatura: usar todo el ancho disponible */
.pp-blog-card__cuerpo:first-child{grid-column:1/-1}

/* Página de entrevistas: encabezado compacto */
.pp-contenido:has(.pp-entrevistas){max-width:1140px;padding:0;overflow:hidden}
.pp-contenido:has(.pp-entrevistas)>h1.entry-title{display:none}
.pp-entrevistas{margin-top:0!important}
.pp-entrevistas-hero{padding:44px 28px!important;min-height:0!important}
.pp-entrevistas-hero h1{max-width:760px!important;margin:6px auto 12px!important;font-size:clamp(30px,4vw,46px)!important;line-height:1.08!important}
.pp-entrevistas-hero p{max-width:650px!important;margin:0 auto 20px!important;font-size:17px!important;line-height:1.5!important}
.pp-entrevistas-hero .pp-boton{padding:10px 24px!important;font-size:16px!important}
@media(max-width:560px){.pp-entrevistas-hero{padding:34px 20px!important}.pp-entrevistas-hero h1{font-size:32px!important}}


/* ===== Formulario de contacto en la ficha ===== */
.pp-contacto-empresa {
  margin-top: 30px;
  padding: 20px;
  background: var(--pp-crema);
  border-radius: var(--pp-radius);
}
.pp-form p { margin: 0 0 14px; }
.pp-form label { display: block; font-weight: 600; color: var(--pp-texto); margin-bottom: 6px; }
.pp-form input, .pp-form textarea {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid rgba(33,56,111,0.2);
  border-radius: 10px;
  font-family: inherit;
  font-size: 16px;
}
.pp-aviso--error { border-left-color: #d9534f; }

/* ===== Tablero CRM ===== */
.pp-crm__cabecera {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 20px;
}
.pp-crm__tablero {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  padding-bottom: 10px;
}
.pp-crm__columna {
  flex: 0 0 260px;
  background: var(--pp-crema);
  border-radius: var(--pp-radius);
  padding: 12px;
}
.pp-crm__columna-titulo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 700;
  color: var(--pp-azul);
  margin-bottom: 10px;
  padding: 0 4px;
}
.pp-crm__total {
  background: var(--pp-naranja);
  color: #fff;
  border-radius: 20px;
  padding: 2px 10px;
  font-size: 13px;
}
.pp-crm__lista {
  min-height: 60px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.pp-crm__lista--activa {
  outline: 2px dashed var(--pp-celeste);
  outline-offset: 4px;
  border-radius: 10px;
}
.pp-crm__tarjeta {
  background: var(--pp-blanco);
  border-radius: 12px;
  box-shadow: var(--pp-sombra);
  padding: 12px;
  cursor: grab;
}
.pp-crm__tarjeta--arrastrando { opacity: 0.4; }
.pp-crm__nombre { font-weight: 700; margin: 0 0 6px; color: var(--pp-texto); }
.pp-crm__dato { margin: 0 0 4px; font-size: 14px; color: var(--pp-texto); }
.pp-crm__mensaje { font-style: italic; opacity: 0.8; }
.pp-crm__campo { margin: 8px 0 0; }
.pp-crm__campo input {
  width: 100%;
  padding: 6px 8px;
  border: 1px solid rgba(33,56,111,0.2);
  border-radius: 8px;
  font-family: inherit;
  font-size: 14px;
}

/* ===== Rediseño tipo tablero (estilo Monday) ===== */
.pp-crm__tablero {
  background: #f6f7fb;
  padding: 16px;
  border-radius: var(--pp-radius);
}
.pp-crm__columna {
  background: #fff;
  box-shadow: 0 1px 3px rgba(33,56,111,0.08);
  border-top: 4px solid #c9ceda;
}
.pp-crm__columna--nuevo { border-top-color: #4098d7; }
.pp-crm__columna--contactado { border-top-color: #f29b38; }
.pp-crm__columna--propuesta { border-top-color: #a970ff; }
.pp-crm__columna--ganado { border-top-color: #00c875; }
.pp-crm__columna--perdido { border-top-color: #e2445c; }

.pp-crm__columna--nuevo .pp-crm__total { background: #4098d7; }
.pp-crm__columna--contactado .pp-crm__total { background: #f29b38; }
.pp-crm__columna--propuesta .pp-crm__total { background: #a970ff; }
.pp-crm__columna--ganado .pp-crm__total { background: #00c875; }
.pp-crm__columna--perdido .pp-crm__total { background: #e2445c; }

.pp-crm__tarjeta {
  border-radius: 10px;
  box-shadow: 0 1px 3px rgba(33,56,111,0.10);
  border-left: 4px solid #c9ceda;
  transition: box-shadow .15s ease, transform .15s ease;
}
.pp-crm__tarjeta:hover {
  box-shadow: 0 6px 16px rgba(33,56,111,0.16);
  transform: translateY(-2px);
}
.pp-crm__columna--nuevo .pp-crm__tarjeta { border-left-color: #4098d7; }
.pp-crm__columna--contactado .pp-crm__tarjeta { border-left-color: #f29b38; }
.pp-crm__columna--propuesta .pp-crm__tarjeta { border-left-color: #a970ff; }
.pp-crm__columna--ganado .pp-crm__tarjeta { border-left-color: #00c875; }
.pp-crm__columna--perdido .pp-crm__tarjeta { border-left-color: #e2445c; }

.pp-crm__agregar {
  width: 100%;
  background: transparent;
  border: 1px dashed rgba(33,56,111,0.3);
  border-radius: 8px;
  padding: 8px;
  color: var(--pp-azul) !important;
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
  margin-top: 4px;
}
.pp-crm__agregar:hover { background: rgba(33,56,111,0.06); }

.pp-crm__nuevo-form {
  display: flex;
  flex-direction: column;
  gap: 6px;
  background: #fff;
  border-radius: 10px;
  padding: 10px;
  box-shadow: 0 1px 3px rgba(33,56,111,0.10);
  margin-top: 4px;
}
.pp-crm__nuevo-form input {
  padding: 6px 8px;
  border: 1px solid rgba(33,56,111,0.2);
  border-radius: 8px;
  font-family: inherit;
  font-size: 13px;
}
.pp-crm__nf-botones { display: flex; gap: 8px; margin-top: 2px; }
.pp-crm__nf-botones .pp-boton { padding: 6px 14px; font-size: 13px; }

/* La página del CRM usa todo el ancho disponible del sitio */
.pp-contenido:has(.pp-crm) {
  max-width: 1140px;
}
.pp-crm__columna { flex: 0 0 280px; }

/* ===== Barra lateral y paneles del CRM ===== */
.pp-crm__layout {
  display: flex;
  gap: 20px;
  align-items: flex-start;
}
.pp-crm__nav {
  flex: 0 0 200px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  position: sticky;
  top: 20px;
}
.pp-crm__nav-btn {
  text-align: left;
  background: #fff;
  border: 1px solid rgba(33,56,111,0.12);
  border-radius: 10px;
  padding: 12px 14px;
  font-family: inherit;
  font-weight: 600;
  font-size: 15px;
  color: var(--pp-texto) !important;
  cursor: pointer;
  transition: background .15s, border-color .15s;
}
.pp-crm__nav-btn:hover { background: var(--pp-crema); }
.pp-crm__nav-btn.is-activo {
  background: var(--pp-azul) !important;
  border-color: var(--pp-azul);
  color: #fff !important;
}
.pp-crm__contenido { flex: 1 1 auto; min-width: 0; }

/* Alto mínimo para que el tablero no se achique cuando está vacío */
.pp-crm__columna { min-height: 480px; display: flex; flex-direction: column; }
.pp-crm__lista { flex: 1 1 auto; min-height: 420px; }

/* ===== Tabla Base de datos ===== */
.pp-crm__tabla-envoltura { overflow-x: auto; background: #fff; border-radius: var(--pp-radius); padding: 10px; }
.pp-crm__tabla { width: 100%; border-collapse: collapse; font-size: 14px; }
.pp-crm__tabla th, .pp-crm__tabla td { text-align: left; padding: 10px 12px; border-bottom: 1px solid rgba(33,56,111,0.10); }
.pp-crm__tabla th { color: var(--pp-azul); font-weight: 700; }
.pp-crm__pastilla { display: inline-block; padding: 3px 10px; border-radius: 20px; color: #fff; font-size: 12px; font-weight: 600; }
.pp-crm__pastilla--nuevo { background: #4098d7; }
.pp-crm__pastilla--contactado { background: #f29b38; }
.pp-crm__pastilla--propuesta { background: #a970ff; }
.pp-crm__pastilla--ganado { background: #00c875; }
.pp-crm__pastilla--perdido { background: #e2445c; }

/* ===== Catálogo de servicios ===== */
.pp-crm__catalogo { background: #fff; border-radius: var(--pp-radius); padding: 20px; max-width: 480px; }
.pp-crm__boton-sitio { display: inline-block; margin-bottom: 16px; padding: 10px 18px; border-radius: var(--pp-radius); background: var(--pp-naranja); color: #fff; font-weight: 700; text-decoration: none; }
.pp-crm__boton-sitio:hover { opacity: 0.9; }
.pp-crm__catalogo-lista { display: flex; flex-direction: column; gap: 8px; margin-bottom: 16px; }
.pp-crm__catalogo-vacio { opacity: 0.6; }
.pp-crm__servicio-fila {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--pp-crema);
  border-radius: 8px;
  padding: 8px 12px;
}
.pp-crm__servicio-nombre { flex: 1 1 auto; font-weight: 600; color: var(--pp-texto); }
.pp-crm__servicio-precio { color: var(--pp-azul); font-weight: 700; }
.pp-crm__servicio-borrar {
  background: transparent;
  border: none;
  color: #e2445c !important;
  cursor: pointer;
  font-size: 16px;
  padding: 2px 6px;
}
.pp-crm__catalogo-form { display: flex; flex-direction: column; gap: 8px; }
.pp-crm__catalogo-form input {
  padding: 8px 10px;
  border: 1px solid rgba(33,56,111,0.2);
  border-radius: 8px;
  font-family: inherit;
  font-size: 14px;
}

@media (max-width: 782px) {
  .pp-crm__layout { flex-direction: column; }
  .pp-crm__nav { flex-direction: row; flex-wrap: wrap; position: static; flex-basis: auto; width: 100%; }
}

/* ===== Insignias y botón de detalle en las tarjetas ===== */
.pp-crm__badges { display: flex; flex-wrap: wrap; gap: 4px; margin: 4px 0; }
.pp-crm__badge {
  display: inline-block;
  background: var(--pp-crema);
  color: var(--pp-texto);
  border-radius: 20px;
  padding: 2px 8px;
  font-size: 11px;
  font-weight: 600;
}
.pp-crm__ver-detalle {
  width: 100%;
  margin-top: 8px;
  background: transparent;
  border: none;
  border-top: 1px solid rgba(33,56,111,0.10);
  padding-top: 8px;
  color: var(--pp-azul) !important;
  font-family: inherit;
  font-weight: 600;
  font-size: 13px;
  cursor: pointer;
}
.pp-crm__ver-detalle:hover { text-decoration: underline; }

/* ===== Modal de detalle del contacto ===== */
.pp-crm__modal { position: fixed; inset: 0; z-index: 9999; }
.pp-crm__modal-fondo { position: absolute; inset: 0; background: rgba(33,56,111,0.45); }
.pp-crm__modal-caja {
  position: relative;
  background: #fff;
  max-width: 460px;
  width: 92%;
  margin: 40px auto;
  max-height: 88vh;
  overflow-y: auto;
  border-radius: var(--pp-radius);
  padding: 26px;
  box-shadow: 0 12px 40px rgba(0,0,0,0.25);
}
.pp-crm__modal-cerrar {
  position: absolute;
  top: 14px;
  right: 14px;
  background: transparent;
  border: none;
  font-size: 18px;
  color: var(--pp-texto) !important;
  cursor: pointer;
}
.pp-crm__modal-titulo { margin: 0 0 16px; color: var(--pp-azul); }
.pp-crm__modal-campo { margin: 0 0 12px; }
.pp-crm__modal-campo label { display: block; font-weight: 600; color: var(--pp-texto); margin-bottom: 4px; font-size: 14px; }
.pp-crm__modal-campo input, .pp-crm__modal-campo textarea, .pp-crm__modal-campo select {
  width: 100%;
  padding: 8px 10px;
  border: 1px solid rgba(33,56,111,0.2);
  border-radius: 8px;
  font-family: inherit;
  font-size: 14px;
}
.pp-crm__modal-check { margin: 4px 0 12px; }
.pp-crm__modal-check label { display: flex; align-items: center; gap: 8px; font-weight: 600; color: var(--pp-texto); }
.pp-crm__modal-botones { display: flex; gap: 10px; margin-top: 10px; }

/* ===== Menú desplegable 'Mi negocio' ===== */
.pp-negocio { position: relative; }
.pp-negocio__menu {
  display: none;
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  background: #fff;
  border-radius: 14px;
  box-shadow: var(--pp-sombra);
  min-width: 180px;
  padding: 8px;
  z-index: 100;
}
.pp-negocio--abierto .pp-negocio__menu { display: block; }
.pp-negocio__menu a {
  display: block;
  padding: 10px 14px;
  border-radius: 8px;
  color: var(--pp-texto);
  text-decoration: none;
  font-weight: 600;
}
.pp-negocio__menu a:hover { background: var(--pp-crema); }

/* ===== CRM: badges de etiqueta ===== */
.pp-crm__badge--etiqueta-prospecto { background: #dbeafe; color: #1d4ed8; }
.pp-crm__badge--etiqueta-cliente { background: #d1fae5; color: #047857; }
.pp-crm__badge--etiqueta-cliente_anterior { background: #e5e7eb; color: #374151; }
.pp-crm__badge--etiqueta-no_interesado { background: #fee2e2; color: #b91c1c; }
.pp-crm__badge--etiqueta-prospecto, .pp-crm__badge--etiqueta-cliente, .pp-crm__badge--etiqueta-cliente_anterior, .pp-crm__badge--etiqueta-no_interesado {
	font-weight: 600;
	padding: 2px 8px;
	border-radius: 20px;
	font-size: 11px;
}
.pp-crm__badge--perdido { background: #fee2e2; color: #b91c1c; }

/* ===== CRM: dashboard grid y tarjetas ===== */
.pp-crm__dash-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 16px;
	margin-bottom: 24px;
}
.pp-crm__dash-tarjeta {
	background: var(--pp-crema);
	border-radius: var(--pp-radius);
	padding: 18px;
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.pp-crm__dash-tarjeta--verde { background: #d1fae5; }
.pp-crm__dash-tarjeta--rojo { background: #fee2e2; }
.pp-crm__dash-tarjeta--naranja { background: #ffedd5; }
.pp-crm__dash-tarjeta--azul { background: #dbeafe; }
.pp-crm__dash-tarjeta--celeste { background: #cffafe; }
.pp-crm__dash-numero { font-size: 28px; font-weight: 800; color: var(--pp-azul); }
.pp-crm__dash-etiqueta { font-size: 13px; color: var(--pp-texto); }
.pp-crm__dash-columnas { margin-bottom: 24px; }
.pp-crm__dash-columnas h3, .pp-crm__dash-bloque h3 { margin-bottom: 10px; color: var(--pp-azul); }
.pp-crm__dash-dos-columnas {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
	margin-bottom: 24px;
}
@media (max-width: 782px) { .pp-crm__dash-dos-columnas { grid-template-columns: 1fr; } }
.pp-crm__dash-bloque { background: var(--pp-blanco); border-radius: var(--pp-radius); padding: 16px; box-shadow: var(--pp-sombra); }
.pp-crm__dash-bloque--ancho { margin-bottom: 24px; }
.pp-crm__dash-vacio { color: #9ca3af; font-style: italic; }
.pp-crm__dash-lista { list-style: none; margin: 0; padding: 0; }
.pp-crm__dash-lista li { padding: 6px 0; border-bottom: 1px solid #f0f0f0; }
.pp-crm__dash-lista li:last-child { border-bottom: none; }

/* ===== CRM: tabla de gestión de recompras ===== */
.pp-crm__pastilla-recompra { font-weight: 600; padding: 3px 10px; border-radius: 20px; font-size: 12px; }
.pp-crm__pastilla-recompra--proximo { background: #dbeafe; color: #1d4ed8; }
.pp-crm__pastilla-recompra--contactar { background: #ffedd5; color: #c2410c; }
.pp-crm__pastilla-recompra--atrasado { background: #fee2e2; color: #b91c1c; }
.pp-crm__fila-recompra--contactar { background: #fff7ed; }
.pp-crm__fila-recompra--contactar td { border-color: #fdba74; }

/* ===== CRM: campos de recompra en modal ===== */
#pp-modal-frecuencia-dias-envoltura input { margin-top: 4px; }

/* ===== CRM: catálogo con imagen y descripción ===== */
.pp-crm__servicio-fila { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid #f0f0f0; }
.pp-crm__servicio-img { width: 48px; height: 48px; object-fit: cover; border-radius: 8px; flex-shrink: 0; }
.pp-crm__servicio-info { display: flex; flex-direction: column; flex: 1; gap: 2px; }
.pp-crm__servicio-desc { font-size: 12px; color: #6b7280; }
.pp-crm__catalogo-form textarea { width: 100%; margin-top: 8px; font-family: inherit; }
.pp-crm__catalogo-archivo { display: block; margin-top: 8px; font-size: 13px; color: var(--pp-texto); }

/* ===== CRM: checklist de servicios múltiples en modal ===== */
.pp-crm__check-lista { max-height: 160px; overflow-y: auto; border: 1px solid #e5e7eb; border-radius: 8px; padding: 8px; margin-top: 6px; }
.pp-crm__check-linea { display: block; font-weight: 400; padding: 4px 0; }
.pp-crm__check-linea input { margin-right: 6px; }

/* ===== CRM: línea de tiempo ===== */
.pp-crm__timeline { max-height: 180px; overflow-y: auto; margin-top: 6px; margin-bottom: 8px; }
.pp-crm__timeline-evento { display: flex; gap: 8px; padding: 6px 0; border-bottom: 1px solid #f0f0f0; font-size: 13px; }
.pp-crm__timeline-fecha { color: #9ca3af; white-space: nowrap; }
.pp-crm__timeline-vacio { color: #9ca3af; font-style: italic; }
.pp-crm__timeline-agregar { display: flex; gap: 6px; flex-wrap: wrap; }
.pp-crm__timeline-agregar select { flex: 0 0 auto; }
.pp-crm__timeline-agregar input { flex: 1; min-width: 140px; }

/* ===== CRM: modal de razón de pérdida ===== */
.pp-crm__modal-caja--chica { max-width: 380px; }
.pp-crm__razon-opciones { display: flex; flex-direction: column; gap: 8px; margin: 16px 0; }
.pp-crm__razon-boton {
	background: var(--pp-crema);
	border: none;
	border-radius: 8px;
	padding: 10px 14px;
	font-weight: 600;
	color: var(--pp-texto);
	cursor: pointer;
	text-align: left;
}
.pp-crm__razon-boton:hover { background: #e2445c; color: #fff; }

/* ===== CRM: dato encargado en tarjeta ===== */
.pp-crm__encargado { font-weight: 600; }


/* ===== Campana de notificaciones ===== */
.pp-notif { position: relative; display: inline-block; }
.pp-notif__disparador { position: relative; border: none !important; }
.pp-notif__insignia {
	position: absolute;
	top: -6px;
	right: -6px;
	background: #e2445c;
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	line-height: 1;
	padding: 3px 5px;
	border-radius: 20px;
	min-width: 16px;
	text-align: center;
}
.pp-notif__menu {
	display: none;
	position: absolute;
	top: calc(100% + 8px);
	right: 0;
	background: var(--pp-blanco, #fff);
	border-radius: var(--pp-radius, 12px);
	box-shadow: var(--pp-sombra, 0 4px 20px rgba(0,0,0,.12));
	width: 320px;
	max-height: 420px;
	overflow-y: auto;
	z-index: 200;
}
.pp-notif--abierto .pp-notif__menu { display: block; }
.pp-notif__cabecera {
	font-weight: 700;
	padding: 14px 16px 8px;
	color: var(--pp-azul);
}
.pp-notif__lista { display: flex; flex-direction: column; }
.pp-notif__vacio { color: #9ca3af; font-style: italic; padding: 12px 16px 16px; margin: 0; }
.pp-notif__item {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 10px 16px;
	text-decoration: none;
	color: var(--pp-texto);
	border-top: 1px solid #f0f0f0;
	font-size: 13px;
}
.pp-notif__item:hover { background: var(--pp-crema, #fdf6ec); }
.pp-notif__item--nueva { background: #eef6ff; font-weight: 600; }
.pp-notif__icono { font-size: 16px; flex-shrink: 0; }
.pp-notif__texto small { color: #9ca3af; font-weight: 400; }
@media (max-width: 600px) { .pp-notif__menu { width: 280px; right: -60px; } }


/* ===== Filas de servicio (dropdowns dinámicos) ===== */
.pp-crm__servicios-filas { display: flex; flex-direction: column; gap: 8px; }
.pp-crm__servicio-fila-select { display: flex; gap: 6px; align-items: center; }
.pp-crm__servicio-fila-select select { flex: 1; }
.pp-crm__servicio-fila-select input.pp-modal-servicio-otro-input { flex: 1; }
.pp-crm__servicio-quitar-fila {
	background: transparent;
	color: #b91c1c !important;
	border: none;
	padding: 4px 8px;
	font-size: 16px;
	cursor: pointer;
	flex-shrink: 0;
}
.pp-crm__servicio-mas {
	margin-top: 8px;
	background: var(--pp-crema);
	color: var(--pp-azul) !important;
	border: 2px dashed var(--pp-azul);
	border-radius: 8px;
	width: 36px;
	height: 36px;
	font-size: 18px;
	font-weight: 700;
	cursor: pointer;
	line-height: 1;
}
.pp-crm__servicio-mas:hover { background: var(--pp-azul); color: #fff !important; }


/* ===== Calculadora de precios y margen ===== */
.pp-calc { max-width: 900px; margin: 0 auto; }
.pp-calc__cabecera { margin-bottom: 24px; }
.pp-calc__ayuda { color: #6b7280; }
.pp-calc__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 16px;
	margin-bottom: 8px;
}
.pp-calc__campo { display: flex; flex-direction: column; gap: 6px; }
.pp-calc__campo label { font-weight: 700; color: var(--pp-azul); font-size: 14px; }
.pp-calc__campo input {
	padding: 12px 14px;
	border-radius: 10px;
	border: 1px solid #e5e7eb;
	font-size: 16px;
}
.pp-calc__nota { color: #9ca3af; font-size: 13px; font-style: italic; margin-bottom: 24px; }
.pp-calc__resultados {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 16px;
}
.pp-calc__resultado {
	background: var(--pp-crema);
	border-radius: var(--pp-radius);
	padding: 20px;
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.pp-calc__resultado--verde { background: #d1fae5; }
.pp-calc__resultado--celeste { background: #cffafe; }
.pp-calc__resultado--naranja { background: #ffedd5; }
.pp-calc__resultado-numero { font-size: 26px; font-weight: 800; color: var(--pp-azul); }
.pp-calc__resultado-etiqueta { font-size: 13px; color: var(--pp-texto); }


.pp-calc__modo {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
	margin: 14px 0 20px;
}
.pp-calc__modo-opcion {
	display: flex;
	align-items: center;
	gap: 6px;
	cursor: pointer;
	font-weight: 600;
	color: var(--pp-azul);
}
.pp-calc__modo-opcion input {
	cursor: pointer;
}


.pp-calc select {
	width: 100%;
	padding: 10px 12px;
	border: 1px solid #d8dee7;
	border-radius: var(--pp-radius);
	font-size: 15px;
	color: var(--pp-texto);
	background: #fff;
}
.pp-calc__categoria-info {
	margin-top: 8px;
	padding: 10px 12px;
	background: var(--pp-crema);
	border-radius: var(--pp-radius);
	font-size: 14px;
	color: var(--pp-azul);
	font-weight: 600;
}
.pp-calc__definiciones {
	margin-top: 26px;
	padding-top: 20px;
	border-top: 1px solid #e5e9f0;
}
.pp-calc__definiciones h3 {
	margin: 0 0 10px;
	color: var(--pp-azul);
	font-size: 17px;
}
.pp-calc__definiciones p {
	margin: 0 0 8px;
	font-size: 14px;
	line-height: 1.5;
	color: var(--pp-texto);
}
.pp-calc__definiciones-nota {
	font-style: italic;
	color: #6b7685;
	font-size: 13px;
}

.pp-calc-costos-filas {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-bottom: 10px;
}
.pp-calc-costo-fila {
	display: grid;
	grid-template-columns: 1fr 140px 36px;
	gap: 8px;
	align-items: center;
}
.pp-calc-costo-fila input {
	width: 100%;
	padding: 8px 10px;
	border: 1px solid #d8dee7;
	border-radius: var(--pp-radius);
	font-size: 14px;
}
.pp-calc-costo-quitar {
	width: 32px;
	height: 32px;
	border: none;
	border-radius: 50%;
	background: #fbe4e4;
	color: #b3261e;
	font-size: 16px;
	cursor: pointer;
	line-height: 1;
}
.pp-calc-costo-quitar:hover {
	background: #f5c6c6;
}
.pp-calc-costo-calculado {
	background: #f0f3f8;
	color: #6b7685;
}
.pp-calc select optgroup {
	font-weight: 700;
	color: var(--pp-azul);
}

#pp-calc-costo-agregar-fila {
	width: auto !important;
	align-self: flex-start;
	display: inline-block;
	font-size: 14px;
	font-weight: 600;
	padding: 8px 16px;
	border-radius: var(--pp-radius);
}

.pp-crm__recompra-acciones { white-space: nowrap; }
.pp-crm__recompra-editar, .pp-crm__recompra-eliminar { font-size: 13px; padding: 4px 10px; border-radius: var(--pp-radius); border: 1px solid var(--pp-azul); background: #fff; color: var(--pp-azul); cursor: pointer; margin-right: 4px; }
.pp-crm__recompra-eliminar { border-color: #dc2626; color: #dc2626; }
.pp-crm__recompra-editar:hover { background: var(--pp-azul); color: #fff; }
.pp-crm__recompra-eliminar:hover { background: #dc2626; color: #fff; }
.pp-crm__fila-recompra-editar td { background: #f8fafc; padding: 14px; }
.pp-crm__recompra-form { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; }
.pp-crm__recompra-form label { display: flex; flex-direction: column; font-size: 13px; font-weight: 600; color: var(--pp-texto); gap: 4px; }
.pp-crm__recompra-form input { padding: 6px 10px; border: 1px solid #cbd5e1; border-radius: var(--pp-radius); font-size: 14px; }

.pp-crm__stats-filtro { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 14px; margin-bottom: 20px; }
.pp-crm__stats-filtro label { display: flex; flex-direction: column; font-size: 13px; font-weight: 600; color: var(--pp-texto); gap: 4px; }
.pp-crm__stats-filtro input { padding: 6px 10px; border: 1px solid #cbd5e1; border-radius: var(--pp-radius); font-size: 14px; }
.pp-crm__stats-total { font-weight: 700; color: var(--pp-azul); }
.pp-crm__stats-graficos { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
@media ( max-width: 780px ) { .pp-crm__stats-graficos { grid-template-columns: 1fr; } }
.pp-crm__stats-grafico-cont { background: var(--pp-crema); border-radius: var(--pp-radius); padding: 16px; }
.pp-crm__stats-grafico-cont h4 { margin: 0 0 12px; color: var(--pp-azul); }

.pp-crm__recompra-editar { color: var(--pp-azul) !important; background: #fff !important; border-radius: var(--pp-radius) !important; }
.pp-crm__recompra-eliminar { color: #dc2626 !important; background: #fff !important; border-radius: var(--pp-radius) !important; }
.pp-crm__recompra-editar:hover { color: #fff !important; background: var(--pp-azul) !important; }
.pp-crm__recompra-eliminar:hover { color: #fff !important; background: #dc2626 !important; }

.pp-crm__panel[data-panel="dashboard"] > .pp-crm__stats-filtro { margin-bottom: 20px; }

body.page-id-182 .pp-contenido,
body.page-id-182 .pp-contenedor { max-width: 1600px !important; }
body.page-id-182 .pp-crm { width: 100%; }
@media ( max-width: 1650px ) {
	body.page-id-182 .pp-contenido,
	body.page-id-182 .pp-contenedor { max-width: 96vw !important; }
}

.pp-crm__nuevo-form .pp-crm__nf-servicio-agregar { width: 100% !important; padding: 8px 12px !important; font-size: 14px !important; line-height: 1.3 !important; white-space: nowrap; height: auto; }

.pp-crm__nuevo-form .pp-crm__nf-servicio-agregar { width: auto !important; min-width: 44px; padding: 6px 16px !important; font-size: 20px !important; line-height: 1.2 !important; }
.pp-crm__nuevo-form .pp-crm__nf-etiqueta-sel { width: 100%; }

.pp-crm__base-editar { font-size: 13px; padding: 4px 12px; border-radius: var(--pp-radius) !important; border: 1px solid var(--pp-azul); background: #fff !important; color: var(--pp-azul) !important; cursor: pointer; white-space: nowrap; }
.pp-crm__base-editar:hover { background: var(--pp-azul) !important; color: #fff !important; }

.pp-crm__nf-vinculo { margin-bottom: 10px; }
.pp-crm__nf-vinculo select { width: 100%; }
.pp-crm__nf-vinculo-nota { font-size: 12px; color: var(--pp-texto); margin: 6px 0 0; }
.pp-crm__nuevo-form input[readonly] { background: #eef1f6; color: #55607a; cursor: not-allowed; }

.pp-crm__nf-nombre-envoltura { position: relative; }
.pp-crm__nf-sugerencias { position: absolute; left: 0; right: 0; top: 100%; z-index: 30; background: #fff; border: 1px solid #cbd5e1; border-radius: var(--pp-radius); margin: 2px 0 0; padding: 4px 0; list-style: none; box-shadow: var(--pp-sombra); max-height: 220px; overflow-y: auto; }
.pp-crm__nf-sugerencias li { padding: 8px 14px; cursor: pointer; font-size: 14px; color: var(--pp-texto); }
.pp-crm__nf-sugerencias li:hover { background: var(--pp-crema); }
.pp-crm__nf-desvincular { font-size: 12px; padding: 2px 10px; border-radius: var(--pp-radius) !important; border: 1px solid var(--pp-azul); background: #fff !important; color: var(--pp-azul) !important; cursor: pointer; }

.pp-metas-editar, .pp-metas-cancelar-fila { font-size: 13px; padding: 4px 12px; border-radius: var(--pp-radius) !important; border: 1px solid var(--pp-azul); background: #fff !important; color: var(--pp-azul) !important; cursor: pointer; white-space: nowrap; }
.pp-metas-editar:hover { background: var(--pp-azul) !important; color: #fff !important; }
.pp-metas-guardar-fila { font-size: 13px; padding: 4px 12px; border-radius: var(--pp-radius) !important; cursor: pointer; }
.pp-metas-acciones { white-space: nowrap; }

/* Plan comercial y IA de negocio: usar casi todo el ancho de la pantalla */
body.page-id-192 .pp-contenido, body.page-id-192 .pp-contenedor, body.page-id-230 .pp-contenido, body.page-id-230 .pp-contenedor { max-width: 96vw !important; }
body.page-id-192 .pp-plan, body.page-id-230 #pp-mipy { max-width: none !important; width: 100%; }
body.page-id-230 #pp-mipy .pp-mipy__chat { max-height: 560px; }
body.page-id-230 #pp-mipy .pp-mipy__msg { max-width: 70%; }
body.page-id-231 .pp-contenido, body.page-id-231 .pp-contenedor { max-width: 96vw !important; }
body.page-id-231 #pp-img { max-width: none !important; width: 100%; }
body.page-id-231 .pp-contenido { margin-top: 14px !important; margin-bottom: 14px !important; padding-top: 14px !important; padding-bottom: 14px !important; }
body.page-id-231 .entry-title { font-size: 1.6rem; margin-bottom: 10px !important; }
/* IA de negocio: ajustar a la pantalla sin desplazarse */
@media (min-width: 861px) {
body.page-id-230 .pp-contenido { margin-top: 14px !important; margin-bottom: 14px !important; padding-top: 14px !important; padding-bottom: 14px !important; }
body.page-id-230 .entry-title { font-size: 1.6rem; margin-bottom: 10px !important; }
body.page-id-230 #pp-mipy { height: calc(100vh - 210px) !important; min-height: 460px; grid-template-rows: minmax(0, 1fr); align-items: stretch; }
body.page-id-230 #pp-mipy .pp-mipy__lateral { overflow-y: auto; max-height: 100%; gap: 10px; align-content: start; grid-auto-rows: max-content; }
body.page-id-230 #pp-mipy .pp-mipy__tarjeta { padding: 12px !important; }
body.page-id-230 #pp-mipy .pp-mipy__avatar { width: 240px !important; height: 200px !important; margin-left: auto; margin-right: auto; }
body.page-id-230 #pp-mipy .pp-mipy__desc { display: none !important; }
body.page-id-230 #pp-mipy .pp-mipy__cupo { margin-left: auto; margin-right: 16px; font-size: .85rem; color: #fff; opacity: .92; white-space: nowrap; }
body.page-id-230 #pp-mipy .pp-mipy__tarjeta { flex: 0 0 auto !important; }
body.page-id-230 #pp-mipy .pp-mipy__chip { padding: 13px 16px !important; font-size: .95rem !important; line-height: 1.35 !important; }
body.page-id-230 #pp-mipy .pp-mipy__tarjeta:not(.pp-mipy__tarjeta--mipy) { padding: 16px !important; }
body.page-id-230 #pp-mipy .pp-mipy__tarjeta:not(.pp-mipy__tarjeta--mipy) h3, body.page-id-230 #pp-mipy .pp-mipy__tarjeta:not(.pp-mipy__tarjeta--mipy) h4 { font-size: 1.05rem !important; }
body.page-id-230 #pp-mipy .pp-mipy__panel { height: 100%; min-height: 0; }
body.page-id-230 #pp-mipy .pp-mipy__chat { flex: 1 1 auto !important; max-height: none !important; min-height: 0; overflow-y: auto; }
}

/* Catálogo de servicios (administrador): 2 columnas + ventana emergente */
.pp-cat-barra { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 18px; }
.pp-cat-barra .pp-crm__boton-sitio { margin: 0 !important; }
.pp-cat-nuevo { background: #21386f !important; color: #fff !important; border: 0 !important; border-radius: 999px !important; padding: 12px 22px !important; font-weight: 700 !important; font-size: .95rem !important; cursor: pointer; box-shadow: 0 6px 16px rgba(33,56,111,.25) !important; }
.pp-cat-nuevo:hover { background: #17284f !important; }
.pp-crm__catalogo-lista { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.pp-crm__servicio-fila { display: grid !important; grid-template-columns: auto minmax(0, 1fr) auto auto; column-gap: 12px; row-gap: 6px; align-items: center; background: #fff !important; border: 1px solid #efe6d6 !important; border-radius: 18px !important; padding: 14px !important; box-shadow: 0 3px 12px rgba(33,56,111,.07); margin: 0 !important; }
.pp-crm__servicio-fila[data-editando] { display: block !important; grid-column: 1 / -1; }
.pp-crm__servicio-img { grid-column: 1; grid-row: 1 / span 2; width: 76px !important; height: 76px !important; object-fit: cover; border-radius: 14px !important; background: #f7efe3; }
.pp-crm__servicio-info { grid-column: 2; grid-row: 1 / span 2; min-width: 0; }
.pp-crm__servicio-precio { grid-column: 3 / span 2; grid-row: 1; justify-self: end; font-weight: 800 !important; color: #21386f !important; white-space: nowrap; }
.pp-crm__servicio-editar { grid-column: 3; grid-row: 2; }
.pp-crm__servicio-borrar { grid-column: 4; grid-row: 2; }
.pp-crm__servicio-editar, .pp-crm__servicio-borrar { width: 34px; height: 34px; border-radius: 50% !important; border: 1px solid #e6dcc9 !important; background: #fffdf9 !important; color: #21386f !important; cursor: pointer; padding: 0 !important; display: inline-flex; align-items: center; justify-content: center; }
.pp-crm__servicio-borrar { color: #c0392b !important; }
.pp-crm__servicio-editar:hover { background: #f29b38 !important; color: #fff !important; }
.pp-crm__servicio-borrar:hover { background: #fdecea !important; }
.pp-modal-fondo { position: fixed; inset: 0; background: rgba(33,56,111,.45); z-index: 100000; display: none; }
.pp-modal-fondo.is-abierto { display: block; }
#pp-crm-form-servicio:not(.is-modal) { display: none !important; }
#pp-crm-form-servicio.is-modal { display: flex !important; flex-direction: column; gap: 10px; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); width: min(560px, 92vw); max-height: 90vh; overflow-y: auto; background: #fff; border-radius: 22px; padding: 24px; z-index: 100001; box-shadow: 0 24px 60px rgba(0,0,0,.3); }
#pp-crm-form-servicio .pp-modal-cab { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; }
#pp-crm-form-servicio .pp-modal-cab h3 { margin: 0; font-size: 1.3rem; color: #21386f; }
#pp-crm-form-servicio .pp-modal-x { width: 36px; height: 36px; border-radius: 50% !important; border: 0 !important; background: #f7efe3 !important; color: #21386f !important; font-size: 1.4rem; line-height: 1; cursor: pointer; padding: 0 !important; }
#pp-crm-form-servicio .pp-modal-x:hover { background: #f29b38 !important; color: #fff !important; }
#pp-crm-form-servicio input[type=text], #pp-crm-form-servicio input[type=number], #pp-crm-form-servicio textarea { width: 100%; box-sizing: border-box; border: 1px solid #dccfb6; border-radius: 12px; padding: 11px 14px; font-size: .95rem; background: #fffdf9; }
#pp-crm-form-servicio button[type=submit] { background: #f29b38 !important; color: #fff !important; border: 0 !important; border-radius: 14px !important; padding: 14px !important; font-weight: 800 !important; font-size: 1rem !important; cursor: pointer; box-shadow: 0 6px 16px rgba(242,155,56,.4) !important; }
@media (max-width: 860px) { .pp-crm__catalogo-lista { grid-template-columns: 1fr; } }
.pp-crm__catalogo { max-width: none !important; width: 100% !important; }

/* ===== Héroe nuevo (portada) ===== */
.pp-heroe--nuevo{background:#fefcf7;color:#1f3a8a;text-align:left;padding:70px 5% 0;min-height:520px;display:flex;flex-direction:column;justify-content:flex-end}
.pp-heroe--nuevo::before,.pp-heroe--nuevo::after,.pp-heroe--nuevo .pp-heroe__chispa{display:none!important}
.pp-heroe--nuevo>*{position:relative;z-index:2}
.pp-heroe--nuevo .pp-heroe__arte,.pp-heroe--nuevo .pp-heroe__izq{position:absolute;z-index:1;bottom:48px;pointer-events:none}
.pp-heroe--nuevo .pp-heroe__arte{right:1.4%;width:74.1%;container-type:inline-size}
.pp-heroe--nuevo .pp-heroe__arte img{display:block;width:100%;height:auto}
.pp-heroe--nuevo .pp-heroe__izq{left:0;width:24.5%;overflow:hidden}
.pp-heroe--nuevo .pp-heroe__izq img{display:block;width:302.4%;max-width:none;height:auto;margin-left:-0%}
.pp-heroe--nuevo .pp-et{position:absolute;transform:translate(-50%,-50%) rotate(var(--r,0deg));font-weight:800;font-size:1.15cqw;color:#1f3a8a;white-space:nowrap;line-height:1}
.pp-heroe--nuevo .pp-et--1{left:51.9%;top:27.8%;--r:-8deg}
.pp-heroe--nuevo .pp-et--2{left:89.5%;top:23.5%;--r:2deg}
.pp-heroe--nuevo .pp-et--3{left:49%;top:53.7%;--r:-7deg}
.pp-heroe--nuevo .pp-et--4{left:90.6%;top:56.1%;--r:5deg}
.pp-heroe--nuevo .pp-badge-flotante{display:inline-block;align-self:flex-start;background:#dbe8fb;color:#1f3a8a;border-radius:999px;padding:8px 18px;font-weight:700;font-size:15px;margin-bottom:18px;position:relative;z-index:2;animation:none;box-shadow:none;left:auto;top:auto;right:auto}
.pp-heroe--nuevo h1{color:#1f3a8a;font-size:clamp(54px,7.4vw,140px);line-height:1;margin:0 0 18px;max-width:50%}
.pp-heroe--nuevo h1 .pp-script{color:#1f3a8a}
.pp-heroe--nuevo h1 .pp-naranja{color:#f7941d;font-weight:900}
.pp-heroe--nuevo p{color:#1f3a8a;opacity:1;font-size:clamp(16px,1.3vw,22px);max-width:min(46%,640px);margin:0 0 26px}
.pp-heroe--nuevo p strong{font-weight:800}
.pp-heroe--nuevo .pp-boton{margin:0 12px 14px 0;border-radius:14px;font-weight:800;align-self:flex-start}
.pp-heroe--nuevo .pp-boton:not(.pp-boton--secundario){background:#fdb62f;color:#1f3a8a;border-color:#fdb62f}
.pp-heroe--nuevo .pp-boton--secundario{background:#cfe0f8;color:#1f3a8a;border-color:#cfe0f8}
.pp-heroe--nuevo .pp-boton--secundario[href*="planes"]{background:#fdb62f;border-color:#fdb62f}
.pp-heroe--nuevo .pp-boton--secundario[href*="planes"]::after{content:" →"}
.pp-heroe--nuevo .pp-ticker{background:#f7941d;color:#fff;margin:30px -5.5% 0;width:auto;position:relative;z-index:3}
.pp-heroe--nuevo .pp-ticker *{color:#fff}
@media(max-width:900px){.pp-heroe--nuevo{padding-top:50px;min-height:0;display:block}.pp-heroe--nuevo h1,.pp-heroe--nuevo p{max-width:100%}.pp-heroe--nuevo .pp-heroe__arte{position:relative;right:auto;bottom:auto;width:100%;margin:10px 0 0}.pp-heroe--nuevo .pp-heroe__izq{display:none}.pp-heroe--nuevo .pp-ticker{margin:0 -5.5%}}
@media(max-width:600px){.pp-heroe--nuevo .pp-et{display:none}}

/* Héroe nuevo: ajustes */
.pp-heroe--nuevo{flex-direction:row;flex-wrap:wrap;align-items:flex-start;align-content:flex-end}
.pp-heroe--nuevo h1,.pp-heroe--nuevo p{flex:0 0 auto}
.pp-heroe--nuevo h1{max-width:50%;width:100%}
.pp-heroe--nuevo p{width:min(46%,640px)}
.pp-heroe--nuevo .pp-badge-flotante{display:block;width:max-content;margin-right:100%}
.pp-heroe--nuevo h1,.pp-heroe--nuevo p{margin-right:100%}
.pp-heroe--nuevo .pp-ticker{flex:0 0 auto;width:111%}
.pp-heroe--nuevo .pp-boton--secundario:not([href*="planes"]){color:#1f3a8a!important;background:#cfe0f8!important;border-color:#cfe0f8!important}
.pp-heroe--nuevo .pp-boton{color:#1f3a8a!important}
.pp-heroe--nuevo .pp-heroe__arte,.pp-heroe--nuevo .pp-heroe__izq{bottom:0}
.pp-heroe--nuevo .pp-heroe__arte img{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 24%);mask-image:linear-gradient(to right,transparent 0,#000 24%)}
.pp-heroe--nuevo .pp-heroe__izq{width:12.5%}
@media(max-width:900px){.pp-heroe--nuevo h1,.pp-heroe--nuevo p{max-width:100%;width:100%;margin-right:0}.pp-heroe--nuevo .pp-badge-flotante{margin-right:0}.pp-heroe--nuevo .pp-heroe__arte{flex:0 0 100%}.pp-heroe--nuevo .pp-heroe__arte img{-webkit-mask-image:none;mask-image:none}.pp-heroe--nuevo .pp-ticker{width:111%}}

/* Héroe nuevo: layout bloque */
.pp-heroe--nuevo{display:block;min-height:calc(41.8vw + 52px);padding-top:clamp(40px,5.5vw,100px);padding-bottom:0;position:relative}
.pp-heroe--nuevo .pp-badge-flotante{display:inline-block;width:auto;margin:0 0 18px}
.pp-heroe--nuevo h1{width:auto;max-width:50%;margin:0 0 18px}
.pp-heroe--nuevo p{width:auto;max-width:min(46%,640px);margin:0 0 26px}
.pp-heroe--nuevo .pp-boton{display:inline-block}
.pp-heroe--nuevo .pp-ticker{position:absolute;left:0;right:0;bottom:0;margin:0;width:auto}
.pp-heroe--nuevo .pp-heroe__arte,.pp-heroe--nuevo .pp-heroe__izq{bottom:52px}
@media(max-width:900px){.pp-heroe--nuevo{min-height:0;padding-bottom:52px}.pp-heroe--nuevo h1,.pp-heroe--nuevo p{max-width:100%}.pp-heroe--nuevo .pp-heroe__arte{position:relative;bottom:auto;right:auto;width:100%;margin-top:10px}}

/* Héroe nuevo: alinear arriba */
.pp-heroe--nuevo{justify-content:flex-start!important;align-content:flex-start!important}

/* Héroe nuevo: pulido final */
.pp-heroe--nuevo .pp-heroe__arte,.pp-heroe--nuevo .pp-heroe__izq{bottom:0}
.pp-heroe--nuevo .pp-heroe__arte img{-webkit-mask-image:linear-gradient(to right,transparent 0,transparent 27%,#000 36%);mask-image:linear-gradient(to right,transparent 0,transparent 27%,#000 36%)}
.pp-heroe--nuevo .pp-heroe__izq{width:11%;-webkit-mask-image:linear-gradient(to right,#000 55%,transparent 100%);mask-image:linear-gradient(to right,#000 55%,transparent 100%)}
.pp-heroe--nuevo .pp-heroe__izq img{width:673.6%}
@media(max-width:900px){.pp-heroe--nuevo .pp-heroe__arte{bottom:auto}.pp-heroe--nuevo .pp-heroe__arte img{-webkit-mask-image:none;mask-image:none}}

.pp-heroe--nuevo .pp-heroe__izq{clip-path:inset(50% 0 0 0)}

/* Héroe nuevo v2: banner ancho */
.pp-heroe--nuevo{min-height:calc(37vw + 52px)}
.pp-heroe--nuevo .pp-heroe__izq,.pp-heroe--nuevo .pp-et{display:none!important}
.pp-heroe--nuevo .pp-heroe__arte{left:0;right:0;width:100%;bottom:52px}
.pp-heroe--nuevo .pp-heroe__arte img{-webkit-mask-image:none!important;mask-image:none!important}
@media(max-width:900px){.pp-heroe--nuevo .pp-heroe__arte{position:relative;bottom:auto;width:100%}}

.pp-heroe--nuevo .pp-heroe__arte{bottom:0}
.pp-heroe--nuevo{min-height:calc(37vw + 30px)}
@media(max-width:900px){.pp-heroe--nuevo .pp-heroe__arte{bottom:auto}.pp-heroe--nuevo{min-height:0}}

@media(min-width:901px){.pp-heroe--nuevo p{max-width:min(40%,600px)}}

/* Héroe nuevo v3: sin insignia, texto a la derecha y arriba */
.pp-heroe--nuevo .pp-badge-flotante{display:none!important}
@media(min-width:901px){.pp-heroe--nuevo{padding-left:9%;padding-top:clamp(20px,3.2vw,60px)}.pp-heroe--nuevo .pp-ticker{left:0;right:0}}

.pp-heroe--nuevo h1.pp-heroe__logo{font-size:0;line-height:0;margin:0 0 20px;max-width:none;width:auto}
.pp-heroe--nuevo h1.pp-heroe__logo img{display:block;width:clamp(260px,34vw,620px);height:auto}
@media(max-width:900px){.pp-heroe--nuevo h1.pp-heroe__logo img{width:min(80%,420px)}}

/* Cintillo sin huecos: 8 copias, periodo exacto (cada copia lleva su propio espacio final) */
.pp-ticker__pista{gap:0!important}
.pp-ticker__pista span{padding-right:46px;flex:0 0 auto}
.pp-ticker__pista{animation-duration:40s!important}

/* pp-tl-botones: acciones de las notas en la línea de tiempo */
#pp-modal-timeline button[data-tl]{background:none!important;border:0!important;box-shadow:none!important;padding:0 4px!important;min-height:0!important;width:auto!important;height:auto!important;font-size:12px!important;font-weight:700!important;text-decoration:underline!important;cursor:pointer}
#pp-modal-timeline button[data-tl=edit]{color:#2563eb!important}
#pp-modal-timeline button[data-tl=del]{color:#b91c1c!important}
#pp-modal-timeline button[data-tl=save]{background:#f29b38!important;color:#21386f!important;border-radius:999px!important;padding:4px 14px!important;text-decoration:none!important}
#pp-modal-timeline button[data-tl=cancel]{color:#21386f!important}
#pp-modal-timeline .pp-tl-input{width:100%;box-sizing:border-box;margin-bottom:6px}


/* Planes: área más ancha */
body.page-id-239 .pp-contenido{max-width:1140px!important;width:100%}
body.page-id-239 .pp-planes{max-width:1100px!important;width:100%}

/* Planes: aún más ancho */
body.page-id-239 .pp-contenedor{max-width:1440px!important}
body.page-id-239 .pp-contenido{max-width:1360px!important}
body.page-id-239 .pp-planes{max-width:1280px!important}


/* Comparativo de planes (también en /planes/) */
.pp-comp{margin-top:34px;overflow-x:auto;border-radius:20px;box-shadow:0 8px 24px rgba(31,45,92,.08);background:#fff}
.pp-comp-tabla{width:100%;border-collapse:collapse;min-width:640px;font-size:.93rem}
.pp-comp-tabla th,.pp-comp-tabla td{padding:13px 16px;text-align:center;border-bottom:1px solid #efe9db;color:#2b3350}
.pp-comp-tabla th:first-child,.pp-comp-tabla td:first-child{text-align:left;font-weight:700;color:#1f2d5c}
.pp-comp-tabla thead th{background:#1f2d5c;color:#fff;font-size:1rem;border-bottom:0}
.pp-comp-tabla thead th small{display:block;font-weight:400;opacity:.85;font-size:.78rem}
.pp-comp-tabla thead th:first-child{background:#1f2d5c;color:#fff}
.pp-comp-tabla .pp-comp-dest{background:#fff6e8}
.pp-comp-tabla thead .pp-comp-dest{background:#f29b38;color:#1f2d5c}
.pp-comp-tabla tbody tr:nth-child(even) td:not(.pp-comp-dest){background:#faf7f0}
.pp-comp-si,.pp-comp-no{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;color:#fff;font-size:16px;font-weight:800;line-height:1}
.pp-comp-si{background:#2f9e5b}
.pp-comp-no{background:#d64545}
.pp-comp-tabla tfoot td{border-bottom:0;padding:16px}
body.page-id-239 .pp-planes-comparativo{margin:10px 0 30px}


/* Logo del héroe: logotipo del menú */
.pp-heroe__logo img{width:clamp(150px,15vw,240px)!important;height:auto!important}


/* Logo del héroe centrado respecto al texto */
.pp-heroe__logo{display:block!important;width:100%!important;max-width:100%!important;text-align:center!important}
.pp-heroe__logo img{display:block!important;margin-left:auto!important;margin-right:auto!important}

.pp-heroe--nuevo .pp-heroe__logo{width:min(40%,600px)!important;max-width:min(40%,600px)!important;margin-left:0!important}


/* Plan comercial: botones de descarga del resumen */
.pp-resumen-descargas button{background:#fff!important;color:#21386f!important;border:2px solid #21386f!important;border-radius:999px!important;padding:8px 18px!important;font-weight:800!important;font-size:15px!important;line-height:1.2!important;cursor:pointer}
.pp-resumen-descargas button:hover{background:#21386f!important;color:#fff!important}


/* Perfil: ancho ampliado */
body.page-id-56 .pp-contenedor{max-width:1400px!important;width:96%}
body.page-id-56 .pp-contenido{max-width:none!important;width:100%}
body.page-id-56 .pp-perfil-layout{width:100%}


/* ===== Adaptación móvil v1 ===== */
@media (max-width:700px){
 html,body{overflow-x:hidden}
 img,video,iframe,canvas,svg{max-width:100%}
 .pp-contenedor{width:94%!important;max-width:100%!important;padding-left:0;padding-right:0}
 .pp-contenido{padding:18px 14px!important;border-radius:18px!important;max-width:100%!important;overflow-wrap:anywhere}
 .pp-contenido h1{font-size:1.7rem!important;line-height:1.15}
 .pp-contenido h2{font-size:1.35rem!important}
 .pp-contenido table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
 /* Cabecera compacta */
 .pp-header__interior{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;padding:8px 12px!important}
 .pp-header .pp-logo img,.pp-header .custom-logo-link img{max-height:46px!important;width:auto!important}
 .pp-header .pp-menu{order:3;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
 .pp-header .pp-menu ul{display:flex!important;flex-wrap:nowrap!important;gap:2px;margin:0;padding:0;white-space:nowrap}
 .pp-header .pp-menu a{padding:8px 12px!important;font-size:.95rem!important}
 .pp-header__acciones{display:flex!important;align-items:center;gap:8px;margin-left:auto}
 .pp-header__acciones .pp-boton{padding:7px 14px!important;font-size:.9rem!important}
 .pp-negocio__menu,.pp-notif__menu{position:fixed!important;left:12px!important;right:12px!important;top:auto!important;width:auto!important;max-width:none!important;max-height:70vh;overflow-y:auto}
 /* Perfil por secciones */
 .pp-perfil-layout{display:block!important}
 .pp-perfil-nav{position:static!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto;gap:8px;padding-bottom:8px;margin-bottom:14px}
 .pp-perfil-nav a{white-space:nowrap;padding:9px 14px!important}
 .pp-perfil-main,.pp-perfil-main>*{min-width:0;max-width:100%}
 .pp-autogestion{padding:16px 14px!important}
 input,select,textarea{max-width:100%}
 /* Rejillas comunes a una columna */
 .pp-planes,.pp-planes__grid,.pp-dir-grid,.pp-grid,.pp-tarjetas,.pp-resumen,.pp-stats{grid-template-columns:1fr!important}
 .pp-comp{overflow-x:auto}
}

@media (max-width:700px){ .pp-contenido table th,.pp-contenido table td{white-space:nowrap} }

/* Menú hamburguesa */
.pp-burger{display:none}
@media (max-width:700px){
 .pp-burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:40px;padding:0 10px;border:2px solid #21386f;border-radius:12px;background:#fff;cursor:pointer;order:2}
 .pp-burger span{display:block;height:3px;border-radius:3px;background:#21386f;transition:transform .2s,opacity .2s}
 .pp-header.pp-menu-abierto .pp-burger span:nth-child(1){transform:translateY(8px) rotate(45deg)}
 .pp-header.pp-menu-abierto .pp-burger span:nth-child(2){opacity:0}
 .pp-header.pp-menu-abierto .pp-burger span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
 .pp-header__interior .pp-logo,.pp-header__interior .custom-logo-link{order:0}
 .pp-header__acciones{order:1;margin-left:auto}
 .pp-header .pp-menu{display:none!important;order:3;width:100%;overflow:visible}
 .pp-header.pp-menu-abierto .pp-menu{display:block!important}
 .pp-header .pp-menu ul{flex-direction:column!important;flex-wrap:nowrap!important;gap:0!important;white-space:normal;border-top:1px solid #eadfcd;padding-top:6px!important}
 .pp-header .pp-menu li{width:100%}
 .pp-header .pp-menu a{display:block;padding:12px 8px!important;font-size:1.05rem!important;border-radius:10px}
}

@media (max-width:700px){
 .pp-burger{order:1!important;margin-left:auto;align-items:center}
 .pp-burger span{width:22px!important;flex:none!important;height:3px!important}
 .pp-header__acciones{order:2!important;width:100%;justify-content:flex-end;margin-left:0!important}
 .pp-header .pp-menu{order:3!important}
}

/* Móvil: tablas como tarjetas, Funnel por etapas */
@media (max-width:700px){
 table.pp-tcard{display:block!important;overflow:visible!important}
 .pp-tcard thead{display:none!important}
 .pp-tcard tbody{display:block!important}
 .pp-tcard tr{display:block!important;border:1px solid #e7dccb;border-radius:14px;padding:8px 12px;margin:0 0 12px;background:#fff}
 .pp-tcard td{display:flex!important;justify-content:space-between;align-items:center;gap:12px;padding:6px 0!important;border:0!important;white-space:normal!important;text-align:right}
 .pp-tcard td::before{content:attr(data-label);font-weight:800;color:#21386f;text-align:left;flex:none;max-width:45%}
 .pp-tcard td[data-label='']::before{content:none}
 .pp-fn-tabs{display:flex;gap:6px;overflow-x:auto;margin:0 0 12px;padding-bottom:4px}
 .pp-fn-tabs button{flex:none;border:2px solid #21386f;background:#fff;color:#21386f;border-radius:999px;padding:8px 14px;font-weight:800;font-family:inherit;cursor:pointer}
 .pp-fn-tabs button.is-activo{background:#21386f;color:#fff}
 .pp-crm__tablero{display:block!important;overflow:visible!important}
 .pp-crm__columna{width:100%!important;min-width:0!important;max-width:100%!important;flex:none}
 .pp-fn-oculta{display:none!important}
 .pp-crm__nav{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto;gap:8px}
 .pp-crm__nav-btn{flex:none;white-space:nowrap}
 .pp-crm__dash-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .pp-crm__dash-columnas,.pp-crm__dash-dos-columnas{display:grid!important;grid-template-columns:1fr!important}
 .pp-crm__panel{max-width:100%;overflow-x:hidden}
 .pp-crm__panel>div:has(>.pp-boton){flex-wrap:wrap}
}

@media (max-width:700px){
 .pp-fn-tabs button{color:#21386f!important;background:#fff!important;font-size:.95rem!important;line-height:1.2}
 .pp-fn-tabs button.is-activo{background:#21386f!important;color:#fff!important}
}

/* Móvil: estrategias/tareas e IA de negocio */
@media (max-width:700px){
 body{padding-bottom:72px}
 .pp-tcard td:has(>*:nth-child(2)){flex-wrap:wrap;text-align:left}
 .pp-tcard td:has(>*:nth-child(2))::before{flex:1 1 100%;max-width:none}
 .pp-tcard td:has(>*:nth-child(2))>*{flex:1 1 100%;max-width:100%}
 .pp-tcard td{overflow-wrap:anywhere}
 .pp-tcard td select,.pp-tcard td input{max-width:60%}
 .pp-mipy{display:flex!important;flex-direction:column;gap:12px}
 .pp-mipy__lateral{display:contents}
 .pp-mipy__tarjeta--mipy{order:0;display:grid!important;grid-template-columns:72px 1fr;gap:2px 12px;align-items:center;padding:12px 14px!important;text-align:left}
 .pp-mipy__tarjeta--mipy .pp-mipy__avatar{grid-row:1/4;width:72px!important;height:72px!important;margin:0!important}
 .pp-mipy__tarjeta--mipy .pp-mipy__avatar img{width:100%;height:100%;object-fit:contain}
 .pp-mipy__tarjeta--mipy h2{font-size:1.2rem!important;margin:0!important}
 .pp-mipy__tarjeta--mipy p{margin:0!important}
 .pp-mipy__desc{display:none!important}
 .pp-mipy__rapidas{order:1;display:flex!important;flex-direction:row;overflow-x:auto;gap:8px;padding:10px!important;align-items:stretch}
 .pp-mipy__rapidas h3{display:none}
 .pp-mipy__chip{flex:none;width:210px!important;font-size:.85rem!important;text-align:left}
 .pp-mipy__panel{order:2}
 .pp-mipy__panel-cab{flex-wrap:wrap!important;gap:6px 10px;padding:10px 12px!important}
 .pp-mipy__panel-cab>span:first-child{flex:1 1 100%;font-size:1rem}
 .pp-mipy__cupo{font-size:.8rem!important;flex:1 1 auto}
 .pp-mipy__borrar{font-size:.8rem!important;padding:6px 10px!important;width:auto!important;height:auto!important}
 .pp-mipy__chat{max-height:58vh;overflow-y:auto;padding:10px!important}
 .pp-mipy__msg{max-width:94%!important;font-size:.95rem}
 .pp-mipy__form{position:sticky;bottom:0;background:#fff;padding:8px!important;gap:8px;z-index:3}
 .pp-mipy__form textarea{min-height:48px;max-height:110px}
}

@media (max-width:700px){
 .pp-tcard td.pp-td-largo{flex-wrap:wrap!important;text-align:left!important}
 .pp-tcard td.pp-td-largo::before{flex:1 1 100%;max-width:none}
 .pp-tcard td.pp-td-largo>*{flex:1 1 100%;max-width:100%}
 .pp-mipy,.pp-mipy__panel{min-width:0;max-width:100%}
 .pp-mipy__panel{overflow:hidden}
 .pp-mipy__msg{overflow-wrap:anywhere}
 .pp-mipy__msg a{color:#21386f;text-decoration:underline}
}

/* Móvil: generador de contenido */
@media (max-width:700px){
 .pp-img__panel{padding:14px!important}
 .pp-img__fila{grid-template-columns:1fr!important;gap:10px!important}
 .pp-img__panel select,.pp-img__panel textarea,.pp-img__panel input[type=text]{width:100%!important;font-size:16px!important}
 .pp-img__panel input[type=file]{width:100%;max-width:100%;padding:10px;border:2px dashed #e2d8c6;border-radius:12px;background:#fffaf2;font-size:.9rem;box-sizing:border-box}
 .pp-img__btn{width:100%;padding:14px!important;font-size:1.05rem!important}
 .pp-img__lienzo{grid-template-columns:1fr!important}
 .pp-img__vista img{width:100%;height:auto}
 .pp-img__acciones{flex-wrap:wrap;gap:8px}
 .pp-img__acciones>*{flex:1 1 140px}
 .pp-img__promo{flex-direction:column!important;align-items:stretch!important}
 .pp-img__hist{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .pp-img__paleta{flex-wrap:wrap}
}

/* Perfil: botones de sección renovados */
.pp-perfil-nav{gap:10px!important}
.pp-perfil-nav a{display:flex!important;align-items:center;gap:12px;padding:13px 16px!important;border:2px solid transparent!important;background:#f7efe3!important;border-radius:16px!important;color:#21386f!important;font-weight:700!important;transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}
.pp-perfil-nav a::before{content:'';width:22px;height:22px;flex:none;background:currentColor;-webkit-mask:var(--pp-ic) center/contain no-repeat;mask:var(--pp-ic) center/contain no-repeat}
.pp-perfil-nav a:hover{background:#fff!important;border-color:#f29b38!important;transform:translateX(3px)}
.pp-perfil-nav a.is-activo{background:#21386f!important;color:#fff!important;border-color:#21386f!important;box-shadow:0 8px 18px rgba(33,56,111,.25);transform:none}
.pp-perfil-nav a.is-activo::before{background:#f29b38}
.pp-perfil-nav a[href$="/editar-empresa/"]{--pp-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'12'%20cy%3D'8'%20r%3D'4'%2F%3E%3Cpath%20d%3D'M4%2021c0-4%204-6%208-6s8%202%208%206'%2F%3E%3C%2Fsvg%3E")}
.pp-perfil-nav a[href$="/editar-empresa/empresa/"]{--pp-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'4'%20y%3D'3'%20width%3D'16'%20height%3D'18'%20rx%3D'1'%2F%3E%3Cpath%20d%3D'M9%207h2M13%207h2M9%2011h2M13%2011h2M10%2021v-4h4v4'%2F%3E%3C%2Fsvg%3E")}
.pp-perfil-nav a[href$="/editar-empresa/facturacion/"]{--pp-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M6%202h9l5%205v15H6z'%2F%3E%3Cpath%20d%3D'M14%202v6h6M9%2013h8M9%2017h8'%2F%3E%3C%2Fsvg%3E")}
.pp-perfil-nav a[href$="/editar-empresa/pagos/"]{--pp-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'2'%20y%3D'5'%20width%3D'20'%20height%3D'14'%20rx%3D'2'%2F%3E%3Cpath%20d%3D'M2%2010h20M6%2015h4'%2F%3E%3C%2Fsvg%3E")}
.pp-perfil-nav a[href$="/editar-empresa/equipo/"]{--pp-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'9'%20cy%3D'8'%20r%3D'3.5'%2F%3E%3Cpath%20d%3D'M2%2020c0-3.5%203-5.5%207-5.5s7%202%207%205.5'%2F%3E%3Cpath%20d%3D'M16%204.5a3.5%203.5%200%200%201%200%207M18%2014.8c2.4.7%204%202.4%204%205.2'%2F%3E%3C%2Fsvg%3E")}
.pp-perfil-nav a[href$="/editar-empresa/privacidad/"]{--pp-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M12%202l8%203v6c0%205-3.5%209-8%2011-4.5-2-8-6-8-11V5z'%2F%3E%3Cpath%20d%3D'M9%2012l2%202%204-4'%2F%3E%3C%2Fsvg%3E")}
@media (max-width:700px){.pp-perfil-nav a{padding:10px 14px!important;gap:8px}.pp-perfil-nav a:hover{transform:none}.pp-perfil-nav a::before{width:18px;height:18px}}

/* Perfil: Datos de facturación sin espacio ni línea superior */
.pp-perfil-main #pp-perfil-facturacion{margin-top:0!important;padding-top:0!important;border-top:0!important}
.pp-perfil-main #pp-perfil-facturacion>h2:first-child{margin-top:0!important}
.pp-perfil-main #pp-perfil-facturacion>p:first-of-type{border-top:0!important;padding-top:0!important;margin-top:8px!important}
.pp-perfil-main>.pp-contenido:empty,.pp-perfil-main>.pp-contenido:first-child:empty{display:none}
.pp-perfil-main #pp-perfil-facturacion .pp-fact{margin-top:0}

.pp-perfil-main #pp-perfil-facturacion>p:first-of-type{border-top:1px solid #f1d9ae!important;padding-top:10px!important;margin-top:10px!important}

/* Configuración: sin título 'Editar mi empresa' */
body.page-id-56 article.pp-contenido>h1.entry-title,body.page-id-56 article.pp-contenido>h1{display:none!important}
body.page-id-56 .pp-perfil-layout{margin-top:0!important}

/* Configuración: subtítulo de la sección Mi empresa */
.pp-perfil-main>.pp-contenido:has(>form)::before{content:'Mi empresa';display:block;font-family:inherit;font-weight:800;font-size:1.7rem;line-height:1.2;color:#21386f;margin:0 0 16px}

/* Gestión de clientes: botones de sección renovados */
.pp-crm__nav{gap:10px!important}
.pp-crm__nav .pp-crm__nav-btn{display:flex!important;align-items:center;gap:12px;width:100%;text-align:left;padding:13px 16px!important;border:2px solid transparent!important;background:#f7efe3!important;border-radius:16px!important;color:#21386f!important;font-weight:700!important;transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}
.pp-crm__nav .pp-crm__nav-btn::before{content:'';width:22px;height:22px;flex:none;background:currentColor;-webkit-mask:var(--pp-ic) center/contain no-repeat;mask:var(--pp-ic) center/contain no-repeat}
.pp-crm__nav .pp-crm__nav-btn:hover{background:#fff!important;border-color:#f29b38!important;transform:translateX(3px)}
.pp-crm__nav .pp-crm__nav-btn.is-activo{background:#21386f!important;color:#fff!important;border-color:#21386f!important;box-shadow:0 8px 18px rgba(33,56,111,.25);transform:none}
.pp-crm__nav .pp-crm__nav-btn.is-activo::before{background:#f29b38}
.pp-crm__nav-btn[data-panel="funnel"]{--pp-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M3%204h18l-7%208v6l-4%202v-8z'%2F%3E%3C%2Fsvg%3E")}
.pp-crm__nav-btn[data-panel="base"]{--pp-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cellipse%20cx%3D'12'%20cy%3D'5'%20rx%3D'8'%20ry%3D'3'%2F%3E%3Cpath%20d%3D'M4%205v6c0%201.7%203.6%203%208%203s8-1.3%208-3V5M4%2011v6c0%201.7%203.6%203%208%203s8-1.3%208-3v-6'%2F%3E%3C%2Fsvg%3E")}
.pp-crm__nav-btn[data-panel="archivados"]{--pp-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M4%207h16M9%207V4h6v3M6%207l1%2013h10l1-13M10%2011v6M14%2011v6'%2F%3E%3C%2Fsvg%3E")}
.pp-crm__nav-btn[data-panel="catalogo"]{--pp-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'3'%20y%3D'3'%20width%3D'7'%20height%3D'7'%20rx%3D'1'%2F%3E%3Crect%20x%3D'14'%20y%3D'3'%20width%3D'7'%20height%3D'7'%20rx%3D'1'%2F%3E%3Crect%20x%3D'3'%20y%3D'14'%20width%3D'7'%20height%3D'7'%20rx%3D'1'%2F%3E%3Crect%20x%3D'14'%20y%3D'14'%20width%3D'7'%20height%3D'7'%20rx%3D'1'%2F%3E%3C%2Fsvg%3E")}
.pp-crm__nav-btn[data-panel="dashboard"]{--pp-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M4%2020V10M10%2020V4M16%2020v-8M22%2020H2'%2F%3E%3C%2Fsvg%3E")}
@media (max-width:700px){.pp-crm__nav .pp-crm__nav-btn{width:auto;padding:10px 14px!important;gap:8px;white-space:nowrap}.pp-crm__nav .pp-crm__nav-btn:hover{transform:none}.pp-crm__nav .pp-crm__nav-btn::before{width:18px;height:18px}}

/* Funnel: apariencia renovada */
.pp-crm__tablero{background:#f7efe3!important;border-radius:22px!important;padding:16px!important;gap:14px!important}
.pp-crm__columna{background:#fffdf9!important;border:1px solid #eadfcd!important;border-radius:20px!important;box-shadow:0 4px 14px rgba(33,56,111,.07)!important;padding-bottom:10px}
.pp-crm__columna-titulo{padding:6px 6px 10px!important;font-size:1.02rem!important;font-weight:800!important;color:#21386f!important;align-items:center}
.pp-crm__total{font-size:.82rem!important;padding:4px 12px!important;box-shadow:0 2px 6px rgba(0,0,0,.12)}
.pp-crm__lista{gap:12px!important;display:flex;flex-direction:column}
.pp-crm__tarjeta{background:#fff!important;border:1px solid #eadfcd!important;border-radius:16px!important;padding:14px!important;box-shadow:0 2px 8px rgba(33,56,111,.06)!important;transition:transform .15s ease,box-shadow .15s ease}
.pp-crm__tarjeta:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(33,56,111,.14)!important}
.pp-crm__tarjeta .pp-crm__nombre{font-size:1.05rem!important;font-weight:800!important;color:#21386f!important;margin:0 0 6px!important}
.pp-crm__tarjeta .pp-crm__campo input,.pp-crm__tarjeta .pp-crm__campo select{background:#faf6ee!important;border:1px solid #eadfcd!important;border-radius:10px!important;padding:8px 10px!important;font-size:.9rem!important;color:#21386f!important}
.pp-crm__tarjeta .pp-crm__campo input::placeholder{color:#a69b88}
.pp-crm__tarjeta .pp-crm__campo{margin:6px 0!important}
.pp-crm__ver-detalle{display:block!important;width:100%!important;margin-top:8px!important;padding:9px 14px!important;border:2px solid #21386f!important;border-radius:999px!important;background:#fff!important;color:#21386f!important;font-weight:800!important;font-size:.9rem!important;cursor:pointer;transition:background .15s ease,color .15s ease}
.pp-crm__ver-detalle:hover{background:#21386f!important;color:#fff!important}
.pp-crm__columna [class*='nueva']:not(.pp-crm__tarjeta),.pp-crm__nueva-op,.pp-crm__columna>button,.pp-crm__lista+button{border:2px dashed #f29b38!important;background:#fff8ee!important;color:#b8680f!important;border-radius:14px!important;font-weight:800!important;padding:11px!important;transition:background .15s ease}
.pp-crm__columna [class*='nueva']:not(.pp-crm__tarjeta):hover,.pp-crm__nueva-op:hover,.pp-crm__lista+button:hover{background:#ffeccf!important}

.pp-crm__columna .pp-crm__agregar{border:2px dashed #f29b38!important;background:#fff8ee!important;color:#b8680f!important;border-radius:14px!important;font-weight:800!important;padding:11px!important;transition:background .15s ease}
.pp-crm__columna .pp-crm__agregar:hover{background:#ffeccf!important}

/* Funnel: servicio y precio como texto, no editables */
.pp-crm__tablero .pp-crm__tarjeta .pp-crm__campo input,.pp-crm__tablero .pp-crm__tarjeta .pp-crm__campo select,.pp-crm__tablero .pp-crm__tarjeta .pp-crm__campo textarea{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;height:auto!important;min-height:0!important;-webkit-appearance:none!important;appearance:none!important;background-image:none!important;pointer-events:none!important;color:#4b5675!important;font-size:.92rem!important;width:100%;cursor:pointer}
.pp-crm__tablero .pp-crm__tarjeta .pp-crm__campo:nth-of-type(2) input,.pp-crm__tablero .pp-crm__tarjeta .pp-crm__campo:last-of-type input{font-weight:800!important;color:#21386f!important}
.pp-crm__tablero .pp-crm__tarjeta .pp-crm__campo input::placeholder{color:transparent!important}
.pp-crm__tablero .pp-crm__tarjeta .pp-crm__campo{margin:4px 0!important}

/* Funnel: botón Nueva oportunidad arriba de las tarjetas */
.pp-crm__tablero .pp-crm__columna{display:flex!important;flex-direction:column}
.pp-crm__tablero .pp-crm__columna .pp-crm__columna-titulo{order:0}
.pp-crm__tablero .pp-crm__columna .pp-crm__agregar{order:1;margin:0 0 12px!important}
.pp-crm__tablero .pp-crm__columna .pp-crm__lista{order:2}

.pp-crm__tablero .pp-crm__lista .pp-crm__agregar{order:-1!important;margin:0 0 4px!important}

/* Mi cuenta rediseñado */
.pp-cta{padding:6px 4px}
.pp-cta__top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px}
.pp-cta__top h2{margin:2px 0 2px;font-size:1.7rem}
.pp-cta__sub{margin:0;color:#6b7390;font-size:.9rem}
.pp-cta__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:26px}
.pp-cta__card{background:#fff;border:1px solid #e6e9f2;border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;gap:6px;box-shadow:0 2px 8px rgba(33,56,111,.05)}
.pp-cta__label{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#f29b38}
.pp-cta__big{font-size:1.3rem;color:#21386f}
.pp-cta__card small{color:#6b7390;line-height:1.4}
.pp-cta__barra{display:block;height:8px;border-radius:99px;background:#eef0f6;overflow:hidden}
.pp-cta__barra i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#7fa8b8,#f29b38)}
.pp-cta__links{display:flex;gap:14px;flex-wrap:wrap;margin-top:auto;padding-top:6px}
.pp-cta__links a{font-weight:700;font-size:.88rem;color:#21386f;text-decoration:underline}
.pp-cta__duo{display:flex;gap:24px;margin-top:6px}
.pp-cta__duo strong{display:block;font-size:2rem;color:#21386f;line-height:1}
.pp-cta__duo span{font-size:.82rem;color:#6b7390}
.pp-cta__h{margin:0 0 12px;font-size:1.1rem;color:#21386f}
.pp-cta__rapidos{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:28px}
.pp-cta__rapidos a{display:flex;flex-direction:column;gap:3px;background:#f7f0e6;border-radius:14px;padding:14px 16px;text-decoration:none;transition:transform .15s,box-shadow .15s}
.pp-cta__rapidos a:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(33,56,111,.12)}
.pp-cta__rapidos strong{color:#21386f;font-size:.98rem}
.pp-cta__rapidos span{color:#6b7390;font-size:.82rem}
.pp-cta__dos{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.pp-cta__dos h3{margin:0 0 10px;font-size:1.05rem;color:#21386f}
.pp-cta__dos .pp-mis-eventos>div{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:10px 0;border-top:1px solid #e6e9f2}
.pp-cta__estado{background:#e6f4ea;color:#2f6b3f;font-size:.75rem;padding:3px 10px;border-radius:99px;margin-left:auto}
.pp-cta__dos .pp-mis-favoritos>div{display:flex;flex-wrap:wrap;gap:8px}
.pp-cta__dos .pp-mis-favoritos a{background:#fff;border:1px solid #e6e9f2;border-radius:10px;padding:7px 12px;font-size:.9rem;color:#21386f;text-decoration:none}
.pp-cta__vacio{color:#6b7390;font-size:.9rem;margin:0}
@media(max-width:900px){.pp-cta__grid,.pp-cta__rapidos{grid-template-columns:1fr 1fr}.pp-cta__dos{grid-template-columns:1fr}}
@media(max-width:600px){.pp-cta__grid,.pp-cta__rapidos{grid-template-columns:1fr}.pp-cta__top h2{font-size:1.4rem}}

/* Requisitos legales: ancho, sin titulo duplicado, texto normal */
body.page-id-320 .pp-contenedor{max-width:1100px!important;width:94%}
body.page-id-320 .pp-contenido{max-width:none!important;width:100%}
body.page-id-320 article.pp-contenido>h1.entry-title,body.page-id-320 article.pp-contenido>header,body.page-id-320 .entry-title{display:none!important}
.pp-legal .pp-legal__desc,.pp-legal .pp-legal__meta,.pp-legal .pp-legal__meta span{font-weight:400!important;font-family:inherit}
.pp-legal .pp-legal__meta b{font-weight:700!important}
.pp-legal .pp-legal__item{margin-bottom:10px}

body.page-id-320 .pp-contenedor{max-width:1400px!important;width:96%}

/* Requisitos legales: aprovechar todo el ancho */
body.page-id-320 .pp-contenedor{max-width:none!important;width:calc(100% - 48px)!important}
body.page-id-320 .pp-contenido{max-width:none!important;width:100%!important}
body.page-id-320 .pp-legal{max-width:none!important;width:100%}
body.page-id-320 .pp-legal .pp-legal__layout{grid-template-columns:280px minmax(0,1fr)}
@media(min-width:1500px){body.page-id-320 .pp-legal .pp-legal__tarjetas{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){body.page-id-320 .pp-contenedor{width:calc(100% - 24px)!important}body.page-id-320 .pp-legal .pp-legal__layout{grid-template-columns:1fr}}

/* Requisitos legales: iconos del menu */
.pp-legal__side a{display:flex!important;align-items:center;gap:12px}
.pp-legal__side a::before{content:'';flex:0 0 22px;width:22px;height:22px;background:currentColor;-webkit-mask:var(--pp-ic) center/contain no-repeat;mask:var(--pp-ic) center/contain no-repeat;color:#f29b38}
.pp-legal__side a.is-activo::before{color:#f29b38}
.pp-legal__side a:nth-child(1)::before{--pp-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M9%206h11M9%2012h11M9%2018h11'%2F%3E%3Cpath%20d%3D'm3%206%201.5%201.5L7%205M3%2012l1.5%201.5L7%2011M3%2018l1.5%201.5L7%2017'%2F%3E%3C%2Fsvg%3E")}
.pp-legal__side a:nth-child(2)::before{--pp-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'2'%20y%3D'6'%20width%3D'20'%20height%3D'12'%20rx%3D'2'%2F%3E%3Ccircle%20cx%3D'12'%20cy%3D'12'%20r%3D'2.5'%2F%3E%3Cpath%20d%3D'M6%2012h.01M18%2012h.01'%2F%3E%3C%2Fsvg%3E")}
.pp-legal__side a:nth-child(3)::before{--pp-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M3%2021h18M5%2021V10M9%2021V10M15%2021V10M19%2021V10M2%2010l10-6%2010%206'%2F%3E%3C%2Fsvg%3E")}

/* Requisitos legales: mejora de diseno */
.pp-legal__top{background:linear-gradient(135deg,#f7f0e6 0%,#fdfaf4 100%);border-radius:20px;padding:24px 28px;margin-bottom:26px}
.pp-legal__top h2{margin:2px 0 8px}
.pp-legal__intro{margin:0;max-width:980px}
.pp-legal__side{background:#fff;border:1px solid #e6e9f2;border-radius:18px;padding:12px;box-shadow:0 2px 10px rgba(33,56,111,.06)}
.pp-legal__side a{background:transparent!important;padding:13px 14px!important;border-radius:12px!important}
.pp-legal__side a:hover{background:#f7f0e6!important}
.pp-legal__side a.is-activo{background:#21386f!important;color:#fff!important;box-shadow:0 4px 12px rgba(33,56,111,.25)}
.pp-legal__tipo-b button{position:relative;padding:16px 18px 16px 62px;border-radius:16px}
.pp-legal__tipo-b button::before{content:'';position:absolute;left:16px;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;background:#f7f0e6}
.pp-legal__tipo-b button::after{content:'';position:absolute;left:16px;top:50%;transform:translateY(-50%);width:34px;height:34px;background:#21386f;-webkit-mask:var(--pp-ic) center/20px no-repeat;mask:var(--pp-ic) center/20px no-repeat}
.pp-legal__tipo-b button[data-tipo=f]{--pp-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'12'%20cy%3D'8'%20r%3D'4'%2F%3E%3Cpath%20d%3D'M4%2021v-1a6%206%200%200%201%206-6h4a6%206%200%200%201%206%206v1'%2F%3E%3C%2Fsvg%3E")}
.pp-legal__tipo-b button[data-tipo=s]{--pp-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M3%2021h18M6%2021V5a1%201%200%200%201%201-1h6a1%201%200%200%201%201%201v16M14%209h3a1%201%200%200%201%201%201v11M9%208h2M9%2012h2M9%2016h2'%2F%3E%3C%2Fsvg%3E")}
.pp-legal__tipo-b button span{font-weight:400!important}
.pp-legal__tipo-b button.is-activo{background:#21386f;border-color:#21386f}
.pp-legal__tipo-b button.is-activo strong,.pp-legal__tipo-b button.is-activo span{color:#fff}
.pp-legal__tipo-b button.is-activo::before{background:#f29b38}
.pp-legal__tipo-b button.is-activo::after{background:#fff}
.pp-legal__prog{border-radius:16px;padding:16px 20px;font-size:1.02rem}
.pp-legal__barra{height:10px}
.pp-legal__grupo{display:flex;align-items:center;gap:10px;margin:30px 0 12px;font-size:1.1rem}
.pp-legal__grupo::before{content:'';width:5px;height:22px;border-radius:4px;background:#f29b38}
.pp-legal__item{border-radius:16px;padding:18px 20px;box-shadow:0 2px 8px rgba(33,56,111,.04);transition:box-shadow .15s,border-color .15s,transform .15s}
.pp-legal__item:hover{box-shadow:0 8px 20px rgba(33,56,111,.10);transform:translateY(-1px)}
.pp-legal__caja{flex:0 0 26px;width:26px;height:26px;border-radius:8px}
.pp-legal__item.is-on .pp-legal__caja::after{width:7px;height:12px}
.pp-legal__item.is-on .pp-legal__cuerpo strong{color:#2f6b3f}
.pp-legal__cuerpo strong{font-size:1.04rem}
.pp-legal__meta{gap:8px 10px;margin-top:8px;align-items:center}
.pp-legal__meta>span{background:#f4f6fb;border-radius:99px;padding:5px 12px;font-size:.82rem}
.pp-legal__meta a{margin-left:auto;background:#21386f;color:#fff!important;text-decoration:none!important;border-radius:99px;padding:6px 16px;font-size:.82rem;transition:background .15s}
.pp-legal__meta a:hover{background:#f29b38}
.pp-legal__h{font-size:1.5rem}
.pp-legal__tarjeta{border-radius:18px;padding:20px 22px;transition:box-shadow .15s,transform .15s}
.pp-legal__tarjeta:hover{box-shadow:0 10px 24px rgba(33,56,111,.12);transform:translateY(-2px)}
.pp-legal__tarjeta>a,.pp-legal__links a{display:inline-block;background:#f7f0e6;color:#21386f;border-radius:99px;padding:6px 16px;text-decoration:none!important;font-size:.85rem;transition:background .15s,color .15s}
.pp-legal__tarjeta>a:hover,.pp-legal__links a:hover{background:#21386f;color:#fff}
.pp-legal__tarjeta>a{align-self:flex-start}
.pp-legal__explica{border-left:5px solid #f29b38}
@media(max-width:700px){.pp-legal__top{padding:18px}.pp-legal__meta a{margin-left:0}}

/* Requisitos legales: ajustes de especificidad */
body.page-id-320 .pp-legal .pp-legal__layout{grid-template-columns:310px minmax(0,1fr)}
body.page-id-320 .pp-legal .pp-legal__tipo-b button{padding:16px 18px 16px 66px;border-radius:16px;min-height:76px;justify-content:center}
body.page-id-320 .pp-legal .pp-legal__tipo-b button strong{color:#21386f}
body.page-id-320 .pp-legal .pp-legal__tipo-b button span{font-weight:400;color:#6b7390}
body.page-id-320 .pp-legal .pp-legal__tipo-b button.is-activo{background:#21386f;border-color:#21386f}
body.page-id-320 .pp-legal .pp-legal__tipo-b button.is-activo strong,body.page-id-320 .pp-legal .pp-legal__tipo-b button.is-activo span{color:#fff}
body.page-id-320 .pp-legal .pp-legal__tipo-b button::before,body.page-id-320 .pp-legal .pp-legal__tipo-b button::after{left:18px}
body.page-id-320 .pp-legal .pp-legal__side a{white-space:nowrap}


/* Requisitos legales: quién lo hace */
body.page-id-320 .pp-legal__quien{display:inline-block;padding:3px 10px;border-radius:999px;font-weight:600;font-size:13px}
body.page-id-320 .pp-legal__quien b{font-weight:700}
body.page-id-320 .pp-legal__quien--si{background:#e3f4e8;color:#1f6b3a}
body.page-id-320 .pp-legal__quien--ayuda{background:#fff1d6;color:#8a5a00}
body.page-id-320 .pp-legal__quien--pro{background:#e6ecf7;color:#1f2f6b}

body.page-id-320 .pp-legal__meic{display:inline-block;padding:3px 10px;border-radius:999px;background:#e3f4e8;color:#1f6b3a;font-size:13px;font-weight:600}
body.page-id-320 .pp-legal__meic b{font-weight:700}

/* Mi cuenta: tabla de eventos */
.pp-cta .pp-mis-eventos{grid-column:1/-1;width:100%}
.pp-cta__tabla-wrap{overflow-x:auto}
.pp-cta__tabla{width:100%;border-collapse:collapse;font-size:14px}
.pp-cta__tabla th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#6b7390;padding:8px 10px;border-bottom:2px solid #e3e6ef;white-space:nowrap}
.pp-cta__tabla td{padding:12px 10px;border-bottom:1px solid #e9ecf3;vertical-align:middle}
.pp-cta__tabla td a{font-weight:700;color:#1f2f6b}
.pp-cta__acc{white-space:nowrap}
.pp-cta__acc a{margin-right:12px;text-decoration:underline}
.pp-cta__borrar{display:inline;margin:0}
.pp-cta__borrar button{background:none;border:0;padding:0;color:#b3261e;font-weight:700;text-decoration:underline;cursor:pointer;font-size:14px}
@media(max-width:640px){.pp-cta__tabla thead{display:none}.pp-cta__tabla tr{display:block;border-bottom:1px solid #e3e6ef;padding:8px 0}.pp-cta__tabla td{display:flex;justify-content:space-between;gap:12px;border:0;padding:5px 4px}.pp-cta__tabla td:before{content:attr(data-l);color:#6b7390;font-size:12px;text-transform:uppercase}}

/* Mi cuenta: favoritos del directorio */
.pp-cta .pp-mis-favoritos{grid-column:1/-1;width:100%}
.pp-fav-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.pp-fav-card{display:flex;gap:12px;background:#fff;border:1px solid #e3e6ef;border-radius:14px;padding:12px;align-items:flex-start}
.pp-fav-card__img{flex:0 0 76px;width:76px;height:76px;border-radius:12px;overflow:hidden;background:#f7f0e4;display:flex;align-items:center;justify-content:center;color:#1f2f6b;font-weight:800;font-size:28px;text-decoration:none}
.pp-fav-card__img img{width:100%;height:100%;object-fit:cover;display:block}
.pp-fav-card__info{display:flex;flex-direction:column;gap:2px;font-size:13px;color:#3b4560;min-width:0;overflow-wrap:anywhere}
.pp-fav-card__n{font-weight:800;color:#1f2f6b;font-size:15px;text-decoration:none}
.pp-fav-card__info a{color:#1f2f6b}

/* Favoritos del directorio: anular estilos de botón antiguos */
.pp-cta__dos .pp-mis-favoritos>.pp-fav-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;flex-wrap:nowrap}
.pp-cta__dos .pp-mis-favoritos .pp-fav-card a{background:none;border:0;border-radius:0;padding:0;font-size:inherit;display:inline}
.pp-cta__dos .pp-mis-favoritos .pp-fav-card a.pp-fav-card__img{display:flex;border-radius:12px;width:76px;height:76px}
.pp-cta__dos .pp-mis-favoritos .pp-fav-card a.pp-fav-card__n{font-size:15px;font-weight:800;color:#1f2f6b}
.pp-cta__dos .pp-mis-favoritos .pp-fav-card a:not(.pp-fav-card__img):not(.pp-fav-card__n){text-decoration:underline}
.pp-cta__dos .pp-mis-favoritos .pp-fav-card__info{display:flex;flex-direction:column;gap:3px;border:0;padding:0}
.pp-cta__dos .pp-mis-favoritos .pp-fav-card__info span{display:block;border:0;padding:0;background:none}

button.pp-cta__borrar{display:inline;background:none;border:0;padding:0;margin:0;color:#b3261e;font-weight:700;text-decoration:underline;cursor:pointer;font-size:14px;font-family:inherit}

/* App instalada: sin menú superior (se usa el menú inferior) */
html.pp-app .pp-burger,html.pp-app .pp-menu{display:none!important}
html.pp-app .pp-header__interior{justify-content:space-between}

/* Funnel en celular y app: deslizar las columnas (no las pestañas) */
@media(max-width:700px){
.pp-crm .pp-fn-tabs,.pp-fn-tabs{display:none!important}
.pp-crm .pp-crm__tablero{display:flex!important;flex-wrap:nowrap;gap:12px;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:0 0 12px;scroll-padding:0 4px}
.pp-crm .pp-crm__tablero>.pp-crm__columna,.pp-crm .pp-crm__tablero>.pp-crm__columna.pp-fn-oculta{display:flex!important;flex:0 0 88%!important;width:88%;max-width:88%;scroll-snap-align:center;scroll-snap-stop:always}
}

/* app: chat sobre menu */
html.pp-app #pp-chat-btn{bottom:calc(88px + env(safe-area-inset-bottom))!important;right:14px!important}
html.pp-app #pp-chat-panel,html.pp-app .pp-chat{bottom:calc(150px + env(safe-area-inset-bottom))!important;max-height:calc(100vh - 230px)!important}
html.pp-app .pp-appnav button{background:none!important;box-shadow:none!important;color:#6b7390!important;border:0!important;text-shadow:none!important}
html.pp-app .pp-appnav button span{color:inherit!important}
html.pp-app .pp-appnav .is-activo{color:#21386f!important}

/* herr: centrar ultima */
@media(min-width:981px){.pp-herr__grid>.pp-herr__card:last-child:nth-child(3n+1){grid-column:2}}

/* funnel: deslizar columnas v2 */
@media (max-width:700px){
.pp-crm .pp-crm__contenido,.pp-crm .pp-crm__layout,.pp-crm .pp-crm__panel{min-width:0!important;max-width:100%!important}
.pp-crm .pp-crm__panel{overflow-x:hidden!important}
.pp-crm .pp-crm__tablero{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch;gap:12px!important;width:100%!important;max-width:100%!important;padding-bottom:12px;touch-action:pan-x pan-y;overscroll-behavior-x:contain}
.pp-crm .pp-crm__tablero .pp-crm__columna{flex:0 0 88%!important;width:88%!important;max-width:88%!important;min-width:0!important;scroll-snap-align:center}
.pp-crm .pp-fn-tabs{display:none!important}
}


/* ventas y facturacion: menu lateral */
.pp-vf{display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px;align-items:start}
.pp-vf__nav{position:sticky;top:96px;background:#fff;border-radius:16px;padding:14px;box-shadow:0 2px 10px rgba(0,0,0,.06)}
.pp-vf__t{margin:0 0 8px;padding:0 10px;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#777;font-weight:700}
.pp-vf__nav a{display:block;padding:10px 12px;border-radius:10px;color:var(--pp-texto);text-decoration:none;font-weight:600}
.pp-vf__nav a:hover{background:var(--pp-crema)}
.pp-vf__nav a.is-activo{background:#26285f;color:#fff}
@media(max-width:860px){.pp-vf{grid-template-columns:1fr;gap:14px}.pp-vf__nav{position:static;display:flex;gap:6px;overflow-x:auto;padding:8px}.pp-vf__t{display:none}.pp-vf__nav a{white-space:nowrap}}

.pp-contenido:has(.pp-vf){max-width:1100px}

.pp-contenedor:has(.pp-vf){max-width:1500px}
.pp-contenido:has(.pp-vf){max-width:none}
.pp-vf{grid-template-columns:240px minmax(0,1fr)}

/* menu mi negocio: iconos */
.pp-negocio__menu a{display:flex;align-items:center;gap:12px}
.pp-negocio__menu a::before{content:"";flex:0 0 20px;width:20px;height:20px;background:currentColor;opacity:.8;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}
.pp-negocio__menu a[href*="/editar-empresa/"]{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M4%2021v-7M4%2010V3M12%2021v-9M12%208V3M20%2021v-5M20%2012V3M1%2014h6M9%208h6M17%2016h6'%2F%3E%3C%2Fsvg%3E")}
.pp-negocio__menu a[href*="/mi-crm/"]{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M17%2021v-2a4%204%200%200%200-4-4H5a4%204%200%200%200-4%204v2'%2F%3E%3Ccircle%20cx%3D'9'%20cy%3D'7'%20r%3D'4'%2F%3E%3Cpath%20d%3D'M23%2021v-2a4%204%200%200%200-3-3.87M16%203.13a4%204%200%200%201%200%207.75'%2F%3E%3C%2Fsvg%3E")}
.pp-negocio__menu a[href*="/cotizaciones/"]{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M14%202H6a2%202%200%200%200-2%202v16a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V8zM14%202v6h6M16%2013H8M16%2017H8M10%209H8'%2F%3E%3C%2Fsvg%3E")}
.pp-negocio__menu a[href*="/agenda/"]{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'3'%20y%3D'4'%20width%3D'18'%20height%3D'18'%20rx%3D'2'%2F%3E%3Cpath%20d%3D'M16%202v4M8%202v4M3%2010h18'%2F%3E%3C%2Fsvg%3E")}
.pp-negocio__menu a[href*="/plantillas-whatsapp/"]{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M21%2011.5a8.38%208.38%200%200%201-.9%203.8%208.5%208.5%200%200%201-7.6%204.7%208.38%208.38%200%200%201-3.8-.9L3%2021l1.9-5.7a8.38%208.38%200%200%201-.9-3.8%208.5%208.5%200%200%201%204.7-7.6%208.38%208.38%200%200%201%203.8-.9h.5a8.48%208.48%200%200%201%208%208z'%2F%3E%3C%2Fsvg%3E")}
.pp-negocio__menu a[href*="/calculadora-precios/"]{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'4'%20y%3D'2'%20width%3D'16'%20height%3D'20'%20rx%3D'2'%2F%3E%3Cpath%20d%3D'M8%206h8M8%2014h.01M12%2014h.01M16%2014h.01M8%2018h.01M12%2018h.01M16%2018h.01'%2F%3E%3C%2Fsvg%3E")}
.pp-negocio__menu a[href*="/plan-comercial/"]{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M23%206l-9.5%209.5-5-5L1%2018M17%206h6v6'%2F%3E%3C%2Fsvg%3E")}
.pp-negocio__menu a[href*="/ai-de-negocio/"]{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M12%203l1.9%205.1L19%2010l-5.1%201.9L12%2017l-1.9-5.1L5%2010l5.1-1.9zM19%2016l.7%201.8L21.5%2018.5l-1.8.7L19%2021l-.7-1.8-1.8-.7%201.8-.7z'%2F%3E%3C%2Fsvg%3E")}
.pp-negocio__menu a[href*="/imagenes-ia/"]{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'3'%20y%3D'3'%20width%3D'18'%20height%3D'18'%20rx%3D'2'%2F%3E%3Ccircle%20cx%3D'8.5'%20cy%3D'8.5'%20r%3D'1.5'%2F%3E%3Cpath%20d%3D'M21%2015l-5-5L5%2021'%2F%3E%3C%2Fsvg%3E")}
.pp-negocio__menu a[href*="/requisitos-legales/"]{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M12%2022s8-4%208-10V5l-8-3-8%203v7c0%206%208%2010%208%2010zM9%2012l2%202%204-4'%2F%3E%3C%2Fsvg%3E")}

/* cotizaciones vinculadas en el gestor */
.pp-cots{margin:14px 0;padding:12px;background:#faf7f0;border-radius:12px}
.pp-cots-cab{margin-bottom:8px}
.pp-cots-fila{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #eee;font-size:.88rem}
.pp-cots-btn{padding:6px 12px;border-radius:999px;border:1px solid #26285f!important;background:#fff!important;color:#26285f!important;font-weight:600;font-size:.82rem;cursor:pointer;margin:8px 8px 0 0}
.pp-cots-fila .pp-cots-btn{margin:0;white-space:nowrap}
.pp-cots input{width:100%;padding:8px 10px;border:1px solid #d6d6d6;border-radius:10px;margin-top:8px}
.pp-cots [hidden]{display:none!important}
/* crm: seccion ventas y facturacion en el menu */
.pp-crm__nav-t{margin:10px 0 0;padding:0 4px;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#6b7390}
.pp-crm__nav a.pp-crm__nav-btn{text-decoration:none;box-sizing:border-box;white-space:normal;line-height:1.2}
.pp-crm__nav a.pp-crm__nav-btn[href*="/cotizaciones/"]{--pp-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%203h9l4%204v14H6z%22%2F%3E%3Cpath%20d%3D%22M14%203v5h5M9%2013h7M9%2017h7%22%2F%3E%3C%2Fsvg%3E")}
.pp-crm__nav a.pp-crm__nav-btn[href*="/factura-electronica/"]{--pp-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%203h14v18l-3-2-2%202-2-2-2%202-2-2-3%202z%22%2F%3E%3Cpath%20d%3D%22M9%208h6M9%2012h6%22%2F%3E%3C%2Fsvg%3E")}
.pp-crm__nav a.pp-crm__nav-btn[href*="/cobros/"]{--pp-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M14.5%209.2c-.4-.8-1.4-1.2-2.5-1.2-1.4%200-2.5.7-2.5%201.8s1%201.6%202.5%202%202.5.9%202.5%202-1.1%201.8-2.5%201.8c-1.2%200-2.2-.5-2.6-1.3M12%206v2m0%208v2%22%2F%3E%3C%2Fsvg%3E")}
.pp-crm__nav a.pp-crm__nav-btn[href*="/gastos-inventario/"]{--pp-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%208l9-5%209%205v8l-9%205-9-5z%22%2F%3E%3Cpath%20d%3D%22M3%208l9%205%209-5M12%2013v8%22%2F%3E%3C%2Fsvg%3E")}


/* ventas y facturacion: mismo formato que gestion de clientes */
.pp-vf{grid-template-columns:235px minmax(0,1fr);gap:24px}
.pp-vf__nav.pp-crm__nav{flex-direction:column!important;flex-wrap:nowrap!important;overflow:visible!important;position:sticky;top:96px;background:none;box-shadow:none;padding:0;border-radius:0;width:auto}
.pp-vf__nav.pp-crm__nav .pp-crm__nav-t:first-child{margin-top:0}
body.page-id-325 .pp-contenido,body.page-id-325 .pp-contenedor,body.page-id-326 .pp-contenido,body.page-id-326 .pp-contenedor,body.page-id-328 .pp-contenido,body.page-id-328 .pp-contenedor,body.page-id-331 .pp-contenido,body.page-id-331 .pp-contenedor{max-width:96vw!important}
@media(max-width:860px){.pp-vf__nav.pp-crm__nav{flex-direction:row!important;position:static;overflow-x:auto!important}.pp-vf__nav.pp-crm__nav .pp-crm__nav-t{display:none}.pp-vf__nav.pp-crm__nav .pp-crm__nav-btn{width:auto!important;white-space:nowrap}}


/* funnel: titulo de la oportunidad y servicios ocultos en la tarjeta */
.pp-crm__tarjeta .pp-crm__servicio{display:none!important}
.pp-crm__tarjeta .pp-crm__campo:has(.pp-crm__servicio){display:none!important}
.pp-crm__titulo-op{margin:2px 0 6px;font-size:.9rem;font-weight:700;color:#f29b38;line-height:1.25}
.pp-crm__titulo-op[hidden]{display:none!important}


/* catalogo e inventario: campos del producto con inventario */
.pp-crm__servicio-fila input[type=number],.pp-crm__servicio-fila select,.pp-crm__catalogo-form input[type=number],.pp-crm__catalogo-form select,.pp-einv-campos input,.pp-einv-campos select,.pp-ninv-campos input,.pp-ninv-campos select{width:100%;box-sizing:border-box;padding:12px 14px;border:2px solid rgba(33,56,111,.15);border-radius:14px;font:inherit;font-size:1rem;color:#21386f;background:#fff;height:auto}
.pp-einv-campos,.pp-ninv-campos{grid-template-columns:1fr 1fr;gap:12px!important;padding:14px!important;border-radius:16px!important}
.pp-einv-campos > :nth-child(1),.pp-einv-campos > :nth-child(2),.pp-einv-campos > :nth-child(5),.pp-ninv-campos > :nth-child(1),.pp-ninv-campos > :nth-child(2),.pp-ninv-campos > :nth-child(5){grid-column:1/-1}
.pp-einv-campos label,.pp-ninv-campos label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:700;color:#21386f;margin:0}
.pp-einv-cm,.pp-ninv-cm{gap:12px!important}
.pp-einv-wrap > label:first-child,.pp-ninv-wrap > label:first-child{padding:10px 14px;background:#f7efe3;border-radius:14px;cursor:pointer}
.pp-einv-wrap input[type=checkbox],.pp-ninv-wrap input[type=checkbox]{width:20px;height:20px;accent-color:#21386f;flex:none}
@media(max-width:640px){.pp-einv-campos,.pp-ninv-campos{grid-template-columns:1fr}.pp-einv-cm,.pp-ninv-cm{grid-template-columns:1fr!important}}

.pp-einv-iva,.pp-ninv-iva{grid-template-columns:1fr 1fr;gap:12px;margin:10px 0 4px;padding:12px 14px;background:#f7efe3;border-radius:16px}
.pp-einv-iva label,.pp-ninv-iva label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:700;color:#21386f;margin:0}
.pp-einv-iva select,.pp-ninv-iva select{width:100%;box-sizing:border-box;padding:12px 14px;border:2px solid rgba(33,56,111,.15);border-radius:14px;font:inherit;font-size:1rem;color:#21386f;background:#fff}
.pp-einv-campos > :nth-child(3),.pp-ninv-campos > :nth-child(3){grid-column:1/-1}
@media(max-width:640px){.pp-einv-iva,.pp-ninv-iva{grid-template-columns:1fr}}

.pp-einv-iva > :nth-child(3),.pp-ninv-iva > :nth-child(3){grid-column:1/-1}
.pp-einv-iva input,.pp-ninv-iva input{width:100%;box-sizing:border-box;padding:12px 14px;border:2px solid rgba(33,56,111,.15);border-radius:14px;font:inherit;font-size:1rem;color:#21386f;background:#fff}

.pp-einv-iva input[readonly],.pp-ninv-iva input[readonly]{background:#efe4d2;color:#21386f;font-weight:700;cursor:default}
