/*
Theme Name: TUMANREC News
Theme URI: https://www.tumanrec.com/
Author: TUMANREC
Author URI: https://www.tumanrec.com/
Description: Theme editorial ligero para medios digitales. Diseñado para TUMANREC con Gutenberg, portada modular, categorías, autores, denuncias y alto rendimiento.
Version: 1.23.0
Requires at least: 6.4
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: tumanrec
Tags: news, blog, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, block-styles, wide-blocks
*/

:root {
	--tr-red: #d60000;
	--tr-red-bright: #ff0000;
	--tr-red-dark: #a90000;
	--tr-black: #090909;
	--tr-white: #ffffff;
	--tr-rat: #5b5b5b;
	--tr-rat-dark: #303030;
	--tr-rat-light: #d7d7d7;
	--tr-surface: #f4f4f4;
	--tr-border: #dedede;
	--tr-text: #171717;
	--tr-muted: #6b6b6b;
	--tr-container: 1240px;
	--tr-radius: 5px;
	--tr-shadow: 0 12px 35px rgba(0, 0, 0, 0.08);
	--tr-transition: 180ms ease;
	--tr-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--tr-font-display: "Arial Black", Impact, Inter, ui-sans-serif, system-ui, sans-serif;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	color: var(--tr-text);
	background: var(--tr-white);
	font-family: var(--tr-font);
	font-size: 16px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

body.menu-open,
body.search-open {
	overflow: hidden;
}

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

a {
	color: inherit;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

a:hover {
	color: var(--tr-red);
}

button,
input,
textarea,
select {
	font: inherit;
}

button {
	cursor: pointer;
}

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.screen-reader-text:focus {
	z-index: 100000;
	top: 8px;
	left: 8px;
	width: auto;
	height: auto;
	padding: 10px 14px;
	clip: auto !important;
	color: var(--tr-black);
	background: var(--tr-white);
	box-shadow: var(--tr-shadow);
}

.tr-container {
	width: min(calc(100% - 32px), var(--tr-container));
	margin-inline: auto;
}

.tr-site-main {
	min-height: 60vh;
}

.tr-section {
	padding-block: clamp(42px, 6vw, 76px);
}

.tr-section--muted {
	background: var(--tr-surface);
}

.tr-section--dark {
	color: var(--tr-white);
	background: var(--tr-black);
}

.tr-section__header {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 26px;
	padding-bottom: 12px;
	border-bottom: 4px solid var(--tr-black);
}

.tr-section--dark .tr-section__header {
	border-color: var(--tr-white);
}

.tr-section__title {
	margin: 0;
	font-family: var(--tr-font-display);
	font-size: clamp(1.75rem, 4vw, 3rem);
	font-weight: 900;
	line-height: 1;
	letter-spacing: -0.045em;
	text-transform: uppercase;
}

.tr-section__title::after {
	display: inline-block;
	width: 0.33em;
	height: 0.33em;
	margin-left: 0.12em;
	content: "";
	background: var(--tr-red-bright);
}

.tr-section__link {
	flex: 0 0 auto;
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-decoration: none;
	text-transform: uppercase;
}

.tr-section__link:hover {
	color: var(--tr-red);
}

.tr-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 10px 18px;
	color: var(--tr-white);
	background: var(--tr-red);
	border: 2px solid var(--tr-red);
	border-radius: var(--tr-radius);
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
	transition:
		background-color var(--tr-transition),
		border-color var(--tr-transition),
		transform var(--tr-transition);
}

.tr-button:hover {
	color: var(--tr-white);
	background: var(--tr-red-dark);
	border-color: var(--tr-red-dark);
	transform: translateY(-1px);
}

.tr-button--outline {
	color: var(--tr-black);
	background: transparent;
	border-color: var(--tr-black);
}

.tr-button--outline:hover {
	color: var(--tr-white);
	background: var(--tr-black);
	border-color: var(--tr-black);
}

.tr-button--light {
	color: var(--tr-black);
	background: var(--tr-white);
	border-color: var(--tr-white);
}

.tr-kicker,
.tr-card__category,
.tr-article__category {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--tr-red);
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0.09em;
	text-decoration: none;
	text-transform: uppercase;
}

.tr-kicker::before,
.tr-card__category::before,
.tr-article__category::before {
	width: 8px;
	height: 8px;
	content: "";
	background: currentColor;
}

.tr-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 14px;
	color: var(--tr-muted);
	font-size: 0.78rem;
	font-weight: 600;
}

.tr-meta a {
	text-decoration: none;
}

.tr-meta a:hover {
	color: var(--tr-red);
}

/* Header */
.tr-topbar {
	color: var(--tr-white);
	background: var(--tr-rat-dark);
	border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.tr-topbar__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	min-height: 34px;
	font-size: 0.74rem;
	font-weight: 700;
}

.tr-topbar__date {
	white-space: nowrap;
}

.tr-topbar__links {
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.tr-topbar__links a {
	text-decoration: none;
}

.tr-site-header {
	position: relative;
	z-index: 50;
	color: var(--tr-white);
	background: var(--tr-black);
}

.tr-site-header__main {
	display: grid;
	grid-template-columns: auto minmax(220px, 1fr) auto;
	align-items: center;
	gap: 22px;
	min-height: 104px;
}

.tr-logo,
.custom-logo-link {
	display: inline-flex;
	align-items: center;
	max-width: 330px;
	text-decoration: none;
}

.tr-logo img,
.tr-logo .custom-logo,
.custom-logo-link img {
	width: auto;
	max-width: min(330px, 52vw);
	max-height: 74px;
	object-fit: contain;
}

.tr-logo--text {
	color: var(--tr-white);
}

.tr-logo__text {
	display: inline-block;
	font-family: var(--tr-font-display);
	font-size: clamp(1.55rem, 3vw, 2.35rem);
	font-weight: 900;
	line-height: 1;
	letter-spacing: -0.055em;
}

.tr-footer-tagline {
	margin: 10px 0 0;
	color: rgba(255, 255, 255, 0.68);
	font-size: 0.82rem;
	font-weight: 650;
	letter-spacing: 0.015em;
}

.tr-site-title {
	margin: 0;
	font-family: var(--tr-font-display);
	font-size: 2rem;
	font-weight: 900;
	line-height: 1;
	letter-spacing: -0.05em;
}

.tr-site-title span {
	color: var(--tr-red-bright);
}

.tr-header-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
}

.tr-icon-button {
	display: inline-grid;
	width: 44px;
	height: 44px;
	place-items: center;
	padding: 0;
	color: var(--tr-white);
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.3);
	border-radius: 999px;
	transition:
		background-color var(--tr-transition),
		border-color var(--tr-transition);
}

.tr-icon-button:hover,
.tr-icon-button:focus-visible {
	background: var(--tr-red);
	border-color: var(--tr-red);
}

.tr-icon-button svg {
	width: 20px;
	height: 20px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
}

.tr-menu-toggle {
	display: none;
}

.tr-primary-nav {
	border-top: 1px solid rgba(255, 255, 255, 0.13);
	border-bottom: 4px solid var(--tr-red);
}

.tr-primary-nav__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

.tr-primary-menu,
.tr-primary-menu ul {
	display: flex;
	align-items: center;
	gap: 2px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.tr-primary-menu > li {
	position: relative;
}

.tr-primary-menu > li > a {
	display: flex;
	align-items: center;
	min-height: 48px;
	padding: 0 14px;
	color: var(--tr-white);
	font-size: 0.83rem;
	font-weight: 900;
	letter-spacing: 0.035em;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color var(--tr-transition);
}

.tr-primary-menu > li:hover > a,
.tr-primary-menu > li.current-menu-item > a,
.tr-primary-menu > li.current-menu-ancestor > a {
	color: var(--tr-white);
	background: var(--tr-red);
}

.tr-primary-menu .sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	display: none;
	min-width: 230px;
	padding: 8px;
	background: var(--tr-black);
	border-top: 3px solid var(--tr-red);
	box-shadow: var(--tr-shadow);
}

.tr-primary-menu li:hover > .sub-menu,
.tr-primary-menu li:focus-within > .sub-menu {
	display: block;
}

.tr-primary-menu .sub-menu a {
	display: block;
	padding: 10px 12px;
	color: var(--tr-white);
	font-size: 0.82rem;
	font-weight: 700;
	text-decoration: none;
}

.tr-primary-menu .sub-menu a:hover {
	background: var(--tr-red);
}

.tr-breaking {
	color: var(--tr-white);
	background: var(--tr-rat-dark);
}

.tr-breaking__inner {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	min-height: 42px;
}

.tr-breaking__label {
	align-self: stretch;
	display: flex;
	align-items: center;
	padding-inline: 16px;
	background: var(--tr-red);
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.tr-breaking__item {
	overflow: hidden;
	padding-inline: 16px;
	font-size: 0.86rem;
	font-weight: 700;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.tr-breaking__item a {
	text-decoration: none;
}

/* Search overlay */
.tr-search-overlay {
	position: fixed;
	z-index: 100;
	inset: 0;
	display: none;
	align-items: flex-start;
	justify-content: center;
	padding: 10vh 20px 20px;
	background: rgba(0, 0, 0, 0.93);
}

.tr-search-overlay.is-open {
	display: flex;
}

.tr-search-overlay__panel {
	width: min(760px, 100%);
}

.tr-search-overlay__close {
	margin-left: auto;
	margin-bottom: 24px;
}

.tr-search-form {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 10px;
}

.tr-search-form label {
	display: block;
}

.tr-search-form input[type="search"] {
	width: 100%;
	min-height: 56px;
	padding: 12px 16px;
	color: var(--tr-black);
	background: var(--tr-white);
	border: 2px solid var(--tr-white);
	border-radius: var(--tr-radius);
	font-size: 1rem;
}

.tr-search-form button {
	min-width: 120px;
}

/* Hero */
.tr-hero {
	padding-block: clamp(28px, 4vw, 52px);
	background: var(--tr-white);
}

.tr-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.5fr) minmax(270px, 0.75fr);
	gap: 22px;
}

.tr-hero-secondary {
	display: grid;
	gap: 22px;
}

.tr-hero-card {
	position: relative;
	min-height: 220px;
	overflow: hidden;
	color: var(--tr-white);
	background: var(--tr-rat-dark);
	border-radius: var(--tr-radius);
}

.tr-hero-card--main {
	min-height: 560px;
}

.tr-hero-card__media,
.tr-hero-card__media a {
	position: absolute;
	inset: 0;
	display: block;
}

.tr-hero-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 500ms ease;
}

.tr-hero-card:hover .tr-hero-card__media img {
	transform: scale(1.025);
}

.tr-hero-card::after {
	position: absolute;
	inset: 0;
	content: "";
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.03) 25%, rgba(0, 0, 0, 0.9) 100%);
	pointer-events: none;
}

.tr-hero-card__content {
	position: absolute;
	z-index: 2;
	right: 0;
	bottom: 0;
	left: 0;
	padding: clamp(20px, 4vw, 38px);
}

.tr-hero-card__title {
	max-width: 900px;
	margin: 8px 0 12px;
	font-size: clamp(1.5rem, 3.7vw, 3.85rem);
	font-weight: 900;
	line-height: 1.02;
	letter-spacing: -0.045em;
}

.tr-hero-card--secondary .tr-hero-card__title {
	font-size: clamp(1.2rem, 2vw, 1.75rem);
}

.tr-hero-card__title a {
	color: inherit;
	text-decoration: none;
}

.tr-hero-card__excerpt {
	max-width: 760px;
	margin: 0 0 12px;
	color: rgba(255, 255, 255, 0.84);
	font-size: 0.96rem;
}

.tr-hero-card .tr-meta {
	color: rgba(255, 255, 255, 0.75);
}

/* Cards and grids */
.tr-grid {
	display: grid;
	gap: 24px;
}

.tr-grid--3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tr-grid--4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.tr-card {
	min-width: 0;
	background: var(--tr-white);
	border-bottom: 1px solid var(--tr-border);
}

.tr-section--muted .tr-card {
	background: transparent;
}

.tr-card__media {
	position: relative;
	overflow: hidden;
	aspect-ratio: 16 / 9;
	margin-bottom: 15px;
	background: linear-gradient(135deg, var(--tr-rat-dark), var(--tr-rat));
	border-radius: var(--tr-radius);
}

.tr-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 450ms ease;
}

.tr-card:hover .tr-card__media img {
	transform: scale(1.03);
}

.tr-card__body {
	padding-bottom: 22px;
}

.tr-card__title {
	margin: 7px 0 9px;
	font-size: clamp(1.1rem, 1.6vw, 1.4rem);
	font-weight: 850;
	line-height: 1.17;
	letter-spacing: -0.025em;
}

.tr-card__title a {
	text-decoration: none;
}

.tr-card__excerpt {
	margin: 0 0 12px;
	color: var(--tr-muted);
	font-size: 0.9rem;
	line-height: 1.55;
}

.tr-card--horizontal {
	display: grid;
	grid-template-columns: minmax(130px, 0.72fr) minmax(0, 1fr);
	gap: 18px;
	align-items: start;
}

.tr-card--horizontal .tr-card__media {
	margin: 0;
}

.tr-card--horizontal .tr-card__body {
	padding: 0;
}

.tr-card--compact .tr-card__title {
	font-size: 1rem;
}

.tr-card--featured {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
	gap: 28px;
	align-items: center;
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid var(--tr-border);
}

.tr-card--featured .tr-card__media {
	margin: 0;
}

.tr-card--featured .tr-card__title {
	font-size: clamp(1.65rem, 3vw, 2.75rem);
	line-height: 1.06;
}

.tr-placeholder {
	display: grid;
	height: 100%;
	min-height: 160px;
	place-items: center;
	color: rgba(255, 255, 255, 0.8);
	background:
		linear-gradient(135deg, rgba(214, 0, 0, 0.76), transparent 55%),
		var(--tr-rat-dark);
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

/* Denuncias */
.tr-denuncias {
	position: relative;
	overflow: hidden;
	color: var(--tr-white);
	background:
		linear-gradient(115deg, rgba(214, 0, 0, 0.97), rgba(100, 0, 0, 0.92)),
		var(--tr-red);
}

.tr-denuncias::after {
	position: absolute;
	top: -100px;
	right: -80px;
	width: 420px;
	height: 420px;
	content: "";
	border: 80px solid rgba(255, 255, 255, 0.08);
	border-radius: 50%;
}

.tr-denuncias__inner {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 30px;
	align-items: center;
}

.tr-denuncias__title {
	margin: 0 0 10px;
	font-family: var(--tr-font-display);
	font-size: clamp(2rem, 5vw, 4.6rem);
	line-height: 0.95;
	letter-spacing: -0.05em;
	text-transform: uppercase;
}

.tr-denuncias__text {
	max-width: 720px;
	margin: 0;
	color: rgba(255, 255, 255, 0.9);
	font-size: 1.05rem;
}

/* Most viewed */
.tr-ranking {
	counter-reset: ranking;
	display: grid;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.tr-ranking__item {
	counter-increment: ranking;
	display: grid;
	grid-template-columns: 62px minmax(0, 1fr);
	gap: 16px;
	align-items: center;
	padding-block: 20px;
	border-bottom: 1px solid var(--tr-border);
}

.tr-ranking__item::before {
	content: counter(ranking, decimal-leading-zero);
	color: var(--tr-red);
	font-family: var(--tr-font-display);
	font-size: 2.55rem;
	font-weight: 900;
	line-height: 1;
}

.tr-ranking__title {
	margin: 0;
	font-size: 1.05rem;
	font-weight: 850;
	line-height: 1.2;
}

.tr-ranking__title a {
	text-decoration: none;
}

/* Newsletter */
.tr-newsletter {
	padding: clamp(26px, 5vw, 56px);
	color: var(--tr-white);
	background: var(--tr-rat-dark);
	border-left: 7px solid var(--tr-red);
	border-radius: var(--tr-radius);
}

.tr-newsletter__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.8fr);
	gap: 30px;
	align-items: center;
}

.tr-newsletter h2 {
	margin: 0 0 10px;
	font-size: clamp(1.8rem, 4vw, 3.2rem);
	line-height: 1;
	letter-spacing: -0.04em;
}

.tr-newsletter p {
	margin: 0;
	color: rgba(255, 255, 255, 0.75);
}

.tr-newsletter__form {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 10px;
}

.tr-newsletter__form input[type="email"] {
	min-width: 0;
	min-height: 48px;
	padding: 10px 13px;
	border: 0;
	border-radius: var(--tr-radius);
}

/* Archive */
.tr-page-header {
	padding-block: clamp(46px, 8vw, 100px);
	color: var(--tr-white);
	background:
		linear-gradient(120deg, rgba(214, 0, 0, 0.82), rgba(0, 0, 0, 0.92)),
		var(--tr-black);
}

.tr-page-header__eyebrow {
	margin-bottom: 12px;
	font-size: 0.78rem;
	font-weight: 900;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

.tr-page-header__title {
	max-width: 1050px;
	margin: 0;
	font-family: var(--tr-font-display);
	font-size: clamp(2.3rem, 7vw, 6.8rem);
	line-height: 0.91;
	letter-spacing: -0.055em;
	text-transform: uppercase;
}

.tr-page-header__description {
	max-width: 760px;
	margin-top: 18px;
	color: rgba(255, 255, 255, 0.78);
	font-size: 1rem;
}

.tr-archive-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: clamp(34px, 6vw, 70px);
	align-items: start;
}

.tr-post-list {
	display: grid;
	gap: 26px;
}

.tr-sidebar {
	position: sticky;
	top: 24px;
}

.tr-widget {
	margin-bottom: 28px;
	padding: 22px;
	background: var(--tr-surface);
	border-top: 5px solid var(--tr-black);
}

.tr-widget__title,
.widget-title {
	margin: 0 0 16px;
	font-size: 1rem;
	font-weight: 900;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.tr-widget ul {
	margin: 0;
	padding-left: 20px;
}

.tr-widget li + li {
	margin-top: 8px;
}

/* Article */
.tr-article {
	padding-block: clamp(38px, 6vw, 78px);
}

.tr-article__header {
	max-width: 980px;
	margin-inline: auto;
	text-align: center;
}

.tr-article__title {
	margin: 14px 0 18px;
	font-family: var(--tr-font-display);
	font-size: clamp(2.25rem, 7vw, 6rem);
	line-height: 0.98;
	letter-spacing: -0.055em;
}

.tr-article__lead {
	max-width: 850px;
	margin: 0 auto 18px;
	color: var(--tr-rat);
	font-size: clamp(1.05rem, 2.2vw, 1.4rem);
	line-height: 1.45;
}

.tr-article__header .tr-meta {
	justify-content: center;
}

.tr-article__featured {
	width: min(100%, 1220px);
	margin: clamp(28px, 5vw, 56px) auto 0;
}

.tr-article__featured img {
	width: 100%;
	max-height: 760px;
	object-fit: cover;
	border-radius: var(--tr-radius);
}

.tr-article__caption {
	margin-top: 8px;
	color: var(--tr-muted);
	font-size: 0.75rem;
}

.tr-article__layout {
	display: grid;
	grid-template-columns: 80px minmax(0, 760px) minmax(240px, 300px);
	gap: 28px;
	justify-content: center;
	align-items: start;
	margin-top: clamp(34px, 5vw, 62px);
}

.tr-share {
	position: sticky;
	top: 24px;
	display: grid;
	gap: 8px;
}

.tr-share__link {
	display: grid;
	width: 44px;
	height: 44px;
	place-items: center;
	color: var(--tr-white);
	background: var(--tr-black);
	border-radius: 999px;
	font-size: 0.72rem;
	font-weight: 900;
	text-decoration: none;
	text-transform: uppercase;
}

.tr-share__link:hover {
	color: var(--tr-white);
	background: var(--tr-red);
}

.tr-article__content {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.05rem, 1.5vw, 1.17rem);
	line-height: 1.82;
}

.tr-article__content > * {
	max-width: 100%;
}

.tr-article__content h2,
.tr-article__content h3,
.tr-article__content h4 {
	font-family: var(--tr-font);
	line-height: 1.14;
	letter-spacing: -0.03em;
}

.tr-article__content h2 {
	margin-top: 2em;
	font-size: 2rem;
}

.tr-article__content h3 {
	margin-top: 1.8em;
	font-size: 1.5rem;
}

.tr-article__content a {
	color: var(--tr-red);
}

.tr-article__content blockquote {
	margin: 2em 0;
	padding: 5px 0 5px 25px;
	border-left: 6px solid var(--tr-red);
	font-size: 1.3em;
	font-style: italic;
	line-height: 1.45;
}

.tr-article__content .alignwide {
	width: min(100vw - 32px, 1050px);
	max-width: none;
	margin-left: 50%;
	transform: translateX(-50%);
}

.tr-article__content .alignfull {
	width: 100vw;
	max-width: none;
	margin-left: 50%;
	transform: translateX(-50%);
}

.tr-article__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 34px;
	padding-top: 20px;
	border-top: 1px solid var(--tr-border);
}

.tr-article__tags a {
	padding: 6px 10px;
	color: var(--tr-black);
	background: var(--tr-surface);
	border-radius: var(--tr-radius);
	font-family: var(--tr-font);
	font-size: 0.76rem;
	font-weight: 800;
	text-decoration: none;
}

.tr-author-box {
	display: grid;
	grid-template-columns: 74px minmax(0, 1fr);
	gap: 18px;
	margin-top: 38px;
	padding: 24px;
	background: var(--tr-surface);
	border-left: 5px solid var(--tr-red);
}

.tr-author-box img {
	border-radius: 999px;
}

.tr-author-box h3 {
	margin: 0 0 5px;
	font-family: var(--tr-font);
	font-size: 1.05rem;
}

.tr-author-box p {
	margin: 0;
	color: var(--tr-muted);
	font-family: var(--tr-font);
	font-size: 0.88rem;
	line-height: 1.55;
}

.tr-article-aside {
	position: sticky;
	top: 24px;
}

/* Forms */
.tr-form {
	display: grid;
	gap: 18px;
}

.tr-field {
	display: grid;
	gap: 7px;
}

.tr-field label {
	font-size: 0.82rem;
	font-weight: 800;
}

.tr-field input,
.tr-field textarea,
.tr-field select {
	width: 100%;
	padding: 11px 13px;
	color: var(--tr-text);
	background: var(--tr-white);
	border: 1px solid var(--tr-border);
	border-radius: var(--tr-radius);
}

.tr-field input:focus,
.tr-field textarea:focus,
.tr-field select:focus {
	outline: 3px solid rgba(214, 0, 0, 0.18);
	border-color: var(--tr-red);
}

.tr-form-notice {
	padding: 13px 16px;
	border-left: 5px solid var(--tr-red);
	background: #fff2f2;
}

.tr-form-notice--success {
	border-color: #287c3b;
	background: #edf8f0;
}

/* Comments */
.comments-area {
	margin-top: 54px;
	padding-top: 34px;
	border-top: 1px solid var(--tr-border);
}

.comment-list {
	padding: 0;
	list-style: none;
}

.comment-list .children {
	list-style: none;
}

.comment-body {
	margin-bottom: 22px;
	padding: 20px;
	background: var(--tr-surface);
}

.comment-meta {
	font-size: 0.82rem;
}

.comment-content {
	margin-top: 12px;
}

.comment-form {
	display: grid;
	gap: 14px;
}

.comment-form input:not([type="checkbox"]),
.comment-form textarea {
	width: 100%;
	padding: 11px 13px;
	border: 1px solid var(--tr-border);
	border-radius: var(--tr-radius);
}

.form-submit input {
	padding: 12px 18px;
	color: var(--tr-white);
	background: var(--tr-red);
	border: 0;
	border-radius: var(--tr-radius);
	font-weight: 800;
	cursor: pointer;
}

/* Pagination */
.navigation.pagination {
	margin-top: 42px;
}

.nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}

.page-numbers {
	display: grid;
	min-width: 42px;
	height: 42px;
	place-items: center;
	padding: 0 12px;
	background: var(--tr-surface);
	border-radius: var(--tr-radius);
	font-weight: 800;
	text-decoration: none;
}

.page-numbers.current,
.page-numbers:hover {
	color: var(--tr-white);
	background: var(--tr-red);
}

/* Footer */
.tr-site-footer {
	margin-top: clamp(50px, 8vw, 100px);
	color: rgba(255, 255, 255, 0.68);
	background: #111111;
}

.tr-site-footer__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-block: clamp(58px, 7vw, 78px) 28px;
	text-align: center;
}

.tr-footer-brand {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 8px 16px;
	background: #202020;
	border-radius: 5px;
}

.tr-footer-logo,
.tr-footer-logo a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.tr-footer-logo img,
.tr-footer-logo .custom-logo {
	width: auto;
	max-width: 210px;
	max-height: 48px;
}

.tr-footer-socials {
	margin-top: 30px;
}

