/*
Theme Name: Bootscore
Theme URI: https://bootscore.me/
Author: Bootscore
Author URI: https://bootscore.me
Description: Flexible Bootstrap WordPress starter-theme for developers with full WooCommerce support. <a href="https://bootscore.me/category/documentation/" target="_blank">Documentation</a>
Version: 6.3.7
Requires at least: 5.0
Tested up to: 6.9
Requires PHP: 7.4
License: MIT License
License URI: https://github.com/bootscore/bootscore/blob/main/LICENSE
Text Domain: bootscore
Tags: featured-images, threaded-comments, translation-ready

Use this theme to make something cool, have fun, and share what you've learned with others.

Bootscore is based on Underscores https://underscores.me/, (C) 2012-2024 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
*/

/* 
All style editing is done via /assets/scss/_bootscore-custom.scss
*/

/* =========================
   HEADER
========================= */

.lh-header {
	position: relative;
	z-index: 999;
}

.lh-topbar {
	background: #c90002;
	width: 100%;
	z-index: 9999;
}

.lh-topbar .container {
	position: relative;
}

.lh-logo-wrap {
	position: relative;
	background: #c90002;
	min-height: 118px;
	display: flex;
	align-items: center;
	padding: 10px 0;
	border-bottom-right-radius: 90px;
	overflow: visible;
}

.lh-logo-wrap::after {
	content: "";
	position: absolute;
	right: -42px;
	bottom: 0;
	width: 85px;
	height: 58px;
	background: #c90002;
	border-bottom-left-radius: 85px;
}

.lh-logo-link {
	display: inline-flex;
	align-items: center;
	position: relative;
	z-index: 2;
}

.lh-logo-wrap .custom-logo,
.lh-logo-fallback {
	max-height: 95px;
	width: auto;
	display: block;
}

.lh-topbar-right {
	min-height: 118px;
	display: flex;
	align-items: center;
	padding-left: 18px;
}

.lh-main-nav-wrap {
	width: 100%;
}

.lh-main-nav {
	background: transparent;
}

.lh-menu-principal {
	display: flex;
	align-items: center;
	gap: 26px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.lh-menu-principal > li {
	list-style: none;
}

.lh-menu-principal > li > a {
	font-family: "Barlow", sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	color: #fff;
	text-decoration: none;
	padding: 0;
	white-space: nowrap;
}

.lh-menu-principal > li > a:hover,
.lh-menu-principal > li.current-menu-item > a,
.lh-menu-principal > li.current_page_item > a {
	color: #fff;
	opacity: 0.85;
}

.lh-social-icons {
	display: flex;
	align-items: center;
	gap: 20px;
	margin-left: auto;
	padding-left: 24px;
}

.lh-social-icons a {
	color: #fff;
	font-size: 18px;
	line-height: 1;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.lh-social-icons a:hover {
	color: #fff;
	opacity: 0.85;
}

/* =========================
   TEMAS DEL DÍA
========================= */

.lh-trending-bar {
	width: 100%;
	background: #e8e8e8;
	border-top: 1px solid #d9d9d9;
	border-bottom: 1px solid #d9d9d9;
}

.lh-trending-inner {
	min-height: 46px;
	display: flex;
	align-items: center;
	gap: 22px;
	padding-left: 18px;
	white-space: nowrap;
	overflow: hidden;
}

.lh-trending-label {
	font-family: "Barlow", sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	color: #555;
	flex-shrink: 0;
}

.lh-trending-list {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: nowrap;
	overflow-x: auto;
	scrollbar-width: none;
}

.lh-trending-list::-webkit-scrollbar {
	display: none;
}

.lh-trending-list a {
	font-family: "Barlow", sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	color: #666;
	text-decoration: none;
	white-space: nowrap;
	flex-shrink: 0;
}

.lh-trending-list a:hover {
	color: #c40000;
}

.lh-dot {
	width: 6px;
	height: 6px;
	background: #c90002;
	display: inline-block;
	flex-shrink: 0;
}

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

.lh-mobile-header {
	width: 100%;
	min-height: 70px;
	padding: 0;
}

.lh-mobile-toggle {
	border: 0;
	padding: 0;
}

.lh-mobile-toggle:focus {
	box-shadow: none;
}

.lh-mobile-toggle .navbar-toggler-icon {
	filter: brightness(0) invert(1);
}

.lh-mobile-menu {
	list-style: none;
	padding-left: 0;
	margin: 0;
}

.lh-mobile-menu li {
	margin-bottom: 12px;
}

.lh-mobile-menu a {
	font-family: "Barlow", sans-serif;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	color: #222;
	text-decoration: none;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 1199.98px) {
	.lh-menu-principal {
		gap: 18px;
	}

	.lh-menu-principal > li > a {
		font-size: 16px;
	}

	.lh-social-icons {
		gap: 16px;
		padding-left: 18px;
	}
}

@media (max-width: 991.98px) {
	.lh-logo-wrap {
		min-height: 100px;
		border-bottom-right-radius: 55px;
	}

	.lh-logo-wrap::after {
		display: none;
	}

	.lh-logo-wrap .custom-logo,
	.lh-logo-fallback {
		max-height: 80px;
	}

	.lh-topbar-right {
		min-height: 70px;
		padding-left: 0;
	}

	.lh-trending-inner {
		padding-left: 0;
	}
}

@media (max-width: 767.98px) {
	.lh-logo-wrap {
		min-height: 90px;
		padding: 10px 0;
		border-bottom-right-radius: 0;
	}

	.lh-logo-wrap .custom-logo,
	.lh-logo-fallback {
		max-height: 68px;
	}

	.lh-trending-inner {
		min-height: 42px;
		gap: 14px;
	}

	.lh-trending-label,
	.lh-trending-list a {
		font-size: 13px;
	}
}

/* ======================================
   HOME HERO / PORTADA PRINCIPAL
====================================== */

.lh-homepage {
	background: #fff;
}

.lh-front-hero {
	background: #fff;
}

.lh-front-left,
.lh-front-right {
	height: 100%;
}

/* ======================================
   TARJETAS IZQUIERDA
====================================== */

.lh-card-sm {
	background: #FFF;
	border: 1px solid #d4d4d4;
	border-radius: 30px;
	overflow: hidden;
	height: 100%;
	display: flex;
	flex-direction: column;
	background: #FFF;
}

.lh-card-sm-image-link,
.lh-card-main-image-link {
	display: block;
	text-decoration: none;
}

.lh-card-sm-image-wrap {
	position: relative;
	width: 100%;
	aspect-ratio: 1.44 / 1;
	overflow: hidden;
	background: #ddd;
}

.lh-card-sm-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.lh-card-sm-body {
	padding: 10px 18px 16px;
	position: relative;
}

.lh-card-category {
	display: flex;
	align-items: center;
	gap: 6px;
	font-family: "Barlow", sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
	text-transform: uppercase;
	color: #4d4d4d;
	position: absolute;
    top: -25px;
    background: #FFF;
    padding: 5px 49px 5px 10px;
    clip-path: polygon(0% 0%, 75% 0%, 100% 100%, 0% 100%);
    left: 0px;
}

.lh-card-category-dot {
	width: 12px;
	height: 5px;
	background: #d90000;
	display: inline-block;
	flex: 0 0 auto;
}

.lh-card-sm-title {
	margin: 0;
	font-family: "Barlow", sans-serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.18;
	letter-spacing: -0.02em;
}

.lh-card-sm-title a {
	color: #000;
	text-decoration: none;
}

.lh-card-sm-title a:hover {
	color: #000;
}

/* ======================================
   TARJETA PRINCIPAL CENTRO
====================================== */

.lh-card-main {
	background: #fff;
	border: 1px solid #d4d4d4;
	border-radius: 34px;
	overflow: hidden;
	height: 100%;
	display: flex;
	flex-direction: column;
}

.lh-card-main-image-wrap {
	position: relative;
	width: 100%;
	aspect-ratio: 1.19 / 1;
	overflow: hidden;
	background: #ddd;
}

.lh-card-main-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	background: #FFF;
}

.lh-card-main-body {
	padding: 12px 22px 20px;
	position: relative;
}

.lh-card-main-title {
	margin: 0;
	font-family: "Barlow", sans-serif;
	font-size: 37px;
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -0.03em;
}

.lh-card-main-title a {
	color: #000;
	text-decoration: none;
}

.lh-card-main-title a:hover {
	color: #000;
}

/* ======================================
   COLUMNA DERECHA
====================================== */

.lh-tv-card {
	background: #c90002;
	border-radius: 34px;
	overflow: hidden;
}

.lh-tv-card-header {
	padding: 10px 0;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #c90002;
}

.lh-tv-card-logo {
	max-width: 190px;
	width: 100%;
	height: auto;
	display: block;
}

.lh-tv-card-player-wrap {
	background: #c90002;
	padding: 0;
}

.lh-tv-card-player {
	position: relative;
	background: #111;
	overflow: hidden;
}

.lh-tv-card-player-image {
	width: 100%;
	height: auto;
	display: block;
	object-fit: cover;
}

.lh-tv-badge-live {
	position: absolute;
	top: 10px;
	left: 10px;
	background: rgba(245, 153, 44, 0.95);
	color: #fff;
	font-family: "Barlow", sans-serif;
	font-size: 11px;
	font-weight: 600;
	line-height: 1;
	padding: 7px 10px;
	border-left: 4px solid #ff4f4f;
	text-transform: uppercase;
}

.lh-tv-card-footer {
	padding: 16px 18px 18px;
	background: #c90002;
}

.lh-tv-card-title {
	margin: 0 0 12px;
	font-family: "Barlow", sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.05;
	color: #fff;
	text-transform: uppercase;
}

.lh-tv-card-times {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}

.lh-tv-card-times span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #e7e7e7;
	border: 1px solid #bdbdbd;
	border-radius: 999px;
	padding: 4px 10px;
	font-family: "Barlow", sans-serif;
	font-size: 12px;
	font-weight: 500;
	line-height: 1;
	color: #6a6a6a;
}

.lh-front-banner img {
	width: auto;
	height: auto;
	display: block;
	max-width: 100%;
}

/* ======================================
   ESPACIADOS Y AJUSTES DE GRID
====================================== */

.lh-front-hero .row {
	--bs-gutter-x: 2rem;
	--bs-gutter-y: 2rem;
}

/* ======================================
   RESPONSIVE
====================================== */

@media (max-width: 1399.98px) {
	.lh-card-main-title {
		font-size: 33px;
	}

	.lh-card-sm-title {
		font-size: 18px;
	}
}

@media (max-width: 1199.98px) {
	.lh-card-main-title {
		font-size: 29px;
	}

	.lh-card-sm-title {
		font-size: 17px;
	}

	.lh-card-category {
		font-size: 15px;
	}
}

@media (max-width: 991.98px) {
	.lh-card-main-image-wrap {
		aspect-ratio: 16 / 10;
	}

	.lh-card-main-title {
		font-size: 28px;
	}

	.lh-card-sm-image-wrap {
		aspect-ratio: 16 / 10;
	}
}

@media (max-width: 767.98px) {
	.lh-front-hero .row {
		--bs-gutter-x: 1rem;
		--bs-gutter-y: 1rem;
	}

	.lh-card-sm,
	.lh-card-main,
	.lh-tv-card {
		border-radius: 24px;
	}

	.lh-card-sm-body {
		padding: 12px 14px 16px;
	}

	.lh-card-main-body {
		padding: 14px 16px 18px;
	}

	.lh-card-main-title {
		font-size: 26px;
	}

	.lh-card-sm-title {
		font-size: 18px;
	}

	.lh-card-category-dot {
		width: 10px;
		height: 4px;
	}

	.lh-tv-card-header {
		padding: 18px 16px 14px;
	}

	.lh-tv-card-footer {
		padding: 14px 16px 16px;
	}
}

/* ======================================
   TITULO DE SECCIÓN
====================================== */

.lh-section-heading {
	margin: 0 0 18px;
}

.lh-section-heading h2 {
	margin: 0;
	font-family: "Barlow", sans-serif;
	font-size: 56px;
	font-style: italic;
	font-weight: 700;
	line-height: .95;
	letter-spacing: -0.03em;
	text-transform: uppercase;
	color: #666c6d;
}

/* ======================================
   ACTUALIDAD
====================================== */

.lh-home-actualidad {
	background: #f3f3f3;
}

.lh-card-main-actualidad .lh-card-main-image-wrap {
	aspect-ratio: 1.08 / 1;
}

.lh-card-main-title-actualidad {
	font-size: 28px;
	line-height: 1.12;
	letter-spacing: -0.025em;
}

.lh-card-sm-actualidad .lh-card-sm-image-wrap {
	aspect-ratio: 1.12 / 1;
}

.lh-card-sm-title-actualidad {
	font-size: 18px;
	line-height: 1.18;
}

.lh-card-sm-bottom .lh-card-sm-image-wrap {
	aspect-ratio: 1.42 / 1;
}

/* ======================================
   VIDEO
====================================== */

.lh-card-main-video {
	position: relative;
}

.lh-video-play {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: none;
}

.lh-video-play svg {
	width: 92px;
	height: 92px;
	display: block;
}

.lh-label-video {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #df0000;
	color: #fff;
	font-family: "Barlow", sans-serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	padding: 8px 10px;
	border-radius: 10px;
	margin-right: 10px;
	vertical-align: middle;
}

/* ======================================
   WIDGETS COLUMNA DERECHA
====================================== */

.lh-widget-stack .lh-market-widget {
	height: 100%;
}

.lh-pregunta-dia {
	background: #f6f6f6;
	border: 1px solid #d1d1d1;
	border-radius: 28px;
	padding: 22px 26px 18px;
}

.lh-pregunta-dia-title {
	margin: 0 0 18px;
	padding-bottom: 12px;
	border-bottom: 3px dashed #dbdbdb;
	font-family: "Barlow", sans-serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	color: #8d8d8d;
}

.lh-pregunta-dia-question {
	margin-bottom: 16px;
}

.lh-pregunta-dia-question a {
	font-family: "Barlow", sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.15;
	color: #111;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 2px;
}

.lh-pregunta-dia-actions {
	margin-bottom: 18px;
}

.lh-pregunta-dia-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 168px;
	padding: 13px 24px;
	border-radius: 999px;
	background: #df0000;
	color: #fff;
	font-family: "Barlow", sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	text-decoration: none;
}

.lh-pregunta-dia-btn:hover {
	color: #fff;
}

.lh-pregunta-dia-old a {
	font-family: "Barlow", sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	color: #111;
	text-decoration: none;
}

.lh-front-banner-actualidad,
.lh-front-banner-actualidad .ibm-banner-wrap,
.lh-front-banner-actualidad img {
	width: 100%;
	height: 100%;
	display: block;
}

.lh-front-banner-actualidad img {
	object-fit: cover;
	border-radius: 0;
}

/* ======================================
   RESPONSIVE
====================================== */

@media (max-width: 1399.98px) {
	.lh-section-heading h2 {
		font-size: 48px;
	}

	.lh-card-main-title-actualidad {
		font-size: 25px;
	}

	.lh-pregunta-dia-question a {
		font-size: 18px;
	}
}

@media (max-width: 1199.98px) {
	.lh-section-heading h2 {
		font-size: 42px;
	}

	.lh-card-main-title-actualidad {
		font-size: 22px;
	}

	.lh-label-video {
		font-size: 18px;
		padding: 7px 9px;
	}

	.lh-pregunta-dia {
		padding: 18px 20px 16px;
	}
}

@media (max-width: 991.98px) {
	.lh-section-heading h2 {
		font-size: 38px;
	}

	.lh-card-main-actualidad .lh-card-main-image-wrap,
	.lh-card-sm-actualidad .lh-card-sm-image-wrap,
	.lh-card-sm-bottom .lh-card-sm-image-wrap {
		aspect-ratio: 16 / 10;
	}

	.lh-video-play svg {
		width: 78px;
		height: 78px;
	}

	.lh-pregunta-dia-question a {
		font-size: 17px;
	}
}

