/*
 * La Realidad Hoy - rediseño (modo oscuro editorial)
 * Todo está acotado a body.lrh-redesign: sin la clase, el sitio se ve igual que antes.
 */
body.lrh-redesign {
	--lrh-bg: #0B0B0D;
	--lrh-surface: #151519;
	--lrh-border: #26262D;
	--lrh-text: #F2F2F4;
	--lrh-muted: #B4B4BE;
	--lrh-gold: #E3B15C;
	--lrh-accent: #FF5C93;
	--text-color: #B4B4BE;
	--head-color: #F2F2F4;
	--stext-color: #F2F2F4;
	--border-color: #26262D;
	--bg-color: #0B0B0D;
	--box-color: #151519;
	--wrap-color: #0B0B0D;
	background: var(--lrh-bg) !important;
	color: var(--lrh-muted);
	font-family: 'Rubik', sans-serif;
}
body.lrh-redesign .wrapper,
body.lrh-redesign #content,
body.lrh-redesign main#content,
body.lrh-redesign .bs-card-box,
body.lrh-redesign .bs-blog-post,
body.lrh-redesign .bs-single-content { background: transparent !important; }
body.lrh-redesign h1, body.lrh-redesign h2, body.lrh-redesign h3,
body.lrh-redesign h4, body.lrh-redesign h5, body.lrh-redesign h6 {
	font-family: 'Josefin Sans', sans-serif;
	color: var(--lrh-text);
}
body.lrh-redesign a { color: var(--lrh-text); }
body.lrh-redesign a:hover, body.lrh-redesign a:focus { color: var(--lrh-accent); }