.tr-footer-socials ul {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.tr-footer-socials a {
	display: grid;
	width: 36px;
	height: 36px;
	place-items: center;
	color: var(--tr-white);
	background: #242424;
	border-radius: 50%;
	text-decoration: none;
	transition: color var(--tr-transition), background-color var(--tr-transition), transform var(--tr-transition);
}

.tr-footer-socials a:hover,
.tr-footer-socials a:focus-visible {
	color: var(--tr-white);
	background: var(--tr-red);
	transform: translateY(-2px);
}

.tr-footer-socials svg {
	width: 18px;
	height: 18px;
}

.tr-footer-navigation {
	width: 100%;
	margin-top: 30px;
}

.tr-footer-links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 10px 22px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.tr-footer-links a {
	color: rgba(255, 255, 255, 0.68);
	font-size: 0.94rem;
	font-weight: 500;
	text-decoration: none;
	transition: color var(--tr-transition);
}

.tr-footer-links a:hover,
.tr-footer-links a:focus-visible {
	color: var(--tr-white);
}

.tr-footer-widgets {
	display: grid;
	width: min(100%, 900px);
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 24px;
	margin-top: 36px;
	text-align: left;
}

.tr-footer-widgets .widget {
	margin: 0;
	padding: 20px;
	background: #191919;
	border-radius: var(--tr-radius);
}

.tr-footer-widgets .widget-title {
	margin-top: 0;
	color: var(--tr-white);
	font-size: 0.82rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.tr-footer-widgets a {
	color: rgba(255, 255, 255, 0.78);
}

.tr-footer-copyright {
	margin: clamp(48px, 6vw, 70px) 0 0;
	color: rgba(255, 255, 255, 0.62);
	font-size: 0.9rem;
}

/* Empty state / 404 */
.tr-empty {
	padding: 40px;
	text-align: center;
	background: var(--tr-surface);
	border-top: 5px solid var(--tr-red);
}

.tr-404 {
	padding-block: clamp(70px, 12vw, 150px);
	text-align: center;
}

.tr-404__code {
	margin: 0;
	color: var(--tr-red);
	font-family: var(--tr-font-display);
	font-size: clamp(6rem, 25vw, 18rem);
	line-height: 0.75;
}

.tr-404 h1 {
	font-size: clamp(2rem, 5vw, 4rem);
}

/* WordPress defaults */
.wp-caption,
.gallery-caption {
	max-width: 100%;
}

.wp-caption-text {
	color: var(--tr-muted);
	font-size: 0.78rem;
}

.sticky {
	outline: 3px solid var(--tr-red);
	outline-offset: 4px;
}

.bypostauthor {
	position: relative;
}

.alignleft {
	float: left;
	margin-right: 1.5em;
	margin-bottom: 1em;
}

.alignright {
	float: right;
	margin-left: 1.5em;
	margin-bottom: 1em;
}

.aligncenter {
	display: block;
	margin-inline: auto;
}

@media (max-width: 1050px) {
	.tr-grid--4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tr-article__layout {
		grid-template-columns: 60px minmax(0, 760px);
	}

	.tr-article-aside {
		display: none;
	}
}

@media (max-width: 900px) {
	.tr-topbar__links {
		display: none;
	}

	.tr-site-header__main {
		grid-template-columns: auto 1fr auto;
		min-height: 82px;
	}

	.tr-menu-toggle {
		display: inline-grid;
	}

	.tr-primary-nav {
		position: fixed;
		z-index: 90;
		inset: 0 auto 0 0;
		width: min(340px, 88vw);
		padding: 24px;
		overflow-y: auto;
		background: var(--tr-black);
		border: 0;
		transform: translateX(-102%);
		transition: transform 240ms ease;
	}

	.tr-primary-nav.is-open {
		transform: translateX(0);
	}

	.tr-primary-nav__inner,
	.tr-primary-menu,
	.tr-primary-menu ul {
		display: block;
	}

	.tr-primary-menu > li > a {
		min-height: 48px;
		padding-inline: 8px;
		border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	}

	.tr-primary-menu .sub-menu {
		position: static;
		display: block;
		padding: 0 0 8px 18px;
		box-shadow: none;
		border: 0;
	}

	.tr-hero-grid {
		grid-template-columns: 1fr;
	}

	.tr-hero-card--main {
		min-height: 470px;
	}

	.tr-hero-secondary {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

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

	.tr-card--featured {
		grid-template-columns: 1fr;
	}

	.tr-denuncias__inner,
	.tr-newsletter__grid {
		grid-template-columns: 1fr;
	}

	.tr-archive-layout {
		grid-template-columns: 1fr;
	}

	.tr-sidebar {
		position: static;
	}

}

@media (max-width: 680px) {
	.tr-container {
		width: min(calc(100% - 24px), var(--tr-container));
	}

	.tr-topbar__inner {
		justify-content: center;
	}

	.tr-site-header__main {
		gap: 10px;
	}

	.tr-logo img,
	.tr-logo .custom-logo {
		max-width: 50vw;
		max-height: 58px;
	}

	.tr-header-actions .tr-button {
		display: none;
	}

	.tr-breaking__inner {
		grid-template-columns: 1fr;
	}

	.tr-breaking__label {
		display: none;
	}

	.tr-breaking__item {
		padding-block: 10px;
		text-align: center;
	}

	.tr-search-form,
	.tr-newsletter__form {
		grid-template-columns: 1fr;
	}

	.tr-hero-card--main {
		min-height: 430px;
	}

	.tr-hero-secondary,
	.tr-grid--3,
	.tr-grid--4 {
		grid-template-columns: 1fr;
	}

	.tr-hero-card--secondary {
		min-height: 300px;
	}

	.tr-card--horizontal {
		grid-template-columns: 130px minmax(0, 1fr);
	}

	.tr-article__header {
		text-align: left;
	}

	.tr-article__header .tr-meta {
		justify-content: flex-start;
	}

	.tr-article__layout {
		grid-template-columns: 1fr;
	}

	.tr-share {
		position: static;
		display: flex;
		order: 2;
	}

	.tr-article__content {
		order: 1;
	}

	.tr-footer-links {
		gap: 10px 16px;
	}

	.tr-footer-links a {
		font-size: 0.88rem;
	}

	.alignleft,
	.alignright {
		float: none;
		margin-inline: auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}


/* Article presentation controls — v1.1.0 */
.tr-article-layout-clean .tr-article {
	padding-block: clamp(30px, 4.5vw, 58px);
}

.tr-article-layout-clean .tr-article__header {
	max-width: 960px;
	text-align: left;
}

.tr-article-layout-clean .tr-article__header .tr-meta {
	justify-content: flex-start;
}

.tr-article-layout-clean .tr-article__lead {
	max-width: 820px;
	margin-right: 0;
	margin-left: 0;
}

.tr-article-title-compact .tr-article__title {
	max-width: 980px;
	font-size: clamp(2.25rem, 4.5vw, 4.25rem);
	line-height: 1.02;
	letter-spacing: -0.045em;
}

.tr-article-title-standard .tr-article__title {
	font-size: clamp(2.5rem, 5.5vw, 5.15rem);
}

.tr-article-title-large .tr-article__title {
	font-size: clamp(2.75rem, 7vw, 6rem);
}

.tr-share--inline {
	position: static;
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 20px;
}

.tr-share__label {
	margin-right: 4px;
	color: var(--tr-muted);
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.tr-share--inline .tr-share__link {
	width: 36px;
	height: 36px;
	font-size: 0.65rem;
}

.tr-article-layout-clean .tr-article__featured {
	width: min(100%, 1040px);
	margin-top: clamp(24px, 3.5vw, 38px);
}

.tr-article__layout--clean {
	display: block;
	max-width: 760px;
	margin: clamp(34px, 4.5vw, 54px) auto 0;
}

.tr-article__layout--with-sidebar {
	display: grid;
	grid-template-columns: minmax(0, 760px) minmax(240px, 300px);
	gap: 42px;
	justify-content: center;
	align-items: start;
	margin-top: clamp(34px, 4.5vw, 54px);
}

.tr-article-layout-sidebar .tr-article__header {
	max-width: 1040px;
	text-align: left;
}

.tr-article-layout-sidebar .tr-article__header .tr-meta {
	justify-content: flex-start;
}

.tr-author-box {
	grid-template-columns: 64px minmax(0, 1fr);
	padding: 20px;
}

@media (max-width: 1050px) {
	.tr-article__layout--with-sidebar {
		grid-template-columns: minmax(0, 760px);
	}

	.tr-article__layout--with-sidebar .tr-article-aside {
		display: none;
	}
}

@media (max-width: 700px) {
	.tr-article-title-compact .tr-article__title {
		font-size: clamp(2rem, 10.5vw, 3rem);
		line-height: 1.04;
	}

	.tr-share__label {
		display: none;
	}

	.tr-article-layout-clean .tr-article__featured,
	.tr-article-layout-sidebar .tr-article__featured {
		margin-top: 24px;
	}
}

/* Clean section, archive and standard-page layouts — v1.3.0 */
.tr-listing-section {
	padding-block: clamp(40px, 6vw, 84px);
	background: var(--tr-white);
}

.tr-listing-container {
	width: min(calc(100% - 40px), 1040px);
}

.tr-listing-header {
	margin-bottom: clamp(20px, 4vw, 38px);
	padding-bottom: clamp(18px, 3vw, 28px);
	border-bottom: 3px solid var(--tr-black);
}

.tr-listing-kicker {
	margin-bottom: 8px;
	color: var(--tr-red);
	font-size: 0.78rem;
	font-weight: 900;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.tr-listing-title {
	max-width: 920px;
	margin: 0;
	font-family: var(--tr-font-display);
	font-size: clamp(2rem, 4.8vw, 4rem);
	font-weight: 850;
	line-height: 1.02;
	letter-spacing: -0.045em;
	text-transform: none;
}

.tr-listing-title span {
	font-weight: 900;
}

.tr-listing-description {
	max-width: 760px;
	margin-top: 14px;
	color: var(--tr-muted);
	font-size: 1rem;
	line-height: 1.65;
}

.tr-post-list--clean {
	gap: 0;
}

.tr-list-card {
	display: grid;
	grid-template-columns: minmax(190px, 280px) minmax(0, 1fr);
	gap: clamp(18px, 3vw, 30px);
	align-items: center;
	padding-block: clamp(20px, 3vw, 30px);
	background: transparent;
	border-bottom: 1px solid var(--tr-border);
}

.tr-list-card:first-child {
	padding-top: 0;
}

.tr-list-card__media {
	display: block;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: linear-gradient(135deg, var(--tr-rat-dark), var(--tr-rat));
	border-radius: var(--tr-radius);
}

.tr-list-card__media img,
.tr-list-card__placeholder {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 300ms ease;
}

.tr-list-card:hover .tr-list-card__media img {
	transform: scale(1.025);
}

.tr-list-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 12px;
	align-items: center;
	margin-bottom: 9px;
	color: var(--tr-muted);
	font-size: 0.76rem;
	font-weight: 700;
}

.tr-list-card__category {
	color: var(--tr-red);
	font-weight: 900;
	letter-spacing: 0.04em;
	text-decoration: none;
	text-transform: uppercase;
}

.tr-list-card__title {
	margin: 0;
	font-size: clamp(1.3rem, 2.3vw, 2rem);
	font-weight: 850;
	line-height: 1.1;
	letter-spacing: -0.035em;
}

.tr-list-card__title a {
	text-decoration: none;
}

.tr-list-card__title a:hover {
	color: var(--tr-red);
}

.tr-list-card__excerpt {
	margin: 12px 0 0;
	color: var(--tr-muted);
	font-size: 0.94rem;
	line-height: 1.55;
}

.tr-clean-listing .navigation.pagination {
	margin-top: clamp(30px, 5vw, 54px);
}

.tr-clean-listing .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
}

.tr-clean-listing .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	min-height: 42px;
	padding: 8px 14px;
	color: var(--tr-black);
	background: var(--tr-surface);
	border: 1px solid var(--tr-border);
	border-radius: 999px;
	font-size: 0.82rem;
	font-weight: 800;
	text-decoration: none;
}

.tr-clean-listing .page-numbers.current,
.tr-clean-listing a.page-numbers:hover {
	color: var(--tr-white);
	background: var(--tr-black);
	border-color: var(--tr-black);
}

.tr-content-page__section {
	padding-block: clamp(44px, 7vw, 90px);
	background: var(--tr-white);
}

.tr-content-page__container {
	width: min(calc(100% - 40px), 900px);
}

.tr-content-page__header {
	margin-bottom: clamp(28px, 5vw, 48px);
	padding-bottom: clamp(20px, 3vw, 30px);
	border-bottom: 3px solid var(--tr-black);
}

.tr-content-page__title {
	margin: 0;
	font-family: var(--tr-font-display);
	font-size: clamp(2.2rem, 5vw, 4.5rem);
	font-weight: 850;
	line-height: 1;
	letter-spacing: -0.045em;
}

.tr-content-page__body {
	max-width: 780px;
	margin-inline: 0;
}

@media (max-width: 680px) {
	.tr-listing-container,
	.tr-content-page__container {
		width: min(calc(100% - 24px), 1040px);
	}

	.tr-list-card {
		grid-template-columns: 118px minmax(0, 1fr);
		gap: 14px;
		align-items: start;
	}

	.tr-list-card__title {
		font-size: 1.08rem;
	}

	.tr-list-card__excerpt {
		display: none;
	}

	.tr-list-card__meta time {
		display: none;
	}
}

@media (max-width: 420px) {
	.tr-list-card {
		grid-template-columns: 1fr;
	}

	.tr-list-card__media {
		aspect-ratio: 16 / 9;
	}
}

/* Homepage editorial category panels — v1.4.0 */
.tr-home-topic {
	padding-block: clamp(20px, 3.5vw, 40px);
}

.tr-home-topic + .tr-home-topic {
	padding-top: 0;
}

.tr-topic-panel {
	padding: clamp(20px, 3vw, 30px);
	color: var(--tr-white);
	background: #202020;
	border-radius: 10px;
}

.tr-topic-panel__header {
	display: flex;
	align-items: baseline;
	gap: 12px;
	margin-bottom: 18px;
}

.tr-topic-panel__title {
	margin: 0;
	font-family: var(--tr-font-display);
	font-size: clamp(1.55rem, 2.8vw, 2.15rem);
	font-weight: 900;
	line-height: 1;
	letter-spacing: -0.04em;
}

.tr-topic-panel__title::after {
	display: inline-block;
	width: 0.3em;
	height: 0.3em;
	margin-left: 0.12em;
	content: "";
	background: var(--tr-red-bright);
}

.tr-topic-panel__link {
	padding-bottom: 2px;
	color: rgba(255, 255, 255, 0.92);
	border-bottom: 1px dotted rgba(255, 255, 255, 0.65);
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.02em;
	text-decoration: none;
}

.tr-topic-panel__link:hover {
	color: var(--tr-red-bright);
	border-color: var(--tr-red-bright);
}

.tr-topic-panel__content {
	display: grid;
	gap: 24px;
}

.tr-topic-lead {
	display: grid;
	grid-template-columns: minmax(280px, 0.82fr) minmax(0, 1.18fr);
	gap: clamp(18px, 3vw, 30px);
	align-items: center;
}

.tr-topic-lead__media,
.tr-topic-mini__media {
	overflow: hidden;
	background: var(--tr-rat-dark);
	border-radius: 6px;
}

.tr-topic-lead__media {
	aspect-ratio: 16 / 9;
}

.tr-topic-lead__media a,
.tr-topic-mini__media a {
	display: block;
	width: 100%;
	height: 100%;
}

.tr-topic-lead__media img,
.tr-topic-mini__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 400ms ease;
}

.tr-topic-lead:hover .tr-topic-lead__media img,
.tr-topic-mini:hover .tr-topic-mini__media img {
	transform: scale(1.025);
}

.tr-topic-lead__title {
	margin: 0 0 10px;
	font-size: clamp(1.65rem, 3vw, 2.55rem);
	font-weight: 900;
	line-height: 1.06;
	letter-spacing: -0.035em;
}

.tr-topic-lead__title a,
.tr-topic-mini__title a {
	color: inherit;
	text-decoration: none;
}

.tr-topic-lead__title a:hover,
.tr-topic-mini__title a:hover {
	color: var(--tr-red-bright);
}

.tr-topic-lead__excerpt {
	max-width: 720px;
	margin: 0;
	color: rgba(255, 255, 255, 0.72);
	font-size: clamp(0.92rem, 1.5vw, 1.05rem);
	line-height: 1.48;
}

.tr-topic-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px 26px;
}

.tr-topic-mini {
	display: grid;
	grid-template-columns: minmax(120px, 0.72fr) minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	min-width: 0;
}

.tr-topic-mini__media {
	aspect-ratio: 16 / 9;
}

.tr-topic-mini .tr-placeholder {
	min-height: 0;
	font-size: 0.72rem;
}

.tr-topic-mini__title {
	margin: 0;
	font-size: clamp(0.94rem, 1.35vw, 1.08rem);
	font-weight: 850;
	line-height: 1.14;
	letter-spacing: -0.018em;
}

@media (max-width: 880px) {
	.tr-topic-lead {
		grid-template-columns: minmax(240px, 0.9fr) minmax(0, 1.1fr);
	}

	.tr-topic-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 680px) {
	.tr-topic-panel {
		padding: 18px;
		border-radius: 7px;
	}

	.tr-topic-panel__header {
		align-items: flex-end;
		justify-content: space-between;
		gap: 14px;
	}

	.tr-topic-panel__link {
		flex: 0 0 auto;
		font-size: 0.69rem;
	}

	.tr-topic-lead {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.tr-topic-lead__title {
		font-size: clamp(1.45rem, 7vw, 2rem);
	}

	.tr-topic-mini {
		grid-template-columns: 118px minmax(0, 1fr);
	}
}

@media (max-width: 420px) {
	.tr-topic-panel__header {
		align-items: flex-start;
		flex-direction: column;
		gap: 7px;
	}

	.tr-topic-mini {
		grid-template-columns: 102px minmax(0, 1fr);
		gap: 10px;
	}

	.tr-topic-mini__title {
		font-size: 0.9rem;
	}
}

/* ==========================================================
   TUMANREC News 1.9.2 — producción e identidad editorial
   ========================================================== */

/* Compact sticky header */
.tr-site-header--compact {
	position: sticky;
	top: 0;
	z-index: 80;
	background: rgba(9, 9, 9, 0.98);
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	box-shadow: 0 6px 24px rgba(0, 0, 0, 0.14);
	backdrop-filter: blur(12px);
}

.admin-bar .tr-site-header--compact {
	top: 32px;
}

.tr-compact-header {
	display: grid;
	grid-template-columns: minmax(120px, 1fr) auto minmax(120px, 1fr);
	align-items: center;
	gap: 20px;
	min-height: 74px;
}

.tr-site-branding--centered {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
}

.tr-site-header--compact .tr-logo,
.tr-site-header--compact .custom-logo-link {
	justify-content: center;
	max-width: 230px;
}

.tr-site-header--compact .tr-logo__text {
	font-size: clamp(1.35rem, 2.7vw, 2rem);
	white-space: nowrap;
}

.tr-site-header--compact .tr-logo img,
.tr-site-header--compact .tr-logo .custom-logo,
.tr-site-header--compact .custom-logo-link img {
	max-width: min(230px, 40vw);
	max-height: 50px;
}

.tr-site-header--compact .tr-menu-toggle {
	display: inline-grid;
	justify-self: start;
}

.tr-header-actions--compact {
	justify-self: end;
}

.tr-account-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 42px;
	padding: 0 10px;
	color: var(--tr-white);
	font-size: 0.78rem;
	font-weight: 800;
	text-decoration: none;
}

.tr-account-link:hover,
.tr-account-link:focus-visible {
	color: var(--tr-red-bright);
}

.tr-account-link svg {
	width: 21px;
	height: 21px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

/* Off-canvas navigation on every viewport */
.tr-drawer-nav {
	position: fixed;
	z-index: 120;
	inset: 0 auto 0 0;
	display: flex;
	width: min(390px, 92vw);
	flex-direction: column;
	padding: 0;
	overflow-y: auto;
	color: var(--tr-white);
	background: #111111;
	border: 0;
	box-shadow: 18px 0 50px rgba(0, 0, 0, 0.34);
	transform: translateX(-105%);
	transition: transform 230ms ease;
}

.admin-bar .tr-drawer-nav {
	top: 32px;
}

.tr-drawer-nav.is-open {
	transform: translateX(0);
}

.tr-drawer-nav__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	min-height: 74px;
	padding: 14px 22px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.tr-drawer-nav__brand {
	font-family: var(--tr-font-display);
	font-size: 1.4rem;
	font-weight: 900;
	letter-spacing: -0.04em;
}

.tr-drawer-nav__brand::after {
	color: var(--tr-red-bright);
	content: ".";
}

.tr-drawer-nav__content {
	display: flex;
	min-height: calc(100% - 74px);
	flex-direction: column;
	padding: 22px;
}

.tr-drawer-nav .tr-primary-menu,
.tr-drawer-nav .tr-primary-menu ul {
	display: block;
	width: 100%;
}

.tr-drawer-nav .tr-primary-menu > li > a {
	min-height: 52px;
	padding: 0 8px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	font-size: 0.91rem;
}

.tr-drawer-nav .tr-primary-menu > li:hover > a,
.tr-drawer-nav .tr-primary-menu > li.current-menu-item > a,
.tr-drawer-nav .tr-primary-menu > li.current-menu-ancestor > a {
	padding-left: 14px;
	background: var(--tr-red);
}

.tr-drawer-nav .tr-primary-menu .sub-menu {
	position: static;
	display: block;
	min-width: 0;
	padding: 0 0 8px 18px;
	background: transparent;
	border: 0;
	box-shadow: none;
}

.tr-drawer-nav__denuncia {
	width: 100%;
	margin-top: 28px;
}

.tr-drawer-nav__secondary {
	display: grid;
	gap: 8px;
	margin: auto 0 0;
	padding: 28px 0 0;
	list-style: none;
}

.tr-drawer-nav__secondary a {
	color: rgba(255, 255, 255, 0.68);
	font-size: 0.78rem;
	font-weight: 700;
	text-decoration: none;
}

.tr-menu-backdrop {
	position: fixed;
	z-index: 110;
	inset: 0;
	display: block;
	padding: 0;
	background: rgba(0, 0, 0, 0.58);
	border: 0;
	opacity: 0;
	transition: opacity 220ms ease;
}

.tr-menu-backdrop.is-open {
	opacity: 1;
}

.tr-breaking--compact .tr-breaking__inner {
	min-height: 36px;
}

.tr-breaking--compact .tr-breaking__label {
	padding-inline: 13px;
	font-size: 0.68rem;
}

.tr-breaking--compact .tr-breaking__item {
	font-size: 0.8rem;
}

/* Four-story editorial opening */
.tr-hero--editorial {
	padding-block: clamp(24px, 3.6vw, 46px);
}

.tr-hero-grid--four {
	grid-template-columns: minmax(0, 1.62fr) minmax(300px, 0.86fr);
	gap: 18px;
}

.tr-hero-grid--four .tr-hero-card--main {
	min-height: 590px;
}

.tr-hero-secondary--three {
	display: grid;
	grid-template-rows: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.tr-hero-secondary--three .tr-hero-card--secondary {
	min-height: 0;
}

.tr-hero-grid--four .tr-hero-card__content {
	padding: clamp(18px, 3vw, 32px);
}

.tr-hero-grid--four .tr-hero-card--main .tr-hero-card__title {
	font-size: clamp(2rem, 4vw, 4.25rem);
}

.tr-hero-grid--four .tr-hero-card--secondary .tr-hero-card__title {
	margin-bottom: 0;
	font-size: clamp(1.05rem, 1.7vw, 1.48rem);
	line-height: 1.08;
}

.tr-hero-grid--four .tr-hero-card--secondary .tr-card__category {
	font-size: 0.63rem;
}

.tr-visto-hoy {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 16px;
	margin-top: 16px;
	padding: 14px 18px;
	color: var(--tr-white);
	background: var(--tr-rat-dark);
	border-left: 5px solid var(--tr-red);
	border-radius: var(--tr-radius);
}

.tr-visto-hoy__label {
	color: var(--tr-red-bright);
	font-size: 0.7rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.tr-visto-hoy__title {
	overflow: hidden;
	font-size: 0.9rem;
	font-weight: 800;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.tr-visto-hoy__arrow {
	font-size: 1.3rem;
}

/* Alternating homepage category panels */
.tr-home-topic--light {
	background: var(--tr-white);
}

.tr-topic-panel--light {
	color: var(--tr-black);
	background: var(--tr-surface);
	border: 1px solid var(--tr-border);
}

.tr-topic-panel--light .tr-topic-panel__link {
	color: var(--tr-black);
	border-color: rgba(0, 0, 0, 0.45);
}

.tr-topic-panel--light .tr-topic-lead__excerpt {
	color: var(--tr-muted);
}

.tr-topic-panel--light .tr-topic-lead__title a:hover,
.tr-topic-panel--light .tr-topic-mini__title a:hover {
	color: var(--tr-red);
}

.tr-topic-panel--accent {
	color: var(--tr-white);
	background:
		linear-gradient(125deg, rgba(109, 0, 0, 0.96), rgba(32, 32, 32, 0.98)),
		var(--tr-rat-dark);
	border-left: 6px solid var(--tr-red-bright);
}

@media (max-width: 900px) {
	.tr-hero-grid--four {
		grid-template-columns: 1fr;
	}

	.tr-hero-secondary--three {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		grid-template-rows: none;
	}

	.tr-hero-secondary--three .tr-hero-card--secondary {
		min-height: 230px;
	}

}

@media (max-width: 782px) {
	.admin-bar .tr-site-header--compact,
	.admin-bar .tr-drawer-nav {
		top: 46px;
	}
}

@media (max-width: 680px) {
	.tr-compact-header {
		grid-template-columns: 44px minmax(0, 1fr) auto;
		gap: 10px;
		min-height: 66px;
	}

	.tr-site-header--compact .tr-logo img,
	.tr-site-header--compact .tr-logo .custom-logo,
	.tr-site-header--compact .custom-logo-link img {
		max-width: min(180px, 43vw);
		max-height: 43px;
	}

	.tr-account-link span {
		display: none;
	}

	.tr-account-link {
		padding-inline: 4px;
	}

	.tr-header-actions--compact {
		gap: 3px;
	}

	.tr-hero-grid--four .tr-hero-card--main {
		min-height: 440px;
	}

	.tr-hero-secondary--three {
		grid-template-columns: 1fr;
	}

	.tr-hero-secondary--three .tr-hero-card--secondary {
		min-height: 220px;
	}

	.tr-visto-hoy {
		grid-template-columns: 1fr auto;
		gap: 4px 12px;
	}

	.tr-visto-hoy__label {
		grid-column: 1 / -1;
	}

}

@media (max-width: 420px) {
	.tr-site-header--compact .tr-logo img,
	.tr-site-header--compact .tr-logo .custom-logo,
	.tr-site-header--compact .custom-logo-link img {
		max-width: 150px;
	}

	.tr-hero-grid--four .tr-hero-card--main {
		min-height: 400px;
	}

	.tr-visto-hoy__title {
		white-space: normal;
	}
}

.tr-drawer-nav {
	visibility: hidden;
	pointer-events: none;
}

.tr-drawer-nav.is-open {
	visibility: visible;
	pointer-events: auto;
}


/* ================================================================
 * TUMANREC News 1.9.2 — producción e identidad editorial
 * ================================================================ */
body.tumanrec-news-v190 .tr-topbar,
body.tumanrec-news-v190 .tr-site-header__main,
body.tumanrec-news-v190 .tr-primary-nav:not(.tr-drawer-nav) {
	display: none !important;
}

body.tumanrec-news-v190 .tr-site-header--compact {
	display: block;
}

body.tumanrec-news-v190 .tr-site-main {
	isolation: isolate;
}

body.tumanrec-news-v190 .tr-visto-hoy {
	display: grid;
}

body.tumanrec-news-v190 .tr-topic-panel,
body.tumanrec-news-v190 .tr-hero-card,
body.tumanrec-news-v190 .tr-post-list {
	content-visibility: auto;
	contain-intrinsic-size: 1px 520px;
}

@media (max-width: 782px) {
	body.admin-bar.tumanrec-news-v190 .tr-site-header--compact {
		top: 46px;
	}
}


/* ================================================================
 * TUMANREC News 1.9.2 — portada editorial limpia
 * ================================================================ */
:root {
	--tr-font-display: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.tumanrec-news-v190 .tr-site-header--compact {
	background: #0b0b0b;
	box-shadow: 0 4px 18px rgba(0, 0, 0, 0.12);
}

body.tumanrec-news-v190 .tr-compact-header {
	min-height: 68px;
}

body.tumanrec-news-v190 .tr-site-header--compact .tr-logo__text {
	font-size: clamp(1.45rem, 2.4vw, 1.9rem);
	font-weight: 900;
	letter-spacing: -0.045em;
}

body.tumanrec-news-v190 .tr-drawer-nav__brand::after {
	content: none;
}

body.tumanrec-news-v190 .tr-drawer-nav .tr-primary-menu > li > a {
	padding-block: 13px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	font-size: 0.9rem;
	letter-spacing: 0.02em;
}

/* Hero: mayor densidad y jerarquía editorial. */
body.tumanrec-news-v190 .tr-hero--editorial {
	padding-block: clamp(18px, 2.8vw, 34px) 0;
}

body.tumanrec-news-v190 .tr-hero-grid--four {
	grid-template-columns: minmax(0, 1.58fr) minmax(310px, 0.92fr);
	gap: 12px;
}

body.tumanrec-news-v190 .tr-hero-secondary--three {
	gap: 12px;
}

body.tumanrec-news-v190 .tr-hero-grid--four .tr-hero-card--main {
	min-height: 525px;
}

body.tumanrec-news-v190 .tr-hero-card {
	border-radius: 2px;
}

body.tumanrec-news-v190 .tr-hero-card::after {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.02) 20%, rgba(0, 0, 0, 0.88) 100%);
}

body.tumanrec-news-v190 .tr-hero-grid--four .tr-hero-card__content {
	padding: clamp(17px, 2.5vw, 28px);
}

body.tumanrec-news-v190 .tr-hero-grid--four .tr-hero-card--main .tr-hero-card__title {
	max-width: 850px;
	font-size: clamp(2rem, 3.45vw, 3.65rem);
	font-weight: 850;
	line-height: 1.01;
	letter-spacing: -0.045em;
}

body.tumanrec-news-v190 .tr-hero-grid--four .tr-hero-card--secondary .tr-hero-card__title {
	font-size: clamp(1rem, 1.45vw, 1.32rem);
	font-weight: 800;
	line-height: 1.08;
}

body.tumanrec-news-v190 .tr-hero-card__excerpt {
	font-size: 0.92rem;
	line-height: 1.42;
}

/* + Visto hoy: bloque editorial, no barra decorativa. */
body.tumanrec-news-v190 .tr-visto-hoy {
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 18px;
	margin-top: 18px;
	padding: 17px 0 18px;
	color: var(--tr-black);
	background: var(--tr-white);
	border-top: 3px solid var(--tr-black);
	border-right: 0;
	border-bottom: 1px solid var(--tr-border);
	border-left: 0;
	border-radius: 0;
}

body.tumanrec-news-v190 .tr-visto-hoy__label {
	align-self: stretch;
	display: flex;
	align-items: center;
	padding-inline: 14px;
	color: var(--tr-white);
	background: var(--tr-black);
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0.06em;
	white-space: nowrap;
}

body.tumanrec-news-v190 .tr-visto-hoy__story {
	min-width: 0;
}

body.tumanrec-news-v190 .tr-visto-hoy__title {
	display: block;
	overflow: visible;
	font-size: 1rem;
	font-weight: 850;
	line-height: 1.22;
	text-overflow: clip;
	white-space: normal;
}

body.tumanrec-news-v190 .tr-visto-hoy__excerpt {
	margin: 5px 0 0;
	color: var(--tr-muted);
	font-size: 0.8rem;
	line-height: 1.38;
}

body.tumanrec-news-v190 .tr-visto-hoy__arrow {
	padding-right: 4px;
	color: var(--tr-red);
	font-size: 1.45rem;
	font-weight: 900;
}

/* Secciones: estilo de periódico limpio, una destacada + cuatro titulares. */
body.tumanrec-news-v190 .tr-home-topic,
body.tumanrec-news-v190 .tr-home-topic + .tr-home-topic {
	padding-block: clamp(32px, 4.2vw, 50px);
	background: var(--tr-white);
}

body.tumanrec-news-v190 .tr-home-topic + .tr-home-topic {
	padding-top: 0;
}

body.tumanrec-news-v190 .tr-topic-panel,
body.tumanrec-news-v190 .tr-topic-panel--light,
body.tumanrec-news-v190 .tr-topic-panel--accent {
	padding: 0;
	color: var(--tr-black);
	background: transparent;
	border: 0;
	border-radius: 0;
}

body.tumanrec-news-v190 .tr-topic-panel__header {
	align-items: flex-end;
	justify-content: space-between;
	margin-bottom: 22px;
	padding-bottom: 10px;
	border-bottom: 3px solid var(--tr-black);
}

body.tumanrec-news-v190 .tr-topic-panel--accent .tr-topic-panel__header {
	border-bottom-color: var(--tr-red);
}

body.tumanrec-news-v190 .tr-topic-panel__title {
	font-size: clamp(1.65rem, 2.4vw, 2.15rem);
	font-weight: 900;
	letter-spacing: -0.04em;
}

body.tumanrec-news-v190 .tr-topic-panel__title::after {
	width: 0.22em;
	height: 0.22em;
	background: var(--tr-red);
}

body.tumanrec-news-v190 .tr-topic-panel__link,
body.tumanrec-news-v190 .tr-topic-panel--light .tr-topic-panel__link {
	padding-bottom: 2px;
	color: var(--tr-black);
	border: 0;
	font-size: 0.73rem;
	font-weight: 850;
	letter-spacing: 0.055em;
	text-transform: uppercase;
}

body.tumanrec-news-v190 .tr-topic-panel__link::after {
	margin-left: 7px;
	color: var(--tr-red);
	content: "→";
}

body.tumanrec-news-v190 .tr-topic-panel__content {
	display: grid;
	grid-template-columns: minmax(0, 1.14fr) minmax(340px, 0.86fr);
	gap: clamp(24px, 3.4vw, 42px);
	align-items: start;
}

body.tumanrec-news-v190 .tr-topic-lead {
	display: block;
}

body.tumanrec-news-v190 .tr-topic-lead__media {
	margin-bottom: 14px;
	border-radius: 2px;
}

body.tumanrec-news-v190 .tr-topic-lead__title {
	margin-bottom: 8px;
	font-size: clamp(1.55rem, 2.35vw, 2.15rem);
	font-weight: 850;
	line-height: 1.05;
}

body.tumanrec-news-v190 .tr-topic-lead__excerpt,
body.tumanrec-news-v190 .tr-topic-panel--light .tr-topic-lead__excerpt {
	color: var(--tr-muted);
	font-size: 0.92rem;
	line-height: 1.48;
}

body.tumanrec-news-v190 .tr-topic-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0;
}

body.tumanrec-news-v190 .tr-topic-mini {
	grid-template-columns: 142px minmax(0, 1fr);
	gap: 14px;
	padding: 0 0 13px;
	margin-bottom: 13px;
	border-bottom: 1px solid var(--tr-border);
}

body.tumanrec-news-v190 .tr-topic-mini:last-child {
	margin-bottom: 0;
}

body.tumanrec-news-v190 .tr-topic-mini__media {
	border-radius: 2px;
}

body.tumanrec-news-v190 .tr-topic-mini__title {
	font-size: clamp(0.95rem, 1.15vw, 1.07rem);
	font-weight: 800;
	line-height: 1.16;
}

body.tumanrec-news-v190 .tr-topic-lead__title a:hover,
body.tumanrec-news-v190 .tr-topic-mini__title a:hover,
body.tumanrec-news-v190 .tr-topic-panel--light .tr-topic-lead__title a:hover,
body.tumanrec-news-v190 .tr-topic-panel--light .tr-topic-mini__title a:hover {
	color: var(--tr-red);
}

/* Footer más sobrio: elimina la caja del logotipo. */
body.tumanrec-news-v190 .tr-site-footer {
	margin-top: clamp(42px, 6vw, 72px);
	border-top: 4px solid var(--tr-red);
}

body.tumanrec-news-v190 .tr-site-footer__inner {
	padding-block: clamp(46px, 6vw, 64px) 24px;
}

body.tumanrec-news-v190 .tr-footer-brand {
	min-height: 0;
	padding: 0;
	background: transparent;
	border-radius: 0;
}

body.tumanrec-news-v190 .tr-footer-logo .tr-logo__text {
	font-size: clamp(1.8rem, 3vw, 2.35rem);
	font-weight: 900;
}

body.tumanrec-news-v190 .tr-footer-tagline {
	margin-top: 8px;
	font-size: 0.9rem;
}

body.tumanrec-news-v190 .tr-footer-copyright {
	width: 100%;
	margin-top: clamp(36px, 5vw, 52px);
	padding-top: 20px;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
}

/* Carga progresiva de archivos por categoría. */
.tr-load-more-wrap {
	display: grid;
	justify-items: center;
	gap: 10px;
	margin-top: 38px;
}

.tr-load-more {
	min-width: 180px;
	min-height: 46px;
	padding: 10px 24px;
	color: var(--tr-white);
	background: var(--tr-black);
	border: 2px solid var(--tr-black);
	border-radius: 2px;
	font-size: 0.78rem;
	font-weight: 900;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	transition: background-color var(--tr-transition), border-color var(--tr-transition), opacity var(--tr-transition);
}

.tr-load-more:hover,
.tr-load-more:focus-visible {
	background: var(--tr-red);
	border-color: var(--tr-red);
}

.tr-load-more:disabled {
	cursor: wait;
	opacity: 0.62;
}

.tr-load-more-status {
	min-height: 1.3em;
	margin: 0;
	color: var(--tr-muted);
	font-size: 0.78rem;
}

@media (max-width: 900px) {
	body.tumanrec-news-v190 .tr-hero-grid--four {
		grid-template-columns: 1fr;
	}

	body.tumanrec-news-v190 .tr-hero-secondary--three {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	body.tumanrec-news-v190 .tr-topic-panel__content {
		grid-template-columns: 1fr;
	}

	body.tumanrec-news-v190 .tr-topic-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px 24px;
	}
}

@media (max-width: 680px) {
	body.tumanrec-news-v190 .tr-compact-header {
		min-height: 62px;
	}

	body.tumanrec-news-v190 .tr-hero-grid--four .tr-hero-card--main {
		min-height: 410px;
	}

	body.tumanrec-news-v190 .tr-hero-secondary--three {
		grid-template-columns: 1fr;
	}

	body.tumanrec-news-v190 .tr-hero-secondary--three .tr-hero-card--secondary {
		min-height: 205px;
	}

	body.tumanrec-news-v190 .tr-visto-hoy {
		grid-template-columns: 1fr auto;
		gap: 10px 14px;
	}

	body.tumanrec-news-v190 .tr-visto-hoy__label {
		grid-column: 1 / -1;
		justify-self: start;
		min-height: 28px;
	}

	body.tumanrec-news-v190 .tr-visto-hoy__excerpt {
		display: none;
	}

	body.tumanrec-news-v190 .tr-topic-grid {
		grid-template-columns: 1fr;
		gap: 0;
	}

	body.tumanrec-news-v190 .tr-topic-mini {
		grid-template-columns: 112px minmax(0, 1fr);
		gap: 11px;
	}
}

@media (max-width: 420px) {
	body.tumanrec-news-v190 .tr-hero-grid--four .tr-hero-card--main {
		min-height: 370px;
	}

	body.tumanrec-news-v190 .tr-topic-panel__header {
		align-items: flex-start;
		flex-direction: row;
	}

	body.tumanrec-news-v190 .tr-topic-mini {
		grid-template-columns: 96px minmax(0, 1fr);
	}
}

/* ================================================================
 * TUMANREC News 1.9.2 — menú off-canvas con respaldo sin JavaScript
 * El checkbox nativo garantiza que el menú abra incluso si un
 * optimizador, caché o política del hosting bloquea theme.js.
 * ================================================================ */
.tr-menu-state {
	position: fixed;
	width: 1px;
	height: 1px;
	overflow: hidden;
	opacity: 0;
	pointer-events: none;
}

.tr-site-header--compact .tr-menu-toggle,
.tr-site-header--compact .tr-menu-close,
.tr-site-header--compact .tr-menu-backdrop {
	cursor: pointer;
}

.tr-menu-backdrop {
	visibility: hidden;
	pointer-events: none;
}

#tr-menu-state:checked ~ .tr-site-header .tr-drawer-nav {
	visibility: visible;
	pointer-events: auto;
	transform: translateX(0);
}

#tr-menu-state:checked ~ .tr-site-header .tr-menu-backdrop {
	visibility: visible;
	pointer-events: auto;
	opacity: 1;
}

@supports selector(body:has(#tr-menu-state:checked)) {
	body:has(#tr-menu-state:checked) {
		overflow: hidden;
	}
}


/* ================================================================
 * TUMANREC News 1.9.3 — drawer de navegación de altura completa
 * El panel vive fuera del header sticky para evitar que backdrop-filter
 * limite a los elementos position:fixed a la altura de la cabecera.
 * ================================================================ */
body.tumanrec-news-v190 .tr-site-header--compact {
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
}

body.tumanrec-news-v190 .tr-drawer-nav {
	top: 0;
	bottom: 0;
	left: 0;
	right: auto;
	inset: 0 auto 0 0;
	width: min(390px, 92vw);
	height: 100vh;
	height: 100dvh;
	min-height: 100vh;
	padding: 0;
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior: contain;
	background: #0b0b0b;
	border-right: 1px solid rgba(255,255,255,.08);
	box-shadow: 24px 0 70px rgba(0,0,0,.42);
	scrollbar-width: thin;
	scrollbar-color: rgba(255,255,255,.22) transparent;
}

body.tumanrec-news-v190.admin-bar .tr-drawer-nav {
	top: 32px;
	height: calc(100dvh - 32px);
	min-height: calc(100vh - 32px);
}

body.tumanrec-news-v190 .tr-drawer-nav::-webkit-scrollbar {
	width: 7px;
}
body.tumanrec-news-v190 .tr-drawer-nav::-webkit-scrollbar-track {
	background: transparent;
}
body.tumanrec-news-v190 .tr-drawer-nav::-webkit-scrollbar-thumb {
	background: rgba(255,255,255,.22);
	border-radius: 999px;
}

body.tumanrec-news-v190 .tr-drawer-nav__header {
	position: sticky;
	top: 0;
	z-index: 2;
	min-height: 84px;
	padding: 17px 22px;
	background: rgba(11,11,11,.98);
	border-bottom: 1px solid rgba(255,255,255,.1);
}

body.tumanrec-news-v190 .tr-drawer-nav__eyebrow {
	display: block;
	margin-bottom: 2px;
	color: rgba(255,255,255,.5);
	font-size: .66rem;
	font-weight: 850;
	letter-spacing: .13em;
	line-height: 1.2;
	text-transform: uppercase;
}

body.tumanrec-news-v190 .tr-drawer-nav__brand {
	font-size: 1.45rem;
	line-height: 1.05;
	letter-spacing: -.045em;
}

body.tumanrec-news-v190 .tr-drawer-nav__content {
	min-height: calc(100dvh - 84px);
	padding: 22px;
}

body.tumanrec-news-v190 .tr-drawer-nav__search {
	margin-bottom: 25px;
}

body.tumanrec-news-v190 .tr-drawer-nav__search .tr-search-form {
	grid-template-columns: minmax(0,1fr) 46px;
	gap: 0;
	padding: 4px;
	background: #fff;
	border-radius: 4px;
}

body.tumanrec-news-v190 .tr-drawer-nav__search .tr-search-form input[type="search"] {
	min-height: 44px;
	padding: 9px 12px;
	color: #161616;
	background: transparent;
	border: 0;
	border-radius: 2px;
	outline: none;
	font-size: .88rem;
}

body.tumanrec-news-v190 .tr-drawer-nav__search .tr-search-form button {
	min-width: 0;
	width: 46px;
	min-height: 44px;
	padding: 0;
	overflow: hidden;
	color: transparent;
	background: var(--tr-red);
	border: 0;
	border-radius: 3px;
	font-size: 0;
	position: relative;
}

body.tumanrec-news-v190 .tr-drawer-nav__search .tr-search-form button::before,
body.tumanrec-news-v190 .tr-drawer-nav__search .tr-search-form button::after {
	content: "";
	position: absolute;
}
body.tumanrec-news-v190 .tr-drawer-nav__search .tr-search-form button::before {
	width: 13px;
	height: 13px;
	left: 14px;
	top: 12px;
	border: 2px solid #fff;
	border-radius: 50%;
}
body.tumanrec-news-v190 .tr-drawer-nav__search .tr-search-form button::after {
	width: 8px;
	height: 2px;
	left: 26px;
	top: 27px;
	background: #fff;
	transform: rotate(45deg);
	transform-origin: left center;
}

body.tumanrec-news-v190 .tr-drawer-nav__section-label {
	margin: 0 0 8px;
	color: rgba(255,255,255,.48);
	font-size: .69rem;
	font-weight: 900;
	letter-spacing: .13em;
	text-transform: uppercase;
}

body.tumanrec-news-v190 .tr-drawer-nav .tr-primary-menu > li > a {
	min-height: 50px;
	padding: 0 2px;
	color: #fff;
	background: transparent;
	border-bottom: 1px solid rgba(255,255,255,.09);
	font-size: .92rem;
	font-weight: 800;
	letter-spacing: .005em;
	text-transform: none;
}

body.tumanrec-news-v190 .tr-drawer-nav .tr-primary-menu > li:hover > a,
body.tumanrec-news-v190 .tr-drawer-nav .tr-primary-menu > li.current-menu-item > a,
body.tumanrec-news-v190 .tr-drawer-nav .tr-primary-menu > li.current-menu-ancestor > a {
	padding-left: 8px;
	color: #fff;
	background: transparent;
	border-left: 3px solid var(--tr-red-bright);
}

/* El último elemento del menú principal es "Envía tu denuncia" en la
   configuración editorial de TUMANREC: lo diferenciamos como CTA. */
body.tumanrec-news-v190 .tr-drawer-nav .tr-primary-menu > li:last-child > a {
	justify-content: center;
	min-height: 46px;
	margin-top: 22px;
	padding: 0 14px;
	color: #fff;
	background: var(--tr-red);
	border: 1px solid var(--tr-red);
	border-radius: 4px;
	font-size: .78rem;
	font-weight: 900;
	letter-spacing: .06em;
	text-transform: uppercase;
}

body.tumanrec-news-v190 .tr-drawer-nav .tr-primary-menu > li:last-child > a:hover,
body.tumanrec-news-v190 .tr-drawer-nav .tr-primary-menu > li:last-child > a:focus-visible {
	padding-left: 14px;
	background: var(--tr-red-dark);
	border-left-color: var(--tr-red-dark);
}

body.tumanrec-news-v190 .tr-drawer-nav__account {
	margin-top: auto;
	padding-top: 30px;
}
body.tumanrec-news-v190 .tr-drawer-nav__account a {
	display: flex;
	align-items: center;
	gap: 10px;
	color: rgba(255,255,255,.78);
	font-size: .8rem;
	font-weight: 800;
	text-decoration: none;
}
body.tumanrec-news-v190 .tr-drawer-nav__account svg {
	width: 20px;
	height: 20px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
}

body.tumanrec-news-v190 .tr-menu-backdrop {
	position: fixed;
	z-index: 110;
	inset: 0;
	background: rgba(0,0,0,.66);
	-webkit-backdrop-filter: blur(2px);
	backdrop-filter: blur(2px);
}

#tr-menu-state:checked ~ .tr-drawer-nav {
	visibility: visible;
	pointer-events: auto;
	transform: translateX(0);
}

#tr-menu-state:checked ~ .tr-menu-backdrop {
	visibility: visible;
	pointer-events: auto;
	opacity: 1;
}