@media (max-width: 767.98px) {
	.lh-section-heading {
		margin-bottom: 12px;
	}

	.lh-section-heading h2 {
		font-size: 32px;
	}

	.lh-card-main-title-actualidad {
		font-size: 24px;
	}

	.lh-label-video {
		font-size: 16px;
		padding: 6px 8px;
		margin-right: 8px;
		border-radius: 8px;
	}

	.lh-pregunta-dia {
		border-radius: 22px;
		padding: 18px 16px 16px;
	}

	.lh-pregunta-dia-title {
		font-size: 18px;
	}

	.lh-pregunta-dia-question a {
		font-size: 18px;
	}

	.lh-pregunta-dia-btn {
		font-size: 18px;
		min-width: 150px;
		padding: 12px 18px;
	}
}

/* ======================================
   NACIONALES
====================================== */

.lh-home-nacionales {
	background: #fff;
}

.lh-section-heading-nacionales {
	margin-bottom: 18px;
}

.lh-card-main-nacionales .lh-card-main-image-wrap {
	aspect-ratio: 1.08 / 1;
}

.lh-card-main-title-nacionales {
	font-size: 27px;
	line-height: 1.12;
	letter-spacing: -0.025em;
}

.lh-card-sm-nacionales-top .lh-card-sm-image-wrap {
	aspect-ratio: 1.08 / 1;
}

.lh-card-sm-nacionales-bottom .lh-card-sm-image-wrap {
	aspect-ratio: 1.42 / 1;
}

.lh-card-sm-title-nacionales {
	font-size: 18px;
	line-height: 1.16;
	letter-spacing: -0.02em;
}

.lh-card-sm-image-wrap-icon {
	position: relative;
}

.lh-card-video-mini {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 28px;
	height: 28px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	pointer-events: none;
}

.lh-card-video-mini svg {
	width: 100%;
	height: 100%;
	display: block;
}

.lh-label-video-inline {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #df0000;
	color: #fff;
	font-family: "Barlow", sans-serif;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	padding: 5px 7px;
	border-radius: 8px;
	margin-right: 8px;
	vertical-align: middle;
	position: relative;
	top: -1px;
}

.lh-front-banner-nacionales,
.lh-front-banner-nacionales .ibm-banner-wrap,
.lh-front-banner-nacionales img {
	width: 100%;
	height: 100%;
	display: block;
}

.lh-front-banner-nacionales img {
	object-fit: cover;
}

/* ======================================
   RESPONSIVE NACIONALES
====================================== */

@media (max-width: 1399.98px) {
	.lh-card-main-title-nacionales {
		font-size: 24px;
	}
}

@media (max-width: 1199.98px) {
	.lh-card-main-title-nacionales {
		font-size: 22px;
	}

	.lh-card-sm-title-nacionales {
		font-size: 17px;
	}
}

@media (max-width: 991.98px) {
	.lh-card-main-nacionales .lh-card-main-image-wrap,
	.lh-card-sm-nacionales-top .lh-card-sm-image-wrap,
	.lh-card-sm-nacionales-bottom .lh-card-sm-image-wrap {
		aspect-ratio: 16 / 10;
	}
}

@media (max-width: 767.98px) {
	.lh-card-main-title-nacionales {
		font-size: 24px;
	}

	.lh-card-sm-title-nacionales {
		font-size: 18px;
	}

	.lh-label-video-inline {
		font-size: 11px;
		padding: 4px 6px;
		margin-right: 6px;
	}

	.lh-card-video-mini {
		width: 24px;
		height: 24px;
		top: 8px;
		left: 8px;
	}
}

/* ======================================
   OPINION
====================================== */

.lh-home-opinion {
	background: #626969;
}

.lh-home-opinion-inner {
	padding: 10px 0 18px;
}

.lh-home-opinion-header {
	margin-bottom: 20px;
}

.lh-home-opinion-header h2 {
	margin: 0;
	font-family: "Barlow", sans-serif;
	font-size: 56px;
	font-weight: 700;
	line-height: .95;
	letter-spacing: -0.03em;
	text-transform: uppercase;
	color: #fff;
}

.lh-opinion-card {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	min-height: 100%;
}

.lh-opinion-avatar-link {
	text-decoration: none;
	flex: 0 0 auto;
}

.lh-opinion-avatar {
	width: 100px;
	height: 100px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 2px solid #ea0000;
	border-radius: 20px;
	overflow: hidden;
	background: #fff;
}

.lh-opinion-avatar .avatar,
.lh-opinion-avatar-img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	border-radius: 0 !important;
}

.lh-opinion-content {
	flex: 1 1 auto;
	padding-top: 4px;
}

.lh-opinion-kicker {
	margin-bottom: 6px;
	font-family: "Barlow", sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	color: rgba(255,255,255,.55);
}

.lh-opinion-title {
	margin: 0 0 8px;
	font-family: "Barlow", sans-serif;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.35;
	letter-spacing: -0.01em;
}

.lh-opinion-title a {
	color: #fff;
	text-decoration: none;
}

.lh-opinion-title a:hover {
	color: #fff;
	opacity: .9;
}

.lh-opinion-author {
	font-family: "Barlow", sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	color: rgba(255,255,255,.75);
}

/* ======================================
   RESPONSIVE OPINION
====================================== */

@media (max-width: 1399.98px) {
	.lh-home-opinion-header h2 {
		font-size: 48px;
	}
}

@media (max-width: 1199.98px) {
	.lh-home-opinion-header h2 {
		font-size: 42px;
	}

	.lh-opinion-title {
		font-size: 18px;
	}
}

@media (max-width: 991.98px) {
	.lh-opinion-avatar {
		width: 92px;
		height: 92px;
		border-radius: 18px;
	}
}

@media (max-width: 767.98px) {
	.lh-home-opinion-inner {
		padding: 6px 0 12px;
	}

	.lh-home-opinion-header {
		margin-bottom: 16px;
	}

	.lh-home-opinion-header h2 {
		font-size: 34px;
	}

	.lh-opinion-card {
		gap: 14px;
	}

	.lh-opinion-avatar {
		width: 84px;
		height: 84px;
		border-radius: 16px;
	}

	.lh-opinion-kicker {
		font-size: 14px;
	}

	.lh-opinion-title {
		font-size: 18px;
		line-height: 1.25;
	}

	.lh-opinion-author {
		font-size: 15px;
	}
}

/* ======================================
   DEPORTES
====================================== */

.lh-home-deportes {
	background: #f3f3f3;
}

.lh-section-heading-deportes {
	margin-bottom: 18px;
}

.lh-section-heading-deportes h2 {
	color: #d90000;
}

.lh-card-main-deportes .lh-card-main-image-wrap {
	aspect-ratio: 1.08 / 1;
}

.lh-card-main-title-deportes {
	font-size: 27px;
	line-height: 1.12;
	letter-spacing: -0.025em;
}

.lh-card-sm-deportes-top .lh-card-sm-image-wrap {
	aspect-ratio: 1.08 / 1;
}

.lh-card-sm-deportes-bottom .lh-card-sm-image-wrap {
	aspect-ratio: 1.42 / 1;
}

.lh-card-sm-title-deportes {
	font-size: 18px;
	line-height: 1.16;
	letter-spacing: -0.02em;
}

.lh-front-banner-deportes,
.lh-front-banner-deportes .ibm-banner-wrap,
.lh-front-banner-deportes img {
	width: 100%;
	height: 100%;
	display: block;
}

.lh-front-banner-deportes img {
	object-fit: cover;
}

/* ======================================
   RESPONSIVE DEPORTES
====================================== */

@media (max-width: 1399.98px) {
	.lh-card-main-title-deportes {
		font-size: 24px;
	}
}

@media (max-width: 1199.98px) {
	.lh-card-main-title-deportes {
		font-size: 22px;
	}

	.lh-card-sm-title-deportes {
		font-size: 17px;
	}
}

@media (max-width: 991.98px) {
	.lh-card-main-deportes .lh-card-main-image-wrap,
	.lh-card-sm-deportes-top .lh-card-sm-image-wrap,
	.lh-card-sm-deportes-bottom .lh-card-sm-image-wrap {
		aspect-ratio: 16 / 10;
	}
}

@media (max-width: 767.98px) {
	.lh-card-main-title-deportes {
		font-size: 24px;
	}

	.lh-card-sm-title-deportes {
		font-size: 18px;
	}
}

/* ======================================
   ARCHIVE
====================================== */

.lh-archive-page,
.lh-archive-section {
	background: #fff;
}

.lh-archive-header {
	margin-bottom: 28px;
}

.lh-archive-title {
	margin: 0 0 10px;
	font-family: "Barlow", sans-serif;
	font-size: 54px;
	font-weight: 700;
	line-height: .95;
	letter-spacing: -0.03em;
	text-transform: uppercase;
	color: #111;
}

.lh-archive-description {
	font-family: "Barlow", sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
	color: #555;
	max-width: 900px;
}

.lh-archive-grid {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: 30px;
	align-items: start;
}

.lh-archive-featured-row {
	grid-column: span 12;
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(280px, 360px);
	gap: 30px;
	align-items: start;
}

.lh-archive-featured {
	grid-column: auto;
	background: #fff;
	border: 1px solid #d4d4d4;
	border-radius: 34px;
	overflow: hidden;
}

.lh-archive-featured .lh-card-main-image-wrap {
	aspect-ratio: 2.1 / 1;
}

.lh-archive-featured-title {
	font-size: 42px;
	line-height: 1.08;
	letter-spacing: -0.03em;
}

.lh-archive-tv-col {
	min-width: 0;
}

.lh-archive-card {
	grid-column: span 4;
	background: #fff;
	border: 1px solid #d4d4d4;
	border-radius: 28px;
	overflow: hidden;
}

.lh-archive-card .lh-card-sm-image-wrap {
	aspect-ratio: 1.35 / 1;
}

.lh-archive-card-title {
	font-size: 22px;
	line-height: 1.18;
	letter-spacing: -0.02em;
}

.lh-archive-banner {
	overflow: hidden;
}

.lh-archive-banner-horizontal {
	grid-column: span 12;
}

.lh-archive-banner-square {
	grid-column: span 4;
	height: 100%;
	background: #eee;
    border-radius: 28px;
    border: 1px solid #d4d4d4;
    padding-top: 60px;
}


.lh-archive-banner .ibm-banner-wrap{
	height: 100%;
}
.lh-archive-banner img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
}

.lh-archive-empty {
	padding: 40px 0;
	font-family: "Barlow", sans-serif;
	font-size: 20px;
	color: #555;
}

.lh-archive-pagination {
	margin-top: 40px;
}

.lh-archive-pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
	align-items: center;
}

.lh-archive-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	height: 44px;
	padding: 0 14px;
	border-radius: 999px;
	background: #fff;
	border: 1px solid #d0d0d0;
	font-family: "Barlow", sans-serif;
	font-size: 16px;
	font-weight: 700;
	color: #111;
	text-decoration: none;
}

.lh-archive-pagination .page-numbers.current {
	background: #111;
	border-color: #111;
	color: #fff;
}

@media (max-width: 1399.98px) {
	.lh-archive-title {
		font-size: 48px;
	}

	.lh-archive-featured-title {
		font-size: 36px;
	}

	.lh-archive-card-title {
		font-size: 20px;
	}
}

@media (max-width: 1199.98px) {
	.lh-archive-grid {
		gap: 24px;
	}

	.lh-archive-title {
		font-size: 42px;
	}

	.lh-archive-featured-title {
		font-size: 32px;
	}

	.lh-archive-featured-row {
		grid-template-columns: 1fr 320px;
	}

	.lh-archive-card {
		grid-column: span 6;
	}

	.lh-archive-banner-square {
		grid-column: span 6;
	}
}

@media (max-width: 991.98px) {
	.lh-archive-featured-row {
		grid-template-columns: 1fr;
	}

	.lh-archive-featured .lh-card-main-image-wrap {
		aspect-ratio: 16 / 10;
	}

	.lh-archive-featured-title {
		font-size: 28px;
	}

	.lh-archive-card .lh-card-sm-image-wrap {
		aspect-ratio: 16 / 10;
	}
}

