/*
 * Blog 2026 (Estilo de Bebé): listado de /blog/ que dibuja [edb_blog] (mu-plugin 031-blog-2026.php) y piezas de cada entrada.
 * Usa los tokens y componentes de uploads/edb-diseno/edb-diseno-2026.css. La tarjeta sigue a .edb-tarjeta-blog del diccionario:
 * fondo crema, foto arriba, texto en peso regular y sin subrayados al pasar el mouse.
 * La clase body.edb-blog-2026 la agrega 031 en /blog/ y en cada entrada.
 */

body.edb-blog-2026 .edb-blog {
	box-sizing: border-box; width: 100%; max-width: calc(1280px + 2 * var(--edb-margen)); margin: 0 auto var(--edb-e-6); padding: 0 var(--edb-margen);
	display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--edb-e-5); font-family: var(--edb-fuente); color: var(--edb-texto); letter-spacing: 0;
}
body.edb-blog-2026 .edb-blog *, body.edb-blog-2026 .edb-blog *::before, body.edb-blog-2026 .edb-blog *::after { box-sizing: border-box; }
body.edb-blog-2026 .edb-blog :is(h2, h3, p) { margin: 0; }
body.edb-blog-2026 .edb-blog > * { min-width: 0; }
body.edb-blog-2026 .edb-blog a, body.edb-blog-2026 .edb-blog a:hover { color: inherit; text-decoration: none !important; }
body.edb-blog-2026 .edb-blog a:focus-visible { outline: 3px solid var(--edb-coral); outline-offset: 3px; border-radius: 4px; }

/* ---------- Temas ---------- */
body.edb-blog-2026 .edb-blog-temas ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
body.edb-blog-2026 .edb-blog-temas li { margin: 0; padding: 0; }
body.edb-blog-2026 .edb-blog a.edb-blog-chip {
	display: inline-flex; align-items: center; min-height: 40px; padding: 0 18px; border-radius: var(--edb-r-pildora);
	background: var(--edb-gris-pildora); color: var(--edb-texto); font: 400 14px/1.2 var(--edb-fuente); white-space: nowrap;
	transition: background-color var(--edb-transicion), color var(--edb-transicion);
}
body.edb-blog-2026 .edb-blog a.edb-blog-chip:hover { background: #e2e2e2; }
body.edb-blog-2026 .edb-blog .edb-blog-chip-cuenta { margin-left: 6px; color: var(--edb-gris-legible); font-variant-numeric: tabular-nums; }
body.edb-blog-2026 .edb-blog a.edb-blog-chip[aria-current="page"] { background: var(--edb-texto); color: var(--edb-blanco); }
body.edb-blog-2026 .edb-blog a.edb-blog-chip[aria-current="page"] .edb-blog-chip-cuenta { color: rgba(255, 255, 255, .75); }

/* ---------- Tarjeta ---------- */
body.edb-blog-2026 .edb-blog-tarjeta { position: relative; display: flex; flex-direction: column; min-width: 0; overflow: hidden; border-radius: var(--edb-r-caja); background: var(--edb-crema); color: var(--edb-texto); }
body.edb-blog-2026 .edb-blog-foto { display: block; overflow: hidden; background: var(--edb-lienzo); aspect-ratio: 506 / 262; }
body.edb-blog-2026 .edb-blog-foto img { display: block; width: 100%; height: 100%; object-fit: cover; border: 0 !important; transition: transform .5s ease; }
body.edb-blog-2026 .edb-blog-cuerpo {
	display: flex; flex-direction: column; gap: 12px; flex: 1; min-width: 0;
	padding: clamp(22px, calc(22px + 8 * (100vw - 1366px) / 554), 30px) clamp(22px, calc(22px + 10 * (100vw - 1366px) / 554), 32px) clamp(24px, calc(24px + 10 * (100vw - 1366px) / 554), 34px);
}
body.edb-blog-2026 .edb-blog-meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; font: 400 14px/1.35 var(--edb-fuente); color: #404040; }
body.edb-blog-2026 .edb-blog-meta > * + *::before { content: "·"; margin-right: 8px; color: var(--edb-gris-texto); }
body.edb-blog-2026 .edb-blog-meta .edb-blog-fecha { font: inherit; color: inherit; }
body.edb-blog-2026 .edb-blog-tema { font: 400 13px/1.3 var(--edb-fuente); color: var(--edb-coral-profundo); text-align: right; }
body.edb-blog-2026 .edb-blog-titulo { font: 400 clamp(19px, calc(19px + 4 * (100vw - 1366px) / 554), 23px)/1.4 var(--edb-fuente) !important; letter-spacing: 0 !important; color: var(--edb-texto) !important; }
body.edb-blog-2026 .edb-blog-titulo a { font: inherit !important; color: inherit !important; letter-spacing: inherit !important; }
body.edb-blog-2026 .edb-blog-titulo a::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: var(--edb-r-caja); }
body.edb-blog-2026 .edb-blog-titulo a:focus-visible { outline: none; }
body.edb-blog-2026 .edb-blog-titulo a:focus-visible::after { outline: 3px solid var(--edb-coral); outline-offset: 3px; }
body.edb-blog-2026 .edb-blog-pie { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 12px; margin-top: auto !important; padding-top: 6px; }
body.edb-blog-2026 .edb-blog-leer { display: inline-flex; align-items: center; gap: 8px; font: 400 16px/1.3 var(--edb-fuente); color: var(--edb-texto); text-decoration: none; }
body.edb-blog-2026 .edb-blog-leer::after { content: ""; width: 18px; height: 18px; background: currentColor; -webkit-mask: var(--edb-ico-flecha-derecha) center / contain no-repeat; mask: var(--edb-ico-flecha-derecha) center / contain no-repeat; transition: transform var(--edb-transicion); }
/* Al pasar el mouse: la foto se acerca apenas y la flecha avanza; nada se subraya */
body.edb-blog-2026 .edb-blog-tarjeta:hover .edb-blog-foto img { transform: scale(1.03); }
body.edb-blog-2026 .edb-blog-tarjeta:hover .edb-blog-leer::after { transform: translateX(4px); }

