/*
Theme Name: ElSentido
Theme URI: https://elsentido.com/
Author: ElSentido.com
Author URI: https://elsentido.com/
Description: Tema de bloques editorial, accesible y mobile-first para ElSentido.com.
Requires at least: 7.0
Tested up to: 7.0.4
Requires PHP: 8.3
Version: 0.5.8
License: Proprietary
Text Domain: elsentido
*/

:root {
	color-scheme: light;
	--elsentido-border: #dedbd5;
	--elsentido-surface: #ffffff;
	--elsentido-shadow: 0 14px 40px rgb(17 17 17 / 8%);
}

* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

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

a {
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.18em;
}

a:hover {
	color: var(--wp--preset--color--amber-dark);
}

:where(a, button, input, select, textarea, [tabindex]):focus-visible {
	outline: 3px solid var(--wp--preset--color--amber-premium);
	outline-offset: 3px;
}

.wp-site-blocks {
	min-height: 100vh;
	padding: 0;
}

.elsentido-utility-bar {
	font-size: 0.75rem;
	letter-spacing: 0.015em;
	padding: 0 !important;
}

.elsentido-utility-row {
	min-height: 34px;
	padding: 0 1rem;
}

.elsentido-utility-row p {
	margin: 0;
}

.elsentido-utility-row strong {
	color: var(--wp--preset--color--amber-premium);
	font-size: 0.7rem;
	letter-spacing: 0.08em;
}

.elsentido-brand-header {
	background: #fff !important;
	padding: 0 !important;
}

.elsentido-brand-row {
	min-height: 104px;
	padding: 0.85rem 1rem;
}

.elsentido-brand-logo {
	margin: 0;
	width: 300px;
}

.elsentido-brand-logo img {
	height: auto;
	width: 300px;
}

.elsentido-header-actions {
	gap: 1rem;
}

.elsentido-header-promise {
	color: var(--wp--preset--color--editorial-gray);
	margin: 0;
}

.elsentido-whatsapp-button .wp-block-button__link {
	font-size: 0.8125rem;
	min-height: 44px;
	padding: 0.75rem 1rem;
}

.elsentido-header-search {
	width: 48px;
}

.elsentido-header-search .wp-block-search__inside-wrapper {
	padding: 0;
}

.elsentido-header-search input {
	display: none;
}

.elsentido-header-search button {
	align-items: center;
	background: transparent;
	border: 1px solid var(--elsentido-border);
	color: var(--wp--preset--color--charcoal);
	display: inline-flex;
	height: 44px;
	justify-content: center;
	margin: 0;
	padding: 0;
	width: 44px;
}

.elsentido-nav-shell {
	background: #fff !important;
	border-bottom: 1px solid var(--elsentido-border);
	border-top: 1px solid var(--elsentido-border);
	padding: 0 !important;
}

.elsentido-primary-nav {
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.035em;
	overflow-x: auto;
	padding: 0 1rem;
	text-transform: uppercase;
}

.elsentido-primary-nav .wp-block-navigation-item__content {
	display: flex;
	min-height: 50px;
	padding: 0.2rem 0;
	white-space: nowrap;
}

.elsentido-primary-nav .current-menu-item > .wp-block-navigation-item__content,
.elsentido-primary-nav .wp-block-navigation-item:first-child > .wp-block-navigation-item__content {
	box-shadow: inset 0 -3px 0 var(--wp--preset--color--amber-premium);
}

.elsentido-mobile-nav,
.elsentido-mobile-header {
	display: none !important;
}

.elsentido-mobile-header {
	width: 100%;
}

.elsentido-mobile-brand {
	align-items: center;
	display: inline-flex;
	height: 62px;
	justify-content: center;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 52px;
}

.elsentido-mobile-brand img {
	height: 58px;
	object-fit: contain;
	width: 42px;
}

.elsentido-front-page {
	margin-block-start: 0 !important;
	padding: 1.25rem 1rem 4rem;
}

.elsentido-front-page > * + * {
	margin-block-start: clamp(2.25rem, 4vw, 4rem);
}

.elsentido-front-page > .screen-reader-text + .elsentido-radar-layout {
	margin-block-start: 0;
}

.elsentido-radar-layout {
	display: grid;
	gap: 1.5rem;
}

.elsentido-radar-layout > * {
	min-width: 0;
}

.elsentido-radar-daily {
	margin-inline: -1rem;
}

.elsentido-radar-news,
.elsentido-utility-hub {
	margin-inline: auto !important;
	max-width: 1380px !important;
	width: 100%;
}

.elsentido-radar-layout + .elsentido-utility-hub {
	margin-block-start: 1.5rem;
}

.elsentido-hero-grid {
	display: grid !important;
	grid-auto-rows: minmax(132px, 1fr);
	grid-template-columns: minmax(0, 1.9fr) minmax(360px, 0.95fr) !important;
	column-gap: 3rem !important;
	row-gap: 0 !important;
	list-style: none;
	margin: 0;
	padding: 0;
}

.elsentido-hero-grid > li {
	list-style: none;
	margin: 0;
}

.elsentido-hero-grid > li:first-child {
	grid-row: span 3;
}

.elsentido-hero-card {
	min-height: 132px;
	position: relative;
}

.elsentido-hero-grid > li:first-child .elsentido-hero-card {
	height: 100%;
	min-height: 456px;
	overflow: hidden;
}

.elsentido-hero-grid > li:first-child .wp-block-post-featured-image,
.elsentido-hero-grid > li:first-child .wp-block-post-featured-image a {
	height: 100%;
	margin: 0;
	position: absolute;
	width: 100%;
}

.elsentido-hero-grid > li:first-child .wp-block-post-featured-image img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.elsentido-hero-grid > li:not(:first-child) .wp-block-post-featured-image {
	display: none;
}