@media (max-width: 767.98px) {
	.lh-archive-header {
		margin-bottom: 20px;
	}

	.lh-archive-title {
		font-size: 34px;
	}

	.lh-archive-description {
		font-size: 16px;
	}

	.lh-archive-grid {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.lh-archive-featured,
	.lh-archive-card,
	.lh-archive-banner-horizontal,
	.lh-archive-banner-square,
	.lh-archive-featured-row {
		grid-column: auto;
	}

	.lh-archive-featured-title {
		font-size: 26px;
	}

	.lh-archive-card-title {
		font-size: 20px;
	}
}

/* ======================================
   SINGLE
====================================== */

.lh-single-page,
.lh-single-section {
	background: #fff;
}

.lh-single-header {
	max-width: 980px;
	margin: 0 auto 28px;
	text-align: center;
}

.lh-single-opinion-author {
	margin-bottom: 18px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.lh-single-opinion-avatar {
	width: 120px;
	height: 120px;
	border-radius: 22px;
	border: 2px solid #df0000;
	overflow: hidden;
	background: #fff;
	margin-bottom: 12px;
}

.lh-single-opinion-avatar .avatar,
.lh-single-opinion-avatar-img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.lh-single-opinion-name {
	font-family: "Barlow", sans-serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.1;
	color: #111;
}

.lh-single-opinion-name a{
	color: #111;
	text-decoration: none;
}

.lh-single-category {
	justify-content: center;
	margin-bottom: 14px;
}

.lh-single-title {
	margin: 0 0 12px;
	font-family: "Barlow", sans-serif;
	font-size: 54px;
	font-weight: 700;
	line-height: .98;
	letter-spacing: -0.03em;
	color: #111;
}

.lh-single-meta {
	font-family: "Barlow", sans-serif;
	font-size: 15px;
	font-weight: 500;
	color: #666;
}

.lh-single-top-banner {
	margin: 0 auto 32px;
	max-width: 980px;
}

.lh-single-top-banner img {
	width: 100%;
	height: auto;
	display: block;
}

.lh-single-article {
	background: transparent;
}

.lh-single-media {
	margin-bottom: 24px;
}

.lh-single-image-wrap {
	border-radius: 28px;
	overflow: hidden;
	background: #ddd;
}

.lh-single-image {
	width: 100%;
	height: auto;
	display: block;
}

.lh-single-video-wrap {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	border-radius: 28px;
	overflow: hidden;
	background: #000;
}

.lh-single-video-wrap iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.lh-single-content {
	font-family: "Barlow", sans-serif;
	font-size: 22px;
	font-weight: 400;
	line-height: 1.7;
	color: #111;
	word-break: break-word;
	overflow-wrap: anywhere;
}

.lh-single-content > *:first-child {
	margin-top: 0;
}

.lh-single-content p,
.lh-single-content ul,
.lh-single-content ol,
.lh-single-content blockquote,
.lh-single-content table,
.lh-single-content figure,
.lh-single-content .wp-block-image,
.lh-single-content .wp-block-embed,
.lh-single-content .wp-block-video,
.lh-single-content iframe {
	margin-bottom: 1.4em;
}

.lh-single-content h2,
.lh-single-content h3,
.lh-single-content h4,
.lh-single-content h5,
.lh-single-content h6 {
	font-family: "Barlow", sans-serif;
	font-weight: 700;
	line-height: 1.12;
	color: #111;
	margin: 1.2em 0 .6em;
}

.lh-single-content h2 { font-size: 36px; }
.lh-single-content h3 { font-size: 30px; }
.lh-single-content h4 { font-size: 26px; }

.lh-single-content a {
	color: #0b5cab;
	text-decoration: underline;
}

.lh-single-content img,
.lh-single-content video {
	width: 100%;
	height: auto;
	border-radius: 16px;
	margin-bottom: 20px;
}

.lh-single-content iframe,
.lh-single-content embed,
.lh-single-content object {
	max-width: 100%;
	width: 100%;
}

.lh-single-content .wp-block-embed__wrapper iframe,
.lh-single-content iframe[src*="youtube"],
.lh-single-content iframe[src*="vimeo"] {
	aspect-ratio: 16 / 9;
	height: auto;
	border-radius: 18px;
}

.lh-single-content table {
	width: 100%;
	border-collapse: collapse;
	display: block;
	overflow-x: auto;
}

.lh-single-content table th,
.lh-single-content table td {
	border: 1px solid #d8d8d8;
	padding: 12px;
	background: #fff;
}

.lh-single-content blockquote {
	border-left: 5px solid #df0000;
	padding: 10px 0 10px 20px;
	margin-left: 0;
	font-size: 24px;
	font-weight: 600;
	color: #333;
}

.lh-inline-banner {
	margin: 28px auto;
	max-width: 420px;
}

.lh-inline-banner img {
	width: auto;
	height: auto;
	display: block;
	max-width: 100%;
}

.lh-single-sidebar {
	display: flex;
	flex-direction: column;
	gap: 28px;
}

.lh-single-sidebar-banner img {
	width: auto;
	height: auto;
	display: block;
	max-width: 100%;
}

.lh-single-widget {
	background: #f8f8f8;
	border: 1px solid #d7d7d7;
	border-radius: 24px;
	padding: 20px;
}

.lh-single-widget-title {
	margin: 0 0 16px;
	font-family: "Barlow", sans-serif;
	font-size: 28px;
	font-weight: 700;
	line-height: 1;
	color: #111;
}

.lh-single-widget-body {
	font-family: "Barlow", sans-serif;
	font-size: 16px;
	line-height: 1.5;
	color: #333;
}

.lh-single-widget-body ul,
.lh-single-widget-body ol {
	margin: 0;
	padding: 0;
}

.lh-single-widget-body a {
	color: #111;
	text-decoration: none;
}

.lh-single-widget-body a:hover {
	text-decoration: underline;
}

.lh-latest-news-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.lh-latest-news-list li {
	padding: 0 0 14px;
	margin: 0 0 14px;
	border-bottom: 1px solid #ddd;
}

.lh-latest-news-list li:last-child {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}

.lh-latest-news-list a {
	font-family: "Barlow", sans-serif;
	font-size: 19px;
	font-weight: 700;
	line-height: 1.25;
	color: #111;
	text-decoration: none;
}

.lh-latest-news-list a:hover {
	text-decoration: underline;
}

/* ======================================
   RESPONSIVE SINGLE
====================================== */

@media (max-width: 1399.98px) {
	.lh-single-title {
		font-size: 48px;
	}

	.lh-single-content {
		font-size: 21px;
	}
}

@media (max-width: 1199.98px) {
	.lh-single-title {
		font-size: 42px;
	}

	.lh-single-content {
		font-size: 20px;
	}

	.lh-single-widget-title {
		font-size: 24px;
	}

	.lh-latest-news-list a {
		font-size: 17px;
	}
}

@media (max-width: 991.98px) {
	.lh-single-header {
		margin-bottom: 22px;
	}

	.lh-single-title {
		font-size: 36px;
	}

	.lh-single-content {
		font-size: 19px;
	}
}

@media (max-width: 767.98px) {
	.lh-single-opinion-avatar {
		width: 96px;
		height: 96px;
		border-radius: 18px;
	}

	.lh-single-opinion-name {
		font-size: 20px;
	}

	.lh-single-title {
		font-size: 30px;
	}

	.lh-single-top-banner {
		margin-bottom: 22px;
	}

	.lh-single-content {
		font-size: 18px;
		line-height: 1.65;
	}

	.lh-single-content h2 { font-size: 30px; }
	.lh-single-content h3 { font-size: 26px; }
	.lh-single-content h4 { font-size: 22px; }

	.lh-single-widget {
		padding: 16px;
		border-radius: 20px;
	}

	.lh-single-widget-title {
		font-size: 22px;
	}
}

/* ======================================
   SINGLE SHARE
====================================== */

.lh-single-share {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: center;
	align-items: center;
	margin-top: 18px;
}

.lh-single-share-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-width: 132px;
	height: 44px;
	padding: 0 16px;
	border-radius: 999px;
	font-family: "Barlow", sans-serif;
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	transition: all .2s ease;
	border: 1px solid transparent;
}

.lh-single-share-btn i {
	font-size: 16px;
	line-height: 1;
}

.lh-share-facebook {
	background: #1877f2;
	color: #fff;
}

.lh-share-facebook:hover {
	background: #0f66db;
	color: #fff;
}

.lh-share-whatsapp {
	background: #25d366;
	color: #fff;
}

.lh-share-whatsapp:hover {
	background: #1fbd59;
	color: #fff;
}

.lh-share-x {
	background: #111;
	color: #fff;
}

.lh-share-x:hover {
	background: #000;
	color: #fff;
}

@media (max-width: 767.98px) {
	.lh-single-share {
		gap: 10px;
		margin-top: 16px;
	}

	.lh-single-share-btn {
		min-width: 118px;
		height: 42px;
		padding: 0 14px;
		font-size: 14px;
	}

	.lh-single-share-btn i {
		font-size: 15px;
	}
}

/* ======================================
   HEADER MOBILE CORREGIDO
====================================== */

@media (max-width: 767.98px) {

	/* RESET GENERAL DEL HEADER MÓVIL */
	.lh-header,
	.lh-header * {
		box-sizing: border-box;
	}

	.lh-topbar.sticky-top {
		top: 0;
		z-index: 1030;
		box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
	}

	.lh-topbar .container,
	.lh-trending-bar .container {
		padding-left: 12px;
		padding-right: 12px;
		max-width: 100%;
	}

	.lh-topbar .row {
		align-items: center !important;
	}

	/* LOGO */
	.lh-logo-wrap {
		min-height: 82px;
		padding: 0;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		background: transparent;
		border-radius: 0;
	}

	.lh-logo-wrap::after {
		display: none !important;
	}

	.lh-logo-link {
		display: inline-flex;
		align-items: center;
		max-width: 100%;
	}

	.lh-logo-fallback,
	.lh-logo-wrap .custom-logo {
		display: block;
		width: auto;
		max-width: 100%;
		max-height: 58px;
		height: auto;
		object-fit: contain;
	}

	/* COLUMNA DERECHA */
	.lh-topbar-right {
		min-height: 82px;
		padding: 0;
		display: flex;
		align-items: center;
		justify-content: flex-end;
	}

	.lh-mobile-header {
		width: 100%;
		min-height: 82px;
		display: flex !important;
		align-items: center;
		justify-content: flex-end;
		gap: 10px;
		padding: 0;
	}

	/* REDES */
	.lh-mobile-header .lh-social-icons {
		order: 2;
		display: flex;
		align-items: center;
		gap: 8px;
		margin: 0;
		padding: 0;
	}

	.lh-mobile-header .lh-social-icons a {
		width: 38px;
		height: 38px;
		border-radius: 999px;
		background: rgba(255,255,255,.12);
		border: 1px solid rgba(255,255,255,.18);
		display: inline-flex;
		align-items: center;
		justify-content: center;
		color: #fff;
		font-size: 16px;
		line-height: 1;
		text-decoration: none;
		box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
		transition: all .2s ease;
	}

	.lh-mobile-header .lh-social-icons a:hover,
	.lh-mobile-header .lh-social-icons a:active {
		background: rgba(255,255,255,.2);
		color: #fff;
		transform: translateY(-1px);
	}

	/* BOTÓN MENÚ */
	.lh-mobile-toggle {
		order: 3;
		width: 48px;
		height: 48px;
		margin: 0 !important;
		padding: 0;
		border-radius: 16px !important;
		border: 1px solid rgba(255,255,255,.22) !important;
		background: rgba(255,255,255,.1) !important;
		color: #fff !important;
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
	}

	.lh-mobile-toggle:hover,
	.lh-mobile-toggle:active,
	.lh-mobile-toggle:focus {
		background: rgba(255,255,255,.16) !important;
		border-color: rgba(255,255,255,.32) !important;
		color: #fff !important;
		box-shadow: none !important;
		outline: none !important;
	}

	.lh-mobile-toggle i {
		font-size: 22px;
		line-height: 1;
		color: #fff;
	}

	/* QUITAR ESTILOS BOOTSTRAP QUE ROMPEN */
	.lh-mobile-toggle.btn-outline-secondary {
		--bs-btn-color: #fff;
		--bs-btn-border-color: rgba(255,255,255,.22);
		--bs-btn-hover-color: #fff;
		--bs-btn-hover-bg: rgba(255,255,255,.16);
		--bs-btn-hover-border-color: rgba(255,255,255,.32);
		--bs-btn-active-color: #fff;
		--bs-btn-active-bg: rgba(255,255,255,.18);
		--bs-btn-active-border-color: rgba(255,255,255,.32);
	}

	/* BARRA TEMAS DEL DÍA */
	.lh-trending-bar {
		background: #efefef;
		border-top: 1px solid #d9d9d9;
		border-bottom: 1px solid #dcdcdc;
		min-height: 40px;
	}

	.lh-trending-inner {
		min-height: 40px;
		display: flex;
		align-items: center;
		gap: 10px;
		padding: 0;
		overflow-x: auto;
		overflow-y: hidden;
		scrollbar-width: none;
		white-space: nowrap;
	}

	.lh-trending-inner::-webkit-scrollbar {
		display: none;
	}

	.lh-trending-label {
		font-family: "Barlow", sans-serif;
		font-size: 12px;
		font-weight: 700;
		line-height: 1;
		letter-spacing: .04em;
		text-transform: uppercase;
		color: #555;
		flex-shrink: 0;
	}

	.lh-trending-list {
		display: flex;
		align-items: center;
		gap: 10px;
		font-size: 12px;
		font-weight: 600;
		color: #666;
		flex-wrap: nowrap;
	}

	.lh-trending-list a {
		font-family: "Barlow", sans-serif;
		font-size: 12px;
		font-weight: 600;
		line-height: 1;
		color: #666;
		text-decoration: none;
		flex-shrink: 0;
	}

	.lh-trending-list a:hover {
		color: #c40000;
	}

	.lh-dot {
		width: 5px;
		height: 5px;
		background: #d90000;
		display: inline-block;
		flex-shrink: 0;
	}

	/* OFFCANVAS */
	.offcanvas.offcanvas-start {
		width: min(88vw, 340px);
		border-right: 0;
		background: linear-gradient(180deg, #ffffff 0%, #f5f5f5 100%);
		box-shadow: 12px 0 28px rgba(0,0,0,.18);
	}

	.offcanvas-header {
		padding: 16px 16px 14px;
		background: linear-gradient(180deg, #df0000 0%, #c80000 100%);
		border-bottom-left-radius: 20px;
	}

	.offcanvas-title {
		font-family: "Barlow", sans-serif;
		font-size: 20px;
		font-weight: 700;
		line-height: 1;
		color: #fff;
	}

	.offcanvas .btn-close {
		background-color: #fff;
		opacity: 1;
		border-radius: 999px;
		padding: 10px;
		transform: scale(.9);
		box-shadow: none;
	}

	.offcanvas-body {
		padding: 16px;
	}

	/* MENÚ MÓVIL */
	.lh-mobile-menu {
		list-style: none;
		margin: 0;
		padding: 0;
		display: flex;
		flex-direction: column;
		gap: 10px;
	}

	.lh-mobile-menu > li {
		margin: 0;
		padding: 0;
	}

	.lh-mobile-menu > li > a {
		display: flex;
		align-items: center;
		padding: 14px 16px;
		border-radius: 16px;
		background: #fff;
		border: 1px solid #e8e8e8;
		box-shadow: 0 4px 12px rgba(0,0,0,.04);
		font-family: "Barlow", sans-serif;
		font-size: 16px;
		font-weight: 700;
		line-height: 1.1;
		text-transform: uppercase;
		color: #1a1a1a;
		text-decoration: none;
		transition: all .2s ease;
	}

	.lh-mobile-menu > li > a:hover,
	.lh-mobile-menu > li > a:active {
		background: #fff7f7;
		border-color: #efb4b4;
		color: #c80000;
		transform: translateX(2px);
	}

	.lh-mobile-menu > li.current-menu-item > a,
	.lh-mobile-menu > li.current_page_item > a,
	.lh-mobile-menu > li.current-menu-parent > a,
	.lh-mobile-menu > li.current-menu-ancestor > a {
		background: #df0000;
		border-color: #df0000;
		color: #fff;
		box-shadow: 0 8px 18px rgba(223,0,0,.18);
	}

	.lh-mobile-menu .sub-menu {
		list-style: none;
		margin: 8px 0 0;
		padding: 8px 0 0 12px;
		display: flex;
		flex-direction: column;
		gap: 8px;
		border-left: 2px solid #e4e4e4;
	}

	.lh-mobile-menu .sub-menu li a {
		display: block;
		padding: 10px 12px;
		border-radius: 12px;
		background: #fff;
		border: 1px solid #ececec;
		font-family: "Barlow", sans-serif;
		font-size: 14px;
		font-weight: 600;
		line-height: 1.2;
		color: #444;
		text-decoration: none;
		text-transform: none;
	}

	.lh-mobile-menu .sub-menu li a:hover {
		background: #fff7f7;
		color: #c80000;
	}

	/* AJUSTE ADMIN BAR */
	body.admin-bar .lh-topbar.sticky-top {
		top: 46px;
	}
}

/* EXTRA PEQUEÑOS */
@media (max-width: 420px) {
	.lh-logo-fallback,
	.lh-logo-wrap .custom-logo {
		max-height: 52px;
	}

	.lh-mobile-header {
		gap: 8px;
	}

	.lh-mobile-header::before {
		font-size: 13px;
	}

	.lh-mobile-header .lh-social-icons a {
		width: 34px;
		height: 34px;
		font-size: 14px;
	}

	.lh-mobile-toggle {
		width: 44px;
		height: 44px;
		border-radius: 14px !important;
	}

	.lh-mobile-toggle i {
		font-size: 20px;
	}
}

/* ======================================
   HEADER DESKTOP FIX MENU + REDES
====================================== */

@media (min-width: 768px) {

	.lh-topbar .container {
		overflow: visible;
	}

	.lh-topbar .row {
		align-items: center !important;
	}

	/* Ajuste de columnas */
	.lh-topbar .col-lg-2.col-md-4 {
		flex: 0 0 180px;
		max-width: 180px;
	}

	.lh-topbar .col-lg-9.col-md-8 {
		flex: 1 1 0;
		max-width: calc(100% - 180px);
	}

	/* Logo */
	.lh-logo-wrap {
		min-height: 108px;
		padding: 10px 0;
		display: flex;
		align-items: center;
	}

	.lh-logo-wrap .custom-logo,
	.lh-logo-fallback {
		max-height: 82px;
		width: auto;
		height: auto;
	}

	/* Área derecha */
	.lh-topbar-right {
		min-height: 108px;
		padding-left: 18px;
		display: flex;
		align-items: center;
		width: 100%;
		min-width: 0;
	}

	.lh-main-nav-wrap {
		width: 100%;
		min-width: 0;
	}

	.lh-main-nav .w-100.d-flex.align-items-center {
		width: 100%;
		min-width: 0;
		display: flex !important;
		align-items: center;
		gap: 14px;
	}

	/* Menú */
	.lh-menu-principal {
		flex: 1 1 auto;
		min-width: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-wrap: nowrap;
		gap: 20px;
		margin: 0;
		padding: 0;
		overflow: hidden;
	}

	.lh-menu-principal > li {
		flex: 0 1 auto;
		min-width: 0;
	}

	/* Redes */
	.lh-social-icons.ms-auto {
		flex: 0 0 auto;
		margin-left: 0 !important;
		padding-left: 6px;
		display: flex;
		align-items: center;
		gap: 14px;
		white-space: nowrap;
	}

	.lh-social-icons.ms-auto a {
		font-size: 18px;
		line-height: 1;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		color: #fff;
		text-decoration: none;
	}

	/* Barra gris */
	.lh-trending-inner {
		padding-left: 0;
		padding-right: 0;
	}
}

/* ======================================
   AJUSTES ENTRE 768 Y 1399
====================================== */

@media (min-width: 768px) and (max-width: 1399.98px) {
	.lh-menu-principal {
		gap: 16px;
	}

	.lh-social-icons.ms-auto {
		gap: 12px;
	}

	.lh-social-icons.ms-auto a {
		font-size: 17px;
	}
}

@media (min-width: 768px) and (max-width: 1240px) {
	.lh-topbar .col-lg-2.col-md-4 {
		flex: 0 0 165px;
		max-width: 165px;
	}

	.lh-topbar .col-lg-9.col-md-8 {
		max-width: calc(100% - 165px);
	}

	.lh-topbar-right {
		padding-left: 14px;
	}

	.lh-menu-principal {
		gap: 12px;
	}

	.lh-social-icons.ms-auto {
		gap: 10px;
		padding-left: 2px;
	}

	.lh-social-icons.ms-auto a {
		font-size: 16px;
	}
}

@media (min-width: 768px) and (max-width: 1100px) {
	.lh-menu-principal {
		gap: 10px;
	}

	.lh-social-icons.ms-auto {
		gap: 8px;
	}

	.lh-social-icons.ms-auto a {
		font-size: 15px;
	}
}

/* ======================================
   FOOTER LA HORA TV
====================================== */

#footer.bootscore-footer {
	background: #f3f3f3;
	border-top: 1px solid #dddddd;
	margin-top: 40px;
	font-family: "Barlow", sans-serif;
}

/* BLOQUE PRINCIPAL */
#footer .bootscore-footer-columns {
	background: #f3f3f3 !important;
	padding-top: 48px !important;
	padding-bottom: 28px !important;
}

#footer .bootscore-footer-columns .container {
	position: relative;
}

