/*
Theme Name: Tech News Podcast Builder
Theme URI: https://technewspodcast.com
Author: Tech News Podcast
Author URI: https://technewspodcast.com
Description: Child theme de Twenty Twenty-Five para Tech News Podcast
Requires at least: 6.9
Tested up to: 6.9
Requires PHP: 5.7
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: twentytwentyfive
Text Domain: tech-news-podcast-builder
Tags: news, blog, full-site-editing, block-patterns
*/

/* ---------------------------------------------------------
   Tech News Podcast Builder
   CSS depurado según Manual 2.2
--------------------------------------------------------- */

/* ---------------------------------------------------------
   0) PALETA Y TIPOGRAFÍA OFICIAL MANUAL 2.2
--------------------------------------------------------- */

:root {
	/* Paleta oficial */
	--tnp-blue: #021C57;
	--tnp-blue-hover: #0A3A8A;
	--tnp-blue-soft: #EAF0FA;

	--tnp-bg: #FFFFFF;
	--tnp-surface: #FFFFFF;
	--tnp-surface-soft: #F7F9FC;

	--tnp-heading: #0B0F14;
	--tnp-ink: #0B0F14;
	--tnp-text: #1B2228;
	--tnp-deck: #4B5563;
	--tnp-muted: #4B5563;

	--tnp-link: #021C57;
	--tnp-link-hover: #0A3A8A;

	--tnp-button: #021C57;
	--tnp-button-text: #FFFFFF;

	--tnp-rule: #D8DFEA;
	--tnp-rule-strong: #AEB8C8;

	/* Tipografía oficial */
	--tnp-font-masthead: "Libre Baskerville", Georgia, serif;
	--tnp-font-display: "Cormorant Garamond", Georgia, serif;
	--tnp-font-reading: "Source Serif 4", Georgia, serif;

	--tnp-content-width: 760px;
	--tnp-wide-width: 1280px;
	--tnp-radius-pill: 999px;
	--tnp-shadow-soft: 0 10px 30px rgba(11, 15, 20, 0.05);
}

/* ---------------------------------------------------------
   1) BASE
--------------------------------------------------------- */

html {
	scroll-behavior: smooth;
}

body,
.entry-content,
.article-content,
.wp-block-post-content {
	font-family: var(--tnp-font-reading);
	font-weight: 400;
	font-size: 20px;
	line-height: 1.72;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background: var(--tnp-bg);
	color: var(--tnp-text);
}

::selection {
	background: var(--tnp-blue);
	color: #FFFFFF;
}

a {
	color: var(--tnp-link);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.14em;
	transition:
		color 180ms ease,
		opacity 180ms ease,
		background-color 180ms ease,
		border-color 180ms ease,
		box-shadow 180ms ease,
		transform 180ms ease;
}

a:hover {
	color: var(--tnp-link-hover);
}

.site-title,
.logo-text,
.tnp-masthead {
	font-family: var(--tnp-font-masthead);
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1;
}

h1,
.article-title,
.entry-title,
.wp-block-post-title {
	font-family: var(--tnp-font-display);
	font-weight: 700;
	letter-spacing: -0.035em;
	line-height: 0.95;
	text-wrap: balance;
	word-break: normal;
	overflow-wrap: normal;
	hyphens: none;
	color: var(--tnp-heading);
}

h2,
h3,
.card-title,
.section-title,
.wp-block-heading {
	font-family: var(--tnp-font-display);
	font-weight: 600;
	letter-spacing: -0.025em;
	line-height: 1.05;
	text-wrap: balance;
	word-break: normal;
	overflow-wrap: normal;
	hyphens: none;
	color: var(--tnp-heading);
}

p,
li,
figcaption {
	text-wrap: pretty;
}

.article-deck,
.entry-summary,
.excerpt,
.wp-block-post-excerpt {
	font-family: var(--tnp-font-reading);
	font-weight: 400;
	font-size: clamp(1.25rem, 2vw, 1.55rem);
	line-height: 1.45;
	color: var(--tnp-deck);
}

.meta,
.caption,
.byline,
.post-date,
.wp-block-post-date,
.wp-block-post-author-name {
	font-family: var(--tnp-font-reading);
	font-weight: 500;
	font-size: 14px;
	line-height: 1.4;
	color: var(--tnp-muted) !important;
}

.nav-menu,
.wp-block-navigation,
button,
.wp-block-button__link,
.tnp-button,
.tnp-cta {
	font-family: var(--tnp-font-reading);
	font-weight: 600;
}

.wp-block-heading a,
.wp-block-post-title a,
.wp-block-site-title a,
.wp-block-navigation a {
	text-decoration: none;
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

.wp-block-image img,
.wp-block-post-featured-image img {
	border-radius: 0;
}

.wp-block-image figcaption,
figcaption {
	margin-top: 8px;
	color: var(--tnp-muted);
	font-size: 14px;
	line-height: 1.5;
}

hr,
.wp-block-separator {
	border: 0;
	border-top: 1px solid var(--tnp-rule);
	opacity: 1;
}
.wp-block-button__link,
button,
input[type="button"],
input[type="submit"] {
	transition:
		background-color 180ms ease,
		color 180ms ease,
		border-color 180ms ease,
		transform 180ms ease,
		opacity 180ms ease,
		box-shadow 180ms ease;
}

.wp-block-button__link:hover,
button:hover,
input[type="button"]:hover,
input[type="submit"]:hover {
	transform: translateY(-1px);
}

.wp-block-button__link:active,
button:active,
input[type="button"]:active,
input[type="submit"]:active {
	transform: translateY(0);
}

.wp-block-button__link {
	text-decoration: none;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
.wp-element-button:focus-visible,
.wp-block-button__link:focus-visible {
	outline: 2px solid var(--tnp-link);
	outline-offset: 2px;
	box-shadow: none;
}

.wp-block-pullquote {
	padding-top: 24px;
	padding-bottom: 24px;
}

.wp-block-pullquote blockquote {
	margin: 0;
}

.wp-block-pullquote cite {
	display: block;
	margin-top: 12px;
	font-family: var(--tnp-font-reading);
	font-size: 13px;
	font-style: normal;
	color: var(--tnp-muted);
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

table {
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
}

th,
td {
	padding: 12px 14px;
	border-bottom: 1px solid var(--tnp-rule);
	vertical-align: top;
}

th {
	color: var(--tnp-heading);
	font-weight: 600;
	text-align: left;
}

code,
kbd,
samp {
	font-size: 0.92em;
}

pre {
	overflow-x: auto;
	padding: 16px;
	background: var(--tnp-surface-soft);
	border: 1px solid var(--tnp-rule);
}

input[type="text"],
input[type="email"],
input[type="search"],
input[type="url"],
input[type="password"],
textarea,
select {
	border: 1px solid var(--tnp-rule);
	background: var(--tnp-surface-soft);
	color: var(--tnp-text);
}

/* ---------------------------------------------------------
   2) HEADER
   Desktop y mobile separados
--------------------------------------------------------- */

header .wp-block-site-title {
	margin: 0;
}

header .wp-block-site-title a {
	display: inline-block;
	text-decoration: none;
}

header .wp-block-navigation {
	line-height: 1.2;
}

header .wp-block-navigation .wp-block-navigation-item__content {
	text-decoration: none;
}

header .wp-block-group,
header .wp-block-column {
	min-width: 0;
}

header .wp-block-columns {
	margin-bottom: 0;
}

.tnp-site-header {
	position: relative;
	z-index: 20;
	background: var(--tnp-bg) !important;
	color: var(--tnp-ink) !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
}

.tnp-site-header__utility,
.tnp-apple-podcasts-link,
.tnp-site-header__tagline,
.tnp-site-header__wordmark,
.tnp-site-footer__brand,
.tnp-site-footer__columns,
.tnp-newsletter-block {
	display: none !important;
}

.tnp-header-desktop {
	display: block;
}

.tnp-header-mobile {
	display: none;
}

.tnp-site-header__brand {
	background: var(--tnp-bg) !important;
	color: var(--tnp-ink) !important;
	text-align: center;
	border-bottom: 0 !important;
	padding: 34px 24px 22px !important;
}

.tnp-site-header__brand::before {
	display: none !important;
}

.tnp-site-header__brand-inner {
	width: 100%;
	position: relative;
	z-index: 1;
	justify-content: center;
	align-items: center;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.tnp-site-header__brand-link,
.tnp-site-header__brand-link:visited,
.tnp-mobile-header__brand-link,
.tnp-mobile-header__brand-link:visited {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0;
	color: inherit !important;
	text-decoration: none !important;
	opacity: 1;
}

.tnp-site-header__brand-link:hover,
.tnp-mobile-header__brand-link:hover {
	color: inherit !important;
	opacity: 1;
	transform: none;
}

.tnp-site-header__brand-link:focus-visible,
.tnp-mobile-header__brand-link:focus-visible {
	outline: 2px solid var(--tnp-link-hover);
	outline-offset: 6px;
}

.tnp-site-header__name {
	color: var(--tnp-heading) !important;
	font-family: var(--tnp-font-masthead) !important;
	font-size: clamp(34px, 4vw, 52px) !important;
	font-weight: 700 !important;
	letter-spacing: -0.025em !important;
	line-height: 1 !important;
	text-wrap: balance;
	text-decoration: none !important;
}

.tnp-site-header__nav-wrap {
	position: relative;
	background: var(--tnp-bg) !important;
	color: var(--tnp-ink) !important;
	border-top: 1px solid var(--tnp-rule) !important;
	border-bottom: 1px solid var(--tnp-rule) !important;
	padding: 12px 24px !important;
}

.tnp-site-header__nav-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	width: 100%;
	max-width: var(--tnp-wide-width);
	margin: 0 auto;
}

.tnp-site-header__nav {
	flex: 1 1 auto;
	min-width: 0;
}

.tnp-site-header__nav .wp-block-navigation__container {
	justify-content: center;
	row-gap: 10px;
	column-gap: 18px;
}

.tnp-site-header__nav .wp-block-navigation-item__content {
	position: relative;
	padding-top: 4px;
	padding-bottom: 4px;
	color: var(--tnp-ink) !important;
	white-space: nowrap;
	text-decoration: none !important;
	opacity: 1;
}

.tnp-site-header__nav .wp-block-navigation-item__content::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -2px;
	height: 1px;
	background: currentColor;
	opacity: 0;
	transform: scaleX(0.6);
	transform-origin: center;
	transition: opacity 180ms ease, transform 180ms ease;
}

.tnp-site-header__nav .wp-block-navigation-item__content:hover {
	color: var(--tnp-ink) !important;
}

.tnp-site-header__nav .wp-block-navigation-item__content:hover::after {
	opacity: 0.35;
	transform: scaleX(1);
}

.tnp-site-header__nav .wp-block-navigation__responsive-container {
	margin: 0;
}

.tnp-site-header__nav .wp-block-navigation__submenu-container {
	min-width: 220px;
	background: var(--tnp-bg) !important;
	color: var(--tnp-ink) !important;
	border: 1px solid var(--tnp-rule) !important;
	box-shadow: var(--tnp-shadow-soft);
}

.tnp-site-header__nav .wp-block-navigation__responsive-container-open,
.tnp-site-header__nav .wp-block-navigation__responsive-container-close,
.tnp-mobile-drawer-nav .wp-block-navigation__responsive-container-open,
.tnp-mobile-drawer-nav .wp-block-navigation__responsive-container-close {
	color: var(--tnp-ink) !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
	min-width: 28px;
	width: 28px;
	height: 28px;
}

.tnp-site-header__nav .wp-block-navigation__responsive-container-open svg,
.tnp-site-header__nav .wp-block-navigation__responsive-container-close svg,
.tnp-mobile-drawer-nav .wp-block-navigation__responsive-container-open svg,
.tnp-mobile-drawer-nav .wp-block-navigation__responsive-container-close svg {
	color: var(--tnp-ink) !important;
	fill: currentColor !important;
	stroke: currentColor !important;
}

.tnp-site-header__translate,
.tnp-site-header__translate:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0;
	min-width: auto;
	height: auto;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--tnp-ink) !important;
	text-decoration: none !important;
	font-family: var(--tnp-font-reading);
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
	white-space: nowrap;
}

