/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
/* TABLA PRODUCTO - FORZAR ESTILOS */
table.tabla-contenido,
.tabla-contenido,
.tabla-contenedor table {
    border-collapse: collapse !important;
    width: 100% !important;
}

table.tabla-contenido td,
.tabla-contenido td,
.tabla-contenedor td {
    background-color: #f8f9fa !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-top: 0 !important;
    border-bottom: 1px solid #dee2e6 !important;
}

table.tabla-contenido th,
.tabla-contenido th,
.tabla-contenedor th {
    border-left: 0 !important;
    border-right: 0 !important;
}
/* Página: reemplazá 1492 por tu page-id (se ve en el <body> como .page-id-XXXX) */
.page-id-1492 .elementor h1,
.page-id-1492 .elementor .elementor-heading-title {
  margin: 0 !important;
  line-height: 1.05 !important;
}

/* El “hueco” lo genera un SPACER/altura mínima de la columna debajo del H1 */
.page-id-1492 .elementor .elementor-widget-spacer,
.page-id-1492 .elementor .elementor-spacer,
.page-id-1492 .elementor .elementor-spacer-inner {
  height: 0 !important;
  min-height: 0 !important;
  display: none !important;
}

/* Quitar min-height/padding de columnas y secciones de esa fila */
.page-id-1492 .elementor .elementor-column,
.page-id-1492 .elementor .elementor-section {
  min-height: 0 !important;
  padding-bottom: 0 !important;
}

/* Evitar “gap entre widgets” de Elementor */
.page-id-1492 .elementor .elementor-element { --widgets-spacing: 0px !important; }
.page-id-1492 .elementor .elementor-widget:not(:last-child) { margin-bottom: 0 !important; }

/* Opcional: acercar el H2 al H1 */
.page-id-1492 .elementor h2 { margin-top: 8px !important; }






/* =========================================================
   EMPREDIN
   SINGLE POST / PLANTILLA GLOBAL DE ENTRADAS
========================================================= */


/* ---------------------------------------------------------
   ESTRUCTURA GENERAL
--------------------------------------------------------- */

.empredin-single {
	width: 100%;
	background: #ffffff;
}

.empredin-single__article {
	width: 100%;
	margin: 0;
	padding: 0;
}


/* ---------------------------------------------------------
   HERO / HEADER DEL ARTÍCULO
--------------------------------------------------------- */

.empredin-single__header {
	width: 100%;
	padding: 72px 24px 46px;
	background: #f6f8f8;
	border-bottom: 1px solid #e5e8e9;
}

.empredin-single__header-inner {
	width: 100%;
	max-width: 1120px;
	margin: 0 auto;
}


/* Categoría */

.empredin-single__category {
	display: inline-block;
	margin: 0 0 20px;
	padding: 7px 12px;

	background: #e7eeee;
	color: #0f5963;

	font-size: 13px;
	line-height: 1;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;

	border-radius: 3px;
}


/* ---------------------------------------------------------
   H1
--------------------------------------------------------- */

body.single-post .empredin-single__title,
body.single-post h1.empredin-single__title {
	max-width: 1050px !important;

	margin: 0 0 26px !important;
	padding: 0 !important;

	color: #202b30 !important;
	background: none !important;

	font-size: 52px !important;
	line-height: 1.08 !important;
	font-weight: 700 !important;
	letter-spacing: -0.035em !important;

	text-transform: none !important;
	text-decoration: none !important;

	word-break: normal !important;
	overflow-wrap: normal !important;
}


/* ---------------------------------------------------------
   EXTRACTO
--------------------------------------------------------- */

.empredin-single__excerpt {
	max-width: 850px;
	margin: 0 0 24px;
}

.empredin-single__excerpt p {
	margin: 0 !important;

	color: #586167 !important;

	font-size: 21px !important;
	line-height: 1.55 !important;
	font-weight: 400 !important;
}


/* ---------------------------------------------------------
   META
--------------------------------------------------------- */

.empredin-single__meta {
	display: flex;
	align-items: center;
	gap: 10px;

	color: #788187;

	font-size: 14px;
	line-height: 1.4;
}