/* GRID GENERAL */
#footer .row {
	row-gap: 28px;
}

/* WIDGETS */
#footer .footer_widget {
	margin-bottom: 14px !important;
}

#footer .widget-title,
#footer .wp-block-heading {
	margin: 0 0 16px;
	font-family: "Barlow", sans-serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.02em;
	color: #111;
	text-transform: uppercase;
}

/* LOGO */
#footer .wp-block-image {
	margin-bottom: 14px;
}

#footer .wp-block-image img {
	display: block;
	max-width: 100%;
	width: auto;
	height: auto;
	max-height: 82px;
	object-fit: contain;
}

/* TEXTO DESCRIPTIVO */
#footer p {
	margin: 0;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.55;
	color: #4b4b4b;
	max-width: 320px;
}

/* MENUS */
#footer .menu,
#footer #footer-menu {
	list-style: none;
	margin: 0;
	padding: 0;
}

#footer .menu li,
#footer #footer-menu li {
	margin: 0 0 12px;
	padding: 0;
}

#footer .menu li:last-child,
#footer #footer-menu li:last-child {
	margin-bottom: 0;
}

#footer .menu a,
#footer #footer-menu .nav-link {
	display: inline-block;
	padding: 0;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.35;
	color: #242424;
	text-decoration: none;
	transition: color .2s ease, transform .2s ease;
}

#footer .menu a:hover,
#footer #footer-menu .nav-link:hover,
#footer #footer-menu .nav-link.active {
	color: #d90000;
	transform: translateX(2px);
}

/* CONTACTOS */
.lh-footer-contact-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.lh-footer-contact-list li {
	display: flex;
	flex-direction: column;
	gap: 5px;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.35;
	color: #222;
}

.lh-footer-contact-list li span {
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #7a7a7a;
}

.lh-footer-contact-list a {
	color: #222;
	text-decoration: none;
	transition: color .2s ease;
}

.lh-footer-contact-list a:hover {
	color: #d90000;
}

/* REDES SOCIALES */
#footer .wp-block-social-links {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 0;
	padding: 0;
}

#footer .wp-block-social-link {
	margin: 0 !important;
}

#footer .wp-block-social-link a {
	width: 46px;
	height: 46px;
	border-radius: 999px;
	background: #fff;
	border: 1px solid #dfdfdf;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #111;
	box-shadow: 0 4px 12px rgba(0,0,0,.04);
	transition: all .2s ease;
}

#footer .wp-block-social-link a:hover {
	background: #d90000;
	border-color: #d90000;
	color: #fff;
	transform: translateY(-2px);
	box-shadow: 0 8px 18px rgba(217,0,0,.18);
}

#footer .wp-block-social-link svg {
	width: 20px;
	height: 20px;
	fill: currentColor;
}

/* MENU INFERIOR */
#footer #footer-menu {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 10px 22px;
	margin-top: 30px;
	padding-top: 24px;
	border-top: 1px solid #d9d9d9;
}

#footer #footer-menu li {
	margin: 0;
}

#footer #footer-menu .nav-link {
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	color: #444;
}

/* FRANJA COPYRIGHT */
#footer .bootscore-footer-info {
	background: #ebebeb !important;
	border-top: 1px solid #dadada !important;
	padding-top: 12px !important;
	padding-bottom: 12px !important;
}

#footer .bootscore-copyright {
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
	color: #555;
}

#footer .cr-symbol {
	font-weight: 700;
}

/* ======================================
   RESPONSIVE
====================================== */

@media (max-width: 1199.98px) {
	#footer .widget-title,
	#footer .wp-block-heading {
		font-size: 22px;
	}

	#footer p,
	#footer .menu a,
	#footer #footer-menu .nav-link,
	.lh-footer-contact-list li {
		font-size: 17px;
	}

	#footer #footer-menu {
		gap: 10px 18px;
	}
}

@media (max-width: 991.98px) {
	#footer .bootscore-footer-columns {
		padding-top: 40px !important;
		padding-bottom: 24px !important;
	}

	#footer .wp-block-image img {
		max-height: 72px;
	}

	#footer p {
		max-width: none;
	}

	#footer #footer-menu {
		margin-top: 24px;
		padding-top: 20px;
		justify-content: flex-start;
	}
}

@media (max-width: 767.98px) {
	#footer .bootscore-footer-columns {
		padding-top: 34px !important;
		padding-bottom: 20px !important;
	}

	#footer .row {
		row-gap: 24px;
	}

	#footer .col-6 {
		width: 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	#footer .widget-title,
	#footer .wp-block-heading {
		font-size: 20px;
		margin-bottom: 14px;
	}

	#footer .wp-block-image img {
		max-height: 64px;
	}

	#footer p,
	#footer .menu a,
	.lh-footer-contact-list li {
		font-size: 16px;
	}

	.lh-footer-contact-list {
		gap: 12px;
	}

	#footer .wp-block-social-links {
		gap: 10px;
	}

	#footer .wp-block-social-link a {
		width: 42px;
		height: 42px;
	}

	#footer #footer-menu {
		gap: 10px 14px;
		margin-top: 20px;
		padding-top: 18px;
	}

	#footer #footer-menu .nav-link {
		font-size: 14px;
	}
}

@media (max-width: 480px) {
	#footer .bootscore-footer-columns .container {
		padding-left: 16px;
		padding-right: 16px;
	}

	#footer p,
	#footer .menu a,
	.lh-footer-contact-list li {
		font-size: 15px;
	}

	.lh-footer-contact-list li span {
		font-size: 12px;
	}

	#footer #footer-menu .nav-link {
		font-size: 13px;
	}
}
/* ======================================
   QUIENES SOMOS
====================================== */

.lh-about-page,
.lh-about-hero,
.lh-about-content-section {
	background: #fff;
}

.lh-about-hero-content {
	max-width: 620px;
}

.lh-about-kicker {
	margin-bottom: 12px;
	font-family: "Barlow", sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: #d90000;
}

.lh-about-title {
	margin: 0 0 18px;
	font-family: "Barlow", sans-serif;
	font-size: 62px;
	font-weight: 700;
	line-height: .95;
	letter-spacing: -0.04em;
	text-transform: uppercase;
	color: #111;
}

.lh-about-lead {
	margin: 0;
	font-family: "Barlow", sans-serif;
	font-size: 24px;
	font-weight: 400;
	line-height: 1.45;
	color: #4f4f4f;
}

.lh-about-hero-image-wrap {
	border-radius: 34px;
	overflow: hidden;
	background: #ddd;
	box-shadow: 0 18px 38px rgba(0,0,0,.08);
}

.lh-about-hero-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.lh-about-content-card {
	background: #fff;
	border: 1px solid #dfdfdf;
	border-radius: 30px;
	padding: 34px 36px;
	box-shadow: 0 10px 26px rgba(0,0,0,.04);
}

.lh-about-content-entry {
	font-family: "Barlow", sans-serif;
	font-size: 22px;
	font-weight: 400;
	line-height: 1.7;
	color: #222;
}

.lh-about-content-entry > *:first-child {
	margin-top: 0;
}

.lh-about-content-entry > *:last-child {
	margin-bottom: 0;
}

.lh-about-content-entry p {
	margin: 0 0 1.4em;
}

.lh-about-content-entry h2,
.lh-about-content-entry h3,
.lh-about-content-entry h4,
.lh-about-content-entry .wp-block-heading {
	margin: 1.3em 0 .6em;
	font-family: "Barlow", sans-serif;
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: -0.03em;
	text-transform: uppercase;
	color: #111;
}

.lh-about-content-entry h4,
.lh-about-content-entry .wp-block-heading {
	font-size: 34px;
	position: relative;
	padding-left: 18px;
}

.lh-about-content-entry h4::before,
.lh-about-content-entry .wp-block-heading::before {
	content: "";
	position: absolute;
	left: 0;
	top: .18em;
	width: 8px;
	height: 28px;
	border-radius: 999px;
	background: #d90000;
}

.lh-about-content-entry strong {
	font-weight: 700;
	color: #111;
}

.lh-about-content-entry a {
	color: #0b5cab;
	text-decoration: underline;
}

.lh-about-content-entry ul,
.lh-about-content-entry ol {
	margin: 0 0 1.4em 1.2em;
}

/* ======================================
   RESPONSIVE
====================================== */

@media (max-width: 1399.98px) {
	.lh-about-title {
		font-size: 54px;
	}

	.lh-about-lead {
		font-size: 22px;
	}

	.lh-about-content-entry {
		font-size: 21px;
	}
}

@media (max-width: 1199.98px) {
	.lh-about-title {
		font-size: 48px;
	}

	.lh-about-lead {
		font-size: 20px;
	}

	.lh-about-content-card {
		padding: 30px 28px;
	}

	.lh-about-content-entry {
		font-size: 20px;
	}

	.lh-about-content-entry h4,
	.lh-about-content-entry .wp-block-heading {
		font-size: 30px;
	}
}

@media (max-width: 991.98px) {
	.lh-about-title {
		font-size: 42px;
	}

	.lh-about-lead {
		font-size: 19px;
	}

	.lh-about-hero-image-wrap {
		border-radius: 28px;
	}

	.lh-about-content-entry {
		font-size: 19px;
		line-height: 1.65;
	}
}

@media (max-width: 767.98px) {
	.lh-about-title {
		font-size: 34px;
	}

	.lh-about-kicker {
		font-size: 14px;
	}

	.lh-about-lead {
		font-size: 18px;
	}

	.lh-about-content-card {
		padding: 22px 18px;
		border-radius: 22px;
	}

	.lh-about-content-entry {
		font-size: 18px;
	}

	.lh-about-content-entry h4,
	.lh-about-content-entry .wp-block-heading {
		font-size: 24px;
		padding-left: 14px;
	}

	.lh-about-content-entry h4::before,
	.lh-about-content-entry .wp-block-heading::before {
		width: 6px;
		height: 22px;
	}
}

/* ======================================
   CONTACTOS
====================================== */

.lh-contact-page,
.lh-contact-hero,
.lh-contact-content-section {
	background: #fff;
}

.lh-contact-hero-content {
	max-width: 620px;
}

.lh-contact-kicker {
	margin-bottom: 12px;
	font-family: "Barlow", sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: #d90000;
}

.lh-contact-title {
	margin: 0 0 18px;
	font-family: "Barlow", sans-serif;
	font-size: 62px;
	font-weight: 700;
	line-height: .95;
	letter-spacing: -0.04em;
	text-transform: uppercase;
	color: #111;
}

.lh-contact-lead {
	margin: 0;
	font-family: "Barlow", sans-serif;
	font-size: 24px;
	font-weight: 400;
	line-height: 1.45;
	color: #4f4f4f;
}

.lh-contact-hero-image-wrap {
	border-radius: 34px;
	overflow: hidden;
	background: #ddd;
	box-shadow: 0 18px 38px rgba(0,0,0,.08);
}

.lh-contact-hero-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.lh-contact-info-card,
.lh-contact-form-card {
	height: 100%;
	background: #fff;
	border: 1px solid #dfdfdf;
	border-radius: 30px;
	padding: 30px;
	box-shadow: 0 10px 26px rgba(0,0,0,.04);
}

.lh-contact-side-title {
	margin: 0 0 20px;
	font-family: "Barlow", sans-serif;
	font-size: 34px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.03em;
	text-transform: uppercase;
	color: #111;
}

/* ======================================
   INFO DE CONTACTO
====================================== */

.lh-contact-info-entry {
	font-family: "Barlow", sans-serif;
	color: #222;
}

.lh-contact-info-entry > * {
	margin-bottom: 20px;
}