.elsentido-hero-grid > li:first-child .elsentido-hero-card::after {
	background: linear-gradient(180deg, transparent 30%, rgb(17 17 17 / 88%) 100%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.elsentido-hero-copy {
	padding: 1.15rem 0;
}

.elsentido-hero-copy > * {
	margin-block: 0;
}

.elsentido-hero-copy > * + * {
	margin-block-start: 0.5rem;
}

.elsentido-hero-copy a {
	color: inherit;
	text-decoration: none;
}

.elsentido-hero-grid > li:first-child .elsentido-hero-copy {
	bottom: 0;
	color: #fff;
	left: 0;
	padding: clamp(1.1rem, 2.2vw, 2rem);
	position: absolute;
	right: 0;
	z-index: 1;
}

.elsentido-hero-grid > li:first-child .elsentido-hero-copy > * {
	margin-inline: 0 !important;
}

.elsentido-hero-grid > li:not(:first-child) .elsentido-hero-copy {
	border-bottom: 1px solid var(--elsentido-border);
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: center;
}

.elsentido-hero-grid > li:not(:first-child) .elsentido-hero-copy > * {
	margin-inline: 0 !important;
}

.elsentido-hero-copy .wp-block-post-title {
	font-size: clamp(1rem, 1.45vw, 1.28rem) !important;
	line-height: 1.2;
}

.elsentido-hero-grid > li:first-child .wp-block-post-title {
	font-size: clamp(2.1rem, 3vw, 2.9rem) !important;
	line-height: 1.04;
	max-width: 22ch;
}

.elsentido-hero-copy .wp-block-post-excerpt {
	color: rgb(255 255 255 / 88%);
	font-size: 0.86rem;
	line-height: 1.45;
}

.elsentido-hero-grid > li:not(:first-child) .wp-block-post-excerpt {
	display: none;
}

.elsentido-hero-grid > li:not(:first-child) .elsentido-story-kicker a {
	background: transparent;
	color: var(--wp--preset--color--charcoal);
	padding: 0;
	text-decoration: none;
}

.elsentido-hero-grid > li:not(:first-child) .elsentido-story-kicker {
	text-align: left;
}

.elsentido-story-kicker {
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.elsentido-hero-copy .elsentido-story-kicker a {
	background: var(--wp--preset--color--amber-premium);
	color: var(--wp--preset--color--charcoal);
	display: inline-flex;
	padding: 0.3rem 0.45rem;
}

.elsentido-story-time {
	color: var(--wp--preset--color--editorial-gray);
}

.elsentido-hero-copy .elsentido-story-time {
	color: rgb(255 255 255 / 78%);
}

.elsentido-hero-grid > li:not(:first-child) .elsentido-story-time {
	color: var(--wp--preset--color--editorial-gray);
}

.elsentido-five-minutes {
	align-items: center;
	background: #fff !important;
	border-bottom: 1px solid var(--elsentido-border);
	border-top: 1px solid var(--elsentido-border);
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(175px, 0.8fr);
	padding: 1.35rem 4.5rem 1.45rem;
	row-gap: 0.45rem;
}

.elsentido-five-heading {
	align-items: baseline;
	display: flex;
	gap: 0.8rem;
	grid-column: 1 / -1;
	margin-inline: 0 !important;
	max-width: none !important;
}

.elsentido-five-heading > * {
	margin-inline: 0 !important;
}

.elsentido-panel-eyebrow,
.elsentido-section-label,
.elsentido-strip-title {
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.055em;
	margin: 0;
	text-transform: uppercase;
}

.elsentido-panel-eyebrow strong,
.elsentido-section-label {
	color: var(--wp--preset--color--amber-dark);
}

.elsentido-panel-intro {
	color: var(--wp--preset--color--editorial-gray);
	font-size: 0.72rem !important;
	line-height: 1.35;
	margin: 0.3rem 0 0;
}

.elsentido-five-list {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.elsentido-five-list li {
	align-items: center;
	border-left: 1px solid var(--elsentido-border);
	display: grid;
	grid-template-columns: 32px minmax(0, 1fr);
	min-height: 70px;
	padding: 0.35rem 0.75rem;
}

.elsentido-five-list .dashicons {
	color: var(--wp--preset--color--charcoal);
	font-size: 24px;
	height: 24px;
	width: 24px;
}

.elsentido-five-list strong,
.elsentido-five-list small {
	display: block;
}

.elsentido-five-list strong {
	font-size: 0.78rem;
}

.elsentido-five-list small {
	color: var(--wp--preset--color--editorial-gray);
	font-size: 0.66rem;
	line-height: 1.35;
	margin-top: 0.1rem;
}

.elsentido-five-action {
	border-left: 1px solid var(--elsentido-border);
	padding-left: 1rem;
}

.elsentido-demo-caption {
	color: var(--wp--preset--color--editorial-gray);
	font-size: 0.6rem;
	line-height: 1.35;
	margin: 0.5rem 0 0;
}

.elsentido-most-read {
	background: #fff;
	border: 1px solid var(--elsentido-border);
	padding: 0.9rem 1.1rem;
}

.elsentido-strip-title {
	border-bottom: 1px solid var(--elsentido-border);
	padding-bottom: 0.55rem;
}

.elsentido-strip-title span {
	color: var(--wp--preset--color--editorial-gray);
	font-size: 0.62rem;
	margin-left: 0.35rem;
}

.elsentido-most-read-list {
	counter-reset: most-read;
	display: grid !important;
	gap: 0 !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	list-style: none;
	margin: 0;
	padding: 0;
}

.elsentido-most-read-list > li {
	counter-increment: most-read;
	list-style: none;
	min-width: 0;
}

.elsentido-most-read-item {
	align-items: center;
	border-right: 1px solid var(--elsentido-border);
	gap: 0.7rem;
	min-height: 76px;
	padding: 0.7rem 1rem;
}

.elsentido-most-read-list > li:last-child .elsentido-most-read-item {
	border-right: 0;
}

.elsentido-rank::before {
	color: var(--wp--preset--color--charcoal);
	content: counter(most-read);
	font-family: var(--wp--preset--font-family--source-serif);
	font-size: 2.45rem;
	line-height: 1;
}

.elsentido-most-read-item .wp-block-post-title {
	font-size: 0.72rem !important;
	line-height: 1.35;
	margin: 0;
}

.elsentido-most-read-item a {
	text-decoration: none;
}

.elsentido-section-heading {
	align-items: end;
	border-bottom: 1px solid var(--elsentido-border);
	gap: 1rem;
	margin-bottom: 1.25rem;
	padding-bottom: 0.8rem;
}

.elsentido-section-heading h2 {
	margin: 0.2rem 0 0;
}

.elsentido-section-note {
	color: var(--wp--preset--color--editorial-gray);
	margin: 0;
}

.elsentido-text-link {
	font-size: 0.8rem;
	font-weight: 700;
	margin: 0;
}

.elsentido-latest-grid {
	display: grid !important;
	gap: 0.85rem !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

.elsentido-news-card {
	background: #fff;
	border-bottom: 2px solid var(--elsentido-border);
	height: 100%;
	padding-bottom: 0.9rem;
}

.elsentido-news-card .wp-block-post-featured-image {
	margin: 0 0 0.75rem;
	overflow: hidden;
}

.elsentido-news-card .wp-block-post-featured-image img {
	transition: transform 180ms ease;
}

.elsentido-news-card:hover .wp-block-post-featured-image img {
	transform: scale(1.025);
}

.elsentido-news-card > :not(.wp-block-post-featured-image) {
	margin-left: 0.75rem;
	margin-right: 0.75rem;
}

.elsentido-news-card .elsentido-story-kicker {
	margin-bottom: 0.4rem;
}

.elsentido-news-card .elsentido-story-kicker a {
	color: var(--wp--preset--color--amber-dark);
	text-decoration: none;
}

.elsentido-news-card .wp-block-post-title {
	font-size: clamp(0.92rem, 1.25vw, 1.08rem) !important;
	line-height: 1.22;
	margin-bottom: 0.7rem;
	margin-top: 0;
}

.elsentido-news-card .wp-block-post-title a {
	text-decoration: none;
}

.elsentido-utility-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	list-style: none;
}

.elsentido-utility-grid > a {
	border-bottom: 1px solid var(--elsentido-border);
	border-right: 1px solid var(--elsentido-border);
	border-top: 1px solid var(--elsentido-border);
	color: inherit;
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr);
	grid-template-rows: auto auto auto;
	min-height: 136px;
	padding: 1.2rem;
	text-decoration: none;
}

.elsentido-utility-grid > a:first-child {
	border-left: 1px solid var(--elsentido-border);
}

.elsentido-utility-grid .dashicons {
	color: var(--wp--preset--color--charcoal);
	font-size: 27px;
	grid-row: 1 / 4;
	height: 30px;
	width: 30px;
}

.elsentido-utility-grid strong,
.elsentido-utility-grid small,
.elsentido-utility-grid b {
	display: block;
}

.elsentido-utility-grid strong {
	font-size: 0.82rem;
}

.elsentido-utility-grid small {
	color: var(--wp--preset--color--editorial-gray);
	font-size: 0.68rem;
	line-height: 1.35;
	margin-top: 0.18rem;
}

.elsentido-utility-grid b {
	font-size: 0.64rem;
	margin-top: 0.45rem;
}

.elsentido-utility-grid > a:hover {
	background: #fff;
	box-shadow: var(--elsentido-shadow);
	color: inherit;
	position: relative;
	z-index: 1;
}

.elsentido-expansion {
	display: grid;
	gap: clamp(2.5rem, 5vw, 4.5rem);
	margin-inline: auto;
	max-width: 1380px;
	width: 100%;
}

.elsentido-beat-section {
	min-width: 0;
}

.elsentido-beat-heading {
	align-items: end;
	border-bottom: 1px solid var(--elsentido-border);
	display: grid;
	gap: 1rem;
	grid-template-columns: minmax(220px, 0.75fr) minmax(300px, 1.25fr) auto;
	margin-bottom: 1.15rem;
	padding-bottom: 0.85rem;
}

.elsentido-beat-heading h2 {
	font-size: clamp(1.7rem, 2.7vw, 2.6rem);
	letter-spacing: -0.04em;
	line-height: 1;
	margin: 0.25rem 0 0;
}

.elsentido-beat-heading > p {
	color: var(--wp--preset--color--editorial-gray);
	font-size: 0.76rem;
	line-height: 1.5;
	margin: 0;
	max-width: 62ch;
}

.elsentido-beat-heading > a {
	font-size: 0.76rem;
	font-weight: 750;
	white-space: nowrap;
}

.elsentido-municipality-list {
	display: flex;
	gap: 0.5rem;
	margin: -0.2rem 0 1rem;
	overflow-x: auto;
	padding: 0.2rem 0 0.35rem;
	scrollbar-width: thin;
}

.elsentido-municipality-list a {
	border: 1px solid var(--elsentido-border);
	color: inherit;
	font-size: 0.68rem;
	font-weight: 750;
	min-height: 34px;
	padding: 0.55rem 0.75rem;
	text-decoration: none;
	white-space: nowrap;
}

.elsentido-municipality-list a:hover {
	background: var(--wp--preset--color--charcoal);
	border-color: var(--wp--preset--color--charcoal);
	color: #fff;
}

.elsentido-beat-stories {
	display: grid;
	gap: 1rem;
	grid-template-columns: minmax(0, 1.55fr) repeat(2, minmax(0, 0.8fr));
}

.elsentido-beat-story {
	background: #fff;
	border-bottom: 2px solid var(--elsentido-border);
	display: grid;
	grid-template-rows: auto 1fr;
	min-width: 0;
}

.elsentido-beat-story-image {
	background: var(--wp--preset--color--light-gray);
	display: block;
	overflow: hidden;
}

.elsentido-beat-story-image img {
	aspect-ratio: 16 / 9;
	height: 100%;
	object-fit: cover;
	transition: transform 180ms ease;
	width: 100%;
}

.elsentido-beat-story:hover .elsentido-beat-story-image img {
	transform: scale(1.025);
}

.elsentido-beat-story-copy {
	padding: 0.9rem 0.85rem 1rem;
}

.elsentido-beat-story-copy h3 {
	font-size: clamp(1rem, 1.4vw, 1.2rem);
	letter-spacing: -0.025em;
	line-height: 1.18;
	margin: 0.3rem 0 0.75rem;
}

.elsentido-beat-story-copy h3 a {
	color: inherit;
	text-decoration: none;
}

.elsentido-beat-place {
	color: var(--wp--preset--color--amber-dark);
	font-size: 0.66rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	margin: 0;
	text-transform: uppercase;
}

.elsentido-beat-excerpt {
	color: var(--wp--preset--color--editorial-gray);
	font-size: 0.77rem;
	line-height: 1.5;
	margin: -0.25rem 0 0.9rem;
}

.elsentido-beat-story time {
	color: var(--wp--preset--color--editorial-gray);
	font-size: 0.68rem;
}

.elsentido-beat-empty {
	color: var(--wp--preset--color--editorial-gray);
	font-size: 0.8rem;
}

.elsentido-beat-campo-y-agua,
.elsentido-beat-deportes {
	background: #fff;
	border-top: 5px solid var(--wp--preset--color--charcoal);
	padding: 1.25rem;
}

.elsentido-beat-campo-y-agua .elsentido-beat-heading,
.elsentido-beat-deportes .elsentido-beat-heading {
	grid-template-columns: minmax(210px, 0.8fr) minmax(260px, 1.2fr) auto;
}

.elsentido-beat-campo-y-agua {
	border-top-color: var(--wp--preset--color--amber-premium);
}

.elsentido-depth-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr) minmax(250px, 0.8fr);
	gap: 1rem;
}

.elsentido-data-card,
.elsentido-trust-card {
	border: 1px solid var(--elsentido-border);
	padding: 1.4rem;
}

.elsentido-data-card h2,
.elsentido-trust-card h2 {
	margin-block: 0.45rem 0.8rem;
}

.elsentido-data-list {
	font-size: 0.78rem;
	list-style: none;
	margin: 1rem 0;
	padding: 0;
}

.elsentido-data-list li {
	border-bottom: 1px solid var(--elsentido-border);
	padding: 0.65rem 0;
}

.elsentido-data-list a {
	text-decoration: none;
}

.elsentido-video-card,
.elsentido-video-card .wp-block-html,
.elsentido-video-poster {
	height: 100%;
	margin: 0;
}

.elsentido-video-poster {
	background: var(--wp--preset--color--charcoal);
	min-height: 360px;
	overflow: hidden;
	position: relative;
}

.elsentido-video-poster::after {
	background: linear-gradient(180deg, transparent 45%, rgb(17 17 17 / 88%) 100%);
	content: "";
	inset: 0;
	position: absolute;
}

.elsentido-video-poster img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.elsentido-video-poster > .dashicons {
	align-items: center;
	background: rgb(255 255 255 / 92%);
	border-radius: 50%;
	color: var(--wp--preset--color--charcoal);
	display: inline-flex;
	font-size: 34px;
	height: 70px;
	justify-content: center;
	left: 50%;
	position: absolute;
	top: 48%;
	transform: translate(-50%, -50%);
	width: 70px;
	z-index: 1;
}

.elsentido-video-poster figcaption {
	bottom: 0;
	color: #fff;
	left: 0;
	padding: 1.3rem;
	position: absolute;
	right: 0;
	z-index: 1;
}

.elsentido-video-poster strong,
.elsentido-video-poster small {
	display: block;
}

.elsentido-video-poster small {
	color: rgb(255 255 255 / 78%);
	font-size: 0.72rem;
	margin-top: 0.25rem;
}

.elsentido-owned-audience {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
	gap: 1rem;
}

.elsentido-newsletter-card,
.elsentido-whatsapp-card {
	padding: clamp(1.4rem, 3vw, 2.2rem);
}

.elsentido-newsletter-card h2,
.elsentido-whatsapp-card h2 {
	margin-block: 0.4rem 0.7rem;
}

.elsentido-demo-form {
	background: #fff;
	gap: 0;
	margin-top: 1rem;
}

.elsentido-demo-form p {
	color: var(--wp--preset--color--editorial-gray);
	font-size: 0.78rem;
	margin: 0;
	padding: 0.85rem;
}

.elsentido-demo-form .elsentido-demo-submit {
	background: var(--wp--preset--color--charcoal);
	color: #fff;
	font-weight: 700;
	margin-left: auto;
}

.elsentido-whatsapp-card {
	position: relative;
}

.elsentido-whatsapp-mark {
	color: var(--wp--preset--color--amber-premium);
	font-size: 58px;
	height: 58px;
	position: absolute;
	right: 1.4rem;
	top: 1.4rem;
	width: 58px;
}

.elsentido-dark-button .wp-block-button__link {
	border-color: rgb(255 255 255 / 45%);
	color: #fff;
}

.elsentido-footer {
	padding: clamp(2.75rem, 6vw, 5.25rem) 1rem 1.5rem;
}

.elsentido-footer a {
	color: inherit;
	text-decoration-color: rgb(255 255 255 / 28%);
}

.elsentido-footer a:hover {
	color: var(--wp--preset--color--amber-premium);
}

.elsentido-footer-grid {
	gap: clamp(1.5rem, 4vw, 4rem);
}

.elsentido-footer-grid h3 {
	color: var(--wp--preset--color--amber-premium);
	font-weight: 800;
	letter-spacing: 0.08em;
	margin-bottom: 1rem;
}

.elsentido-footer-grid p {
	color: rgb(248 247 244 / 76%);
	line-height: 1.85;
}

.elsentido-footer-brand .wp-block-site-title {
	font-size: clamp(1.7rem, 3vw, 2.4rem);
	font-weight: 850;
	letter-spacing: -0.04em;
	margin: 0;
}

.elsentido-footer-brand .wp-block-site-title a {
	text-decoration: none;
}

.elsentido-footer-brand .wp-block-site-tagline {
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	margin: 0.2rem 0 1.1rem;
	text-transform: uppercase;
}

.elsentido-footer-location {
	font-size: 0.7rem !important;
}

.elsentido-footer-bottom {
	border-top: 1px solid rgb(255 255 255 / 16%);
	color: rgb(248 247 244 / 58%);
	margin-top: 2.5rem;
	padding-top: 1.1rem;
}

.elsentido-footer-bottom p {
	margin: 0;
}

.elsentido-section-label,
.elsentido-panel-eyebrow,
.elsentido-strip-title,
.elsentido-story-kicker {
	font-variant-numeric: tabular-nums;
}

.elsentido-demo-notice {
	border-inline-start: 4px solid var(--wp--preset--color--amber-premium);
	padding: 1rem;
}

.elsentido-utility-hub .elsentido-utility-grid {
	max-width: none !important;
	width: 100%;
}

.elsentido-editorial-copy {
	font-family: var(--wp--preset--font-family--source-serif);
}

@media (max-width: 1080px) {
	.elsentido-header-promise {
		display: none;
	}

	.elsentido-five-minutes {
		grid-template-columns: minmax(0, 1fr);
		padding: 1.1rem 1rem;
	}

	.elsentido-five-action {
		border-left: 0;
		grid-column: 1 / -1;
		padding: 0.7rem 0 0;
	}

	.elsentido-five-action .elsentido-demo-caption {
		display: inline;
		margin-left: 0.8rem;
	}

	.elsentido-latest-grid,
	.elsentido-utility-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	.elsentido-utility-grid > a:nth-child(4) {
		border-left: 1px solid var(--elsentido-border);
	}

	.elsentido-most-read-list {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	.elsentido-most-read-list > li:nth-child(3) .elsentido-most-read-item {
		border-right: 0;
	}

	.elsentido-depth-grid {
		grid-template-columns: 1fr 1fr;
	}

	.elsentido-trust-card {
		grid-column: 1 / -1;
	}

	.elsentido-beat-heading,
	.elsentido-beat-campo-y-agua .elsentido-beat-heading,
	.elsentido-beat-deportes .elsentido-beat-heading {
		grid-template-columns: minmax(210px, 0.8fr) minmax(0, 1.2fr);
	}

	.elsentido-beat-heading > a {
		grid-column: 1 / -1;
	}
}

@media (max-width: 781px) {
	header.wp-block-template-part {
		display: flex;
		flex-direction: column;
	}

	header.wp-block-template-part > .wp-block-template-part {
		order: 2;
	}

	.elsentido-brand-header {
		order: 1;
	}

	.elsentido-utility-bar {
		order: 2;
	}

	.elsentido-nav-shell {
		order: 3;
	}

	.elsentido-desktop-only {
		display: none !important;
	}

	.elsentido-mobile-nav,
	.elsentido-mobile-header {
		display: flex !important;
	}

	.elsentido-brand-row {
		min-height: 74px;
		padding-block: 0.45rem;
		position: relative;
	}

	.elsentido-mobile-search {
		margin-left: auto;
	}

	.wp-block-navigation__responsive-container-open,
	.wp-block-navigation__responsive-container-close {
		align-items: center;
		display: inline-flex;
		justify-content: center;
		min-height: 44px;
		min-width: 44px;
	}

	.wp-block-navigation__responsive-container.is-menu-open {
		background: var(--wp--preset--color--charcoal) !important;
		color: #fff !important;
		padding: 1.25rem;
	}

	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
		align-items: center;
		color: #fff;
		display: flex;
		font-size: 1.1rem;
		font-weight: 700;
		min-height: 48px;
		padding-inline: 0.5rem;
	}

	.elsentido-front-page {
		padding-top: 0.75rem;
	}

	.elsentido-radar-layout {
		display: flex;
		flex-direction: column;
	}

	.elsentido-radar-news {
		order: 1;
	}

	.elsentido-radar-daily {
		order: 2;
	}

	.elsentido-hero-grid {
		grid-auto-rows: auto;
		grid-template-columns: minmax(0, 1.55fr) minmax(230px, 0.8fr) !important;
		column-gap: 1.25rem !important;
	}

	.elsentido-hero-grid > li:first-child {
		grid-row: span 3;
	}

	.elsentido-hero-grid > li:first-child .elsentido-hero-card {
		min-height: 430px;
	}

	.elsentido-hero-grid > li:not(:first-child) .elsentido-hero-card {
		min-height: 118px;
	}

	.elsentido-five-minutes {
		grid-template-columns: minmax(0, 1fr);
		padding: 1rem;
	}

	.elsentido-five-list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		margin-top: 0.75rem;
	}

	.elsentido-five-list li:nth-child(4) {
		border-left: 0;
	}

	.elsentido-five-action {
		border-top: 1px solid var(--elsentido-border);
		grid-column: auto;
		padding-top: 0.75rem;
	}

	.elsentido-most-read-list {
		grid-template-columns: 1fr !important;
	}

	.elsentido-most-read-item,
	.elsentido-most-read-list > li:nth-child(3) .elsentido-most-read-item {
		border-bottom: 1px solid var(--elsentido-border);
		border-right: 0;
		min-height: 62px;
	}

	.elsentido-most-read-list > li:last-child .elsentido-most-read-item {
		border-bottom: 0;
	}

	.elsentido-latest-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.elsentido-utility-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.elsentido-utility-grid > a:nth-child(odd) {
		border-left: 1px solid var(--elsentido-border);
	}

	.elsentido-depth-grid,
	.elsentido-owned-audience {
		grid-template-columns: minmax(0, 1fr);
	}

	.elsentido-beat-stories {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.elsentido-beat-story.is-featured {
		grid-column: 1 / -1;
		grid-template-columns: minmax(0, 1.25fr) minmax(260px, 0.75fr);
		grid-template-rows: auto;
	}

	.elsentido-trust-card {
		grid-column: auto;
	}

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

	.elsentido-footer-brand {
		grid-column: 1 / -1;
	}
}

@media (max-width: 560px) {
	.elsentido-utility-location {
		display: none;
	}

	.elsentido-utility-row {
		justify-content: center !important;
	}

	.elsentido-front-page {
		padding-left: 0.75rem;
		padding-right: 0.75rem;
	}

	.elsentido-radar-daily {
		margin-inline: -0.75rem;
	}

	.elsentido-front-page > * + * {
		margin-block-start: 2.25rem;
	}

	.elsentido-hero-grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.elsentido-hero-grid > li:first-child .elsentido-hero-card {
		min-height: 350px;
	}

	.elsentido-hero-grid > li:not(:first-child) .elsentido-hero-card {
		min-height: 0;
	}

	.elsentido-hero-grid > li:not(:first-child) .elsentido-hero-copy {
		padding: 0.9rem 0;
	}

	.elsentido-hero-grid > li:nth-child(4) {
		display: none;
	}

	.elsentido-hero-grid > li:first-child .wp-block-post-title {
		font-size: clamp(1.65rem, 7vw, 2rem) !important;
	}

	.elsentido-hero-copy .wp-block-post-excerpt {
		display: none;
	}

	.elsentido-five-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.elsentido-five-list li:nth-child(3),
	.elsentido-five-list li:nth-child(5) {
		border-left: 0;
	}

	.elsentido-five-list li:nth-child(4) {
		border-left: 1px solid var(--elsentido-border);
	}

	.elsentido-five-list li:last-child {
		grid-column: 1 / -1;
	}

	.elsentido-section-heading {
		align-items: flex-start;
	}

	.elsentido-beat-heading,
	.elsentido-beat-campo-y-agua .elsentido-beat-heading,
	.elsentido-beat-deportes .elsentido-beat-heading {
		align-items: start;
		grid-template-columns: minmax(0, 1fr);
	}

	.elsentido-beat-heading > a {
		grid-column: auto;
	}

	.elsentido-beat-stories {
		grid-template-columns: minmax(0, 1fr);
	}

	.elsentido-beat-story.is-featured {
		grid-column: auto;
		grid-template-columns: 38% minmax(0, 1fr);
	}

	.elsentido-beat-story {
		grid-template-columns: 38% minmax(0, 1fr);
		grid-template-rows: auto;
	}

	.elsentido-beat-story-image,
	.elsentido-beat-story-copy {
		min-width: 0;
		width: 100%;
	}

	.elsentido-beat-story-image {
		grid-column: 1;
		grid-row: 1;
		height: 150px;
	}

	.elsentido-beat-story-copy {
		grid-column: 2;
		grid-row: 1;
	}

	.elsentido-beat-story-image img {
		aspect-ratio: auto;
	}

	.elsentido-beat-excerpt {
		display: none;
	}

	.elsentido-beat-campo-y-agua,
	.elsentido-beat-deportes {
		margin-inline: -0.75rem;
		padding-inline: 0.75rem;
	}

	.elsentido-section-note,
	.elsentido-section-heading > .elsentido-text-link {
		display: none;
	}

	.elsentido-latest-grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.elsentido-news-card {
		display: grid;
		grid-template-columns: 38% minmax(0, 1fr);
		grid-template-rows: auto auto 1fr;
		padding-bottom: 0.6rem;
	}

	.elsentido-news-card .wp-block-post-featured-image {
		grid-row: 1 / 4;
		height: 100%;
		margin: 0;
		min-width: 0;
		width: 100%;
	}

	.elsentido-news-card .wp-block-post-featured-image a,
	.elsentido-news-card .wp-block-post-featured-image img {
		height: 100%;
		width: 100%;
	}

	.elsentido-news-card > :not(.wp-block-post-featured-image) {
		min-width: 0;
		overflow-wrap: anywhere;
	}

	.elsentido-news-card .wp-block-post-featured-image img {
		object-fit: cover;
	}

	.elsentido-news-card .wp-block-post-title {
		font-size: 0.95rem !important;
		margin-bottom: 0.35rem;
	}

	.elsentido-utility-grid > a {
		min-height: 132px;
		padding: 1rem;
	}

	.elsentido-video-poster {
		min-height: 290px;
	}

	.elsentido-demo-form {
		align-items: stretch;
		flex-direction: column;
	}

	.elsentido-demo-form .elsentido-demo-submit {
		margin-left: 0;
		text-align: center;
	}

	.elsentido-footer-grid {
		grid-template-columns: 1fr;
	}

	.elsentido-footer-brand {
		grid-column: auto;
	}
}

@media (max-width: 380px) {
	.elsentido-utility-grid {
		grid-template-columns: 1fr !important;
	}

	.elsentido-utility-grid > a,
	.elsentido-utility-grid > a:nth-child(odd) {
		border-left: 1px solid var(--elsentido-border);
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}

/*
 * Radar Diario híbrido — approved visual, responsive and accessibility layer.
 *
 * This layer intentionally keeps the editorial canvas flat: hierarchy comes
 * from type, rules and spacing instead of a wall of elevated cards.
 */

:root {
	--elsentido-link: #9a6000;
	--elsentido-focus: #111111;
	--elsentido-max: 1280px;
	--elsentido-rule: #d8d4cc;
	--elsentido-whatsapp: #18773a;
}

body {
	font-size: 1rem;
	overflow-wrap: break-word;
}

body .has-small-font-size,
.elsentido-story-kicker,
.elsentido-story-time,
.elsentido-section-label,
.elsentido-panel-eyebrow,
.elsentido-panel-intro,
.elsentido-strip-title,
.elsentido-demo-caption,
.elsentido-beat-place,
.elsentido-beat-story time,
.elsentido-footer-location {
	font-size: 0.875rem !important;
}

.elsentido-front-page small,
.elsentido-utility-grid b {
	font-size: 0.875rem !important;
}

a:hover {
	color: var(--elsentido-link);
}

.elsentido-text-link a,
.elsentido-section-heading > a,
.elsentido-pillar-heading a,
.elsentido-commercial-copy a,
.elsentido-memory-copy a {
	color: var(--elsentido-link);
}

:where(a, button, input, select, textarea, [tabindex]):focus-visible {
	box-shadow: 0 0 0 5px var(--wp--preset--color--warm-white);
	outline: 3px solid var(--elsentido-focus);
	outline-offset: 2px;
}

/* Context, brand and primary navigation. */

.elsentido-context-bar {
	border-bottom: 1px solid var(--elsentido-rule);
	font-size: 0.875rem;
	padding: 0 !important;
}

.elsentido-site-context {
	min-height: 42px;
	padding-inline: 1rem;
}

.elsentido-context-primary,
.elsentido-context-actions .wp-block-navigation__container {
	gap: clamp(0.75rem, 2vw, 1.5rem);
}

.elsentido-context-primary p,
.elsentido-context-actions {
	font-size: 0.875rem;
	margin: 0;
}

.elsentido-context-status strong {
	color: var(--elsentido-link);
	font-size: 0.875rem;
	letter-spacing: 0.06em;
}

.elsentido-context-actions .wp-block-navigation-item__content {
	align-items: center;
	display: inline-flex;
	min-height: 42px;
	padding-inline: 0.35rem;
	text-decoration: none;
}

.elsentido-context-actions .elsentido-context-advertise .wp-block-navigation-item__content {
	background: var(--wp--preset--color--amber-premium);
	color: var(--wp--preset--color--charcoal);
	font-weight: 800;
	padding-inline: 1rem;
}

.elsentido-brand-row,
.elsentido-site-branding {
	min-height: 84px;
	padding: 0.65rem 1rem;
}

.elsentido-brand-logo,
.elsentido-brand-logo img {
	width: 250px;
}

.elsentido-header-search {
	width: clamp(11rem, 16vw, 13rem);
}

.elsentido-header-search .wp-block-search__inside-wrapper {
	background: #fff;
	border: 1px solid var(--elsentido-rule);
	min-height: 44px;
	padding: 0;
}

.elsentido-header-search input {
	display: block;
	font-size: 1rem;
	min-width: 0;
	padding: 0.6rem 0.75rem;
	width: 100%;
}

.elsentido-header-search button {
	border: 0;
	border-left: 1px solid var(--elsentido-rule);
	flex: 0 0 44px;
}

.elsentido-primary-nav {
	font-size: 0.8125rem;
	max-width: var(--elsentido-max) !important;
	padding-inline: 1rem;
	width: 100%;
}

.elsentido-primary-nav .wp-block-navigation__container {
	column-gap: clamp(1rem, 2.2vw, 2rem);
}

.elsentido-primary-nav .wp-block-navigation-item__content {
	min-height: 48px;
}

/* Shared homepage rhythm. */

.elsentido-front-page {
	padding: 1rem 1rem 3rem;
}

.elsentido-front-page > * + * {
	margin-block-start: clamp(1.25rem, 2.5vw, 2rem);
}

.elsentido-now,
.elsentido-home-opening,
.elsentido-five-minutes,
.elsentido-home-pillars,
.elsentido-community-memory,
.elsentido-sponsors-history,
.elsentido-sponsor-history,
.elsentido-commercial-products,
.elsentido-owned-audience {
	margin-inline: auto !important;
	max-width: var(--elsentido-max) !important;
	min-width: 0;
	width: 100%;
}

/* Delicias / Centro-Sur now. */

.elsentido-now,
.elsentido-delicias-now {
	background: #fff;
	border-bottom: 1px solid var(--elsentido-rule);
	border-top: 1px solid var(--elsentido-rule);
	display: grid;
	grid-template-columns: minmax(150px, 0.75fr) minmax(0, 4.25fr);
	padding: 0.8rem 0;
}

.elsentido-now-heading {
	align-self: center;
	padding: 0 1rem;
}

.elsentido-now-heading > * {
	margin-block: 0;
}

.elsentido-now-heading > * + * {
	margin-block-start: 0.2rem;
}

.elsentido-now-heading h2 {
	font-size: 1.125rem;
}

.elsentido-now-items {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.elsentido-now-item {
	border-left: 1px solid var(--elsentido-rule);
	min-width: 0;
	padding: 0.45rem 0.85rem;
}

.elsentido-now-item strong,
.elsentido-now-item small,
.elsentido-now-item time {
	display: block;
}

.elsentido-now-item strong {
	font-size: 0.875rem;
}

.elsentido-now-item small,
.elsentido-now-item time {
	color: var(--wp--preset--color--editorial-gray);
	font-size: 0.875rem;
	line-height: 1.35;
}

.elsentido-municipality-strip {
	border-top: 1px solid var(--elsentido-rule);
	grid-column: 1 / -1;
	margin-top: 0.8rem;
	overflow-x: auto;
	padding: 0.7rem 1rem 0;
	scrollbar-width: thin;
}

.elsentido-municipality-links {
	display: flex;
	gap: 0;
	justify-content: stretch;
	list-style: none;
	margin: 0;
	min-width: max-content;
	padding: 0;
}

.elsentido-municipality-links a {
	align-items: center;
	border-right: 1px solid var(--elsentido-rule);
	color: inherit;
	display: flex;
	font-size: 0.875rem;
	font-weight: 750;
	justify-content: center;
	min-height: 44px;
	min-width: 130px;
	padding-inline: 1rem;
	text-decoration: none;
}

.elsentido-municipality-links li:first-child a {
	color: var(--elsentido-link);
}

/* Lead package: 6 / 3 / 3 at the approved wide breakpoint. */

.elsentido-home-opening {
	display: grid;
	gap: 1rem;
	grid-template-columns: minmax(0, 9fr) minmax(250px, 3fr);
}

.elsentido-home-opening > *,
.elsentido-home-opening-stories,
.elsentido-home-opening-ranking {
	min-width: 0;
}

.elsentido-home-opening-stories .elsentido-hero-grid {
	column-gap: 1rem !important;
	grid-auto-rows: minmax(0, 1fr);
	grid-template-columns: minmax(0, 2fr) minmax(230px, 1fr) !important;
	row-gap: 1rem !important;
}

.elsentido-home-opening-stories .elsentido-hero-grid > li:first-child {
	grid-row: span 2;
}

.elsentido-home-opening-stories .elsentido-hero-grid > li:first-child .elsentido-hero-card {
	min-height: 390px;
}

.elsentido-home-opening-stories .elsentido-hero-grid > li:not(:first-child) .elsentido-hero-card {
	display: grid;
	grid-template-rows: minmax(92px, 0.85fr) minmax(0, 1fr);
	height: 100%;
}

.elsentido-home-opening-stories .elsentido-hero-grid > li:not(:first-child) .wp-block-post-featured-image {
	display: block;
	margin: 0;
	overflow: hidden;
}

.elsentido-home-opening-stories .elsentido-hero-grid > li:not(:first-child) .wp-block-post-featured-image,
.elsentido-home-opening-stories .elsentido-hero-grid > li:not(:first-child) .wp-block-post-featured-image a,
.elsentido-home-opening-stories .elsentido-hero-grid > li:not(:first-child) .wp-block-post-featured-image img {
	height: 100%;
	width: 100%;
}

.elsentido-home-opening-stories .elsentido-hero-grid > li:not(:first-child) .wp-block-post-featured-image img {
	object-fit: cover;
}

.elsentido-home-opening-stories .elsentido-hero-grid > li:not(:first-child) .elsentido-hero-copy {
	justify-content: flex-start;
	padding: 0.65rem 0;
}

.elsentido-home-opening .elsentido-hero-grid > li:first-child .elsentido-hero-card::after {
	display: none;
}

.elsentido-home-opening .elsentido-hero-grid > li:first-child .elsentido-hero-copy {
	background: rgb(17 17 17 / 88%);
	padding: 1rem 1.15rem;
}

.elsentido-home-opening .elsentido-hero-grid > li:first-child .wp-block-post-title {
	font-family: var(--wp--preset--font-family--source-serif);
	font-size: clamp(1.75rem, 2.5vw, 2.5rem) !important;
	line-height: 1.05;
}

.elsentido-home-opening-ranking .elsentido-most-read {
	height: 100%;
	margin: 0;
	padding: 0.75rem 0.9rem;
}

.elsentido-home-opening-ranking .elsentido-most-read-list {
	grid-template-columns: minmax(0, 1fr) !important;
}

.elsentido-home-opening-ranking .elsentido-most-read-item {
	border-bottom: 1px solid var(--elsentido-rule);
	border-right: 0;
	min-height: 58px;
	padding: 0.55rem 0.25rem;
}

.elsentido-home-opening-ranking .elsentido-most-read-list > li:last-child .elsentido-most-read-item {
	border-bottom: 0;
}

.elsentido-home-opening-ranking .elsentido-rank::before {
	color: var(--elsentido-link);
	font-family: var(--wp--preset--font-family--inter);
	font-size: 1rem;
	font-weight: 800;
}

.elsentido-home-opening-ranking .elsentido-most-read-item .wp-block-post-title {
	font-size: 0.875rem !important;
}

/* Five-minute utility product. */

.elsentido-five-minutes {
	border: 1px solid var(--elsentido-rule);
	grid-template-columns: minmax(0, 5fr) minmax(190px, 1fr);
	padding: 0.8rem 0.85rem;
}

.elsentido-five-list li {
	min-height: 76px;
}

.elsentido-five-list strong,
.elsentido-five-list small {
	font-size: 0.875rem;
}

.elsentido-five-whatsapp,
.elsentido-five-action {
	align-self: stretch;
	border-left: 1px solid var(--elsentido-rule);
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-left: 1rem;
}

.elsentido-five-whatsapp .wp-block-button__link,
.elsentido-five-action .wp-block-button__link {
	min-height: 44px;
}

/* Four editorial/product pillars. */

.elsentido-home-pillars {
	border-top: 1px solid var(--elsentido-rule);
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.elsentido-pillar {
	border-right: 1px solid var(--elsentido-rule);
	min-width: 0;
	padding: 1rem;
}

.elsentido-pillar:first-child {
	border-left: 1px solid var(--elsentido-rule);
}

.elsentido-pillar-heading {
	align-items: baseline;
	display: flex;
	gap: 0.75rem;
	justify-content: space-between;
	margin-bottom: 0.8rem;
}

.elsentido-pillar-heading h2,
.elsentido-pillar-heading h3 {
	font-size: 1.125rem;
	margin: 0;
}

.elsentido-pillar-heading a {
	font-size: 0.875rem;
	white-space: nowrap;
}

.elsentido-pillar-list {
	display: grid;
	gap: 0;
	list-style: none;
	margin: 0;
	padding: 0;
}

.elsentido-compact-story,
.elsentido-pillar-service {
	border-bottom: 1px solid var(--elsentido-rule);
	min-width: 0;
	padding-block: 0.65rem;
}

.elsentido-compact-story {
	display: block;
}

.elsentido-compact-story > article {
	display: grid;
	gap: 0.65rem;
	grid-template-columns: 72px minmax(0, 1fr);
}

.elsentido-compact-story-image,
.elsentido-compact-story-image img {
	height: 58px;
	object-fit: cover;
	width: 72px;
}

.elsentido-compact-story-copy > *,
.elsentido-pillar-service > * {
	margin-block: 0;
}

.elsentido-compact-story-copy > * + *,
.elsentido-pillar-service > * + * {
	margin-block-start: 0.25rem;
}

.elsentido-compact-story-copy h3,
.elsentido-pillar-service strong {
	font-size: 0.875rem;
	line-height: 1.3;
}

.elsentido-compact-story-copy time,
.elsentido-pillar-service small {
	color: var(--wp--preset--color--editorial-gray);
	font-size: 0.875rem;
}

.elsentido-pillar-service {
	align-items: start;
	display: grid;
	gap: 0.55rem;
	grid-template-columns: 24px minmax(0, 1fr);
}

.elsentido-pillar-service .dashicons {
	height: 24px;
	width: 24px;
}

.elsentido-pillar-service strong,
.elsentido-pillar-service small {
	display: block;
}

/* Community, memory and archive. */

.elsentido-community-memory {
	background: #fff;
	border: 1px solid var(--elsentido-rule);
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(260px, 0.9fr);
}

.elsentido-memory-main,
.elsentido-memory-timeline {
	min-width: 0;
	padding: 1rem;
}

.elsentido-memory-timeline {
	border-left: 1px solid var(--elsentido-rule);
}

.elsentido-memory-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.elsentido-memory-story {
	min-width: 0;
}

.elsentido-memory-image,
.elsentido-memory-image img {
	aspect-ratio: 3 / 2;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.elsentido-memory-copy {
	padding-top: 0.65rem;
}

.elsentido-memory-copy > * {
	margin-block: 0;
}

.elsentido-memory-copy > * + * {
	margin-block-start: 0.35rem;
}

.elsentido-memory-copy h3 {
	font-family: var(--wp--preset--font-family--source-serif);
	font-size: 1.125rem;
	line-height: 1.2;
}

.elsentido-timeline-list {
	list-style: none;
	margin: 1rem 0 0;
	padding: 0;
}

.elsentido-timeline-item {
	border-left: 2px solid var(--wp--preset--color--amber-premium);
	padding: 0 0 0.9rem 1rem;
}

.elsentido-timeline-item > * {
	margin-block: 0;
}

.elsentido-timeline-item > * + * {
	margin-block-start: 0.2rem;
}

/* Historical sponsor evidence and commercial conversion. */

.elsentido-sponsors-history,
.elsentido-sponsor-history {
	background: #fff;
	border-bottom: 1px solid var(--elsentido-rule);
	border-top: 1px solid var(--elsentido-rule);
	padding: 0.9rem 1rem;
}

.elsentido-sponsors-heading > * {
	margin-block: 0;
}

.elsentido-sponsors-layout {
	display: grid;
	gap: 1rem;
	grid-template-columns: minmax(0, 4fr) minmax(180px, 1fr);
	margin-top: 0.75rem;
}

.elsentido-sponsor-history-list {
	display: grid;
	gap: 0.65rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.elsentido-sponsor-history-item {
	align-items: center;
	border: 1px solid var(--elsentido-rule);
	display: flex;
	justify-content: center;
	min-height: 66px;
	min-width: 0;
	padding: 0.5rem;
	text-align: center;
}

.elsentido-sponsor-history-item img {
	max-height: 46px;
	object-fit: contain;
	width: auto;
}

.elsentido-sponsor-history-cta {
	align-items: center;
	border: 1px solid var(--elsentido-rule);
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 66px;
	padding: 0.65rem;
	text-align: center;
}

.elsentido-sponsor-history-cta > * {
	margin-block: 0;
}

.elsentido-sponsor-history-cta > * + * {
	margin-block-start: 0.35rem;
}

.elsentido-sponsor-history-disclosure {
	color: var(--wp--preset--color--editorial-gray);
	font-size: 0.875rem;
	grid-column: 1 / -1;
	margin: 0;
	text-align: center;
}

.elsentido-commercial-products {
	display: grid;
	gap: 0.75rem;
	grid-template-columns: minmax(0, 4fr) minmax(190px, 1fr);
}

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

.elsentido-commercial-card {
	border: 1px solid var(--elsentido-rule);
	border-right: 0;
	min-width: 0;
}

.elsentido-commercial-card:last-child {
	border-right: 1px solid var(--elsentido-rule);
}

.elsentido-commercial-image,
.elsentido-commercial-image img {
	aspect-ratio: 16 / 7;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.elsentido-commercial-copy {
	padding: 0.75rem;
	text-align: center;
}

.elsentido-commercial-copy > * {
	margin-block: 0;
}

.elsentido-commercial-copy > * + * {
	margin-block-start: 0.3rem;
}

.elsentido-commercial-cta {
	align-items: center;
	background: #fff3d4;
	border: 1px solid #ead7a6;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 1rem;
	text-align: center;
}

.elsentido-commercial-cta > * {
	margin-block: 0;
}

.elsentido-commercial-cta > * + * {
	margin-block-start: 0.5rem;
}

/* Owned audience — one primary action per panel, no fake inputs. */

.elsentido-owned-audience {
	display: grid;
	gap: 0.75rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.elsentido-audience-bar {
	align-items: center;
	background: #fff;
	border: 1px solid var(--elsentido-rule);
	display: grid;
	gap: 0.8rem;
	grid-template-columns: auto minmax(0, 1fr) auto;
	min-width: 0;
	padding: 0.8rem 1rem;
}

.elsentido-audience-bar > * {
	margin-block: 0;
}

.elsentido-audience-bar .wp-block-button__link {
	align-items: center;
	display: inline-flex;
	min-height: 44px;
}

.elsentido-audience-bar.is-whatsapp .wp-block-button__link {
	background: var(--elsentido-whatsapp);
	color: #fff;
}

/* Footer follows the approved light editorial treatment. */

.elsentido-footer {
	border-top: 1px solid var(--elsentido-rule);
	padding: 2rem 1rem 1.25rem;
}

.elsentido-footer a,
.elsentido-footer a:hover {
	color: var(--wp--preset--color--charcoal);
	text-decoration-color: var(--elsentido-link);
}

.elsentido-footer-grid {
	gap: clamp(1.5rem, 3vw, 3rem);
}

.elsentido-footer-grid h3 {
	color: var(--wp--preset--color--charcoal);
	font-size: 0.875rem !important;
	letter-spacing: 0.04em;
	margin-bottom: 0.75rem;
}

.elsentido-footer-grid p {
	color: var(--wp--preset--color--charcoal);
	font-size: 0.875rem;
	line-height: 1.7;
}

.elsentido-footer-logo,
.elsentido-footer-logo img {
	width: 190px;
}

.elsentido-footer-brand .wp-block-site-tagline {
	color: var(--wp--preset--color--editorial-gray);
	font-size: 0.875rem;
	letter-spacing: 0;
	text-transform: none;
}

.elsentido-footer-bottom {
	border-top-color: var(--elsentido-rule);
	color: var(--wp--preset--color--editorial-gray);
	margin-top: 1.25rem;
}

@media (max-width: 1199px) {
	.elsentido-now,
	.elsentido-delicias-now {
		grid-template-columns: minmax(150px, 0.7fr) minmax(0, 3.3fr);
	}

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

	.elsentido-now-item:nth-child(4) {
		border-left: 0;
	}

	.elsentido-home-opening {
		grid-template-columns: minmax(0, 1fr);
	}

	.elsentido-home-opening-ranking .elsentido-most-read-list {
		grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	}

	.elsentido-home-opening-ranking .elsentido-most-read-item {
		border-bottom: 0;
		border-right: 1px solid var(--elsentido-rule);
	}

	.elsentido-home-opening-ranking .elsentido-most-read-list > li:last-child .elsentido-most-read-item {
		border-right: 0;
	}

	.elsentido-home-pillars {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.elsentido-pillar:nth-child(3) {
		border-left: 1px solid var(--elsentido-rule);
	}

	.elsentido-commercial-products {
		grid-template-columns: minmax(0, 1fr);
	}

	.elsentido-commercial-cta {
		min-height: 120px;
	}
}

@media (max-width: 900px) {
	.elsentido-context-location {
		display: none;
	}

	.elsentido-now,
	.elsentido-delicias-now {
		grid-template-columns: minmax(0, 1fr);
	}

	.elsentido-now-heading {
		padding-bottom: 0.75rem;
	}

	.elsentido-now-items {
		border-top: 1px solid var(--elsentido-rule);
		grid-template-columns: repeat(3, minmax(0, 1fr));
		padding-top: 0.4rem;
	}

	.elsentido-community-memory {
		grid-template-columns: minmax(0, 1fr);
	}

	.elsentido-memory-timeline {
		border-left: 0;
		border-top: 1px solid var(--elsentido-rule);
	}

	.elsentido-sponsors-layout {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 781px) {
	.elsentido-context-bar {
		order: 2;
	}

	.elsentido-site-context {
		justify-content: center !important;
		min-height: 36px;
	}

	.elsentido-context-actions {
		display: none !important;
	}

	.elsentido-context-primary {
		justify-content: center;
	}

	.elsentido-context-status {
		font-size: 0.875rem;
	}

	.elsentido-brand-row,
	.elsentido-site-branding {
		min-height: 64px;
		padding-block: 0.25rem;
	}

	.elsentido-mobile-brand {
		height: 56px;
		width: 48px;
	}

	.elsentido-mobile-brand img {
		height: 52px;
		width: 38px;
	}

	.elsentido-mobile-search {
		margin-left: auto;
		width: clamp(7.5rem, 38vw, 10rem);
	}

	.elsentido-front-page {
		padding: 0.75rem 0.75rem 2.5rem;
	}

	.elsentido-front-page > * + * {
		margin-block-start: 1.25rem;
	}

	.elsentido-now-items {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.elsentido-now-item:nth-child(odd) {
		border-left: 0;
	}

	.elsentido-now-item:nth-child(even) {
		border-left: 1px solid var(--elsentido-rule);
	}

	.elsentido-municipality-strip {
		margin-inline: -0.75rem;
		padding-inline: 0.75rem;
	}

	.elsentido-municipality-links {
		min-width: max-content;
	}

	.elsentido-municipality-links li {
		scroll-snap-align: start;
	}

	.elsentido-municipality-strip {
		scroll-snap-type: x proximity;
	}

	.elsentido-home-opening-stories .elsentido-hero-grid {
		grid-template-columns: minmax(0, 1fr) !important;
		row-gap: 0 !important;
	}

	.elsentido-home-opening-stories .elsentido-hero-grid > li:first-child {
		grid-row: auto;
	}

	.elsentido-home-opening-stories .elsentido-hero-grid > li:first-child .elsentido-hero-card {
		min-height: 350px;
	}

	.elsentido-home-opening-stories .elsentido-hero-grid > li:not(:first-child) .elsentido-hero-card {
		border-bottom: 1px solid var(--elsentido-rule);
		display: grid;
		grid-template-columns: 34% minmax(0, 1fr);
		grid-template-rows: minmax(108px, auto);
		min-height: 108px;
	}

	.elsentido-home-opening-stories .elsentido-hero-grid > li:not(:first-child) .elsentido-hero-copy {
		border-bottom: 0;
		padding: 0.75rem;
	}

	.elsentido-home-opening-ranking .elsentido-most-read-list {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.elsentido-home-opening-ranking .elsentido-most-read-item {
		border-bottom: 1px solid var(--elsentido-rule);
		border-right: 0;
	}

	.elsentido-five-minutes {
		grid-template-columns: minmax(0, 1fr);
	}

	.elsentido-five-whatsapp,
	.elsentido-five-action {
		border-left: 0;
		border-top: 1px solid var(--elsentido-rule);
		padding: 0.75rem 0 0;
	}

	.elsentido-home-pillars {
		grid-template-columns: minmax(0, 1fr);
	}

	.elsentido-pillar,
	.elsentido-pillar:first-child,
	.elsentido-pillar:nth-child(3) {
		border-left: 0;
		border-right: 0;
		border-top: 1px solid var(--elsentido-rule);
		padding-inline: 0;
	}

	.elsentido-memory-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.elsentido-memory-story {
		display: grid;
		gap: 0.75rem;
		grid-template-columns: 36% minmax(0, 1fr);
	}

	.elsentido-memory-image,
	.elsentido-memory-image img {
		height: 100%;
		min-height: 120px;
	}

	.elsentido-memory-copy {
		padding-top: 0;
	}

	.elsentido-sponsor-history-list {
		display: grid;
		grid-auto-columns: minmax(190px, 72vw);
		grid-auto-flow: column;
		grid-template-columns: none;
		overflow-x: auto;
		padding-bottom: 0.4rem;
		scroll-snap-type: x proximity;
		scrollbar-width: thin;
	}

	.elsentido-sponsor-history-item {
		scroll-snap-align: start;
	}

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

	.elsentido-commercial-card:nth-child(2n) {
		border-right: 1px solid var(--elsentido-rule);
	}

	.elsentido-owned-audience {
		grid-template-columns: minmax(0, 1fr);
	}

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

	.elsentido-footer-brand {
		grid-column: 1 / -1;
	}
}

@media (max-width: 560px) {
	.elsentido-mobile-search {
		width: clamp(7rem, 36vw, 8.5rem);
	}

	.elsentido-home-opening-stories .elsentido-hero-grid > li:nth-child(4) {
		display: list-item;
	}

	.elsentido-mobile-search input {
		padding-inline: 0.5rem;
	}

	.elsentido-five-list {
		grid-template-columns: minmax(0, 1fr);
	}

	.elsentido-five-list li,
	.elsentido-five-list li:nth-child(n) {
		border-left: 0;
		border-top: 1px solid var(--elsentido-rule);
		grid-column: auto;
		min-height: 64px;
	}

	.elsentido-memory-main,
	.elsentido-memory-timeline,
	.elsentido-sponsors-history,
	.elsentido-sponsor-history {
		padding-inline: 0.75rem;
	}

	.elsentido-commercial-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.elsentido-commercial-card,
	.elsentido-commercial-card:nth-child(2n) {
		border-right: 1px solid var(--elsentido-rule);
	}

	.elsentido-audience-bar {
		align-items: stretch;
		grid-template-columns: minmax(0, 1fr);
	}

	.elsentido-footer-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.elsentido-footer-brand {
		grid-column: auto;
	}
}

@media (max-width: 380px) {
	.elsentido-context-status {
		font-size: 0.8125rem;
	}

	.elsentido-mobile-search {
		width: 7rem;
	}

	.elsentido-mobile-search input::placeholder {
		color: transparent;
	}

	.elsentido-home-opening-stories .elsentido-hero-grid > li:nth-child(4) {
		display: list-item;
	}

	.elsentido-now-items {
		grid-template-columns: minmax(0, 1fr);
	}

	.elsentido-now-item,
	.elsentido-now-item:nth-child(n) {
		border-left: 0;
		border-top: 1px solid var(--elsentido-rule);
	}
}

@media (forced-colors: active) {
	:where(a, button, input, select, textarea, [tabindex]):focus-visible {
		box-shadow: none;
		outline: 3px solid CanvasText;
	}

}

/*
 * Full-site editorial templates.
 *
 * These routes extend the Radar Diario visual system beyond the homepage:
 * flat surfaces, strong rules, readable serif copy and visible provenance.
 */

.elsentido-story-single,
.elsentido-listing-page,
.elsentido-page,
.elsentido-product-single {
	margin-inline: auto;
	max-width: var(--elsentido-max) !important;
	padding: clamp(1rem, 2.5vw, 2rem) 1rem clamp(3rem, 6vw, 5rem);
}

.elsentido-breadcrumbs {
	font-size: 0.8125rem;
	margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
	max-width: none !important;
	overflow-x: auto;
	scrollbar-width: thin;
}

.elsentido-breadcrumbs ol {
	display: flex;
	gap: 0;
	list-style: none;
	margin: 0;
	min-width: max-content;
	padding: 0 0 0.35rem;
}

.elsentido-breadcrumbs li {
	align-items: center;
	display: flex;
}

.elsentido-breadcrumbs li + li::before {
	color: var(--wp--preset--color--editorial-gray);
	content: "/";
	margin-inline: 0.55rem;
}

.elsentido-breadcrumbs a {
	color: var(--elsentido-link);
}

.elsentido-breadcrumbs [aria-current="page"] {
	color: var(--wp--preset--color--editorial-gray);
	display: inline-block;
	max-width: 42ch;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.elsentido-story-header,
.elsentido-page-header,
.elsentido-product-header {
	border-top: 5px solid var(--wp--preset--color--charcoal);
	padding-top: clamp(1rem, 2.5vw, 1.75rem);
}

.elsentido-story-header > *,
.elsentido-page-header > *,
.elsentido-product-header > * {
	margin-block: 0;
}

.elsentido-story-header > * + *,
.elsentido-page-header > * + *,
.elsentido-product-header > * + * {
	margin-block-start: 0.75rem;
}

.elsentido-story-header .wp-block-post-terms a,
.elsentido-product-header .wp-block-post-terms a {
	color: var(--elsentido-link);
	text-decoration: none;
}

.elsentido-story-header .wp-block-post-title,
.elsentido-page-header .wp-block-post-title,
.elsentido-product-header .wp-block-post-title {
	font-family: var(--wp--preset--font-family--source-serif);
	font-size: clamp(2.25rem, 6vw, 4.75rem);
	font-weight: 760;
	letter-spacing: -0.035em;
	line-height: 0.98;
	max-width: 22ch;
}

.elsentido-story-deck {
	color: #343434;
	font-family: var(--wp--preset--font-family--source-serif);
	font-size: clamp(1.2rem, 2vw, 1.55rem) !important;
	font-style: normal;
	font-weight: 430;
	line-height: 1.42;
	max-width: 48ch;
}

.elsentido-story-byline {
	align-items: center;
	border-bottom: 1px solid var(--elsentido-rule);
	border-top: 1px solid var(--elsentido-rule);
	display: flex;
	flex-wrap: wrap;
	font-size: 0.875rem;
	gap: 0.45rem 1rem;
	margin-top: clamp(1.25rem, 3vw, 2rem);
	padding-block: 0.75rem;
}

.elsentido-story-byline p {
	margin: 0;
}

.elsentido-story-byline a {
	color: var(--elsentido-link);
	font-weight: 750;
}

.elsentido-story-place {
	color: var(--elsentido-link);
	font-size: 0.875rem;
	font-weight: 750;
}

.elsentido-story-featured,
.elsentido-page-featured,
.elsentido-product-featured {
	margin-block: clamp(1.5rem, 4vw, 3rem) !important;
	max-width: 1080px !important;
	overflow: hidden;
}

.elsentido-story-featured img,
.elsentido-product-featured img {
	object-fit: cover;
	width: 100%;
}

.elsentido-story-body,
.elsentido-page-content,
.elsentido-product-content {
	font-family: var(--wp--preset--font-family--source-serif);
	font-size: clamp(1.125rem, 1.8vw, 1.3rem);
	line-height: 1.72;
}

.elsentido-story-body > p,
.elsentido-page-content > p,
.elsentido-product-content > p {
	margin-block: 0 1.35em;
}

.elsentido-story-body :is(h2, h3),
.elsentido-page-content :is(h2, h3),
.elsentido-product-content :is(h2, h3) {
	font-family: var(--wp--preset--font-family--inter);
	letter-spacing: -0.02em;
	line-height: 1.15;
	margin-block: 1.7em 0.65em;
}

.elsentido-story-body blockquote,
.elsentido-page-content blockquote,
.elsentido-product-content blockquote {
	border-left: 5px solid var(--wp--preset--color--amber-premium);
	font-size: 1.15em;
	font-style: normal;
	margin-inline: 0;
	padding: 0.25rem 0 0.25rem clamp(1rem, 3vw, 2rem);
}

.elsentido-story-body :is(table, pre),
.elsentido-page-content :is(table, pre),
.elsentido-product-content :is(table, pre) {
	font-size: 1rem;
}

.elsentido-story-body a,
.elsentido-page-content a,
.elsentido-product-content a {
	color: var(--elsentido-link);
}

.elsentido-provenance {
	background: #fff;
	border: 1px solid var(--elsentido-rule);
	margin-block: clamp(2rem, 5vw, 3.5rem);
	padding: clamp(1rem, 3vw, 1.5rem);
}

.elsentido-provenance > * {
	margin-block: 0;
}

.elsentido-provenance > * + * {
	border-top: 1px solid var(--elsentido-rule);
	margin-top: 0.9rem;
	padding-top: 0.9rem;
}

.elsentido-provenance > .elsentido-section-label + h2 {
	border-top: 0;
	font-size: 1.35rem;
	margin-top: 0.2rem;
	padding-top: 0;
}

.elsentido-provenance h3,
.elsentido-provenance p {
	font-size: 0.9375rem;
	margin-block: 0;
}

.elsentido-provenance h3 {
	margin-bottom: 0.25rem;
}

.elsentido-correction {
	border-left: 4px solid var(--wp--preset--color--breaking-red);
	padding-left: 0.85rem;
}

.elsentido-story-navigation {
	border-bottom: 1px solid var(--elsentido-rule);
	border-top: 1px solid var(--elsentido-rule);
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-block: clamp(2rem, 5vw, 3.5rem);
}

.elsentido-story-navigation a {
	display: flex;
	flex-direction: column;
	min-height: 110px;
	padding: 1rem;
	text-decoration: none;
}

.elsentido-story-navigation a + a {
	border-left: 1px solid var(--elsentido-rule);
	text-align: right;
}

.elsentido-story-navigation span {
	color: var(--elsentido-link);
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.elsentido-story-navigation strong {
	font-family: var(--wp--preset--font-family--source-serif);
	font-size: 1.05rem;
	line-height: 1.25;
	margin-top: 0.35rem;
}

.elsentido-author-card {
	background: #fff;
	border-top: 4px solid var(--wp--preset--color--charcoal);
	padding: 1rem;
}

.elsentido-author-card .wp-block-post-author {
	align-items: center;
}

.elsentido-related {
	border-top: 5px solid var(--wp--preset--color--charcoal);
	margin-block: clamp(3rem, 7vw, 5rem);
	max-width: 1080px;
	padding-top: 1rem;
}

.elsentido-related > header > * {
	margin-block: 0;
}

.elsentido-related > header h2 {
	margin-top: 0.2rem;
}

.elsentido-related-grid,
.elsentido-archive-grid,
.elsentido-product-archive-grid {
	display: grid !important;
	gap: 1rem !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	list-style: none;
	margin-top: 1.25rem;
	padding: 0;
}

.elsentido-archive-card,
.elsentido-product-card {
	background: #fff;
	border-bottom: 2px solid var(--elsentido-rule);
	min-width: 0;
}

.elsentido-archive-card-image,
.elsentido-archive-card-image a,
.elsentido-archive-card-image img,
.elsentido-product-card-image,
.elsentido-product-card-image img {
	aspect-ratio: 16 / 9;
	height: auto;
	margin: 0;
	object-fit: cover;
	overflow: hidden;
	width: 100%;
}

.elsentido-archive-card-copy,
.elsentido-product-card-copy {
	padding: 0.85rem 0.85rem 1rem;
}

.elsentido-archive-card-copy > *,
.elsentido-product-card-copy > * {
	margin-block: 0;
}

.elsentido-archive-card-copy > * + *,
.elsentido-product-card-copy > * + * {
	margin-block-start: 0.55rem;
}

.elsentido-archive-card-copy .wp-block-post-title,
.elsentido-product-card-copy h2 {
	font-family: var(--wp--preset--font-family--source-serif);
	font-size: clamp(1.2rem, 2vw, 1.55rem) !important;
	line-height: 1.15;
}

.elsentido-archive-card-copy .wp-block-post-title a,
.elsentido-product-card-copy h2 a {
	text-decoration: none;
}

.elsentido-archive-card-copy .wp-block-post-excerpt,
.elsentido-product-card-copy > p:not(.elsentido-product-status) {
	color: #444;
	font-size: 0.9375rem;
	line-height: 1.5;
}

.elsentido-archive-card-copy .wp-block-post-date,
.elsentido-product-card-meta {
	color: var(--wp--preset--color--editorial-gray);
	font-size: 0.8125rem !important;
}

.elsentido-listing-header {
	border-bottom: 1px solid var(--elsentido-rule);
	border-top: 5px solid var(--wp--preset--color--charcoal);
	margin-bottom: clamp(1.5rem, 4vw, 2.5rem);
	padding: clamp(1rem, 3vw, 1.5rem) 0;
}

.elsentido-listing-header > * {
	margin-block: 0;
}

.elsentido-listing-header > * + * {
	margin-block-start: 0.5rem;
}

.elsentido-listing-header h1 {
	font-family: var(--wp--preset--font-family--source-serif);
	font-size: clamp(2.25rem, 5vw, 4.25rem);
	letter-spacing: -0.035em;
	line-height: 1;
}

.elsentido-listing-header > p:not(.elsentido-section-label),
.elsentido-listing-header .taxonomy-description {
	color: #444;
	font-size: 1.05rem;
	max-width: 65ch;
}

.elsentido-listing-search {
	max-width: 680px !important;
}

.elsentido-listing-search .wp-block-search__inside-wrapper,
.elsentido-empty-state .wp-block-search__inside-wrapper {
	background: #fff;
	border: 1px solid var(--elsentido-rule);
	min-height: 48px;
	padding: 0;
}

.elsentido-listing-search input,
.elsentido-empty-state input {
	font-size: 1rem;
	padding-inline: 0.8rem;
}

.elsentido-listing-search button,
.elsentido-empty-state button {
	margin: 0;
	min-height: 48px;
}

.elsentido-pagination {
	margin-top: clamp(2rem, 5vw, 3.5rem);
}

.elsentido-pagination .page-numbers {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.elsentido-pagination a,
.elsentido-pagination .current {
	align-items: center;
	border: 1px solid var(--elsentido-rule);
	display: inline-flex;
	justify-content: center;
	min-height: 44px;
	min-width: 44px;
	padding: 0.55rem 0.75rem;
}

.elsentido-pagination .current {
	background: var(--wp--preset--color--charcoal);
	color: #fff;
}

.elsentido-empty-state {
	background: #fff;
	border: 1px solid var(--elsentido-rule);
	margin-block: clamp(2rem, 5vw, 4rem);
	padding: clamp(1.25rem, 4vw, 2.5rem);
	text-align: center;
}

.elsentido-empty-state > * {
	margin-block: 0;
}

.elsentido-empty-state > * + * {
	margin-block-start: 0.8rem;
}

.elsentido-empty-state .wp-block-buttons,
.elsentido-empty-state .wp-block-search {
	justify-content: center;
	margin-inline: auto;
	max-width: 600px;
}

.elsentido-product-facts {
	background: #fff;
	border: 1px solid var(--elsentido-rule);
	display: grid;
	gap: 1rem;
	grid-template-columns: minmax(180px, 0.7fr) minmax(0, 2fr) auto;
	margin-block: clamp(1.5rem, 4vw, 3rem);
	max-width: 1080px;
	padding: clamp(1rem, 3vw, 1.5rem);
}

.elsentido-product-facts header > *,
.elsentido-product-facts dl,
.elsentido-product-facts p {
	margin-block: 0;
}

.elsentido-product-facts header h2 {
	font-size: 1.35rem;
	margin-top: 0.4rem;
}

.elsentido-product-status {
	align-items: center;
	display: inline-flex;
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.05em;
	line-height: 1.2;
	text-transform: uppercase;
}

.elsentido-product-status::before {
	background: var(--wp--preset--color--editorial-gray);
	border-radius: 50%;
	content: "";
	height: 0.55rem;
	margin-right: 0.4rem;
	width: 0.55rem;
}

.elsentido-product-status.is-open::before {
	background: #237a3b;
}

.elsentido-product-status.is-closed::before {
	background: var(--wp--preset--color--breaking-red);
}

.elsentido-product-status.is-pending::before {
	background: var(--wp--preset--color--amber-dark);
}

.elsentido-product-facts dl {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.elsentido-product-facts dl > div {
	border-bottom: 1px solid var(--elsentido-rule);
	padding: 0.55rem 0.75rem;
}

.elsentido-product-facts dt {
	color: var(--wp--preset--color--editorial-gray);
	font-size: 0.75rem;
	font-weight: 750;
	text-transform: uppercase;
}

.elsentido-product-facts dd {
	font-weight: 650;
	margin: 0.15rem 0 0;
}

.elsentido-product-cta {
	align-items: center;
	align-self: center;
	background: var(--wp--preset--color--amber-premium);
	color: var(--wp--preset--color--charcoal);
	display: inline-flex;
	font-weight: 800;
	justify-content: center;
	min-height: 48px;
	padding: 0.7rem 1rem;
	text-decoration: none;
}

.elsentido-product-closed-note {
	align-self: center;
	color: var(--wp--preset--color--editorial-gray);
	font-size: 0.875rem;
	max-width: 28ch;
}

.elsentido-product-card-copy .elsentido-text-link {
	color: var(--elsentido-link);
	display: inline-block;
}

@media (max-width: 900px) {
	.elsentido-related-grid,
	.elsentido-archive-grid,
	.elsentido-product-archive-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.elsentido-product-facts {
		grid-template-columns: minmax(180px, 0.65fr) minmax(0, 1.35fr);
	}

	.elsentido-product-cta,
	.elsentido-product-closed-note {
		grid-column: 1 / -1;
	}
}

@media (max-width: 600px) {
	.elsentido-story-single,
	.elsentido-listing-page,
	.elsentido-page,
	.elsentido-product-single {
		padding-inline: 0.75rem;
	}

	.elsentido-story-header .wp-block-post-title,
	.elsentido-page-header .wp-block-post-title,
	.elsentido-product-header .wp-block-post-title {
		font-size: clamp(2rem, 11vw, 3.15rem);
	}

	.elsentido-story-byline {
		align-items: flex-start;
		flex-direction: column;
	}

	.elsentido-story-navigation {
		grid-template-columns: minmax(0, 1fr);
	}

	.elsentido-story-navigation a + a {
		border-left: 0;
		border-top: 1px solid var(--elsentido-rule);
		text-align: left;
	}

	.elsentido-related-grid,
	.elsentido-archive-grid,
	.elsentido-product-archive-grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.elsentido-archive-card,
	.elsentido-product-card {
		display: grid;
		grid-template-columns: 34% minmax(0, 1fr);
	}

	.elsentido-product-card.has-no-image {
		grid-template-columns: minmax(0, 1fr);
	}

	.elsentido-archive-card-image,
	.elsentido-archive-card-image a,
	.elsentido-archive-card-image img,
	.elsentido-product-card-image,
	.elsentido-product-card-image img {
		aspect-ratio: auto;
		height: 100%;
		min-height: 150px;
	}

	.elsentido-archive-card-copy .wp-block-post-title,
	.elsentido-product-card-copy h2 {
		font-size: 1.1rem !important;
	}

	.elsentido-archive-card-copy .wp-block-post-excerpt {
		display: none;
	}

	.elsentido-product-facts {
		grid-template-columns: minmax(0, 1fr);
	}

	.elsentido-product-facts dl {
		grid-template-columns: minmax(0, 1fr);
	}

	.elsentido-product-cta,
	.elsentido-product-closed-note {
		grid-column: auto;
	}
}

@media print {
	.elsentido-context-bar,
	.elsentido-brand-header,
	.elsentido-nav-shell,
	.elsentido-breadcrumbs,
	.elsentido-story-navigation,
	.elsentido-related,
	.elsentido-owned-audience,
	.elsentido-footer {
		display: none !important;
	}

	.elsentido-story-single,
	.elsentido-page,
	.elsentido-product-single {
		max-width: none !important;
		padding: 0;
	}
}

/*
 * Fidelity pass for the approved 950 px editorial board. The source board is
 * intentionally dense, so this layer keeps its 6/3/3 and four-pillar rhythm
 * at laptop widths while retaining the more spacious mobile composition.
 */

.elsentido-front-page > .screen-reader-text + .elsentido-now {
	margin-block-start: 0.5rem !important;
}

.elsentido-five-heading > *,
.elsentido-memory-heading > *,
.elsentido-memory-heading h2,
.elsentido-memory-heading p,
.elsentido-sponsors-heading h2,
.elsentido-sponsors-heading p,
.elsentido-audience-bar h2,
.elsentido-audience-bar p {
	margin-block: 0;
}

.elsentido-memory-heading p,
.elsentido-sponsors-heading p {
	margin-top: 0.2rem;
}

.elsentido-memory-copy h3 {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}

.elsentido-memory-copy > h3 + p {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.elsentido-compact-story-copy:only-child {
	grid-column: 1 / -1;
}

.elsentido-compact-story-copy h3,
.elsentido-home-opening-ranking .elsentido-most-read-item .wp-block-post-title,
.elsentido-home-opening-stories .elsentido-hero-grid > li:not(:first-child) .wp-block-post-title {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.elsentido-compact-story-copy h3,
.elsentido-home-opening-stories .elsentido-hero-grid > li:not(:first-child) .wp-block-post-title {
	-webkit-line-clamp: 3;
	max-height: 3.9em;
}

.elsentido-home-opening-ranking .elsentido-most-read-item .wp-block-post-title {
	-webkit-line-clamp: 2;
	max-height: 2.7em;
}

.elsentido-timeline-item {
	display: grid;
	gap: 0.6rem;
	grid-template-columns: 56px minmax(0, 1fr);
	padding: 0 0 0.55rem 0.75rem;
}

.elsentido-timeline-item small {
	display: block;
	line-height: 1.3;
}

.elsentido-sponsor-history-item {
	font-size: 0.8125rem;
	line-height: 1.25;
}

.elsentido-sponsors-history-disclosure {
	margin-top: 0.5rem;
}

.elsentido-sponsors-layout > p:empty {
	display: none;
}

.elsentido-sponsor-history-cta h3 {
	font-size: 1.125rem;
	line-height: 1.2;
}

.elsentido-sponsor-history-cta p,
.elsentido-sponsor-history-cta a {
	font-size: 0.875rem;
	line-height: 1.35;
}

.elsentido-sponsor-history-cta a {
	white-space: nowrap;
}

.elsentido-commercial-copy h2 {
	font-size: 1rem;
	line-height: 1.2;
}

.elsentido-commercial-copy p {
	font-size: 0.875rem;
	line-height: 1.4;
}

.elsentido-commercial-copy a,
.elsentido-commercial-cta a {
	font-size: 0.875rem;
}

.elsentido-commercial-cta h2 {
	font-size: 1.125rem;
	line-height: 1.2;
}

.elsentido-commercial-cta p {
	font-size: 0.875rem;
	line-height: 1.4;
}

.elsentido-owned-audience > .elsentido-demo-caption {
	grid-column: 1 / -1;
	margin: 0;
}

.elsentido-audience-bar h2 {
	font-size: 1.125rem;
	line-height: 1.2;
}

.elsentido-audience-bar p,
.elsentido-audience-bar > a {
	font-size: 0.875rem;
	line-height: 1.4;
}

.elsentido-audience-bar > a {
	align-self: center;
	white-space: nowrap;
	width: auto;
}

.elsentido-front-page .elsentido-story-author {
	display: none;
}

@media (min-width: 901px) {
	.elsentido-brand-row,
	.elsentido-site-branding {
		min-height: 78px;
		padding-block: 0.45rem;
	}

	.elsentido-front-page {
		padding-top: 0.5rem;
	}

	.elsentido-front-page > * + * {
		margin-block-start: 0.9rem;
	}

	.elsentido-now,
	.elsentido-delicias-now {
		grid-template-columns: minmax(145px, 0.75fr) minmax(0, 4.25fr);
		padding-block: 0.55rem;
	}

	.elsentido-now-items {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}

	.elsentido-now-item:nth-child(4) {
		border-left: 1px solid var(--elsentido-rule);
	}

	.elsentido-municipality-strip {
		margin-top: 0.5rem;
		padding-top: 0.45rem;
	}

	.elsentido-home-opening {
		grid-template-columns: minmax(0, 9fr) minmax(220px, 3fr);
	}

	.elsentido-home-opening-stories .elsentido-hero-grid > li:first-child .elsentido-hero-card {
		min-height: 320px;
	}

	.elsentido-home-opening-stories .elsentido-hero-grid > li:not(:first-child) {
		align-self: start;
	}

	.elsentido-home-opening-stories .elsentido-hero-grid > li:not(:first-child) .elsentido-hero-card {
		grid-template-rows: 82px auto;
		height: auto;
		min-height: 0;
	}

	.elsentido-home-opening-stories .elsentido-hero-grid > li:not(:first-child) .elsentido-hero-copy {
		height: auto;
		padding-block: 0.4rem;
	}

	.elsentido-home-opening-stories .elsentido-hero-grid > li:not(:first-child) .elsentido-hero-copy > * + * {
		margin-block-start: 0.25rem;
	}

	.elsentido-home-opening-stories .elsentido-hero-grid > li:not(:first-child) .wp-block-post-title {
		-webkit-line-clamp: 2;
		max-height: 2.4em;
	}

	.elsentido-home-opening-ranking .elsentido-most-read-list {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.elsentido-home-opening-ranking .elsentido-most-read-item {
		border-bottom: 1px solid var(--elsentido-rule);
		border-right: 0;
		min-height: 50px;
		padding-block: 0.4rem;
	}

	.elsentido-memory-copy h3 {
		-webkit-line-clamp: 2;
		max-height: 2.4em;
	}

	.elsentido-memory-copy > h3 + p {
		max-height: 2.8em;
	}

	.elsentido-home-opening-ranking .elsentido-strip-title {
		line-height: 1.25;
		padding-bottom: 0.4rem;
	}

	.elsentido-home-opening-ranking .elsentido-ranking-tabs {
		min-height: 40px;
		padding-block: 0.35rem;
	}

	.elsentido-home-opening-ranking .elsentido-most-read-list > li:last-child .elsentido-most-read-item {
		border-bottom: 0;
	}

	.elsentido-five-minutes {
		display: grid;
		grid-template-columns: minmax(0, 5fr) minmax(180px, 1fr);
	}

	.elsentido-five-heading {
		grid-column: 1;
		grid-row: 1;
	}

	.elsentido-five-list {
		grid-column: 1;
		grid-row: 2;
	}

	.elsentido-five-action {
		grid-column: 2;
		grid-row: 1 / span 2;
		margin: 0 !important;
		width: auto !important;
	}

	.elsentido-five-action .elsentido-five-whatsapp {
		border: 0;
		display: grid;
		gap: 0.5rem;
		grid-template-columns: auto minmax(0, 1fr);
		padding: 0;
	}

	.elsentido-five-action .elsentido-five-whatsapp p,
	.elsentido-five-action .elsentido-five-whatsapp small {
		margin: 0;
	}

	.elsentido-five-action .elsentido-five-whatsapp small {
		display: block;
		font-size: 0.875rem;
		line-height: 1.3;
	}

	.elsentido-five-action .elsentido-text-link {
		margin: 0.45rem 0 0 !important;
	}

	.elsentido-five-minutes > .elsentido-demo-caption {
		grid-column: 1 / -1;
		grid-row: 3;
		margin: 0 !important;
		padding-top: 0.35rem;
	}

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

	.elsentido-pillar:nth-child(3) {
		border-left: 0;
	}

	.elsentido-commercial-products {
		display: block;
	}

	.elsentido-commercial-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(170px, 1fr);
	}

	.elsentido-commercial-cta {
		min-height: 0;
	}

	.elsentido-footer {
		padding: 1rem;
	}

	.elsentido-footer-grid {
		gap: 1rem;
	}

	.elsentido-footer-grid p {
		line-height: 1.45;
	}

	.elsentido-footer-bottom {
		margin-top: 0.75rem;
	}
}

.elsentido-five-action .elsentido-five-whatsapp {
	border: 0;
	display: grid;
	gap: 0.5rem;
	grid-template-columns: auto minmax(0, 1fr);
	padding: 0;
}

.elsentido-five-action .elsentido-five-whatsapp p,
.elsentido-five-action .elsentido-five-whatsapp small {
	margin: 0;
}

.elsentido-five-action .elsentido-five-whatsapp small {
	display: block;
	font-size: 0.875rem;
	line-height: 1.3;
}

.elsentido-five-action .elsentido-text-link {
	margin: 0.45rem 0 0 !important;
}

@media (min-width: 381px) and (max-width: 560px) {
	.elsentido-commercial-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.elsentido-commercial-cta {
		grid-column: 1 / -1;
	}
}

@media (max-width: 380px) {
	.elsentido-commercial-grid {
		grid-template-columns: minmax(0, 1fr);
	}
}