/* Destacada: foto grande al lado */
body.edb-blog-2026 .edb-blog-tarjeta--destacada { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
body.edb-blog-2026 .edb-blog-tarjeta--destacada .edb-blog-foto { aspect-ratio: auto; min-height: 100%; }
body.edb-blog-2026 .edb-blog-tarjeta--destacada .edb-blog-foto img { min-height: 380px; }
body.edb-blog-2026 .edb-blog-tarjeta--destacada .edb-blog-cuerpo { justify-content: center; gap: 16px; padding: var(--edb-e-5) clamp(32px, calc(32px + 24 * (100vw - 1366px) / 554), 56px); }
body.edb-blog-2026 .edb-blog-antetitulo { font: 500 12px/1.2 var(--edb-fuente); letter-spacing: .08em; text-transform: uppercase; color: var(--edb-texto); }
body.edb-blog-2026 .edb-blog-tarjeta--destacada .edb-blog-titulo { font: 400 var(--edb-t-bloque)/1.25 var(--edb-fuente) !important; }
body.edb-blog-2026 .edb-blog-tarjeta--destacada .edb-blog-pie { margin-top: 8px !important; }
body.edb-blog-2026 .edb-blog-tarjeta--destacada .edb-blog-titulo a::after { border-radius: 0; }

/* ---------- Grilla ---------- */
body.edb-blog-2026 .edb-blog-seccion { display: flex; align-items: baseline; gap: 12px; font: 500 var(--edb-t-bloque)/1.2 var(--edb-fuente) !important; letter-spacing: 0 !important; color: var(--edb-texto) !important; margin-bottom: calc(var(--edb-e-2) - var(--edb-e-5)) !important; }
body.edb-blog-2026 .edb-blog-seccion span { font: 400 var(--edb-t-chico)/1.2 var(--edb-fuente); color: var(--edb-gris-legible); }
body.edb-blog-2026 .edb-blog-grilla { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--edb-e-4) var(--edb-e-3); }
@media (max-width: 1279px) and (min-width: 1025px) { body.edb-blog-2026 .edb-blog-grilla { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* ---------- Paginación ---------- */
body.edb-blog-2026 .edb-blog-paginas { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; }
body.edb-blog-2026 .edb-blog .edb-blog-pagina { display: inline-grid; place-items: center; min-width: 44px; height: 44px; padding: 0 14px; border-radius: var(--edb-r-pildora); border: 1px solid var(--edb-borde); font: 400 15px/1 var(--edb-fuente); color: var(--edb-texto); }
body.edb-blog-2026 .edb-blog a.edb-blog-pagina:hover { border-color: var(--edb-texto); }
body.edb-blog-2026 .edb-blog .edb-blog-pagina[aria-current="page"] { background: var(--edb-texto); border-color: var(--edb-texto); color: var(--edb-blanco); }

/* ---------- Vacío y cierre ---------- */
body.edb-blog-2026 .edb-blog-vacio { padding: var(--edb-e-5); border-radius: var(--edb-r-caja); background: var(--edb-lienzo); text-align: center; font: 400 var(--edb-t-texto)/1.5 var(--edb-fuente); }
body.edb-blog-2026 .edb-blog-vacio a { color: var(--edb-coral-profundo) !important; }
body.edb-blog-2026 .edb-blog-cierre { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--edb-e-3) var(--edb-e-5); margin-top: var(--edb-e-2); padding: var(--edb-e-5); border-radius: var(--edb-r-caja); background: var(--edb-menta-agua); }
body.edb-blog-2026 .edb-blog-cierre h2 { font: 500 var(--edb-t-tarjeta)/1.25 var(--edb-fuente) !important; letter-spacing: 0 !important; color: var(--edb-texto) !important; }
body.edb-blog-2026 .edb-blog-cierre p { margin-top: 6px !important; font: 400 var(--edb-t-chico)/1.5 var(--edb-fuente); color: var(--edb-texto); }
body.edb-blog-2026 .edb-blog-cierre-botones { display: flex; flex-wrap: wrap; gap: 12px; }
body.edb-blog-2026 .edb-blog .edb-blog-cierre a.edb-boton { min-height: 52px; font-size: 16px; padding: 0 28px; }
body.edb-blog-2026 .edb-blog .edb-blog-cierre a.edb-boton:not(.edb-boton--blanco) { color: var(--edb-blanco); }

/* ---------- Tablet ---------- */
@media (max-width: 1024px) {
	body.edb-blog-2026 .edb-blog-grilla { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.edb-blog-2026 .edb-blog-tarjeta--destacada { grid-template-columns: 1fr; }
	body.edb-blog-2026 .edb-blog-tarjeta--destacada .edb-blog-foto { aspect-ratio: 16 / 9; min-height: 0; }
	body.edb-blog-2026 .edb-blog-tarjeta--destacada .edb-blog-foto img { min-height: 0; }
}

/* ---------- Teléfono ---------- */
@media (max-width: 767px) {
	body.edb-blog-2026 .edb-blog { gap: var(--edb-e-4); }
	/* Temas en una fila deslizable, pegada a los bordes de la pantalla */
	body.edb-blog-2026 .edb-blog-temas { margin: 0 calc(-1 * var(--edb-margen)); }
	body.edb-blog-2026 .edb-blog-temas ul { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; padding: 2px var(--edb-margen); scrollbar-width: none; }
	body.edb-blog-2026 .edb-blog-temas ul::-webkit-scrollbar { display: none; }
	body.edb-blog-2026 .edb-blog-grilla { grid-template-columns: minmax(0, 1fr); gap: 20px; }
	body.edb-blog-2026 .edb-blog-cuerpo { gap: 10px; padding: 20px 20px 24px; }
	body.edb-blog-2026 .edb-blog-titulo { font-size: 20px !important; }
	body.edb-blog-2026 .edb-blog-tarjeta--destacada .edb-blog-cuerpo { padding: 22px 20px 26px; }
	body.edb-blog-2026 .edb-blog-tarjeta--destacada .edb-blog-titulo { font-size: 24px !important; }
	body.edb-blog-2026 .edb-blog-seccion { margin-bottom: 0 !important; }
	body.edb-blog-2026 .edb-blog-cierre { padding: 24px 20px; }
	body.edb-blog-2026 .edb-blog-cierre-botones, body.edb-blog-2026 .edb-blog .edb-blog-cierre a.edb-boton { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
	body.edb-blog-2026 .edb-blog-foto img, body.edb-blog-2026 .edb-blog-leer::after { transition: none; }
	body.edb-blog-2026 .edb-blog-tarjeta:hover .edb-blog-foto img, body.edb-blog-2026 .edb-blog-tarjeta:hover .edb-blog-leer::after { transform: none; }
}

/* ============================================================
 * Entrada del blog (plantilla «Entrada de blog 2026»)
 * Cabecera [edb_entrada_cabecera], contenido en columna de lectura, pie [edb_entrada_pie] y comentarios.
 * ============================================================ */

body.edb-blog-2026 .elementor .e-con.edb-entrada-cont {
	--padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px; --margin-top: 0px; --margin-bottom: 0px; --content-width: 100%;
	box-sizing: border-box; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 var(--edb-margen) !important;
}
body.edb-blog-2026 .elementor .e-con.edb-entrada-cont--pie { padding: 0 !important; }
body.edb-blog-2026 .edb-entrada-cont .elementor-widget { width: 100%; margin: 0 !important; }

/* ---------- Cabecera ---------- */
body.edb-blog-2026 .edb-entrada-cabecera { display: grid; gap: 18px; width: 100%; max-width: 760px; margin: var(--edb-e-4) auto var(--edb-e-5); font-family: var(--edb-fuente); color: var(--edb-texto); }
body.edb-blog-2026 .edb-entrada-cabecera > :not(.edb-entrada-foto) { width: 100%; max-width: 760px; margin-inline: auto; }
body.edb-blog-2026 .edb-entrada-migas { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; font: 500 14px/1.4 var(--edb-fuente); color: var(--edb-gris-legible); }
body.edb-blog-2026 .edb-entrada-migas a { color: var(--edb-gris-legible) !important; text-decoration: none; }
body.edb-blog-2026 .edb-entrada-migas a:hover { color: var(--edb-texto) !important; text-decoration: none !important; }
body.edb-blog-2026 .edb-entrada-migas a:last-child { color: var(--edb-coral-profundo) !important; }
body.edb-blog-2026 h1.edb-entrada-titulo { margin: 0 auto !important; font: 500 clamp(30px, calc(30px + 14 * (100vw - 1366px) / 554), 44px)/1.15 var(--edb-fuente) !important; letter-spacing: -.01em !important; color: var(--edb-texto) !important; text-wrap: balance; }
body.edb-blog-2026 .edb-entrada-bajada { margin: 0 auto !important; font: 400 var(--edb-t-grande)/1.5 var(--edb-fuente) !important; color: #5b5b5d !important; }
body.edb-blog-2026 .edb-entrada-datos { display: flex; align-items: center; gap: 12px; margin: 4px auto 0 !important; font: 400 14px/1.4 var(--edb-fuente); color: var(--edb-gris-legible); }
body.edb-blog-2026 .edb-entrada-datos-texto { display: grid; gap: 2px; min-width: 0; }
body.edb-blog-2026 .edb-entrada-datos-linea { display: flex; flex-wrap: wrap; }
body.edb-blog-2026 .edb-entrada-datos strong { font-weight: 500; color: var(--edb-texto); }
body.edb-blog-2026 .edb-entrada-datos-linea > * + *::before { content: "·"; margin: 0 8px; color: var(--edb-gris-texto); }
body.edb-blog-2026 .edb-entrada-datos .edb-blog-fecha { font-size: inherit; }
body.edb-blog-2026 img.edb-entrada-avatar { width: 44px !important; height: 44px !important; flex: none; border-radius: 50% !important; object-fit: cover; }
body.edb-blog-2026 .edb-entrada-foto { margin: 10px 0 0 !important; overflow: hidden; border-radius: var(--edb-r-caja); background: var(--edb-lienzo); }
body.edb-blog-2026 .edb-entrada-foto img { display: block; width: 100% !important; height: auto !important; max-height: 560px; aspect-ratio: 16 / 9; object-fit: cover; border: 0 !important; }

/* ---------- Cuerpo: columna de lectura con la tipografía del diccionario ---------- */
body.edb-blog-2026 .edb-entrada-cuerpo .elementor-widget-theme-post-content { max-width: 760px !important; margin: 0 auto !important; }
body.edb-blog-2026 .edb-entrada-cuerpo .elementor-widget-theme-post-content :is(.e-con, .e-con-inner, .elementor-section, .elementor-container, .elementor-column, .elementor-widget-wrap, .elementor-element-populated) {
	--padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px; --content-width: 100%; --width: 100%;
	width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important;
}
body.edb-blog-2026 .edb-entrada-cuerpo .elementor-widget-theme-post-content .elementor-widget { width: 100% !important; max-width: none !important; margin: 0 !important; }
body.edb-blog-2026 .edb-entrada-cuerpo .elementor-widget-theme-post-content :is(p, li, td, th, dd) {
	font: 400 18px/1.75 var(--edb-fuente) !important; letter-spacing: 0 !important; color: var(--edb-texto) !important; text-align: left !important;
}
body.edb-blog-2026 .edb-entrada-cuerpo .elementor-widget-theme-post-content p { margin: 0 0 1.1em !important; }
body.edb-blog-2026 .edb-entrada-cuerpo .elementor-widget-theme-post-content p:empty { display: none; }
body.edb-blog-2026 .edb-entrada-cuerpo .elementor-widget-theme-post-content :is(h2, h2 .elementor-heading-title, .elementor-heading-title:is(h2)) {
	margin: 1.8em 0 .55em !important; font: 500 clamp(24px, calc(24px + 6 * (100vw - 1366px) / 554), 30px)/1.25 var(--edb-fuente) !important; letter-spacing: -.005em !important; color: var(--edb-texto) !important; text-align: left !important;
}
body.edb-blog-2026 .edb-entrada-cuerpo .elementor-widget-theme-post-content :is(h3, h4, h5, h6) {
	margin: 1.5em 0 .45em !important; font: 500 clamp(19px, calc(19px + 3 * (100vw - 1366px) / 554), 22px)/1.3 var(--edb-fuente) !important; letter-spacing: 0 !important; color: var(--edb-texto) !important; text-align: left !important;
}
body.edb-blog-2026 .edb-entrada-cuerpo .elementor-widget-theme-post-content > .elementor-widget-container > :first-child,
body.edb-blog-2026 .edb-entrada-cuerpo .elementor-widget-theme-post-content :is(h2, h3):first-child { margin-top: 0 !important; }
body.edb-blog-2026 .edb-entrada-cuerpo .elementor-widget-theme-post-content :is(strong, b) { font-weight: 600 !important; color: inherit !important; }
body.edb-blog-2026 .edb-entrada-cuerpo .elementor-widget-theme-post-content :is(ul, ol) { margin: 0 0 1.2em !important; padding-left: 1.3em !important; }
body.edb-blog-2026 .edb-entrada-cuerpo .elementor-widget-theme-post-content li { margin: 0 0 .45em !important; }
body.edb-blog-2026 .edb-entrada-cuerpo .elementor-widget-theme-post-content li::marker { color: var(--edb-coral-profundo); }
/* Enlaces del texto sin subrayado: color coral profundo y peso medio los distinguen del texto */
body.edb-blog-2026 .edb-entrada-cuerpo .elementor-widget-theme-post-content a, body.edb-blog-2026 .edb-entrada-cuerpo .elementor-widget-theme-post-content a :is(strong, em, b, i) { color: var(--edb-coral-profundo) !important; font-weight: 600 !important; text-decoration: none !important; }
body.edb-blog-2026 .edb-entrada-cuerpo .elementor-widget-theme-post-content a:hover { color: var(--edb-texto) !important; }
body.edb-blog-2026 .edb-entrada-cuerpo .elementor-widget-theme-post-content img { display: block; max-width: 100% !important; height: auto !important; margin: 1.4em auto !important; border-radius: var(--edb-r-caja) !important; border: 0 !important; box-shadow: none !important; }
body.edb-blog-2026 .edb-entrada-cuerpo .elementor-widget-theme-post-content :is(figure, .wp-block-image) { margin: 1.4em 0 !important; }
body.edb-blog-2026 .edb-entrada-cuerpo .elementor-widget-theme-post-content :is(figcaption, .wp-caption-text, .widget-image-caption) { margin-top: -.6em !important; font: 400 14px/1.4 var(--edb-fuente) !important; color: var(--edb-gris-legible) !important; text-align: center !important; }
body.edb-blog-2026 .edb-entrada-cuerpo .elementor-widget-theme-post-content blockquote { margin: 1.6em 0 !important; padding: 4px 0 4px 20px !important; border: 0 !important; border-left: 3px solid var(--edb-coral) !important; background: none !important; }
body.edb-blog-2026 .edb-entrada-cuerpo .elementor-widget-theme-post-content blockquote p { font-style: italic !important; }
body.edb-blog-2026 .edb-entrada-cuerpo .elementor-widget-theme-post-content hr { margin: 2em 0 !important; border: 0 !important; border-top: 1px solid var(--edb-linea) !important; }
body.edb-blog-2026 .edb-entrada-cuerpo .elementor-widget-theme-post-content .elementor-widget-divider,
body.edb-blog-2026 .edb-entrada-cuerpo .elementor-widget-theme-post-content .elementor-widget-spacer { display: none !important; }

/* ---------- Pie: compartir, temas, autor, tienda y relacionados ---------- */
body.edb-blog-2026 .edb-entrada-pie { margin-top: var(--edb-e-5); }
body.edb-blog-2026 .edb-entrada-pie > :is(.edb-entrada-compartir, .edb-entrada-etiquetas, .edb-entrada-autor) { width: 100%; max-width: 760px; margin-inline: auto; }
body.edb-blog-2026 .edb-entrada-compartir { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; padding-top: var(--edb-e-3); border-top: 1px solid var(--edb-linea); }
body.edb-blog-2026 .edb-entrada-compartir p { font: 500 15px/1.3 var(--edb-fuente); color: var(--edb-texto); }
body.edb-blog-2026 .edb-entrada-compartir > div { display: flex; flex-wrap: wrap; gap: 8px; }
body.edb-blog-2026 .edb-blog :is(a, button).edb-entrada-red {
	display: inline-flex; align-items: center; min-height: 40px; margin: 0; padding: 0 16px; border: 1px solid var(--edb-borde); border-radius: var(--edb-r-pildora);
	background: var(--edb-blanco) !important; color: var(--edb-texto) !important; font: 400 14px/1 var(--edb-fuente); text-decoration: none !important; text-transform: none; letter-spacing: 0; cursor: pointer; transition: border-color var(--edb-transicion);
}
body.edb-blog-2026 .edb-blog :is(a, button).edb-entrada-red:hover { border-color: var(--edb-texto); }
body.edb-blog-2026 .edb-blog :is(a, button).edb-entrada-red:focus-visible { outline: 3px solid var(--edb-coral); outline-offset: 2px; }
body.edb-blog-2026 .edb-entrada-etiquetas { display: flex; flex-wrap: wrap; gap: 8px; margin-top: calc(var(--edb-e-2) - var(--edb-e-5)) !important; padding: 0; list-style: none; }
body.edb-blog-2026 .edb-entrada-etiquetas li { margin: 0; }
body.edb-blog-2026 .edb-entrada-etiquetas a { display: inline-flex; align-items: center; min-height: 32px; padding: 0 12px; border-radius: var(--edb-r-pildora); background: var(--edb-gris-pildora); font: 400 13px/1 var(--edb-fuente); color: var(--edb-texto); }
body.edb-blog-2026 .edb-entrada-etiquetas a:hover { background: #e2e2e2; }
body.edb-blog-2026 .edb-entrada-autor { display: flex; align-items: center; gap: 16px; padding: 20px 24px; border-radius: var(--edb-r-caja); background: var(--edb-crema); }
body.edb-blog-2026 .edb-entrada-autor img.edb-entrada-avatar { width: 64px !important; height: 64px !important; flex: none; }
body.edb-blog-2026 .edb-entrada-autor p { font: 400 15px/1.5 var(--edb-fuente); color: var(--edb-texto); }
body.edb-blog-2026 .edb-entrada-autor .edb-entrada-autor-nombre { margin-bottom: 2px !important; font-weight: 500; }
body.edb-blog-2026 .edb-entrada-relacionados { display: grid; gap: var(--edb-e-3); margin-top: var(--edb-e-2); }
body.edb-blog-2026 .edb-entrada-relacionados .edb-blog-seccion { margin-bottom: 0 !important; }

/* ---------- Comentarios ---------- */
body.edb-blog-2026 .elementor .e-con.edb-entrada-comentarios { margin-bottom: var(--edb-e-6) !important; }
body.edb-blog-2026 .edb-entrada-cont.edb-entrada-comentarios .elementor-widget.elementor-widget-post-comments { max-width: 760px; margin: 0 auto !important; font-family: var(--edb-fuente); color: var(--edb-texto); }
body.edb-blog-2026 .edb-entrada-comentarios :is(.title-comments, .comment-reply-title) { margin: 0 0 16px !important; font: 500 var(--edb-t-tarjeta)/1.25 var(--edb-fuente) !important; color: var(--edb-texto) !important; }
body.edb-blog-2026 .edb-entrada-comentarios .comment-list { margin: 0 0 var(--edb-e-5) !important; padding: 0 !important; list-style: none; }
body.edb-blog-2026 .edb-entrada-comentarios .comment-list .comment { margin: 0 !important; padding: 18px 0 !important; border-bottom: 1px solid var(--edb-linea); }
body.edb-blog-2026 .edb-entrada-comentarios :is(.comment-author, .comment-meta, .comment-metadata, .reply, .comment-content) { font: 400 15px/1.55 var(--edb-fuente) !important; }
body.edb-blog-2026 .edb-entrada-comentarios .comment-author img { border-radius: 50%; }
body.edb-blog-2026 .edb-entrada-comentarios :is(.comment-author a, .comment-metadata a, .comment-meta a) { color: var(--edb-gris-legible) !important; text-decoration: none; }
body.edb-blog-2026 .edb-entrada-comentarios .fn { font-weight: 500; font-style: normal; color: var(--edb-texto); }
body.edb-blog-2026 .edb-entrada-comentarios .reply a { color: var(--edb-coral-profundo) !important; font-weight: 500; text-decoration: none !important; }
body.edb-blog-2026 .edb-entrada-comentarios a:hover { text-decoration: none !important; }
body.edb-blog-2026 .edb-entrada-comentarios .comment-respond { padding: var(--edb-e-4); border-radius: var(--edb-r-caja); background: var(--edb-lienzo); border: 1px solid var(--edb-linea); }
body.edb-blog-2026 .edb-entrada-comentarios .comment-notes { margin: 0 0 16px !important; font: 400 14px/1.5 var(--edb-fuente) !important; color: var(--edb-gris-legible) !important; }
body.edb-blog-2026 .edb-entrada-comentarios .comment-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
body.edb-blog-2026 .edb-entrada-comentarios .comment-form > p { margin: 0 !important; }
body.edb-blog-2026 .edb-entrada-comentarios .comment-form > :is(.comment-notes, .comment-form-comment, .comment-form-cookies-consent, .form-submit, .logged-in-as, div) { grid-column: 1 / -1; }
body.edb-blog-2026 .edb-entrada-comentarios .comment-form label { display: block; margin-bottom: 6px; font: 600 14px/1.3 var(--edb-fuente) !important; color: var(--edb-texto) !important; }
body.edb-blog-2026 .edb-entrada-comentarios .comment-form :is(input[type="text"], input[type="email"], input[type="url"], textarea) {
	box-sizing: border-box; width: 100% !important; min-height: 48px; padding: 12px 16px !important; border: 1px solid var(--edb-borde) !important; border-radius: var(--edb-r-caja) !important;
	background: var(--edb-blanco) !important; font: 400 16px/1.5 var(--edb-fuente) !important; color: var(--edb-texto) !important; box-shadow: none !important;
}
body.edb-blog-2026 .edb-entrada-comentarios .comment-form textarea { min-height: 140px; resize: vertical; }
body.edb-blog-2026 .edb-entrada-comentarios .comment-form :is(input, textarea):focus { outline: none; border-color: var(--edb-salvia) !important; box-shadow: 0 0 0 1px var(--edb-salvia) !important; }
body.edb-blog-2026 .edb-entrada-comentarios .comment-form-cookies-consent { display: flex; align-items: flex-start; gap: 10px; }
body.edb-blog-2026 .edb-entrada-comentarios .comment-form-cookies-consent label { margin: 0; font-weight: 400 !important; }
body.edb-blog-2026 .edb-entrada-comentarios .comment-form-cookies-consent input { margin-top: 3px; accent-color: var(--edb-salvia); }
body.edb-blog-2026 .edb-entrada-comentarios .comment-form .submit {
	min-height: 52px; padding: 0 32px !important; border: 0 !important; border-radius: var(--edb-r-pildora) !important; background: var(--edb-salvia) !important; color: var(--edb-blanco) !important;
	font: 600 16px/1 var(--edb-fuente) !important; text-transform: none !important; cursor: pointer; transition: background-color var(--edb-transicion);
}
body.edb-blog-2026 .edb-entrada-comentarios .comment-form .submit:hover { background: var(--edb-salvia-hover) !important; }
body.edb-blog-2026 .edb-entrada-comentarios .comment-form .submit:focus-visible { outline: 3px solid var(--edb-coral); outline-offset: 3px; }

@media (max-width: 767px) {
	body.edb-blog-2026 .edb-entrada-cabecera { gap: 14px; margin-top: 20px; }
	body.edb-blog-2026 h1.edb-entrada-titulo { font-size: 28px !important; }
	body.edb-blog-2026 .edb-entrada-cuerpo .elementor-widget-theme-post-content :is(p, li) { font-size: 17px !important; line-height: 1.7 !important; }
	body.edb-blog-2026 .edb-entrada-compartir { flex-direction: column; align-items: flex-start; }
	body.edb-blog-2026 .edb-entrada-autor { align-items: flex-start; padding: 18px; }
	body.edb-blog-2026 .edb-entrada-comentarios .comment-form { grid-template-columns: 1fr; }
	body.edb-blog-2026 .edb-entrada-comentarios .comment-respond { padding: 20px 16px; }
}