.lh-contact-info-entry .wp-block-jetpack-contact-info {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.lh-contact-info-entry .wp-block-jetpack-email,
.lh-contact-info-entry .wp-block-jetpack-phone,
.lh-contact-info-entry .wp-block-jetpack-address {
	padding: 18px 20px;
	border: 1px solid #e3e3e3;
	border-radius: 20px;
	background: #fafafa;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.6);
}

.lh-contact-info-entry .wp-block-jetpack-email::before,
.lh-contact-info-entry .wp-block-jetpack-phone::before,
.lh-contact-info-entry .wp-block-jetpack-address::before {
	display: block;
	margin-bottom: 8px;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #7a7a7a;
}

.lh-contact-info-entry .wp-block-jetpack-email::before {
	content: "Correo";
}

.lh-contact-info-entry .wp-block-jetpack-phone::before {
	content: "WhatsApp";
}

.lh-contact-info-entry .wp-block-jetpack-address::before {
	content: "Ubicación";
}

.lh-contact-info-entry a,
.lh-contact-info-entry .jetpack-address__city,
.lh-contact-info-entry .phone-prefix {
	font-family: "Barlow", sans-serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.25;
	color: #111;
	text-decoration: none;
}

.lh-contact-info-entry a:hover {
	color: #d90000;
}

.lh-contact-info-entry .phone-prefix {
	display: none;
}

/* ======================================
   FORMULARIO JETPACK
====================================== */

.lh-contact-form-entry {
	font-family: "Barlow", sans-serif;
}

.lh-contact-form-entry .wp-block-jetpack-contact-info {
	display: none;
}

.lh-contact-form-entry .jetpack-contact-form-container {
	width: 100%;
}

.lh-contact-form-entry .contact-form,
.lh-contact-form-entry .jetpack-contact-form__form,
.lh-contact-form-entry .wp-block-jetpack-contact-form {
	width: 100%;
}

.lh-contact-form-entry .wp-block-jetpack-contact-form.is-layout-flex,
.lh-contact-form-entry .wp-block-jetpack-contact-form-is-layout-flex {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.lh-contact-form-entry .grunion-field-wrap {
	margin: 0;
}

.lh-contact-form-entry .grunion-field-label,
.lh-contact-form-entry .wp-block-jetpack-label {
	display: block;
	margin-bottom: 10px;
	font-family: "Barlow", sans-serif;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2;
	color: #222;
}

.lh-contact-form-entry .grunion-label-required {
	margin-left: 6px;
	font-size: 13px;
	font-weight: 600;
	color: #7a7a7a;
}

.lh-contact-form-entry input[type="text"],
.lh-contact-form-entry input[type="email"],
.lh-contact-form-entry input[type="tel"],
.lh-contact-form-entry input[type="url"],
.lh-contact-form-entry textarea,
.lh-contact-form-entry .wp-block-jetpack-input,
.lh-contact-form-entry .grunion-field {
	width: 100%;
	min-height: 58px;
	padding: 16px 18px;
	border: 1px solid #d6d6d6 !important;
	border-radius: 18px !important;
	background: #fff !important;
	font-family: "Barlow", sans-serif !important;
	font-size: 17px !important;
	font-weight: 500;
	line-height: 1.4;
	color: #111;
	box-shadow: none !important;
	transition: border-color .2s ease, box-shadow .2s ease;
}

.lh-contact-form-entry textarea {
	min-height: 180px;
	resize: vertical;
}

.lh-contact-form-entry input:focus,
.lh-contact-form-entry textarea:focus,
.lh-contact-form-entry .wp-block-jetpack-input:focus,
.lh-contact-form-entry .grunion-field:focus {
	outline: none;
	border-color: #d90000 !important;
	box-shadow: 0 0 0 4px rgba(217,0,0,.08) !important;
}

.lh-contact-form-entry .wp-block-button {
	margin-top: 8px;
}

.lh-contact-form-entry .wp-block-button__link,
.lh-contact-form-entry button[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 0 26px;
	border: 0 !important;
	border-radius: 999px !important;
	background: #d90000 !important;
	color: #fff !important;
	font-family: "Barlow", sans-serif !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1;
	text-transform: uppercase;
	text-decoration: none !important;
	box-shadow: 0 10px 24px rgba(217,0,0,.18);
	transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.lh-contact-form-entry .wp-block-button__link:hover,
.lh-contact-form-entry button[type="submit"]:hover {
	background: #bf0000 !important;
	transform: translateY(-1px);
	box-shadow: 0 14px 28px rgba(217,0,0,.22);
}

.lh-contact-form-entry .contact-form__error,
.lh-contact-form-entry .contact-form__input-error {
	margin-top: 8px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
	color: #b10000;
}

.lh-contact-form-entry .contact-form__warning-icon {
	display: inline-flex;
	vertical-align: middle;
	margin-right: 6px;
}

.lh-contact-form-entry .contact-form-submission {
	margin-bottom: 20px;
	padding: 18px 20px;
	border-radius: 20px;
	background: #f7faf7;
	border: 1px solid #d6e9d6;
}

.lh-contact-form-entry .contact-form-submission h4 {
	margin: 0 0 10px;
	font-family: "Barlow", sans-serif;
	font-size: 24px;
	font-weight: 700;
	color: #0f6b2f;
}

.lh-contact-form-entry .go-back-message {
	margin: 0 0 10px;
}

.lh-contact-form-entry .go-back-message a {
	color: #111;
	text-decoration: none;
	font-weight: 700;
}

/* ======================================
   RESPONSIVE
====================================== */

@media (max-width: 1399.98px) {
	.lh-contact-title {
		font-size: 54px;
	}

	.lh-contact-lead {
		font-size: 22px;
	}
}

@media (max-width: 1199.98px) {
	.lh-contact-title {
		font-size: 48px;
	}

	.lh-contact-lead {
		font-size: 20px;
	}

	.lh-contact-info-card,
	.lh-contact-form-card {
		padding: 26px;
	}

	.lh-contact-side-title {
		font-size: 30px;
	}

	.lh-contact-info-entry a,
	.lh-contact-info-entry .jetpack-address__city {
		font-size: 21px;
	}
}

@media (max-width: 991.98px) {
	.lh-contact-title {
		font-size: 42px;
	}

	.lh-contact-lead {
		font-size: 19px;
	}

	.lh-contact-hero-image-wrap {
		border-radius: 28px;
	}
}

@media (max-width: 767.98px) {
	.lh-contact-title {
		font-size: 34px;
	}

	.lh-contact-kicker {
		font-size: 14px;
	}

	.lh-contact-lead {
		font-size: 18px;
	}

	.lh-contact-info-card,
	.lh-contact-form-card {
		padding: 20px 18px;
		border-radius: 22px;
	}

	.lh-contact-side-title {
		font-size: 24px;
		margin-bottom: 16px;
	}

	.lh-contact-info-entry .wp-block-jetpack-email,
	.lh-contact-info-entry .wp-block-jetpack-phone,
	.lh-contact-info-entry .wp-block-jetpack-address {
		padding: 16px;
		border-radius: 16px;
	}

	.lh-contact-info-entry a,
	.lh-contact-info-entry .jetpack-address__city {
		font-size: 18px;
	}

	.lh-contact-form-entry input[type="text"],
	.lh-contact-form-entry input[type="email"],
	.lh-contact-form-entry input[type="tel"],
	.lh-contact-form-entry input[type="url"],
	.lh-contact-form-entry textarea,
	.lh-contact-form-entry .wp-block-jetpack-input,
	.lh-contact-form-entry .grunion-field {
		font-size: 16px !important;
		padding: 14px 16px;
		border-radius: 16px !important;
	}
}

/* ======================================
   ENCUESTA PORTADA
====================================== */

.lh-pregunta-dia .wp-polls {
	margin: 0;
}

.lh-pregunta-dia .wp-polls-form {
	margin: 0;
}

.lh-pregunta-dia .wp-polls-form p {
	margin: 0 0 14px;
}

.lh-pregunta-dia .wp-polls-form p[style*="display: none"] {
	display: none !important;
	margin: 0 !important;
}

.lh-pregunta-dia .wp-polls-form p[style*="text-align: center"] {
	text-align: left !important;
}

.lh-pregunta-dia .wp-polls-form > p strong {
	display: block;
	font-family: "Barlow", sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.18;
	color: #111;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 2px;
}

.lh-pregunta-dia .wp-polls-ans {
	margin: 0;
}

.lh-pregunta-dia .wp-polls-ul {
	list-style: none;
	margin: 0 0 18px;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.lh-pregunta-dia .wp-polls-ul li {
	margin: 0;
	padding: 0;
}

.lh-pregunta-dia .wp-polls-ul li label {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px 14px;
	border: 1px solid #dddddd;
	border-radius: 16px;
	background: #fff;
	font-family: "Barlow", sans-serif;
	font-size: 17px;
	font-weight: 600;
	line-height: 1.2;
	color: #222;
	cursor: pointer;
	transition: all .2s ease;
}

.lh-pregunta-dia .wp-polls-ul li label:hover {
	border-color: #f0b3b3;
	background: #fff8f8;
}

.lh-pregunta-dia .wp-polls-ul input[type="radio"] {
	appearance: none;
	-webkit-appearance: none;
	width: 18px;
	height: 18px;
	margin: 0;
	border: 2px solid #c8c8c8;
	border-radius: 50%;
	background: #fff;
	position: relative;
	flex: 0 0 auto;
	cursor: pointer;
	transition: all .2s ease;
}

.lh-pregunta-dia .wp-polls-ul input[type="radio"]:checked {
	border-color: #df0000;
}

.lh-pregunta-dia .wp-polls-ul input[type="radio"]:checked::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #df0000;
	transform: translate(-50%, -50%);
}

.lh-pregunta-dia .wp-polls-form input.Buttons,
.lh-pregunta-dia .wp-polls-form input[type="button"].Buttons,
.lh-pregunta-dia .wp-polls-form input[type="submit"].Buttons {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 168px;
	height: 50px;
	padding: 0 24px;
	border: 0;
	border-radius: 999px;
	background: #df0000;
	color: #fff;
	font-family: "Barlow", sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	box-shadow: 0 8px 18px rgba(223, 0, 0, 0.16);
	cursor: pointer;
	transition: all .2s ease;
}

.lh-pregunta-dia .wp-polls-form input.Buttons:hover,
.lh-pregunta-dia .wp-polls-form input[type="button"].Buttons:hover,
.lh-pregunta-dia .wp-polls-form input[type="submit"].Buttons:hover {
	background: #c80000;
	transform: translateY(-1px);
}

.lh-pregunta-dia .wp-polls-form a {
	font-family: "Barlow", sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	color: #111;
	text-decoration: none;
}

.lh-pregunta-dia .wp-polls-form a:hover {
	text-decoration: underline;
}

.lh-pregunta-dia .wp-polls-loading {
	margin-top: 12px;
	font-family: "Barlow", sans-serif;
	font-size: 14px;
	font-weight: 600;
	color: #666;
	display: none;
	align-items: center;
	gap: 8px;
}

.lh-pregunta-dia .wp-polls-loading img {
	width: 16px;
	height: 16px;
	display: inline-block;
	vertical-align: middle;
}

/* ======================================
   RESULTADOS DE ENCUESTA
====================================== */

.lh-pregunta-dia .wp-polls-result {
	margin: 0;
}

.lh-pregunta-dia .wp-polls-result p {
	font-family: "Barlow", sans-serif;
	font-size: 14px;
	line-height: 1.45;
	color: #444;
}

.lh-pregunta-dia .wp-polls-ul li,
.lh-pregunta-dia .wp-polls-li {
	font-family: "Barlow", sans-serif;
}

.lh-pregunta-dia .pollbar {
	height: 14px;
	border-radius: 999px;
	background: linear-gradient(90deg, #df0000 0%, #ff4d4d 100%);
	border: 0 !important;
}

.lh-pregunta-dia .pollbar-bg,
.lh-pregunta-dia .pollbar-bg div {
	border-radius: 999px;
}

.lh-pregunta-dia .wp-polls-result small,
.lh-pregunta-dia .wp-polls-result span {
	font-family: "Barlow", sans-serif;
}

/* ======================================
   RESPONSIVE
====================================== */

@media (max-width: 767.98px) {
	.lh-pregunta-dia .wp-polls-form > p strong {
		font-size: 18px;
	}

	.lh-pregunta-dia .wp-polls-ul li label {
		font-size: 16px;
		padding: 11px 12px;
		border-radius: 14px;
	}

	.lh-pregunta-dia .wp-polls-form input.Buttons,
	.lh-pregunta-dia .wp-polls-form input[type="button"].Buttons,
	.lh-pregunta-dia .wp-polls-form input[type="submit"].Buttons {
		min-width: 150px;
		height: 46px;
		padding: 0 18px;
		font-size: 18px;
	}
}

/* ======================================
   ENCUESTA RESULTADOS
====================================== */

.lh-pregunta-dia .wp-polls {
	margin: 0;
}

.lh-pregunta-dia .wp-polls > p {
	margin: 0 0 10px !important;
}

.lh-pregunta-dia .wp-polls > p[style*="text-align: center"] {
	text-align: left !important;
}

.lh-pregunta-dia .wp-polls > p strong {
	display: block;
	font-family: "Barlow", sans-serif;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.25;
	color: #111;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 1px;
}

.lh-pregunta-dia .wp-polls-ans {
	margin: 0;
}

.lh-pregunta-dia .wp-polls-ans > .wp-polls-ul {
	list-style: none;
	margin: 0 0 12px;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.lh-pregunta-dia .wp-polls-ans > .wp-polls-ul > li {
	margin: 0;
	padding: 10px 12px 9px;
	background: #fff;
	border: 1px solid #dddddd;
	border-radius: 14px;
	font-family: "Barlow", sans-serif;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
	color: #222;
}

.lh-pregunta-dia .wp-polls-ans > .wp-polls-ul > li strong,
.lh-pregunta-dia .wp-polls-ans > .wp-polls-ul > li i {
	font-style: normal;
	font-weight: 700;
	color: #111;
}

.lh-pregunta-dia .wp-polls-ans > .wp-polls-ul > li small {
	display: inline-block;
	margin-left: 4px;
	font-family: "Barlow", sans-serif;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.1;
	color: #6f6f6f;
}

.lh-pregunta-dia .wp-polls-ans .pollbar {
	margin-top: 7px;
	height: 10px;
	width: 100%;
	max-width: 100% !important;
	border: 0 !important;
	border-radius: 999px;
	background: linear-gradient(90deg, #df0000 0%, #ff4d4d 100%);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.2);
	overflow: hidden;
}

.lh-pregunta-dia .wp-polls-ans > p {
	margin: 0;
	padding-top: 0;
	font-family: "Barlow", sans-serif;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.2;
	color: #444;
}

.lh-pregunta-dia .wp-polls-ans > p[style*="text-align: center"] {
	text-align: left !important;
}

.lh-pregunta-dia .wp-polls-ans > p strong {
	display: inline;
	font-size: inherit;
	font-weight: 700;
	color: #111;
	text-decoration: none;
}

/* opción ganadora */
.lh-pregunta-dia .wp-polls-ans > .wp-polls-ul > li:has(.pollbar[style*="100%"]) {
	border-color: #f0b3b3;
	background: #fff8f8;
}

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

@media (max-width: 991.98px) {
	.lh-pregunta-dia .wp-polls > p {
		margin-bottom: 9px !important;
	}

	.lh-pregunta-dia .wp-polls > p strong {
		font-size: 15px;
		line-height: 1.24;
	}

	.lh-pregunta-dia .wp-polls-ans > .wp-polls-ul {
		margin-bottom: 10px;
		gap: 7px;
	}

	.lh-pregunta-dia .wp-polls-ans > .wp-polls-ul > li {
		padding: 9px 11px 8px;
		font-size: 14px;
		border-radius: 13px;
	}

	.lh-pregunta-dia .wp-polls-ans > .wp-polls-ul > li small {
		font-size: 11px;
	}

	.lh-pregunta-dia .wp-polls-ans .pollbar {
		margin-top: 6px;
		height: 9px;
	}

	.lh-pregunta-dia .wp-polls-ans > p {
		font-size: 12px;
	}
}

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

@media (max-width: 767.98px) {
	.lh-pregunta-dia .wp-polls > p {
		margin-bottom: 8px !important;
	}

	.lh-pregunta-dia .wp-polls > p strong {
		font-size: 15px;
		line-height: 1.22;
	}

	.lh-pregunta-dia .wp-polls-ans > .wp-polls-ul {
		margin-bottom: 10px;
		gap: 6px;
	}

	.lh-pregunta-dia .wp-polls-ans > .wp-polls-ul > li {
		padding: 8px 10px 7px;
		font-size: 14px;
		line-height: 1.18;
		border-radius: 12px;
	}

	.lh-pregunta-dia .wp-polls-ans > .wp-polls-ul > li small {
		font-size: 11px;
		margin-left: 3px;
	}

	.lh-pregunta-dia .wp-polls-ans .pollbar {
		margin-top: 6px;
		height: 8px;
	}

	.lh-pregunta-dia .wp-polls-ans > p {
		font-size: 12px;
		line-height: 1.15;
	}
}

/* ======================================
   HEADER FIX CON NUEVA CATEGORÍA + DROPDOWN
====================================== */

@media (min-width: 768px) {

	.lh-topbar .container {
		overflow: visible;
	}

	.lh-topbar .row {
		align-items: center !important;
	}

	/* columnas */
	.lh-topbar .col-lg-2.col-md-4,
	.lh-topbar .col-lg-2 {
		flex: 0 0 170px;
		max-width: 170px;
	}

	.lh-topbar .col-lg-9.col-md-8,
	.lh-topbar .col-lg-9 {
		flex: 1 1 0;
		max-width: calc(100% - 170px);
	}

	/* logo */
	.lh-logo-wrap {
		min-height: 108px;
		padding: 10px 0;
		display: flex;
		align-items: center;
	}

	.lh-logo-wrap .custom-logo,
	.lh-logo-fallback {
		max-height: 80px;
		width: auto;
		height: auto;
	}

	/* bloque derecho */
	.lh-topbar-right {
		min-height: 108px;
		padding-left: 16px;
		display: flex;
		align-items: center;
		width: 100%;
		min-width: 0;
	}

	.lh-main-nav-wrap {
		width: 100%;
		min-width: 0;
	}

	.lh-main-nav .w-100.d-flex.align-items-center {
		width: 100%;
		min-width: 0;
		display: flex !important;
		align-items: center;
		gap: 12px;
	}

	/* menu principal */
	.lh-menu-principal {
		flex: 1 1 auto;
		min-width: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-wrap: nowrap;
		gap: 14px;
		margin: 0;
		padding: 0;
		list-style: none;
		overflow: visible;
	}

	.lh-menu-principal > li {
		position: relative;
		flex: 0 1 auto;
		min-width: 0;
		list-style: none;
	}

	.lh-menu-principal > li > a {
		display: inline-flex;
		align-items: center;
		height: 40px;
		padding: 0;
		font-family: "Barlow", sans-serif;
		font-weight: 700;
		line-height: 1;
		text-transform: uppercase;
		letter-spacing: -0.01em;
		color: #fff;
		text-decoration: none;
		white-space: nowrap;
		position: relative;
	}

	.lh-menu-principal > li > a:hover,
	.lh-menu-principal > li.current-menu-item > a,
	.lh-menu-principal > li.current_page_item > a,
	.lh-menu-principal > li.current-menu-parent > a,
	.lh-menu-principal > li.current-menu-ancestor > a {
		color: #ffee13;
		opacity: .92;
	}

	/* pequeño indicador para item con hijos */
	.lh-menu-principal > li.menu-item-has-children > a::after {
		content: "";
		display: inline-block;
		margin-left: 7px;
		width: 8px;
		height: 8px;
		border-right: 2px solid #fff;
		border-bottom: 2px solid #fff;
		transform: rotate(45deg) translateY(-1px);
		transition: transform .2s ease;
	}

	.lh-menu-principal > li.menu-item-has-children:hover > a::after {
		transform: rotate(225deg) translateY(-1px);
	}

	/* redes */
	.lh-social-icons.ms-auto {
		flex: 0 0 auto;
		margin-left: 0 !important;
		padding-left: 4px;
		display: flex;
		align-items: center;
		gap: 10px;
		white-space: nowrap;
	}

	.lh-social-icons.ms-auto a {
		font-size: 16px;
		line-height: 1;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		color: #fff;
		text-decoration: none;
	}

	/* dropdown */
	.lh-menu-principal .sub-menu {
		position: absolute;
		top: calc(100% + 14px);
		left: 0;
		min-width: 250px;
		margin: 0;
		padding: 10px;
		list-style: none;
		background: #fff;
		border: 1px solid #e5e5e5;
		border-radius: 18px;
		box-shadow: 0 16px 34px rgba(0,0,0,.14);
		opacity: 0;
		visibility: hidden;
		transform: translateY(8px);
		transition: all .22s ease;
		z-index: 999;
	}

	.lh-menu-principal .sub-menu::before {
		content: "";
		position: absolute;
		top: -6px;
		left: 22px;
		width: 12px;
		height: 12px;
		background: #fff;
		border-left: 1px solid #e5e5e5;
		border-top: 1px solid #e5e5e5;
		transform: rotate(45deg);
	}

	.lh-menu-principal > li:hover > .sub-menu,
	.lh-menu-principal > li:focus-within > .sub-menu {
		opacity: 1;
		visibility: visible;
		transform: translateY(0);
	}

	.lh-menu-principal .sub-menu li {
		margin: 0;
		padding: 0;
	}

	.lh-menu-principal .sub-menu li + li {
		margin-top: 6px;
	}

	.lh-menu-principal .sub-menu a {
		display: block;
		padding: 11px 12px;
		border-radius: 12px;
		font-family: "Barlow", sans-serif;
		font-size: 14px;
		font-weight: 600;
		line-height: 1.2;
		color: #222;
		text-decoration: none;
		text-transform: none;
		white-space: normal;
		transition: all .2s ease;
	}

	.lh-menu-principal .sub-menu a:hover {
		background: #fff5f5;
		color: #d00000;
	}

	/* trending alineado */
	.lh-trending-inner {
		padding-left: 0;
		padding-right: 0;
	}
}

/* ======================================
   AJUSTES 1200 - 1399
====================================== */

@media (min-width: 1200px) and (max-width: 1399.98px) {
	.lh-menu-principal {
		gap: 12px;
	}

	.lh-social-icons.ms-auto {
		gap: 9px;
	}

	.lh-social-icons.ms-auto a {
		font-size: 15px;
	}
}

/* ======================================
   AJUSTES 992 - 1199
====================================== */

@media (min-width: 992px) and (max-width: 1199.98px) {
	.lh-topbar .col-lg-2.col-md-4,
	.lh-topbar .col-lg-2 {
		flex: 0 0 155px;
		max-width: 155px;
	}

	.lh-topbar .col-lg-9.col-md-8,
	.lh-topbar .col-lg-9 {
		max-width: calc(100% - 155px);
	}

	.lh-topbar-right {
		padding-left: 12px;
	}

	.lh-menu-principal {
		gap: 10px;
	}

	.lh-social-icons.ms-auto {
		gap: 8px;
	}

	.lh-social-icons.ms-auto a {
		font-size: 14px;
	}

	.lh-menu-principal .sub-menu {
		min-width: 220px;
	}
}

/* ======================================
   AJUSTES 768 - 991
====================================== */

@media (min-width: 768px) and (max-width: 991.98px) {
	.lh-topbar .col-md-4 {
		flex: 0 0 145px;
		max-width: 145px;
	}

	.lh-topbar .col-md-8 {
		flex: 1 1 0;
		max-width: calc(100% - 145px);
	}

	.lh-topbar-right {
		padding-left: 10px;
		min-height: 96px;
	}

	.lh-logo-wrap {
		min-height: 96px;
	}

	.lh-logo-wrap .custom-logo,
	.lh-logo-fallback {
		max-height: 72px;
	}

	.lh-menu-principal {
		gap: 8px;
	}

	.lh-social-icons.ms-auto {
		gap: 7px;
		padding-left: 2px;
	}

	.lh-social-icons.ms-auto a {
		font-size: 13px;
	}

	.lh-menu-principal .sub-menu {
		min-width: 210px;
		padding: 8px;
		border-radius: 16px;
	}

	.lh-menu-principal .sub-menu a {
		padding: 10px 11px;
		font-size: 13px;
	}
}

/* ======================================
   DROPDOWN MÓVIL
====================================== */

@media (max-width: 767.98px) {
	.lh-mobile-menu .menu-item-has-children > a {
		position: relative;
		padding-right: 40px;
	}

	.lh-mobile-menu .menu-item-has-children > a::after {
		content: "";
		position: absolute;
		right: 16px;
		top: 50%;
		width: 8px;
		height: 8px;
		border-right: 2px solid currentColor;
		border-bottom: 2px solid currentColor;
		transform: translateY(-60%) rotate(45deg);
		opacity: .75;
	}

	.lh-mobile-menu .sub-menu {
		list-style: none;
		margin: 8px 0 0;
		padding: 8px 0 0 12px;
		display: flex;
		flex-direction: column;
		gap: 8px;
		border-left: 2px solid #e4e4e4;
	}

	.lh-mobile-menu .sub-menu li a {
		display: block;
		padding: 10px 12px;
		border-radius: 12px;
		background: #fff;
		border: 1px solid #ececec;
		font-family: "Barlow", sans-serif;
		font-size: 14px;
		font-weight: 600;
		line-height: 1.2;
		color: #444;
		text-decoration: none;
		text-transform: none;
	}

	.lh-mobile-menu .sub-menu li a:hover {
		background: #fff7f7;
		color: #c80000;
	}
}

/* ======================================
   PUBLICIDAD
====================================== */

.lh-ads-page,
.lh-ads-hero,
.lh-ads-intro,
.lh-ads-formats,
.lh-ads-benefits,
.lh-ads-process,
.lh-ads-contact {
	background: #f3f3f3;
}

.lh-ads-hero-content {
	max-width: 640px;
}

.lh-ads-kicker {
	margin-bottom: 12px;
	font-family: "Barlow", sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: #d90000;
}

.lh-ads-title {
	margin: 0 0 18px;
	font-family: "Barlow", sans-serif;
	font-size: 62px;
	font-weight: 700;
	line-height: .95;
	letter-spacing: -0.04em;
	text-transform: uppercase;
	color: #111;
}

.lh-ads-lead {
	margin: 0 0 22px;
	font-family: "Barlow", sans-serif;
	font-size: 24px;
	font-weight: 400;
	line-height: 1.45;
	color: #4f4f4f;
}

.lh-ads-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.lh-ads-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 0 22px;
	border-radius: 999px;
	font-family: "Barlow", sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	text-decoration: none;
	transition: all .2s ease;
}

.lh-ads-btn-primary {
	background: #d90000;
	color: #fff;
	box-shadow: 0 10px 24px rgba(217,0,0,.18);
}

.lh-ads-btn-primary:hover {
	background: #bf0000;
	color: #fff;
	transform: translateY(-1px);
}

.lh-ads-btn-secondary {
	background: #fff;
	border: 1px solid #d6d6d6;
	color: #111;
}

.lh-ads-btn-secondary:hover {
	color: #d90000;
	border-color: #e7b3b3;
	background: #fff7f7;
}

.lh-ads-hero-image-wrap {
	border-radius: 34px;
	overflow: hidden;
	background: #ddd;
	box-shadow: 0 18px 38px rgba(0,0,0,.08);
}

.lh-ads-hero-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.lh-ads-content-card,
.lh-ads-block,
.lh-ads-contact-box {
	background: #fff;
	border: 1px solid #dfdfdf;
	border-radius: 30px;
	padding: 32px;
	box-shadow: 0 10px 26px rgba(0,0,0,.04);
}

.lh-ads-content-entry {
	font-family: "Barlow", sans-serif;
	font-size: 21px;
	font-weight: 400;
	line-height: 1.7;
	color: #222;
}

.lh-ads-content-entry h2,
.lh-ads-content-entry h3,
.lh-ads-content-entry h4,
.lh-ads-content-entry .wp-block-heading {
	margin: 1.2em 0 .6em;
	font-family: "Barlow", sans-serif;
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: -0.03em;
	text-transform: uppercase;
	color: #111;
}

.lh-ads-section-heading {
	margin-bottom: 22px;
}

.lh-ads-section-heading h2 {
	margin: 0 0 10px;
	font-family: "Barlow", sans-serif;
	font-size: 44px;
	font-weight: 700;
	line-height: .98;
	letter-spacing: -0.03em;
	text-transform: uppercase;
	color: #111;
}

.lh-ads-section-heading p {
	margin: 0;
	font-family: "Barlow", sans-serif;
	font-size: 20px;
	line-height: 1.45;
	color: #555;
}

.lh-ads-card,
.lh-ads-step {
	height: 100%;
	background: #fff;
	border: 1px solid #dfdfdf;
	border-radius: 26px;
	padding: 24px 22px;
	box-shadow: 0 8px 22px rgba(0,0,0,.04);
}

.lh-ads-card-icon,
.lh-ads-step span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	margin-bottom: 14px;
	border-radius: 999px;
	background: #d90000;
	color: #fff;
	font-family: "Barlow", sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
}

.lh-ads-card h3,
.lh-ads-step h3,
.lh-ads-block h2,
.lh-ads-contact-content h2 {
	margin: 0 0 12px;
	font-family: "Barlow", sans-serif;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: -0.02em;
	color: #111;
}

.lh-ads-card p,
.lh-ads-step p,
.lh-ads-contact-content p {
	margin: 0;
	font-family: "Barlow", sans-serif;
	font-size: 18px;
	line-height: 1.55;
	color: #505050;
}

.lh-ads-checklist {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.lh-ads-checklist li {
	position: relative;
	padding-left: 22px;
	font-family: "Barlow", sans-serif;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.45;
	color: #222;
}

.lh-ads-checklist li::before {
	content: "";
	position: absolute;
	left: 0;
	top: .5em;
	width: 10px;
	height: 10px;
	border-radius: 999px;
	background: #d90000;
}

.lh-ads-contact-actions {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

@media (max-width: 1399.98px) {
	.lh-ads-title {
		font-size: 54px;
	}

	.lh-ads-lead {
		font-size: 22px;
	}
}

@media (max-width: 1199.98px) {
	.lh-ads-title {
		font-size: 48px;
	}

	.lh-ads-lead {
		font-size: 20px;
	}

	.lh-ads-content-card,
	.lh-ads-block,
	.lh-ads-contact-box {
		padding: 28px;
	}

	.lh-ads-section-heading h2 {
		font-size: 38px;
	}

	.lh-ads-card h3,
	.lh-ads-step h3,
	.lh-ads-block h2,
	.lh-ads-contact-content h2 {
		font-size: 24px;
	}
}

@media (max-width: 991.98px) {
	.lh-ads-title {
		font-size: 42px;
	}

	.lh-ads-lead {
		font-size: 19px;
	}

	.lh-ads-hero-image-wrap {
		border-radius: 28px;
	}
}

@media (max-width: 767.98px) {
	.lh-ads-title {
		font-size: 34px;
	}

	.lh-ads-kicker {
		font-size: 14px;
	}

	.lh-ads-lead {
		font-size: 18px;
	}

	.lh-ads-content-card,
	.lh-ads-block,
	.lh-ads-contact-box,
	.lh-ads-card,
	.lh-ads-step {
		padding: 20px 18px;
		border-radius: 22px;
	}

	.lh-ads-section-heading h2 {
		font-size: 30px;
	}

	.lh-ads-section-heading p,
	.lh-ads-card p,
	.lh-ads-step p,
	.lh-ads-contact-content p,
	.lh-ads-checklist li,
	.lh-ads-content-entry {
		font-size: 17px;
	}

	.lh-ads-card h3,
	.lh-ads-step h3,
	.lh-ads-block h2,
	.lh-ads-contact-content h2 {
		font-size: 22px;
	}

	.lh-ads-btn {
		width: 100%;
	}
}

@media (max-width: 992px) {
    .container, .container-sm, .container-md, .container-lg {
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    .container, .container-sm, .container-md {
        max-width: 100%;
    }
}

/* ======================================
   HEADER TIPO MÓVIL DESDE 768PX
====================================== */

@media (max-width: 767px) {

	/* ocultar menú horizontal */
	.lh-main-nav-wrap {
		display: none !important;
	}

	/* mostrar header móvil también en tablet/desktop */
	.lh-mobile-header {
		display: flex !important;
		align-items: center;
		justify-content: flex-end;
		gap: 12px;
		width: 100%;
		min-height: 108px;
		padding: 0;
	}

	.lh-topbar.sticky-top,
	.lh-topbar {
		box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
	}

	.lh-topbar .container {
		overflow: visible;
	}

	.lh-topbar .row {
		align-items: center !important;
	}

	/* columnas */
	.lh-topbar .col-lg-2.col-md-4,
	.lh-topbar .col-lg-2,
	.lh-topbar .col-md-4 {
		flex: 0 0 180px;
		max-width: 180px;
	}

	.lh-topbar .col-lg-9.col-md-8,
	.lh-topbar .col-lg-9,
	.lh-topbar .col-md-8 {
		flex: 1 1 0;
		max-width: calc(100% - 180px);
	}

	/* logo */
	.lh-logo-wrap {
		min-height: 108px;
		padding: 10px 0;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		background: transparent;
		border-radius: 0;
	}

	.lh-logo-wrap::after {
		display: none !important;
	}

	.lh-logo-link {
		display: inline-flex;
		align-items: center;
	}

	.lh-logo-wrap .custom-logo,
	.lh-logo-fallback {
		max-height: 78px;
		width: auto;
		height: auto;
		display: block;
	}

	/* lado derecho */
	.lh-topbar-right {
		min-height: 108px;
		padding: 0;
		display: flex;
		align-items: center;
		justify-content: flex-end;
		width: 100%;
	}

	/* redes */
	.lh-mobile-header .lh-social-icons {
		order: 2;
		display: flex;
		align-items: center;
		gap: 10px;
		margin: 0;
		padding: 0;
	}

	.lh-mobile-header .lh-social-icons a {
		width: 38px;
		height: 38px;
		border-radius: 999px;
		background: rgba(255,255,255,.12);
		border: 1px solid rgba(255,255,255,.18);
		display: inline-flex;
		align-items: center;
		justify-content: center;
		color: #fff;
		font-size: 16px;
		line-height: 1;
		text-decoration: none;
		box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
		transition: all .2s ease;
	}

	.lh-mobile-header .lh-social-icons a:hover {
		background: rgba(255,255,255,.18);
		color: #fff;
		transform: translateY(-1px);
	}

	/* botón menú */
	.lh-mobile-toggle {
		order: 3;
		width: 48px;
		height: 48px;
		margin: 0 !important;
		padding: 0;
		border-radius: 16px !important;
		border: 1px solid rgba(255,255,255,.22) !important;
		background: rgba(255,255,255,.1) !important;
		color: #fff !important;
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
	}

	.lh-mobile-toggle:hover,
	.lh-mobile-toggle:focus,
	.lh-mobile-toggle:active {
		background: rgba(255,255,255,.16) !important;
		border-color: rgba(255,255,255,.32) !important;
		color: #fff !important;
		box-shadow: none !important;
		outline: none !important;
	}

	.lh-mobile-toggle i {
		font-size: 22px;
		line-height: 1;
		color: #fff;
	}

	.lh-mobile-toggle.btn-outline-secondary {
		--bs-btn-color: #fff;
		--bs-btn-border-color: rgba(255,255,255,.22);
		--bs-btn-hover-color: #fff;
		--bs-btn-hover-bg: rgba(255,255,255,.16);
		--bs-btn-hover-border-color: rgba(255,255,255,.32);
		--bs-btn-active-color: #fff;
		--bs-btn-active-bg: rgba(255,255,255,.18);
		--bs-btn-active-border-color: rgba(255,255,255,.32);
	}

	/* barra temas del día */
	.lh-trending-bar {
		background: #efefef;
		border-top: 1px solid #d9d9d9;
		border-bottom: 1px solid #dcdcdc;
		min-height: 42px;
	}

	.lh-trending-inner {
		min-height: 42px;
		display: flex;
		align-items: center;
		gap: 12px;
		padding: 0;
		overflow-x: auto;
		overflow-y: hidden;
		scrollbar-width: none;
		white-space: nowrap;
	}

	.lh-trending-inner::-webkit-scrollbar {
		display: none;
	}

	.lh-trending-label {
		font-family: "Barlow", sans-serif;
		font-size: 12px;
		font-weight: 700;
		line-height: 1;
		letter-spacing: .04em;
		text-transform: uppercase;
		color: #555;
		flex-shrink: 0;
	}

	.lh-trending-list {
		display: flex;
		align-items: center;
		gap: 10px;
		font-size: 12px;
		font-weight: 600;
		color: #666;
		flex-wrap: nowrap;
	}

	.lh-trending-list a {
		font-family: "Barlow", sans-serif;
		font-size: 12px;
		font-weight: 600;
		line-height: 1;
		color: #666;
		text-decoration: none;
		flex-shrink: 0;
	}

	.lh-dot {
		width: 5px;
		height: 5px;
		background: #d90000;
		display: inline-block;
		flex-shrink: 0;
	}
}

/* TABLET MÁS COMPACTO */
@media (min-width: 768px) and (max-width: 991.98px) {
	.lh-topbar .col-md-4 {
		flex: 0 0 155px;
		max-width: 155px;
	}

	.lh-topbar .col-md-8 {
		max-width: calc(100% - 155px);
	}

	.lh-logo-wrap,
	.lh-topbar-right,
	.lh-mobile-header {
		min-height: 96px;
	}

	.lh-logo-wrap .custom-logo,
	.lh-logo-fallback {
		max-height: 70px;
	}
}

/* ======================================
   AJUSTE RESPONSIVE MENU DESKTOP/TABLET
====================================== */

/* pantallas grandes */
@media (min-width: 1400px) {
	.lh-menu-principal {
		gap: 16px;
	}

	.lh-menu-principal > li > a {
		font-size: 15px;
		letter-spacing: -0.01em;
	}
}

/* laptops normales */
@media (min-width: 1280px) and (max-width: 1399.98px) {
	.lh-menu-principal {
		gap: 14px;
	}

	.lh-menu-principal > li > a {
		font-size: 14px;
		letter-spacing: -0.01em;
	}
}

/* laptops medianas */
@media (min-width: 1150px) and (max-width: 1279.98px) {
	.lh-menu-principal {
		gap: 12px;
	}

	.lh-menu-principal > li > a {
		font-size: 13px;
		letter-spacing: -0.01em;
	}
}

/* anchos donde empieza a juntarse */
@media (min-width: 1024px) and (max-width: 1149.98px) {
	.lh-menu-principal {
		gap: 10px;
	}

	.lh-menu-principal > li > a {
		font-size: 12px;
		letter-spacing: -0.01em;
	}
}

/* tablet horizontal / desktop pequeño */
@media (min-width: 768px) and (max-width: 1023.98px) {
	.lh-menu-principal {
		gap: 8px;
	}

	.lh-menu-principal > li > a {
		font-size: 11px;
		letter-spacing: -0.01em;
	}
}

/* ======================================
   CONTAINER 100% DESDE 1024
====================================== */

@media (max-width: 1024px) {
	.lh-topbar .container,
	.lh-trending-bar .container,
	.lh-front-hero .container,
	.lh-home-actualidad .container,
	.lh-home-nacionales .container,
	.lh-home-opinion .container,
	.lh-home-deportes .container,
	.lh-home-videos-section .container,
	.lh-home-internacionales .container,
	.lh-home-entretenimiento .container,
	.lh-home-salud .container,
	.lh-home-economia .container,
	.lh-archive-section .container,
	.lh-single-section .container,
	.lh-about-hero .container,
	.lh-about-content-section .container,
	.lh-contact-hero .container,
	.lh-contact-content-section .container,
	.lh-ads-hero .container,
	.lh-ads-intro .container,
	.lh-ads-formats .container,
	.lh-ads-benefits .container,
	.lh-ads-process .container,
	.lh-ads-contact .container,
	#footer .bootscore-footer-columns .container,
	#footer .bootscore-footer-info .container {
		max-width: 100%;
		width: 100%;
	}
}


@media (min-width: 1400px) {
    .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
        max-width: 1230px;
    }
}

/* ======================================
   CATEGORY OPINION
====================================== */

.lh-opinion-archive-page,
.lh-opinion-archive-section {
	background: #626969;
}

.lh-opinion-archive-top {
	margin-bottom: 30px;
}

.lh-opinion-archive-header {
	max-width: 920px;
}

.lh-opinion-archive-kicker {
	margin-bottom: 10px;
	font-family: "Barlow", sans-serif;
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: rgba(255,255,255,.7);
}

.lh-opinion-archive-title {
	margin: 0 0 12px;
	font-family: "Barlow", sans-serif;
	font-size: 58px;
	font-weight: 700;
	line-height: .95;
	letter-spacing: -0.03em;
	text-transform: uppercase;
	color: #fff;
}

.lh-opinion-archive-description {
	font-family: "Barlow", sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.55;
	color: rgba(255,255,255,.78);
}

.lh-opinion-tv-card {
	border-radius: 28px;
	overflow: hidden;
}

.lh-opinion-archive-card {
	height: 100%;
	background: #737979;
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 28px;
	padding: 22px 20px 20px;
	display: flex;
	flex-direction: column;
}

.lh-opinion-archive-card-top {
	margin-bottom: 16px;
	display: flex;
	justify-content: center;
}

.lh-opinion-archive-avatar-link {
	text-decoration: none;
}

.lh-opinion-archive-avatar {
	width: 110px;
	height: 110px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 2px solid #ea0000;
	border-radius: 22px;
	overflow: hidden;
	background: #fff;
}

.lh-opinion-archive-avatar .avatar,
.lh-opinion-archive-avatar-img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	border-radius: 0 !important;
}

.lh-opinion-archive-card-body {
	text-align: center;
}

.lh-opinion-archive-category {
	margin-bottom: 8px;
	font-family: "Barlow", sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	color: rgba(255,255,255,.5);
}

.lh-opinion-archive-author {
	margin-bottom: 10px;
	font-family: "Barlow", sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.15;
	color: #fff;
}

.lh-opinion-archive-card-title {
	margin: 0 0 12px;
	font-family: "Barlow", sans-serif;
	font-size: 26px;
	font-weight: 700;
	line-height: 1.12;
	letter-spacing: -0.02em;
}

.lh-opinion-archive-card-title a {
	color: #fff;
	text-decoration: none;
}

.lh-opinion-archive-card-title a:hover {
	color: #fff;
	opacity: .9;
}

.lh-opinion-archive-meta {
	font-family: "Barlow", sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	color: rgba(255,255,255,.68);
}

.lh-opinion-archive-pagination {
	margin-top: 34px;
}

.lh-opinion-archive-pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
	align-items: center;
}

.lh-opinion-archive-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	height: 44px;
	padding: 0 14px;
	border-radius: 999px;
	background: rgba(255,255,255,.08);
	border: 1px solid rgba(255,255,255,.14);
	font-family: "Barlow", sans-serif;
	font-size: 16px;
	font-weight: 700;
	color: #fff;
	text-decoration: none;
}

.lh-opinion-archive-pagination .page-numbers.current {
	background: #fff;
	border-color: #fff;
	color: #333;
}

.lh-opinion-archive-empty {
	padding: 40px 0;
	font-family: "Barlow", sans-serif;
	font-size: 20px;
	color: #fff;
}

/* ======================================
   RESPONSIVE
====================================== */

@media (max-width: 1399.98px) {
	.lh-opinion-archive-title {
		font-size: 50px;
	}

	.lh-opinion-archive-card-title {
		font-size: 24px;
	}
}

@media (max-width: 1199.98px) {
	.lh-opinion-archive-title {
		font-size: 44px;
	}

	.lh-opinion-archive-description {
		font-size: 18px;
	}

	.lh-opinion-archive-card-title {
		font-size: 22px;
	}
}

@media (max-width: 991.98px) {
	.lh-opinion-archive-top {
		margin-bottom: 24px;
	}

	.lh-opinion-archive-title {
		font-size: 38px;
	}

	.lh-opinion-tv-card {
		max-width: 420px;
	}
}

@media (max-width: 767.98px) {
	.lh-opinion-archive-title {
		font-size: 32px;
	}

	.lh-opinion-archive-description {
		font-size: 17px;
	}

	.lh-opinion-archive-card {
		padding: 18px 16px 16px;
		border-radius: 22px;
	}

	.lh-opinion-archive-avatar {
		width: 92px;
		height: 92px;
		border-radius: 18px;
	}

	.lh-opinion-archive-author {
		font-size: 18px;
	}

	.lh-opinion-archive-card-title {
		font-size: 20px;
	}
}
/* ======================================
   AUTHOR ARCHIVE
====================================== */

.lh-author-page,
.lh-author-section {
	background: #f3f3f3;
}

.lh-author-header {
	margin-bottom: 30px;
}

.lh-author-header-inner {
	display: flex;
	align-items: center;
	gap: 24px;
	padding: 28px 30px;
	background: #fff;
	border: 1px solid #dedede;
	border-radius: 32px;
	box-shadow: 0 10px 26px rgba(0,0,0,.04);
}

.lh-author-avatar-wrap {
	flex: 0 0 auto;
	width: 140px;
	height: 140px;
	border-radius: 26px;
	overflow: hidden;
	border: 2px solid #df0000;
	background: #fff;
}

.lh-author-avatar-wrap .avatar,
.lh-author-avatar-img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	border-radius: 0 !important;
}

.lh-author-header-content {
	flex: 1 1 auto;
	min-width: 0;
}

.lh-author-kicker {
	margin-bottom: 10px;
	font-family: "Barlow", sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: #d90000;
}

.lh-author-title {
	margin: 0 0 12px;
	font-family: "Barlow", sans-serif;
	font-size: 54px;
	font-weight: 700;
	line-height: .95;
	letter-spacing: -0.04em;
	text-transform: uppercase;
	color: #111;
}

.lh-author-description {
	font-family: "Barlow", sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.55;
	color: #555;
	max-width: 900px;
}

.lh-author-description > *:last-child {
	margin-bottom: 0;
}

/* listado */
.lh-author-list {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.lh-author-item {
	padding: 24px 26px 22px;
	background: #fff;
	border: 1px solid #dedede;
	border-radius: 28px;
	box-shadow: 0 8px 22px rgba(0,0,0,.035);
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.lh-author-item:hover {
	transform: translateY(-2px);
	box-shadow: 0 14px 28px rgba(0,0,0,.06);
	border-color: #d8d8d8;
}

.lh-author-item-meta-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 10px;
	flex-wrap: wrap;
}

.lh-author-item-category {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-family: "Barlow", sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	color: #666;
}

.lh-author-item-category-dot {
	width: 12px;
	height: 5px;
	background: #d90000;
	display: inline-block;
	flex: 0 0 auto;
}

.lh-author-item-date {
	font-family: "Barlow", sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	color: #777;
}

.lh-author-item-title {
	margin: 0 0 12px;
	font-family: "Barlow", sans-serif;
	font-size: 34px;
	font-weight: 700;
	line-height: 1.06;
	letter-spacing: -0.03em;
	color: #111;
}

.lh-author-item-title a {
	color: #111;
	text-decoration: none;
}

.lh-author-item-title a:hover {
	color: #c90002;
}

.lh-author-item-excerpt {
	font-family: "Barlow", sans-serif;
	font-size: 19px;
	font-weight: 400;
	line-height: 1.6;
	color: #4f4f4f;
}

.lh-author-item-excerpt p:last-child {
	margin-bottom: 0;
}

/* paginación */
.lh-author-pagination {
	margin-top: 34px;
}

.lh-author-pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
	align-items: center;
}

.lh-author-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	height: 44px;
	padding: 0 14px;
	border-radius: 999px;
	background: #fff;
	border: 1px solid #d0d0d0;
	font-family: "Barlow", sans-serif;
	font-size: 16px;
	font-weight: 700;
	color: #111;
	text-decoration: none;
}