.tnp-site-header__translate:hover {
	color: var(--tnp-ink) !important;
	transform: none;
}

.tnp-header-search-toggle,
.tnp-header-search-toggle:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0;
	min-width: 28px;
	height: 28px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--tnp-ink) !important;
	text-decoration: none !important;
	opacity: 1;
	flex-shrink: 0;
	font-family: inherit;
	font-size: 0;
	font-weight: 400;
	line-height: 1;
	box-shadow: none;
}

.tnp-header-search-toggle:hover {
	background: transparent;
	border-color: transparent;
	color: var(--tnp-ink) !important;
	opacity: 1;
	transform: none;
}

.tnp-header-search-toggle:active {
	transform: none;
}

.tnp-header-search-toggle svg {
	display: block;
	width: 18px;
	height: 18px;
	pointer-events: none;
}

.tnp-header-search-toggle span {
	display: none;
}

/* móvil actual preservado */
.tnp-mobile-header__top-row,
.tnp-mobile-header__bottom-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.tnp-mobile-header__top,
.tnp-mobile-header__bottom {
	background: var(--tnp-bg) !important;
	color: var(--tnp-ink) !important;
}

.tnp-mobile-divider {
	background: transparent !important;
	border-top: 1px solid var(--tnp-rule) !important;
}

.tnp-mobile-header__brand-link {
	flex: 1 1 auto;
	min-width: 0;
	padding: 0 6px;
}

.tnp-mobile-header__name {
	display: block;
	width: 100%;
	text-align: center;
	font-family: var(--tnp-font-masthead) !important;
	font-size: 18px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	letter-spacing: -0.03em !important;
	color: var(--tnp-heading) !important;
	text-decoration: none !important;
}

.tnp-mobile-nav__visible-links {
	display: flex !important;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	flex: 1 1 auto;
	min-width: 0;
	gap: 6px 12px;
	text-align: center;
}

.tnp-mobile-nav__link,
.tnp-mobile-nav__link:visited {
	display: inline-block;
	color: var(--tnp-ink) !important;
	text-decoration: none !important;
	font-family: var(--tnp-font-reading);
	font-size: 15px !important;
	font-weight: 600;
	line-height: 1.2;
	white-space: nowrap;
}

.tnp-mobile-nav__link:hover {
	color: var(--tnp-ink) !important;
}

.tnp-mobile-drawer-nav {
	flex: 0 0 auto;
	min-width: 28px;
}

.tnp-mobile-drawer-nav .wp-block-navigation__responsive-container {
	padding: 18px 18px 20px !important;
	background: var(--tnp-surface-soft) !important;
	color: var(--tnp-ink) !important;
	border: 1px solid var(--tnp-rule) !important;
	box-shadow: 0 12px 30px rgba(11, 15, 20, 0.08);
	max-width: min(280px, calc(100vw - 24px));
	margin-left: auto;
	margin-right: 0;
}

.tnp-mobile-drawer-nav .wp-block-navigation__responsive-container-content {
	align-items: flex-end !important;
	text-align: right !important;
}

.tnp-mobile-drawer-nav .wp-block-navigation__container {
	align-items: flex-end !important;
	row-gap: 14px !important;
}

.tnp-mobile-drawer-nav .wp-block-navigation-item__content {
	color: var(--tnp-ink) !important;
	text-decoration: none !important;
	font-size: 17px !important;
	font-weight: 600 !important;
	text-align: right !important;
	justify-content: flex-end !important;
}

.tnp-mobile-drawer-nav .wp-block-navigation-item__content::after {
	display: none !important;
}

/* ---------------------------------------------------------
   3) SEARCH OVERLAY
   Versión editorial simplificada
--------------------------------------------------------- */

.tnp-search-panel,
.tnp-search-overlay {
	position: fixed;
	inset: 0;
	z-index: 9999;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 220ms ease, visibility 220ms ease;
}

.tnp-search-overlay {
	background: rgba(11, 15, 20, 0.14);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
}

.tnp-search-panel {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	padding: 84px 24px 24px;
}

.tnp-search-panel__dialog {
	position: relative;
	width: min(760px, calc(100vw - 48px));
	background: var(--tnp-bg);
	border: 1px solid transparent;
	border-radius: 24px;
	box-shadow: 0 18px 46px rgba(11, 15, 20, 0.08);
	padding: 22px 22px 22px;
	transform: translateY(-8px);
	transition: transform 220ms ease;
	box-sizing: border-box;
	overflow: hidden;
}

.tnp-search-panel__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 14px;
	min-height: 32px;
}

.tnp-search-panel__title {
	display: block !important;
	margin: 0;
	font-family: var(--tnp-font-reading);
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.2;
	text-transform: none;
	color: var(--tnp-heading);
}

.tnp-search-panel__close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border: 1px solid var(--tnp-rule);
	border-radius: 999px;
	background: var(--tnp-bg);
	color: var(--tnp-ink);
	cursor: pointer;
	box-shadow: none;
	padding: 0;
	font-family: var(--tnp-font-reading);
	font-size: 20px;
	line-height: 1;
	flex-shrink: 0;
}

.tnp-search-panel__close:hover {
	background: var(--tnp-surface-soft);
	border-color: var(--tnp-rule-strong);
	color: var(--tnp-ink);
	opacity: 1;
	transform: none;
}

.tnp-search-panel .wp-block-search,
.tnp-search-panel form {
	margin: 0;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.tnp-search-panel .wp-block-search .wp-block-search__inside-wrapper,
.tnp-search-panel form {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 60px;
	width: 100%;
	max-width: 100%;
	padding: 0 10px 0 18px;
	border: 1px solid var(--tnp-rule);
	border-radius: 999px;
	background: var(--tnp-bg);
	box-shadow: none;
	box-sizing: border-box;
	overflow: hidden;
}

.tnp-search-panel input[type="search"],
.tnp-search-panel .wp-block-search__input,
.tnp-search-panel input[type="text"] {
	flex: 1 1 auto;
	min-width: 0;
	height: 100%;
	border: 0;
	background: transparent;
	color: var(--tnp-text);
	padding: 0;
	font-family: var(--tnp-font-reading);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.3;
	box-shadow: none;
	outline: 0;
}

.tnp-search-panel input[type="search"]::placeholder,
.tnp-search-panel .wp-block-search__input::placeholder,
.tnp-search-panel input[type="text"]::placeholder {
	color: var(--tnp-muted);
	opacity: 1;
}

.tnp-search-panel button,
.tnp-search-panel .wp-block-search__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	min-width: 42px;
	height: 42px;
	min-height: 42px;
	border: 0;
	border-radius: 999px;
	background: var(--tnp-blue);
	color: var(--tnp-button-text);
	box-shadow: none;
	padding: 0;
	flex-shrink: 0;
}

.tnp-search-panel button:hover,
.tnp-search-panel .wp-block-search__button:hover {
	background: var(--tnp-blue-hover);
	border-color: var(--tnp-blue-hover);
	color: var(--tnp-button-text);
	transform: none;
}

.tnp-search-panel button svg,
.tnp-search-panel .wp-block-search__button svg {
	width: 18px;
	height: 18px;
	display: block;
}

.tnp-search-panel__meta {
	display: none !important;
}

body.tnp-search-open {
	overflow: hidden;
}