@media (max-width: 782px) {
	body.tumanrec-news-v190.admin-bar .tr-drawer-nav {
		top: 46px;
		height: calc(100dvh - 46px);
		min-height: calc(100vh - 46px);
	}
}

@media (max-width: 480px) {
	body.tumanrec-news-v190 .tr-drawer-nav {
		width: min(360px, 92vw);
	}
	body.tumanrec-news-v190 .tr-drawer-nav__content,
	body.tumanrec-news-v190 .tr-drawer-nav__header {
		padding-inline: 18px;
	}
}

/* ================================================================
 * TUMANREC News 1.9.4 — refinamiento del drawer editorial
 * ================================================================ */
@media (min-width: 783px) {
	body.tumanrec-news-v190 .tr-drawer-nav {
		width: min(350px, 88vw);
	}
}

body.tumanrec-news-v190 .tr-drawer-nav__header {
	min-height: 96px;
	padding: 21px 22px 20px;
}

body.tumanrec-news-v190 .tr-drawer-nav__eyebrow {
	margin-bottom: 5px;
	font-size: .63rem;
	font-weight: 780;
	letter-spacing: .15em;
}

body.tumanrec-news-v190 .tr-drawer-nav__brand {
	font-size: 1.4rem;
	letter-spacing: -.04em;
}

body.tumanrec-news-v190 .tr-drawer-nav__content {
	display: flex;
	flex-direction: column;
	min-height: calc(100dvh - 96px);
	padding: 19px 22px 20px;
}

body.tumanrec-news-v190 .tr-drawer-nav__search {
	margin-bottom: 22px;
}

body.tumanrec-news-v190 .tr-drawer-nav__search .tr-search-form {
	grid-template-columns: minmax(0,1fr) 40px;
	padding: 3px;
}

body.tumanrec-news-v190 .tr-drawer-nav__search .tr-search-form input[type="search"] {
	min-height: 38px;
	padding: 7px 11px;
	font-size: .84rem;
}

body.tumanrec-news-v190 .tr-drawer-nav__search .tr-search-form button {
	width: 40px;
	min-height: 38px;
}

body.tumanrec-news-v190 .tr-drawer-nav__search .tr-search-form button::before {
	width: 12px;
	height: 12px;
	left: 12px;
	top: 10px;
}

body.tumanrec-news-v190 .tr-drawer-nav__search .tr-search-form button::after {
	width: 7px;
	left: 23px;
	top: 24px;
}

body.tumanrec-news-v190 .tr-drawer-nav__section-label {
	margin-bottom: 7px;
	font-size: .66rem;
	font-weight: 800;
	letter-spacing: .14em;
}

body.tumanrec-news-v190 .tr-drawer-nav .tr-primary-menu > li > a {
	min-height: 48px;
	font-size: .9rem;
	font-weight: 680;
	letter-spacing: 0;
}

body.tumanrec-news-v190 .tr-drawer-nav .tr-primary-menu > li:hover > a,
body.tumanrec-news-v190 .tr-drawer-nav .tr-primary-menu > li.current-menu-item > a,
body.tumanrec-news-v190 .tr-drawer-nav .tr-primary-menu > li.current-menu-ancestor > a {
	font-weight: 760;
}

body.tumanrec-news-v190 .tr-drawer-nav .tr-primary-menu > li:last-child > a {
	min-height: 44px;
	margin-top: 20px;
	font-size: .74rem;
	font-weight: 850;
}

body.tumanrec-news-v190 .tr-drawer-nav__secondary {
	margin: 18px 0 0;
	padding-top: 0;
}

body.tumanrec-news-v190 .tr-drawer-nav__footer {
	margin-top: auto;
	padding-top: 24px;
}

body.tumanrec-news-v190 .tr-drawer-nav__account {
	margin: 0;
	padding: 15px 0;
	border-top: 1px solid rgba(255,255,255,.1);
	border-bottom: 1px solid rgba(255,255,255,.1);
}

body.tumanrec-news-v190 .tr-drawer-nav__account a {
	gap: 9px;
	color: rgba(255,255,255,.82);
	font-size: .78rem;
	font-weight: 700;
}

body.tumanrec-news-v190 .tr-drawer-nav__account a:hover,
body.tumanrec-news-v190 .tr-drawer-nav__account a:focus-visible {
	color: #fff;
}

body.tumanrec-news-v190 .tr-drawer-nav__account svg {
	width: 18px;
	height: 18px;
}

body.tumanrec-news-v190 .tr-drawer-nav__socials {
	margin-top: 14px;
}

body.tumanrec-news-v190 .tr-drawer-nav__socials ul {
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.tumanrec-news-v190 .tr-drawer-nav__socials a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 31px;
	height: 31px;
	color: rgba(255,255,255,.72);
	background: rgba(255,255,255,.055);
	border: 1px solid rgba(255,255,255,.1);
	border-radius: 50%;
	transition: color var(--tr-transition), background var(--tr-transition), border-color var(--tr-transition);
}

body.tumanrec-news-v190 .tr-drawer-nav__socials a:hover,
body.tumanrec-news-v190 .tr-drawer-nav__socials a:focus-visible {
	color: #fff;
	background: var(--tr-red);
	border-color: var(--tr-red);
}

body.tumanrec-news-v190 .tr-drawer-nav__socials svg {
	width: 15px;
	height: 15px;
}

body.tumanrec-news-v190 .tr-drawer-nav__identity {
	display: grid;
	gap: 3px;
	margin-top: 15px;
	color: rgba(255,255,255,.42);
}

body.tumanrec-news-v190 .tr-drawer-nav__identity strong {
	color: rgba(255,255,255,.7);
	font-size: .7rem;
	font-weight: 800;
	letter-spacing: .08em;
}

body.tumanrec-news-v190 .tr-drawer-nav__identity span {
	font-size: .69rem;
	line-height: 1.4;
}

@media (max-width: 782px) {
	body.tumanrec-news-v190 .tr-drawer-nav__header {
		min-height: 90px;
		padding-top: 19px;
		padding-bottom: 18px;
	}
	body.tumanrec-news-v190 .tr-drawer-nav__content {
		min-height: calc(100dvh - 90px);
	}
}

@media (max-width: 480px) {
	body.tumanrec-news-v190 .tr-drawer-nav {
		width: min(350px, 92vw);
	}
	body.tumanrec-news-v190 .tr-drawer-nav__content,
	body.tumanrec-news-v190 .tr-drawer-nav__header {
		padding-inline: 18px;
	}
}

/* ================================================================
 * TUMANREC News 1.10.0 — portada editorial y footer refinados
 * ================================================================ */

/* Portada: composición más compacta y cercana a un medio digital. */
body.tumanrec-news-v1100 .tr-hero--editorial {
	padding-block: 22px 0;
}

@media (min-width: 901px) {
	body.tumanrec-news-v1100 .tr-hero-grid--four {
		height: clamp(500px, 42vw, 548px);
		grid-template-columns: minmax(0, 1.72fr) minmax(300px, 0.82fr);
		gap: 10px;
	}

	body.tumanrec-news-v1100 .tr-hero-grid--four .tr-hero-card--main {
		height: 100%;
		min-height: 0;
	}

	body.tumanrec-news-v1100 .tr-hero-secondary--three {
		height: 100%;
		grid-template-rows: repeat(3, minmax(0, 1fr));
		gap: 10px;
	}

	body.tumanrec-news-v1100 .tr-hero-secondary--three .tr-hero-card--secondary {
		height: 100%;
		min-height: 0;
	}

	body.tumanrec-news-v1100 .tr-hero-grid--four .tr-hero-card--main .tr-hero-card__excerpt {
		display: none;
	}
}

body.tumanrec-news-v1100 .tr-hero-card {
	border-radius: 0;
}

body.tumanrec-news-v1100 .tr-hero-card::after {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.015) 22%, rgba(0, 0, 0, 0.9) 100%);
}

body.tumanrec-news-v1100 .tr-hero-grid--four .tr-hero-card__content {
	padding: clamp(16px, 2.2vw, 26px);
}

body.tumanrec-news-v1100 .tr-hero-grid--four .tr-hero-card--main .tr-hero-card__title {
	max-width: 92%;
	margin-top: 7px;
	margin-bottom: 0;
	font-size: clamp(2.1rem, 3.25vw, 3.45rem);
	font-weight: 830;
	line-height: 1.015;
	letter-spacing: -0.047em;
}

body.tumanrec-news-v1100 .tr-hero-grid--four .tr-hero-card--secondary .tr-hero-card__content {
	padding: 14px 16px;
}

body.tumanrec-news-v1100 .tr-hero-grid--four .tr-hero-card--secondary .tr-hero-card__title {
	margin: 5px 0 0;
	font-size: clamp(0.98rem, 1.25vw, 1.15rem);
	font-weight: 760;
	line-height: 1.12;
	letter-spacing: -0.018em;
}

body.tumanrec-news-v1100 .tr-hero-grid--four .tr-card__category {
	font-size: 0.64rem;
	letter-spacing: 0.075em;
}

body.tumanrec-news-v1100 .tr-hero-grid--four .tr-card__category::before {
	width: 6px;
	height: 6px;
}

/* Visto hoy: franja editorial ligera en lugar de bloque pesado. */
body.tumanrec-news-v1100 .tr-visto-hoy {
	gap: 18px;
	margin-top: 14px;
	padding: 14px 0 15px;
	border-top: 2px solid var(--tr-black);
	border-bottom: 1px solid #d9d9d9;
}

body.tumanrec-news-v1100 .tr-visto-hoy__label {
	align-self: center;
	min-height: 0;
	padding: 0;
	color: var(--tr-red);
	background: transparent;
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0.075em;
}

body.tumanrec-news-v1100 .tr-visto-hoy__title {
	font-size: 1.02rem;
	font-weight: 780;
	line-height: 1.2;
	letter-spacing: -0.014em;
}

body.tumanrec-news-v1100 .tr-visto-hoy__excerpt {
	margin-top: 4px;
	font-size: 0.77rem;
	line-height: 1.35;
}

body.tumanrec-news-v1100 .tr-visto-hoy__arrow {
	color: var(--tr-black);
	font-size: 1.25rem;
}

body.tumanrec-news-v1100 .tr-visto-hoy:hover .tr-visto-hoy__arrow {
	color: var(--tr-red);
}

/* Secciones de portada. */
body.tumanrec-news-v1100 .tr-home-topic,
body.tumanrec-news-v1100 .tr-home-topic + .tr-home-topic {
	padding-block: clamp(30px, 3.8vw, 44px);
}

body.tumanrec-news-v1100 .tr-home-topic + .tr-home-topic {
	padding-top: 0;
}

body.tumanrec-news-v1100 .tr-topic-panel__header {
	margin-bottom: 18px;
	padding-bottom: 9px;
	border-bottom-width: 2px;
}

body.tumanrec-news-v1100 .tr-topic-panel__title {
	font-size: clamp(1.55rem, 2.1vw, 1.95rem);
	font-weight: 860;
	letter-spacing: -0.042em;
}

body.tumanrec-news-v1100 .tr-topic-panel__title::after {
	width: 0.2em;
	height: 0.2em;
	margin-left: 0.13em;
}

body.tumanrec-news-v1100 .tr-topic-panel__link,
body.tumanrec-news-v1100 .tr-topic-panel--light .tr-topic-panel__link {
	font-size: 0.69rem;
	font-weight: 760;
	letter-spacing: 0.065em;
}

@media (min-width: 901px) {
	body.tumanrec-news-v1100 .tr-topic-panel__content {
		grid-template-columns: minmax(0, 1.18fr) minmax(390px, 0.82fr);
		gap: clamp(28px, 3vw, 38px);
	}

	body.tumanrec-news-v1100 .tr-topic-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 20px 18px;
	}

	body.tumanrec-news-v1100 .tr-topic-mini {
		display: block;
		padding: 0 0 12px;
		margin: 0;
		border-bottom: 1px solid var(--tr-border);
	}

	body.tumanrec-news-v1100 .tr-topic-mini__media {
		aspect-ratio: 16 / 9;
		margin-bottom: 8px;
	}
}

body.tumanrec-news-v1100 .tr-topic-lead__media {
	margin-bottom: 12px;
	border-radius: 0;
}

body.tumanrec-news-v1100 .tr-topic-lead__title {
	margin-bottom: 7px;
	font-size: clamp(1.55rem, 2.15vw, 2rem);
	font-weight: 810;
	line-height: 1.075;
	letter-spacing: -0.035em;
}

body.tumanrec-news-v1100 .tr-topic-lead__excerpt,
body.tumanrec-news-v1100 .tr-topic-panel--light .tr-topic-lead__excerpt {
	max-width: 95%;
	font-size: 0.88rem;
	line-height: 1.46;
}

body.tumanrec-news-v1100 .tr-topic-mini__media {
	border-radius: 0;
}

body.tumanrec-news-v1100 .tr-topic-mini__title {
	font-size: 0.94rem;
	font-weight: 730;
	line-height: 1.19;
	letter-spacing: -0.018em;
}

/* Footer editorial: marca + secciones + comunidad. */
body.tumanrec-news-v1100 .tr-site-footer {
	margin-top: clamp(36px, 5vw, 58px);
	background: #0b0b0b;
	border-top: 3px solid var(--tr-red);
}

body.tumanrec-news-v1100 .tr-site-footer__inner {
	align-items: stretch;
	padding-block: clamp(42px, 5vw, 58px) 24px;
	text-align: left;
}

body.tumanrec-news-v1100 .tr-footer-top {
	display: grid;
	width: 100%;
	grid-template-columns: minmax(0, 1.15fr) minmax(260px, 0.95fr) minmax(220px, 0.7fr);
	gap: clamp(30px, 5vw, 70px);
	align-items: start;
}

body.tumanrec-news-v1100 .tr-footer-brand {
	display: block;
	justify-content: flex-start;
	text-align: left;
}

body.tumanrec-news-v1100 .tr-footer-logo,
body.tumanrec-news-v1100 .tr-footer-logo a {
	justify-content: flex-start;
}

body.tumanrec-news-v1100 .tr-footer-logo .tr-logo__text {
	font-size: clamp(1.75rem, 2.6vw, 2.25rem);
}

body.tumanrec-news-v1100 .tr-footer-tagline {
	max-width: 280px;
	margin: 7px 0 0;
	color: rgba(255,255,255,.56);
	font-size: 0.82rem;
}

body.tumanrec-news-v1100 .tr-footer-heading {
	display: block;
	margin-bottom: 13px;
	color: rgba(255,255,255,.52);
	font-size: 0.66rem;
	font-weight: 850;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

body.tumanrec-news-v1100 .tr-footer-sections ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px 20px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.tumanrec-news-v1100 .tr-footer-sections a {
	color: rgba(255,255,255,.82);
	font-size: 0.84rem;
	font-weight: 620;
	text-decoration: none;
}

body.tumanrec-news-v1100 .tr-footer-sections a:hover,
body.tumanrec-news-v1100 .tr-footer-sections a:focus-visible {
	color: var(--tr-white);
}

body.tumanrec-news-v1100 .tr-footer-denuncia {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: 8px 13px;
	color: var(--tr-white);
	background: var(--tr-red);
	border-radius: 2px;
	font-size: 0.69rem;
	font-weight: 850;
	letter-spacing: 0.055em;
	text-decoration: none;
	text-transform: uppercase;
}

body.tumanrec-news-v1100 .tr-footer-denuncia:hover,
body.tumanrec-news-v1100 .tr-footer-denuncia:focus-visible {
	color: var(--tr-white);
	background: var(--tr-red-dark);
}

body.tumanrec-news-v1100 .tr-footer-participate .tr-footer-socials {
	margin-top: 18px;
}

body.tumanrec-news-v1100 .tr-footer-participate .tr-footer-socials ul {
	justify-content: flex-start;
}

body.tumanrec-news-v1100 .tr-footer-navigation {
	margin-top: 34px;
	padding-top: 20px;
	border-top: 1px solid rgba(255,255,255,.1);
}

body.tumanrec-news-v1100 .tr-footer-links {
	justify-content: flex-start;
	gap: 8px 20px;
}

body.tumanrec-news-v1100 .tr-footer-links a {
	font-size: 0.78rem;
}

body.tumanrec-news-v1100 .tr-footer-widgets {
	width: 100%;
}

body.tumanrec-news-v1100 .tr-footer-copyright {
	width: 100%;
	margin-top: 24px;
	padding-top: 18px;
	border-top: 1px solid rgba(255,255,255,.08);
	font-size: 0.76rem;
	text-align: left;
}

@media (max-width: 900px) {
	body.tumanrec-news-v1100 .tr-hero-grid--four {
		gap: 10px;
	}

	body.tumanrec-news-v1100 .tr-hero-secondary--three {
		gap: 10px;
	}

	body.tumanrec-news-v1100 .tr-topic-grid {
		gap: 18px 20px;
	}

	body.tumanrec-news-v1100 .tr-footer-top {
		grid-template-columns: 1fr 1fr;
	}

	body.tumanrec-news-v1100 .tr-footer-participate {
		grid-column: 1 / -1;
	}
}

@media (max-width: 680px) {
	body.tumanrec-news-v1100 .tr-hero--editorial {
		padding-top: 12px;
	}

	body.tumanrec-news-v1100 .tr-hero-grid--four .tr-hero-card--main {
		min-height: 385px;
	}

	body.tumanrec-news-v1100 .tr-hero-grid--four .tr-hero-card--main .tr-hero-card__title {
		max-width: 100%;
		font-size: clamp(1.72rem, 8vw, 2.25rem);
	}

	body.tumanrec-news-v1100 .tr-hero-secondary--three .tr-hero-card--secondary {
		min-height: 185px;
	}

	body.tumanrec-news-v1100 .tr-visto-hoy {
		margin-top: 11px;
		padding-block: 12px;
	}

	body.tumanrec-news-v1100 .tr-visto-hoy__label {
		padding: 0;
	}

	body.tumanrec-news-v1100 .tr-home-topic,
	body.tumanrec-news-v1100 .tr-home-topic + .tr-home-topic {
		padding-block: 28px;
	}

	body.tumanrec-news-v1100 .tr-home-topic + .tr-home-topic {
		padding-top: 0;
	}

	body.tumanrec-news-v1100 .tr-topic-panel__header {
		margin-bottom: 15px;
	}

	body.tumanrec-news-v1100 .tr-topic-lead__title {
		font-size: 1.48rem;
	}

	body.tumanrec-news-v1100 .tr-topic-lead__excerpt {
		font-size: 0.84rem;
	}

	body.tumanrec-news-v1100 .tr-topic-mini {
		grid-template-columns: 108px minmax(0, 1fr);
		gap: 11px;
		padding-bottom: 11px;
		margin-bottom: 11px;
	}

	body.tumanrec-news-v1100 .tr-topic-mini__title {
		font-size: 0.9rem;
	}

	body.tumanrec-news-v1100 .tr-footer-top {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	body.tumanrec-news-v1100 .tr-footer-participate {
		grid-column: auto;
	}

	body.tumanrec-news-v1100 .tr-footer-sections ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 420px) {
	body.tumanrec-news-v1100 .tr-hero-grid--four .tr-hero-card--main {
		min-height: 350px;
	}

	body.tumanrec-news-v1100 .tr-topic-mini {
		grid-template-columns: 92px minmax(0, 1fr);
	}
}

/* ========================================================================== 
 * TUMANREC News 1.11.0 — artículo individual editorial
 * ========================================================================== */
body.tumanrec-news-v1110.single-post .tr-article-v1110 {
	padding-block: clamp(34px, 4.4vw, 64px) 0;
}

body.tumanrec-news-v1110.single-post .tr-article-shell {
	width: min(calc(100% - 36px), 1120px);
}

body.tumanrec-news-v1110.single-post .tr-article__header {
	max-width: 1000px;
	margin-inline: 0 auto;
	text-align: left;
}

body.tumanrec-news-v1110.single-post .tr-article__category {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin: 0 0 14px;
	color: var(--tr-red);
	font-size: 0.77rem;
	font-weight: 900;
	letter-spacing: 0.095em;
	text-decoration: none;
	text-transform: uppercase;
}

body.tumanrec-news-v1110.single-post .tr-article__category::before {
	width: 22px;
	height: 3px;
	content: "";
	background: currentColor;
}

body.tumanrec-news-v1110.single-post .tr-article__title {
	max-width: 1000px;
	margin: 0 0 18px;
	font-family: var(--tr-font);
	font-size: clamp(2.25rem, 5vw, 4.75rem);
	font-weight: 900;
	line-height: 1.025;
	letter-spacing: -0.052em;
	text-wrap: balance;
}

body.tumanrec-news-v1110.single-post .tr-article-title-compact .tr-article__title {
	font-size: clamp(2.15rem, 4.35vw, 4.15rem);
}

body.tumanrec-news-v1110.single-post .tr-article-title-standard .tr-article__title {
	font-size: clamp(2.35rem, 5vw, 4.75rem);
}

body.tumanrec-news-v1110.single-post .tr-article-title-large .tr-article__title {
	font-size: clamp(2.55rem, 5.8vw, 5.35rem);
}

body.tumanrec-news-v1110.single-post .tr-article__lead {
	max-width: 880px;
	margin: 0 0 26px;
	color: #4f4f4f;
	font-size: clamp(1.08rem, 1.65vw, 1.35rem);
	font-weight: 450;
	line-height: 1.52;
}

body.tumanrec-news-v1110.single-post .tr-article-byline {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px 38px;
	padding: 18px 0;
	border-top: 1px solid var(--tr-border);
}

body.tumanrec-news-v1110.single-post .tr-article-byline__author {
	display: flex;
	align-items: center;
	flex: 0 0 auto;
	gap: 11px;
}

body.tumanrec-news-v1110.single-post .tr-article-byline__avatar {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	object-fit: cover;
}

body.tumanrec-news-v1110.single-post .tr-article-byline__eyebrow,
body.tumanrec-news-v1110.single-post .tr-author-box__eyebrow {
	display: block;
	margin-bottom: 2px;
	color: var(--tr-muted);
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-transform: uppercase;
}

body.tumanrec-news-v1110.single-post .tr-article-byline__name {
	display: inline-block;
	color: var(--tr-black);
	font-size: 0.9rem;
	font-weight: 850;
	line-height: 1.2;
	text-decoration: none;
}

body.tumanrec-news-v1110.single-post .tr-article-byline__name:hover {
	color: var(--tr-red);
}

body.tumanrec-news-v1110.single-post .tr-article-byline__details {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 5px 18px;
	color: var(--tr-muted);
	font-size: 0.76rem;
	line-height: 1.45;
}

body.tumanrec-news-v1110.single-post .tr-article-byline__details strong {
	color: var(--tr-rat-dark);
	font-weight: 750;
}

body.tumanrec-news-v1110.single-post .tr-article-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	padding: 14px 0;
	border-top: 1px solid var(--tr-border);
	border-bottom: 1px solid var(--tr-border);
}

body.tumanrec-news-v1110.single-post .tr-article-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 36px;
	padding: 7px 12px;
	color: #282828;
	background: var(--tr-white);
	border: 1px solid #d4d4d4;
	border-radius: 999px;
	font-family: var(--tr-font);
	font-size: 0.73rem;
	font-weight: 750;
	line-height: 1;
	text-decoration: none;
	transition: border-color var(--tr-transition), color var(--tr-transition), background-color var(--tr-transition);
}

body.tumanrec-news-v1110.single-post button.tr-article-action {
	appearance: none;
}

body.tumanrec-news-v1110.single-post .tr-article-action:hover,
body.tumanrec-news-v1110.single-post .tr-article-action:focus-visible {
	color: var(--tr-red);
	background: #fffafa;
	border-color: rgba(214, 0, 0, 0.5);
}

body.tumanrec-news-v1110.single-post .tr-save-article[aria-pressed="true"] {
	color: var(--tr-white);
	background: var(--tr-black);
	border-color: var(--tr-black);
}

body.tumanrec-news-v1110.single-post .tr-article__featured {
	width: min(100%, 1120px);
	margin: clamp(24px, 3vw, 34px) auto 0;
}

body.tumanrec-news-v1110.single-post .tr-article__featured img {
	width: 100%;
	max-height: 720px;
	border-radius: 3px;
	object-fit: cover;
}

body.tumanrec-news-v1110.single-post .tr-article__caption {
	max-width: 920px;
	margin: 8px 0 0;
	color: var(--tr-muted);
	font-size: 0.76rem;
	line-height: 1.45;
}

body.tumanrec-news-v1110.single-post .tr-article__layout--clean {
	display: block;
	max-width: 760px;
	margin: clamp(34px, 4.5vw, 54px) auto 0;
}

body.tumanrec-news-v1110.single-post .tr-article__layout--with-sidebar {
	display: grid;
	grid-template-columns: minmax(0, 760px) minmax(250px, 300px);
	gap: 48px;
	justify-content: center;
	align-items: start;
	margin-top: clamp(34px, 4.5vw, 54px);
}

body.tumanrec-news-v1110.single-post .tr-article__content-column {
	min-width: 0;
}

body.tumanrec-news-v1110.single-post .tr-article__content {
	color: #202020;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.08rem, 1.35vw, 1.18rem);
	line-height: 1.82;
}

body.tumanrec-news-v1110.single-post .tr-article__content > p:first-child {
	margin-top: 0;
}

body.tumanrec-news-v1110.single-post .tr-article__content p {
	margin-block: 0 1.38em;
}

body.tumanrec-news-v1110.single-post .tr-article__content h2 {
	margin: 2em 0 0.7em;
	font-size: clamp(1.55rem, 2.5vw, 2.05rem);
}

body.tumanrec-news-v1110.single-post .tr-article__content h3 {
	margin: 1.8em 0 0.65em;
	font-size: clamp(1.3rem, 2vw, 1.6rem);
}

body.tumanrec-news-v1110.single-post .tr-article__content blockquote {
	margin: 2em 0;
	padding: 2px 0 2px 22px;
	border-left: 4px solid var(--tr-red);
	font-size: 1.18em;
	font-style: normal;
	font-weight: 600;
	line-height: 1.5;
}

body.tumanrec-news-v1110.single-post .tr-read-next {
	margin: 36px 0 0;
	padding: 18px 0 0;
	border-top: 4px solid var(--tr-black);
}

body.tumanrec-news-v1110.single-post .tr-read-next__label,
body.tumanrec-news-v1110.single-post .tr-article-topics__title {
	margin: 0 0 12px;
	color: var(--tr-red);
	font-family: var(--tr-font);
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0.1em;
	line-height: 1;
	text-transform: uppercase;
}

body.tumanrec-news-v1110.single-post .tr-read-next__link {
	display: grid;
	grid-template-columns: 150px minmax(0, 1fr);
	align-items: center;
	gap: 18px;
	color: var(--tr-black);
	text-decoration: none;
}

body.tumanrec-news-v1110.single-post .tr-read-next__media {
	display: block;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: var(--tr-surface);
}

body.tumanrec-news-v1110.single-post .tr-read-next__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 220ms ease;
}

body.tumanrec-news-v1110.single-post .tr-read-next__title {
	font-family: var(--tr-font);
	font-size: clamp(1rem, 1.7vw, 1.25rem);
	font-weight: 850;
	line-height: 1.22;
	letter-spacing: -0.025em;
}

body.tumanrec-news-v1110.single-post .tr-read-next__link:hover .tr-read-next__title {
	color: var(--tr-red);
}

body.tumanrec-news-v1110.single-post .tr-read-next__link:hover img {
	transform: scale(1.025);
}

body.tumanrec-news-v1110.single-post .tr-article-topics {
	margin-top: 36px;
	padding-top: 22px;
	border-top: 1px solid var(--tr-border);
}

body.tumanrec-news-v1110.single-post .tr-article__tags {
	gap: 7px;
	margin: 0;
	padding: 0;
	border: 0;
}

body.tumanrec-news-v1110.single-post .tr-article__tags a {
	padding: 7px 11px;
	color: #2e2e2e;
	background: #f3f3f3;
	border: 1px solid #e6e6e6;
	border-radius: 999px;
	font-size: 0.74rem;
	font-weight: 750;
}

body.tumanrec-news-v1110.single-post .tr-article__tags a::before {
	content: "#";
	color: var(--tr-red);
}

body.tumanrec-news-v1110.single-post .tr-author-box {
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr);
	gap: 18px;
	margin-top: 40px;
	padding: 24px 0;
	background: transparent;
	border-top: 1px solid var(--tr-border);
	border-right: 0;
	border-bottom: 1px solid var(--tr-border);
	border-left: 0;
}

body.tumanrec-news-v1110.single-post .tr-author-box img {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	object-fit: cover;
}

body.tumanrec-news-v1110.single-post .tr-author-box h2 {
	margin: 0 0 5px;
	font-family: var(--tr-font);
	font-size: 1.08rem;
	font-weight: 850;
	line-height: 1.2;
}

body.tumanrec-news-v1110.single-post .tr-author-box p {
	margin: 0;
	color: var(--tr-muted);
	font-family: var(--tr-font);
	font-size: 0.86rem;
	line-height: 1.52;
}

body.tumanrec-news-v1110.single-post .tr-author-box__link {
	display: inline-block;
	margin-top: 8px;
	color: var(--tr-black);
	font-family: var(--tr-font);
	font-size: 0.76rem;
	font-weight: 800;
	text-decoration: none;
}

body.tumanrec-news-v1110.single-post .tr-author-box__link:hover {
	color: var(--tr-red);
}

body.tumanrec-news-v1110.single-post .tr-article-comments {
	margin-top: 42px;
}

body.tumanrec-news-v1110.single-post .tr-related-news {
	margin-top: clamp(50px, 7vw, 86px);
	padding-block: clamp(42px, 5vw, 64px);
	background: #f5f5f5;
	border-top: 1px solid #e8e8e8;
}

body.tumanrec-news-v1110.single-post .tr-related-news .tr-section__header {
	margin-bottom: 22px;
	padding-bottom: 10px;
	border-bottom-width: 3px;
}

body.tumanrec-news-v1110.single-post .tr-related-news .tr-section__title {
	font-size: clamp(1.45rem, 3vw, 2.25rem);
}

body.tumanrec-news-v1110.single-post .tr-article-aside {
	top: 88px;
}

@media (max-width: 1050px) {
	body.tumanrec-news-v1110.single-post .tr-article__layout--with-sidebar {
		grid-template-columns: minmax(0, 760px);
	}

	body.tumanrec-news-v1110.single-post .tr-article__layout--with-sidebar .tr-article-aside {
		display: none;
	}
}