/* ---------- Encabezado ---------- */
body.lrh-redesign .bs-headfive,
body.lrh-redesign .bs-header-main,
body.lrh-redesign .bs-header-main .inner,
body.lrh-redesign header.bs-default,
body.lrh-redesign .bs-menu-full,
body.lrh-redesign .m-header,
body.lrh-redesign .navbar-wp { background: var(--lrh-bg) !important; border-color: var(--lrh-border) !important; box-shadow: none !important; }
body.lrh-redesign .bs-header-main .inner { padding: 10px 0 !important; }
body.lrh-redesign .site-title a, body.lrh-redesign .site-title, body.lrh-redesign .site-description { color: var(--lrh-text) !important; }
body.lrh-redesign .site-description { color: var(--lrh-muted) !important; font-size: 13px; }
body.lrh-redesign .site-logo img.custom-logo { max-height: 56px; width: auto; }
body.lrh-redesign .navbar-wp .nav > li > a,
body.lrh-redesign .navbar-wp .nav-link,
body.lrh-redesign #navbar-wp .menu-item > a {
	color: var(--lrh-text) !important;
	font-size: 15px; font-weight: 500;
	background: transparent !important;
	border-bottom: 2px solid transparent;
	padding: 10px 12px !important;
}
body.lrh-redesign #navbar-wp .menu-item > a:hover,
body.lrh-redesign #navbar-wp .current-menu-item > a,
body.lrh-redesign #navbar-wp .current_page_item > a { color: var(--lrh-text) !important; border-bottom-color: var(--lrh-accent); }
body.lrh-redesign #navbar-wp .dropdown-menu { background: var(--lrh-surface) !important; border: 1px solid var(--lrh-border); }
body.lrh-redesign #navbar-wp .dropdown-menu a { color: var(--lrh-text) !important; }
body.lrh-redesign .navbar-toggler { border-color: var(--lrh-border) !important; }
body.lrh-redesign .navbar-toggler .icon-bar { background: var(--lrh-text) !important; }
body.lrh-redesign .lrh-menu-cta > a {
	background: var(--lrh-accent) !important;
	color: #0B0B0D !important;
	border-radius: 999px;
	font-weight: 600;
	padding: 8px 16px !important;
	margin-left: 8px;
	border-bottom: 0 !important;
}
body.lrh-redesign .lrh-menu-cta > a:hover { filter: brightness(1.08); color: #0B0B0D !important; }

/* ---------- Botón común ---------- */
body.lrh-redesign .lrh-btn {
	display: inline-block;
	background: var(--lrh-accent);
	color: #0B0B0D !important;
	font-weight: 600;
	padding: 12px 22px;
	border-radius: 999px;
	text-decoration: none;
	text-align: center;
}
body.lrh-redesign .lrh-btn:hover { filter: brightness(1.08); }

/* ---------- Portada: hero ---------- */
body.lrh-redesign .lrh-hero {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
	gap: 24px;
	margin: 24px 0;
}
body.lrh-redesign .lrh-hero__side { display: grid; gap: 24px; align-content: start; }
body.lrh-redesign .lrh-thumb { display: block; overflow: hidden; border-radius: 10px; background: var(--lrh-surface); }
body.lrh-redesign .lrh-thumb img, body.lrh-redesign .lrh-img { display: block; width: 100%; height: 100%; object-fit: cover; }
body.lrh-redesign .lrh-img--empty { background: var(--lrh-surface); min-height: 100%; }
body.lrh-redesign .lrh-hero__main .lrh-thumb { aspect-ratio: 16 / 9; }
body.lrh-redesign .lrh-hero__sidecard .lrh-thumb { aspect-ratio: 16 / 10; }
body.lrh-redesign .lrh-cats { margin: 14px 0 8px; display: flex; flex-wrap: wrap; gap: 8px; }
body.lrh-redesign .lrh-cats a {
	color: var(--lrh-gold) !important;
	font-size: 12px; font-weight: 600;
	text-transform: uppercase; letter-spacing: .08em;
	text-decoration: none;
}
body.lrh-redesign .lrh-hero__title { font-size: 42px; line-height: 1.12; font-weight: 700; margin: 0 0 12px; }
body.lrh-redesign .lrh-hero__title a { color: var(--lrh-text); text-decoration: none; }
body.lrh-redesign .lrh-hero__title a:hover { color: var(--lrh-accent); }
body.lrh-redesign .lrh-hero__excerpt { font-size: 17px; line-height: 1.6; color: var(--lrh-muted); margin: 0 0 12px; }
body.lrh-redesign .lrh-hero__sidetitle { font-size: 20px; line-height: 1.25; font-weight: 700; margin: 0 0 6px; }
body.lrh-redesign .lrh-hero__sidetitle a { color: var(--lrh-text); text-decoration: none; }
body.lrh-redesign .lrh-hero__sidetitle a:hover { color: var(--lrh-accent); }
body.lrh-redesign .lrh-meta { font-size: 13px; color: var(--lrh-muted); }

/* Espacios publicitarios */
body.lrh-redesign .mainfeatured { margin-top: 24px !important; }
body.lrh-redesign .promoss { position: relative; border-radius: 10px; overflow: hidden; background-color: var(--lrh-surface) !important; background-size: contain !important; background-repeat: no-repeat !important; background-position: center !important; }
body.lrh-redesign .promoss::before {
	content: "Publicidad";
	position: absolute; top: 8px; left: 10px; z-index: 2;
	font-size: 10px; letter-spacing: .1em; text-transform: uppercase;
	color: var(--lrh-muted); background: rgba(11, 11, 13, .75);
	padding: 2px 6px; border-radius: 4px;
}
body.lrh-redesign .promoss[style*="url('')"],
body.lrh-redesign .promoss[style*='url("")'],
body.lrh-redesign .promoss[style*="url()"] { display: none !important; }

/* ---------- Listado "Últimas noticias" ---------- */
body.lrh-redesign .bs-blog-post:not(.single) { border: 0; box-shadow: none; }
body.lrh-redesign .bs-card-box .small-post,
body.lrh-redesign .bs-blog-post.grid-post,
body.lrh-redesign .bs-blog-post.list-blog,
body.lrh-redesign .bs-blog-post.bs-blog-post:not(.single) {
	background: transparent !important;
	border-bottom: 1px solid var(--lrh-border) !important;
	padding-bottom: 20px; margin-bottom: 20px;
}
body.lrh-redesign .bs-blog-post:not(.single) { display: flex; gap: 22px; align-items: flex-start; }
body.lrh-redesign .bs-blog-post:not(.single) .bs-blog-thumb { flex: 0 0 230px; width: 230px; aspect-ratio: 16 / 10; border-radius: 10px; overflow: hidden; margin: 0; }
body.lrh-redesign .bs-blog-post:not(.single) .bs-blog-thumb img { width: 100%; height: 100%; object-fit: cover; }
body.lrh-redesign .bs-blog-post:not(.single) .small,
body.lrh-redesign .bs-blog-post:not(.single) .bs-blog-content { flex: 1 1 auto; min-width: 0; }
body.lrh-redesign .bs-blog-post:not(.single) h4.title,
body.lrh-redesign .bs-blog-post:not(.single) h4.title a { font-size: 22px; line-height: 1.25; font-weight: 700; color: var(--lrh-text); }
body.lrh-redesign .bs-blog-post:not(.single) h4.title a:hover { color: var(--lrh-accent); }
body.lrh-redesign .bs-blog-post:not(.single) p {
	color: var(--lrh-muted);
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
body.lrh-redesign .bs-blog-category a, body.lrh-redesign .bs-blog-category a:hover {
	background: transparent !important; color: var(--lrh-gold) !important;
	padding: 0 !important; font-size: 12px; font-weight: 600;
	text-transform: uppercase; letter-spacing: .08em;
}
body.lrh-redesign .bs-info-author-block, body.lrh-redesign .bs-blog-meta, body.lrh-redesign .bs-blog-meta a { color: var(--lrh-muted); }

/* Quitar la letra capital */
body.lrh-redesign .bs-blog-post p:nth-of-type(1)::first-letter,
body.lrh-redesign .bs-blog-post.single p:first-of-type::first-letter {
	font-size: inherit !important; float: none !important; line-height: inherit !important;
	padding: 0 !important; margin: 0 !important; color: inherit !important; font-weight: inherit !important;
}

/* ---------- Columnas y barra lateral ---------- */
@media (min-width: 992px) {
	body.lrh-redesign .content-right { flex: 1 1 0 !important; max-width: none !important; width: auto !important; min-width: 0; }
	body.lrh-redesign .sidebar-right { flex: 0 0 340px !important; max-width: 340px !important; width: 340px !important; }
	body.lrh-redesign .content-right + .sidebar-right { margin-left: 0; }
}
@media (max-width: 991.98px) {
	body.lrh-redesign .content-right, body.lrh-redesign .sidebar-right { flex: 0 0 100% !important; max-width: 100% !important; width: 100% !important; }
}
body.lrh-redesign .bs-sidebar .bs-widget,
body.lrh-redesign .sidebar-right .bs-widget,
body.lrh-redesign .sidebar-right .widget,
body.lrh-redesign .sidebar-right .widget_block {
	background: var(--lrh-surface) !important;
	border: 1px solid var(--lrh-border) !important;
	border-radius: 10px;
	padding: 20px;
	margin-bottom: 20px;
	box-shadow: none;
	color: var(--lrh-muted);
}
body.lrh-redesign .bs-widget-title, body.lrh-redesign .bs-widget-title h2, body.lrh-redesign .wp-block-heading, body.lrh-redesign .widget-title {
	background: transparent !important; border: 0 !important; padding: 0 !important;
	color: var(--lrh-text) !important; font-family: 'Josefin Sans', sans-serif;
	font-size: 18px; font-weight: 700; margin: 0 0 14px;
}
body.lrh-redesign .bs-widget-title::before, body.lrh-redesign .bs-widget-title::after { display: none !important; }
body.lrh-redesign .sidebar-right a { color: var(--lrh-text); }
body.lrh-redesign .sidebar-right a:hover { color: var(--lrh-accent); }
body.lrh-redesign .widget_calendar, body.lrh-redesign .widget_categories { display: none !important; }
body.lrh-redesign.home .sidebar-right .widget_block:has(.wp-block-latest-posts) { display: none !important; }
body.lrh-redesign .sidebar-right .widget_block:has(iframe) { padding: 0; overflow: hidden; }
body.lrh-redesign .sidebar-right iframe { max-width: 100%; border: 0; }

/* Lo más leído */
body.lrh-redesign .lrh-popular__list { list-style: none; margin: 0; padding: 0; counter-reset: lrh; }
body.lrh-redesign .lrh-popular__list li {
	counter-increment: lrh;
	display: flex; gap: 14px; align-items: flex-start;
	padding: 12px 0; border-bottom: 1px solid var(--lrh-border);
}
body.lrh-redesign .lrh-popular__list li:last-child { border-bottom: 0; padding-bottom: 0; }
body.lrh-redesign .lrh-popular__list li::before {
	content: counter(lrh);
	font-family: 'Josefin Sans', sans-serif; font-size: 28px; font-weight: 700; line-height: 1;
	color: var(--lrh-accent); min-width: 26px;
}
body.lrh-redesign .lrh-popular__list a { font-size: 16px; line-height: 1.35; font-weight: 500; text-decoration: none; }

/* Tarjeta WhatsApp */
body.lrh-redesign .sidebar-right .lrh-wa, body.lrh-redesign .lrh-wa { background: var(--lrh-accent) !important; border-color: var(--lrh-accent) !important; color: #0B0B0D !important; }
body.lrh-redesign .lrh-wa__title { color: #0B0B0D !important; font-size: 22px; line-height: 1.2; margin: 0 0 8px; }
body.lrh-redesign .lrh-wa p { color: #0B0B0D; margin: 0 0 14px; }
body.lrh-redesign .lrh-wa .lrh-btn { background: #0B0B0D; color: #fff !important; }

/* ---------- Paginación ---------- */
body.lrh-redesign nav.navigation.pagination { margin: 24px 0; }
body.lrh-redesign nav.pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
body.lrh-redesign nav.pagination .page-numbers {
	min-width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center;
	padding: 0 14px; border-radius: 8px;
	background: var(--lrh-surface) !important; color: var(--lrh-text) !important;
	border: 1px solid var(--lrh-border) !important; text-decoration: none;
}
body.lrh-redesign nav.pagination .page-numbers.current { background: var(--lrh-accent) !important; border-color: var(--lrh-accent) !important; color: #0B0B0D !important; font-weight: 600; }
body.lrh-redesign nav.pagination .page-numbers.dots { background: transparent !important; border-color: transparent !important; }
body.lrh-redesign div.navigation { display: none !important; }

/* ---------- Nota ---------- */
body.lrh-redesign.single .bs-breadcrumb-section { background: transparent !important; border: 0; }
body.lrh-redesign.single .bs-breadcrumb-section a,
body.lrh-redesign.single .bs-breadcrumb-section li { color: var(--lrh-muted) !important; }
body.lrh-redesign.single .bs-blog-post.single { display: block; border: 0; }
body.lrh-redesign.single .bs-blog-post.single .bs-header .title,
body.lrh-redesign.single .bs-blog-post.single h1.title,
body.lrh-redesign.single .bs-blog-post.single h1 { font-size: 46px; line-height: 1.1; font-weight: 700; color: var(--lrh-text); }
body.lrh-redesign.single .bs-blog-post.single .bs-blog-thumb { flex: none; width: 100%; aspect-ratio: auto; border-radius: 10px; overflow: hidden; margin: 0 0 8px; }
body.lrh-redesign.single .bs-blog-post.single .bs-blog-thumb img { width: 100%; height: auto; object-fit: cover; }
body.lrh-redesign .featured-image-caption { color: var(--lrh-muted); font-size: 13px; }
body.lrh-redesign article.small.single { max-width: 680px; margin: 0 auto; display: block; }
body.lrh-redesign article.small.single p,
body.lrh-redesign article.small.single li {
	font-size: 19px; line-height: 1.75; color: #D6D6DD;
	display: block; -webkit-line-clamp: none; overflow: visible;
}
body.lrh-redesign article.small.single > h2:first-child,
body.lrh-redesign article.small.single > h2:first-of-type {
	font-family: 'Josefin Sans', sans-serif; font-size: 24px; line-height: 1.35; font-weight: 600; color: var(--lrh-text); margin: 0 0 22px;
}
body.lrh-redesign article.small.single h2, body.lrh-redesign article.small.single h3 { margin: 28px 0 12px; }
body.lrh-redesign article.small.single a { color: var(--lrh-accent); }
body.lrh-redesign article.small.single blockquote { border-left: 3px solid var(--lrh-accent); background: var(--lrh-surface); padding: 14px 20px; color: var(--lrh-text); }
body.lrh-redesign article.small.single img { max-width: 100%; height: auto; border-radius: 8px; }
/* Videos de WordPress (MediaElement): en el flujo del texto, centrados, la altura la da el propio video */
body.lrh-redesign article.small.single .wp-video {
	display: block; position: relative; clear: both; overflow: hidden;
	width: 100% !important; max-width: 360px !important; height: auto !important;
	margin: 28px auto !important; border-radius: 10px; background: #000;
}
body.lrh-redesign article.small.single .wp-video .mejs-container,
body.lrh-redesign article.small.single .wp-video .mejs-inner,
body.lrh-redesign article.small.single .wp-video .mejs-mediaelement {
	position: relative !important; width: 100% !important; max-width: 100% !important; height: auto !important; min-width: 0 !important;
}
body.lrh-redesign article.small.single .wp-video mediaelementwrapper { display: block; width: 100%; }
body.lrh-redesign article.small.single .wp-video video {
	display: block; width: 100% !important; max-width: 100% !important; height: auto !important; min-height: 240px;
}
body.lrh-redesign article.small.single .wp-video .mejs-layers,
body.lrh-redesign article.small.single .wp-video .mejs-layer { position: absolute; top: 0; left: 0; }
body.lrh-redesign article.small.single iframe { max-width: 100%; }

/* Compartir */
body.lrh-redesign .post-share-icons a {
	min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center;
	border-radius: 999px;
}
body.lrh-redesign .post-share { border-color: var(--lrh-border); }

/* Autor */
body.lrh-redesign .bs-info-author-block { background: var(--lrh-surface) !important; border: 1px solid var(--lrh-border) !important; border-radius: 10px; color: var(--lrh-muted); }
body.lrh-redesign .bs-info-author-block img.avatar { object-fit: contain; background: var(--lrh-bg); border-radius: 50%; }
body.lrh-redesign .bs-info-author-block .title, body.lrh-redesign .bs-info-author-block .title a { color: var(--lrh-text); }

/* Relacionadas */
body.lrh-redesign .lrh-related { margin: 36px 0; }
body.lrh-redesign .lrh-related__title { font-size: 24px; margin: 0 0 18px; }
body.lrh-redesign .lrh-related__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
body.lrh-redesign .lrh-related__card .lrh-thumb { aspect-ratio: 16 / 10; }
body.lrh-redesign .lrh-related__card h3, body.lrh-redesign .lrh-related__card h4 { font-size: 17px; line-height: 1.3; margin: 10px 0 4px; }
body.lrh-redesign .lrh-related__card h3 a, body.lrh-redesign .lrh-related__card h4 a { color: var(--lrh-text); text-decoration: none; }
body.lrh-redesign .lrh-related__card h3 a:hover, body.lrh-redesign .lrh-related__card h4 a:hover { color: var(--lrh-accent); }

/* ---------- Pie ---------- */
body.lrh-redesign footer, body.lrh-redesign .bs-footer, body.lrh-redesign .footer-overlay, body.lrh-redesign .bs-footer-copyright, body.lrh-redesign .bs-footer-widget-area {
	background: var(--lrh-bg) !important; color: var(--lrh-muted) !important; border-color: var(--lrh-border) !important;
}
body.lrh-redesign footer a { color: var(--lrh-text); }
body.lrh-redesign footer .bs-widget-title, body.lrh-redesign footer h2 { color: var(--lrh-text) !important; }
body.lrh-redesign .bs-scroll-up, body.lrh-redesign .ta_upscr { background: var(--lrh-accent) !important; color: #0B0B0D !important; }

/* Formularios / búsqueda */
body.lrh-redesign input[type="search"], body.lrh-redesign input[type="text"], body.lrh-redesign input[type="email"], body.lrh-redesign textarea {
	background: var(--lrh-surface); color: var(--lrh-text); border: 1px solid var(--lrh-border);
}

/* ---------- Barra "Compartir por WhatsApp" (solo celular) ---------- */
body.lrh-redesign .lrh-sharebar { display: none; }

/* ---------- Tableta y celular ---------- */
@media (max-width: 991.98px) {
	body.lrh-redesign .lrh-hero { grid-template-columns: 1fr; gap: 18px; }
	body.lrh-redesign .lrh-hero__side { grid-template-columns: 1fr 1fr; }
	body.lrh-redesign .lrh-hero__title { font-size: 32px; }
	body.lrh-redesign.single .bs-blog-post.single h1.title,
	body.lrh-redesign.single .bs-blog-post.single .bs-header .title { font-size: 34px; }
	body.lrh-redesign .lrh-related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767.98px) {
	body.lrh-redesign .site-description { display: none; }
	body.lrh-redesign .site-logo img.custom-logo { max-height: 40px; }
	body.lrh-redesign .lrh-hero__side { grid-template-columns: 1fr; }
	body.lrh-redesign .lrh-hero__title { font-size: 28px; }
	body.lrh-redesign .bs-blog-post:not(.single) { gap: 14px; }
	body.lrh-redesign .bs-blog-post:not(.single) .bs-blog-thumb { flex-basis: 112px; width: 112px; aspect-ratio: 4 / 3; }
	body.lrh-redesign .bs-blog-post:not(.single) h4.title,
	body.lrh-redesign .bs-blog-post:not(.single) h4.title a { font-size: 17px; }
	body.lrh-redesign .bs-blog-post:not(.single) p { display: none; }
	body.lrh-redesign.single .bs-blog-post.single h1.title,
	body.lrh-redesign.single .bs-blog-post.single .bs-header .title { font-size: 28px; }
	body.lrh-redesign article.small.single p, body.lrh-redesign article.small.single li { font-size: 18px; }
	body.lrh-redesign article.small.single > h2:first-child, body.lrh-redesign article.small.single > h2:first-of-type { font-size: 20px; }
	body.lrh-redesign .lrh-related__grid { grid-template-columns: 1fr; }
	body.lrh-redesign.single { padding-bottom: 72px; }
	body.lrh-redesign .lrh-sharebar {
		display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 999;
		padding: 10px 16px; background: var(--lrh-bg); border-top: 1px solid var(--lrh-border);
	}
	body.lrh-redesign .lrh-sharebar .lrh-btn { display: block; }
}

/* ---------- Ajustes v2: encabezado compacto y fijo, tarjetas laterales en celular ---------- */
body.lrh-redesign .site-description { display: none !important; }
body.lrh-redesign .bs-header-main .inner { padding: 6px 0 !important; }
body.lrh-redesign .bs-header-main { background-image: none !important; }
body.lrh-redesign .site-logo img.custom-logo { max-height: 44px; }
@media (min-width: 992px) {
	body.lrh-redesign .bs-menu-full { position: sticky; top: 0; z-index: 1000; border-bottom: 1px solid var(--lrh-border) !important; }
	body.admin-bar.lrh-redesign .bs-menu-full { top: 32px; }
	body.lrh-redesign .bs-menu-full .container { display: flex; align-items: center; }
	body.lrh-redesign #navbar-wp { flex: 1 1 auto; }
	body.lrh-redesign #navbar-wp .navbar-nav, body.lrh-redesign #navbar-wp ul.nav { width: 100%; display: flex; align-items: center; justify-content: flex-start; }
	body.lrh-redesign #navbar-wp .lrh-menu-cta { margin-left: auto; }
}
body.lrh-redesign .lrh-hero__main .lrh-thumb { border-radius: 12px; }
body.lrh-redesign .lrh-hero__sidecard { background: var(--lrh-surface); border: 1px solid var(--lrh-border); border-radius: 12px; padding: 12px; }
@media (max-width: 767.98px) {
	body.lrh-redesign .lrh-hero__sidecard { display: grid; grid-template-columns: 112px minmax(0, 1fr); column-gap: 12px; align-items: start; padding: 10px; }
	body.lrh-redesign .lrh-hero__sidecard .lrh-thumb { grid-row: 1 / span 3; aspect-ratio: 4 / 3; }
	body.lrh-redesign .lrh-hero__sidecard .lrh-cats { margin: 0 0 4px; }
	body.lrh-redesign .lrh-hero__sidetitle { font-size: 16px; }
	body.lrh-redesign .lrh-hero__side { gap: 12px; }
}

/* ======================================================================
 * v1.1 - Barra superior, encabezado del prototipo, barra lateral, título del listado
 * ====================================================================== */
@media (min-width: 1200px) {
	body.lrh-redesign .container { max-width: 1200px; }
}

/* Barra superior */
body.lrh-redesign .lrh-top { background: #000; border-bottom: 1px solid var(--lrh-border); }
body.lrh-redesign .lrh-top__in {
	max-width: 1200px; margin: 0 auto; padding: 8px 24px; box-sizing: border-box;
	display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 24px;
	font-size: 13px; color: var(--lrh-muted);
}

/* Encabezado propio (escritorio): logo a la izquierda con el título al lado */
body.lrh-redesign .lrh-head { background: var(--lrh-bg); }
body.lrh-redesign .lrh-head__in {
	max-width: 1200px; margin: 0 auto; padding: 18px 24px; box-sizing: border-box;
	display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
body.lrh-redesign .lrh-brand { display: flex; align-items: center; gap: 14px; text-decoration: none; }
body.lrh-redesign .lrh-brand__logo { width: 56px; height: 56px; object-fit: contain; border-radius: 50%; }
body.lrh-redesign .lrh-brand__text { display: flex; flex-direction: column; line-height: 1.1; }
body.lrh-redesign .lrh-brand__name { font-family: 'Josefin Sans', sans-serif; font-weight: 700; font-size: 30px; color: var(--lrh-text); }
body.lrh-redesign .lrh-brand__name span { color: var(--lrh-accent); }
body.lrh-redesign .lrh-brand__tag { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--lrh-muted); margin-top: 4px; }
body.lrh-redesign .lrh-head__actions { display: flex; align-items: center; gap: 12px; }
body.lrh-redesign .lrh-search {
	width: 44px; height: 44px; border: 1px solid #3A3A44; border-radius: 50%;
	display: flex; align-items: center; justify-content: center; color: var(--lrh-text);
}
body.lrh-redesign .lrh-search:hover { border-color: var(--lrh-accent); color: var(--lrh-accent); }
body.lrh-redesign .lrh-head .lrh-btn { min-height: 44px; display: inline-flex; align-items: center; padding: 0 20px; font-size: 15px; }

/* El encabezado original del tema se oculta en escritorio (el de celular se conserva) */
@media (min-width: 992px) {
	body.lrh-redesign .bs-header-main { display: none !important; }
	body.lrh-redesign .lrh-menu-cta { display: none !important; }
}
@media (max-width: 991.98px) {
	body.lrh-redesign .lrh-head { display: none; }
	body.lrh-redesign .lrh-top__date { display: none; }
	body.lrh-redesign .lrh-top__in { padding: 6px 16px; justify-content: center; font-size: 12px; }
}

/* Menú de secciones */
body.lrh-redesign .bs-menu-full { border-top: 1px solid var(--lrh-border) !important; border-bottom: 1px solid var(--lrh-border) !important; }
body.lrh-redesign .bs-menu-full .container { max-width: 1200px; padding: 0 12px; }
@media (min-width: 992px) {
	body.lrh-redesign #navbar-wp .navbar-nav, body.lrh-redesign #navbar-wp ul.nav { justify-content: flex-start !important; margin: 0 !important; }
	body.lrh-redesign #navbar-wp .menu-item > a { padding: 14px 14px 11px !important; }
	body.lrh-redesign #navbar-wp .menu-item.current-menu-item > a,
	body.lrh-redesign #navbar-wp .menu-item.current_page_item > a,
	body.lrh-redesign #navbar-wp .menu-item.current-menu-ancestor > a { border-bottom: 3px solid var(--lrh-accent); }
}

/* Título "Últimas noticias" */
body.lrh-redesign .lrh-sectionhead { border-bottom: 2px solid var(--lrh-accent); padding-bottom: 10px; margin: 0 0 6px; }
body.lrh-redesign .lrh-sectionhead h2 { margin: 0; font-size: 28px; font-weight: 700; }

/* Barra lateral como en el prototipo */
body.lrh-redesign .sidebar-right { display: block; }
body.lrh-redesign .sidebar-right .bs-widget,
body.lrh-redesign .sidebar-right .widget,
body.lrh-redesign .sidebar-right .widget_block { margin-bottom: 28px; padding: 20px; border: 0 !important; border-radius: 10px; background: var(--lrh-surface) !important; }
body.lrh-redesign .sidebar-right .bs-widget-title { margin: 0 0 6px !important; }
body.lrh-redesign .sidebar-right .bs-widget-title .title,
body.lrh-redesign .sidebar-right .bs-widget-title h2,
body.lrh-redesign .sidebar-right .wp-block-heading,
body.lrh-redesign .sidebar-right .widget-title {
	font-family: 'Josefin Sans', sans-serif; font-size: 22px !important; font-weight: 700; line-height: 1.2;
	color: var(--lrh-text) !important; background: none !important; border: 0 !important; padding: 0 !important; margin: 0 0 6px !important;
}
body.lrh-redesign .sidebar-right .bs-widget-title .title::before,
body.lrh-redesign .sidebar-right .bs-widget-title .title::after,
body.lrh-redesign .sidebar-right .bs-widget-title::before,
body.lrh-redesign .sidebar-right .bs-widget-title::after { display: none !important; content: none !important; }
body.lrh-redesign .lrh-popular__list li { border-bottom: 0; border-top: 1px solid var(--lrh-border); padding: 14px 0; }
body.lrh-redesign .lrh-popular__list li::before { font-size: 30px; }
body.lrh-redesign .lrh-popular__list a { font-size: 15px; line-height: 1.4; font-weight: 500; color: var(--lrh-text); }

/* Tarjeta Dólar blue propia; el cuadro de DolarHoy y el widget de Clima se ocultan solo si hay datos propios */
body.lrh-redesign .lrh-dolar__label { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--lrh-muted); }
body.lrh-redesign .lrh-dolar__row { display: flex; gap: 32px; margin-top: 10px; }
body.lrh-redesign .lrh-dolar__k { font-size: 13px; color: var(--lrh-muted); }
body.lrh-redesign .lrh-dolar__v { font-family: 'Josefin Sans', sans-serif; font-weight: 700; font-size: 28px; color: var(--lrh-text); }
body.lrh-redesign .lrh-dolar__src { margin-top: 8px; font-size: 12px; color: #8A8A96; }
body.lrh-redesign.lrh-has-dolar .sidebar-right .widget_block:has(iframe),
body.lrh-redesign.lrh-has-dolar .sidebar-right .widget:has(iframe) { display: none !important; }
body.lrh-redesign.lrh-has-clima .sidebar-right .widget:has([class*="weather"]),
body.lrh-redesign.lrh-has-clima .sidebar-right .widget[id*="weather"],
body.lrh-redesign.lrh-has-clima .sidebar-right .widget[id*="clima"] { display: none !important; }
body.lrh-redesign.single .sidebar-right .widget_block:has(.wp-block-latest-posts) { display: none !important; }
@media (min-width: 992px) {
	body.lrh-redesign .sidebar-right { flex: 0 0 320px !important; max-width: 320px !important; width: 320px !important; }
	body.lrh-redesign .content-right { padding-right: 24px; }
}

/* ---------- v1.1.3: la barra lateral de las notas usa .bs-sidebar (no .sidebar-right) ---------- */
body.lrh-redesign .bs-sidebar .bs-widget.lrh-wa { background: var(--lrh-accent) !important; }
body.lrh-redesign .bs-sidebar .bs-widget.lrh-wa .lrh-wa__title,
body.lrh-redesign .bs-sidebar .bs-widget.lrh-wa p { color: #0B0B0D !important; }
body.lrh-redesign .bs-sidebar .bs-widget.lrh-wa .lrh-btn { background: #0B0B0D; color: #fff !important; }
body.lrh-redesign.lrh-has-dolar .bs-sidebar .bs-widget:has(iframe) { display: none !important; }
body.lrh-redesign.lrh-has-clima .bs-sidebar .wp_forecast_widget { display: none !important; }
body.lrh-redesign .bs-sidebar .bs-widget:has(.wp-block-latest-posts) { display: none !important; }
body.lrh-redesign .bs-sidebar .widget_categories, body.lrh-redesign .bs-sidebar .widget_calendar { display: none !important; }