body.tnp-search-open .tnp-search-panel,
body.tnp-search-open .tnp-search-overlay {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

body.tnp-search-open .tnp-search-panel__dialog {
	transform: translateY(0);
}

@media (max-width: 781px) {
	.tnp-search-panel {
		padding: 74px 16px 20px;
	}

	.tnp-search-panel__dialog {
		width: min(100%, calc(100vw - 32px));
		padding: 16px 16px 16px;
		border-radius: 20px;
	}

	.tnp-search-panel__header {
		margin-bottom: 12px;
		min-height: 28px;
	}

	.tnp-search-panel__title {
		font-size: 18px;
	}

	.tnp-search-panel__close {
		width: 34px;
		height: 34px;
		font-size: 18px;
	}

	.tnp-search-panel .wp-block-search .wp-block-search__inside-wrapper,
	.tnp-search-panel form {
		min-height: 54px;
		padding: 0 8px 0 14px;
		gap: 8px;
	}

	.tnp-search-panel input[type="search"],
	.tnp-search-panel .wp-block-search__input,
	.tnp-search-panel input[type="text"] {
		font-size: 16px;
	}

	.tnp-search-panel button,
	.tnp-search-panel .wp-block-search__button {
		width: 38px;
		min-width: 38px;
		height: 38px;
		min-height: 38px;
	}

	.tnp-search-panel button svg,
	.tnp-search-panel .wp-block-search__button svg {
		width: 16px;
		height: 16px;
	}
}
/* ---------------------------------------------------------
   4) METADATOS
--------------------------------------------------------- */

.wp-block-post-author-name a,
.wp-block-post-date a,
.wp-block-post-terms a {
	text-decoration: none !important;
}

/* Base editorial uniforme */
.meta,
.byline,
.caption,
.post-date,
.wp-block-post-date,
.wp-block-post-author-name,
.tnp-post-meta,
.tnp-post-meta__row,
.tnp-post-meta__date,
.tnp-post-meta__author,
.tnp-post-meta__reading-time,
.tnp-post-meta__separator {
	font-family: var(--tnp-font-reading) !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	color: var(--tnp-muted) !important;
}

/* Contenedor principal */
.tnp-post-meta {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	color: var(--tnp-muted) !important;
}

/* Fila: fecha • autor • tiempo */
.tnp-post-meta__row {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	flex-wrap: wrap !important;
	column-gap: 8px !important;
	row-gap: 4px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Fecha */
.tnp-post-meta__date,
.wp-block-post-date {
	display: inline-flex !important;
	align-items: center !important;
	margin: 0 !important;
	padding: 0 !important;
	font-family: var(--tnp-font-reading) !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	color: var(--tnp-muted) !important;
	white-space: nowrap !important;
}

/* Autor */
.tnp-post-meta__author,
.tnp-post-meta__author a,
.wp-block-post-author-name,
.wp-block-post-author-name a {
	display: inline-flex !important;
	align-items: center !important;
	margin: 0 !important;
	padding: 0 !important;
	font-family: var(--tnp-font-reading) !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	color: var(--tnp-muted) !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

/* Shortcode del tiempo de lectura */
.tnp-post-meta .wp-block-shortcode {
	display: inline-flex !important;
	align-items: center !important;
	margin: 0 !important;
	padding: 0 !important;
	font-family: var(--tnp-font-reading) !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	color: var(--tnp-muted) !important;
}

/* Tiempo de lectura */
.tnp-post-meta__reading-time {
	display: inline-flex !important;
	align-items: center !important;
	margin: 0 !important;
	padding: 0 !important;
	font-family: var(--tnp-font-reading) !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	color: var(--tnp-muted) !important;
	white-space: nowrap !important;
	position: relative !important;
	top: -2.1px !important;
}

/* Separadores uniformes */
.tnp-post-meta__separator {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important;
	padding: 0 !important;
	font-family: var(--tnp-font-reading) !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	color: var(--tnp-rule-strong) !important;
	white-space: nowrap !important;
	transform: none !important;
	position: static !important;
	top: auto !important;
}

/* Limpieza de márgenes internos */
.tnp-post-meta p,
.tnp-post-meta time,
.tnp-post-meta span,
.tnp-post-meta .wp-block-post-author-name,
.tnp-post-meta .wp-block-post-date,
.tnp-post-meta .wp-block-shortcode {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/* Hover sobrio */
.wp-block-post-author-name a:hover,
.wp-block-post-date a:hover,
.wp-block-post-terms a:hover,
.tnp-post-meta a:hover,
.tnp-post-meta__author a:hover {
	color: var(--tnp-ink) !important;
	opacity: 0.86;
}

/* Categorías / términos editoriales */
.wp-block-post-terms,
.wp-block-post-terms a {
	color: var(--tnp-blue) !important;
	font-family: var(--tnp-font-reading) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
}

.wp-block-post-terms a:hover {
	color: var(--tnp-blue-hover) !important;
	opacity: 1;
}
/* ---------------------------------------------------------
   5) SUPERFICIES Y CAJITAS
   Bordes transparentes, sin cajas pesadas
--------------------------------------------------------- */

body.home,
body.home .wp-site-blocks,
body.home main,
.tnp-front-page,
.search main,
.search .wp-site-blocks {
	background: var(--tnp-bg) !important;
	color: var(--tnp-text) !important;
}

.tnp-front-page {
	row-gap: 40px !important;
}

.tnp-front-page h1,
.tnp-front-page h2,
.tnp-front-page h3,
.tnp-front-page h4,
.tnp-front-page h5,
.tnp-front-page h6,
.tnp-front-page .wp-block-post-title,
.tnp-front-page .wp-block-post-title a {
	color: var(--tnp-heading) !important;
}

.tnp-front-page p,
.tnp-front-page li,
.tnp-front-page figcaption,
.tnp-front-page .wp-block-post-excerpt,
.tnp-front-page .wp-block-post-date {
	color: var(--tnp-deck) !important;
}

.tnp-front-page .wp-block-post-terms,
.tnp-front-page .wp-block-post-terms a {
	color: var(--tnp-blue) !important;
}

.tnp-front-page hr,
.tnp-front-page .wp-block-separator,
.tnp-front-page [style*="border-bottom-color"] {
	border-color: var(--tnp-rule) !important;
}

/* cajitas: estructura sí, borde visible no */
.tnp-front-page .wp-block-group.has-background,
.tnp-front-page .wp-block-column.has-background,
.tnp-front-page .wp-block-query.has-background,
.tnp-front-page .wp-block-post-template > .wp-block-group,
.tnp-home-hero-card,
.tnp-secondary-story-card,
.tnp-secondary-podcast-module,
.tnp-latest-strip,
.tnp-home-section-card,
.tnp-home-featured-podcast,
.tnp-search-result-card,
.tnp-search-sidebar,
.tnp-search-latest-stories,
.tnp-search-podcast-box,
.tnp-inline-podcast,
.tnp-related-stories,
.tnp-more-in-category {
	background: var(--tnp-surface) !important;
	color: var(--tnp-text) !important;
	border-color: transparent !important;
	box-shadow: none !important;
}
/* ---------------------------------------------------------
   5.1) CATEGORY HERO
   Etiqueta de categoría sobre imagen
--------------------------------------------------------- */

.tnp-category-hero-image {
	position: relative !important;
	overflow: hidden !important;
}

.tnp-category-hero-image .wp-block-cover__inner-container {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	z-index: 2 !important;
}

.tnp-category-hero-image__label {
	position: absolute !important;
	left: 0 !important;
	bottom: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	max-width: max-content !important;
	margin: 0 !important;
	padding: 9px 16px !important;
	background: var(--tnp-blue) !important;
	color: #FFFFFF !important;
	z-index: 5 !important;
}

.tnp-category-hero-image__title {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #FFFFFF !important;
	font-family: var(--tnp-font-reading) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	letter-spacing: 0.06em !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}
/* ---------------------------------------------------------
   6) HOME HERO
--------------------------------------------------------- */

.tnp-front-page__lead-grid {
	display: grid;
	gap: 24px;
	align-items: stretch;
}

.tnp-front-page__lead-primary,
.tnp-front-page__lead-secondary {
	min-width: 0;
}

.tnp-home-hero-card {
	height: 100%;
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

.tnp-home-hero-card__eyebrow p:first-child,
.tnp-home-hero-card__eyebrow .has-brand-navy-color {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border-radius: 0;
	background: transparent;
	color: var(--tnp-blue) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 0.06em !important;
	line-height: 1.2;
	box-shadow: none;
	text-transform: uppercase;
}

.tnp-home-hero-card__title {
	margin-top: 2px;
}

.tnp-home-hero-card__summary {
	max-width: 34em;
}

.tnp-home-hero-card__image {
	margin: 0;
	background: var(--tnp-surface-soft);
}

.tnp-home-hero-card__image a {
	display: block;
	width: 100%;
}

.tnp-home-hero-card__image img {
	width: 100%;
	height: auto;
	object-fit: cover;
	background: var(--tnp-surface-soft);
}

.tnp-home-hero-card__content {
	flex: 1;
	display: flex;
	flex-direction: column;
	background: var(--tnp-surface) !important;
}

.tnp-home-hero-card__actions {
	margin-top: auto !important;
}

.tnp-home-hero-card .wp-block-read-more {
	padding: 0;
	border-radius: 0;
	background: transparent;
	color: var(--tnp-blue) !important;
	box-shadow: none;
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
}

.tnp-home-hero-card .wp-block-read-more:hover {
	opacity: 1;
	color: var(--tnp-blue-hover) !important;
	background: transparent;
}

.tnp-home-hero-empty {
	min-height: 100%;
	background: var(--tnp-surface) !important;
	border-color: transparent !important;
}

/* ---------------------------------------------------------
   7) LATEST STRIP
--------------------------------------------------------- */

.tnp-latest-strip {
	border-top: 1px solid var(--tnp-rule);
	border-bottom: 1px solid var(--tnp-rule);
	color: var(--tnp-text) !important;
	overflow: hidden;
}

.tnp-latest-strip__inner {
	display: grid;
	grid-template-columns: minmax(92px, 0.16fr) minmax(0, 1fr);
	gap: 18px;
	align-items: stretch;
	width: 100%;
}

.tnp-latest-strip__label {
	display: flex;
	align-items: center;
	min-width: 0;
	padding-right: 16px;
	border-right: 1px solid var(--tnp-rule);
}

.tnp-latest-strip__label p {
	margin: 0;
	color: var(--tnp-heading) !important;
}

.tnp-latest-strip__items {
	min-width: 0;
}

.tnp-latest-strip-template {
	display: grid !important;
	grid-template-columns: 1fr;
	gap: 0 !important;
	width: 100%;
}

.tnp-latest-strip-item {
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 14px !important;
	border-right: 1px solid var(--tnp-rule);
}

.tnp-latest-strip-item:last-child {
	border-right: 0;
}

.tnp-latest-strip-item > * {
	margin-top: 0;
}

.tnp-latest-strip-item__category {
	margin: 0 0 6px;
	color: var(--tnp-blue) !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 0.055em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

.tnp-latest-strip-item__title {
	margin: 0 0 6px !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	letter-spacing: -0.01em !important;
}

.tnp-latest-strip-item__title a {
	color: var(--tnp-heading) !important;
	text-decoration: none;
}

.tnp-latest-strip-item__date {
	display: block;
	color: var(--tnp-muted) !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
}

.tnp-latest-strip-empty p {
	margin: 0;
	color: var(--tnp-muted) !important;
}

/* ---------------------------------------------------------
   7.1) CATEGORY PAGE: INDUSTRY / EDITORIAL ARCHIVE
   Imagen, tirilla, destacada y tres noticias
--------------------------------------------------------- */

.tnp-category-page {
	background: var(--tnp-bg) !important;
	color: var(--tnp-text) !important;
}

/* Ancho general de los bloques de categoría */
.tnp-category-page > .alignwide,
.tnp-category-page > .wp-block-query,
.tnp-category-page > .wp-block-group {
	max-width: var(--tnp-wide-width) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box !important;
}

/* ---------------------------------------------------------
   Imagen destacada de categoría
--------------------------------------------------------- */

.tnp-category-hero-image {
	position: relative !important;
	overflow: hidden !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.tnp-category-hero-image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

.tnp-category-hero-image .wp-block-cover__inner-container {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	z-index: 2 !important;
}

.tnp-category-hero-image__label {
	position: absolute !important;
	left: 0 !important;
	bottom: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	max-width: max-content !important;
	margin: 0 !important;
	padding: 9px 16px !important;
	background: var(--tnp-blue) !important;
	color: #FFFFFF !important;
	z-index: 5 !important;
}

.tnp-category-hero-image__title {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #FFFFFF !important;
	font-family: var(--tnp-font-reading) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	letter-spacing: 0.06em !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

/* ---------------------------------------------------------
   Tirilla Latest
   Escritorio: 3 noticias
   Móvil: 2 noticias
--------------------------------------------------------- */

.tnp-category-latest-strip--top {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	min-height: 32px !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 7px !important;
	padding-right: 20px !important;
	padding-bottom: 7px !important;
	padding-left: 20px !important;
	overflow: hidden !important;
	box-sizing: border-box !important;
	background: var(--tnp-bg) !important;
	border-top: 1px solid var(--tnp-rule) !important;
	border-bottom: 1px solid var(--tnp-rule) !important;
	white-space: nowrap !important;
}

.tnp-category-latest-strip--top .tnp-category-latest-strip__label {
	flex: 0 0 auto !important;
	margin: 0 !important;
	padding-right: 14px !important;
	border-right: 1px solid var(--tnp-rule-strong) !important;
	color: var(--tnp-heading) !important;
	font-family: var(--tnp-font-reading) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.1 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
}

.tnp-category-latest-strip__query--inline {
	flex: 1 1 auto !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	overflow: hidden !important;
}

.tnp-category-latest-strip__items--inline {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	gap: 0 !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	list-style: none !important;
}

.tnp-category-latest-strip__items--inline > * {
	display: inline-flex !important;
	align-items: center !important;
	flex: 0 1 auto !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 18px !important;
	border-right: 1px solid var(--tnp-rule-strong) !important;
	box-sizing: border-box !important;
}

.tnp-category-latest-strip__items--inline > *:first-child {
	padding-left: 0 !important;
}

/* Escritorio: mostrar máximo 3 noticias */
.tnp-category-latest-strip__items--inline > *:nth-child(n+4) {
	display: none !important;
}

.tnp-category-latest-strip__items--inline > *:nth-child(3) {
	border-right: 0 !important;
}

.tnp-category-latest-strip__title--inline {
	display: block !important;
	max-width: 300px !important;
	margin: 0 !important;
	padding: 0 !important;
	font-family: var(--tnp-font-reading) !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.15 !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

.tnp-category-latest-strip__title--inline a {
	color: var(--tnp-blue) !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

.tnp-category-latest-strip__title--inline a:hover {
	color: var(--tnp-blue-hover) !important;
	opacity: 1 !important;
}

/* ---------------------------------------------------------
   Noticia destacada
   Escritorio: texto izquierda / imagen derecha
--------------------------------------------------------- */

.tnp-category-lead-query {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.tnp-category-lead {
	max-width: var(--tnp-wide-width) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 28px !important;
	padding-right: 28px !important;
	box-sizing: border-box !important;
}

.tnp-category-lead__columns {
	display: grid !important;
	grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.18fr) !important;
	gap: 34px !important;
	align-items: center !important;
	margin: 0 !important;
}

.tnp-category-lead__columns > .wp-block-column {
	width: auto !important;
	flex-basis: auto !important;
	min-width: 0 !important;
}

.tnp-category-lead__text {
	display: flex !important;
	align-items: center !important;
	order: 1 !important;
}

.tnp-category-lead__media {
	order: 2 !important;
}

.tnp-category-lead__text > .wp-block-group {
	width: 100% !important;
}

.tnp-category-lead__title {
	margin: 0 !important;
	font-size: clamp(34px, 4vw, 52px) !important;
	font-weight: 700 !important;
	line-height: 0.96 !important;
	letter-spacing: -0.035em !important;
	color: var(--tnp-heading) !important;
}

.tnp-category-lead__title a {
	color: var(--tnp-heading) !important;
	text-decoration: none !important;
}

.tnp-category-lead__summary,
.tnp-category-lead__summary p {
	margin: 0 !important;
	font-size: 17px !important;
	line-height: 1.35 !important;
	color: var(--tnp-deck) !important;
}

.tnp-category-lead__image,
.tnp-category-lead__image a {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
}

.tnp-category-lead__image img {
	width: 100% !important;
	aspect-ratio: 16 / 8.5 !important;
	object-fit: cover !important;
}

/* ---------------------------------------------------------
   Tres noticias debajo de la destacada
   Escritorio: tres cajas horizontales, no destacadas
--------------------------------------------------------- */

.tnp-category-three-query {
	max-width: var(--tnp-wide-width) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 28px !important;
	padding-right: 28px !important;
	box-sizing: border-box !important;
}

/* Fuerza exactamente tres tarjetas horizontales en escritorio */
.tnp-category-three-query .wp-block-post-template {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 28px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

/* Cada item debe comportarse como tarjeta pequeña */
.tnp-category-three-query .wp-block-post-template > * {
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.tnp-category-card {
	display: flex !important;
	flex-direction: column !important;
	gap: 8px !important;
	min-width: 0 !important;
	overflow: hidden !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

/* Imagen de tarjeta: menor jerarquía que la destacada */
.tnp-category-card__image,
.tnp-category-card__image a {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
}

.tnp-category-card__image img {
	width: 100% !important;
	aspect-ratio: 16 / 9 !important;
	object-fit: cover !important;
}

/* Categoría pequeña */
.tnp-category-card__category,
.tnp-category-card__category a {
	margin: 0 !important;
	color: var(--tnp-blue) !important;
	font-family: var(--tnp-font-reading) !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	line-height: 1.1 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
}

/* Título de tarjeta: más pequeño que la noticia destacada */
.tnp-category-card__title {
	margin: 0 !important;
	font-size: clamp(21px, 1.8vw, 27px) !important;
	font-weight: 600 !important;
	line-height: 1.05 !important;
	letter-spacing: -0.022em !important;
	color: var(--tnp-heading) !important;
}

.tnp-category-card__title a {
	color: var(--tnp-heading) !important;
	text-decoration: none !important;
}

.tnp-category-card__title a:hover {
	color: var(--tnp-blue) !important;
}

/* Deck compacto */
.tnp-category-card__summary,
.tnp-category-card__summary p {
	margin: 0 !important;
	font-size: 14.5px !important;
	line-height: 1.42 !important;
	color: var(--tnp-deck) !important;
}

/* Metadata compacta en las tarjetas */
.tnp-category-card .tnp-post-meta,
.tnp-category-card .tnp-post-meta__row,
.tnp-category-card .tnp-post-meta__date,
.tnp-category-card .tnp-post-meta__author,
.tnp-category-card .tnp-post-meta__reading-time,
.tnp-category-card .tnp-post-meta__separator {
	margin: 0 !important;
	font-size: 12.5px !important;
	line-height: 1.3 !important;
}
/* ---------------------------------------------------------
   Podcast promo en categoría
   Fondo cálido editorial y botón azul institucional
--------------------------------------------------------- */

.tnp-category-podcast-promo {
	background: #F4EDE3 !important;
	color: var(--tnp-text) !important;
	box-sizing: border-box !important;
}

.tnp-category-podcast-promo,
.tnp-category-podcast-promo * {
	box-sizing: border-box !important;
}

.tnp-category-podcast-promo__columns {
	align-items: center !important;
	margin: 0 !important;
}

.tnp-category-podcast-promo__text {
	color: var(--tnp-text) !important;
}

.tnp-category-podcast-promo__heading,
.tnp-category-podcast-promo__eyebrow,
.tnp-category-podcast-promo__title,
.tnp-category-podcast-promo__summary {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	color: var(--tnp-heading) !important;
}

.tnp-category-podcast-promo__heading {
	font-family: var(--tnp-font-display) !important;
	font-size: clamp(34px, 3.2vw, 46px) !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	letter-spacing: -0.025em !important;
}

.tnp-category-podcast-promo__eyebrow {
	font-family: var(--tnp-font-reading) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.1 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	color: var(--tnp-heading) !important;
	opacity: 0.82 !important;
}

.tnp-category-podcast-promo__title {
	font-family: var(--tnp-font-display) !important;
	font-size: clamp(26px, 2.6vw, 38px) !important;
	font-weight: 600 !important;
	line-height: 1.04 !important;
	letter-spacing: -0.025em !important;
}

.tnp-category-podcast-promo__summary {
	max-width: 34em !important;
	font-family: var(--tnp-font-reading) !important;
	font-size: 16.5px !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	color: var(--tnp-text) !important;
	opacity: 1 !important;
}

.tnp-category-podcast-promo__buttons {
	margin-top: 14px !important;
	margin-bottom: 0 !important;
}

.tnp-category-podcast-promo__button .wp-block-button__link {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 10px 20px !important;
	background: var(--tnp-blue) !important;
	color: #FFFFFF !important;
	border: 1px solid var(--tnp-blue) !important;
	border-radius: 0 !important;
	font-family: var(--tnp-font-reading) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	box-shadow: none !important;
}

.tnp-category-podcast-promo__button .wp-block-button__link:hover {
	background: var(--tnp-blue-hover) !important;
	border-color: var(--tnp-blue-hover) !important;
	color: #FFFFFF !important;
	transform: none !important;
}

.tnp-category-podcast-promo__image {
	margin: 0 !important;
}

.tnp-category-podcast-promo__image a,
.tnp-category-podcast-promo__image img {
	display: block !important;
	width: 100% !important;
}

.tnp-category-podcast-promo__image img {
	aspect-ratio: 16 / 7.2 !important;
	object-fit: cover !important;
}
/* ---------------------------------------------------------
   Print Edition promo en categoría
   Fondo cálido editorial y botones azules institucionales
--------------------------------------------------------- */

.tnp-category-print-promo {
	background: #F4EDE3 !important;
	color: var(--tnp-text) !important;
	box-sizing: border-box !important;
}

.tnp-category-print-promo,
.tnp-category-print-promo * {
	box-sizing: border-box !important;
}

.tnp-category-print-promo__columns {
	align-items: center !important;
	margin: 0 !important;
}

.tnp-category-print-promo__text {
	color: var(--tnp-text) !important;
}

.tnp-category-print-promo__heading,
.tnp-category-print-promo__eyebrow,
.tnp-category-print-promo__title,
.tnp-category-print-promo__summary {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	color: var(--tnp-heading) !important;
}

.tnp-category-print-promo__heading {
	font-family: var(--tnp-font-display) !important;
	font-size: clamp(34px, 3.2vw, 46px) !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	letter-spacing: -0.025em !important;
}

.tnp-category-print-promo__eyebrow {
	font-family: var(--tnp-font-reading) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.1 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	color: var(--tnp-heading) !important;
	opacity: 0.82 !important;
}

.tnp-category-print-promo__title {
	font-family: var(--tnp-font-display) !important;
	font-size: clamp(26px, 2.6vw, 38px) !important;
	font-weight: 600 !important;
	line-height: 1.04 !important;
	letter-spacing: -0.025em !important;
}

.tnp-category-print-promo__summary {
	max-width: 34em !important;
	font-family: var(--tnp-font-reading) !important;
	font-size: 16.5px !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	color: var(--tnp-text) !important;
	opacity: 1 !important;
}

.tnp-category-print-promo__buttons {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 12px !important;
	margin-top: 14px !important;
	margin-bottom: 0 !important;
}

.tnp-category-print-promo__button .wp-block-button__link {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 10px 20px !important;
	background: var(--tnp-blue) !important;
	color: #FFFFFF !important;
	border: 1px solid var(--tnp-blue) !important;
	border-radius: 0 !important;
	font-family: var(--tnp-font-reading) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	box-shadow: none !important;
}

.tnp-category-print-promo__button .wp-block-button__link:hover {
	background: var(--tnp-blue-hover) !important;
	border-color: var(--tnp-blue-hover) !important;
	color: #FFFFFF !important;
	transform: none !important;
}

.tnp-category-print-promo__button--secondary .wp-block-button__link {
	background: transparent !important;
	color: var(--tnp-blue) !important;
	border: 1px solid var(--tnp-blue) !important;
}

.tnp-category-print-promo__button--secondary .wp-block-button__link:hover {
	background: var(--tnp-blue) !important;
	color: #FFFFFF !important;
	border-color: var(--tnp-blue) !important;
}

.tnp-category-print-promo__image {
	margin: 0 !important;
}

.tnp-category-print-promo__image img {
	display: block !important;
	width: 100% !important;
	aspect-ratio: 16 / 7.2 !important;
	object-fit: cover !important;
}
/* ---------------------------------------------------------
   Dos noticias después del Podcast
   Escritorio: dos cajas amplias con aire lateral
--------------------------------------------------------- */

.tnp-category-two-query {
	max-width: var(--tnp-wide-width) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 28px !important;
	padding-right: 28px !important;
	box-sizing: border-box !important;
}

.tnp-category-two-query .wp-block-post-template {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 30px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.tnp-category-two-query .wp-block-post-template > * {
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.tnp-category-card--wide {
	display: flex !important;
	flex-direction: column !important;
	gap: 9px !important;
	min-width: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.tnp-category-card--wide .tnp-category-card__image img {
	width: 100% !important;
	aspect-ratio: 16 / 8.5 !important;
	object-fit: cover !important;
}

.tnp-category-card--wide .tnp-category-card__title {
	margin: 0 !important;
	font-size: clamp(25px, 2.4vw, 34px) !important;
	font-weight: 600 !important;
	line-height: 1.04 !important;
	letter-spacing: -0.025em !important;
	color: var(--tnp-heading) !important;
}

.tnp-category-card--wide .tnp-category-card__title a {
	color: var(--tnp-heading) !important;
	text-decoration: none !important;
}

.tnp-category-card--wide .tnp-category-card__title a:hover {
	color: var(--tnp-blue) !important;
}

.tnp-category-card--wide .tnp-category-card__summary,
.tnp-category-card--wide .tnp-category-card__summary p {
	margin: 0 !important;
	font-size: 16px !important;
	line-height: 1.45 !important;
	color: var(--tnp-deck) !important;
}
/* ---------------------------------------------------------
   Latest in Industry: lista compacta final
--------------------------------------------------------- */

.tnp-category-latest-list {
	max-width: var(--tnp-wide-width) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 28px !important;
	padding-right: 28px !important;
	box-sizing: border-box !important;
	border-top: 1px solid var(--tnp-rule) !important;
}

.tnp-category-latest-list__heading {
	margin: 0 0 8px 0 !important;
	font-family: var(--tnp-font-display) !important;
	font-size: 24px !important;
	font-weight: 600 !important;
	line-height: 1.08 !important;
	letter-spacing: -0.02em !important;
	color: var(--tnp-heading) !important;
}

.tnp-category-latest-list__query {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.tnp-category-latest-list__items {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.tnp-category-latest-list__item {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	align-items: center !important;
	column-gap: 24px !important;
	width: 100% !important;
	margin: 0 !important;
	padding-top: 7px !important;
	padding-bottom: 7px !important;
	border-bottom: 1px solid var(--tnp-rule) !important;
	box-sizing: border-box !important;
}

.tnp-category-latest-list__title {
	margin: 0 !important;
	font-family: var(--tnp-font-reading) !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	letter-spacing: -0.005em !important;
	color: var(--tnp-heading) !important;
}

.tnp-category-latest-list__title a {
	color: var(--tnp-blue) !important;
	text-decoration: none !important;
}

.tnp-category-latest-list__title a:hover {
	color: var(--tnp-blue-hover) !important;
}

.tnp-category-latest-list__date {
	margin: 0 !important;
	font-family: var(--tnp-font-reading) !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	color: var(--tnp-muted) !important;
	white-space: nowrap !important;
	text-align: right !important;
}
/* ---------------------------------------------------------
   Responsive categoría
--------------------------------------------------------- */

@media (max-width: 781px) {
	.tnp-category-page {
		padding-top: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.tnp-category-hero-image {
		min-height: 150px !important;
	}

	.tnp-category-hero-image__label {
		padding: 8px 14px !important;
	}

	.tnp-category-hero-image__title {
		font-size: 13px !important;
	}

	/* Móvil: tirilla con 2 noticias */
	.tnp-category-latest-strip--top {
		padding-left: 14px !important;
		padding-right: 14px !important;
		gap: 10px !important;
		overflow: hidden !important;
	}

	.tnp-category-latest-strip__items--inline > * {
		padding-left: 12px !important;
		padding-right: 12px !important;
	}

	.tnp-category-latest-strip__items--inline > *:nth-child(n+3) {
		display: none !important;
	}

	.tnp-category-latest-strip__items--inline > *:nth-child(2) {
		border-right: 0 !important;
	}

	.tnp-category-latest-strip__title--inline {
		max-width: 155px !important;
		font-size: 12.5px !important;
	}

	/* Móvil: imagen arriba, texto debajo */
	.tnp-category-lead {
		padding-left: 18px !important;
		padding-right: 18px !important;
	}

	.tnp-category-lead__columns {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 16px !important;
	}

	.tnp-category-lead__media {
		order: 1 !important;
	}

	.tnp-category-lead__text {
		order: 2 !important;
	}

	.tnp-category-lead__title {
		font-size: clamp(32px, 10vw, 44px) !important;
		line-height: 0.98 !important;
	}

	.tnp-category-lead__summary,
	.tnp-category-lead__summary p {
		font-size: 16px !important;
		line-height: 1.4 !important;
	}

	.tnp-category-lead__image img {
		aspect-ratio: 16 / 9 !important;
	}

	/* Móvil: tres noticias verticales */
	.tnp-category-three-query {
		padding-left: 18px !important;
		padding-right: 18px !important;
	}

	.tnp-category-three-query .wp-block-post-template {
		grid-template-columns: 1fr !important;
		gap: 24px !important;
	}

	.tnp-category-card__image img {
		aspect-ratio: 16 / 9 !important;
	}

	.tnp-category-card__title {
		font-size: clamp(25px, 8vw, 34px) !important;
		line-height: 1.04 !important;
	}

	.tnp-category-card__summary,
	.tnp-category-card__summary p {
		font-size: 15.5px !important;
		line-height: 1.45 !important;
	}
		/* Dos noticias después del Podcast en móvil */
	.tnp-category-two-query {
		padding-left: 18px !important;
		padding-right: 18px !important;
	}

	.tnp-category-two-query .wp-block-post-template {
		grid-template-columns: 1fr !important;
		gap: 24px !important;
	}

	.tnp-category-card--wide .tnp-category-card__image img {
		aspect-ratio: 16 / 9 !important;
	}

	.tnp-category-card--wide .tnp-category-card__title {
		font-size: clamp(24px, 7vw, 32px) !important;
		line-height: 1.05 !important;
	}

	/* Latest in Industry en móvil */
	.tnp-category-latest-list {
		padding-left: 18px !important;
		padding-right: 18px !important;
	}

	.tnp-category-latest-list__heading {
		font-size: 23px !important;
	}

	.tnp-category-latest-list__item {
		grid-template-columns: 1fr !important;
		row-gap: 4px !important;
		padding-top: 9px !important;
		padding-bottom: 9px !important;
	}

	.tnp-category-latest-list__title {
		font-size: 16px !important;
		line-height: 1.28 !important;
	}

	.tnp-category-latest-list__date {
		font-size: 13.5px !important;
		text-align: left !important;
	}
}
/* ---------------------------------------------------------
   8) SECONDARY STORIES / PODCAST / GRIDS
--------------------------------------------------------- */

.tnp-home-secondary-column {
	height: 100%;
	display: grid;
	grid-template-rows: repeat(3, minmax(0, auto)) minmax(180px, 1fr);
	gap: 18px;
	align-content: stretch;
}

.tnp-secondary-story-card,
.tnp-secondary-podcast-module {
	margin: 0 !important;
	overflow: hidden;
}

.tnp-secondary-story-card {
	display: flex;
	flex-direction: column;
}

.tnp-secondary-story-card__image,
.tnp-home-section-card__image {
	margin: 0;
	background: var(--tnp-surface-soft);
}

.tnp-secondary-story-card__image a,
.tnp-home-section-card__image a {
	display: block;
	width: 100%;
}

.tnp-secondary-story-card__image img,
.tnp-home-section-card__image img {
	width: 100%;
	height: auto;
	object-fit: cover;
	background: var(--tnp-surface-soft);
}

.tnp-secondary-story-card__meta {
	margin-top: auto;
}

.tnp-secondary-podcast-module {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	border-top: 1px solid var(--tnp-rule);
	border-bottom: 1px solid var(--tnp-rule);
}

.tnp-home-sections-editorial {
	color: var(--tnp-text);
}

.tnp-home-sections-editorial__intro {
	max-width: 760px;
}

.tnp-home-sections-editorial__intro p {
	color: var(--tnp-deck) !important;
}

.tnp-home-sections-editorial__grid {
	display: grid !important;
	grid-template-columns: 1fr;
	gap: 20px !important;
	width: 100%;
}

.tnp-home-section-card {
	min-height: 100%;
	display: flex;
	flex-direction: column;
	color: var(--tnp-text) !important;
	overflow: hidden;
}

.tnp-home-section-card__header {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 14px;
}

.tnp-home-section-card__label {
	margin: 0;
	color: var(--tnp-blue) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

.tnp-home-section-card__kicker {
	margin: 0;
	color: var(--tnp-muted) !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	letter-spacing: 0.05em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

.tnp-home-section-card__title {
	margin-top: 0 !important;
	margin-bottom: 10px !important;
	color: var(--tnp-heading) !important;
}

.tnp-home-section-card__title a {
	color: var(--tnp-heading) !important;
	text-decoration: none;
}

.tnp-home-section-card__summary {
	margin-top: 0 !important;
	margin-bottom: 12px !important;
	color: var(--tnp-deck) !important;
	font-size: 16px !important;
	line-height: 1.62 !important;
}

.tnp-home-section-card__meta time {
	color: var(--tnp-muted) !important;
	font-size: 13px !important;
	font-weight: 600 !important;
}

.tnp-home-featured-podcast,
.tnp-front-page__podcast-area .wp-block-group.has-background {
	border-top: 1px solid var(--tnp-rule) !important;
	border-bottom: 1px solid var(--tnp-rule) !important;
	color: var(--tnp-text) !important;
	overflow: hidden;
}

.tnp-home-featured-podcast {
	display: grid;
	grid-template-columns: 1fr;
	gap: 18px;
	align-items: stretch;
}

.tnp-home-featured-podcast__label,
.tnp-home-featured-podcast__content {
	min-width: 0;
}

.tnp-home-featured-podcast__label {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 0 0 16px 0;
	border-bottom: 1px solid var(--tnp-rule);
}

.tnp-home-featured-podcast__eyebrow {
	margin: 0;
	color: var(--tnp-blue) !important;
}

.tnp-home-featured-podcast__side-copy,
.tnp-home-featured-podcast__summary {
	color: var(--tnp-deck) !important;
}

.tnp-home-featured-podcast__title {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	color: var(--tnp-heading) !important;
}

.tnp-home-featured-podcast__actions {
	margin-top: auto;
	padding-top: 4px;
}

/* ---------------------------------------------------------
   9) BOTONES / READ MORE
--------------------------------------------------------- */

body.home .wp-block-read-more,
.tnp-secondary-story-card .wp-block-read-more,
.tnp-category-lead-query .wp-block-read-more,
.tnp-category-archive-query .wp-block-read-more,
.tnp-home-index-card .wp-block-read-more,
.tnp-search-result-card .wp-block-read-more {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0.015em;
	text-decoration: none;
	opacity: 1;
	color: var(--tnp-blue);
	background: transparent !important;
}

body.home .wp-block-read-more::after,
.tnp-secondary-story-card .wp-block-read-more::after,
.tnp-category-lead-query .wp-block-read-more::after,
.tnp-category-archive-query .wp-block-read-more::after,
.tnp-home-index-card .wp-block-read-more::after,
.tnp-search-result-card .wp-block-read-more::after {
	content: "→";
	font-size: 0.95em;
	line-height: 1;
	transition: transform 180ms ease;
}

body.home .wp-block-read-more:hover::after,
.tnp-secondary-story-card .wp-block-read-more:hover::after,
.tnp-category-lead-query .wp-block-read-more:hover::after,
.tnp-category-archive-query .wp-block-read-more:hover::after,
.tnp-home-index-card .wp-block-read-more:hover::after,
.tnp-search-result-card .wp-block-read-more:hover::after {
	transform: translateX(2px);
}

/* ---------------------------------------------------------
   10) SINGLE / PAGE / ARTICLE
--------------------------------------------------------- */

.single-post main .wp-block-post-featured-image,
.single main .wp-block-post-featured-image {
	margin-bottom: 0;
}

.single-post main .wp-block-post-content,
.single main .wp-block-post-content,
.page main .wp-block-post-content {
	font-size: 20px;
	line-height: 1.72;
	color: var(--tnp-text);
}

.single-post main .wp-block-post-content > * + *,
.single main .wp-block-post-content > * + * {
	margin-top: 1.2em;
}

.single-post main .wp-block-post-content h2,
.single-post main .wp-block-post-content h3,
.single-post main .wp-block-post-content h4,
.single main .wp-block-post-content h2,
.single main .wp-block-post-content h3,
.single main .wp-block-post-content h4 {
	margin-top: 1.6em;
}

.single-post main .tnp-single-article-lead,
.single main .tnp-single-article-lead {
	position: relative;
	margin-top: 0;
	margin-bottom: 2px;
	padding-top: 0;
	padding-bottom: 16px;
}

.single-post main .tnp-single-article-lead .wp-block-post-excerpt,
.single main .tnp-single-article-lead .wp-block-post-excerpt {
	margin: 0;
}

.single-post main .tnp-single-article-lead .wp-block-post-excerpt p,
.single main .tnp-single-article-lead .wp-block-post-excerpt p {
	margin: 0;
	max-width: 32em;
	font-family: var(--tnp-font-reading);
	font-weight: 400;
	line-height: 1.45;
	letter-spacing: 0;
	color: var(--tnp-deck);
	text-wrap: pretty;
}

.single-post main .tnp-single-article-lead + .wp-block-post-content,
.single main .tnp-single-article-lead + .wp-block-post-content {
	margin-top: 0;
}

.tnp-inline-podcast,
.tnp-related-stories,
.tnp-more-in-category {
	padding-top: 20px;
}

.tnp-more-in-category .wp-block-post-featured-image img,
.tnp-related-stories .wp-block-post-featured-image img {
	width: 100%;
	object-fit: cover;
}

/* ---------------------------------------------------------
   11) SEARCH PAGE
--------------------------------------------------------- */

.tnp-search-results,
.tnp-search-layout {
	color: var(--tnp-text);
}

.tnp-search-layout .wp-block-search input[type="search"] {
	background: var(--tnp-surface-soft);
	border-color: var(--tnp-rule);
}

.tnp-search-result-card {
	padding-bottom: 20px;
	border-bottom: 1px solid var(--tnp-rule);
}

.tnp-search-result-card + .tnp-search-result-card {
	margin-top: 20px;
}

.tnp-search-sidebar,
.tnp-search-latest-stories,
.tnp-search-podcast-box {
	border-top: 1px solid var(--tnp-rule);
	padding-top: 18px;
}

/* ---------------------------------------------------------
   12) 404
--------------------------------------------------------- */

.error404 .wp-block-column > .wp-block-group.has-surface-soft-background-color,
.error404 .wp-block-column > .wp-block-group.has-surface-background-color {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 200px;
}

.error404 .wp-block-column > .wp-block-group .wp-block-button {
	margin-top: auto;
	padding-top: 8px;
}

/* ---------------------------------------------------------
   13) FOOTER
--------------------------------------------------------- */

.tnp-site-footer {
	background: var(--tnp-bg) !important;
	color: var(--tnp-text) !important;
	border-top: 0 !important;
	margin-top: 0 !important;
	padding-top: 0 !important;
	padding-right: 24px !important;
	padding-bottom: 22px !important;
	padding-left: 24px !important;
	text-align: center !important;
	overflow: hidden !important;
}

.tnp-site-footer,
.tnp-site-footer * {
	box-sizing: border-box !important;
}

.tnp-site-footer a {
	color: var(--tnp-ink) !important;
	text-decoration: none !important;
	opacity: 1 !important;
}

.tnp-site-footer a:hover {
	color: var(--tnp-ink) !important;
	opacity: 0.82 !important;
}

.tnp-site-footer .wp-block-columns,
.tnp-site-footer .wp-block-column,
.tnp-site-footer .wp-block-group {
	min-width: 0 !important;
}

.tnp-site-footer__main {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-top: 0 !important;
	margin-right: auto !important;
	margin-bottom: 0 !important;
	margin-left: auto !important;
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
}

.tnp-site-footer__main > * {
	margin-top: 0 !important;
}

.tnp-site-footer__site-name {
	display: block !important;
	margin-top: 0 !important;
	margin-right: auto !important;
	margin-bottom: 8px !important;
	margin-left: auto !important;
	padding: 0 !important;
	text-align: center !important;
	font-family: var(--tnp-font-masthead) !important;
	font-size: clamp(24px, 2.4vw, 34px) !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	letter-spacing: -0.025em !important;
	color: var(--tnp-heading) !important;
}

.tnp-site-footer__site-name a {
	display: inline-block !important;
	color: var(--tnp-heading) !important;
	font-family: var(--tnp-font-masthead) !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-decoration: none !important;
}

.tnp-site-footer__site-name a:hover {
	color: var(--tnp-heading) !important;
	opacity: 0.82 !important;
}

.tnp-site-footer__links {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	row-gap: 7px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	font-family: var(--tnp-font-reading) !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 1.28 !important;
	text-align: center !important;
}

.tnp-site-footer__row {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	flex-wrap: nowrap !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	text-align: center !important;
	line-height: 1.28 !important;
}

.tnp-site-footer__row--desktop {
	display: flex !important;
}

.tnp-site-footer__mobile {
	display: none !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	row-gap: 6px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.tnp-site-footer__separator {
	color: var(--tnp-rule-strong) !important;
	margin: 0 0.7rem !important;
}

.tnp-site-footer__copyright {
	margin-top: 10px !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	font-family: var(--tnp-font-reading) !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.35 !important;
	color: var(--tnp-muted) !important;
	text-align: center !important;
}
/* ---------------------------------------------------------
   14) UTILIDADES
--------------------------------------------------------- */

.screen-reader-text,
.visually-hidden {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/* ---------------------------------------------------------
   15) BREAKPOINTS
--------------------------------------------------------- */

@media (min-width: 1180px) {
	.tnp-front-page__lead-grid {
		grid-template-columns: minmax(0, 1.35fr) minmax(430px, 1fr) !important;
		gap: 22px !important;
		align-items: stretch;
	}

	.tnp-front-page__lead-primary,
	.tnp-front-page__lead-secondary {
		height: 100%;
	}

	.tnp-front-page__lead-primary > *,
	.tnp-front-page__lead-secondary > * {
		height: 100%;
	}

	.tnp-home-hero-card__image img {
		aspect-ratio: 16 / 8.2 !important;
	}

	.tnp-home-hero-card__content {
		padding: 26px !important;
	}

	.tnp-home-hero-card__summary {
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	.tnp-latest-strip {
		padding-top: 13px !important;
		padding-bottom: 13px !important;
	}

	.tnp-latest-strip-template {
		display: grid !important;
		grid-template-columns: repeat(6, minmax(0, 1fr));
		gap: 0 !important;
	}

	.tnp-latest-strip-item__title {
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	.tnp-home-secondary-column {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: none !important;
		grid-auto-rows: minmax(0, auto);
		gap: 16px !important;
		height: 100%;
	}

	.tnp-secondary-story-card__summary,
	.tnp-home-section-card__summary {
		display: -webkit-box;
		-webkit-line-clamp: 4;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	.tnp-secondary-story-card__image img {
		aspect-ratio: 16 / 8.8 !important;
	}

	.tnp-secondary-podcast-module {
		grid-column: span 2;
	}

	.tnp-home-sections-editorial__grid {
		display: grid !important;
		grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
		grid-auto-flow: dense;
		gap: 18px !important;
	}

	.tnp-home-section-card--has-post {
		grid-column: span 4;
		min-height: 100%;
	}

	.tnp-home-featured-podcast {
		display: grid !important;
		grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
		gap: 28px;
		align-items: stretch;
	}

	.tnp-home-featured-podcast__label {
		padding: 0 28px 0 0;
		border-bottom: 0;
		border-right: 1px solid var(--tnp-rule);
	}

	.tnp-home-featured-podcast__content {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
}

@media (max-width: 1180px) {
	.tnp-site-header__nav .wp-block-navigation__container {
		column-gap: 14px;
	}

	.tnp-site-header__name {
		font-size: clamp(32px, 4.8vw, 46px) !important;
	}
}

@media (max-width: 1179px) {
	.tnp-front-page__lead-grid {
		grid-template-columns: 1fr;
	}

	.tnp-home-hero-card__summary {
		max-width: 100%;
	}

	.tnp-latest-strip__inner {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.tnp-latest-strip__label {
		padding-right: 0;
		padding-bottom: 10px;
		border-right: 0;
		border-bottom: 1px solid var(--tnp-rule);
	}

	.tnp-latest-strip-template {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px 0 !important;
	}

	.tnp-latest-strip-item:nth-child(2n) {
		border-right: 0;
	}
}

@media (min-width: 782px) and (max-width: 1179px) {
	.tnp-home-sections-editorial__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 1024px) {
	.tnp-site-header__brand {
		padding: 26px 20px 18px !important;
	}

	.tnp-site-header__nav-wrap {
		padding: 12px 20px !important;
	}

	.tnp-site-header__nav-inner {
		justify-content: center;
	}

	.tnp-site-header__nav .wp-block-navigation__container {
		column-gap: 14px;
		row-gap: 10px;
	}
}

@media (max-width: 900px) {
	.tnp-search-panel {
		padding-top: 84px;
	}

	.tnp-search-panel__dialog {
		padding: 16px;
	}

	.single-post main .tnp-single-article-lead .wp-block-post-excerpt p,
	.single main .tnp-single-article-lead .wp-block-post-excerpt p {
		max-width: 100%;
	}
}

@media (max-width: 781px) {
	body {
		font-size: 17px;
	}

	.tnp-header-desktop {
		display: none !important;
	}

	.tnp-header-mobile {
		display: block !important;
	}

	.tnp-front-page {
		padding-top: 20px !important;
		padding-left: 16px !important;
		padding-right: 16px !important;
		gap: 28px !important;
	}

	.tnp-front-page__lead-grid,
	.tnp-home-secondary-column,
	.tnp-latest-strip-template,
	.tnp-home-sections-editorial__grid,
	.tnp-home-featured-podcast {
		grid-template-columns: 1fr !important;
	}

	.tnp-home-secondary-column {
		gap: 16px !important;
	}

	.tnp-home-hero-card__content {
		padding: 22px !important;
	}

	.tnp-home-hero-card__summary,
	.tnp-secondary-story-card__summary,
	.tnp-home-section-card__summary {
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	.tnp-secondary-story-card,
	.tnp-secondary-podcast-module,
	.tnp-home-section-card,
	.tnp-latest-strip,
	.tnp-home-featured-podcast {
		padding: 18px !important;
	}

	.tnp-latest-strip__inner {
		grid-template-columns: 1fr !important;
	}

	.tnp-latest-strip-item {
		padding: 0 0 14px !important;
		border-right: 0 !important;
		border-bottom: 1px solid var(--tnp-rule) !important;
	}

	.tnp-latest-strip-item:last-child {
		border-bottom: 0 !important;
	}

	.tnp-home-section-card__image img {
		aspect-ratio: 16 / 8.5 !important;
	}

	.tnp-home-section-card {
		padding: 18px !important;
	}

	.tnp-home-section-card__header {
		flex-direction: column;
		gap: 6px;
	}

	.tnp-home-featured-podcast {
		padding: 22px !important;
	}

	.tnp-home-featured-podcast__title {
		font-size: 28px !important;
		line-height: 1.12 !important;
	}

	header .wp-block-group,
	footer .wp-block-group {
		row-gap: 16px;
	}

	.tnp-header-mobile .tnp-site-header__name {
		font-size: 18px !important;
		font-weight: 800 !important;
		line-height: 1 !important;
		letter-spacing: -0.03em !important;
		text-align: center !important;
	}

	.tnp-mobile-header__top {
		padding-top: 14px !important;
		padding-right: 18px !important;
		padding-bottom: 14px !important;
		padding-left: 18px !important;
	}

	.tnp-mobile-header__bottom {
		padding-top: 12px !important;
		padding-right: 18px !important;
		padding-bottom: 12px !important;
		padding-left: 18px !important;
	}

	.tnp-mobile-header__top-row {
		gap: 10px;
	}

	.tnp-mobile-header__bottom-row {
		gap: 10px;
		align-items: center;
	}

	.tnp-site-header__translate,
	.tnp-site-header__translate:visited {
		font-size: 15px !important;
	}

	.tnp-mobile-nav__visible-links {
		gap: 6px 10px !important;
		padding: 0 4px;
	}

	.tnp-mobile-nav__link,
	.tnp-mobile-nav__link:visited {
		font-size: 14px !important;
		line-height: 1.2 !important;
	}

	.tnp-mobile-drawer-nav .wp-block-navigation__responsive-container {
		padding: 20px 18px !important;
	}

	.tnp-mobile-drawer-nav .wp-block-navigation-item__content {
		font-size: 17px !important;
	}

	.tnp-site-footer {
	padding: 4rem 1rem 4.5rem !important;
    }
    
    .tnp-site-footer__links {
    	display: flex !important;
    	flex-direction: column !important;
    	align-items: center !important;
    	justify-content: center !important;
    	row-gap: 1.35rem !important;
    	width: 100% !important;
    	font-size: 0.92rem !important;
    	line-height: 1.35 !important;
    	text-align: center !important;
    }
    
    .tnp-site-footer__row--desktop {
    	display: none !important;
    	visibility: hidden !important;
    	height: 0 !important;
    	max-height: 0 !important;
    	overflow: hidden !important;
    	margin: 0 !important;
    	padding: 0 !important;
    }
    
    .tnp-site-footer__mobile {
    	display: flex !important;
    	flex-direction: column !important;
    	align-items: center !important;
    	justify-content: center !important;
    	row-gap: 1.25rem !important;
    	width: 100% !important;
    }
    
    .tnp-site-footer__row {
    	display: flex !important;
    	justify-content: center !important;
    	align-items: center !important;
    	flex-wrap: nowrap !important;
    	gap: 0 !important;
    	width: 100% !important;
    	text-align: center !important;
    	font-size: 0.92rem !important;
    	line-height: 1.35 !important;
    }
    
    .tnp-site-footer__row--mobile-1,
    .tnp-site-footer__row--mobile-2,
    .tnp-site-footer__row--mobile-3 {
    	display: flex !important;
    }
    
    .tnp-site-footer__row a {
    	white-space: nowrap !important;
    	font-size: inherit !important;
    	line-height: inherit !important;
    }
    
    .tnp-site-footer__separator {
    	margin: 0 0.45rem !important;
    	color: var(--tnp-rule-strong) !important;
    	font-size: inherit !important;
    	line-height: inherit !important;
    }
    
    .tnp-site-footer__copyright {
    	margin-top: 2.2rem !important;
    	padding-top: 0 !important;
    	font-size: 0.9rem !important;
    	line-height: 1.5 !important;
    	text-align: center !important;
    }
    /* Footer móvil compacto */
    .tnp-site-footer {
    	padding-top: 0 !important;
    	padding-right: 16px !important;
    	padding-bottom: 18px !important;
    	padding-left: 16px !important;
    	border-top: 0 !important;
    	margin-top: 0 !important;
    }
    
    .tnp-site-footer__main {
    	margin: 0 auto !important;
    	padding: 0 !important;
    }
    
    .tnp-site-footer__site-name {
    	display: block !important;
    	margin-top: 0 !important;
    	margin-right: auto !important;
    	margin-bottom: 6px !important;
    	margin-left: auto !important;
    	padding: 0 !important;
    	font-family: var(--tnp-font-masthead) !important;
    	font-size: 20px !important;
    	font-weight: 700 !important;
    	line-height: 1 !important;
    	letter-spacing: -0.025em !important;
    	text-align: center !important;
    	color: var(--tnp-heading) !important;
    }
    
    .tnp-site-footer__site-name a {
    	display: inline-block !important;
    	font-family: var(--tnp-font-masthead) !important;
    	font-size: 20px !important;
    	font-weight: 700 !important;
    	line-height: 1 !important;
    	color: var(--tnp-heading) !important;
    	text-decoration: none !important;
    }
    
    .tnp-site-footer__links {
    	display: flex !important;
    	flex-direction: column !important;
    	align-items: center !important;
    	justify-content: center !important;
    	row-gap: 4px !important;
    	margin: 0 auto !important;
    	padding: 0 !important;
    	font-size: 14px !important;
    	font-weight: 500 !important;
    	line-height: 1.2 !important;
    	text-align: center !important;
    }
    
    .tnp-site-footer__row--desktop {
    	display: none !important;
    	visibility: hidden !important;
    	height: 0 !important;
    	max-height: 0 !important;
    	overflow: hidden !important;
    	margin: 0 !important;
    	padding: 0 !important;
    }
    
    .tnp-site-footer__mobile {
    	display: flex !important;
    	flex-direction: column !important;
    	align-items: center !important;
    	justify-content: center !important;
    	row-gap: 4px !important;
    	width: 100% !important;
    	margin: 0 !important;
    	padding: 0 !important;
    }
    
    .tnp-site-footer__row {
    	display: flex !important;
    	align-items: center !important;
    	justify-content: center !important;
    	flex-wrap: wrap !important;
    	row-gap: 3px !important;
    	width: 100% !important;
    	margin: 0 !important;
    	padding: 0 !important;
    	line-height: 1.2 !important;
    	text-align: center !important;
    }
    
    .tnp-site-footer__separator {
    	margin: 0 0.45rem !important;
    	color: var(--tnp-rule-strong) !important;
    }
    
    .tnp-site-footer__copyright {
    	margin-top: 7px !important;
    	margin-bottom: 0 !important;
    	padding: 0 !important;
    	font-size: 12.8px !important;
    	font-weight: 400 !important;
    	line-height: 1.25 !important;
    	color: var(--tnp-muted) !important;
    	text-align: center !important;
    }
}

@media (max-width: 640px) {
	.tnp-latest-strip-template {
		grid-template-columns: 1fr;
	}

	.tnp-latest-strip-item {
		padding: 0 0 12px !important;
		border-right: 0 !important;
		border-bottom: 1px solid var(--tnp-rule) !important;
	}

	.tnp-latest-strip-item:last-child {
		padding-bottom: 0 !important;
		border-bottom: 0 !important;
	}
}

@media (max-width: 520px) {
	.tnp-header-mobile .tnp-site-header__name {
		font-size: 18px !important;
		font-weight: 800 !important;
		line-height: 1 !important;
		letter-spacing: -0.03em !important;
	}

	.tnp-mobile-nav__link,
	.tnp-mobile-nav__link:visited {
		font-size: 13px !important;
	}

	.tnp-home-hero-card__content,
	.tnp-home-featured-podcast,
	.tnp-secondary-story-card,
	.tnp-secondary-podcast-module,
	.tnp-home-section-card {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	.tnp-search-panel {
		padding: 74px 14px 20px;
	}

	.tnp-search-panel__dialog {
		padding: 14px;
	}

	.tnp-search-panel .wp-block-search .wp-block-search__inside-wrapper,
	.tnp-search-panel form {
		min-height: 58px;
		padding: 0 12px;
	}
}
/* ---------------------------------------------------------
   SINGLE POST: DEPURADO DESDE AQUÍ
   More in [Category] + More Stories + Mobile spacing
--------------------------------------------------------- */

/* ---------------------------------------------------------
   SINGLE POST: RIGHT COLUMN RELATED STORIES
   More in [Category]
--------------------------------------------------------- */

.tnp-single-related-card {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	gap: 6px !important;
	border-top: 0 !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
}

.tnp-single-related-card__image,
.tnp-single-related-card__image a {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
}

.tnp-single-related-card__image img {
	width: 100% !important;
	aspect-ratio: 16 / 6.2 !important;
	object-fit: cover !important;
}

.tnp-single-related-card__title,
.tnp-single-related-card__title a {
	margin: 0 !important;
	font-family: var(--tnp-font-display) !important;
	font-size: 17px !important;
	font-weight: 600 !important;
	line-height: 1.08 !important;
	letter-spacing: -0.018em !important;
	color: var(--tnp-heading) !important;
	text-decoration: none !important;
}

.tnp-single-related-card__title a:hover {
	color: var(--tnp-blue) !important;
}

.tnp-single-related-card__date,
.tnp-single-related-card__date time {
	margin: 0 !important;
	font-family: var(--tnp-font-reading) !important;
	font-size: 12.5px !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	color: var(--tnp-muted) !important;
}

.tnp-single-related-card__deck,
.tnp-single-related-card__deck p {
	margin: 0 !important;
	font-family: var(--tnp-font-reading) !important;
	font-size: 13.5px !important;
	font-weight: 600 !important;
	line-height: 1.32 !important;
	color: var(--tnp-ink) !important;
}

.tnp-single-related-card__deck.wp-block-post-excerpt {
	font-size: 13.5px !important;
	line-height: 1.32 !important;
}

.tnp-single-related-card__first-paragraph {
	margin: 0 !important;
	padding: 0 !important;
	font-family: var(--tnp-font-reading) !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 1.36 !important;
	color: var(--tnp-muted) !important;
}

.tnp-single-related-card__first-paragraph,
.tnp-single-related-card__first-paragraph .wp-block-post-content,
.tnp-single-related-card__first-paragraph p,
.tnp-single-related-card__first-paragraph li {
	font-size: 13px !important;
	line-height: 1.36 !important;
	font-weight: 400 !important;
	color: var(--tnp-muted) !important;
}

.tnp-single-related-card__first-paragraph > *:not(p:first-of-type),
.tnp-single-related-card__first-paragraph .wp-block-post-content > *:not(p:first-of-type) {
	display: none !important;
}

.tnp-single-related-card__first-paragraph p:first-of-type,
.tnp-single-related-card__first-paragraph .wp-block-post-content p:first-of-type {
	display: -webkit-box !important;
	-webkit-line-clamp: 3 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 13px !important;
	line-height: 1.36 !important;
	color: var(--tnp-muted) !important;
}

.tnp-single-related-card__first-paragraph figure,
.tnp-single-related-card__first-paragraph img,
.tnp-single-related-card__first-paragraph iframe,
.tnp-single-related-card__first-paragraph audio,
.tnp-single-related-card__first-paragraph video,
.tnp-single-related-card__first-paragraph .wp-block-image,
.tnp-single-related-card__first-paragraph .wp-block-audio,
.tnp-single-related-card__first-paragraph .wp-block-embed,
.tnp-single-related-card__first-paragraph [class*="audio"],
.tnp-single-related-card__first-paragraph [class*="podcast"],
.tnp-single-related-card__first-paragraph [class*="player"],
.tnp-single-related-card__first-paragraph [class*="listen"] {
	display: none !important;
}

/* Botón Read full article en More in */
.tnp-single-related-card__readmore,
.tnp-single-related-card__readmore:visited {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	align-self: flex-end !important;
	width: max-content !important;
	margin-top: 8px !important;
	margin-left: auto !important;
	margin-right: 0 !important;
	padding: 8px 14px !important;
	background: var(--tnp-blue) !important;
	color: #FFFFFF !important;
	border: 1px solid var(--tnp-blue) !important;
	border-radius: 0 !important;
	font-family: var(--tnp-font-reading) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.1 !important;
	letter-spacing: 0.03em !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	box-shadow: none !important;
}

.tnp-single-related-card__readmore:hover {
	background: var(--tnp-blue-hover) !important;
	border-color: var(--tnp-blue-hover) !important;
	color: #FFFFFF !important;
	opacity: 1 !important;
	transform: none !important;
}

/* ---------------------------------------------------------
   SINGLE POST: MORE STORIES
   Desktop visible / mobile hidden
--------------------------------------------------------- */

.tnp-single-more-stories {
	border-top: 0 !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
	padding-top: 5px !important;
}

.tnp-single-more-story-card {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	gap: 8px !important;
	border-top: 0 !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
}

.tnp-single-more-story-card__image,
.tnp-single-more-story-card__image a {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
}

.tnp-single-more-story-card__image img {
	width: 100% !important;
	aspect-ratio: 16 / 7 !important;
	object-fit: cover !important;
}

.tnp-single-more-story-card__category,
.tnp-single-more-story-card__category a {
	margin: 0 !important;
	color: var(--tnp-blue) !important;
	font-family: var(--tnp-font-reading) !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	line-height: 1.1 !important;
	letter-spacing: 0.05em !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
}

.tnp-single-more-story-card__title,
.tnp-single-more-story-card__title a {
	margin: 0 !important;
	font-family: var(--tnp-font-display) !important;
	font-size: 20px !important;
	font-weight: 600 !important;
	line-height: 1.08 !important;
	letter-spacing: -0.02em !important;
	color: var(--tnp-heading) !important;
	text-decoration: none !important;
}

.tnp-single-more-story-card__title a:hover {
	color: var(--tnp-blue) !important;
}

.tnp-single-more-story-card__date,
.tnp-single-more-story-card__date time {
	margin: 0 !important;
	font-family: var(--tnp-font-reading) !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	color: var(--tnp-muted) !important;
}

/* Botón Read full article en More Stories */
.tnp-single-more-story-card__readmore,
.tnp-single-more-story-card__readmore:visited {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	align-self: flex-end !important;
	width: max-content !important;
	margin-top: 8px !important;
	margin-left: auto !important;
	margin-right: 0 !important;
	padding: 8px 14px !important;
	background: var(--tnp-blue) !important;
	color: #FFFFFF !important;
	border: 1px solid var(--tnp-blue) !important;
	border-radius: 0 !important;
	font-family: var(--tnp-font-reading) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.1 !important;
	letter-spacing: 0.03em !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	box-shadow: none !important;
}

.tnp-single-more-story-card__readmore:hover {
	background: var(--tnp-blue-hover) !important;
	border-color: var(--tnp-blue-hover) !important;
	color: #FFFFFF !important;
	opacity: 1 !important;
	transform: none !important;
}

/* ---------------------------------------------------------
   SINGLE POST: MOBILE
   Ocultar More Stories y dar aire al encabezado
--------------------------------------------------------- */

@media (max-width: 781px) {
	.single-post .tnp-single-more-stories {
		display: none !important;
		padding-top: 5px !important;
	}

	.single-post .tnp-single-sidebar {
		margin-top: 24px !important;
	}

	.single-post .tnp-single-sidebar-related {
		padding-left: 0 !important;
		border-left: 0 !important;
	}

	/* 1px más de separación entre título/deck/metadatos */
	.single-post .tnp-single-article-header {
		gap: 11px !important;
	}

	.single-post .tnp-single-article-title {
		margin-bottom: 1px !important;
	}

	.single-post .tnp-single-article-meta {
		margin-top: 3px !important;
		margin-bottom: 1px !important;
	}

	/* 1px más entre metadatos e imagen */
	.single-post .tnp-single-featured-image-wrap {
		margin-top: 1px !important;
	}
}
/* ---------------------------------------------------------
   SINGLE POST: quitar línea superior del cuerpo
--------------------------------------------------------- */

.single-post .tnp-single-post-page,
.single-post .tnp-single-layout,
.single-post .tnp-single-main,
.single-post .tnp-single-main-inner,
.single-post .tnp-single-article-header,
.single-post .tnp-single-article-lead,
.single-post .tnp-single-article-content-wrap,
.single-post .tnp-inline-podcast,
.single-post .tnp-related-stories,
.single-post .tnp-more-in-category {
	border-top: 0 !important;
	box-shadow: none !important;
}

.single-post .tnp-single-post-page::before,
.single-post .tnp-single-layout::before,
.single-post .tnp-single-main::before,
.single-post .tnp-single-main-inner::before,
.single-post .tnp-single-article-header::before,
.single-post .tnp-single-article-lead::before,
.single-post .tnp-single-article-content-wrap::before,
.single-post .tnp-inline-podcast::before,
.single-post .tnp-related-stories::before,
.single-post .tnp-more-in-category::before {
	display: none !important;
	content: none !important;
	border: 0 !important;
	box-shadow: none !important;
}
/* ---------------------------------------------------------
   CATEGORY INDUSTRY: DEPURADO FINAL
   Botones Read full article + espaciado editorial escritorio
--------------------------------------------------------- */

/* Asegurar estructura vertical en tarjetas con imagen */
.tnp-category-card,
.tnp-category-card--third,
.tnp-category-card--wide {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	min-width: 0 !important;
}

/* El lead NO debe deformar el layout, solo permitir alinear el botón */
.tnp-category-lead__text > .wp-block-group {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	width: 100% !important;
}

/* ---------------------------------------------------------
   Botones Read full article iguales al single post
--------------------------------------------------------- */

.tnp-category-card__readmore,
.tnp-category-card__readmore:visited,
.tnp-category-lead__readmore,
.tnp-category-lead__readmore:visited,
.tnp-category-page .wp-block-read-more.tnp-category-card__readmore,
.tnp-category-page .wp-block-read-more.tnp-category-lead__readmore {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	align-self: flex-end !important;
	width: max-content !important;
	min-width: auto !important;
	max-width: max-content !important;
	height: auto !important;

	margin-top: 12px !important;
	margin-right: 0 !important;
	margin-left: auto !important;
	margin-bottom: 0 !important;

	padding: 8px 14px !important;

	background: var(--tnp-blue) !important;
	background-color: var(--tnp-blue) !important;
	color: #FFFFFF !important;
	border: 1px solid var(--tnp-blue) !important;
	border-radius: 0 !important;

	font-family: var(--tnp-font-reading) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.1 !important;
	letter-spacing: 0.03em !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	text-align: center !important;

	box-shadow: none !important;
	opacity: 1 !important;
	visibility: visible !important;
	overflow: visible !important;
}

/* Forzar color del texto interno si WordPress envuelve algo */
.tnp-category-card__readmore *,
.tnp-category-lead__readmore *,
.tnp-category-page .wp-block-read-more.tnp-category-card__readmore *,
.tnp-category-page .wp-block-read-more.tnp-category-lead__readmore * {
	color: #FFFFFF !important;
	fill: #FFFFFF !important;
}

/* Hover limpio */
.tnp-category-card__readmore:hover,
.tnp-category-lead__readmore:hover,
.tnp-category-page .wp-block-read-more.tnp-category-card__readmore:hover,
.tnp-category-page .wp-block-read-more.tnp-category-lead__readmore:hover {
	background: var(--tnp-blue-hover) !important;
	background-color: var(--tnp-blue-hover) !important;
	border-color: var(--tnp-blue-hover) !important;
	color: #FFFFFF !important;
	opacity: 1 !important;
	transform: none !important;
	text-decoration: none !important;
}

/* ---------------------------------------------------------
   Espacio interno para que el botón no quede pegado a metadatos
--------------------------------------------------------- */

.tnp-category-card .tnp-post-meta,
.tnp-category-card .tnp-post-meta__row,
.tnp-category-lead__text .tnp-post-meta,
.tnp-category-lead__text .tnp-post-meta__row {
	margin-bottom: 2px !important;
}

/* ---------------------------------------------------------
   Espaciado editorial entre bloques en escritorio
--------------------------------------------------------- */

@media (min-width: 782px) {
	/* Separación después de la tirilla Latest */
	.tnp-category-latest-strip--top {
		margin-bottom: 34px !important;
	}

	/* Separación después de la noticia destacada */
	.tnp-category-lead-query {
		margin-top: 0 !important;
		margin-bottom: 44px !important;
	}

	/* Separación después de las 3 noticias */
	.tnp-category-three-query {
		margin-top: 0 !important;
		margin-bottom: 46px !important;
	}

	/* Separación antes y después del bloque Podcast */
	.tnp-category-podcast-promo {
		margin-top: 4px !important;
		margin-bottom: 46px !important;
	}

	/* Separación después de las 2 noticias */
	.tnp-category-two-query {
		margin-top: 0 !important;
		margin-bottom: 44px !important;
	}

	/* Separación entre lista compacta y Print Edition */
	.tnp-category-latest-list {
		margin-top: 0 !important;
		margin-bottom: 42px !important;
	}

	.tnp-category-print-promo {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	/* Un poco más de aire dentro de las grillas */
	.tnp-category-three-query .wp-block-post-template {
		gap: 34px !important;
	}

	.tnp-category-two-query .wp-block-post-template {
		gap: 36px !important;
	}

	/* Más aire vertical dentro de cada tarjeta */
	.tnp-category-card,
	.tnp-category-card--third,
	.tnp-category-card--wide {
		gap: 10px !important;
	}
}

/* ---------------------------------------------------------
   Móvil: conservar compacto
--------------------------------------------------------- */

@media (max-width: 781px) {
	.tnp-category-card__readmore,
	.tnp-category-lead__readmore,
	.tnp-category-page .wp-block-read-more.tnp-category-card__readmore,
	.tnp-category-page .wp-block-read-more.tnp-category-lead__readmore {
		margin-top: 10px !important;
		padding: 8px 13px !important;
		font-size: 11.5px !important;
	}

	.tnp-category-three-query,
	.tnp-category-two-query,
	.tnp-category-podcast-promo,
	.tnp-category-latest-list {
		margin-bottom: 30px !important;
	}
}