@media (max-width: 760px) {
	body.tumanrec-news-v1110.single-post .tr-article-shell {
		width: min(calc(100% - 28px), 1120px);
	}

	body.tumanrec-news-v1110.single-post .tr-article-v1110 {
		padding-top: 26px;
	}

	body.tumanrec-news-v1110.single-post .tr-article__title,
	body.tumanrec-news-v1110.single-post .tr-article-title-compact .tr-article__title,
	body.tumanrec-news-v1110.single-post .tr-article-title-standard .tr-article__title,
	body.tumanrec-news-v1110.single-post .tr-article-title-large .tr-article__title {
		font-size: clamp(2rem, 10.5vw, 3.25rem);
		line-height: 1.045;
		letter-spacing: -0.045em;
	}

	body.tumanrec-news-v1110.single-post .tr-article__lead {
		margin-bottom: 20px;
		font-size: 1.05rem;
	}

	body.tumanrec-news-v1110.single-post .tr-article-byline {
		align-items: flex-start;
		flex-direction: column;
		gap: 14px;
	}

	body.tumanrec-news-v1110.single-post .tr-article-byline__details {
		justify-content: flex-start;
		gap: 4px 14px;
	}

	body.tumanrec-news-v1110.single-post .tr-article-actions {
		flex-wrap: nowrap;
		overflow-x: auto;
		padding-bottom: 12px;
		scrollbar-width: none;
	}

	body.tumanrec-news-v1110.single-post .tr-article-actions::-webkit-scrollbar {
		display: none;
	}

	body.tumanrec-news-v1110.single-post .tr-article-action {
		flex: 0 0 auto;
	}

	body.tumanrec-news-v1110.single-post .tr-article__featured {
		margin-top: 20px;
	}

	body.tumanrec-news-v1110.single-post .tr-article__featured img {
		max-height: none;
	}

	body.tumanrec-news-v1110.single-post .tr-article__layout--clean,
	body.tumanrec-news-v1110.single-post .tr-article__layout--with-sidebar {
		margin-top: 30px;
	}

	body.tumanrec-news-v1110.single-post .tr-read-next__link {
		grid-template-columns: 112px minmax(0, 1fr);
		gap: 13px;
	}

	body.tumanrec-news-v1110.single-post .tr-author-box {
		grid-template-columns: 54px minmax(0, 1fr);
		gap: 14px;
		padding-block: 20px;
	}

	body.tumanrec-news-v1110.single-post .tr-author-box img {
		width: 54px;
		height: 54px;
	}
}

@media (max-width: 480px) {
	body.tumanrec-news-v1110.single-post .tr-article__category {
		font-size: 0.7rem;
	}

	body.tumanrec-news-v1110.single-post .tr-article-byline__details {
		display: grid;
		gap: 4px;
	}

	body.tumanrec-news-v1110.single-post .tr-read-next__link {
		grid-template-columns: 96px minmax(0, 1fr);
	}
}


/* TUMANREC News 1.11.1 — pulido del artículo */
body.tumanrec-news-v1111.single-post .tr-article__header {
	padding-bottom: 2px;
}

body.tumanrec-news-v1111.single-post .tr-article__lead {
	max-width: 880px;
	margin-top: clamp(14px, 2vw, 20px);
	color: #3d3d3d;
	font-size: clamp(1.1rem, 1.65vw, 1.3rem);
	font-weight: 450;
	line-height: 1.52;
	letter-spacing: -0.012em;
}

body.tumanrec-news-v1111.single-post .tr-article__caption {
	display: flex;
	align-items: baseline;
	gap: 6px;
	min-height: 1.2em;
}

body.tumanrec-news-v1111.single-post .tr-article__credit {
	color: #5f5f5f;
	font-weight: 650;
}

body.tumanrec-news-v1111.single-post .tr-article-byline__details {
	font-variant-numeric: tabular-nums;
}

body.tumanrec-news-v1111.single-post .tr-article-action {
	min-height: 34px;
}

body.tumanrec-news-v1111.single-post .tr-article__content > :where(h2, h3) {
	text-wrap: balance;
}

body.tumanrec-news-v1111.single-post .tr-article__content > p {
	text-wrap: pretty;
}

@media (max-width: 760px) {
	body.tumanrec-news-v1111.single-post .tr-article__lead {
		max-width: none;
		font-size: 1.04rem;
		line-height: 1.5;
	}

	body.tumanrec-news-v1111.single-post .tr-article__caption {
		display: block;
		font-size: 0.72rem;
	}
}

/* =========================================================
   TUMANREC News 1.13.0 — categorías y archivos editoriales
   ========================================================= */
body.tumanrec-news-v1130 .tr-listing-section {
	padding-block: clamp(34px, 5vw, 66px) clamp(54px, 7vw, 92px);
}

body.tumanrec-news-v1130 .tr-listing-container {
	width: min(calc(100% - 40px), 1120px);
}

body.tumanrec-news-v1130 .tr-listing-header {
	margin-bottom: clamp(28px, 4vw, 44px);
	padding-bottom: clamp(18px, 2.6vw, 26px);
	border-bottom-width: 2px;
}

body.tumanrec-news-v1130 .tr-listing-kicker {
	margin-bottom: 7px;
	color: var(--tr-red);
	font-size: 0.72rem;
	letter-spacing: 0.12em;
}

body.tumanrec-news-v1130 .tr-listing-title {
	font-size: clamp(2.2rem, 5vw, 4.6rem);
	line-height: 0.98;
	letter-spacing: -0.05em;
}

body.tumanrec-news-v1130 .tr-listing-title__prefix {
	display: block;
	margin-bottom: 4px;
	color: var(--tr-muted);
	font-family: var(--tr-font);
	font-size: clamp(0.78rem, 1vw, 0.92rem);
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1.3;
	text-transform: uppercase;
}

body.tumanrec-news-v1130 .tr-category-header__footer {
	display: flex;
	gap: 18px 28px;
	align-items: flex-end;
	justify-content: space-between;
	margin-top: 15px;
}

body.tumanrec-news-v1130 .tr-category-header__footer .tr-listing-description {
	margin-top: 0;
}

body.tumanrec-news-v1130 .tr-listing-count {
	flex: 0 0 auto;
	color: var(--tr-muted);
	font-size: 0.76rem;
	font-weight: 750;
	white-space: nowrap;
}

body.tumanrec-news-v1130 .tr-archive-lead {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(300px, 0.8fr);
	gap: clamp(24px, 4vw, 46px);
	align-items: center;
	margin-bottom: clamp(34px, 5vw, 54px);
}

body.tumanrec-news-v1130 .tr-archive-lead__media {
	display: block;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: var(--tr-black);
	border-radius: 3px;
}

body.tumanrec-news-v1130 .tr-archive-lead__media img,
body.tumanrec-news-v1130 .tr-archive-lead__placeholder {
	display: flex;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
	object-fit: cover;
	transition: transform 320ms ease;
}

body.tumanrec-news-v1130 .tr-archive-lead:hover .tr-archive-lead__media img {
	transform: scale(1.02);
}

body.tumanrec-news-v1130 .tr-archive-lead__placeholder {
	color: rgba(255, 255, 255, 0.82);
	font-family: var(--tr-font-display);
	font-size: clamp(1.5rem, 4vw, 3rem);
}

body.tumanrec-news-v1130 .tr-archive-lead__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 13px;
	align-items: center;
	margin-bottom: 11px;
	color: var(--tr-muted);
	font-size: 0.74rem;
	font-weight: 700;
}

body.tumanrec-news-v1130 .tr-archive-lead__category {
	color: var(--tr-red);
	font-weight: 900;
	letter-spacing: 0.055em;
	text-decoration: none;
	text-transform: uppercase;
}

body.tumanrec-news-v1130 .tr-archive-lead__title {
	margin: 0;
	font-size: clamp(1.9rem, 3.5vw, 3.25rem);
	font-weight: 900;
	line-height: 1.02;
	letter-spacing: -0.045em;
}

body.tumanrec-news-v1130 .tr-archive-lead__title a {
	text-decoration: none;
}

body.tumanrec-news-v1130 .tr-archive-lead__excerpt {
	margin: 15px 0 0;
	color: var(--tr-muted);
	font-size: 0.98rem;
	line-height: 1.58;
}

body.tumanrec-news-v1130 .tr-archive-lead__read {
	display: inline-flex;
	gap: 8px;
	align-items: center;
	margin-top: 18px;
	color: var(--tr-black);
	font-size: 0.76rem;
	font-weight: 900;
	letter-spacing: 0.055em;
	text-decoration: none;
	text-transform: uppercase;
}

body.tumanrec-news-v1130 .tr-archive-lead__read:hover {
	color: var(--tr-red);
}

body.tumanrec-news-v1130 .tr-listing-subhead {
	display: flex;
	align-items: center;
	margin: 0 0 2px;
	padding: 0 0 12px;
	border-bottom: 2px solid var(--tr-black);
}

body.tumanrec-news-v1130 .tr-listing-subhead span {
	font-size: 0.78rem;
	font-weight: 900;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

body.tumanrec-news-v1130 .tr-list-card {
	grid-template-columns: minmax(190px, 250px) minmax(0, 1fr);
	gap: clamp(18px, 2.6vw, 28px);
	padding-block: clamp(18px, 2.6vw, 26px);
}

body.tumanrec-news-v1130 .tr-list-card__media {
	aspect-ratio: 16 / 9;
	border-radius: 3px;
}

body.tumanrec-news-v1130 .tr-list-card__title {
	font-size: clamp(1.25rem, 2.15vw, 1.8rem);
	line-height: 1.12;
}

body.tumanrec-news-v1130 .tr-list-card__excerpt {
	margin-top: 9px;
	font-size: 0.9rem;
}

body.tumanrec-news-v1130 .tr-load-more-wrap {
	margin-top: clamp(30px, 5vw, 48px);
}

body.tumanrec-news-v1130 .tr-load-more {
	min-width: 210px;
	min-height: 48px;
	padding-inline: 28px;
	border-radius: 3px;
}

@media (max-width: 820px) {
	body.tumanrec-news-v1130 .tr-archive-lead {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	body.tumanrec-news-v1130 .tr-archive-lead__body {
		max-width: 720px;
	}

	body.tumanrec-news-v1130 .tr-category-header__footer {
		align-items: flex-start;
		flex-direction: column;
		gap: 10px;
	}
}

@media (max-width: 620px) {
	body.tumanrec-news-v1130 .tr-listing-container {
		width: min(calc(100% - 28px), 1120px);
	}

	body.tumanrec-news-v1130 .tr-listing-header {
		margin-bottom: 24px;
	}

	body.tumanrec-news-v1130 .tr-listing-title {
		font-size: clamp(2.05rem, 12vw, 3.15rem);
	}

	body.tumanrec-news-v1130 .tr-archive-lead {
		margin-bottom: 32px;
	}

	body.tumanrec-news-v1130 .tr-archive-lead__title {
		font-size: clamp(1.75rem, 8vw, 2.45rem);
	}

	body.tumanrec-news-v1130 .tr-archive-lead__excerpt {
		font-size: 0.92rem;
	}

	body.tumanrec-news-v1130 .tr-list-card {
		grid-template-columns: 118px minmax(0, 1fr);
		gap: 14px;
		align-items: start;
		padding-block: 17px;
	}

	body.tumanrec-news-v1130 .tr-list-card__media {
		aspect-ratio: 4 / 3;
	}

	body.tumanrec-news-v1130 .tr-list-card__meta {
		margin-bottom: 6px;
		font-size: 0.67rem;
	}

	body.tumanrec-news-v1130 .tr-list-card__title {
		font-size: 1.05rem;
		line-height: 1.18;
		letter-spacing: -0.022em;
	}

	body.tumanrec-news-v1130 .tr-list-card__excerpt {
		display: none;
	}
}

/* ========================================================================== 
   TUMANREC News 1.14.0 — Comunidad / Mi cuenta
   ========================================================================== */

body.tumanrec-news-v1140 .tr-account-page {
	padding: clamp(36px, 5vw, 72px) 0 clamp(64px, 8vw, 110px);
	background: #fff;
}

body.tumanrec-news-v1140 .tr-account-shell {
	width: min(calc(100% - 40px), 1080px);
}

body.tumanrec-news-v1140 .tr-account-hero {
	max-width: 790px;
	margin-bottom: clamp(28px, 4vw, 44px);
}

body.tumanrec-news-v1140 .tr-account-kicker {
	display: block;
	margin-bottom: 7px;
	color: var(--tr-red);
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

body.tumanrec-news-v1140 .tr-account-hero h1,
body.tumanrec-news-v1140 .tr-account-section h2,
body.tumanrec-news-v1140 .tr-auth-card h2 {
	font-family: var(--tr-font-display);
	letter-spacing: -0.035em;
}

body.tumanrec-news-v1140 .tr-account-hero h1 {
	margin: 0;
	font-size: clamp(2.65rem, 6.2vw, 4.8rem);
	line-height: 0.96;
}

body.tumanrec-news-v1140 .tr-account-hero p {
	max-width: 680px;
	margin: 18px 0 0;
	color: var(--tr-muted);
	font-size: 1.02rem;
}

body.tumanrec-news-v1140 .tr-account-notice {
	margin: 0 0 28px;
	padding: 14px 17px;
	border-left: 4px solid var(--tr-black);
	background: #f4f4f4;
	font-weight: 700;
}

body.tumanrec-news-v1140 .tr-account-notice--success {
	border-color: #178344;
	background: #edf8f1;
}

body.tumanrec-news-v1140 .tr-account-notice--error {
	border-color: var(--tr-red);
	background: #fff0f0;
}

body.tumanrec-news-v1140 .tr-account-userbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 24px;
	padding: 20px 0;
	border-top: 1px solid var(--tr-border);
	border-bottom: 1px solid var(--tr-border);
}

body.tumanrec-news-v1140 .tr-account-userbar__identity {
	display: flex;
	align-items: center;
	gap: 14px;
}

body.tumanrec-news-v1140 .tr-account-avatar,
body.tumanrec-news-v1140 .tr-account-profile__avatar img {
	border-radius: 999px;
	background: #eee;
}

body.tumanrec-news-v1140 .tr-account-userbar__identity span {
	display: block;
	color: var(--tr-muted);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

body.tumanrec-news-v1140 .tr-account-userbar__identity strong {
	display: block;
	font-size: 1.1rem;
}

body.tumanrec-news-v1140 .tr-account-logout,
body.tumanrec-news-v1140 .tr-account-text-link {
	font-size: 0.82rem;
	font-weight: 800;
}

body.tumanrec-news-v1140 .tr-account-tabs {
	display: flex;
	gap: 4px;
	margin-bottom: clamp(32px, 5vw, 52px);
	padding-bottom: 10px;
	overflow-x: auto;
	border-bottom: 2px solid var(--tr-black);
}

body.tumanrec-news-v1140 .tr-account-tabs a {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-height: 42px;
	padding: 0 15px;
	border-radius: 3px;
	font-size: 0.82rem;
	font-weight: 900;
	text-decoration: none;
	white-space: nowrap;
}

body.tumanrec-news-v1140 .tr-account-tabs a span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 22px;
	height: 22px;
	padding: 0 6px;
	border-radius: 999px;
	background: #ececec;
	font-size: 0.68rem;
}

body.tumanrec-news-v1140 .tr-account-tabs a.is-active {
	color: #fff;
	background: var(--tr-black);
}

body.tumanrec-news-v1140 .tr-account-tabs a.is-active span {
	color: var(--tr-black);
	background: #fff;
}

body.tumanrec-news-v1140 .tr-account-section__head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 24px;
	padding-bottom: 14px;
	border-bottom: 2px solid var(--tr-black);
}

body.tumanrec-news-v1140 .tr-account-section h2,
body.tumanrec-news-v1140 .tr-auth-card h2 {
	margin: 0;
	font-size: clamp(1.9rem, 3.6vw, 2.7rem);
	line-height: 1;
}

body.tumanrec-news-v1140 .tr-account-saved-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(18px, 2.5vw, 28px);
}

body.tumanrec-news-v1140 .tr-account-saved-card {
	min-width: 0;
	transition: opacity 180ms ease, transform 180ms ease;
}

body.tumanrec-news-v1140 .tr-account-saved-card.is-removing {
	opacity: 0;
	transform: scale(0.98);
}

body.tumanrec-news-v1140 .tr-account-saved-card__media {
	display: block;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: #ececec;
}

body.tumanrec-news-v1140 .tr-account-saved-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 260ms ease;
}

body.tumanrec-news-v1140 .tr-account-saved-card:hover .tr-account-saved-card__media img {
	transform: scale(1.025);
}

body.tumanrec-news-v1140 .tr-account-saved-card__body {
	padding-top: 12px;
}

body.tumanrec-news-v1140 .tr-account-card-category {
	display: block;
	margin-bottom: 5px;
	color: var(--tr-red);
	font-size: 0.67rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.tumanrec-news-v1140 .tr-account-saved-card h3 {
	margin: 0;
	font-size: clamp(1.08rem, 1.8vw, 1.35rem);
	line-height: 1.14;
	letter-spacing: -0.025em;
}

body.tumanrec-news-v1140 .tr-account-saved-card h3 a {
	text-decoration: none;
}

body.tumanrec-news-v1140 .tr-account-saved-card__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-top: 12px;
	padding-top: 10px;
	border-top: 1px solid var(--tr-border);
	color: var(--tr-muted);
	font-size: 0.72rem;
}

body.tumanrec-news-v1140 .tr-account-saved-card__meta .tr-save-article {
	padding: 0;
	border: 0;
	color: var(--tr-red);
	background: transparent;
	font-size: 0.72rem;
	font-weight: 900;
	cursor: pointer;
}

body.tumanrec-news-v1140 .tr-account-empty {
	max-width: 650px;
	padding: clamp(26px, 4vw, 42px);
	border: 1px solid var(--tr-border);
	background: #fafafa;
}

body.tumanrec-news-v1140 .tr-account-empty h3 {
	margin: 0 0 8px;
	font-size: 1.3rem;
}

body.tumanrec-news-v1140 .tr-account-empty p {
	margin: 0 0 20px;
	color: var(--tr-muted);
}

body.tumanrec-news-v1140 .tr-account-comments {
	display: grid;
	gap: 0;
	border-top: 1px solid var(--tr-border);
}

body.tumanrec-news-v1140 .tr-account-comment {
	padding: 22px 0;
	border-bottom: 1px solid var(--tr-border);
}

body.tumanrec-news-v1140 .tr-account-comment__top,
body.tumanrec-news-v1140 .tr-account-comment__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
}

body.tumanrec-news-v1140 .tr-account-comment__top strong {
	font-size: 1rem;
}

body.tumanrec-news-v1140 .tr-account-comment__status {
	flex: 0 0 auto;
	padding: 4px 8px;
	border-radius: 999px;
	background: #f3e9c9;
	font-size: 0.63rem;
	font-weight: 900;
	text-transform: uppercase;
}

body.tumanrec-news-v1140 .tr-account-comment__status--approved {
	color: #126a39;
	background: #e4f5ea;
}

body.tumanrec-news-v1140 .tr-account-comment p {
	margin: 12px 0;
	color: var(--tr-rat-dark);
}

body.tumanrec-news-v1140 .tr-account-comment__meta {
	color: var(--tr-muted);
	font-size: 0.75rem;
}

body.tumanrec-news-v1140 .tr-account-comment__meta a {
	font-weight: 900;
}

body.tumanrec-news-v1140 .tr-account-profile__grid {
	display: grid;
	grid-template-columns: 190px minmax(0, 1fr);
	gap: clamp(28px, 5vw, 60px);
	max-width: 800px;
}

body.tumanrec-news-v1140 .tr-account-profile__avatar p {
	margin: 12px 0 0;
	color: var(--tr-muted);
	font-size: 0.78rem;
	line-height: 1.45;
}

body.tumanrec-news-v1140 .tr-account-form {
	display: grid;
	gap: 18px;
}

body.tumanrec-news-v1140 .tr-account-form label > span {
	display: block;
	margin-bottom: 7px;
	font-size: 0.76rem;
	font-weight: 900;
}

body.tumanrec-news-v1140 .tr-account-form input[type="text"],
body.tumanrec-news-v1140 .tr-account-form input[type="email"],
body.tumanrec-news-v1140 .tr-account-form input[type="password"],
body.tumanrec-news-v1140 .tr-account-form textarea {
	width: 100%;
	min-height: 48px;
	padding: 11px 13px;
	border: 1px solid #cfcfcf;
	border-radius: 3px;
	background: #fff;
	font: inherit;
}

body.tumanrec-news-v1140 .tr-account-form textarea {
	min-height: 125px;
	resize: vertical;
}

body.tumanrec-news-v1140 .tr-account-form input:focus,
body.tumanrec-news-v1140 .tr-account-form textarea:focus {
	outline: 2px solid rgba(214, 0, 0, 0.18);
	border-color: var(--tr-red);
}

body.tumanrec-news-v1140 .tr-account-form input:disabled {
	color: #777;
	background: #f4f4f4;
}

body.tumanrec-news-v1140 .tr-account-form small {
	display: block;
	margin-top: 6px;
	color: var(--tr-muted);
	font-size: 0.72rem;
}

body.tumanrec-news-v1140 .tr-account-checkbox {
	display: flex;
	align-items: center;
	gap: 9px;
}

body.tumanrec-news-v1140 .tr-account-checkbox > span {
	margin: 0;
	font-weight: 700;
}

body.tumanrec-news-v1140 .tr-account-primary-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	min-height: 46px;
	padding: 0 19px;
	border: 1px solid var(--tr-red);
	border-radius: 3px;
	color: #fff;
	background: var(--tr-red);
	font-size: 0.78rem;
	font-weight: 900;
	text-decoration: none;
	cursor: pointer;
	transition: background var(--tr-transition), border-color var(--tr-transition);
}

body.tumanrec-news-v1140 .tr-account-primary-button:hover {
	color: #fff;
	border-color: var(--tr-black);
	background: var(--tr-black);
}

body.tumanrec-news-v1140 .tr-auth-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(20px, 4vw, 42px);
	align-items: start;
}

body.tumanrec-news-v1140 .tr-auth-card {
	padding: clamp(24px, 4vw, 38px);
	border: 1px solid var(--tr-border);
	background: #fff;
}

body.tumanrec-news-v1140 .tr-auth-card.is-active {
	border-top: 4px solid var(--tr-red);
}

body.tumanrec-news-v1140 .tr-auth-card > p {
	margin: 14px 0 22px;
	color: var(--tr-muted);
}

body.tumanrec-news-v1140 .tr-auth-card .tr-account-form {
	margin-top: 22px;
}

body.tumanrec-news-v1140 .tr-account-honeypot {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

body.tumanrec-news-v1140 .tr-save-article.is-saved {
	border-color: rgba(214, 0, 0, 0.3);
	color: var(--tr-red);
	background: rgba(214, 0, 0, 0.055);
}

body.tumanrec-news-v1140 .tr-footer-account {
	display: block;
	margin-bottom: 12px;
	font-weight: 800;
	text-decoration: none;
}

@media (max-width: 800px) {
	body.tumanrec-news-v1140 .tr-account-saved-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.tumanrec-news-v1140 .tr-account-profile__grid {
		grid-template-columns: 130px minmax(0, 1fr);
		gap: 24px;
	}
}

@media (max-width: 620px) {
	body.tumanrec-news-v1140 .tr-account-page {
		padding-top: 30px;
	}

	body.tumanrec-news-v1140 .tr-account-shell {
		width: min(calc(100% - 28px), 1080px);
	}

	body.tumanrec-news-v1140 .tr-account-hero h1 {
		font-size: clamp(2.45rem, 14vw, 3.55rem);
	}

	body.tumanrec-news-v1140 .tr-account-userbar {
		align-items: flex-start;
		flex-direction: column;
	}

	body.tumanrec-news-v1140 .tr-account-tabs {
		margin-inline: -14px;
		padding-inline: 14px;
	}

	body.tumanrec-news-v1140 .tr-account-saved-grid,
	body.tumanrec-news-v1140 .tr-auth-grid,
	body.tumanrec-news-v1140 .tr-account-profile__grid {
		grid-template-columns: 1fr;
	}

	body.tumanrec-news-v1140 .tr-account-saved-card {
		display: grid;
		grid-template-columns: 120px minmax(0, 1fr);
		gap: 13px;
		padding-bottom: 16px;
		border-bottom: 1px solid var(--tr-border);
	}

	body.tumanrec-news-v1140 .tr-account-saved-card__media {
		aspect-ratio: 4 / 3;
	}

	body.tumanrec-news-v1140 .tr-account-saved-card__body {
		padding-top: 0;
	}

	body.tumanrec-news-v1140 .tr-account-saved-card h3 {
		font-size: 1rem;
	}

	body.tumanrec-news-v1140 .tr-account-saved-card__meta {
		align-items: flex-start;
		flex-direction: column;
		gap: 6px;
		margin-top: 8px;
		padding-top: 8px;
	}

	body.tumanrec-news-v1140 .tr-account-comment__top,
	body.tumanrec-news-v1140 .tr-account-comment__meta {
		align-items: flex-start;
		flex-direction: column;
		gap: 7px;
	}

	body.tumanrec-news-v1140 .tr-account-profile__avatar {
		display: grid;
		grid-template-columns: 92px minmax(0, 1fr);
		gap: 14px;
		align-items: center;
	}

	body.tumanrec-news-v1140 .tr-account-profile__avatar img {
		width: 92px;
		height: 92px;
	}

	body.tumanrec-news-v1140 .tr-account-profile__avatar p {
		margin: 0;
	}

	body.tumanrec-news-v1140 .tr-auth-card {
		padding: 24px 20px;
	}
}

/* =========================================================
   TUMANREC News 1.14.1 — Facebook Login + comments
   ========================================================= */
body.tumanrec-news-v1141 .tr-facebook-login {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	min-height: 46px;
	padding: 0 16px;
	border: 1px solid #1877f2;
	border-radius: 3px;
	color: #fff;
	background: #1877f2;
	font-size: 0.78rem;
	font-weight: 900;
	text-decoration: none;
	transition: filter var(--tr-transition), transform var(--tr-transition);
}

body.tumanrec-news-v1141 .tr-facebook-login:hover {
	color: #fff;
	filter: brightness(0.92);
	transform: translateY(-1px);
}

body.tumanrec-news-v1141 .tr-facebook-login__mark {
	display: inline-grid;
	place-items: center;
	width: 23px;
	height: 23px;
	border-radius: 50%;
	color: #1877f2;
	background: #fff;
	font-family: Arial, sans-serif;
	font-size: 1rem;
	font-weight: 900;
	line-height: 1;
}

body.tumanrec-news-v1141 .tr-auth-divider {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	gap: 10px;
	align-items: center;
	margin: 17px 0;
	color: var(--tr-muted);
	font-size: 0.72rem;
}

body.tumanrec-news-v1141 .tr-auth-divider::before,
body.tumanrec-news-v1141 .tr-auth-divider::after {
	content: "";
	height: 1px;
	background: var(--tr-border);
}

body.tumanrec-news-v1141 .tr-comment-login {
	margin-top: 28px;
	padding: clamp(22px, 4vw, 34px);
	border: 1px solid var(--tr-border);
	border-top: 4px solid var(--tr-red);
	background: #fafafa;
}

body.tumanrec-news-v1141 .tr-comment-login h3 {
	margin: 6px 0 8px;
	font-size: clamp(1.35rem, 2.6vw, 1.8rem);
	line-height: 1.1;
}

body.tumanrec-news-v1141 .tr-comment-login p {
	max-width: 680px;
	margin: 0 0 18px;
	color: var(--tr-muted);
}

body.tumanrec-news-v1141 .tr-comment-login__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
}

body.tumanrec-news-v1141 .tr-comment-login__actions .tr-facebook-login {
	width: auto;
}

body.tumanrec-news-v1141 .tr-account-connected {
	display: grid;
	gap: 4px;
	max-width: 800px;
	margin-top: 28px;
	padding: 16px 18px;
	border-left: 4px solid #1877f2;
	background: #eef5ff;
}

body.tumanrec-news-v1141 .tr-account-connected span {
	color: var(--tr-muted);
	font-size: 0.82rem;
}

body.tumanrec-news-v1141 .tr-account-danger-zone {
	max-width: 800px;
	margin-top: 34px;
	padding: 20px;
	border: 1px solid #e4b8b8;
	background: #fff7f7;
}

body.tumanrec-news-v1141 .tr-account-danger-zone h3 {
	margin: 0 0 6px;
	color: #a00;
	font-size: 1.05rem;
}

body.tumanrec-news-v1141 .tr-account-danger-zone p {
	margin: 0 0 14px;
	color: var(--tr-muted);
}

body.tumanrec-news-v1141 .tr-account-delete-button {
	margin-top: 12px;
	padding: 10px 14px;
	border: 1px solid #a00;
	border-radius: 3px;
	color: #a00;
	background: transparent;
	font: inherit;
	font-size: 0.76rem;
	font-weight: 900;
	cursor: pointer;
}

body.tumanrec-news-v1141 .tr-account-delete-button:hover {
	color: #fff;
	background: #a00;
}

@media (max-width: 620px) {
	body.tumanrec-news-v1141 .tr-comment-login__actions,
	body.tumanrec-news-v1141 .tr-comment-login__actions .tr-facebook-login,
	body.tumanrec-news-v1141 .tr-comment-login__actions .tr-account-primary-button {
		width: 100%;
	}
}

/* =========================================================
   TUMANREC News 1.14.2 — Acceso unificado y mobile-first
   ========================================================= */
body.tumanrec-news-v1142 .tr-auth-single {
	width: min(100%, 560px);
	margin: 0 auto;
}

body.tumanrec-news-v1142 .tr-auth-card--single {
	padding: clamp(22px, 4vw, 34px);
	border-top: 4px solid var(--tr-red);
	box-shadow: 0 10px 34px rgba(0, 0, 0, 0.045);
}

body.tumanrec-news-v1142 .tr-auth-card--single h2 {
	margin-bottom: 8px;
	font-size: clamp(1.9rem, 4vw, 2.55rem);
}

body.tumanrec-news-v1142 .tr-auth-intro {
	margin: 0 0 20px;
	color: var(--tr-muted);
	font-size: 0.94rem;
	line-height: 1.55;
}

body.tumanrec-news-v1142 .tr-facebook-login--primary {
	min-height: 48px;
	font-size: 0.82rem;
}

body.tumanrec-news-v1142 .tr-auth-switch {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 4px;
	margin: 0 0 20px;
	padding: 4px;
	border-radius: 5px;
	background: #f2f2f2;
}

body.tumanrec-news-v1142 .tr-auth-switch a {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 0 12px;
	border-radius: 4px;
	color: #555;
	font-size: 0.76rem;
	font-weight: 900;
	text-decoration: none;
}

body.tumanrec-news-v1142 .tr-auth-switch a.is-active {
	color: var(--tr-black);
	background: #fff;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
}

body.tumanrec-news-v1142 .tr-auth-form {
	margin-top: 0 !important;
	gap: 14px;
}

body.tumanrec-news-v1142 .tr-auth-form__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	font-size: 0.78rem;
}

body.tumanrec-news-v1142 .tr-account-primary-button--full {
	width: 100%;
}

@media (max-width: 620px) {
	body.tumanrec-news-v1142 .tr-account-page {
		padding-top: 22px;
	}

	body.tumanrec-news-v1142 .tr-account-hero {
		margin-bottom: 24px;
	}

	body.tumanrec-news-v1142 .tr-account-hero h1 {
		font-size: clamp(2.2rem, 12vw, 3rem);
	}

	body.tumanrec-news-v1142 .tr-account-hero p {
		max-width: 34ch;
		font-size: 0.88rem;
	}

	body.tumanrec-news-v1142 .tr-auth-card--single {
		padding: 20px 16px 22px;
		box-shadow: none;
	}

	body.tumanrec-news-v1142 .tr-account-form input[type="text"],
	body.tumanrec-news-v1142 .tr-account-form input[type="email"],
	body.tumanrec-news-v1142 .tr-account-form input[type="password"] {
		min-height: 44px;
		padding: 9px 11px;
	}

	body.tumanrec-news-v1142 .tr-auth-form__row {
		align-items: flex-start;
		flex-direction: column;
		gap: 7px;
	}
}


/* =========================================================
   TUMANREC News 1.14.3 — Acceso móvil ultra compacto
   ========================================================= */
body.tumanrec-news-v1143 .tr-auth-card--single {
	padding: clamp(20px, 4vw, 30px);
}

body.tumanrec-news-v1143 .tr-auth-card--single h2 {
	margin-bottom: 6px;
	font-size: clamp(1.75rem, 4vw, 2.35rem);
	line-height: 1.05;
}

body.tumanrec-news-v1143 .tr-auth-intro {
	margin-bottom: 16px;
	font-size: 0.9rem;
}

body.tumanrec-news-v1143 .tr-auth-divider--compact {
	margin: 14px 0 12px;
}

body.tumanrec-news-v1143 .tr-email-access {
	margin: 0;
	border: 1px solid var(--tr-border);
	border-radius: 5px;
	background: #fff;
}

body.tumanrec-news-v1143 .tr-email-access > summary {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 10px 16px;
	color: var(--tr-black);
	font-size: 0.82rem;
	font-weight: 900;
	cursor: pointer;
	list-style: none;
	user-select: none;
}

body.tumanrec-news-v1143 .tr-email-access > summary::-webkit-details-marker {
	display: none;
}

body.tumanrec-news-v1143 .tr-email-access > summary::after {
	content: '+';
	margin-left: 10px;
	color: var(--tr-red);
	font-size: 1rem;
	font-weight: 900;
}

body.tumanrec-news-v1143 .tr-email-access[open] > summary {
	border-bottom: 1px solid var(--tr-border);
}

body.tumanrec-news-v1143 .tr-email-access[open] > summary::after {
	content: '−';
}

body.tumanrec-news-v1143 .tr-email-access__body {
	padding: 14px;
}

body.tumanrec-news-v1143 .tr-email-access .tr-auth-switch {
	margin-bottom: 14px;
}