.lh-author-pagination .page-numbers.current {
	background: #111;
	border-color: #111;
	color: #fff;
}

.lh-author-empty {
	padding: 40px 0;
	font-family: "Barlow", sans-serif;
	font-size: 20px;
	color: #555;
}

/* responsive */
@media (max-width: 1399.98px) {
	.lh-author-title {
		font-size: 48px;
	}

	.lh-author-item-title {
		font-size: 30px;
	}
}

@media (max-width: 1199.98px) {
	.lh-author-header-inner {
		padding: 24px 24px;
	}

	.lh-author-title {
		font-size: 42px;
	}

	.lh-author-description {
		font-size: 18px;
	}

	.lh-author-item {
		padding: 22px 22px 20px;
	}

	.lh-author-item-title {
		font-size: 28px;
	}

	.lh-author-item-excerpt {
		font-size: 18px;
	}
}

@media (max-width: 991.98px) {
	.lh-author-header-inner {
		flex-direction: column;
		align-items: flex-start;
	}

	.lh-author-title {
		font-size: 36px;
	}

	.lh-author-avatar-wrap {
		width: 120px;
		height: 120px;
		border-radius: 22px;
	}

	.lh-author-item-title {
		font-size: 26px;
	}
}

@media (max-width: 767.98px) {
	.lh-author-header {
		margin-bottom: 22px;
	}

	.lh-author-header-inner {
		padding: 20px 18px;
		border-radius: 24px;
		gap: 18px;
	}

	.lh-author-avatar-wrap {
		width: 96px;
		height: 96px;
		border-radius: 18px;
	}

	.lh-author-title {
		font-size: 30px;
	}

	.lh-author-description {
		font-size: 17px;
	}

	.lh-author-item {
		padding: 18px 16px 16px;
		border-radius: 22px;
	}

	.lh-author-item-meta-top {
		margin-bottom: 8px;
	}

	.lh-author-item-title {
		font-size: 22px;
	}

	.lh-author-item-excerpt {
		font-size: 17px;
		line-height: 1.55;
	}
}