.empredin-single__meta-separator {
	color: #d83b3b;
}


/* ---------------------------------------------------------
   IMAGEN DESTACADA
--------------------------------------------------------- */

.empredin-single__featured {
	width: 100%;
	max-width: 1120px;

	margin: 48px auto 0;
	padding: 0 24px;
}

.empredin-single__featured-image {
	display: block;

	width: 100% !important;
	height: auto !important;

	max-height: 620px;

	object-fit: cover;

	border-radius: 4px;
}


/* ---------------------------------------------------------
   CONTENIDO
--------------------------------------------------------- */

.empredin-single__content {
	width: 100%;
	max-width: 1120px;

	margin: 0 auto;

	padding: 56px 24px 40px;
}


/* El artículo interno no vuelve a agregar ancho innecesario */

.empredin-single__content .empredin-article {
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}


/* ---------------------------------------------------------
   CTA GLOBAL
--------------------------------------------------------- */

.empredin-single__contact {
	width: calc(100% - 48px);
	max-width: 1120px;

	margin: 60px auto;

	background: #122429;

	border-radius: 6px;
	overflow: hidden;
}

.empredin-single__contact-inner {
	max-width: 820px;

	padding: 48px;
}

.empredin-single__contact-label {
	display: block;

	margin: 0 0 12px;

	color: #df414b;

	font-size: 13px;
	font-weight: 700;

	letter-spacing: .09em;
	text-transform: uppercase;
}

body.single-post .empredin-single__contact h2 {
	margin: 0 0 18px !important;
	padding: 0 !important;

	color: #ffffff !important;

	font-size: 34px !important;
	line-height: 1.2 !important;
	font-weight: 700 !important;

	text-transform: none !important;
}

.empredin-single__contact p {
	max-width: 720px;

	margin: 0 0 26px !important;

	color: #d4dcde !important;

	font-size: 18px !important;
	line-height: 1.65 !important;
}

.empredin-single__contact-button {
	display: inline-flex;

	align-items: center;
	justify-content: center;

	padding: 14px 24px;

	background: #d83b45;

	color: #ffffff !important;

	font-size: 16px;
	font-weight: 700;

	text-decoration: none !important;

	border-radius: 3px;

	transition: .2s ease;
}

.empredin-single__contact-button:hover {
	background: #bd3039;
	color: #ffffff !important;
	transform: translateY(-1px);
}


/* ---------------------------------------------------------
   NAVEGACIÓN ENTRE ARTÍCULOS
--------------------------------------------------------- */

.empredin-single__navigation {
	display: grid;
	grid-template-columns: 1fr 1fr;

	gap: 40px;

	width: calc(100% - 48px);
	max-width: 1120px;

	margin: 0 auto 80px;
	padding: 36px 0;

	border-top: 1px solid #e1e5e6;
}

.empredin-single__navigation-next {
	text-align: right;
}

.empredin-single__navigation-label {
	display: block;

	margin-bottom: 8px;

	color: #90989c;

	font-size: 12px;
	font-weight: 700;

	letter-spacing: .07em;
	text-transform: uppercase;
}

.empredin-single__navigation a {
	color: #17272c !important;

	font-size: 17px;
	font-weight: 700;

	line-height: 1.4;

	text-decoration: none !important;
}

.empredin-single__navigation a:hover {
	color: #d83b45 !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

	.empredin-single__header {
		padding-top: 56px;
	}

	body.single-post .empredin-single__title,
	body.single-post h1.empredin-single__title {
		font-size: 43px !important;
	}

	.empredin-single__excerpt p {
		font-size: 19px !important;
	}

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

	.empredin-single__header {
		padding: 42px 20px 36px;
	}

	body.single-post .empredin-single__title,
	body.single-post h1.empredin-single__title {
		font-size: 34px !important;
		line-height: 1.12 !important;
	}

	.empredin-single__excerpt p {
		font-size: 18px !important;
	}

	.empredin-single__featured {
		margin-top: 30px;
		padding: 0 20px;
	}

	.empredin-single__content {
		padding: 40px 20px 30px;
	}

	.empredin-single__contact {
		width: calc(100% - 40px);
		margin: 42px auto;
	}

	.empredin-single__contact-inner {
		padding: 32px 24px;
	}

	body.single-post .empredin-single__contact h2 {
		font-size: 28px !important;
	}

	.empredin-single__navigation {
		grid-template-columns: 1fr;

		width: calc(100% - 40px);

		margin-bottom: 50px;

		gap: 28px;
	}

	.empredin-single__navigation-next {
		text-align: left;
	}

}