@media (max-width: 620px) {
	body.tumanrec-news-v1143 .tr-account-page {
		padding-top: 14px;
	}

	body.tumanrec-news-v1143 .tr-auth-single {
		width: 100%;
	}

	body.tumanrec-news-v1143 .tr-auth-card--single {
		padding: 18px 14px 18px;
		border-top-width: 3px;
	}

	body.tumanrec-news-v1143 .tr-auth-card--single h2 {
		font-size: clamp(1.7rem, 8.8vw, 2.15rem);
	}

	body.tumanrec-news-v1143 .tr-auth-intro {
		margin-bottom: 14px;
		font-size: 0.84rem;
		line-height: 1.45;
	}

	body.tumanrec-news-v1143 .tr-facebook-login--primary {
		min-height: 46px;
	}

	body.tumanrec-news-v1143 .tr-email-access > summary {
		min-height: 42px;
	}

	body.tumanrec-news-v1143 .tr-email-access__body {
		padding: 12px;
	}

	body.tumanrec-news-v1143 .tr-auth-switch a {
		min-height: 38px;
	}

	body.tumanrec-news-v1143 .tr-auth-form {
		gap: 12px;
	}

	body.tumanrec-news-v1143 .tr-account-form input[type="text"],
	body.tumanrec-news-v1143 .tr-account-form input[type="email"],
	body.tumanrec-news-v1143 .tr-account-form input[type="password"] {
		min-height: 42px;
	}
}

/* =========================================================
   TUMANREC News 1.14.4 — Pulido móvil de comunidad y footer
   ========================================================= */

/* En acceso público, la tarjeta ya contiene toda la introducción necesaria. */
body.tumanrec-news-v1144 .tr-account-page--guest {
	padding-bottom: 28px;
}

body.tumanrec-news-v1144 .tr-account-page--guest + .tr-site-footer {
	margin-top: 0;
}

@media (max-width: 680px) {
	body.tumanrec-news-v1144 .tr-account-page--guest {
		padding-top: 12px;
		padding-bottom: 16px;
	}

	body.tumanrec-news-v1144 .tr-account-page--guest .tr-account-shell {
		width: min(calc(100% - 24px), 1080px);
	}

	/* Footer más compacto en móvil, conservando todas las rutas útiles. */
	body.tumanrec-news-v1144 .tr-site-footer__inner {
		padding-block: 28px 16px;
	}

	body.tumanrec-news-v1144 .tr-footer-top {
		gap: 22px;
	}

	body.tumanrec-news-v1144 .tr-footer-logo .tr-logo__text {
		font-size: 1.55rem;
	}

	body.tumanrec-news-v1144 .tr-footer-tagline {
		margin-top: 4px;
		font-size: 0.76rem;
	}

	body.tumanrec-news-v1144 .tr-footer-heading {
		margin-bottom: 9px;
		font-size: 0.62rem;
	}

	body.tumanrec-news-v1144 .tr-footer-sections ul {
		gap: 6px 14px;
	}

	body.tumanrec-news-v1144 .tr-footer-sections a {
		font-size: 0.8rem;
	}

	body.tumanrec-news-v1144 .tr-footer-account {
		margin-bottom: 8px;
		font-size: 0.8rem;
	}

	body.tumanrec-news-v1144 .tr-footer-denuncia {
		min-height: 34px;
		padding: 7px 11px;
		font-size: 0.65rem;
	}

	body.tumanrec-news-v1144 .tr-footer-participate .tr-footer-socials {
		margin-top: 12px;
	}

	body.tumanrec-news-v1144 .tr-footer-navigation {
		margin-top: 20px;
		padding-top: 14px;
	}

	body.tumanrec-news-v1144 .tr-footer-links {
		gap: 6px 14px;
	}

	body.tumanrec-news-v1144 .tr-footer-links a {
		font-size: 0.72rem;
	}

	body.tumanrec-news-v1144 .tr-footer-copyright {
		margin-top: 16px;
		padding-top: 14px;
		font-size: 0.7rem;
	}
}



/* =========================================================
   TUMANREC News 1.15.0 — Institucional, confianza y footer
   ========================================================= */
body.tumanrec-news-v1150 .tr-footer-top--institutional {
	grid-template-columns: minmax(220px, 1.1fr) minmax(150px, .62fr) minmax(230px, .95fr) minmax(190px, .72fr);
	gap: clamp(28px, 4vw, 58px);
}

body.tumanrec-news-v1150 .tr-footer-description {
	max-width: 340px;
	margin: 15px 0 0;
	color: rgba(255,255,255,.58);
	font-size: .78rem;
	line-height: 1.55;
}

body.tumanrec-news-v1150 .tr-footer-brand > .tr-footer-socials {
	margin-top: 18px;
}

body.tumanrec-news-v1150 .tr-footer-brand > .tr-footer-socials ul {
	justify-content: flex-start;
}