.lh-single-opinion-name a:hover,
.lh-opinion-archive-card-title a:hover,
.lh-card-main-title a:hover,
.lh-card-sm-title a:hover{
	color:#c90002;
}

.lh-single-meta {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 8px;
	margin-top: 10px;
	font-family: "Barlow", sans-serif;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.35;
	color: #666;
}

.lh-single-meta-item {
	color: #666;
}

.lh-single-meta a {
	color: #111;
	text-decoration: none;
	font-weight: 700;
}

.lh-single-meta a:hover {
	color: #c90002;
	text-decoration: underline;
}

.lh-single-meta-sep {
	color: #aaa;
	font-weight: 700;
}

@media (max-width: 767.98px) {
	.lh-single-meta {
		font-size: 14px;
		gap: 6px;
	}
}

/* ======================================
   TV CARD FIJO EN MÓVIL
====================================== */

@media (max-width: 767.98px) {
	.lh-tv-card {
		position: fixed;
		right: 12px;
		bottom: 12px;
		width: 180px;
		max-width: calc(100vw - 24px);
		z-index: 9998;
		border-radius: 18px;
		overflow: hidden;
		box-shadow: 0 14px 30px rgba(0, 0, 0, 0.28);
	}

	.lh-tv-card-header,
	.lh-tv-card-footer {
		display: none !important;
	}

	.lh-tv-card-player-wrap {
		padding: 0 !important;
		background: transparent !important;
	}

	.lh-tv-card-player {
		border-radius: 18px;
		overflow: hidden;
		background: #111;
	}

	.lh-tv-card-player video,
	.lh-tv-card-player iframe,
	.lh-tv-card-player img {
		display: block;
		width: 100%;
		height: auto;
	}

	.lh-tv-badge-live {
		top: 8px;
		left: 8px;
		font-size: 9px;
		padding: 6px 8px;
		border-left-width: 3px;
	}
}