/* =========================================================
   EMPREDIN — NOVEDADES / BLOG
========================================================= */

.empredin-blog {
	width: 100%;
	background: #fff;
}


/* HERO */

.empredin-blog__hero {
	padding: 70px 24px 54px;
	background: #f5f7f7;
	border-bottom: 1px solid #e4e8e9;
}

.empredin-blog__hero-inner {
	max-width: 1180px;
	margin: 0 auto;
}

.empredin-blog__eyebrow {
	display: block;
	margin-bottom: 12px;

	color: #d83b45;

	font-size: 13px;
	font-weight: 700;
	letter-spacing: .09em;
	text-transform: uppercase;
}

body .empredin-blog__title {
	margin: 0 0 16px !important;
	padding: 0 !important;

	color: #17272c !important;

	font-size: 50px !important;
	line-height: 1.08 !important;
	font-weight: 700 !important;
	letter-spacing: -0.035em !important;

	text-transform: none !important;
}

.empredin-blog__intro {
	max-width: 760px;
	margin: 0 !important;

	color: #596368 !important;

	font-size: 20px !important;
	line-height: 1.6 !important;
}


/* CONTENIDO */

.empredin-blog__content {
	max-width: 1180px;
	margin: 0 auto;
	padding: 60px 24px 90px;
}


/* GRID — 3 COLUMNAS */

.empredin-blog__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 38px 28px;
}


/* CARD */

.empredin-blog-card {
	display: flex;
	flex-direction: column;

	min-width: 0;

	background: #fff;

	border: 1px solid #e2e6e7;
	border-radius: 6px;

	overflow: hidden;

	transition:
		transform .2s ease,
		box-shadow .2s ease,
		border-color .2s ease;
}

.empredin-blog-card:hover {
	transform: translateY(-3px);

	border-color: #d5dadd;

	box-shadow: 0 12px 28px rgba( 15, 40, 45, .08 );
}


/* IMAGEN */

.empredin-blog-card__image-link {
	display: block;
	text-decoration: none !important;
}

.empredin-blog-card__image {
	position: relative;

	width: 100%;
	aspect-ratio: 16 / 9;

	overflow: hidden;

	background: #eef2f3;
}

.empredin-blog-card__img {
	display: block;

	width: 100% !important;
	height: 100% !important;

	object-fit: cover;

	transition: transform .35s ease;
}

.empredin-blog-card:hover .empredin-blog-card__img {
	transform: scale(1.025);
}

.empredin-blog-card__placeholder {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 100%;
	height: 100%;

	color: #9da7aa;

	font-size: 18px;
	font-weight: 700;
	letter-spacing: .08em;
}


/* CUERPO */

.empredin-blog-card__body {
	display: flex;
	flex-direction: column;
	flex: 1;

	padding: 24px 24px 26px;
}


/* META */

.empredin-blog-card__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;

	gap: 16px;

	margin-bottom: 15px;
}

.empredin-blog-card__category {
	color: #0f5963;

	font-size: 12px;
	font-weight: 700;

	letter-spacing: .06em;
	text-transform: uppercase;
}

.empredin-blog-card__date {
	color: #969ea2;

	font-size: 12px;
	white-space: nowrap;
}


/* TÍTULO */

body .empredin-blog-card__title {
	margin: 0 0 14px !important;
	padding: 0 !important;

	font-size: 23px !important;
	line-height: 1.25 !important;
	font-weight: 700 !important;
	letter-spacing: -0.02em !important;

	text-transform: none !important;
}