body.tumanrec-news-v1150 .tr-footer-information ul {
	display: grid;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.tumanrec-news-v1150 .tr-footer-information a,
body.tumanrec-news-v1150 .tr-footer-account {
	color: rgba(255,255,255,.82);
	font-size: .82rem;
	font-weight: 620;
	line-height: 1.35;
	text-decoration: none;
}

body.tumanrec-news-v1150 .tr-footer-information a:hover,
body.tumanrec-news-v1150 .tr-footer-information a:focus-visible,
body.tumanrec-news-v1150 .tr-footer-account:hover,
body.tumanrec-news-v1150 .tr-footer-account:focus-visible {
	color: #fff;
}

body.tumanrec-news-v1150 .tr-footer-account {
	display: inline-flex;
	margin-bottom: 12px;
}

body.tumanrec-news-v1150 .tr-footer-community-note {
	max-width: 210px;
	margin: 13px 0 0;
	color: rgba(255,255,255,.48);
	font-size: .72rem;
	line-height: 1.5;
}

body.tumanrec-news-v1150 .tr-footer-navigation--custom {
	margin-top: 28px;
}

body.tumanrec-news-v1150 .tr-footer-bottom {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-top: 26px;
	padding-top: 18px;
	border-top: 1px solid rgba(255,255,255,.08);
}

body.tumanrec-news-v1150 .tr-footer-bottom .tr-footer-copyright {
	width: auto;
	margin: 0;
	padding: 0;
	border: 0;
}

body.tumanrec-news-v1150 .tr-footer-trust {
	margin: 0;
	color: rgba(255,255,255,.4);
	font-size: .7rem;
	text-align: right;
}

/* Institutional pages: long-form legal/editorial content with restrained width. */
body.tumanrec-news-v1150 .tr-institutional-page {
	background: #fff;
}

body.tumanrec-news-v1150 .tr-institutional-page .tr-content-page__section {
	padding-block: clamp(34px, 5vw, 68px);
}

body.tumanrec-news-v1150 .tr-institutional-page .tr-content-page__container {
	width: min(calc(100% - 36px), 900px);
}

body.tumanrec-news-v1150 .tr-institutional-page .tr-content-page__header {
	max-width: 760px;
	margin: 0 auto clamp(28px, 4vw, 42px);
	padding-bottom: 20px;
	border-bottom: 2px solid #111;
}

body.tumanrec-news-v1150 .tr-content-page__eyebrow {
	margin: 0 0 8px;
	color: var(--tr-red);
	font-size: .68rem;
	font-weight: 850;
	letter-spacing: .13em;
	text-transform: uppercase;
}

body.tumanrec-news-v1150 .tr-institutional-page .tr-content-page__title {
	max-width: 760px;
	margin: 0;
	font-size: clamp(2rem, 5vw, 3.35rem);
	line-height: 1.02;
	letter-spacing: -.04em;
}

body.tumanrec-news-v1150 .tr-institutional-page .tr-content-page__body {
	max-width: 760px;
	margin-inline: auto;
	font-size: 1rem;
	line-height: 1.78;
}

body.tumanrec-news-v1150 .tr-institutional-page .tr-content-page__body h2 {
	margin-top: 2.1em;
	margin-bottom: .65em;
	font-size: clamp(1.25rem, 2.8vw, 1.65rem);
	line-height: 1.15;
	letter-spacing: -.02em;
}

body.tumanrec-news-v1150 .tr-institutional-page .tr-content-page__body h3 {
	margin-top: 1.7em;
	font-size: 1.08rem;
}

body.tumanrec-news-v1150 .tr-institutional-page .tr-content-page__body a {
	color: var(--tr-red-dark);
	font-weight: 650;
}

body.tumanrec-news-v1150 .tr-institutional-page .tr-content-page__body ul,
body.tumanrec-news-v1150 .tr-institutional-page .tr-content-page__body ol {
	padding-left: 1.25rem;
}

@media (max-width: 980px) {
	body.tumanrec-news-v1150 .tr-footer-top--institutional {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 680px) {
	body.tumanrec-news-v1150 .tr-footer-top--institutional {
		grid-template-columns: 1fr;
		gap: 22px;
	}

	body.tumanrec-news-v1150 .tr-footer-sections ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.tumanrec-news-v1150 .tr-footer-information ul {
		grid-template-columns: 1fr 1fr;
		gap: 7px 14px;
	}

	body.tumanrec-news-v1150 .tr-footer-information a,
	body.tumanrec-news-v1150 .tr-footer-account {
		font-size: .78rem;
	}

	body.tumanrec-news-v1150 .tr-footer-community-note,
	body.tumanrec-news-v1150 .tr-footer-description {
		max-width: 100%;
	}

	body.tumanrec-news-v1150 .tr-footer-bottom {
		display: grid;
		gap: 6px;
		margin-top: 18px;
		padding-top: 14px;
	}

	body.tumanrec-news-v1150 .tr-footer-trust {
		font-size: .66rem;
		text-align: left;
	}

	body.tumanrec-news-v1150 .tr-institutional-page .tr-content-page__section {
		padding-block: 26px 38px;
	}

	body.tumanrec-news-v1150 .tr-institutional-page .tr-content-page__container {
		width: min(calc(100% - 28px), 900px);
	}

	body.tumanrec-news-v1150 .tr-institutional-page .tr-content-page__header {
		margin-bottom: 24px;
		padding-bottom: 16px;
	}

	body.tumanrec-news-v1150 .tr-institutional-page .tr-content-page__title {
		font-size: clamp(1.8rem, 9vw, 2.55rem);
	}

	body.tumanrec-news-v1150 .tr-institutional-page .tr-content-page__body {
		font-size: .96rem;
		line-height: 1.72;
	}
}


/* =========================================================
   TUMANREC News 1.15.1 — Corrección institucional
   ========================================================= */

/* Las páginas institucionales comparten la tipografía sans-serif del medio,
   no la serif reservada para el cuerpo de las noticias. */
body.tumanrec-news-v1151 .tr-institutional-page .tr-content-page__body,
body.tumanrec-news-v1151 .tr-institutional-page .tr-content-page__body p,
body.tumanrec-news-v1151 .tr-institutional-page .tr-content-page__body li,
body.tumanrec-news-v1151 .tr-institutional-page .tr-content-page__body blockquote,
body.tumanrec-news-v1151 .tr-institutional-page .tr-content-page__body figcaption {
	font-family: var(--tr-font);
}

body.tumanrec-news-v1151 .tr-institutional-page .tr-content-page__body {
	color: #242424;
	font-size: 1rem;
	line-height: 1.72;
}

body.tumanrec-news-v1151 .tr-institutional-page .tr-content-page__body p {
	margin-top: 0;
	margin-bottom: 1.15em;
}

body.tumanrec-news-v1151 .tr-institutional-page .tr-content-page__body h2,
body.tumanrec-news-v1151 .tr-institutional-page .tr-content-page__body h3,
body.tumanrec-news-v1151 .tr-institutional-page .tr-content-page__body h4 {
	font-family: var(--tr-font);
	color: #111;
	font-weight: 850;
}

body.tumanrec-news-v1151 .tr-institutional-page .tr-content-page__body h2 {
	margin-top: 2em;
	margin-bottom: .65em;
	font-size: clamp(1.25rem, 2.8vw, 1.65rem);
	line-height: 1.16;
	letter-spacing: -.025em;
}

body.tumanrec-news-v1151 .tr-institutional-page .tr-content-page__body h3 {
	margin-top: 1.65em;
	margin-bottom: .55em;
	font-size: 1.08rem;
	line-height: 1.25;
	letter-spacing: -.01em;
}

body.tumanrec-news-v1151 .tr-institutional-page .tr-content-page__body ul,
body.tumanrec-news-v1151 .tr-institutional-page .tr-content-page__body ol {
	margin-top: .6em;
	margin-bottom: 1.3em;
	padding-left: 1.35rem;
}

body.tumanrec-news-v1151 .tr-institutional-page .tr-content-page__body li + li {
	margin-top: .42em;
}

body.tumanrec-news-v1151 .tr-institutional-page .tr-content-page__body strong,
body.tumanrec-news-v1151 .tr-institutional-page .tr-content-page__body b {
	font-weight: 800;
}

body.tumanrec-news-v1151 .tr-institutional-page .tr-content-page__body a {
	text-underline-offset: 2px;
}

/* El enlace editorial debe caber con naturalidad dentro de la columna. */
body.tumanrec-news-v1151 .tr-footer-information a {
	overflow-wrap: anywhere;
}

@media (max-width: 680px) {
	body.tumanrec-news-v1151 .tr-institutional-page .tr-content-page__body {
		font-size: .94rem;
		line-height: 1.68;
	}

	body.tumanrec-news-v1151 .tr-institutional-page .tr-content-page__body h2 {
		margin-top: 1.7em;
	}
}


/* ================================================================
   TUMANREC News 1.15.2 — Detección reforzada de Política editorial
   ================================================================ */
/* Sin cambios visuales: esta revisión corrige únicamente la resolución
   de la página institucional de Política editorial / Código de ética. */

/* ========================================================================== 
 * TUMANREC News 1.17.0 — Rediseño editorial premium
 * Jerarquía inspirada en medios digitales contemporáneos: más aire, mejor
 * lectura, titulares protagonistas y módulos sobrios. Sin dependencias extra.
 * ========================================================================== */

body.tumanrec-news-v1170 {
	--tr-premium-ink: #111111;
	--tr-premium-copy: #292929;
	--tr-premium-muted: #707070;
	--tr-premium-soft: #f6f6f5;
	--tr-premium-line: #e4e4e2;
	--tr-premium-reading: 728px;
	--tr-premium-wide: 1180px;
}

/* Cabecera: más fina y periodística, manteniendo el drawer y el sticky. */
body.tumanrec-news-v1170 .tr-site-header--compact {
	background: #0a0a0a;
	border-bottom: 2px solid var(--tr-red);
	box-shadow: 0 5px 20px rgba(0, 0, 0, .14);
}

body.tumanrec-news-v1170 .tr-compact-header {
	min-height: 66px;
}

body.tumanrec-news-v1170 .tr-site-header--compact .tr-logo,
body.tumanrec-news-v1170 .tr-site-header--compact .custom-logo-link {
	max-width: 215px;
}

body.tumanrec-news-v1170 .tr-site-header--compact .tr-logo img,
body.tumanrec-news-v1170 .tr-site-header--compact .tr-logo .custom-logo,
body.tumanrec-news-v1170 .tr-site-header--compact .custom-logo-link img {
	max-height: 44px;
}

body.tumanrec-news-v1170 .tr-site-header--compact .tr-logo__text {
	font-size: clamp(1.35rem, 2.2vw, 1.78rem);
	letter-spacing: -.055em;
}

body.tumanrec-news-v1170 .tr-site-header--compact .tr-icon-button {
	width: 40px;
	height: 40px;
	border-color: rgba(255,255,255,.16);
}

body.tumanrec-news-v1170 .tr-site-header--compact .tr-icon-button:hover,
body.tumanrec-news-v1170 .tr-site-header--compact .tr-icon-button:focus-visible {
	background: rgba(255,255,255,.08);
	border-color: rgba(255,255,255,.34);
}

body.tumanrec-news-v1170 .tr-account-link {
	font-size: .75rem;
	letter-spacing: .01em;
}

body.tumanrec-news-v1170 .tr-breaking--compact .tr-breaking__inner {
	min-height: 38px;
}

body.tumanrec-news-v1170 .tr-breaking--compact .tr-breaking__label {
	padding-inline: 14px;
	font-size: .67rem;
	letter-spacing: .095em;
}

body.tumanrec-news-v1170 .tr-breaking--compact .tr-breaking__item {
	font-size: .8rem;
	font-weight: 720;
}

/* Portada premium: protagonista grande, secundarios compactos y secciones limpias. */
body.tumanrec-news-v1170.home .tr-hero--editorial {
	padding-top: clamp(20px, 3.2vw, 38px);
}

body.tumanrec-news-v1170.home .tr-hero-grid--four {
	grid-template-columns: minmax(0, 1.66fr) minmax(320px, .84fr);
	gap: 14px;
}

body.tumanrec-news-v1170.home .tr-hero-secondary--three {
	gap: 14px;
}

body.tumanrec-news-v1170.home .tr-hero-card {
	overflow: hidden;
	border-radius: 0;
	background: #161616;
}

body.tumanrec-news-v1170.home .tr-hero-grid--four .tr-hero-card--main {
	min-height: clamp(500px, 47vw, 610px);
}

body.tumanrec-news-v1170.home .tr-hero-secondary--three .tr-hero-card--secondary {
	min-height: 0;
}

body.tumanrec-news-v1170.home .tr-hero-card::after {
	background: linear-gradient(180deg, rgba(0,0,0,.02) 22%, rgba(0,0,0,.22) 50%, rgba(0,0,0,.94) 100%);
}

body.tumanrec-news-v1170.home .tr-hero-card__media img {
	transition: transform .45s ease, filter .3s ease;
}

body.tumanrec-news-v1170.home .tr-hero-card:hover .tr-hero-card__media img {
	transform: scale(1.018);
	filter: saturate(1.03);
}

body.tumanrec-news-v1170.home .tr-hero-grid--four .tr-hero-card__content {
	padding: clamp(20px, 3vw, 34px);
}

body.tumanrec-news-v1170.home .tr-hero-grid--four .tr-hero-card--main .tr-hero-card__title {
	max-width: 900px;
	font-size: clamp(2.25rem, 3.85vw, 4rem);
	font-weight: 880;
	line-height: .995;
	letter-spacing: -.052em;
	text-wrap: balance;
}

body.tumanrec-news-v1170.home .tr-hero-grid--four .tr-hero-card--secondary .tr-hero-card__content {
	padding: 16px 17px;
}

body.tumanrec-news-v1170.home .tr-hero-grid--four .tr-hero-card--secondary .tr-hero-card__title {
	font-size: clamp(1rem, 1.35vw, 1.27rem);
	font-weight: 820;
	line-height: 1.12;
	letter-spacing: -.025em;
}

body.tumanrec-news-v1170.home .tr-hero-card .tr-card__category {
	display: inline-flex;
	align-items: center;
	min-height: 23px;
	padding: 3px 7px;
	color: #fff;
	background: var(--tr-red);
	border: 0;
	font-size: .62rem;
	font-weight: 900;
	letter-spacing: .08em;
	line-height: 1;
	text-transform: uppercase;
}

body.tumanrec-news-v1170.home .tr-hero-card .tr-card__category::before {
	display: none;
}

body.tumanrec-news-v1170.home .tr-hero-card__excerpt {
	max-width: 720px;
	margin-top: 11px;
	color: rgba(255,255,255,.82);
	font-size: .92rem;
	line-height: 1.48;
}

body.tumanrec-news-v1170.home .tr-visto-hoy {
	grid-template-columns: auto minmax(0,1fr) auto;
	gap: 18px;
	margin-top: 18px;
	padding: 15px 0 16px;
	border-top: 1px solid #111;
	border-bottom: 1px solid var(--tr-premium-line);
}

body.tumanrec-news-v1170.home .tr-visto-hoy__label {
	padding: 5px 8px;
	color: #fff;
	background: #111;
	font-size: .64rem;
	letter-spacing: .09em;
}

body.tumanrec-news-v1170.home .tr-visto-hoy__title {
	font-size: 1.02rem;
	font-weight: 820;
	line-height: 1.23;
	letter-spacing: -.02em;
}

body.tumanrec-news-v1170.home .tr-visto-hoy__excerpt {
	color: var(--tr-premium-muted);
	font-size: .76rem;
}

body.tumanrec-news-v1170.home .tr-home-topic,
body.tumanrec-news-v1170.home .tr-home-topic + .tr-home-topic {
	padding-block: clamp(34px, 4.4vw, 58px);
}

body.tumanrec-news-v1170.home .tr-home-topic + .tr-home-topic {
	padding-top: 0;
}

body.tumanrec-news-v1170.home .tr-topic-panel__header {
	align-items: center;
	margin-bottom: 24px;
	padding-bottom: 11px;
	border-bottom: 1px solid #111;
}

body.tumanrec-news-v1170.home .tr-topic-panel--accent .tr-topic-panel__header {
	border-bottom-color: #111;
}

body.tumanrec-news-v1170.home .tr-topic-panel__title {
	position: relative;
	font-size: clamp(1.7rem, 2.4vw, 2.25rem);
	font-weight: 890;
	letter-spacing: -.045em;
}

body.tumanrec-news-v1170.home .tr-topic-panel__title::before {
	display: inline-block;
	width: 5px;
	height: .82em;
	margin-right: 10px;
	content: "";
	background: var(--tr-red);
	vertical-align: -.04em;
}

body.tumanrec-news-v1170.home .tr-topic-panel__title::after {
	display: none;
}

body.tumanrec-news-v1170.home .tr-topic-panel__link,
body.tumanrec-news-v1170.home .tr-topic-panel--light .tr-topic-panel__link {
	font-size: .66rem;
	font-weight: 850;
	letter-spacing: .085em;
}

body.tumanrec-news-v1170.home .tr-topic-panel__content {
	grid-template-columns: minmax(0, 1.28fr) minmax(350px, .72fr);
	gap: clamp(30px, 4vw, 52px);
}

body.tumanrec-news-v1170.home .tr-topic-lead__media,
body.tumanrec-news-v1170.home .tr-topic-mini__media {
	border-radius: 0;
}

body.tumanrec-news-v1170.home .tr-topic-lead__media {
	margin-bottom: 15px;
}

body.tumanrec-news-v1170.home .tr-topic-lead__title {
	max-width: 760px;
	margin-bottom: 9px;
	font-size: clamp(1.65rem, 2.35vw, 2.22rem);
	font-weight: 840;
	line-height: 1.07;
	letter-spacing: -.038em;
}

body.tumanrec-news-v1170.home .tr-topic-lead__excerpt,
body.tumanrec-news-v1170.home .tr-topic-panel--light .tr-topic-lead__excerpt {
	max-width: 700px;
	color: #5d5d5d;
	font-size: .92rem;
	line-height: 1.5;
}

body.tumanrec-news-v1170.home .tr-topic-grid {
	gap: 0;
}

body.tumanrec-news-v1170.home .tr-topic-mini {
	grid-template-columns: 132px minmax(0,1fr);
	gap: 15px;
	padding: 0 0 15px;
	margin: 0 0 15px;
	border-bottom: 1px solid var(--tr-premium-line);
}

body.tumanrec-news-v1170.home .tr-topic-mini:last-child {
	margin-bottom: 0;
}

body.tumanrec-news-v1170.home .tr-topic-mini__title {
	font-size: 1rem;
	font-weight: 790;
	line-height: 1.2;
	letter-spacing: -.022em;
}

/* Artículo premium: título, entradilla, firma, foto y lectura. */
body.tumanrec-news-v1170.single-post .tr-article-v1170 {
	padding-top: clamp(34px, 5vw, 68px);
}

body.tumanrec-news-v1170.single-post .tr-article-shell {
	width: min(calc(100% - 40px), var(--tr-premium-wide));
}

body.tumanrec-news-v1170.single-post .tr-article__header {
	max-width: 1050px;
	margin-inline: auto;
}

body.tumanrec-news-v1170.single-post .tr-article__category {
	gap: 8px;
	margin-bottom: 16px;
	font-size: .7rem;
	font-weight: 900;
	letter-spacing: .11em;
}

body.tumanrec-news-v1170.single-post .tr-article__category::before {
	width: 26px;
	height: 3px;
}

body.tumanrec-news-v1170.single-post .tr-article__title,
body.tumanrec-news-v1170.single-post .tr-article-title-compact .tr-article__title,
body.tumanrec-news-v1170.single-post .tr-article-title-standard .tr-article__title,
body.tumanrec-news-v1170.single-post .tr-article-title-large .tr-article__title {
	max-width: 1030px;
	margin-bottom: 20px;
	color: var(--tr-premium-ink);
	font-size: clamp(2.55rem, 5.15vw, 5rem);
	font-weight: 880;
	line-height: .995;
	letter-spacing: -.058em;
	text-wrap: balance;
}

body.tumanrec-news-v1170.single-post .tr-article-title-compact .tr-article__title {
	font-size: clamp(2.45rem, 4.7vw, 4.55rem);
}

body.tumanrec-news-v1170.single-post .tr-article-title-large .tr-article__title {
	font-size: clamp(2.75rem, 5.6vw, 5.3rem);
}

body.tumanrec-news-v1170.single-post .tr-article__lead {
	max-width: 900px;
	margin: 0 0 28px;
	color: #4a4a4a;
	font-size: clamp(1.18rem, 1.7vw, 1.42rem);
	font-weight: 430;
	line-height: 1.5;
	letter-spacing: -.018em;
}

body.tumanrec-news-v1170.single-post .tr-article-byline {
	max-width: 1000px;
	padding: 17px 0;
	border-top: 1px solid #d9d9d7;
	border-bottom: 0;
}

body.tumanrec-news-v1170.single-post .tr-article-byline__avatar {
	width: 42px;
	height: 42px;
	border: 1px solid #e1e1e1;
}

body.tumanrec-news-v1170.single-post .tr-article-byline__eyebrow {
	font-size: .61rem;
	letter-spacing: .09em;
}

body.tumanrec-news-v1170.single-post .tr-article-byline__name {
	font-size: .86rem;
	font-weight: 840;
}

body.tumanrec-news-v1170.single-post .tr-article-byline__details {
	gap: 5px 16px;
	color: #777;
	font-size: .72rem;
}

body.tumanrec-news-v1170.single-post .tr-article-actions {
	max-width: 1000px;
	gap: 7px;
	padding: 12px 0 13px;
	border-top: 1px solid var(--tr-premium-line);
	border-bottom: 1px solid var(--tr-premium-line);
}

body.tumanrec-news-v1170.single-post .tr-article-action {
	min-height: 34px;
	padding: 6px 10px;
	color: #303030;
	background: transparent;
	border: 1px solid #d8d8d6;
	border-radius: 999px;
	font-size: .69rem;
	font-weight: 760;
}

body.tumanrec-news-v1170.single-post .tr-article-action:hover,
body.tumanrec-news-v1170.single-post .tr-article-action:focus-visible {
	color: #111;
	background: #f5f5f4;
	border-color: #bdbdbb;
}

body.tumanrec-news-v1170.single-post .tr-article-action__icon {
	width: 15px;
	height: 15px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

body.tumanrec-news-v1170.single-post .tr-article-action__brand {
	display: inline-grid;
	width: 15px;
	height: 15px;
	place-items: center;
	font-size: .9rem;
	font-weight: 900;
	line-height: 1;
}

body.tumanrec-news-v1170.single-post .tr-article-action__brand--x {
	font-size: .72rem;
}

body.tumanrec-news-v1170.single-post .tr-save-article[aria-pressed="true"] {
	color: #fff;
	background: #111;
	border-color: #111;
}

body.tumanrec-news-v1170.single-post .tr-article__featured {
	width: min(100%, var(--tr-premium-wide));
	margin-top: clamp(26px, 3vw, 38px);
}

body.tumanrec-news-v1170.single-post .tr-article__featured img {
	width: 100%;
	max-height: 760px;
	border-radius: 0;
	object-fit: cover;
}

body.tumanrec-news-v1170.single-post .tr-article__caption {
	max-width: 960px;
	margin-top: 9px;
	padding-left: 1px;
	color: #777;
	font-size: .72rem;
	line-height: 1.45;
}

body.tumanrec-news-v1170.single-post .tr-article__layout--clean {
	max-width: var(--tr-premium-reading);
	margin-top: clamp(34px, 4.5vw, 56px);
}

body.tumanrec-news-v1170.single-post .tr-article__layout--with-sidebar {
	grid-template-columns: minmax(0, var(--tr-premium-reading)) minmax(250px, 300px);
	gap: 54px;
	margin-top: clamp(34px, 4.5vw, 56px);
}

body.tumanrec-news-v1170.single-post .tr-article__content {
	color: var(--tr-premium-copy);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.08rem, 1.25vw, 1.18rem);
	line-height: 1.8;
	letter-spacing: -.006em;
}

body.tumanrec-news-v1170.single-post .tr-article__content p {
	margin-bottom: 1.42em;
}

body.tumanrec-news-v1170.single-post .tr-article__content h2,
body.tumanrec-news-v1170.single-post .tr-article__content h3,
body.tumanrec-news-v1170.single-post .tr-article__content h4 {
	font-family: var(--tr-font);
	color: #111;
	font-weight: 880;
	letter-spacing: -.035em;
}

body.tumanrec-news-v1170.single-post .tr-article__content h2 {
	position: relative;
	margin: 2.2em 0 .72em;
	padding-top: 15px;
	font-size: clamp(1.55rem, 2.4vw, 2.02rem);
	line-height: 1.12;
	border-top: 1px solid #cfcfcd;
}

body.tumanrec-news-v1170.single-post .tr-article__content h2::before {
	position: absolute;
	top: -2px;
	left: 0;
	width: 58px;
	height: 3px;
	content: "";
	background: var(--tr-red);
}

body.tumanrec-news-v1170.single-post .tr-article__content h3 {
	font-size: clamp(1.28rem, 2vw, 1.55rem);
	line-height: 1.18;
}

body.tumanrec-news-v1170.single-post .tr-article__content a:not(.wp-element-button) {
	color: #a90000;
	text-decoration-color: rgba(169,0,0,.35);
	text-decoration-thickness: 1px;
	text-underline-offset: .16em;
}

body.tumanrec-news-v1170.single-post .tr-article__content blockquote {
	margin: 2em 0;
	padding: 5px 0 5px 22px;
	color: #1f1f1f;
	border-left: 4px solid var(--tr-red);
	font-family: var(--tr-font);
	font-size: 1.12em;
	font-weight: 650;
	line-height: 1.55;
}

body.tumanrec-news-v1170.single-post .tr-article__content .wp-block-image,
body.tumanrec-news-v1170.single-post .tr-article__content figure {
	margin-top: 1.8em;
	margin-bottom: 1.8em;
}

body.tumanrec-news-v1170.single-post .tr-article__content figcaption {
	margin-top: 7px;
	color: #777;
	font-family: var(--tr-font);
	font-size: .72rem;
	line-height: 1.45;
}

/* Leer también: bloque editorial destacado sin sensación de publicidad. */
body.tumanrec-news-v1170.single-post .tr-read-next {
	margin-top: 42px;
	padding: 0;
	background: var(--tr-premium-soft);
	border: 0;
	border-top: 3px solid #111;
}

body.tumanrec-news-v1170.single-post .tr-read-next__label {
	display: inline-block;
	margin: 0;
	padding: 8px 10px 7px;
	color: #fff;
	background: #111;
	font-size: .63rem;
	letter-spacing: .105em;
}

body.tumanrec-news-v1170.single-post .tr-read-next__link {
	grid-template-columns: 165px minmax(0,1fr);
	gap: 20px;
	padding: 16px;
}

body.tumanrec-news-v1170.single-post .tr-read-next__media {
	background: #e8e8e6;
}

body.tumanrec-news-v1170.single-post .tr-read-next__title {
	font-size: clamp(1.02rem, 1.65vw, 1.25rem);
	font-weight: 840;
	line-height: 1.2;
}

/* Temas, autor y comunidad. */
body.tumanrec-news-v1170.single-post .tr-article-topics {
	margin-top: 40px;
	padding-top: 20px;
	border-top: 1px solid var(--tr-premium-line);
}

body.tumanrec-news-v1170.single-post .tr-article-topics__title {
	margin-bottom: 11px;
	color: #111;
	font-size: .64rem;
	letter-spacing: .11em;
}

body.tumanrec-news-v1170.single-post .tr-article__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

body.tumanrec-news-v1170.single-post .tr-article__tags a {
	padding: 7px 11px;
	color: #353535;
	background: #f4f4f3;
	border: 1px solid #dededc;
	border-radius: 999px;
	font-family: var(--tr-font);
	font-size: .72rem;
	font-weight: 730;
}

body.tumanrec-news-v1170.single-post .tr-article__tags a::before {
	content: none;
}

body.tumanrec-news-v1170.single-post .tr-author-box {
	grid-template-columns: 68px minmax(0,1fr);
	gap: 19px;
	margin-top: 42px;
	padding: 22px;
	background: #f7f7f6;
	border: 0;
	border-top: 3px solid #111;
}

body.tumanrec-news-v1170.single-post .tr-author-box img {
	width: 68px;
	height: 68px;
	border: 1px solid #dedede;
}

body.tumanrec-news-v1170.single-post .tr-author-box__eyebrow {
	font-size: .61rem;
}

body.tumanrec-news-v1170.single-post .tr-author-box h2 {
	font-size: 1.1rem;
	letter-spacing: -.02em;
}

body.tumanrec-news-v1170.single-post .tr-author-box p {
	max-width: 590px;
	color: #606060;
	font-size: .83rem;
	line-height: 1.52;
}

body.tumanrec-news-v1170.single-post .tr-author-box__link {
	font-size: .72rem;
	letter-spacing: .01em;
}

body.tumanrec-news-v1170.single-post .tr-article-comments {
	margin-top: 40px;
	padding-top: 3px;
}

body.tumanrec-news-v1170.single-post .tr-related-news {
	margin-top: clamp(54px, 7vw, 90px);
	padding-block: clamp(42px, 5vw, 66px);
	background: #f6f6f5;
	border-top: 1px solid #e3e3e1;
}

body.tumanrec-news-v1170.single-post .tr-related-news .tr-section__header {
	margin-bottom: 24px;
	padding-bottom: 11px;
	border-bottom: 1px solid #111;
}

body.tumanrec-news-v1170.single-post .tr-related-news .tr-section__title {
	font-size: clamp(1.55rem, 3vw, 2.2rem);
	font-weight: 880;
	letter-spacing: -.04em;
}

body.tumanrec-news-v1170.single-post .tr-related-news .tr-card {
	background: transparent;
	border: 0;
	box-shadow: none;
}

body.tumanrec-news-v1170.single-post .tr-related-news .tr-card__media {
	border-radius: 0;
}

body.tumanrec-news-v1170.single-post .tr-related-news .tr-card__body {
	padding: 13px 0 0;
}

body.tumanrec-news-v1170.single-post .tr-related-news .tr-card__title {
	font-size: 1.08rem;
	font-weight: 820;
	line-height: 1.18;
	letter-spacing: -.025em;
}

body.tumanrec-news-v1170.single-post .tr-related-news .tr-card__excerpt {
	color: #666;
	font-size: .82rem;
	line-height: 1.45;
}

/* Categorías/listados: mismo lenguaje visual que portada y artículo. */
body.tumanrec-news-v1170.category .tr-listing-section,
body.tumanrec-news-v1170.archive .tr-listing-section {
	padding-top: clamp(34px, 5vw, 62px);
}

body.tumanrec-news-v1170 .tr-listing-header {
	margin-bottom: 30px;
	padding-bottom: 20px;
	border-bottom: 1px solid #111;
}

body.tumanrec-news-v1170 .tr-listing-kicker {
	color: var(--tr-red);
	font-size: .65rem;
	letter-spacing: .12em;
}

body.tumanrec-news-v1170 .tr-listing-title {
	font-size: clamp(2.35rem, 5vw, 4.7rem);
	font-weight: 880;
	line-height: 1;
	letter-spacing: -.055em;
}

body.tumanrec-news-v1170 .tr-archive-lead {
	gap: clamp(24px, 4vw, 44px);
	padding-bottom: 30px;
	border-bottom: 1px solid var(--tr-premium-line);
}

body.tumanrec-news-v1170 .tr-archive-lead__media,
body.tumanrec-news-v1170 .tr-list-card__media {
	border-radius: 0;
}

body.tumanrec-news-v1170 .tr-archive-lead__title {
	font-size: clamp(1.8rem, 3.4vw, 3rem);
	font-weight: 850;
	line-height: 1.04;
	letter-spacing: -.045em;
}

body.tumanrec-news-v1170 .tr-list-card {
	gap: 22px;
	padding-block: 22px;
	border-color: var(--tr-premium-line);
}

body.tumanrec-news-v1170 .tr-list-card__title {
	font-size: clamp(1.1rem, 1.7vw, 1.38rem);
	font-weight: 820;
	line-height: 1.16;
	letter-spacing: -.025em;
}

body.tumanrec-news-v1170 .tr-list-card__excerpt {
	color: #656565;
	font-size: .84rem;
	line-height: 1.48;
}

/* Tarjetas generales: bordes rectos y hover mínimo, más medio que “app”. */
body.tumanrec-news-v1170 .tr-card {
	border-radius: 0;
}

body.tumanrec-news-v1170 .tr-card__media {
	border-radius: 0;
}

/* Mobile-first: conservar potencia visual sin hacer la lectura pesada. */
@media (max-width: 900px) {
	body.tumanrec-news-v1170.home .tr-hero-grid--four {
		grid-template-columns: 1fr;
	}

	body.tumanrec-news-v1170.home .tr-hero-secondary--three {
		grid-template-columns: repeat(3, minmax(0,1fr));
		gap: 10px;
	}

	body.tumanrec-news-v1170.home .tr-topic-panel__content {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	body.tumanrec-news-v1170.home .tr-topic-grid {
		grid-template-columns: repeat(2, minmax(0,1fr));
		gap: 18px;
	}

	body.tumanrec-news-v1170.home .tr-topic-mini {
		display: block;
	}

	body.tumanrec-news-v1170.home .tr-topic-mini__media {
		aspect-ratio: 16/9;
		margin-bottom: 8px;
	}
}

@media (max-width: 760px) {
	body.tumanrec-news-v1170 .tr-compact-header {
		min-height: 60px;
		grid-template-columns: 44px minmax(0,1fr) auto;
		gap: 10px;
	}

	body.tumanrec-news-v1170 .tr-site-header--compact .tr-logo img,
	body.tumanrec-news-v1170 .tr-site-header--compact .tr-logo .custom-logo,
	body.tumanrec-news-v1170 .tr-site-header--compact .custom-logo-link img {
		max-height: 38px;
	}

	body.tumanrec-news-v1170 .tr-account-link span {
		display: none;
	}

	body.tumanrec-news-v1170 .tr-account-link {
		min-height: 40px;
		padding-inline: 7px;
	}

	body.tumanrec-news-v1170.home .tr-hero--editorial {
		padding-top: 12px;
	}

	body.tumanrec-news-v1170.home .tr-hero-grid--four .tr-hero-card--main {
		min-height: 390px;
	}

	body.tumanrec-news-v1170.home .tr-hero-grid--four .tr-hero-card--main .tr-hero-card__title {
		font-size: clamp(1.75rem, 8.6vw, 2.45rem);
		line-height: 1.02;
	}

	body.tumanrec-news-v1170.home .tr-hero-grid--four .tr-hero-card__content {
		padding: 18px;
	}

	body.tumanrec-news-v1170.home .tr-hero-card__excerpt {
		display: none;
	}

	body.tumanrec-news-v1170.home .tr-hero-secondary--three {
		grid-template-columns: 1fr;
		gap: 9px;
	}

	body.tumanrec-news-v1170.home .tr-hero-secondary--three .tr-hero-card--secondary {
		min-height: 170px;
	}

	body.tumanrec-news-v1170.home .tr-hero-grid--four .tr-hero-card--secondary .tr-hero-card__title {
		font-size: 1.05rem;
	}

	body.tumanrec-news-v1170.home .tr-visto-hoy {
		grid-template-columns: 1fr auto;
		gap: 8px 12px;
		padding-block: 13px;
	}

	body.tumanrec-news-v1170.home .tr-visto-hoy__label {
		grid-column: 1 / -1;
		justify-self: start;
	}

	body.tumanrec-news-v1170.home .tr-visto-hoy__excerpt {
		display: none;
	}

	body.tumanrec-news-v1170.home .tr-topic-panel__header {
		margin-bottom: 17px;
		padding-bottom: 8px;
	}

	body.tumanrec-news-v1170.home .tr-topic-panel__title {
		font-size: 1.65rem;
	}

	body.tumanrec-news-v1170.home .tr-topic-panel__title::before {
		width: 4px;
		margin-right: 8px;
	}

	body.tumanrec-news-v1170.home .tr-topic-grid {
		grid-template-columns: 1fr;
		gap: 0;
	}

	body.tumanrec-news-v1170.home .tr-topic-mini {
		display: grid;
		grid-template-columns: 108px minmax(0,1fr);
		gap: 12px;
		padding-bottom: 12px;
		margin-bottom: 12px;
	}

	body.tumanrec-news-v1170.home .tr-topic-mini__media {
		margin: 0;
	}

	body.tumanrec-news-v1170.single-post .tr-article-v1170 {
		padding-top: 25px;
	}

	body.tumanrec-news-v1170.single-post .tr-article-shell {
		width: min(calc(100% - 28px), var(--tr-premium-wide));
	}

	body.tumanrec-news-v1170.single-post .tr-article__title,
	body.tumanrec-news-v1170.single-post .tr-article-title-compact .tr-article__title,
	body.tumanrec-news-v1170.single-post .tr-article-title-standard .tr-article__title,
	body.tumanrec-news-v1170.single-post .tr-article-title-large .tr-article__title {
		margin-bottom: 16px;
		font-size: clamp(2.02rem, 10.6vw, 3.15rem);
		line-height: 1.015;
		letter-spacing: -.05em;
	}

	body.tumanrec-news-v1170.single-post .tr-article__lead {
		margin-bottom: 21px;
		font-size: 1.06rem;
		line-height: 1.5;
	}

	body.tumanrec-news-v1170.single-post .tr-article-byline {
		gap: 12px;
		padding-block: 14px;
	}

	body.tumanrec-news-v1170.single-post .tr-article-actions {
		margin-inline: -2px;
		padding-block: 10px 11px;
	}

	body.tumanrec-news-v1170.single-post .tr-article-action {
		min-height: 35px;
		padding-inline: 10px;
	}

	body.tumanrec-news-v1170.single-post .tr-article__featured {
		margin-top: 19px;
	}

	body.tumanrec-news-v1170.single-post .tr-article__layout--clean,
	body.tumanrec-news-v1170.single-post .tr-article__layout--with-sidebar {
		margin-top: 28px;
	}

	body.tumanrec-news-v1170.single-post .tr-article__content {
		font-size: 1.06rem;
		line-height: 1.76;
	}

	body.tumanrec-news-v1170.single-post .tr-article__content h2 {
		margin-top: 2em;
		font-size: 1.52rem;
	}

	body.tumanrec-news-v1170.single-post .tr-read-next {
		margin-top: 34px;
	}

	body.tumanrec-news-v1170.single-post .tr-read-next__link {
		grid-template-columns: 108px minmax(0,1fr);
		gap: 12px;
		padding: 12px;
	}

	body.tumanrec-news-v1170.single-post .tr-read-next__title {
		font-size: .98rem;
	}

	body.tumanrec-news-v1170.single-post .tr-author-box {
		grid-template-columns: 54px minmax(0,1fr);
		gap: 14px;
		padding: 18px;
	}

	body.tumanrec-news-v1170.single-post .tr-author-box img {
		width: 54px;
		height: 54px;
	}

	body.tumanrec-news-v1170 .tr-listing-title {
		font-size: clamp(2.15rem, 10vw, 3.2rem);
	}

	body.tumanrec-news-v1170 .tr-list-card {
		gap: 15px;
		padding-block: 17px;
	}
}

@media (max-width: 480px) {
	body.tumanrec-news-v1170.single-post .tr-article__category {
		margin-bottom: 12px;
		font-size: .65rem;
	}

	body.tumanrec-news-v1170.single-post .tr-article-byline__details {
		gap: 3px;
		font-size: .7rem;
	}

	body.tumanrec-news-v1170.single-post .tr-article-action {
		font-size: .67rem;
	}

	body.tumanrec-news-v1170.single-post .tr-read-next__link {
		grid-template-columns: 92px minmax(0,1fr);
	}

	body.tumanrec-news-v1170.home .tr-topic-lead__title {
		font-size: 1.42rem;
	}

	body.tumanrec-news-v1170.home .tr-topic-mini {
		grid-template-columns: 96px minmax(0,1fr);
	}
}


/* ========================================================================== 
 * TUMANREC News 1.17.1 — Pulido tipográfico responsive
 * Ajuste fino sobre 1.17.0: titular menos dominante, firma más compacta,
 * acciones más ligeras y foto destacada más cercana. Sin cambios funcionales.
 * ========================================================================== */

/* Escritorio: conservar impacto editorial con una escala más controlada. */
body.tumanrec-news-v1171.single-post .tr-article__header {
	max-width: 1080px;
}

body.tumanrec-news-v1171.single-post .tr-article__title,
body.tumanrec-news-v1171.single-post .tr-article-title-standard .tr-article__title {
	max-width: 1080px;
	margin-bottom: 18px;
	font-size: clamp(2.45rem, 4.4vw, 4.45rem);
	font-weight: 860;
	line-height: 1.01;
	letter-spacing: -.05em;
}

body.tumanrec-news-v1171.single-post .tr-article-title-compact .tr-article__title {
	font-size: clamp(2.35rem, 4.05vw, 4.15rem);
}

body.tumanrec-news-v1171.single-post .tr-article-title-large .tr-article__title {
	font-size: clamp(2.6rem, 4.75vw, 4.75rem);
}

body.tumanrec-news-v1171.single-post .tr-article-byline,
body.tumanrec-news-v1171.single-post .tr-article-actions {
	max-width: 1080px;
}

body.tumanrec-news-v1171.single-post .tr-article__featured {
	margin-top: clamp(22px, 2.5vw, 32px);
}

/* Tabletas y móviles: más noticia visible en la primera pantalla. */
@media (max-width: 760px) {
	body.tumanrec-news-v1171.single-post .tr-article-v1170 {
		padding-top: 20px;
	}

	body.tumanrec-news-v1171.single-post .tr-article__category {
		margin-bottom: 10px;
	}

	body.tumanrec-news-v1171.single-post .tr-article__title,
	body.tumanrec-news-v1171.single-post .tr-article-title-compact .tr-article__title,
	body.tumanrec-news-v1171.single-post .tr-article-title-standard .tr-article__title,
	body.tumanrec-news-v1171.single-post .tr-article-title-large .tr-article__title {
		margin-bottom: 14px;
		font-size: clamp(1.88rem, 8.5vw, 2.65rem);
		font-weight: 850;
		line-height: 1.04;
		letter-spacing: -.038em;
	}

	body.tumanrec-news-v1171.single-post .tr-article__lead {
		margin-bottom: 18px;
		font-size: 1.02rem;
		line-height: 1.48;
	}

	body.tumanrec-news-v1171.single-post .tr-article-byline {
		gap: 9px;
		padding-block: 12px;
	}

	body.tumanrec-news-v1171.single-post .tr-article-byline__author {
		gap: 9px;
	}

	body.tumanrec-news-v1171.single-post .tr-article-byline__avatar {
		width: 36px;
		height: 36px;
	}

	body.tumanrec-news-v1171.single-post .tr-article-byline__eyebrow {
		font-size: .58rem;
	}

	body.tumanrec-news-v1171.single-post .tr-article-byline__name {
		font-size: .82rem;
	}

	body.tumanrec-news-v1171.single-post .tr-article-byline__details {
		gap: 3px 11px;
		font-size: .68rem;
		line-height: 1.38;
	}

	body.tumanrec-news-v1171.single-post .tr-article-actions {
		gap: 5px;
		padding-block: 8px 9px;
	}

	body.tumanrec-news-v1171.single-post .tr-article-action {
		min-height: 32px;
		gap: 5px;
		padding: 5px 9px;
		font-size: .65rem;
	}

	body.tumanrec-news-v1171.single-post .tr-article-action__icon,
	body.tumanrec-news-v1171.single-post .tr-article-action__brand {
		width: 14px;
		height: 14px;
	}

	/* En móvil el icono X ya comunica la red; evita mostrar “X X”. */
	body.tumanrec-news-v1171.single-post .tr-article-action--x .tr-article-action__label {
		display: none;
	}

	body.tumanrec-news-v1171.single-post .tr-article__featured {
		margin-top: 14px;
	}
}

@media (max-width: 480px) {
	body.tumanrec-news-v1171.single-post .tr-article__title,
	body.tumanrec-news-v1171.single-post .tr-article-title-compact .tr-article__title,
	body.tumanrec-news-v1171.single-post .tr-article-title-standard .tr-article__title,
	body.tumanrec-news-v1171.single-post .tr-article-title-large .tr-article__title {
		font-size: clamp(1.8rem, 8.4vw, 2.35rem);
		line-height: 1.045;
	}

	body.tumanrec-news-v1171.single-post .tr-article-byline__details {
		font-size: .66rem;
	}

	body.tumanrec-news-v1171.single-post .tr-article-action {
		min-height: 31px;
		padding-inline: 8px;
		font-size: .63rem;
	}
}

/* ========================================================================== 
 * TUMANREC News 1.17.2 — Microacabado de producción
 * Último pulido del artículo: identidad editorial TR para Redacción TUMANREC,
 * acciones móviles más compactas y pequeños ajustes de separación.
 * ========================================================================== */

/* La redacción usa el icono oficial del sitio, con tratamiento de newsroom. */
body.tumanrec-news-v1172.single-post .tr-author-avatar--editorial {
	object-fit: cover;
	background: var(--tr-black);
	border: 1px solid rgba(0,0,0,.08);
	border-radius: 9px;
	box-shadow: none;
}

body.tumanrec-news-v1172.single-post .tr-author-box .tr-author-avatar--editorial {
	border-radius: 13px;
}

@media (max-width: 760px) {
	/* Mantiene una sola fila ligera. Copiar y Guardar pasan a iconos compactos. */
	body.tumanrec-news-v1172.single-post .tr-article-actions {
		gap: 5px;
		overflow-x: auto;
		overflow-y: hidden;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}

	body.tumanrec-news-v1172.single-post .tr-article-actions::-webkit-scrollbar {
		display: none;
	}

	body.tumanrec-news-v1172.single-post .tr-copy-link,
	body.tumanrec-news-v1172.single-post .tr-save-article {
		flex: 0 0 32px;
		width: 32px;
		min-width: 32px;
		padding-inline: 7px;
		justify-content: center;
	}

	/* Oculta visualmente las etiquetas sin quitarlas del árbol accesible. */
	body.tumanrec-news-v1172.single-post .tr-copy-link .tr-article-action__label,
	body.tumanrec-news-v1172.single-post .tr-save-article .tr-article-action__label {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		padding: 0 !important;
		margin: -1px !important;
		overflow: hidden !important;
		clip: rect(0, 0, 0, 0) !important;
		white-space: nowrap !important;
		border: 0 !important;
	}

	body.tumanrec-news-v1172.single-post .tr-author-avatar--editorial.tr-article-byline__avatar {
		border-radius: 8px;
	}

	body.tumanrec-news-v1172.single-post .tr-article__featured {
		margin-top: 10px;
	}
}

@media (max-width: 420px) {
	body.tumanrec-news-v1172.single-post .tr-article-action {
		padding-inline: 7px;
	}

	body.tumanrec-news-v1172.single-post .tr-copy-link,
	body.tumanrec-news-v1172.single-post .tr-save-article {
		flex-basis: 31px;
		width: 31px;
		min-width: 31px;
	}
}


/* ========================================================================== 
 * TUMANREC News 1.17.3 — Cierre visual de producción
 * Ajuste final de la barra social móvil para evitar botones parcialmente
 * visibles, sin alterar el artículo aprobado ni la experiencia de escritorio.
 * ========================================================================== */

@media (max-width: 420px) {
	body.tumanrec-news-v1173.single-post .tr-article-actions {
		gap: 4px;
		overflow-x: hidden;
		padding-right: 0;
	}

	body.tumanrec-news-v1173.single-post .tr-article-action {
		min-height: 31px;
		gap: 4px;
		padding-inline: 6px;
		font-size: .62rem;
	}

	body.tumanrec-news-v1173.single-post .tr-article-action__icon,
	body.tumanrec-news-v1173.single-post .tr-article-action__brand {
		width: 13px;
		height: 13px;
	}

	/* El icono ya comunica “comentarios”; en móvil mostramos solo el contador. */
	body.tumanrec-news-v1173.single-post .tr-article-action--comments .tr-article-action__label {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		padding: 0 !important;
		margin: -1px !important;
		overflow: hidden !important;
		clip: rect(0, 0, 0, 0) !important;
		white-space: nowrap !important;
		border: 0 !important;
	}

	body.tumanrec-news-v1173.single-post .tr-article-action--comments::after {
		content: attr(data-comment-count);
		font-size: .64rem;
		font-weight: 820;
		line-height: 1;
	}

	body.tumanrec-news-v1173.single-post .tr-article-action--facebook,
	body.tumanrec-news-v1173.single-post .tr-article-action--whatsapp {
		padding-inline: 6px;
	}

	body.tumanrec-news-v1173.single-post .tr-article-action--x,
	body.tumanrec-news-v1173.single-post .tr-copy-link,
	body.tumanrec-news-v1173.single-post .tr-save-article {
		flex: 0 0 30px;
		width: 30px;
		min-width: 30px;
		padding-inline: 6px;
		justify-content: center;
	}
}

/* En móviles muy estrechos prioriza iconos completos antes que textos cortados. */
@media (max-width: 340px) {
	body.tumanrec-news-v1173.single-post .tr-article-action--facebook,
	body.tumanrec-news-v1173.single-post .tr-article-action--whatsapp {
		flex: 0 0 31px;
		width: 31px;
		min-width: 31px;
		justify-content: center;
	}

	body.tumanrec-news-v1173.single-post .tr-article-action--facebook .tr-article-action__label,
	body.tumanrec-news-v1173.single-post .tr-article-action--whatsapp .tr-article-action__label {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		padding: 0 !important;
		margin: -1px !important;
		overflow: hidden !important;
		clip: rect(0, 0, 0, 0) !important;
		white-space: nowrap !important;
		border: 0 !important;
	}
}

/* ================================================================
 * TUMANREC News 1.17.4 — Compactación de portada
 * Reduce el vacío entre el hero/Visto hoy y la primera sección.
 * Mantiene intactos artículos, SEO y comportamiento móvil.
 * ================================================================ */
@media (min-width: 901px) {
	/* “Visto hoy” funciona como una franja editorial compacta, sin extracto huérfano. */
	body.tumanrec-news-v1174.home .tr-visto-hoy {
		gap: 14px;
		margin-top: 12px;
		padding: 10px 0 11px;
	}

	body.tumanrec-news-v1174.home .tr-visto-hoy__story {
		min-width: 0;
	}

	body.tumanrec-news-v1174.home .tr-visto-hoy__title {
		display: block;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}

	body.tumanrec-news-v1174.home .tr-visto-hoy__excerpt {
		display: none;
	}

	/* La primera sección ya no acumula un gran padding tras el hero. */
	body.tumanrec-news-v1174.home .tr-hero--editorial + .tr-home-topic {
		padding-top: clamp(22px, 2.1vw, 30px);
	}
}

/* ========================================================================== 
 * TUMANREC News 1.17.5 — Rediseño de participación ciudadana
 * Página de denuncias más editorial, clara y confiable. La mejora es visual:
 * conserva el shortcode, nombres de campos, validación y envío de TUMANREC Core.
 * ========================================================================== */
body.tumanrec-news-v1175 .tr-denuncia-page {
	background: #f6f6f6;
}

body.tumanrec-news-v1175 .tr-denuncia-hero {
	padding: clamp(42px, 6vw, 74px) 0 clamp(34px, 5vw, 56px);
	background: var(--tr-white);
	border-bottom: 1px solid #ececec;
}

body.tumanrec-news-v1175 .tr-denuncia-hero__inner {
	max-width: 920px;
}

body.tumanrec-news-v1175 .tr-denuncia-hero__eyebrow {
	display: flex;
	gap: 12px;
	align-items: center;
	margin-bottom: 18px;
	color: var(--tr-red);
	font-size: .78rem;
	font-weight: 900;
	letter-spacing: .12em;
	line-height: 1;
	text-transform: uppercase;
}

body.tumanrec-news-v1175 .tr-denuncia-hero__eyebrow > span {
	width: 38px;
	height: 4px;
	background: var(--tr-red);
}

body.tumanrec-news-v1175 .tr-denuncia-hero__title {
	max-width: 840px;
	margin: 0;
	font-family: var(--tr-font-display);
	font-size: clamp(2.65rem, 6.2vw, 5.35rem);
	line-height: .96;
	letter-spacing: -.052em;
	text-transform: none;
}

body.tumanrec-news-v1175 .tr-denuncia-hero__lead {
	max-width: 760px;
	margin: 22px 0 0;
	color: #4f4f4f;
	font-size: clamp(1rem, 1.6vw, 1.18rem);
	line-height: 1.6;
}

body.tumanrec-news-v1175 .tr-denuncia-trust {
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr);
	gap: 14px;
	align-items: start;
	max-width: 760px;
	margin-top: 28px;
	padding: 16px 18px;
	background: #f8f8f8;
	border: 1px solid #e7e7e7;
	border-left: 4px solid var(--tr-red);
	border-radius: 10px;
}

body.tumanrec-news-v1175 .tr-denuncia-trust__icon {
	display: grid;
	width: 36px;
	height: 36px;
	place-items: center;
	color: var(--tr-red);
	background: #fff;
	border: 1px solid #e8e8e8;
	border-radius: 50%;
}

body.tumanrec-news-v1175 .tr-denuncia-trust__icon svg {
	width: 21px;
	height: 21px;
	fill: currentColor;
}

body.tumanrec-news-v1175 .tr-denuncia-trust strong {
	display: block;
	margin-bottom: 3px;
	font-size: .9rem;
	line-height: 1.35;
}

body.tumanrec-news-v1175 .tr-denuncia-trust p {
	margin: 0;
	color: var(--tr-muted);
	font-size: .82rem;
	line-height: 1.55;
}

body.tumanrec-news-v1175 .tr-denuncia-section {
	padding: clamp(34px, 5vw, 64px) 0 clamp(54px, 7vw, 90px);
}

body.tumanrec-news-v1175 .tr-denuncia-layout {
	display: grid;
	grid-template-columns: minmax(0, 820px) minmax(240px, 300px);
	gap: clamp(26px, 4vw, 44px);
	justify-content: center;
	align-items: start;
}

body.tumanrec-news-v1175 .tr-denuncia-form-card {
	overflow: hidden;
	background: var(--tr-white);
	border: 1px solid #e5e5e5;
	border-radius: 16px;
	box-shadow: 0 16px 44px rgba(0, 0, 0, .055);
}

body.tumanrec-news-v1175 .tr-denuncia-form-card__head {
	padding: clamp(22px, 3vw, 32px);
	border-bottom: 1px solid #ededed;
}

body.tumanrec-news-v1175 .tr-denuncia-form-card__head h2 {
	margin: 0 0 7px;
	font-family: var(--tr-font);
	font-size: clamp(1.25rem, 2vw, 1.55rem);
	line-height: 1.2;
	letter-spacing: -.025em;
}

body.tumanrec-news-v1175 .tr-denuncia-form-card__head p {
	margin: 0;
	color: var(--tr-muted);
	font-size: .86rem;
	line-height: 1.55;
}

body.tumanrec-news-v1175 .tr-denuncia-form-shell {
	padding: clamp(22px, 3vw, 32px);
}

body.tumanrec-news-v1175 .tr-denuncia-form-shell > p:first-child:empty,
body.tumanrec-news-v1175 .tr-denuncia-form-shell > p:last-child:empty {
	display: none;
}

body.tumanrec-news-v1175 .tr-denuncia-form-shell > .tr-form-notice {
	margin: 0 0 22px;
	border-radius: 8px;
}

body.tumanrec-news-v1175 .tumanrec-denuncia-form {
	gap: 0;
}

body.tumanrec-news-v1175 .tumanrec-denuncia-form.is-enhanced > .tr-field:not([aria-hidden="true"]),
body.tumanrec-news-v1175 .tumanrec-denuncia-form.is-enhanced > label,
body.tumanrec-news-v1175 .tumanrec-denuncia-form.is-enhanced > p {
	display: none;
}

body.tumanrec-news-v1175 .tr-denuncia-form__section {
	padding: 0 0 30px;
	margin: 0 0 30px;
	border-bottom: 1px solid #ededed;
}

body.tumanrec-news-v1175 .tr-denuncia-form__section-head {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr);
	gap: 12px;
	align-items: start;
	margin-bottom: 22px;
}

body.tumanrec-news-v1175 .tr-denuncia-form__step {
	display: grid;
	width: 32px;
	height: 32px;
	place-items: center;
	color: var(--tr-white);
	background: var(--tr-red);
	border-radius: 50%;
	font-size: .78rem;
	font-weight: 900;
	line-height: 1;
}

body.tumanrec-news-v1175 .tr-denuncia-form__section-head h3 {
	margin: 1px 0 4px;
	font-family: var(--tr-font);
	font-size: 1.05rem;
	line-height: 1.25;
	letter-spacing: -.015em;
}

body.tumanrec-news-v1175 .tr-denuncia-form__section-head p {
	margin: 0;
	color: var(--tr-muted);
	font-size: .8rem;
	line-height: 1.5;
}

body.tumanrec-news-v1175 .tr-denuncia-form__section .tr-field {
	gap: 8px;
	margin-top: 17px;
}

body.tumanrec-news-v1175 .tr-denuncia-form__section-head + .tr-field {
	margin-top: 0;
}

body.tumanrec-news-v1175 .tumanrec-denuncia-form .tr-field label {
	color: #262626;
	font-size: .79rem;
	font-weight: 850;
	letter-spacing: .005em;
}

body.tumanrec-news-v1175 .tumanrec-denuncia-form .tr-field small {
	color: #797979;
	font-size: .73rem;
	line-height: 1.5;
}

body.tumanrec-news-v1175 .tumanrec-denuncia-form .tr-field input:not([type="file"]),
body.tumanrec-news-v1175 .tumanrec-denuncia-form .tr-field textarea,
body.tumanrec-news-v1175 .tumanrec-denuncia-form .tr-field select {
	min-height: 50px;
	padding: 12px 14px;
	background: #fbfbfb;
	border: 1px solid #d9d9d9;
	border-radius: 8px;
	transition: border-color var(--tr-transition), box-shadow var(--tr-transition), background var(--tr-transition);
}

body.tumanrec-news-v1175 .tumanrec-denuncia-form .tr-field textarea {
	min-height: 210px;
	resize: vertical;
	line-height: 1.6;
}

body.tumanrec-news-v1175 .tumanrec-denuncia-form .tr-field input:not([type="file"]):focus,
body.tumanrec-news-v1175 .tumanrec-denuncia-form .tr-field textarea:focus,
body.tumanrec-news-v1175 .tumanrec-denuncia-form .tr-field select:focus {
	outline: 0;
	background: var(--tr-white);
	border-color: var(--tr-red);
	box-shadow: 0 0 0 3px rgba(214, 0, 0, .09);
}

body.tumanrec-news-v1175 .tr-denuncia-file-field {
	padding: 18px;
	background: #fafafa;
	border: 1px dashed #c9c9c9;
	border-radius: 10px;
}

body.tumanrec-news-v1175 .tr-denuncia-file-field > label {
	font-size: .87rem;
}

body.tumanrec-news-v1175 .tr-denuncia-file-field input[type="file"] {
	width: 100%;
	padding: 0;
	font-size: 0;
	background: transparent;
	border: 0;
}

body.tumanrec-news-v1175 .tr-denuncia-file-field input[type="file"]::file-selector-button {
	margin: 0 12px 0 0;
	padding: 10px 14px;
	color: var(--tr-white);
	background: var(--tr-black);
	border: 0;
	border-radius: 7px;
	font-family: var(--tr-font);
	font-size: .78rem;
	font-weight: 850;
	cursor: pointer;
	transition: background var(--tr-transition);
}

body.tumanrec-news-v1175 .tr-denuncia-file-field input[type="file"]::file-selector-button:hover {
	background: var(--tr-red);
}

body.tumanrec-news-v1175 .tr-denuncia-file-name {
	display: block;
	max-width: 100%;
	margin-top: 9px;
	overflow: hidden;
	color: #5d5d5d;
	font-size: .75rem;
	line-height: 1.4;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.tumanrec-news-v1175 .tr-denuncia-contact-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 16px;
	transition: opacity var(--tr-transition);
}

body.tumanrec-news-v1175 .tr-denuncia-contact-grid .tr-field:last-child {
	grid-column: 1 / -1;
}

body.tumanrec-news-v1175 .tr-denuncia-form__section--contact.is-anonymous .tr-denuncia-contact-grid {
	opacity: .58;
}

body.tumanrec-news-v1175 .tr-denuncia-check {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	padding: 13px 14px;
	color: #353535;
	background: #fafafa;
	border: 1px solid #e3e3e3;
	border-radius: 8px;
	font-size: .8rem;
	font-weight: 700;
	line-height: 1.45;
	cursor: pointer;
}

body.tumanrec-news-v1175 .tr-denuncia-check input[type="checkbox"] {
	flex: 0 0 auto;
	width: 17px;
	height: 17px;
	margin: 2px 0 0;
	accent-color: var(--tr-red);
}

body.tumanrec-news-v1175 .tr-denuncia-check--anonymous {
	margin: 0 0 4px;
}

body.tumanrec-news-v1175 .tr-denuncia-check--anonymous:has(input:checked) {
	color: #850000;
	background: #fff4f4;
	border-color: #f0bcbc;
}

body.tumanrec-news-v1175 .tr-denuncia-form__footer {
	display: grid;
	gap: 18px;
}

body.tumanrec-news-v1175 .tr-denuncia-check--consent {
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 0;
	font-size: .76rem;
	font-weight: 650;
}

body.tumanrec-news-v1175 .tr-denuncia-submit-wrap {
	margin: 0;
}

body.tumanrec-news-v1175 .tumanrec-denuncia-form .tr-denuncia-submit {
	display: flex;
	width: 100%;
	min-height: 52px;
	gap: 9px;
	align-items: center;
	justify-content: center;
	padding: 13px 18px;
	color: var(--tr-white);
	background: var(--tr-red);
	border: 0;
	border-radius: 8px;
	font-size: .84rem;
	font-weight: 900;
	letter-spacing: .035em;
	text-transform: uppercase;
	box-shadow: 0 8px 20px rgba(214, 0, 0, .16);
	transition: transform var(--tr-transition), background var(--tr-transition), box-shadow var(--tr-transition);
}

body.tumanrec-news-v1175 .tumanrec-denuncia-form .tr-denuncia-submit svg {
	width: 20px;
	height: 20px;
	fill: currentColor;
}

body.tumanrec-news-v1175 .tumanrec-denuncia-form .tr-denuncia-submit:hover,
body.tumanrec-news-v1175 .tumanrec-denuncia-form .tr-denuncia-submit:focus-visible {
	color: var(--tr-white);
	background: var(--tr-red-dark);
	transform: translateY(-1px);
	box-shadow: 0 10px 24px rgba(214, 0, 0, .22);
}

body.tumanrec-news-v1175 .tr-denuncia-aside {
	position: sticky;
	top: 24px;
	padding: 24px 22px;
	background: var(--tr-white);
	border: 1px solid #e5e5e5;
	border-radius: 14px;
}

body.tumanrec-news-v1175 .tr-denuncia-aside > h2 {
	margin: 0 0 20px;
	font-family: var(--tr-font);
	font-size: 1rem;
	line-height: 1.2;
	letter-spacing: -.02em;
}

body.tumanrec-news-v1175 .tr-denuncia-steps {
	display: grid;
	gap: 20px;
	padding: 0;
	margin: 0;
	list-style: none;
}

body.tumanrec-news-v1175 .tr-denuncia-steps li {
	display: grid;
	grid-template-columns: 28px minmax(0, 1fr);
	gap: 10px;
	align-items: start;
}

body.tumanrec-news-v1175 .tr-denuncia-steps li > span {
	display: grid;
	width: 26px;
	height: 26px;
	place-items: center;
	color: var(--tr-red);
	background: #fff3f3;
	border-radius: 50%;
	font-size: .7rem;
	font-weight: 900;
}

body.tumanrec-news-v1175 .tr-denuncia-steps strong {
	display: block;
	font-size: .8rem;
	line-height: 1.35;
}

body.tumanrec-news-v1175 .tr-denuncia-steps p {
	margin: 4px 0 0;
	color: var(--tr-muted);
	font-size: .73rem;
	line-height: 1.5;
}

body.tumanrec-news-v1175 .tr-denuncia-aside__note {
	margin-top: 22px;
	padding-top: 18px;
	border-top: 1px solid #ededed;
}

body.tumanrec-news-v1175 .tr-denuncia-aside__note strong {
	color: var(--tr-red);
	font-size: .72rem;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
}

body.tumanrec-news-v1175 .tr-denuncia-aside__note p {
	margin: 6px 0 0;
	color: var(--tr-muted);
	font-size: .73rem;
	line-height: 1.55;
}

@media (max-width: 900px) {
	body.tumanrec-news-v1175 .tr-denuncia-layout {
		grid-template-columns: minmax(0, 760px);
	}

	body.tumanrec-news-v1175 .tr-denuncia-aside {
		position: static;
	}
}

@media (max-width: 600px) {
	body.tumanrec-news-v1175 .tr-denuncia-hero {
		padding: 34px 0 30px;
	}

	body.tumanrec-news-v1175 .tr-denuncia-hero__eyebrow {
		gap: 10px;
		margin-bottom: 15px;
		font-size: .69rem;
	}

	body.tumanrec-news-v1175 .tr-denuncia-hero__eyebrow > span {
		width: 30px;
		height: 3px;
	}

	body.tumanrec-news-v1175 .tr-denuncia-hero__title {
		font-size: clamp(2.25rem, 11vw, 3.25rem);
		line-height: .98;
	}

	body.tumanrec-news-v1175 .tr-denuncia-hero__lead {
		margin-top: 16px;
		font-size: .94rem;
		line-height: 1.55;
	}

	body.tumanrec-news-v1175 .tr-denuncia-trust {
		grid-template-columns: 32px minmax(0, 1fr);
		gap: 11px;
		margin-top: 21px;
		padding: 13px 14px;
		border-radius: 8px;
	}

	body.tumanrec-news-v1175 .tr-denuncia-trust__icon {
		width: 30px;
		height: 30px;
	}

	body.tumanrec-news-v1175 .tr-denuncia-trust__icon svg {
		width: 18px;
		height: 18px;
	}

	body.tumanrec-news-v1175 .tr-denuncia-section {
		padding: 24px 0 50px;
	}

	body.tumanrec-news-v1175 .tr-denuncia-form-card,
	body.tumanrec-news-v1175 .tr-denuncia-aside {
		border-radius: 11px;
	}

	body.tumanrec-news-v1175 .tr-denuncia-form-card__head,
	body.tumanrec-news-v1175 .tr-denuncia-form-shell {
		padding: 20px 17px;
	}

	body.tumanrec-news-v1175 .tr-denuncia-form__section {
		padding-bottom: 25px;
		margin-bottom: 25px;
	}

	body.tumanrec-news-v1175 .tr-denuncia-form__section-head {
		grid-template-columns: 30px minmax(0, 1fr);
		gap: 10px;
		margin-bottom: 19px;
	}

	body.tumanrec-news-v1175 .tr-denuncia-form__step {
		width: 29px;
		height: 29px;
	}

	body.tumanrec-news-v1175 .tr-denuncia-contact-grid {
		grid-template-columns: 1fr;
		gap: 0;
	}

	body.tumanrec-news-v1175 .tr-denuncia-contact-grid .tr-field:last-child {
		grid-column: auto;
	}

	body.tumanrec-news-v1175 .tumanrec-denuncia-form .tr-field input:not([type="file"]),
	body.tumanrec-news-v1175 .tumanrec-denuncia-form .tr-field select {
		min-height: 52px;
	}

	body.tumanrec-news-v1175 .tumanrec-denuncia-form .tr-field textarea {
		min-height: 190px;
	}

	body.tumanrec-news-v1175 .tr-denuncia-file-field {
		padding: 15px;
	}

	body.tumanrec-news-v1175 .tumanrec-denuncia-form .tr-denuncia-submit {
		min-height: 54px;
	}
}

/* =========================================================
   TUMANREC News 1.17.6 — Cierre de portada
   ========================================================= */
body.tumanrec-news-v1176.home .tr-topic-panel__link,
body.tumanrec-news-v1176.home .tr-topic-panel--light .tr-topic-panel__link {
	font-size: .74rem;
}

@media (max-width: 680px) {
	body.tumanrec-news-v1176.home .tr-topic-panel__link,
	body.tumanrec-news-v1176.home .tr-topic-panel--light .tr-topic-panel__link {
		font-size: .72rem;
	}
}

/* =========================================================
   TUMANREC News 1.17.7 — Corrección definitiva de Más visto
   El destacado diario vive fuera del hero para evitar recortes,
   estilos heredados y extractos sueltos entre portada y secciones.
   ========================================================= */
body.tumanrec-news-v1177.home .tr-home-highlight-wrap {
	padding: 0;
	background: var(--tr-white);
}

body.tumanrec-news-v1177.home .tr-home-highlight {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 14px;
	min-height: 48px;
	padding: 10px 0 11px;
	color: var(--tr-black);
	background: var(--tr-white);
	border-top: 1px solid #d7d7d7;
	border-bottom: 1px solid #d7d7d7;
}

body.tumanrec-news-v1177.home .tr-home-highlight__label {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 25px;
	padding: 5px 8px;
	color: var(--tr-white);
	background: #111;
	font-size: .64rem;
	font-weight: 900;
	line-height: 1;
	letter-spacing: .09em;
	text-transform: uppercase;
	white-space: nowrap;
}

body.tumanrec-news-v1177.home .tr-home-highlight__title {
	display: block;
	min-width: 0;
	overflow: hidden;
	color: var(--tr-black);
	font-size: .94rem;
	font-weight: 820;
	line-height: 1.25;
	letter-spacing: -.015em;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.tumanrec-news-v1177.home .tr-home-highlight__title:hover,
body.tumanrec-news-v1177.home .tr-home-highlight__title:focus-visible {
	color: var(--tr-red);
}

body.tumanrec-news-v1177.home .tr-home-highlight__arrow {
	color: var(--tr-red);
	font-size: 1.08rem;
	font-weight: 800;
	line-height: 1;
}

/* La primera sección conserva una separación editorial corta y consistente. */
body.tumanrec-news-v1177.home .tr-home-highlight-wrap + .tr-home-topic {
	padding-top: clamp(22px, 2.1vw, 30px);
}

@media (max-width: 680px) {
	body.tumanrec-news-v1177.home .tr-home-highlight {
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 7px 10px;
		min-height: 0;
		padding: 12px 0 13px;
	}

	body.tumanrec-news-v1177.home .tr-home-highlight__label {
		grid-column: 1 / -1;
		justify-self: start;
		min-height: 23px;
		font-size: .61rem;
	}

	body.tumanrec-news-v1177.home .tr-home-highlight__title {
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		font-size: .91rem;
		line-height: 1.27;
		text-overflow: ellipsis;
		white-space: normal;
	}

	body.tumanrec-news-v1177.home .tr-home-highlight__arrow {
		align-self: center;
	}

	body.tumanrec-news-v1177.home .tr-home-highlight-wrap + .tr-home-topic {
		padding-top: 24px;
	}
}

/* =========================================================
   TUMANREC News 1.17.8 — Reparación visual de Más visto
   CSS ONLY: no modifica consultas, IDs, exclusiones ni lógica de portada.
   Fuerza la franja a participar en el flujo normal del documento y evita
   que reglas heredadas/caché visual la colapsen entre el hero y Tumán.
   ========================================================= */
body.home .tr-home-highlight-wrap {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	position: relative !important;
	z-index: 4;
	clear: both;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	clip: auto !important;
	clip-path: none !important;
	transform: none !important;
	background: var(--tr-white) !important;
	isolation: isolate;
}

body.home .tr-home-highlight-wrap > .tr-container {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	overflow: visible !important;
}

body.home .tr-home-highlight {
	display: grid !important;
	visibility: visible !important;
	opacity: 1 !important;
	position: relative !important;
	grid-template-columns: auto minmax(0, 1fr) auto !important;
	align-items: center !important;
	gap: 14px !important;
	width: 100% !important;
	height: auto !important;
	min-height: 48px !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 10px 0 11px !important;
	overflow: visible !important;
	color: var(--tr-black) !important;
	background: var(--tr-white) !important;
	border-top: 1px solid #d7d7d7 !important;
	border-bottom: 1px solid #d7d7d7 !important;
	clip: auto !important;
	clip-path: none !important;
	transform: none !important;
}

body.home .tr-home-highlight__label {
	display: inline-flex !important;
	visibility: visible !important;
	opacity: 1 !important;
	position: static !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	height: auto !important;
	min-height: 25px !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 5px 8px !important;
	overflow: visible !important;
	clip: auto !important;
	clip-path: none !important;
	color: #fff !important;
	background: #111 !important;
	font-size: .64rem !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	letter-spacing: .09em !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
	transform: none !important;
}

body.home .tr-home-highlight__title {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	position: static !important;
	min-width: 0 !important;
	width: auto !important;
	height: auto !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: auto !important;
	clip-path: none !important;
	color: var(--tr-black) !important;
	font-size: .94rem !important;
	font-weight: 820 !important;
	line-height: 1.25 !important;
	letter-spacing: -.015em !important;
	text-decoration: none !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
	transform: none !important;
}

body.home .tr-home-highlight__title:hover,
body.home .tr-home-highlight__title:focus-visible {
	color: var(--tr-red) !important;
}

body.home .tr-home-highlight__arrow {
	display: inline-block !important;
	visibility: visible !important;
	opacity: 1 !important;
	position: static !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	clip: auto !important;
	clip-path: none !important;
	color: var(--tr-red) !important;
	font-size: 1.08rem !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	transform: none !important;
}

/* Separación breve y estable antes de la primera sección editorial. */
body.home .tr-home-highlight-wrap + .tr-home-topic {
	padding-top: clamp(22px, 2.1vw, 30px) !important;
}

@media (max-width: 680px) {
	body.home .tr-home-highlight {
		grid-template-columns: minmax(0, 1fr) auto !important;
		gap: 7px 10px !important;
		min-height: 0 !important;
		padding: 12px 0 13px !important;
	}

	body.home .tr-home-highlight__label {
		grid-column: 1 / -1 !important;
		justify-self: start !important;
		min-height: 23px !important;
		font-size: .61rem !important;
	}

	body.home .tr-home-highlight__title {
		display: -webkit-box !important;
		overflow: hidden !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 2 !important;
		font-size: .91rem !important;
		line-height: 1.27 !important;
		text-overflow: ellipsis !important;
		white-space: normal !important;
	}

	body.home .tr-home-highlight__arrow {
		align-self: center !important;
	}

	body.home .tr-home-highlight-wrap + .tr-home-topic {
		padding-top: 24px !important;
	}
}



/* =========================================================
   TUMANREC News 1.17.9 — Ajuste final Hero + Más visto
   CSS ONLY: sincroniza la altura del grid de portada con sus tarjetas.
   Evita que el hero desborde por debajo del contenedor, que el destacado
   tape la última línea del titular y que queden franjas negras residuales.
   No modifica PHP, consultas ni lógica editorial.
   ========================================================= */
@media (min-width: 901px) {
	/*
	 * Versiones anteriores combinaban un grid fijo de hasta 548px con una
	 * tarjeta principal cuyo min-height podía llegar a 610px. Ese desfase
	 * hacía que las tarjetas siguieran pintándose fuera del grid y por detrás
	 * de “Más visto hoy”. Aquí una única altura gobierna todo el hero.
	 */
	body.home .tr-hero-grid--four {
		height: clamp(560px, 47vw, 610px) !important;
		min-height: 0 !important;
		align-items: stretch !important;
		overflow: visible !important;
	}

	body.home .tr-hero-grid--four .tr-hero-card--main {
		height: 100% !important;
		min-height: 0 !important;
		max-height: none !important;
	}

	body.home .tr-hero-secondary--three {
		height: 100% !important;
		min-height: 0 !important;
		grid-template-rows: repeat(3, minmax(0, 1fr)) !important;
		align-self: stretch !important;
	}

	body.home .tr-hero-secondary--three .tr-hero-card--secondary {
		height: 100% !important;
		min-height: 0 !important;
		max-height: none !important;
	}

	/* El contenido queda siempre dentro de la tarjeta, sin ser tapado por la franja siguiente. */
	body.home .tr-hero-grid--four .tr-hero-card__content {
		box-sizing: border-box;
	}

	/* La franja editorial empieza después del hero, nunca superpuesta a él. */
	body.home .tr-home-highlight-wrap {
		position: relative !important;
		z-index: 1 !important;
	}
}


/* =========================================================
   TUMANREC News 1.18.0 — Accesibilidad + rendimiento móvil
   Ajustes visuales mínimos derivados de Lighthouse/PageSpeed.
   ========================================================= */

/* Contraste AA para los textos informativos pequeños del footer oscuro. */
body.tumanrec-news-v1180 .tr-footer-tagline,
body.tumanrec-news-v1180 .tr-footer-description,
body.tumanrec-news-v1180 .tr-footer-community-note,
body.tumanrec-news-v1180 .tr-footer-trust {
	color: rgba(255, 255, 255, 0.72);
}


/* =========================================================
   TUMANREC News 1.18.1 — Corrección de accesibilidad
   Correcciones puntuales verificadas con Lighthouse.
   ========================================================= */

/*
 * Lighthouse seguía detectando poco contraste en el texto de confianza del
 * footer. Esta regla no depende de una clase de versión del <body> y usa un
 * color sólido para evitar que una regla histórica con alpha reduzca el
 * contraste efectivo.
 */
.tr-site-footer .tr-footer-trust {
	color: #d0d0d0 !important;
}

/* Texto auxiliar para lectores de pantalla; no altera el diseño visual. */
.tr-sr-only {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

/* =========================================================
   TUMANREC News 1.18.2 — Accesibilidad final
   Área táctil móvil + nombre accesible del acceso a cuenta.
   No altera la jerarquía visual ni la lógica editorial.
   ========================================================= */
@media (max-width: 680px) {
	/*
	 * Mantiene el texto compacto de "Ir a la sección", pero amplía su zona
	 * interactiva para usuarios táctiles y evita objetivos demasiado pequeños.
	 */
	body.tumanrec-news-v1182.home .tr-topic-panel__link,
	body.tumanrec-news-v1182.home .tr-topic-panel--light .tr-topic-panel__link {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 44px;
		min-height: 44px;
		padding: 8px 6px;
		box-sizing: border-box;
		line-height: 1.15;
		touch-action: manipulation;
	}

	/*
	 * El enlace del titular conserva el mismo tamaño tipográfico; solo se
	 * garantiza una superficie táctil cómoda alrededor del texto.
	 */
	body.tumanrec-news-v1182.home .tr-topic-mini__title > a {
		display: flex;
		align-items: center;
		min-height: 44px;
		padding-block: 5px;
		box-sizing: border-box;
		touch-action: manipulation;
	}

	/* Separación mínima entre objetivos contiguos dentro de las tarjetas. */
	body.tumanrec-news-v1182.home .tr-topic-mini {
		row-gap: 10px;
	}
}


/* ========================================================================== 
   TUMANREC News 1.19.0 — Búsqueda editorial
   Mejora exclusiva de la experiencia de búsqueda y estado sin resultados.
   ========================================================================== */
body.tumanrec-news-v1190.search .tr-search-results {
	padding-block: clamp(34px, 4.8vw, 64px) clamp(58px, 7vw, 92px);
}

body.tumanrec-news-v1190.search .tr-search-results__container {
	width: min(calc(100% - 40px), 1120px);
}

body.tumanrec-news-v1190.search .tr-search-results__header {
	margin-bottom: clamp(24px, 3.6vw, 38px);
	padding-bottom: clamp(22px, 3vw, 30px);
	border-bottom: 1px solid #151515;
}

body.tumanrec-news-v1190.search .tr-search-results__header .tr-listing-kicker {
	margin-bottom: 9px;
	font-size: .68rem;
	letter-spacing: .14em;
}

body.tumanrec-news-v1190.search .tr-search-results__title {
	max-width: 860px;
	font-size: clamp(2.6rem, 4.4vw, 3.8rem);
	font-weight: 880;
	line-height: .98;
	letter-spacing: -.05em;
	text-wrap: balance;
}

body.tumanrec-news-v1190.search .tr-search-results__count {
	margin: 11px 0 0;
	color: #6a6a6a;
	font-size: .82rem;
	font-weight: 720;
}

body.tumanrec-news-v1190.search .tr-search-refine {
	max-width: 680px;
	margin-top: 20px;
}

body.tumanrec-news-v1190.search .tr-search-refine .tr-search-form {
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 8px;
}

body.tumanrec-news-v1190.search .tr-search-refine .tr-search-form input[type="search"] {
	min-height: 48px;
	padding: 10px 14px;
	background: #fff;
	border: 1px solid #bdbdbd;
	border-radius: 0;
	font-size: .94rem;
}

body.tumanrec-news-v1190.search .tr-search-refine .tr-search-form input[type="search"]:focus {
	outline: 3px solid rgba(214, 0, 0, .13);
	outline-offset: 0;
	border-color: #111;
}

body.tumanrec-news-v1190.search .tr-search-refine .tr-search-form button {
	min-width: 104px;
	min-height: 48px;
	padding-inline: 18px;
	color: #fff;
	background: #111;
	border: 1px solid #111;
	border-radius: 0;
	font-size: .76rem;
	font-weight: 900;
	letter-spacing: .055em;
	text-transform: uppercase;
}

body.tumanrec-news-v1190.search .tr-search-refine .tr-search-form button:hover,
body.tumanrec-news-v1190.search .tr-search-refine .tr-search-form button:focus-visible {
	background: var(--tr-red);
	border-color: var(--tr-red);
}

body.tumanrec-news-v1190.search .tr-search-results__list {
	display: grid;
	gap: 0;
}

body.tumanrec-news-v1190.search .tr-search-card {
	display: grid;
	grid-template-columns: 250px minmax(0, 1fr);
	gap: clamp(20px, 2.8vw, 30px);
	align-items: center;
	padding-block: clamp(20px, 2.8vw, 28px);
	border-bottom: 1px solid #dedede;
}

body.tumanrec-news-v1190.search .tr-search-card:first-child {
	padding-top: 0;
}

body.tumanrec-news-v1190.search .tr-search-card__media {
	display: block;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: #e9e9e9;
	text-decoration: none;
}

body.tumanrec-news-v1190.search .tr-search-card__media img,
body.tumanrec-news-v1190.search .tr-search-card__placeholder {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 260ms ease;
}

body.tumanrec-news-v1190.search .tr-search-card:hover .tr-search-card__media img {
	transform: scale(1.018);
}

body.tumanrec-news-v1190.search .tr-search-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 7px 13px;
	align-items: center;
	margin-bottom: 8px;
	color: #696969;
	font-size: .72rem;
	font-weight: 720;
}

body.tumanrec-news-v1190.search .tr-search-card__category {
	color: var(--tr-red);
	font-weight: 900;
	letter-spacing: .055em;
	text-decoration: none;
	text-transform: uppercase;
}

body.tumanrec-news-v1190.search .tr-search-card__title {
	margin: 0;
	font-size: clamp(1.3rem, 2vw, 1.72rem);
	font-weight: 850;
	line-height: 1.1;
	letter-spacing: -.03em;
	text-wrap: pretty;
}

body.tumanrec-news-v1190.search .tr-search-card__title a {
	text-decoration: none;
}

body.tumanrec-news-v1190.search .tr-search-card__title a:hover,
body.tumanrec-news-v1190.search .tr-search-card__title a:focus-visible {
	color: var(--tr-red);
}

body.tumanrec-news-v1190.search .tr-search-card__excerpt {
	max-width: 720px;
	margin: 9px 0 0;
	color: #666;
	font-size: .88rem;
	line-height: 1.52;
}

body.tumanrec-news-v1190.search .navigation.pagination {
	margin-top: 38px;
}

body.tumanrec-news-v1190.search .tr-search-empty__message {
	max-width: 720px;
	padding: clamp(4px, 1vw, 10px) 0 clamp(26px, 4vw, 42px);
}

body.tumanrec-news-v1190.search .tr-search-empty__message h2 {
	margin: 0;
	font-size: clamp(1.55rem, 3vw, 2.25rem);
	font-weight: 850;
	line-height: 1.08;
	letter-spacing: -.035em;
}

body.tumanrec-news-v1190.search .tr-search-empty__message p {
	max-width: 620px;
	margin: 11px 0 0;
	color: #666;
	font-size: .95rem;
	line-height: 1.58;
}

body.tumanrec-news-v1190.search .tr-search-empty__recent {
	margin-top: 8px;
}

body.tumanrec-news-v1190.search .tr-search-empty__recent-heading {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 18px;
	padding-bottom: 11px;
	border-bottom: 2px solid #111;
}

body.tumanrec-news-v1190.search .tr-search-empty__recent-heading h2 {
	margin: 0;
	font-size: 1.05rem;
	font-weight: 900;
	letter-spacing: -.02em;
}

body.tumanrec-news-v1190.search .tr-search-empty__recent-heading a {
	font-size: .7rem;
	font-weight: 900;
	letter-spacing: .06em;
	text-decoration: none;
	text-transform: uppercase;
}

@media (max-width: 680px) {
	body.tumanrec-news-v1190.search .tr-search-results {
		padding-top: 28px;
	}

	body.tumanrec-news-v1190.search .tr-search-results__container {
		width: min(calc(100% - 28px), 1120px);
	}

	body.tumanrec-news-v1190.search .tr-search-results__header {
		margin-bottom: 22px;
		padding-bottom: 22px;
	}

	body.tumanrec-news-v1190.search .tr-search-results__title {
		font-size: clamp(2.25rem, 11vw, 3rem);
		line-height: 1;
	}

	body.tumanrec-news-v1190.search .tr-search-results__count {
		margin-top: 9px;
		font-size: .76rem;
	}

	body.tumanrec-news-v1190.search .tr-search-refine {
		margin-top: 17px;
	}

	body.tumanrec-news-v1190.search .tr-search-refine .tr-search-form {
		grid-template-columns: minmax(0, 1fr) 82px;
		gap: 6px;
	}

	body.tumanrec-news-v1190.search .tr-search-refine .tr-search-form input[type="search"],
	body.tumanrec-news-v1190.search .tr-search-refine .tr-search-form button {
		min-height: 46px;
	}

	body.tumanrec-news-v1190.search .tr-search-refine .tr-search-form button {
		min-width: 82px;
		padding-inline: 10px;
		font-size: .68rem;
	}

	body.tumanrec-news-v1190.search .tr-search-card {
		grid-template-columns: 124px minmax(0, 1fr);
		gap: 14px;
		align-items: start;
		padding-block: 16px;
	}

	body.tumanrec-news-v1190.search .tr-search-card__media {
		aspect-ratio: 4 / 3;
	}

	body.tumanrec-news-v1190.search .tr-search-card__meta {
		gap: 5px 9px;
		margin-bottom: 6px;
		font-size: .65rem;
		line-height: 1.35;
	}

	body.tumanrec-news-v1190.search .tr-search-card__title {
		font-size: 1.08rem;
		line-height: 1.16;
		letter-spacing: -.022em;
	}

	body.tumanrec-news-v1190.search .tr-search-card__excerpt {
		display: none;
	}

	body.tumanrec-news-v1190.search .tr-search-empty__recent-heading {
		align-items: flex-start;
	}
}

@media (max-width: 390px) {
	body.tumanrec-news-v1190.search .tr-search-results__container {
		width: min(calc(100% - 22px), 1120px);
	}

	body.tumanrec-news-v1190.search .tr-search-results__title {
		font-size: 2.2rem;
	}

	body.tumanrec-news-v1190.search .tr-search-card {
		grid-template-columns: 106px minmax(0, 1fr);
		gap: 12px;
	}

	body.tumanrec-news-v1190.search .tr-search-card__title {
		font-size: 1rem;
	}

	body.tumanrec-news-v1190.search .tr-search-card__meta time {
		display: none;
	}
}

/* ==========================================================
   TUMANREC News 1.20.0 — 404 editorial premium
   ========================================================== */
body.tumanrec-news-v1200.error404 .tr-404-page {
	min-height: 70vh;
}

body.tumanrec-news-v1200.error404 .tr-404-pro {
	padding: clamp(42px, 6vw, 88px) 0 clamp(64px, 8vw, 108px);
	background:
		linear-gradient(180deg, #fff 0, #fff 68%, #fafafa 100%);
}

body.tumanrec-news-v1200.error404 .tr-404-pro__container {
	width: min(calc(100% - 40px), 1180px);
}

body.tumanrec-news-v1200.error404 .tr-404-pro__hero {
	display: grid;
	grid-template-columns: minmax(260px, 0.7fr) minmax(0, 1.3fr);
	gap: clamp(48px, 7vw, 100px);
	align-items: center;
	padding: clamp(24px, 3vw, 42px) 0 clamp(48px, 5vw, 70px);
	border-bottom: 1px solid #d9d9d9;
}

body.tumanrec-news-v1200.error404 .tr-404-pro__number-block {
	position: relative;
	min-width: 0;
}

body.tumanrec-news-v1200.error404 .tr-404-pro__kicker,
body.tumanrec-news-v1200.error404 .tr-404-pro__eyebrow {
	display: block;
	margin: 0 0 12px;
	color: var(--tr-red);
	font-size: 0.76rem;
	font-weight: 900;
	letter-spacing: 0.14em;
	line-height: 1.2;
	text-transform: uppercase;
}

body.tumanrec-news-v1200.error404 .tr-404-pro__code {
	margin: 0;
	color: var(--tr-red);
	font-family: var(--tr-font-display);
	font-size: clamp(8rem, 14vw, 13.5rem);
	font-weight: 900;
	letter-spacing: -0.075em;
	line-height: 0.72;
}

body.tumanrec-news-v1200.error404 .tr-404-pro__rule {
	display: block;
	width: min(190px, 70%);
	height: 8px;
	margin-top: clamp(28px, 3vw, 40px);
	background: var(--tr-black);
}

body.tumanrec-news-v1200.error404 .tr-404-pro__content {
	max-width: 730px;
}

body.tumanrec-news-v1200.error404 .tr-404-pro__content h1 {
	max-width: 720px;
	margin: 0;
	font-family: var(--tr-font-display);
	font-size: clamp(2.7rem, 5vw, 4.8rem);
	font-weight: 900;
	letter-spacing: -0.045em;
	line-height: 0.98;
}

body.tumanrec-news-v1200.error404 .tr-404-pro__lead {
	max-width: 650px;
	margin: 24px 0 0;
	color: #4d4d4d;
	font-size: clamp(1rem, 1.35vw, 1.16rem);
	line-height: 1.65;
}

body.tumanrec-news-v1200.error404 .tr-404-pro__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}

body.tumanrec-news-v1200.error404 .tr-404-pro__actions .tr-button {
	min-height: 48px;
	border-radius: 0;
	padding-inline: 20px;
}

body.tumanrec-news-v1200.error404 .tr-404-pro__home {
	gap: 10px;
}

body.tumanrec-news-v1200.error404 .tr-404-pro__search {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	max-width: 680px;
	margin-top: 30px;
	background: #fff;
	border: 1px solid #bdbdbd;
}

body.tumanrec-news-v1200.error404 .tr-404-pro__search input[type="search"] {
	width: 100%;
	min-width: 0;
	min-height: 56px;
	padding: 13px 18px;
	color: var(--tr-text);
	background: transparent;
	border: 0;
	border-radius: 0;
	font: inherit;
	font-size: 1rem;
	outline: 0;
}

body.tumanrec-news-v1200.error404 .tr-404-pro__search:focus-within {
	border-color: var(--tr-black);
	box-shadow: 0 0 0 2px rgba(9, 9, 9, 0.08);
}

body.tumanrec-news-v1200.error404 .tr-404-pro__search button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-width: 124px;
	min-height: 56px;
	padding: 0 18px;
	color: #fff;
	background: var(--tr-black);
	border: 0;
	border-radius: 0;
	font-size: 0.78rem;
	font-weight: 900;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	cursor: pointer;
}

body.tumanrec-news-v1200.error404 .tr-404-pro__search button:hover,
body.tumanrec-news-v1200.error404 .tr-404-pro__search button:focus-visible {
	background: var(--tr-red);
}

body.tumanrec-news-v1200.error404 .tr-404-pro__search button svg {
	width: 19px;
	height: 19px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
}

body.tumanrec-news-v1200.error404 .tr-404-pro__latest {
	margin-top: clamp(46px, 6vw, 76px);
}

body.tumanrec-news-v1200.error404 .tr-404-pro__latest-header {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 20px;
	padding-bottom: 14px;
	border-bottom: 2px solid var(--tr-black);
}

body.tumanrec-news-v1200.error404 .tr-404-pro__latest-header h2 {
	margin: 0;
	font-family: var(--tr-font-display);
	font-size: clamp(1.7rem, 2.6vw, 2.5rem);
	letter-spacing: -0.03em;
	line-height: 1;
}

body.tumanrec-news-v1200.error404 .tr-404-pro__latest-header h2::before {
	display: inline-block;
	width: 5px;
	height: 0.9em;
	margin-right: 10px;
	vertical-align: -0.05em;
	content: "";
	background: var(--tr-red);
}

body.tumanrec-news-v1200.error404 .tr-404-pro__latest-header > a {
	flex: 0 0 auto;
	font-size: 0.73rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-decoration: none;
	text-transform: uppercase;
}

body.tumanrec-news-v1200.error404 .tr-404-pro__latest-header > a:hover,
body.tumanrec-news-v1200.error404 .tr-404-pro__latest-header > a:focus-visible {
	color: var(--tr-red);
}

body.tumanrec-news-v1200.error404 .tr-404-pro__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(20px, 2.6vw, 32px);
	margin-top: 24px;
}