@media (max-width: 420px) {
	.lh-tv-card {
		width: 150px;
		right: 10px;
		bottom: 10px;
		border-radius: 16px;
	}

	.lh-tv-card-player {
		border-radius: 16px;
	}

	.lh-tv-badge-live {
		font-size: 8px;
		padding: 5px 7px;
	}
}

/* ======================================
   TV CARD FIJO EN MÓVIL CON BOTÓN CERRAR
====================================== */

@media (max-width: 767.98px) {
	.lh-tv-card {
		position: fixed;
		right: 12px;
		bottom: 12px;
		width: 180px;
		max-width: calc(100vw - 24px);
		z-index: 9998;
		border-radius: 18px;
		overflow: hidden;
		box-shadow: 0 14px 30px rgba(0, 0, 0, 0.28);
	}

	.lh-tv-card.is-hidden-mobile {
		display: none !important;
	}

	.lh-tv-card-header,
	.lh-tv-card-footer {
		display: none !important;
	}

	.lh-tv-card-player-wrap {
		padding: 0 !important;
		background: transparent !important;
	}

	.lh-tv-card-player {
		position: relative;
		border-radius: 18px;
		overflow: hidden;
		background: #111;
	}

	.lh-tv-card-player video,
	.lh-tv-card-player iframe,
	.lh-tv-card-player img {
		display: block;
		width: 100%;
		height: auto;
	}

	.lh-tv-badge-live {
		top: 8px;
		left: 8px;
		font-size: 9px;
		padding: 6px 8px;
		border-left-width: 3px;
		z-index: 2;
	}

	.lh-tv-card-close {
		position: absolute;
		top: 8px;
		right: 8px;
		width: 28px;
		height: 28px;
		border: 0;
		border-radius: 999px;
		background: rgba(0, 0, 0, 0.72);
		color: #fff;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		font-family: Arial, sans-serif;
		font-size: 18px;
		font-weight: 700;
		line-height: 1;
		padding: 0;
		cursor: pointer;
		z-index: 3;
		box-shadow: 0 4px 10px rgba(0,0,0,.2);
	}

	.lh-tv-card-close:hover,
	.lh-tv-card-close:focus {
		background: rgba(0, 0, 0, 0.88);
		outline: none;
	}
}

@media (max-width: 420px) {
	.lh-tv-card {
		width: 150px;
		right: 10px;
		bottom: 10px;
		border-radius: 16px;
	}

	.lh-tv-card-player {
		border-radius: 16px;
	}

	.lh-tv-badge-live {
		font-size: 8px;
		padding: 5px 7px;
	}

	.lh-tv-card-close {
		width: 24px;
		height: 24px;
		font-size: 16px;
		top: 6px;
		right: 6px;
	}
}

/* ======================================
   PAGE GENERIC
====================================== */

.lh-page-generic,
.lh-page-generic-hero,
.lh-page-generic-content-section {
	background: #fff;
}

.lh-page-generic-header {
	max-width: 980px;
	margin: 0 auto;
}

.lh-page-generic-title {
	margin: 0 0 24px;
	font-family: "Barlow", sans-serif;
	font-size: 58px;
	font-weight: 700;
	line-height: .95;
	letter-spacing: -0.04em;
	text-transform: uppercase;
	color: #111;
}

.lh-page-generic-image-wrap {
	border-radius: 30px;
	overflow: hidden;
	background: #ddd;
	box-shadow: 0 14px 32px rgba(0,0,0,.06);
}

.lh-page-generic-image {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
}

.lh-page-generic-content-card {
	max-width: 980px;
	margin: 0 auto;
	background: #fff;
	border: 1px solid #dfdfdf;
	border-radius: 30px;
	padding: 34px 36px;
	box-shadow: 0 10px 26px rgba(0,0,0,.04);
}

.lh-page-generic-content-entry {
	font-family: "Barlow", sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.75;
	color: #222;
	word-break: break-word;
	overflow-wrap: anywhere;
}

.lh-page-generic-content-entry > *:first-child {
	margin-top: 0;
}

.lh-page-generic-content-entry > *:last-child {
	margin-bottom: 0;
}

.lh-page-generic-content-entry p,
.lh-page-generic-content-entry ul,
.lh-page-generic-content-entry ol,
.lh-page-generic-content-entry blockquote,
.lh-page-generic-content-entry table,
.lh-page-generic-content-entry figure,
.lh-page-generic-content-entry .wp-block-image,
.lh-page-generic-content-entry .wp-block-embed,
.lh-page-generic-content-entry .wp-block-video,
.lh-page-generic-content-entry iframe {
	margin-bottom: 1.4em;
}

.lh-page-generic-content-entry h2,
.lh-page-generic-content-entry h3,
.lh-page-generic-content-entry h4,
.lh-page-generic-content-entry h5,
.lh-page-generic-content-entry h6,
.lh-page-generic-content-entry .wp-block-heading {
	font-family: "Barlow", sans-serif;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -0.03em;
	color: #111;
	margin: 1.2em 0 .6em;
}

.lh-page-generic-content-entry h2 {
	font-size: 38px;
	text-transform: uppercase;
}

.lh-page-generic-content-entry h3 {
	font-size: 30px;
}

.lh-page-generic-content-entry h4 {
	font-size: 24px;
}

.lh-page-generic-content-entry a {
	color: #0b5cab;
	text-decoration: underline;
}

.lh-page-generic-content-entry strong {
	font-weight: 700;
	color: #111;
}

.lh-page-generic-content-entry img,
.lh-page-generic-content-entry video {
	max-width: 100%;
	height: auto;
	border-radius: 16px;
}

.lh-page-generic-content-entry iframe,
.lh-page-generic-content-entry embed,
.lh-page-generic-content-entry object {
	max-width: 100%;
	width: 100%;
}

.lh-page-generic-content-entry .wp-block-embed__wrapper iframe,
.lh-page-generic-content-entry iframe[src*="youtube"],
.lh-page-generic-content-entry iframe[src*="vimeo"] {
	aspect-ratio: 16 / 9;
	height: auto;
	border-radius: 18px;
}

.lh-page-generic-content-entry table {
	width: 100%;
	border-collapse: collapse;
	display: block;
	overflow-x: auto;
}

.lh-page-generic-content-entry table th,
.lh-page-generic-content-entry table td {
	border: 1px solid #d8d8d8;
	padding: 12px;
	background: #fff;
}

.lh-page-generic-content-entry blockquote {
	border-left: 5px solid #df0000;
	padding: 10px 0 10px 20px;
	margin-left: 0;
	font-size: 22px;
	font-weight: 600;
	color: #333;
}

/* ======================================
   RESPONSIVE
====================================== */

@media (max-width: 1399.98px) {
	.lh-page-generic-title {
		font-size: 50px;
	}
}

@media (max-width: 1199.98px) {
	.lh-page-generic-title {
		font-size: 44px;
	}

	.lh-page-generic-content-card {
		padding: 30px 28px;
	}

	.lh-page-generic-content-entry {
		font-size: 19px;
	}

	.lh-page-generic-content-entry h2 {
		font-size: 34px;
	}

	.lh-page-generic-content-entry h3 {
		font-size: 28px;
	}
}

@media (max-width: 991.98px) {
	.lh-page-generic-title {
		font-size: 38px;
	}

	.lh-page-generic-image-wrap {
		border-radius: 24px;
	}
}

@media (max-width: 767.98px) {
	.lh-page-generic-title {
		font-size: 30px;
	}

	.lh-page-generic-content-card {
		padding: 22px 18px;
		border-radius: 22px;
	}

	.lh-page-generic-content-entry {
		font-size: 17px;
		line-height: 1.7;
	}

	.lh-page-generic-content-entry h2 {
		font-size: 28px;
	}

	.lh-page-generic-content-entry h3 {
		font-size: 24px;
	}

	.lh-page-generic-content-entry h4 {
		font-size: 20px;
	}
}

/* ======================================
   RELATED POSTS JETPACK
====================================== */

#jp-relatedposts.jp-relatedposts {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}

#jp-relatedposts .jp-relatedposts-headline {
	margin: 0 0 22px;
	font-family: "Barlow", sans-serif !important;
	font-size: 34px !important;
	font-weight: 700 !important;
	line-height: .95;
	letter-spacing: -0.03em;
	text-transform: uppercase;
	color: #111 !important;
}

#jp-relatedposts .jp-relatedposts-headline em {
	font-style: normal;
}

#jp-relatedposts .jp-relatedposts-items {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	margin: 0;
}

#jp-relatedposts .jp-relatedposts-post {
	margin: 0 !important;
	padding: 0 !important;
	background: #fff;
	border: 1px solid #dddddd;
	border-radius: 28px;
	overflow: hidden;
	box-shadow: 0 8px 24px rgba(0,0,0,.04);
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
	width: inherit!important;
}

#jp-relatedposts .jp-relatedposts-post:hover {
	transform: translateY(-2px);
	box-shadow: 0 14px 30px rgba(0,0,0,.06);
	border-color: #d3d3d3;
}

#jp-relatedposts .jp-relatedposts-post-a {
	text-decoration: none;
}

#jp-relatedposts .jp-relatedposts-post-img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1.75 / 1;
	object-fit: cover;
	background: #ddd;
	margin: 0;
}

#jp-relatedposts .jp-relatedposts-post-title {
	margin: 0;
	padding: 14px 18px 8px;
	font-family: "Barlow", sans-serif !important;
	font-size: 24px !important;
	font-weight: 700 !important;
	line-height: 1.1 !important;
	letter-spacing: -0.02em;
}

#jp-relatedposts .jp-relatedposts-post-title a {
	color: #111 !important;
	text-decoration: none !important;
}

#jp-relatedposts .jp-relatedposts-post-title a:hover {
	color: #c90002 !important;
}

#jp-relatedposts .jp-relatedposts-post-excerpt {
	margin: 0;
	padding: 0 18px 12px;
	font-family: "Barlow", sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.55 !important;
	color: #555 !important;
}

#jp-relatedposts .jp-relatedposts-post-date,
#jp-relatedposts .jp-relatedposts-post-context {
	display: block;
	margin: 0;
	padding: 0 18px 14px;
	font-family: "Barlow", sans-serif !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.2;
	text-transform: uppercase;
	color: #7a7a7a !important;
}

#jp-relatedposts .jp-relatedposts-post-context {
	padding-top: 0;
	color: #c90002 !important;
}

/* ======================================
   RESPONSIVE
====================================== */

@media (max-width: 1199.98px) {
	#jp-relatedposts .jp-relatedposts-items {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 20px;
	}

	#jp-relatedposts .jp-relatedposts-post-title {
		font-size: 21px !important;
	}
}

@media (max-width: 767.98px) {
	#jp-relatedposts.jp-relatedposts {
		margin-top: 30px;
		padding-top: 20px;
	}

	#jp-relatedposts .jp-relatedposts-headline {
		margin-bottom: 16px;
		font-size: 28px !important;
	}

	#jp-relatedposts .jp-relatedposts-items {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	#jp-relatedposts .jp-relatedposts-post {
		border-radius: 22px;
	}

	#jp-relatedposts .jp-relatedposts-post-title {
		padding: 12px 14px 8px;
		font-size: 20px !important;
	}

	#jp-relatedposts .jp-relatedposts-post-excerpt {
		padding: 0 14px 10px;
		font-size: 15px !important;
	}

	#jp-relatedposts .jp-relatedposts-post-date,
	#jp-relatedposts .jp-relatedposts-post-context {
		padding-left: 14px;
		padding-right: 14px;
		padding-bottom: 12px;
		font-size: 12px !important;
	}
}

.lh-most-read-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.lh-most-read-item {
	margin: 0;
	padding: 0;
}

.lh-most-read-link {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	text-decoration: none;
	color: inherit;
}

.lh-most-read-thumb-wrap {
	flex: 0 0 96px;
	width: 96px;
	height: 72px;
	border-radius: 12px;
	overflow: hidden;
	background: #ddd;
	display: block;
}

.lh-most-read-thumb {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.lh-most-read-content {
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-width: 0;
}

.lh-most-read-title {
	font-family: "Barlow", sans-serif;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.2;
	color: #111;
}

.lh-most-read-link:hover .lh-most-read-title {
	color: #c90002;
}

.lh-most-read-views {
	font-family: "Barlow", sans-serif;
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
	color: #777;
}

@media (max-width: 767.98px) {
	.lh-most-read-thumb-wrap {
		flex-basis: 84px;
		width: 84px;
		height: 64px;
	}

	.lh-most-read-title {
		font-size: 15px;
	}
}