.empredin-blog-card__title a {
	color: #17272c !important;
	text-decoration: none !important;
}

.empredin-blog-card__title a:hover {
	color: #d83b45 !important;
}


/* EXTRACTO */

.empredin-blog-card__excerpt {
	margin-bottom: 22px;

	color: #5b6469;

	font-size: 16px;
	line-height: 1.6;
}


/* LEER MÁS */

.empredin-blog-card__link {
	display: inline-flex;
	align-items: center;

	gap: 8px;

	margin-top: auto;

	color: #d83b45 !important;

	font-size: 14px;
	font-weight: 700;

	text-decoration: none !important;
}

.empredin-blog-card__link span {
	transition: transform .2s ease;
}

.empredin-blog-card__link:hover span {
	transform: translateX(4px);
}


/* PAGINACIÓN */

.empredin-blog__pagination {
	grid-column: 1 / -1;

	margin-top: 30px;
	padding-top: 34px;

	border-top: 1px solid #e1e5e6;
}

.empredin-blog__pagination .nav-links {
	display: flex;
	align-items: center;
	justify-content: center;

	gap: 8px;
}

.empredin-blog__pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	min-width: 40px;
	height: 40px;

	padding: 0 12px;

	border: 1px solid #dde2e3;
	border-radius: 3px;

	color: #25363b !important;

	font-size: 14px;
	font-weight: 600;

	text-decoration: none !important;
}

.empredin-blog__pagination .page-numbers.current {
	background: #0f5963;
	border-color: #0f5963;

	color: #fff !important;
}

.empredin-blog__pagination a.page-numbers:hover {
	border-color: #d83b45;
	color: #d83b45 !important;
}


/* SIN RESULTADOS */

.empredin-blog__empty {
	grid-column: 1 / -1;

	padding: 40px;

	background: #f5f7f7;

	text-align: center;
}


/* =========================================================
   TABLET — 2 COLUMNAS
========================================================= */

@media (max-width: 900px) {

	.empredin-blog__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body .empredin-blog__title {
		font-size: 43px !important;
	}

}


/* =========================================================
   MOBILE — 1 COLUMNA
========================================================= */

@media (max-width: 600px) {

	.empredin-blog__hero {
		padding: 44px 20px 36px;
	}

	body .empredin-blog__title {
		font-size: 36px !important;
	}

	.empredin-blog__intro {
		font-size: 18px !important;
	}

	.empredin-blog__content {
		padding: 40px 20px 60px;
	}

	.empredin-blog__grid {
		grid-template-columns: 1fr;
		gap: 26px;
	}

	.empredin-blog-card__body {
		padding: 22px 20px 24px;
	}

	body .empredin-blog-card__title {
		font-size: 22px !important;
	}

}





/* =========================================================
   EMPREDIN ARTICLE — AJUSTES VISUALES
   CTA + NUMERACIÓN DE SECCIONES
========================================================= */


/* ---------- NÚMEROS DE SECCIÓN ---------- */

.empredin-article__section-heading {
	display: flex;
	align-items: flex-start;
	gap: 24px;
}

.empredin-article__section-number {
	flex: 0 0 auto;

	display: flex;
	align-items: center;
	justify-content: center;

	padding: 0;
	line-height: 1;

	box-sizing: border-box;

	/* pequeño ajuste óptico respecto del H2 */
	margin-top: 3px;
}

.empredin-article__section-number {
	/* corrige el centro visual de los números */
	padding-top: 1px;
}


/* El título no debe alterar la posición del círculo */

.empredin-article__section-heading h2 {
	margin-top: 0;
	margin-bottom: 0;
}


/* ---------- CTA DEL ARTÍCULO ---------- */

.empredin-article__cta {
	border: 0;
	border-radius: 8px;
	overflow: hidden;
}

.empredin-article__cta-content {
	border: 0;
	border-radius: 8px;
}


/* Evita bordes o líneas heredadas alrededor del CTA */

.empredin-article__cta::before,
.empredin-article__cta::after,
.empredin-article__cta-content::before,
.empredin-article__cta-content::after {
	display: none;
}