body.tumanrec-news-v1200.error404 .tr-404-card {
	min-width: 0;
}

body.tumanrec-news-v1200.error404 .tr-404-card__media {
	display: block;
	overflow: hidden;
	aspect-ratio: 16 / 10;
	background: #e9e9e9;
	text-decoration: none;
}

body.tumanrec-news-v1200.error404 .tr-404-card__media img,
body.tumanrec-news-v1200.error404 .tr-404-card__placeholder {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 220ms ease;
}

body.tumanrec-news-v1200.error404 .tr-404-card:hover .tr-404-card__media img {
	transform: scale(1.025);
}

body.tumanrec-news-v1200.error404 .tr-404-card__body {
	padding-top: 14px;
}

body.tumanrec-news-v1200.error404 .tr-404-card__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 12px;
	color: #777;
	font-size: 0.72rem;
	font-weight: 700;
}

body.tumanrec-news-v1200.error404 .tr-404-card__category {
	color: var(--tr-red);
	font-weight: 900;
	letter-spacing: 0.055em;
	text-decoration: none;
	text-transform: uppercase;
}

body.tumanrec-news-v1200.error404 .tr-404-card__title {
	margin: 8px 0 0;
	font-family: var(--tr-font-display);
	font-size: clamp(1.15rem, 1.7vw, 1.45rem);
	letter-spacing: -0.025em;
	line-height: 1.12;
}

body.tumanrec-news-v1200.error404 .tr-404-card__title a {
	text-decoration: none;
}

body.tumanrec-news-v1200.error404 .tr-404-card__title a:hover,
body.tumanrec-news-v1200.error404 .tr-404-card__title a:focus-visible {
	color: var(--tr-red);
}

@media (max-width: 860px) {
	body.tumanrec-news-v1200.error404 .tr-404-pro__hero {
		grid-template-columns: minmax(190px, 0.55fr) minmax(0, 1.45fr);
		gap: 38px;
	}

	body.tumanrec-news-v1200.error404 .tr-404-pro__code {
		font-size: clamp(7rem, 18vw, 10rem);
	}

	body.tumanrec-news-v1200.error404 .tr-404-pro__content h1 {
		font-size: clamp(2.3rem, 6vw, 3.5rem);
	}
}

@media (max-width: 720px) {
	body.tumanrec-news-v1200.error404 .tr-404-pro {
		padding: 30px 0 62px;
	}

	body.tumanrec-news-v1200.error404 .tr-404-pro__container {
		width: min(calc(100% - 40px), 680px);
	}

	body.tumanrec-news-v1200.error404 .tr-404-pro__hero {
		display: block;
		padding: 10px 0 38px;
	}

	body.tumanrec-news-v1200.error404 .tr-404-pro__number-block {
		display: flex;
		align-items: center;
		gap: 14px;
		margin-bottom: 24px;
	}

	body.tumanrec-news-v1200.error404 .tr-404-pro__kicker {
		margin: 0;
	}

	body.tumanrec-news-v1200.error404 .tr-404-pro__code {
		font-size: clamp(5rem, 25vw, 7rem);
		line-height: 0.8;
	}

	body.tumanrec-news-v1200.error404 .tr-404-pro__rule {
		flex: 1;
		width: auto;
		height: 5px;
		margin: 0;
	}

	body.tumanrec-news-v1200.error404 .tr-404-pro__eyebrow {
		margin-bottom: 10px;
	}

	body.tumanrec-news-v1200.error404 .tr-404-pro__content h1 {
		font-size: clamp(2.15rem, 10.2vw, 3.35rem);
		line-height: 0.98;
	}

	body.tumanrec-news-v1200.error404 .tr-404-pro__lead {
		margin-top: 18px;
		font-size: 0.98rem;
		line-height: 1.6;
	}

	body.tumanrec-news-v1200.error404 .tr-404-pro__actions {
		gap: 10px;
		margin-top: 22px;
	}

	body.tumanrec-news-v1200.error404 .tr-404-pro__actions .tr-button {
		flex: 1 1 160px;
		min-height: 48px;
		padding: 10px 14px;
		font-size: 0.86rem;
	}

	body.tumanrec-news-v1200.error404 .tr-404-pro__search {
		margin-top: 22px;
	}

	body.tumanrec-news-v1200.error404 .tr-404-pro__search input[type="search"] {
		min-height: 54px;
		padding-inline: 14px;
		font-size: 0.94rem;
	}

	body.tumanrec-news-v1200.error404 .tr-404-pro__search button {
		min-width: 110px;
		min-height: 54px;
		padding-inline: 13px;
	}

	body.tumanrec-news-v1200.error404 .tr-404-pro__latest {
		margin-top: 38px;
	}

	body.tumanrec-news-v1200.error404 .tr-404-pro__latest-header {
		align-items: center;
	}

	body.tumanrec-news-v1200.error404 .tr-404-pro__latest-header h2 {
		font-size: 1.75rem;
	}

	body.tumanrec-news-v1200.error404 .tr-404-pro__latest-header > a {
		font-size: 0.66rem;
	}

	body.tumanrec-news-v1200.error404 .tr-404-pro__grid {
		display: block;
		margin-top: 12px;
	}

	body.tumanrec-news-v1200.error404 .tr-404-card {
		display: grid;
		grid-template-columns: 118px minmax(0, 1fr);
		gap: 15px;
		align-items: center;
		min-height: 124px;
		padding: 15px 0;
		border-bottom: 1px solid #dedede;
	}

	body.tumanrec-news-v1200.error404 .tr-404-card__media {
		aspect-ratio: 4 / 3;
	}

	body.tumanrec-news-v1200.error404 .tr-404-card__body {
		padding: 0;
	}

	body.tumanrec-news-v1200.error404 .tr-404-card__meta {
		gap: 6px 9px;
		font-size: 0.66rem;
	}

	body.tumanrec-news-v1200.error404 .tr-404-card__title {
		margin-top: 6px;
		font-size: clamp(1rem, 4.8vw, 1.22rem);
		line-height: 1.12;
	}
}

@media (max-width: 390px) {
	body.tumanrec-news-v1200.error404 .tr-404-pro__container {
		width: min(calc(100% - 32px), 680px);
	}

	body.tumanrec-news-v1200.error404 .tr-404-pro__actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	body.tumanrec-news-v1200.error404 .tr-404-pro__actions .tr-button {
		width: 100%;
	}

	body.tumanrec-news-v1200.error404 .tr-404-pro__search {
		grid-template-columns: 1fr;
		border: 0;
		gap: 8px;
		background: transparent;
	}

	body.tumanrec-news-v1200.error404 .tr-404-pro__search input[type="search"] {
		background: #fff;
		border: 1px solid #bdbdbd;
	}

	body.tumanrec-news-v1200.error404 .tr-404-pro__search button {
		width: 100%;
	}

	body.tumanrec-news-v1200.error404 .tr-404-pro__latest-header {
		align-items: flex-end;
	}

	body.tumanrec-news-v1200.error404 .tr-404-card {
		grid-template-columns: 104px minmax(0, 1fr);
		gap: 12px;
	}

	body.tumanrec-news-v1200.error404 .tr-404-card__meta time {
		display: none;
	}
}

/* ========================================================================== 
   TUMANREC News 1.21.0 — Perfil editorial de autor
   Cabecera editorial premium, identidad de Redacción y archivo responsive.
   ========================================================================== */
body.tumanrec-news-v1210.author .tr-author-page {
	background: var(--tr-white);
}

body.tumanrec-news-v1210.author .tr-author-profile {
	padding: clamp(42px, 6vw, 82px) 0 clamp(32px, 5vw, 62px);
	background:
		linear-gradient(180deg, rgba(0, 0, 0, 0.025), rgba(255, 255, 255, 0) 58%),
		var(--tr-white);
}

body.tumanrec-news-v1210.author .tr-author-profile__container,
body.tumanrec-news-v1210.author .tr-author-publications__container {
	width: min(calc(100% - 48px), 1120px);
}

body.tumanrec-news-v1210.author .tr-author-profile__card {
	display: grid;
	grid-template-columns: 144px minmax(0, 1fr);
	gap: clamp(26px, 4vw, 48px);
	align-items: center;
	padding: clamp(30px, 4.5vw, 52px);
	background: #fff;
	border: 1px solid var(--tr-border);
	border-top: 4px solid var(--tr-red);
	box-shadow: 0 20px 55px rgba(0, 0, 0, 0.055);
}

body.tumanrec-news-v1210.author .tr-author-profile__avatar-wrap {
	align-self: start;
}

body.tumanrec-news-v1210.author .tr-author-profile__avatar {
	display: block;
	width: 144px;
	height: 144px;
	object-fit: cover;
	border: 1px solid rgba(0, 0, 0, 0.09);
	border-radius: 24px;
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
}

body.tumanrec-news-v1210.author .tr-author-profile__avatar.tr-author-avatar--editorial {
	background: #050505;
}

body.tumanrec-news-v1210.author .tr-author-profile__identity {
	min-width: 0;
}

body.tumanrec-news-v1210.author .tr-author-profile__kicker,
body.tumanrec-news-v1210.author .tr-author-publications__kicker {
	margin-bottom: 8px;
	color: var(--tr-red);
	font-size: 0.75rem;
	font-weight: 900;
	letter-spacing: 0.13em;
	line-height: 1.2;
	text-transform: uppercase;
}

body.tumanrec-news-v1210.author .tr-author-profile__name {
	max-width: 920px;
	margin: 0;
	font-family: var(--tr-font-display);
	font-size: clamp(2.55rem, 5.5vw, 5rem);
	font-weight: 900;
	line-height: 0.98;
	letter-spacing: -0.05em;
}

body.tumanrec-news-v1210.author .tr-author-profile__role {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	margin: 16px 0 0;
	padding: 6px 11px;
	color: var(--tr-black);
	background: #f1f1f1;
	border: 1px solid #e2e2e2;
	border-radius: 999px;
	font-size: 0.75rem;
	font-weight: 850;
	letter-spacing: 0.035em;
	line-height: 1.2;
}

body.tumanrec-news-v1210.author .tr-author-profile__bio {
	max-width: 780px;
	margin: 18px 0 0;
	color: #4f4f4f;
	font-size: clamp(1rem, 1.5vw, 1.12rem);
	line-height: 1.72;
}

body.tumanrec-news-v1210.author .tr-author-profile__facts {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 11px;
	align-items: center;
	margin-top: 20px;
	color: #666;
	font-size: 0.78rem;
	font-weight: 700;
}

body.tumanrec-news-v1210.author .tr-author-profile__fact strong {
	color: var(--tr-black);
	font-weight: 850;
}

body.tumanrec-news-v1210.author .tr-author-profile__brand {
	color: var(--tr-red);
	font-weight: 900;
	letter-spacing: 0.055em;
	text-decoration: none;
}

body.tumanrec-news-v1210.author .tr-author-profile__brand:hover,
body.tumanrec-news-v1210.author .tr-author-profile__brand:focus-visible {
	text-decoration: underline;
}

body.tumanrec-news-v1210.author .tr-author-publications {
	padding: 0 0 clamp(58px, 8vw, 104px);
}

body.tumanrec-news-v1210.author .tr-author-publications__header {
	display: flex;
	gap: 24px;
	align-items: end;
	justify-content: space-between;
	margin-bottom: 0;
	padding-bottom: 18px;
	border-bottom: 2px solid var(--tr-black);
}

body.tumanrec-news-v1210.author .tr-author-publications__header h2 {
	position: relative;
	margin: 0;
	padding-left: 17px;
	font-family: var(--tr-font-display);
	font-size: clamp(1.75rem, 3.2vw, 2.7rem);
	font-weight: 900;
	line-height: 1.02;
	letter-spacing: -0.04em;
}

body.tumanrec-news-v1210.author .tr-author-publications__header h2::before {
	position: absolute;
	top: 0.04em;
	bottom: 0.04em;
	left: 0;
	width: 5px;
	background: var(--tr-red);
	content: "";
}

body.tumanrec-news-v1210.author .tr-author-publications__count {
	flex: 0 0 auto;
	padding-bottom: 4px;
	color: #666;
	font-size: 0.76rem;
	font-weight: 800;
	white-space: nowrap;
}

body.tumanrec-news-v1210.author .tr-author-publications__list .tr-list-card {
	grid-template-columns: minmax(210px, 280px) minmax(0, 1fr);
	padding-block: clamp(24px, 3.4vw, 34px);
}

body.tumanrec-news-v1210.author .tr-author-publications__list .tr-list-card:first-child {
	padding-top: clamp(26px, 3.5vw, 38px);
}

body.tumanrec-news-v1210.author .tr-author-publications__list .tr-list-card__media {
	border-radius: 0;
}

body.tumanrec-news-v1210.author .tr-author-publications__list .tr-list-card__title {
	font-size: clamp(1.3rem, 2.35vw, 2rem);
}

@media (max-width: 760px) {
	body.tumanrec-news-v1210.author .tr-author-profile {
		padding: 34px 0 30px;
	}

	body.tumanrec-news-v1210.author .tr-author-profile__container,
	body.tumanrec-news-v1210.author .tr-author-publications__container {
		width: min(calc(100% - 40px), 1120px);
	}

	body.tumanrec-news-v1210.author .tr-author-profile__card {
		grid-template-columns: 82px minmax(0, 1fr);
		gap: 18px;
		align-items: start;
		padding: 24px 20px 26px;
		border-top-width: 3px;
		box-shadow: 0 12px 34px rgba(0, 0, 0, 0.045);
	}

	body.tumanrec-news-v1210.author .tr-author-profile__avatar {
		width: 82px;
		height: 82px;
		border-radius: 17px;
	}

	body.tumanrec-news-v1210.author .tr-author-profile__kicker {
		margin-bottom: 6px;
		font-size: 0.68rem;
	}

	body.tumanrec-news-v1210.author .tr-author-profile__name {
		font-size: clamp(2rem, 9vw, 3rem);
		line-height: 0.98;
	}

	body.tumanrec-news-v1210.author .tr-author-profile__role {
		min-height: 28px;
		margin-top: 11px;
		padding: 5px 9px;
		font-size: 0.68rem;
	}

	body.tumanrec-news-v1210.author .tr-author-profile__bio,
	body.tumanrec-news-v1210.author .tr-author-profile__facts {
		grid-column: 1 / -1;
	}

	body.tumanrec-news-v1210.author .tr-author-profile__bio {
		margin-top: 18px;
		font-size: 0.96rem;
		line-height: 1.62;
	}

	body.tumanrec-news-v1210.author .tr-author-profile__facts {
		margin-top: 16px;
		font-size: 0.73rem;
	}

	body.tumanrec-news-v1210.author .tr-author-publications__header {
		align-items: end;
		padding-bottom: 14px;
	}

	body.tumanrec-news-v1210.author .tr-author-publications__kicker {
		font-size: 0.66rem;
	}

	body.tumanrec-news-v1210.author .tr-author-publications__header h2 {
		padding-left: 13px;
		font-size: clamp(1.65rem, 8vw, 2.15rem);
	}

	body.tumanrec-news-v1210.author .tr-author-publications__header h2::before {
		width: 4px;
	}

	body.tumanrec-news-v1210.author .tr-author-publications__count {
		display: none;
	}

	body.tumanrec-news-v1210.author .tr-author-publications__list .tr-list-card,
	body.tumanrec-news-v1210.author .tr-author-publications__list .tr-list-card:first-child {
		grid-template-columns: 34% minmax(0, 1fr);
		gap: 16px;
		align-items: start;
		padding-block: 22px;
	}

	body.tumanrec-news-v1210.author .tr-author-publications__list .tr-list-card__media {
		aspect-ratio: 4 / 3;
	}

	body.tumanrec-news-v1210.author .tr-author-publications__list .tr-list-card__meta {
		gap: 5px 8px;
		margin-bottom: 7px;
		font-size: 0.68rem;
	}

	body.tumanrec-news-v1210.author .tr-author-publications__list .tr-list-card__title {
		font-size: clamp(1.02rem, 4.7vw, 1.28rem);
		line-height: 1.12;
	}

	body.tumanrec-news-v1210.author .tr-author-publications__list .tr-list-card__excerpt {
		display: none;
	}
}

@media (max-width: 430px) {
	body.tumanrec-news-v1210.author .tr-author-profile__container,
	body.tumanrec-news-v1210.author .tr-author-publications__container {
		width: min(calc(100% - 32px), 1120px);
	}

	body.tumanrec-news-v1210.author .tr-author-profile__card {
		grid-template-columns: 70px minmax(0, 1fr);
		gap: 14px;
		padding: 20px 16px 22px;
	}

	body.tumanrec-news-v1210.author .tr-author-profile__avatar {
		width: 70px;
		height: 70px;
		border-radius: 14px;
	}

	body.tumanrec-news-v1210.author .tr-author-profile__name {
		font-size: clamp(1.75rem, 8.6vw, 2.35rem);
	}

	body.tumanrec-news-v1210.author .tr-author-profile__role {
		max-width: 100%;
		white-space: normal;
	}

	body.tumanrec-news-v1210.author .tr-author-publications__list .tr-list-card,
	body.tumanrec-news-v1210.author .tr-author-publications__list .tr-list-card:first-child {
		grid-template-columns: 36% minmax(0, 1fr);
		gap: 13px;
		padding-block: 19px;
	}

	body.tumanrec-news-v1210.author .tr-author-publications__list .tr-list-card__meta time {
		display: none;
	}

	body.tumanrec-news-v1210.author .tr-author-publications__list .tr-list-card__title {
		font-size: clamp(0.98rem, 4.9vw, 1.18rem);
	}
}

/* ========================================================================== 
   TUMANREC News 1.21.1 — Pulido responsive de autores
   Compactación de cabecera, biografía a ancho útil y mejor ritmo móvil.
   ========================================================================== */
body.tumanrec-news-v1211.author .tr-author-profile {
	padding: clamp(38px, 5.2vw, 70px) 0 clamp(28px, 4.2vw, 50px);
}

body.tumanrec-news-v1211.author .tr-author-profile__card {
	padding: clamp(28px, 4vw, 44px);
}

body.tumanrec-news-v1211.author .tr-author-profile__name {
	font-size: clamp(2.5rem, 5vw, 4.55rem);
}

body.tumanrec-news-v1211.author .tr-author-profile__bio,
body.tumanrec-news-v1211.author .tr-author-profile__facts {
	grid-column: 2;
}

body.tumanrec-news-v1211.author .tr-author-profile__bio {
	margin-top: -2px;
}

body.tumanrec-news-v1211.author .tr-author-profile__facts {
	margin-top: -2px;
}

body.tumanrec-news-v1211.author .tr-author-publications__header {
	padding-top: 4px;
}

@media (max-width: 760px) {
	body.tumanrec-news-v1211.author .tr-author-profile {
		padding: 28px 0 24px;
	}

	body.tumanrec-news-v1211.author .tr-author-profile__card {
		grid-template-columns: 68px minmax(0, 1fr);
		gap: 14px 16px;
		padding: 20px 18px 20px;
	}

	body.tumanrec-news-v1211.author .tr-author-profile__avatar {
		width: 68px;
		height: 68px;
		border-radius: 15px;
	}

	body.tumanrec-news-v1211.author .tr-author-profile__kicker {
		margin-bottom: 5px;
	}

	body.tumanrec-news-v1211.author .tr-author-profile__name {
		font-size: clamp(1.85rem, 8.1vw, 2.55rem);
		line-height: 0.99;
		letter-spacing: -0.045em;
	}

	body.tumanrec-news-v1211.author .tr-author-profile__role {
		margin-top: 9px;
	}

	body.tumanrec-news-v1211.author .tr-author-profile__bio,
	body.tumanrec-news-v1211.author .tr-author-profile__facts {
		grid-column: 1 / -1;
		width: 100%;
	}

	body.tumanrec-news-v1211.author .tr-author-profile__bio {
		max-width: none;
		margin-top: 8px;
		font-size: 0.95rem;
		line-height: 1.58;
	}

	body.tumanrec-news-v1211.author .tr-author-profile__facts {
		margin-top: 4px;
	}

	body.tumanrec-news-v1211.author .tr-author-publications__header {
		padding-top: 0;
	}
}

@media (max-width: 430px) {
	body.tumanrec-news-v1211.author .tr-author-profile__container,
	body.tumanrec-news-v1211.author .tr-author-publications__container {
		width: min(calc(100% - 28px), 1120px);
	}

	body.tumanrec-news-v1211.author .tr-author-profile__card {
		grid-template-columns: 58px minmax(0, 1fr);
		gap: 12px 14px;
		padding: 18px 15px 18px;
	}

	body.tumanrec-news-v1211.author .tr-author-profile__avatar {
		width: 58px;
		height: 58px;
		border-radius: 13px;
	}

	body.tumanrec-news-v1211.author .tr-author-profile__kicker {
		font-size: 0.64rem;
		letter-spacing: 0.11em;
	}

	body.tumanrec-news-v1211.author .tr-author-profile__name {
		font-size: clamp(1.65rem, 7.7vw, 2.1rem);
	}

	body.tumanrec-news-v1211.author .tr-author-profile__role {
		min-height: 26px;
		margin-top: 8px;
		padding: 4px 8px;
		font-size: 0.65rem;
	}

	body.tumanrec-news-v1211.author .tr-author-profile__bio {
		margin-top: 6px;
		font-size: 0.93rem;
		line-height: 1.55;
	}

	body.tumanrec-news-v1211.author .tr-author-profile__facts {
		gap: 6px 9px;
		margin-top: 2px;
		font-size: 0.7rem;
	}

	body.tumanrec-news-v1211.author .tr-author-publications__kicker {
		margin-bottom: 5px;
	}

	body.tumanrec-news-v1211.author .tr-author-publications__header h2 {
		font-size: clamp(1.55rem, 7.5vw, 2rem);
	}
}

/* ========================================================================== 
   TUMANREC News 1.22.0 — Cierre editorial del artículo
   Ritmo final, relacionados, autor y conversación con acabado editorial.
   ========================================================================== */

/* Leer también: titular sobrio y acento TUMANREC sin apariencia publicitaria. */
body.tumanrec-news-v1220.single-post .tr-read-next {
	margin-top: 36px;
	background: #f7f7f6;
	border-top: 2px solid #161616;
}

body.tumanrec-news-v1220.single-post .tr-read-next__label {
	position: relative;
	padding: 7px 10px 7px 14px;
	background: #161616;
	font-size: 0.61rem;
	letter-spacing: 0.11em;
}

body.tumanrec-news-v1220.single-post .tr-read-next__label::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 4px;
	background: var(--tr-red);
	content: "";
}

body.tumanrec-news-v1220.single-post .tr-read-next__link {
	gap: 18px;
	padding: 14px 16px 16px;
}

body.tumanrec-news-v1220.single-post .tr-read-next__title,
body.tumanrec-news-v1220.single-post .tr-read-next__link:hover .tr-read-next__title {
	color: #151515;
}

body.tumanrec-news-v1220.single-post .tr-read-next__link:hover .tr-read-next__title {
	text-decoration-color: var(--tr-red);
}

/* Autor: misma información, menos altura y mejor continuidad. */
body.tumanrec-news-v1220.single-post .tr-author-box {
	gap: 16px;
	margin-top: 34px;
	padding: 19px 20px;
}

body.tumanrec-news-v1220.single-post .tr-author-box h2 {
	margin-bottom: 3px;
}

body.tumanrec-news-v1220.single-post .tr-author-box p {
	margin-top: 2px;
	margin-bottom: 7px;
}

body.tumanrec-news-v1220.single-post .tr-author-box__link {
	display: inline-flex;
	min-height: 34px;
	align-items: center;
}

/* Relacionados ahora forman el puente natural entre autor y conversación. */
body.tumanrec-news-v1220.single-post .tr-related-news {
	margin-top: clamp(38px, 5vw, 58px);
	padding-block: clamp(32px, 4.2vw, 48px);
}

/* Comentarios: sección independiente, centrada al ancho de lectura. */
body.tumanrec-news-v1220.single-post .tr-comments-section {
	padding: clamp(32px, 4vw, 50px) 0 clamp(28px, 3.6vw, 44px);
	background: #fff;
}

body.tumanrec-news-v1220.single-post .tr-comments-shell {
	width: min(100%, 760px);
	margin-inline: auto;
}

body.tumanrec-news-v1220.single-post .comments-area {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}

body.tumanrec-news-v1220.single-post .comments-title,
body.tumanrec-news-v1220.single-post .comment-reply-title {
	margin: 0;
	color: #151515;
	font-family: var(--tr-font-display);
	font-size: clamp(1.55rem, 2.8vw, 2rem);
	font-weight: 900;
	line-height: 1.04;
	letter-spacing: -0.035em;
}

body.tumanrec-news-v1220.single-post .tr-comments-intro {
	margin: 8px 0 20px;
	color: #626262;
	font-size: 0.9rem;
	line-height: 1.55;
}

body.tumanrec-news-v1220.single-post .comment-list {
	margin: 22px 0 32px;
}

body.tumanrec-news-v1220.single-post .comment-body {
	padding: 18px 20px;
	background: #f7f7f6;
	border-left: 3px solid #e1e1df;
}

body.tumanrec-news-v1220.single-post .comment-form {
	gap: 12px;
	margin-top: 18px;
}

body.tumanrec-news-v1220.single-post .tr-comment-session {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 7px;
	align-items: center;
	margin: 0 0 14px;
	padding: 10px 12px;
	color: #595959;
	background: #f7f7f6;
	border: 1px solid #e3e3e1;
	font-size: 0.79rem;
	line-height: 1.45;
}

body.tumanrec-news-v1220.single-post .tr-comment-session a {
	font-weight: 750;
}

body.tumanrec-news-v1220.single-post .comment-form-comment {
	display: grid;
	gap: 7px;
	margin: 0;
}

body.tumanrec-news-v1220.single-post .comment-form label {
	color: #222;
	font-size: 0.78rem;
	font-weight: 800;
}

body.tumanrec-news-v1220.single-post .comment-form input:not([type="checkbox"]),
body.tumanrec-news-v1220.single-post .comment-form textarea {
	padding: 13px 14px;
	background: #fff;
	border: 1px solid #cfcfcd;
	border-radius: 2px;
	transition: border-color 160ms ease, box-shadow 160ms ease;
}

body.tumanrec-news-v1220.single-post .comment-form textarea {
	min-height: 150px;
	resize: vertical;
}

body.tumanrec-news-v1220.single-post .comment-form input:not([type="checkbox"]):focus,
body.tumanrec-news-v1220.single-post .comment-form textarea:focus {
	outline: 0;
	border-color: #1b1b1b;
	box-shadow: 0 0 0 3px rgba(214, 0, 0, 0.12);
}

body.tumanrec-news-v1220.single-post .comment-form textarea::placeholder {
	color: #8a8a8a;
}

body.tumanrec-news-v1220.single-post .form-submit {
	margin: 4px 0 0;
}

body.tumanrec-news-v1220.single-post .form-submit input {
	min-height: 46px;
	padding: 12px 20px;
	border-radius: 2px;
	letter-spacing: 0.01em;
}

body.tumanrec-news-v1220.single-post .form-submit input:hover,
body.tumanrec-news-v1220.single-post .form-submit input:focus-visible {
	background: #b90000;
}

/* Si el formulario exige cuenta, conserva el mismo ritmo del cierre editorial. */
body.tumanrec-news-v1220.single-post .tr-comment-login {
	margin-top: 0;
}

/* El cierre del artículo no necesita un gran vacío antes del footer. */
body.tumanrec-news-v1220.single-post .tr-site-footer {
	margin-top: clamp(22px, 3vw, 36px);
}

@media (max-width: 760px) {
	body.tumanrec-news-v1220.single-post .tr-read-next {
		margin-top: 30px;
	}

	body.tumanrec-news-v1220.single-post .tr-read-next__link {
		grid-template-columns: 94px minmax(0, 1fr);
		gap: 12px;
		padding: 12px;
	}

	body.tumanrec-news-v1220.single-post .tr-read-next__title {
		font-size: 0.96rem;
		line-height: 1.18;
	}

	body.tumanrec-news-v1220.single-post .tr-author-box {
		grid-template-columns: 52px minmax(0, 1fr);
		gap: 13px;
		margin-top: 30px;
		padding: 16px;
	}

	body.tumanrec-news-v1220.single-post .tr-author-box img {
		width: 52px;
		height: 52px;
	}

	body.tumanrec-news-v1220.single-post .tr-author-box p {
		font-size: 0.8rem;
	}

	body.tumanrec-news-v1220.single-post .tr-related-news {
		margin-top: 34px;
		padding-block: 30px 34px;
	}

	body.tumanrec-news-v1220.single-post .tr-comments-section {
		padding: 28px 0 30px;
	}

	body.tumanrec-news-v1220.single-post .tr-comments-section .tr-container {
		width: min(calc(100% - 40px), var(--tr-container));
	}

	body.tumanrec-news-v1220.single-post .tr-comments-intro {
		margin-bottom: 17px;
		font-size: 0.86rem;
	}

	body.tumanrec-news-v1220.single-post .tr-comment-session {
		padding: 9px 10px;
		font-size: 0.76rem;
	}

	body.tumanrec-news-v1220.single-post .comment-form textarea {
		min-height: 138px;
	}

	body.tumanrec-news-v1220.single-post .form-submit input {
		width: 100%;
		min-height: 48px;
	}

	body.tumanrec-news-v1220.single-post .tr-site-footer {
		margin-top: 18px;
	}
}

@media (max-width: 430px) {
	body.tumanrec-news-v1220.single-post .tr-read-next__link {
		grid-template-columns: 86px minmax(0, 1fr);
		gap: 11px;
	}

	body.tumanrec-news-v1220.single-post .tr-author-box {
		grid-template-columns: 48px minmax(0, 1fr);
		padding: 14px;
	}

	body.tumanrec-news-v1220.single-post .tr-author-box img {
		width: 48px;
		height: 48px;
	}

	body.tumanrec-news-v1220.single-post .comments-title,
	body.tumanrec-news-v1220.single-post .comment-reply-title {
		font-size: 1.5rem;
	}
}

/* =========================================================
   TUMANREC News 1.23.0 — Portada local
   Prioridad territorial, cronología local y señales geográficas.
   ========================================================= */
body.tumanrec-news-v1230.home .tr-story-signals {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 7px;
	margin-bottom: 9px;
}

body.tumanrec-news-v1230.home .tr-story-signals .tr-card__category {
	margin: 0;
}

body.tumanrec-news-v1230.home .tr-locality-badge {
	display: inline-flex;
	align-items: center;
	min-height: 22px;
	padding: 3px 7px;
	border: 1px solid currentColor;
	font-size: .61rem;
	font-weight: 900;
	line-height: 1;
	letter-spacing: .075em;
	text-transform: uppercase;
	white-space: nowrap;
}

body.tumanrec-news-v1230.home .tr-hero-card .tr-locality-badge {
	color: #fff;
	background: rgba(0,0,0,.42);
	border-color: rgba(255,255,255,.52);
	backdrop-filter: blur(5px);
}

body.tumanrec-news-v1230.home .tr-local-latest {
	padding: clamp(26px, 3vw, 38px) 0 clamp(40px, 4.4vw, 58px);
	background: #fff;
	border-bottom: 1px solid #e4e4e1;
}

body.tumanrec-news-v1230.home .tr-local-latest__header {
	margin-bottom: 19px;
	padding-bottom: 10px;
	border-bottom: 1px solid #262626;
}

body.tumanrec-news-v1230.home .tr-local-latest__eyebrow {
	display: block;
	margin-bottom: 5px;
	color: var(--tr-red);
	font-size: .66rem;
	font-weight: 900;
	letter-spacing: .1em;
	line-height: 1;
	text-transform: uppercase;
}

body.tumanrec-news-v1230.home .tr-local-latest__title {
	margin: 0;
	font-family: var(--tr-font-display);
	font-size: clamp(1.7rem, 2.6vw, 2.25rem);
	font-weight: 900;
	line-height: 1.02;
	letter-spacing: -.04em;
}

body.tumanrec-news-v1230.home .tr-local-latest__territories {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 18px;
	margin-top: 12px;
}

body.tumanrec-news-v1230.home .tr-local-latest__territories a {
	position: relative;
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: 0 0 4px;
	color: #5b5b5b;
	border-bottom: 2px solid transparent;
	font-size: .75rem;
	font-weight: 800;
	line-height: 1.1;
	text-decoration: none;
}

body.tumanrec-news-v1230.home .tr-local-latest__territories a:hover,
body.tumanrec-news-v1230.home .tr-local-latest__territories a:focus-visible,
body.tumanrec-news-v1230.home .tr-local-latest__territories a.is-current {
	color: var(--tr-red-dark);
	border-bottom-color: var(--tr-red);
}

body.tumanrec-news-v1230.home .tr-local-latest__editorial {
	display: grid;
	grid-template-columns: minmax(0, 1.16fr) minmax(330px, .84fr);
	gap: clamp(26px, 3vw, 42px);
	align-items: start;
}

body.tumanrec-news-v1230.home .tr-local-latest__lead {
	min-width: 0;
}

body.tumanrec-news-v1230.home .tr-local-latest__lead-media {
	display: block;
	position: relative;
	aspect-ratio: 1.95 / 1;
	overflow: hidden;
	background: #ececea;
	text-decoration: none;
}

body.tumanrec-news-v1230.home .tr-local-latest__lead-media img,
body.tumanrec-news-v1230.home .tr-local-latest__lead-media .tr-placeholder {
	width: 100%;
	height: 100%;
}

body.tumanrec-news-v1230.home .tr-local-latest__lead-media img {
	display: block;
	object-fit: cover;
	transition: transform .25s ease;
}

body.tumanrec-news-v1230.home .tr-local-latest__lead:hover .tr-local-latest__lead-media img {
	transform: scale(1.015);
}

body.tumanrec-news-v1230.home .tr-local-latest__lead-body {
	padding-top: 12px;
}

body.tumanrec-news-v1230.home .tr-local-latest__meta {
	display: flex;
	align-items: center;
	gap: 9px;
	margin-bottom: 6px;
	color: #747474;
	font-size: .65rem;
	font-weight: 760;
	letter-spacing: .035em;
	line-height: 1.2;
	text-transform: uppercase;
}

body.tumanrec-news-v1230.home .tr-local-latest__meta time {
	font-variant-numeric: tabular-nums;
}

body.tumanrec-news-v1230.home .tr-local-latest__meta span::before {
	content: '·';
	margin-right: 9px;
	color: #aaa;
}

body.tumanrec-news-v1230.home .tr-local-latest__lead-title {
	margin: 0;
	font-family: var(--tr-font-display);
	font-size: clamp(1.3rem, 2vw, 1.72rem);
	font-weight: 900;
	line-height: 1.08;
	letter-spacing: -.026em;
}

body.tumanrec-news-v1230.home .tr-local-latest__lead-title a,
body.tumanrec-news-v1230.home .tr-local-latest__brief-title a {
	color: inherit;
	text-decoration: none;
}

body.tumanrec-news-v1230.home .tr-local-latest__lead-title a:hover,
body.tumanrec-news-v1230.home .tr-local-latest__brief-title a:hover {
	color: var(--tr-red-dark);
}

body.tumanrec-news-v1230.home .tr-local-latest__lead-excerpt {
	display: -webkit-box;
	max-width: 64ch;
	margin: 8px 0 0;
	overflow: hidden;
	color: #5d5d5d;
	font-size: .9rem;
	line-height: 1.42;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

body.tumanrec-news-v1230.home .tr-local-latest__briefs {
	border-top: 1px solid #2d2d2d;
}

body.tumanrec-news-v1230.home .tr-local-latest__brief {
	padding: 11px 0 12px;
	border-bottom: 1px solid #e8e8e5;
}

body.tumanrec-news-v1230.home .tr-local-latest__brief .tr-local-latest__meta {
	margin-bottom: 4px;
}

body.tumanrec-news-v1230.home .tr-local-latest__brief-title {
	margin: 0;
	font-size: .95rem;
	font-weight: 810;
	line-height: 1.23;
	letter-spacing: -.012em;
}

body.tumanrec-news-v1230.home .tr-local-latest + .tr-home-topic {
	padding-top: clamp(38px, 4.8vw, 62px);
}

body.tumanrec-news-v1230.home .tr-topic-lead__body > .tr-locality-badge,
body.tumanrec-news-v1230.home .tr-topic-mini__signals .tr-locality-badge {
	margin-bottom: 8px;
	color: #555;
	background: transparent;
	border-color: #bdbdb9;
}

body.tumanrec-news-v1230.home .tr-topic-mini__signals {
	min-width: 0;
	margin-bottom: -5px;
}

body.tumanrec-news-v1230.home .tr-topic-panel__actions {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-left: auto;
}

body.tumanrec-news-v1230.home .tr-topic-panel__cta {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 7px 11px;
	color: #fff;
	background: #171717;
	border: 1px solid #171717;
	font-size: .67rem;
	font-weight: 850;
	line-height: 1;
	letter-spacing: .045em;
	text-decoration: none;
	text-transform: uppercase;
}

body.tumanrec-news-v1230.home .tr-topic-panel__cta:hover,
body.tumanrec-news-v1230.home .tr-topic-panel__cta:focus-visible {
	color: #fff;
	background: var(--tr-red-dark);
	border-color: var(--tr-red-dark);
}

@media (max-width: 860px) {
	body.tumanrec-news-v1230.home .tr-local-latest__editorial {
		grid-template-columns: 1fr;
		gap: 26px;
	}
}

@media (max-width: 760px) {
	body.tumanrec-news-v1230.home .tr-local-latest {
		padding: 26px 0 34px;
	}

	body.tumanrec-news-v1230.home .tr-local-latest__header {
		margin-bottom: 16px;
		padding-bottom: 9px;
	}

	body.tumanrec-news-v1230.home .tr-local-latest__title {
		font-size: 1.75rem;
	}

	body.tumanrec-news-v1230.home .tr-local-latest__territories {
		flex-wrap: nowrap;
		gap: 15px;
		margin-top: 10px;
		padding-bottom: 3px;
		overflow-x: auto;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}

	body.tumanrec-news-v1230.home .tr-local-latest__territories::-webkit-scrollbar {
		display: none;
	}

	body.tumanrec-news-v1230.home .tr-local-latest__territories a {
		flex: 0 0 auto;
		min-height: 32px;
	}

	body.tumanrec-news-v1230.home .tr-local-latest__lead-body {
		padding-top: 10px;
	}

	body.tumanrec-news-v1230.home .tr-local-latest__lead-title {
		font-size: 1.28rem;
	}

	body.tumanrec-news-v1230.home .tr-local-latest__lead-excerpt {
		display: none;
	}

	body.tumanrec-news-v1230.home .tr-local-latest__brief {
		padding: 11px 0 12px;
	}

	body.tumanrec-news-v1230.home .tr-local-latest__brief-title {
		font-size: .94rem;
	}

	/* 1.23.0 final mobile rhythm: keep the local briefing close to the next section. */
	body.tumanrec-news-v1230.home .tr-local-latest + .tr-home-topic {
		padding-top: 16px;
	}

	body.tumanrec-news-v1230.home .tr-topic-panel__header {
		align-items: flex-start;
	}

	body.tumanrec-news-v1230.home .tr-topic-panel__actions {
		gap: 8px;
	}

	body.tumanrec-news-v1230.home .tr-topic-panel__cta {
		min-height: 32px;
		padding-inline: 9px;
		font-size: .61rem;
	}

	body.tumanrec-news-v1230.home .tr-topic-mini__signals .tr-locality-badge {
		font-size: .56rem;
	}
}
body.tumanrec-news-v1230.home .tr-topic-mini__body {
	min-width: 0;
}
