/* ── Self-hosted fonts ───────────────────────────────────────────────────── */

/* DM Serif Display — normal */
@font-face {
	font-family: 'DM Serif Display';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('../fonts/dm-serif-400-latext.woff2') format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'DM Serif Display';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('../fonts/dm-serif-400.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* DM Serif Display — italic */
@font-face {
	font-family: 'DM Serif Display';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url('../fonts/dm-serif-400-italic-latext.woff2') format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'DM Serif Display';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url('../fonts/dm-serif-400-italic.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Inter — variable (400–800) */
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url('../fonts/inter-var-latext.woff2') format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url('../fonts/inter-var.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ── Variables ───────────────────────────────────────────────────────────── */

:root {
	--hs-primary: #EC1566;
	--hs-secondary: #545353;
	--hs-text: #1f1f1f;
	--hs-muted: #545353;
	--hs-bg: #ffffff;
	--hs-soft-bg: #f6f6f6;
	--hs-border: #e5e5e5;
	--hs-white: #ffffff;
	--hs-shadow: 0 14px 34px rgba(31, 31, 31, 0.09);
	--hs-radius: 5px;
	--hs-font-display: "DM Serif Display", Georgia, serif;
	--hs-font-body: Inter, Arial, sans-serif;
}

::selection {
	background: var(--hs-primary);
	color: var(--hs-white);
}

body {
	background: var(--hs-bg);
	color: var(--hs-text);
	font-family: var(--hs-font-body);
}

a {
	transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.hs-card[data-section] {
	border-top: 3px solid var(--hs-primary);
}

.hs-page-header .hs-kicker {
	color: var(--hs-primary);
}


.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal;
}

.hs-container {
	box-sizing: border-box;
	margin: 0 auto;
	max-width: 1320px;
	padding-inline: 24px;
	width: 100%;
}

.hs-container--narrow {
	max-width: 820px;
}

.hs-home,
.hs-page-shell {
	padding-block: 40px 72px;
}

.hs-page-shell--single {
	background: var(--hs-bg);
	padding-block-start: 20px;
}

/* Editorial header. */
.hs-site-header {
	background: #1a1a1a;
	border-bottom: 4px solid var(--hs-primary);
	color: var(--hs-white);
	position: sticky;
	top: 0;
	transition: box-shadow 250ms ease;
	z-index: 50;
}

.hs-header-inner {
	align-items: center;
	display: grid;
	gap: 22px;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	min-height: 116px;
	transition: min-height 250ms ease;
}

.hs-header-social {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.hs-header-social a {
	align-items: center;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 999px;
	color: var(--hs-white);
	display: inline-flex;
	font-size: 0.65rem;
	font-weight: 800;
	height: 32px;
	justify-content: center;
	letter-spacing: 0.04em;
	width: 32px;
}

.hs-header-social a:hover,
.hs-header-social a:focus-visible {
	color: var(--hs-white);
	opacity: 0.88;
}

.hs-social-instagram { background: #E4405F; border-color: #E4405F; }
.hs-social-facebook  { background: #1877F2; border-color: #1877F2; }
.hs-social-x         { background: #000;    border-color: #000; }
.hs-social-whatsapp  { background: #25D366; border-color: #25D366; }

.hs-header-brand {
	text-align: center;
}

.hs-header-brand .custom-logo-link {
	display: block;
}

.hs-header-brand .custom-logo {
	display: block;
	height: auto;
	margin: 0 auto;
	max-height: 110px;
	max-width: 360px;
	transition: max-height 250ms ease;
	width: auto;
}

.hs-header-logo,
.hs-footer-logo {
	color: var(--hs-white);
	display: inline-block;
	font-family: var(--hs-font-display);
	font-size: 2.35rem;
	font-weight: 400;
	letter-spacing: -0.04em;
	line-height: 1;
	transition: font-size 250ms ease;
}

/* Sticky header scrolled state. */
.hs-header--scrolled {
	box-shadow: 0 4px 24px rgba(0, 0, 0, 0.38);
}

.hs-header--scrolled .hs-header-inner {
	min-height: 68px;
}

.hs-header--scrolled .hs-header-logo {
	font-size: 1.85rem;
}

.hs-header--scrolled .custom-logo {
	max-height: 56px;
}

.hs-header-logo span,
.hs-footer-logo span {
	color: var(--hs-primary);
}

.hs-header-logo:hover,
.hs-header-logo:focus-visible,
.hs-footer-logo:hover,
.hs-footer-logo:focus-visible {
	color: var(--hs-white);
}

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

/* Search icon toggle. */
.hs-search-toggle {
	align-items: center;
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.34);
	border-radius: 50%;
	color: var(--hs-white);
	cursor: pointer;
	display: inline-flex;
	height: 38px;
	justify-content: center;
	transition: background 160ms ease, border-color 160ms ease;
	width: 38px;
}

.hs-search-toggle:hover,
.hs-search-toggle:focus-visible,
.hs-search-toggle[aria-expanded="true"] {
	background: var(--hs-primary);
	border-color: var(--hs-primary);
}

.hs-hamburger {
	display: none;
}

/* Sections toggle — text + animated chevron on desktop, hamburger on mobile. */
.hs-sections-toggle {
	align-items: center;
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.34);
	border-radius: 3px;
	color: var(--hs-white);
	cursor: pointer;
	display: inline-flex;
	font-size: 0.72rem;
	font-weight: 700;
	gap: 6px;
	height: 38px;
	letter-spacing: 0.05em;
	padding: 0 13px;
	text-transform: uppercase;
	transition: background 160ms ease, border-color 160ms ease;
}

.hs-sections-toggle:hover,
.hs-sections-toggle:focus-visible,
.hs-sections-toggle[aria-expanded="true"] {
	background: var(--hs-primary);
	border-color: var(--hs-primary);
}

.hs-chevron {
	flex-shrink: 0;
	transition: transform 250ms ease;
}

.hs-sections-toggle[aria-expanded="true"] .hs-chevron {
	transform: rotate(180deg);
}

/* Search overlay panel — full-width, dark, slides from header bottom. */
.hs-search-panel {
	background: #1a1a1a;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.2);
	left: 0;
	position: absolute;
	top: 100%;
	width: 100%;
	z-index: 49;
}

.hs-search-panel[hidden] {
	display: none;
}

.hs-search-form {
	align-items: center;
	display: flex;
	padding-block: 18px;
}

.hs-search-form input[type="search"] {
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 3px 0 0 3px;
	box-sizing: border-box;
	color: var(--hs-white);
	flex: 1;
	font-family: var(--hs-font-body);
	font-size: 1rem;
	height: 48px;
	outline: none;
	padding: 0 16px;
	transition: border-color 160ms ease;
}

.hs-search-form input[type="search"]::placeholder {
	color: rgba(255, 255, 255, 0.4);
}

.hs-search-form input[type="search"]:focus {
	border-color: rgba(255, 255, 255, 0.5);
}

.hs-search-form button[type="submit"] {
	align-items: center;
	background: var(--hs-primary);
	border: 0;
	border-radius: 0 3px 3px 0;
	color: var(--hs-white);
	cursor: pointer;
	display: inline-flex;
	height: 48px;
	justify-content: center;
	padding: 0 20px;
	transition: background 160ms ease;
}

.hs-search-form button[type="submit"]:hover {
	background: #c91057;
}

.hs-search-close {
	background: transparent;
	border: 0;
	color: rgba(255, 255, 255, 0.55);
	cursor: pointer;
	font-size: 1.7rem;
	line-height: 1;
	margin-left: 14px;
	padding: 6px;
	transition: color 160ms ease;
}

.hs-search-close:hover,
.hs-search-close:focus-visible {
	color: var(--hs-white);
}

/* Sections drawer — slide-in panel from the left. */
.hs-sections-panel {
	background: var(--hs-bg);
	box-shadow: 8px 0 40px rgba(0, 0, 0, 0.18);
	display: flex !important;
	flex-direction: column;
	height: 100dvh;
	left: 0;
	max-width: 320px;
	overflow-y: auto;
	overscroll-behavior: contain;
	position: fixed;
	top: 0;
	transform: translateX(0);
	transition: transform 320ms cubic-bezier(0.4, 0, 0.2, 1), visibility 0s 0s;
	visibility: visible;
	width: 100%;
	z-index: 200;
}

.hs-sections-panel[hidden] {
	pointer-events: none;
	transform: translateX(-100%);
	transition: transform 320ms cubic-bezier(0.4, 0, 0.2, 1), visibility 0s 320ms;
	visibility: hidden;
}

/* Backdrop overlay. */
.hs-sections-backdrop {
	background: rgba(0, 0, 0, 0.52);
	inset: 0;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	transition: opacity 320ms ease;
	z-index: 199;
}

.hs-sections-backdrop.is-visible {
	opacity: 1;
	pointer-events: auto;
}

/* Drawer header. */
.hs-drawer-header {
	align-items: center;
	background: #1a1a1a;
	border-bottom: 3px solid var(--hs-primary);
	display: flex;
	flex-shrink: 0;
	justify-content: space-between;
	padding: 18px 20px;
}

.hs-drawer-title {
	color: var(--hs-white);
	font-size: 0.7rem;
	font-weight: 900;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

.hs-drawer-close {
	align-items: center;
	background: transparent;
	border: 0;
	color: rgba(255, 255, 255, 0.7);
	cursor: pointer;
	display: flex;
	padding: 4px;
	transition: color 160ms ease;
}

.hs-drawer-close:hover,
.hs-drawer-close:focus-visible {
	color: var(--hs-white);
}

/* Drawer nav — sections list. */
.hs-drawer-nav {
	border-bottom: 1px solid var(--hs-border);
	flex-shrink: 0;
	padding-block: 8px;
}

.hs-drawer-nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.hs-drawer-nav li {
	border-left: 3px solid transparent;
	transition: border-color 160ms ease;
}

.hs-drawer-nav li:hover,
.hs-drawer-nav li:focus-within {
	border-left-color: var(--hs-primary);
}

.hs-drawer-nav a {
	color: var(--hs-text);
	display: block;
	font-size: 1.1rem;
	font-weight: 700;
	letter-spacing: -0.02em;
	padding: 12px 20px;
	transition: color 160ms ease, background 160ms ease;
}

.hs-drawer-nav a:hover,
.hs-drawer-nav a:focus-visible {
	background: var(--hs-soft-bg);
	color: var(--hs-primary);
}

/* Drawer recents. */
.hs-drawer-recents {
	flex: 1;
	padding: 20px;
}

.hs-drawer-recents-title {
	color: var(--hs-muted);
	font-size: 0.65rem;
	font-weight: 900;
	letter-spacing: 0.13em;
	margin: 0 0 14px;
	text-transform: uppercase;
}

.hs-drawer-post-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.hs-drawer-post-item {
	border-bottom: 1px solid var(--hs-border);
	padding-block: 12px;
}

.hs-drawer-post-item:last-child {
	border-bottom: 0;
}

.hs-drawer-post-item a {
	color: var(--hs-text);
	display: block;
	font-size: 0.88rem;
	font-weight: 700;
	line-height: 1.35;
	margin-bottom: 5px;
}

.hs-drawer-post-item a:hover,
.hs-drawer-post-item a:focus-visible {
	color: var(--hs-primary);
}

.hs-drawer-post-meta {
	align-items: center;
	color: var(--hs-muted);
	display: flex;
	font-size: 0.7rem;
	gap: 6px;
}

.hs-drawer-post-cat {
	color: var(--hs-primary);
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

/* Sections and cards. */
.hs-section {
	margin-top: 58px;
}

.hs-section-header {
	align-items: center;
	border-bottom: 1px solid var(--hs-border);
	display: flex;
	gap: 16px;
	justify-content: space-between;
	margin-bottom: 22px;
	padding-bottom: 10px;
	position: relative;
}

.hs-section-header::after {
	background: var(--hs-primary);
	bottom: -1px;
	content: "";
	height: 3px;
	left: 0;
	position: absolute;
	width: 72px;
}

.hs-section-header h1,
.hs-section-header h2 {
	color: var(--hs-text);
	font-family: var(--hs-font-body);
	font-size: clamp(1.5rem, 2.4vw, 2rem);
	font-weight: 700;
	letter-spacing: -0.045em;
	line-height: 1.08;
	margin: 0;
}

.hs-section-header--hero {
	border-bottom-color: var(--hs-border);
}

.hs-more-link {
	color: var(--hs-primary);
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.hs-more-link:hover,
.hs-more-link:focus-visible {
	color: var(--hs-secondary);
}

.hs-grid {
	display: grid;
	gap: 24px 20px;
}

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

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

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

.hs-card {
	background: var(--hs-bg);
	border: 1px solid var(--hs-border);
	border-radius: var(--hs-radius);
	display: flex;
	flex-direction: column;
	margin: 0;
	overflow: hidden;
}

.hs-card:hover {
	box-shadow: var(--hs-shadow);
	transform: translateY(-3px);
}

.hs-card-image {
	aspect-ratio: 16 / 9;
	background: var(--hs-soft-bg);
	display: block;
	overflow: hidden;
}

.hs-card-image img {
	height: 100%;
	object-fit: cover;
	transition: transform 220ms ease;
	width: 100%;
}

.hs-card:hover .hs-card-image img {
	transform: scale(1.035);
}

.hs-image-placeholder {
	align-items: center;
	color: var(--hs-secondary);
	display: flex;
	font-family: var(--hs-font-body);
	font-size: 1.35rem;
	font-weight: 700;
	height: 100%;
	justify-content: center;
	letter-spacing: -0.07em;
}

.hs-image-placeholder::first-letter {
	color: var(--hs-primary);
}

.hs-card-content {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 15px;
}

.hs-category,
.hs-kicker {
	color: var(--hs-primary);
	display: inline-block;
	font-size: 0.68rem;
	font-weight: 900;
	letter-spacing: 0.1em;
	line-height: 1.2;
	text-transform: uppercase;
}

.hs-category:hover,
.hs-category:focus-visible {
	color: var(--hs-secondary);
}

.hs-card-title {
	font-family: var(--hs-font-body);
	font-size: 1.1rem;
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1.22;
	margin: 7px 0 8px;
}

.hs-card-title a {
	color: var(--hs-text);
}

.hs-card-title a:hover,
.hs-card-title a:focus-visible {
	color: var(--hs-primary);
}

.hs-meta {
	color: var(--hs-muted);
	display: block;
	font-size: 0.74rem;
	line-height: 1.4;
	margin-top: auto;
}

.hs-card-excerpt {
	color: var(--hs-muted);
	font-size: 0.91rem;
	line-height: 1.55;
	margin: 10px 0 0;
}

/* Standard card — vertical grid cards on home and archives. */
.hs-card--standard {
	height: 300px;
}

.hs-card--standard .hs-card-image {
	aspect-ratio: auto;
	height: 160px;
}

.hs-card--standard .hs-card-title {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	display: -webkit-box;
	overflow: hidden;
}

/* Compact horizontal card — for sidebar lists and secondary contexts. */
.hs-card--compact {
	border: 1px solid var(--hs-border);
	border-radius: var(--hs-radius);
	display: grid;
	gap: 0;
	grid-template-columns: 80px minmax(0, 1fr);
	height: 80px;
	margin: 0;
	min-height: 0;
	overflow: hidden;
}

.hs-card--compact[data-section] {
	border-left: 3px solid var(--hs-primary);
	border-top: 1px solid var(--hs-border);
}

.hs-card--compact:hover {
	box-shadow: var(--hs-shadow);
	transform: none;
}

.hs-card--compact .hs-card-thumb {
	aspect-ratio: 1;
	background: var(--hs-soft-bg);
	display: block;
	overflow: hidden;
}

.hs-card--compact .hs-card-thumb img {
	height: 100%;
	object-fit: cover;
	width: 100%;
	transition: transform 220ms ease;
}

.hs-card--compact:hover .hs-card-thumb img {
	transform: scale(1.05);
}

.hs-card--compact .hs-image-placeholder {
	font-size: 0.6rem;
	height: 100%;
}

.hs-card--compact .hs-card-content {
	align-self: stretch;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 9px 11px;
}

.hs-card--compact .hs-card-title {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	display: -webkit-box;
	font-size: 0.83rem;
	line-height: 1.3;
	margin: 0 0 5px;
	overflow: hidden;
}

/* Homepage hero and latest strip. */
.hs-hero-grid {
	align-items: stretch;
	display: grid;
	gap: 20px;
	grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
}

.hs-hero-grid > .hs-hero-main {
	min-width: 0;
}

/* Hero-main: full-bleed image with overlay text */
.hs-card--hero-main {
	aspect-ratio: 16 / 9;
	border: none;
	min-width: 0;
	min-height: 400px;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.hs-card--hero-main:hover {
	transform: none;
}

.hs-hero-image {
	inset: 0;
	overflow: hidden;
	position: absolute;
}

.hs-hero-image img {
	height: 100%;
	object-fit: cover;
	object-position: center top;
	transition: transform 500ms ease;
	width: 100%;
}

.hs-card--hero-main:hover .hs-hero-image img {
	transform: scale(1.04);
}

.hs-hero-image--fallback {
	background: linear-gradient(145deg, #1f1f1f 0%, #2a2a2a 50%, #1a1a1a 100%);
}

.hs-hero-overlay {
	background: linear-gradient(
		to top,
		rgba(0, 0, 0, 0.90) 0%,
		rgba(0, 0, 0, 0.60) 38%,
		rgba(0, 0, 0, 0.12) 66%,
		transparent 100%
	);
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	inset: 0;
	justify-content: flex-end;
	min-width: 0;
	overflow: hidden;
	padding: 36px 32px 30px;
	position: absolute;
	width: 100%;
}

.hs-hero-category {
	color: var(--hs-primary);
	display: inline-block;
	font-size: 0.68rem;
	font-weight: 900;
	letter-spacing: 0.13em;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.hs-hero-category:hover,
.hs-hero-category:focus-visible {
	color: rgba(255, 255, 255, 0.9);
}

.hs-hero-title {
	color: var(--hs-white);
	font-family: var(--hs-font-body);
	font-size: clamp(1.9rem, 3vw, 2.85rem);
	font-weight: 800;
	letter-spacing: -0.04em;
	line-height: 1.06;
	margin: 0 0 12px;
	max-width: 82%;
	overflow-wrap: anywhere;
}

.hs-hero-title a {
	color: inherit;
}

.hs-hero-title a:hover,
.hs-hero-title a:focus-visible {
	color: rgba(255, 255, 255, 0.82);
}

.hs-hero-meta {
	color: rgba(255, 255, 255, 0.58);
	display: block;
	font-size: 0.78rem;
	letter-spacing: 0.02em;
	margin-bottom: 10px;
}

.hs-hero-excerpt {
	color: rgba(255, 255, 255, 0.80);
	font-size: 0.97rem;
	line-height: 1.55;
	margin: 0;
	max-width: 62ch;
}

.hs-hero-side {
	align-self: stretch;
	display: grid;
	gap: 14px;
	grid-template-rows: repeat(3, minmax(0, 1fr));
	min-height: 0;
}

.hs-card--hero-side {
	display: grid;
	grid-template-columns: 145px minmax(0, 1fr);
	height: 100%;
	min-height: 0;
	overflow: hidden;
}

.hs-card--hero-side .hs-card-image {
	aspect-ratio: auto;
	height: 100%;
	overflow: hidden;
	width: 145px;
}

.hs-card--hero-side .hs-card-image img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.hs-card--hero-side .hs-card-content {
	min-height: 0;
	min-width: 0;
	overflow: hidden;
	padding: 12px;
}

.hs-card--hero-side .hs-card-title {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	display: -webkit-box;
	font-size: 1rem;
	margin-block: 5px;
	overflow: hidden;
}

@media (min-width: 961px) {
	.hs-hero-grid > .hs-hero-main,
	.hs-hero-grid > .hs-hero-main > .hs-card--hero-main {
		height: 100%;
	}
}

.hs-breaking {
	align-items: center;
	background: var(--hs-soft-bg);
	border: 1px solid var(--hs-border);
	border-left: 5px solid var(--hs-primary);
	color: var(--hs-text);
	display: flex;
	gap: 18px;
	margin-top: 24px;
	overflow: hidden;
	padding: 13px 16px;
}

.hs-breaking strong {
	color: var(--hs-primary);
	flex: 0 0 auto;
	font-size: 0.7rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.hs-ticker-viewport {
	flex: 1;
	overflow: hidden;
}

.hs-ticker-track {
	animation: hs-ticker 60s linear infinite;
	display: flex;
	gap: 0;
	list-style: none;
	margin: 0;
	padding: 0;
	width: max-content;
	will-change: transform;
}

.hs-ticker-track:hover {
	animation-play-state: paused;
}

.hs-ticker-item {
	align-items: center;
	display: flex;
	flex: 0 0 auto;
	font-size: 0.88rem;
	gap: 0;
	padding-right: 48px;
	position: relative;
}

.hs-ticker-item::after {
	color: var(--hs-primary);
	content: '◆';
	font-size: 0.45rem;
	position: absolute;
	right: 18px;
	top: 50%;
	transform: translateY(-50%);
}

.hs-ticker-item a {
	color: var(--hs-text);
	font-weight: 700;
	white-space: nowrap;
}

.hs-ticker-item a:hover,
.hs-ticker-item a:focus-visible {
	color: var(--hs-primary);
}

@keyframes hs-ticker {
	from { transform: translateX(0); }
	to   { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
	.hs-ticker-track {
		animation: none;
		overflow-x: auto;
		width: auto;
	}
}

/* Advertising. */
.hs-ad-slot {
	align-items: center;
	background: var(--hs-soft-bg);
	border: 1px dashed #cccccc;
	color: var(--hs-muted);
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-block: 36px;
	min-height: 112px;
	overflow: hidden;
	padding: 12px;
	text-align: center;
}

.hs-sidebar .hs-ad-slot {
	margin-block: 0 24px;
	min-height: 250px;
}

.hs-article-body .hs-ad-slot {
	margin-block: 32px;
}

.hs-ad-label {
	color: var(--hs-primary);
	font-size: 0.63rem;
	font-weight: 900;
	letter-spacing: 0.13em;
	margin-bottom: 4px;
	text-transform: uppercase;
}

.hs-ad-slot strong {
	font-size: 0.9rem;
}

.hs-ad-size {
	font-size: 0.72rem;
	margin-top: 3px;
}

.hs-ad-slot-content,
.hs-ad-slot-content .hs-widget {
	width: 100%;
}

.hs-ad-slot-content img {
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: 100%;
}

.hs-ad-slot-content .hs-widget {
	margin: 0;
}

/* Fila superior: cada banner conserva la proporción de su formato. */
.hs-ad-top-row {
	align-items: start;
	display: grid;
	gap: 20px;
	grid-template-columns: minmax(0, 728fr) minmax(0, 500fr);
	margin-block: 36px;
}

.hs-ad-top-row .hs-ad-slot {
	box-sizing: border-box;
	margin-block: 0;
	min-height: 0;
	width: 100%;
}

.hs-ad-slot--home-top {
	aspect-ratio: 728 / 160;
}

.hs-ad-top-row .hs-ad-slot--home-strip {
	aspect-ratio: 500 / 160;
}

.hs-ad-slot--home-top.hs-ad-slot--has-content,
.hs-ad-top-row .hs-ad-slot--has-content {
	aspect-ratio: auto;
	background: transparent;
	border: 0;
	height: auto;
	overflow: visible;
	padding: 0;
}

.hs-ad-slot--home-top .hs-ad-slot-content,
.hs-ad-slot--home-top .hs-ad-slot-content .hs-widget,
.hs-ad-top-row .hs-ad-slot-content,
.hs-ad-top-row .hs-ad-slot-content .hs-widget {
	height: auto;
	width: 100%;
}

.hs-ad-slot--home-top .hs-ad-slot-content figure,
.hs-ad-slot--home-top .hs-ad-slot-content p,
.hs-ad-slot--home-top .hs-ad-slot-content a,
.hs-ad-top-row .hs-ad-slot-content figure,
.hs-ad-top-row .hs-ad-slot-content p,
.hs-ad-top-row .hs-ad-slot-content a {
	display: block;
	margin: 0;
	padding: 0;
}

.hs-ad-slot--home-top .hs-ad-slot-content img,
.hs-ad-top-row .hs-ad-slot-content img {
	aspect-ratio: auto;
	display: block;
	height: auto;
	max-width: 100%;
	object-fit: contain;
	width: 100%;
}

@media (max-width: 860px) {
	.hs-ad-top-row {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 560px) {
	.hs-ad-slot--home-top.hs-ad-slot--empty {
		padding: 4px;
	}

	.hs-ad-slot--home-top.hs-ad-slot--empty > strong,
	.hs-ad-slot--home-top.hs-ad-slot--empty > .hs-ad-size {
		display: none;
	}

	.hs-ad-slot--home-top.hs-ad-slot--empty > .hs-ad-label {
		margin: 0;
	}
}

/* Ad squares grid (3 × 450×450) entre grupos de secciones. */
.hs-ad-squares-row {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-block: 36px;
}

.hs-ad-squares-row .hs-ad-slot {
	aspect-ratio: 1 / 1;
	margin-block: 0;
	min-height: 0;
}

@media (max-width: 860px) {
	.hs-ad-squares-row {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hs-ad-squares-row .hs-ad-slot:last-child {
		grid-column: 1 / -1;
		aspect-ratio: 2 / 1;
	}
}

@media (max-width: 560px) {
	.hs-ad-squares-row {
		grid-template-columns: minmax(0, 1fr);
	}

	.hs-ad-squares-row .hs-ad-slot:last-child {
		grid-column: auto;
		aspect-ratio: 1 / 1;
	}
}

/* Category page. */
.hs-page-shell--category {
	padding-block-start: 28px;
}

.hs-category-header {
	border-bottom: 1px solid var(--hs-border);
	margin-bottom: 22px;
	padding-bottom: 14px;
	position: relative;
}

.hs-category-header::after {
	background: var(--hs-primary);
	bottom: -1px;
	content: '';
	height: 3px;
	left: 0;
	position: absolute;
	width: 56px;
}

.hs-category-kicker {
	color: var(--hs-primary);
	display: block;
	font-size: 0.62rem;
	font-weight: 900;
	letter-spacing: 0.13em;
	margin-bottom: 5px;
	text-transform: uppercase;
}

.hs-category-header-row {
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
	gap: 8px 16px;
	margin-bottom: 8px;
}

.hs-category-title {
	color: var(--hs-text);
	font-family: var(--hs-font-body);
	font-size: clamp(1.4rem, 2.5vw, 1.9rem);
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1;
	margin: 0;
}

.hs-category-count {
	color: var(--hs-muted);
	flex-shrink: 0;
	font-size: 0.82rem;
	font-weight: 600;
}

.hs-category-desc {
	color: var(--hs-muted);
	font-size: 1rem;
	line-height: 1.65;
	margin: 0;
	max-width: 680px;
}

/* Category hero — primera nota destacada. */
.hs-category-hero {
	margin-bottom: 28px;
}

.hs-category-hero .hs-card--hero-main {
	aspect-ratio: 21 / 9;
	border-radius: var(--hs-radius);
	min-height: 280px;
}

/* Search results page. */
.hs-page-shell--search {
	padding-block-start: 28px;
}

.hs-search-results-header {
	border-bottom: 1px solid var(--hs-border);
	margin-bottom: 22px;
	padding-bottom: 14px;
	position: relative;
}

.hs-search-results-header::after {
	background: var(--hs-primary);
	bottom: -1px;
	content: '';
	height: 3px;
	left: 0;
	position: absolute;
	width: 56px;
}

.hs-no-results {
	max-width: 620px;
	padding-block: 12px 48px;
}

.hs-no-results-message {
	color: var(--hs-muted);
	font-size: 1.05rem;
	line-height: 1.6;
	margin-bottom: 22px;
}

.hs-no-results-sections {
	margin-top: 32px;
}

.hs-no-results-hint {
	color: var(--hs-secondary);
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	margin-bottom: 12px;
	text-transform: uppercase;
}

.hs-no-results-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.hs-no-results-list a {
	border: 1px solid var(--hs-border);
	border-radius: 20px;
	color: var(--hs-text);
	display: inline-block;
	font-size: 0.88rem;
	font-weight: 600;
	padding: 5px 14px;
	text-decoration: none;
	transition: background 150ms ease, border-color 150ms ease, color 150ms ease;
}

.hs-no-results-list a:hover,
.hs-no-results-list a:focus-visible {
	background: var(--hs-primary);
	border-color: var(--hs-primary);
	color: #fff;
}

/* Listing pages — generic (search, 404). */
.hs-page-header {
	margin-bottom: 30px;
	max-width: 880px;
}

.hs-page-header h1,
.hs-not-found h1 {
	color: var(--hs-text);
	font-family: var(--hs-font-body);
	font-size: clamp(2.1rem, 5vw, 3.8rem);
	font-weight: 700;
	letter-spacing: -0.07em;
	line-height: 1.02;
	margin: 8px 0 12px;
}

.hs-page-header p,
.hs-page-description {
	color: var(--hs-muted);
	font-size: 1.05rem;
	line-height: 1.65;
}

.hs-page-description p:last-child {
	margin-bottom: 0;
}

.hs-archive-layout {
	display: grid;
	gap: 36px;
	grid-template-columns: minmax(0, 1fr) 300px;
}

.hs-empty {
	background: var(--hs-soft-bg);
	border-left: 4px solid var(--hs-primary);
	color: var(--hs-muted);
	padding: 18px;
}

.navigation.pagination {
	margin-top: 34px;
}

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

.page-numbers {
	align-items: center;
	background: var(--hs-bg);
	border: 1px solid var(--hs-border);
	border-radius: 3px;
	color: var(--hs-text);
	display: inline-flex;
	font-weight: 700;
	justify-content: center;
	min-height: 42px;
	min-width: 42px;
	padding: 7px 12px;
}

.page-numbers.current,
.page-numbers:hover,
.page-numbers:focus-visible {
	background: var(--hs-primary);
	border-color: var(--hs-primary);
	color: var(--hs-white);
}

/* Article page. */
.hs-single-layout {
	display: grid;
	gap: 44px;
	grid-template-columns: minmax(0, 7fr) minmax(280px, 3fr);
}

.hs-single-content {
	min-width: 0;
}

.hs-article {
	margin: 0;
}

.hs-breadcrumb {
	align-items: center;
	color: var(--hs-muted);
	display: flex;
	flex-wrap: wrap;
	font-size: 0.8rem;
	gap: 8px;
	margin-bottom: 10px;
}

.hs-breadcrumb a {
	color: var(--hs-muted);
}

.hs-breadcrumb a:hover,
.hs-breadcrumb a:focus-visible {
	color: var(--hs-primary);
}

.hs-article-header {
	margin-bottom: 16px;
	max-width: 960px;
}

.hs-article-header h1 {
	color: var(--hs-text);
	font-family: var(--hs-font-body);
	font-size: clamp(2rem, 3.2vw, 3rem);
	font-weight: 800;
	letter-spacing: -0.035em;
	line-height: 1.08;
	margin: 6px 0 0;
	overflow-wrap: anywhere;
}

.hs-article-lead {
	color: var(--hs-muted);
	font-size: clamp(1.12rem, 2vw, 1.35rem);
	line-height: 1.55;
	margin: 0 0 18px;
}

.hs-article-meta {
	color: var(--hs-muted);
	display: flex;
	flex-wrap: wrap;
	font-size: 0.82rem;
	gap: 8px 18px;
	margin-bottom: 24px;
}

.hs-article-meta a {
	color: var(--hs-text);
	font-weight: 800;
}

.hs-reading-time::before {
	content: "·";
	margin-right: 6px;
	opacity: 0.5;
}

.hs-article-image {
	margin: 0 0 12px;
}

.hs-article-image img {
	aspect-ratio: 16 / 9;
	border-radius: var(--hs-radius);
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.hs-article-image figcaption {
	border-top: 1px solid var(--hs-border);
	color: var(--hs-muted);
	font-size: 0.78rem;
	font-style: italic;
	line-height: 1.5;
	margin-top: 9px;
	padding-top: 8px;
	text-align: center;
}

.hs-article-body > p {
	text-align: justify;
	text-wrap: pretty;
}

/* Reading progress bar fixed at top of viewport. */
#hs-reading-progress {
	background: var(--hs-primary);
	height: 3px;
	left: 0;
	position: fixed;
	top: 0;
	transition: width 80ms linear;
	width: 0%;
	z-index: 9999;
}

.hs-article-body {
	color: var(--hs-text);
	font-family: var(--hs-font-body);
	font-size: 1.13rem;
	line-height: 1.82;
	max-width: 820px;
}

.hs-article-body > p:first-of-type::first-letter {
	color: var(--hs-primary);
	float: left;
	font-family: var(--hs-font-body);
	font-size: clamp(3rem, 7vw, 4.2rem);
	font-weight: 800;
	line-height: 0.85;
	margin-right: 0.06em;
	margin-top: 0.1em;
}

.hs-article-body h2,
.hs-article-body h3 {
	color: var(--hs-text);
	font-weight: 700;
	letter-spacing: -0.035em;
	line-height: 1.15;
	margin-top: 1.6em;
}

.hs-article-body a {
	color: var(--hs-primary);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.hs-article-body blockquote {
	border-left: 4px solid var(--hs-primary);
	color: var(--hs-muted);
	font-size: 1.18em;
	font-style: italic;
	margin-inline: 0;
	padding-left: 20px;
}

.hs-article-body p {
	margin-bottom: 1.4em;
}

.hs-article-body h2 {
	font-size: clamp(1.4rem, 2.5vw, 1.75rem);
	margin-bottom: 0.5em;
}

.hs-article-body h3 {
	font-size: clamp(1.15rem, 2vw, 1.35rem);
	margin-bottom: 0.4em;
}

.hs-article-body h4,
.hs-article-body h5,
.hs-article-body h6 {
	font-size: 1.05rem;
	margin-bottom: 0.4em;
}

.hs-article-body ul,
.hs-article-body ol {
	margin-bottom: 1.4em;
	padding-left: 1.6em;
}

.hs-article-body li {
	margin-bottom: 0.45em;
}

.hs-article-body hr {
	border: 0;
	border-top: 1px solid var(--hs-border);
	margin-block: 2em;
}

.hs-article-body figure {
	margin-block: 1.8em;
	margin-inline: 0;
}

.hs-article-body figure img {
	border-radius: var(--hs-radius);
	height: auto;
	max-width: 100%;
}

.hs-article-body figcaption {
	border-top: 1px solid var(--hs-border);
	color: var(--hs-muted);
	font-size: 0.8rem;
	font-style: italic;
	margin-top: 8px;
	padding-top: 7px;
	text-align: center;
}

.hs-tags,
.hs-share {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 28px;
}

.hs-tags a,
.hs-share a {
	background: var(--hs-soft-bg);
	border-radius: 999px;
	color: var(--hs-text);
	font-size: 0.76rem;
	font-weight: 800;
	padding: 7px 11px;
}

.hs-tags a:hover,
.hs-tags a:focus-visible,
.hs-share a:hover,
.hs-share a:focus-visible {
	background: var(--hs-primary);
	color: var(--hs-white);
}

/* Brand colors for inline share buttons. */
.hs-share a.hs-share-wa {
	background: #25D366;
	color: var(--hs-white);
}

.hs-share a.hs-share-fb {
	background: #1877F2;
	color: var(--hs-white);
}

.hs-share a.hs-share-x {
	background: #1a1a1a;
	color: var(--hs-white);
}

.hs-share a.hs-share-wa:hover,
.hs-share a.hs-share-wa:focus-visible {
	background: #1da851;
	color: var(--hs-white);
}

.hs-share a.hs-share-fb:hover,
.hs-share a.hs-share-fb:focus-visible {
	background: #0f5bc4;
	color: var(--hs-white);
}

.hs-share a.hs-share-x:hover,
.hs-share a.hs-share-x:focus-visible {
	background: #333;
	color: var(--hs-white);
}

/* Author block. */
.hs-author-block {
	align-items: flex-start;
	background: var(--hs-soft-bg);
	border: 1px solid var(--hs-border);
	border-left: 4px solid var(--hs-primary);
	border-radius: var(--hs-radius);
	display: flex;
	gap: 18px;
	margin-top: 36px;
	padding: 22px;
}

.hs-author-avatar {
	flex-shrink: 0;
}

.hs-author-avatar .hs-avatar {
	border-radius: 50%;
	display: block;
	height: 64px;
	object-fit: cover;
	width: 64px;
}

.hs-author-info {
	min-width: 0;
}

.hs-author-label {
	color: var(--hs-primary);
	display: block;
	font-size: 0.65rem;
	font-weight: 900;
	letter-spacing: 0.1em;
	margin-bottom: 4px;
	text-transform: uppercase;
}

.hs-author-name {
	color: var(--hs-text);
	display: block;
	font-size: 1.05rem;
	font-weight: 800;
	letter-spacing: -0.02em;
	line-height: 1.2;
	margin-bottom: 8px;
}

.hs-author-name:hover,
.hs-author-name:focus-visible {
	color: var(--hs-primary);
}

.hs-author-bio {
	color: var(--hs-muted);
	font-size: 0.9rem;
	line-height: 1.6;
	margin: 0;
}

/* Sticky share bar — desktop column left of content, mobile fixed bottom. */
.hs-share-sticky {
	display: none;
	flex-direction: column;
	gap: 8px;
	left: 20px;
	opacity: 0;
	position: fixed;
	top: 50%;
	transform: translateY(-50%);
	transition: opacity 300ms ease;
	z-index: 90;
}

.hs-share-sticky.is-visible {
	opacity: 1;
}

.hs-share-sticky a,
.hs-share-sticky button {
	align-items: center;
	border: 0;
	border-radius: 50%;
	color: var(--hs-white);
	cursor: pointer;
	display: flex;
	font-size: 0.6rem;
	font-weight: 800;
	height: 42px;
	justify-content: center;
	letter-spacing: 0.04em;
	transition: opacity 160ms ease;
	width: 42px;
}

.hs-share-sticky a:hover,
.hs-share-sticky button:hover { opacity: 0.8; }

.hs-share-sticky .hs-share-wa   { background: #25D366; }
.hs-share-sticky .hs-share-fb   { background: #1877F2; }
.hs-share-sticky .hs-share-x    { background: #1a1a1a; }
.hs-share-sticky .hs-share-copy { background: var(--hs-secondary); }
.hs-share-sticky .hs-share-copy[data-copied] { background: #16A34A; }

.hs-related-posts {
	border-top: 1px solid var(--hs-border);
	margin-top: 44px;
	padding-top: 34px;
}

/* Sidebar. */
.hs-sidebar {
	align-self: start;
	position: sticky;
	top: 88px;
}

.hs-sidebar-compact-list {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.hs-sidebar-block {
	background: var(--hs-bg);
	border: 1px solid var(--hs-border);
	margin-bottom: 24px;
	padding: 18px;
}

.hs-sidebar-block h2,
.hs-widget-title {
	border-left: 4px solid var(--hs-primary);
	color: var(--hs-text);
	font-family: var(--hs-font-body);
	font-size: 1.05rem;
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.2;
	margin: 0 0 14px;
	padding-left: 9px;
}

.hs-sidebar-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.hs-sidebar-list li {
	border-bottom: 1px solid var(--hs-border);
	margin: 0;
	padding-block: 10px;
}

.hs-sidebar-list li:first-child {
	padding-top: 0;
}

.hs-sidebar-list li:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.hs-sidebar-list a {
	color: var(--hs-text);
	font-size: 0.88rem;
	font-weight: 700;
	line-height: 1.35;
}

.hs-sidebar-list a:hover,
.hs-sidebar-list a:focus-visible {
	color: var(--hs-primary);
}

.hs-sidebar-list time {
	color: var(--hs-muted);
	display: block;
	font-size: 0.68rem;
	margin-top: 5px;
}

.hs-sidebar-list--compact a {
	font-size: 0.84rem;
}

.hs-sidebar-section--active a {
	color: var(--hs-primary);
	font-weight: 900;
}

/* Sidebar — Último momento / En desarrollo. */
.hs-sidebar-breaking {
	border-top: 3px solid var(--hs-primary);
}

.hs-sidebar-breaking-title {
	align-items: center;
	border-left: none;
	display: flex;
	font-size: 0.68rem;
	gap: 8px;
	letter-spacing: 0.1em;
	margin: 0 0 14px;
	padding-left: 0;
	text-transform: uppercase;
}

.hs-live-dot {
	animation: hs-pulse 1.4s ease-in-out infinite;
	background: var(--hs-primary);
	border-radius: 50%;
	display: inline-block;
	flex-shrink: 0;
	height: 8px;
	width: 8px;
}

@keyframes hs-pulse {
	0%, 100% { opacity: 1; }
	50%       { opacity: 0.3; }
}

.hs-breaking-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.hs-breaking-item {
	border-bottom: 1px solid var(--hs-border);
	padding-block: 11px;
}

.hs-breaking-item:first-child {
	padding-top: 0;
}

.hs-breaking-item:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.hs-urgent-badge {
	background: var(--hs-primary);
	border-radius: 2px;
	color: var(--hs-white);
	display: inline-block;
	font-size: 0.55rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	margin-bottom: 5px;
	padding: 2px 6px;
	text-transform: uppercase;
	vertical-align: middle;
}

.hs-breaking-item a {
	color: var(--hs-text);
	display: block;
	font-size: 0.87rem;
	font-weight: 700;
	line-height: 1.32;
	margin-bottom: 5px;
}

.hs-breaking-item a:hover,
.hs-breaking-item a:focus-visible {
	color: var(--hs-primary);
}

.hs-breaking-meta {
	align-items: center;
	color: var(--hs-muted);
	display: flex;
	font-size: 0.68rem;
	gap: 6px;
}

.hs-breaking-cat {
	color: var(--hs-primary);
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

/* Sidebar — Newsletter / WhatsApp. */
.hs-sidebar-wa {
	background: #25D366;
	border-radius: var(--hs-radius);
	color: var(--hs-white);
	margin-bottom: 24px;
	padding: 22px 20px;
	text-align: center;
}

.hs-sidebar-wa-icon {
	display: block;
	margin: 0 auto 10px;
	opacity: 0.92;
}

.hs-sidebar-wa-title {
	font-size: 0.93rem;
	font-weight: 800;
	line-height: 1.4;
	margin: 0 0 18px;
}

.hs-sidebar-wa-btn {
	background: var(--hs-white);
	border: 0;
	border-radius: 999px;
	color: #1a8f45;
	cursor: pointer;
	display: inline-block;
	font-size: 0.8rem;
	font-weight: 900;
	letter-spacing: 0.04em;
	padding: 10px 22px;
	text-decoration: none;
	transition: opacity 160ms ease;
}

.hs-sidebar-wa-btn:hover,
.hs-sidebar-wa-btn:focus-visible {
	color: #1a8f45;
	opacity: 0.88;
}

/* Comments and standard pages. */
.hs-comments {
	border-top: 1px solid var(--hs-border);
	margin-top: 44px;
	padding-top: 34px;
}

.hs-comments-title,
.comment-reply-title {
	color: var(--hs-text);
	font-family: var(--hs-font-body);
	font-size: 1.6rem;
	font-weight: 700;
	letter-spacing: -0.04em;
}

.hs-comment-list {
	list-style: none;
	margin: 24px 0;
	padding: 0;
}

.hs-comment-list .comment {
	margin-bottom: 16px;
}

.hs-comment-list .comment-body {
	background: var(--hs-soft-bg);
	border-left: 3px solid var(--hs-border);
	border-radius: var(--hs-radius);
	margin-bottom: 0;
	padding: 18px 20px;
	transition: border-left-color 160ms ease;
}

.hs-comment-list .comment-body:hover {
	border-left-color: var(--hs-primary);
}

.hs-comment-list .comment-meta {
	align-items: center;
	display: flex;
	gap: 12px;
	margin-bottom: 12px;
}

.hs-comment-list .comment-author {
	display: flex;
	align-items: center;
	gap: 12px;
}

.hs-comment-list .comment-author img {
	border-radius: 50%;
	display: block;
	flex-shrink: 0;
}

.hs-comment-list .fn {
	font-size: 0.95rem;
	font-weight: 800;
	letter-spacing: -0.015em;
}

.hs-comment-list .fn a {
	color: var(--hs-text);
}

.hs-comment-list .fn a:hover {
	color: var(--hs-primary);
}

.hs-comment-list .comment-metadata {
	color: var(--hs-muted);
	font-size: 0.73rem;
	margin-top: 4px;
}

.hs-comment-list .comment-metadata a {
	color: var(--hs-muted);
}

.hs-comment-list .comment-metadata a:hover {
	color: var(--hs-primary);
}

.hs-comment-list .comment-content p {
	font-size: 0.97rem;
	line-height: 1.65;
	margin: 0 0 0.7em;
}

.hs-comment-list .comment-content p:last-child {
	margin-bottom: 0;
}

.hs-comment-list .reply {
	margin-top: 10px;
}

.comment-reply-link {
	color: var(--hs-primary);
	display: inline-block;
	font-size: 0.77rem;
	font-weight: 800;
	letter-spacing: 0.03em;
}

.comment-reply-link:hover {
	color: var(--hs-secondary);
}

.hs-comment-list .children {
	list-style: none;
	margin-top: 12px;
	padding-left: 24px;
}

.comment-form input:not([type="checkbox"], [type="submit"]),
.comment-form textarea,
.search-form input[type="search"] {
	background: var(--hs-bg);
	border: 1px solid #cccccc;
	border-radius: 3px;
	box-sizing: border-box;
	padding: 12px;
	width: 100%;
}

.hs-comments .comment-form-author {
	float: none;
	grid-column: 1 / -1;
	width: 100%;
}

.hs-comments .comment-form-author input {
	max-width: 420px;
}

.comment-form input[type="submit"],
.search-form button,
.hs-button {
	background: var(--hs-primary) !important;
	border: 0;
	border-radius: 3px;
	color: var(--hs-white) !important;
	cursor: pointer;
	display: inline-block;
	font-size: 0.83rem;
	font-weight: 800;
	padding: 11px 16px;
}

.comment-form input[type="submit"]:hover,
.comment-form input[type="submit"]:focus-visible,
.search-form button:hover,
.hs-button:hover {
	background: #c91057 !important;
	color: var(--hs-white) !important;
}

/* Fuerza rosa en el submit de comentarios sobre cualquier estilo de Blocksy. */
#submit,
.comment-form #submit {
	background-color: var(--hs-primary) !important;
	border-color: var(--hs-primary) !important;
	color: #fff !important;
}

#submit:hover,
#submit:focus-visible,
.comment-form #submit:hover,
.comment-form #submit:focus-visible {
	background-color: #c91057 !important;
	border-color: #c91057 !important;
}

.hs-not-found,
.hs-static-page {
	background: var(--hs-bg);
	border: 1px solid var(--hs-border);
	box-shadow: 0 5px 20px rgba(31, 31, 31, 0.05);
	padding: clamp(24px, 6vw, 54px);
}

.hs-static-page-content {
	color: var(--hs-muted);
	font-size: 1.05rem;
	line-height: 1.75;
}

.hs-static-page-content h2,
.hs-static-page-content h3 {
	color: var(--hs-text);
	font-family: var(--hs-font-body);
	font-weight: 700;
	letter-spacing: -0.035em;
}

.hs-static-page-content a {
	color: var(--hs-primary);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.hs-not-found .search-form {
	margin-block: 20px;
}

/* Últimas noticias — sección full-width al pie del single. */
.hs-latest-section {
	border-top: 1px solid var(--hs-border);
	margin-top: 56px;
	padding-top: 44px;
}

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

/* Page template (institucional). */
.hs-page-shell--page {
	padding-block-start: 28px;
}

.hs-page-shell--page .hs-breadcrumb {
	margin-bottom: 20px;
}

.hs-static-page-header {
	border-bottom: 1px solid var(--hs-border);
	margin-bottom: 24px;
	padding-bottom: 16px;
	position: relative;
}

.hs-static-page-header::after {
	background: var(--hs-primary);
	bottom: -1px;
	content: '';
	height: 3px;
	left: 0;
	position: absolute;
	width: 56px;
}

.hs-static-page-header h1 {
	color: var(--hs-text);
	font-family: var(--hs-font-body);
	font-size: clamp(1.6rem, 3vw, 2.4rem);
	font-weight: 800;
	letter-spacing: -0.04em;
	line-height: 1.1;
	margin: 6px 0 0;
}

.hs-static-page-figure {
	margin-bottom: 28px;
}

.hs-static-page-figure img {
	border-radius: var(--hs-radius);
	display: block;
	height: auto;
	width: 100%;
}

.hs-static-page-figure figcaption {
	border-top: 1px solid var(--hs-border);
	color: var(--hs-muted);
	font-size: 0.8rem;
	font-style: italic;
	margin-top: 8px;
	padding-top: 6px;
}

/* Archive template (fechas, autores, etiquetas). */
.hs-page-shell--archive {
	padding-block-start: 28px;
}

.hs-archive-header {
	border-bottom: 1px solid var(--hs-border);
	margin-bottom: 22px;
	padding-bottom: 14px;
	position: relative;
}

.hs-archive-header::after {
	background: var(--hs-primary);
	bottom: -1px;
	content: '';
	height: 3px;
	left: 0;
	position: absolute;
	width: 56px;
}

/* 404 template. */
.hs-page-shell--404 {
	padding-block-start: 28px;
}

.hs-not-found {
	margin-bottom: 56px;
	margin-inline: auto;
	max-width: 580px;
	text-align: center;
}

.hs-not-found .search-form {
	margin-inline: auto;
	max-width: 400px;
}

.hs-not-found .hs-button {
	display: inline-block;
	margin-top: 8px;
}

.hs-404-recent {
	border-top: 1px solid var(--hs-border);
	padding-top: 40px;
}

.hs-404-recent-title {
	color: var(--hs-text);
	font-family: var(--hs-font-body);
	font-size: 1rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	margin-bottom: 22px;
	text-transform: uppercase;
}

/* Footer. */
.hs-site-footer {
	background: #1a1a1a;
	border-top: 4px solid var(--hs-primary);
	color: rgba(255, 255, 255, 0.86);
}

.hs-footer-grid {
	display: grid;
	gap: 48px;
	grid-template-columns: minmax(0, 1.4fr) repeat(2, minmax(140px, 1fr));
	padding-block: 56px;
}

/* Brand column */
.hs-footer .hs-footer-logo {
	font-size: 2rem;
}

.hs-footer-brand .custom-logo-link {
	display: inline-block;
}

.hs-footer-brand .custom-logo {
	display: block;
	height: auto;
	max-height: 78px;
	max-width: 290px;
	width: auto;
}

.hs-footer-brand p {
	color: rgba(255, 255, 255, 0.6);
	font-size: 0.85rem;
	line-height: 1.7;
	margin: 16px 0 20px;
	max-width: 340px;
}

/* Social pills in footer brand */
.hs-footer-social {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.hs-footer-social a {
	align-items: center;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 999px;
	color: var(--hs-white);
	display: inline-flex;
	font-size: 0.65rem;
	font-weight: 800;
	height: 32px;
	justify-content: center;
	letter-spacing: 0.04em;
	transition: background 160ms ease, border-color 160ms ease;
	width: 32px;
}

.hs-footer-social a:hover,
.hs-footer-social a:focus-visible {
	background: var(--hs-primary);
	border-color: var(--hs-primary);
	color: var(--hs-white);
}

/* Nav columns */
.hs-footer h2 {
	color: var(--hs-white);
	font-size: 0.68rem;
	font-weight: 900;
	letter-spacing: 0.13em;
	margin: 0 0 18px;
	padding-bottom: 12px;
	position: relative;
	text-transform: uppercase;
}

.hs-footer h2::after {
	background: var(--hs-primary);
	bottom: 0;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	width: 24px;
}

.hs-footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.hs-footer li {
	margin-top: 10px;
}

/* Neutraliza display:flex que Blocksy aplica a .menu globalmente. */
.hs-footer-column .menu,
.hs-footer-column nav > ul {
	display: block !important;
	gap: 0;
}

.hs-footer-column .menu li,
.hs-footer-column .menu .menu-item,
.hs-footer-column .menu .page_item,
.hs-footer-column nav > ul > li {
	align-items: initial;
	display: block !important;
}

.hs-footer-column a {
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.875rem;
	line-height: 1.4;
	transition: color 160ms ease;
}

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

/* Bottom bar */
.hs-footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.hs-footer-bottom-inner {
	align-items: center;
	display: flex;
	gap: 16px;
	justify-content: space-between;
	justify-content: space-between;
	padding-block: 16px;
}

.hs-footer-bottom p {
	color: rgba(255, 255, 255, 0.38);
	font-size: 0.75rem;
	margin: 0;
}

.hs-footer-location {
	flex-shrink: 0;
}

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

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

	.hs-archive-layout .hs-sidebar {
		display: none;
	}

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

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

	.hs-card--standard {
		height: auto;
	}

	.hs-card--standard .hs-card-image {
		aspect-ratio: 16 / 9;
		height: auto;
	}
}

@media (max-width: 960px) {
	.hs-hero-grid,
	.hs-single-layout {
		grid-template-columns: minmax(0, 1fr);
	}

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

	.hs-category-hero .hs-card--hero-main {
		aspect-ratio: 16 / 9;
	}

	.hs-card--hero-main {
		aspect-ratio: 16 / 8;
		min-height: 320px;
	}

	.hs-hero-side {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		grid-template-rows: none;
		height: auto;
	}

	.hs-card--hero-side {
		display: block;
		height: auto;
	}

	.hs-card--hero-side .hs-card-image {
		aspect-ratio: 16 / 9;
		height: auto;
		width: 100%;
	}

	.hs-sidebar {
		margin-top: 10px;
	}
}

@media (max-width: 720px) {
	.hs-container {
		padding-inline: 16px;
	}

	.hs-home,
	.hs-page-shell {
		padding-block: 26px 46px;
	}

	.hs-card--hero-main {
		aspect-ratio: 4 / 3;
		min-height: 260px;
	}

	.hs-hero-overlay {
		padding: 18px 16px 20px;
	}

	.hs-hero-title {
		font-size: clamp(1.45rem, 5.5vw, 1.85rem);
		max-width: 100%;
	}

	.hs-hero-excerpt {
		display: none;
	}

	.hs-header-inner {
		gap: 10px;
		grid-template-areas: "search brand sections";
		grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
		min-height: auto;
		padding-block: 11px;
	}

	.hs-header-social {
		display: none;
	}

	.hs-header-brand {
		grid-area: brand;
	}

	.hs-header-logo {
		font-size: 1.85rem;
	}

	.hs-header-brand .custom-logo {
		max-height: 56px;
		max-width: 220px;
	}

	/* Disolver el wrapper: search y hamburger pasan a ser hijos directos del grid. */
	.hs-header-actions {
		display: contents;
	}

	.hs-search-toggle {
		align-self: center;
		grid-area: search;
		justify-self: start;
	}

	.hs-sections-toggle {
		align-self: center;
		border-radius: 50%;
		grid-area: sections;
		height: 38px;
		justify-content: center;
		justify-self: end;
		padding: 0;
		width: 38px;
	}

	.hs-sections-toggle-label {
		display: none;
	}

	.hs-chevron {
		display: none;
	}

	.hs-hamburger {
		display: block;
	}

	.hs-section {
		margin-top: 44px;
	}

	.hs-grid-4x2,
	.hs-grid-archive {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hs-grid-related,
	.hs-grid-latest,
	.hs-hero-side,
	.hs-footer-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.hs-card--hero-side {
		display: grid;
		grid-template-columns: clamp(104px, 34vw, 124px) minmax(0, 1fr);
		min-height: 124px;
	}

	.hs-card--hero-side .hs-card-image {
		aspect-ratio: auto;
		height: 100%;
		min-height: 124px;
		width: 100%;
	}

	.hs-card--hero-side .hs-card-content {
		padding: 11px 12px;
	}

	.hs-card--hero-side .hs-card-title {
		font-size: 0.95rem;
		line-height: 1.25;
	}

	.hs-hero-grid > .hs-ad-slot--home-top {
		margin: 0;
		min-height: 0;
		width: 100%;
	}

	.hs-ad-squares-row.is-mobile-distributed {
		display: none;
		margin: 0;
	}

	.hs-home .hs-ad-slot--home-square-1,
	.hs-home .hs-ad-slot--home-square-2,
	.hs-home .hs-ad-slot--home-square-3 {
		aspect-ratio: 1 / 1;
		margin-block: 28px 0;
		min-height: 0;
		width: 100%;
	}

	.hs-breaking {
		gap: 10px;
		padding: 10px 14px;
	}

	.hs-ticker-item {
		font-size: 0.83rem;
	}

	.hs-ad-slot {
		margin-block: 28px;
		min-height: 90px;
	}

	.hs-category-hero .hs-card--hero-main {
		aspect-ratio: 4 / 3;
		min-height: 220px;
	}

	.hs-article-header h1 {
		font-size: clamp(1.8rem, 8vw, 2.3rem);
		line-height: 1.1;
	}

	.hs-article-body {
		font-size: 1.04rem;
	}

	.hs-footer-grid {
		gap: 20px 16px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding-block: 32px;
	}

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

	.hs-footer-bottom-inner {
		flex-direction: column;
		gap: 4px;
		text-align: center;
	}

	.hs-share-sticky {
		background: var(--hs-bg);
		border-top: 1px solid var(--hs-border);
		bottom: 0;
		box-shadow: 0 -3px 16px rgba(0, 0, 0, 0.08);
		display: flex;
		flex-direction: row;
		gap: 12px;
		justify-content: center;
		left: 0;
		padding: 10px 16px;
		top: auto;
		transform: none;
		width: 100%;
	}
}

@media (max-width: 480px) {
	.hs-grid-4x2,
	.hs-grid-archive {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (min-width: 1440px) {
	.hs-share-sticky {
		display: flex;
	}
}

/* =========================================================
   HolaSalta Ads Polish v1
   Ajuste flexible para publicidades con formatos mixtos
   ========================================================= */

/* Si el slot está vacío, no se muestra nada */
.hs-ad-slot--empty,
.hs-ad-slot--empty *,
.hs-ad-slot:empty {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

/* Ocultar labels/placeholder tipo "Publicidad / Banner..." */
.hs-ad-label,
.hs-ad-size,
.hs-ad-slot > strong {
	display: none !important;
}

/* Caja publicitaria general: sin fondos feos ni alturas forzadas */
.hs-ad-slot {
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 18px auto !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: visible !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

/* Contenido interno centrado */
.hs-ad-slot-content,
.hs-ad-slot-content .hs-widget,
.hs-ad-slot-content .widget,
.hs-ad-slot-content figure,
.hs-ad-slot-content p,
.hs-ad-slot-content a {
	width: auto !important;
	max-width: 100% !important;
	height: auto !important;
	margin: 0 auto !important;
	padding: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

/* La imagen manda: no la deformes, no la encierres en cuadrados */
.hs-ad-slot-content img {
	display: block !important;
	width: auto !important;
	max-width: 100% !important;
	height: auto !important;
	max-height: none !important;
	object-fit: contain !important;
	aspect-ratio: auto !important;
	border-radius: 10px;
}

/* Home superior: Laburá Ya + Chikungunya juntos */
.hs-ad-top-row {
	display: grid !important;
	grid-template-columns: minmax(220px, 320px) minmax(260px, 1fr) !important;
	gap: 14px !important;
	align-items: center !important;
	margin: 16px 0 24px !important;
}

.hs-ad-top-row .hs-ad-slot {
	margin: 0 auto !important;
}

.hs-ad-slot--home-top img.wp-image-188063 {
	width: min(100%, 300px) !important;
}

.hs-ad-slot--home-strip img.wp-image-188062 {
	width: min(100%, 640px) !important;
}

/* Home medio y categorías: cuando están Laburá + Chikungunya en el mismo slot */
.hs-ad-slot--home-middle .hs-ad-slot-content,
.hs-ad-slot--category-top .hs-ad-slot-content {
	width: 100% !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 14px !important;
	align-items: center !important;
	justify-content: center !important;
}

.hs-ad-slot--home-middle .hs-ad-slot-content > *,
.hs-ad-slot--category-top .hs-ad-slot-content > * {
	flex: 0 1 auto !important;
}

.hs-ad-slot--home-middle img.wp-image-188062,
.hs-ad-slot--category-top img.wp-image-188062 {
	width: min(100%, 620px) !important;
}

.hs-ad-slot--home-middle img.wp-image-188063,
.hs-ad-slot--category-top img.wp-image-188063 {
	width: min(100%, 300px) !important;
}

/* Fila de publicidades cuadradas/secundarias */
.hs-ad-squares-row {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(180px, 1fr)) !important;
	gap: 16px !important;
	align-items: center !important;
	margin: 24px 0 !important;
}

.hs-ad-squares-row .hs-ad-slot {
	margin: 0 auto !important;
}

.hs-ad-squares-row img {
	width: 100% !important;
	max-width: 320px !important;
	height: auto !important;
	object-fit: contain !important;
}

/* Sidebar / single: que no agrande piezas chicas */
.hs-sidebar .hs-ad-slot img,
.hs-ad-slot--single-top img,
.hs-ad-slot--single-middle img,
.hs-ad-slot--single-square-1 img,
.hs-ad-slot--single-square-2 img,
.hs-ad-slot--single-square-3 img {
	width: min(100%, 320px) !important;
	height: auto !important;
}

/* Publicidad dentro de noticia: banner cómodo, no gigante */
.hs-article-body .hs-ad-slot,
.hs-ad-slot--single-inline,
.hs-ad-slot--single-inline-bottom {
	margin: 24px auto !important;
}

.hs-ad-slot--single-inline img.wp-image-188062 {
	width: min(100%, 620px) !important;
}

.hs-ad-slot--single-inline-bottom img.wp-image-188063 {
	width: min(100%, 340px) !important;
}

/* Mobile */
@media (max-width: 768px) {
	.hs-ad-top-row {
		display: flex !important;
		flex-direction: column !important;
		gap: 12px !important;
	}

	.hs-ad-slot {
		margin: 14px auto !important;
	}

	.hs-ad-squares-row {
		grid-template-columns: 1fr !important;
		gap: 14px !important;
	}

	.hs-ad-squares-row img,
	.hs-sidebar .hs-ad-slot img {
		max-width: 300px !important;
	}

	.hs-ad-slot--home-strip img.wp-image-188062,
	.hs-ad-slot--home-middle img.wp-image-188062,
	.hs-ad-slot--category-top img.wp-image-188062,
	.hs-ad-slot--single-inline img.wp-image-188062 {
		width: 100% !important;
		max-width: 360px !important;
	}

	.hs-ad-slot--home-top img.wp-image-188063,
	.hs-ad-slot--home-middle img.wp-image-188063,
	.hs-ad-slot--category-top img.wp-image-188063,
	.hs-ad-slot--single-inline-bottom img.wp-image-188063 {
		width: 100% !important;
		max-width: 300px !important;
	}
}



/* =========================================================

/* HolaSalta Ads Polish v2 OK */

/* Home arriba: Laburá + Chikungunya */
.hs-ad-top-row{
	display:grid!important;
	grid-template-columns:300px 1fr!important;
	gap:16px!important;
	align-items:center!important;
	margin:8px 0 14px!important;
}
.hs-ad-top-row .hs-ad-slot{margin:0!important;}
.hs-ad-top-row img{
	display:block!important;
	width:100%!important;
	max-width:none!important;
	height:auto!important;
	object-fit:contain!important;
}
.hs-ad-slot--home-strip img.wp-image-188062{
	width:100%!important;
	max-width:760px!important;
}


/* Home bloque de 3 publicidades */
.hs-ad-squares-row{
	display:grid!important;
	grid-template-columns:repeat(3,1fr)!important;
	gap:18px!important;
	align-items:center!important;
	margin:12px 0 18px!important;
}
.hs-ad-squares-row .hs-ad-slot{margin:0!important;}
.hs-ad-squares-row img{
	width:100%!important;
	max-width:300px!important;
	height:260px!important;
	object-fit:contain!important;
}


/* Categorías: Chikungunya + Laburá */
.hs-ad-slot--category-top{
	margin:8px 0 18px!important;
}
.hs-ad-slot--category-top .hs-ad-slot-content{
	display:grid!important;
	grid-template-columns:1fr 300px!important;
	gap:16px!important;
	align-items:center!important;
	width:100%!important;
}
.hs-ad-slot--category-top figure{
	margin:0!important;
	width:100%!important;
}
.hs-ad-slot--category-top img{
	width:100%!important;
	max-width:none!important;
	height:auto!important;
	object-fit:contain!important;
}

@media(max-width:768px){
	.hs-ad-top-row,
	.hs-ad-slot--category-top .hs-ad-slot-content{
		display:flex!important;
		flex-direction:column!important;
	}
	.hs-ad-squares-row{
		grid-template-columns:1fr!important;
	}
	.hs-ad-squares-row img{
		height:auto!important;
		max-width:300px!important;
	}
}


/* HolaSalta Ads Polish v3 - altura pareja */

/* HOME ARRIBA: Laburá Ya + Chikungunya misma altura */
.hs-ad-top-row {
	display: grid !important;
	grid-template-columns: 300px minmax(0, 750px) !important;
	gap: 18px !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 8px 0 16px !important;
}

.hs-ad-top-row .hs-ad-slot,
.hs-ad-top-row .hs-ad-slot-content,
.hs-ad-top-row .hs-ad-slot-content .hs-widget,
.hs-ad-top-row figure {
	height: 250px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important;
}

.hs-ad-top-row img.wp-image-188063,
.hs-ad-top-row img.wp-image-188062 {
	height: 250px !important;
	width: auto !important;
	max-width: 100% !important;
	object-fit: contain !important;
}

/* CATEGORÍAS: misma lógica que home */
.hs-ad-slot--category-top .hs-ad-slot-content {
	display: grid !important;
	grid-template-columns: minmax(0, 750px) 300px !important;
	gap: 18px !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
}

.hs-ad-slot--category-top .hs-widget,
.hs-ad-slot--category-top figure {
	height: 250px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important;
}

.hs-ad-slot--category-top img.wp-image-188062,
.hs-ad-slot--category-top img.wp-image-188063 {
	height: 250px !important;
	width: auto !important;
	max-width: 100% !important;
	object-fit: contain !important;
}

/* HOME BLOQUE DE 3: columnas más ajustadas, menos blanco lateral */
.hs-ad-squares-row {
	display: grid !important;
	grid-template-columns: repeat(3, 300px) !important;
	gap: 28px !important;
	justify-content: center !important;
	align-items: center !important;
	margin: 12px 0 22px !important;
}

.hs-ad-squares-row .hs-ad-slot {
	width: 300px !important;
	max-width: 300px !important;
	margin: 0 !important;
}

.hs-ad-squares-row img {
	width: 300px !important;
	height: 300px !important;
	max-width: 300px !important;
	object-fit: contain !important;
}

/* Mobile */
@media (max-width: 768px) {
	.hs-ad-top-row,
	.hs-ad-slot--category-top .hs-ad-slot-content {
		display: flex !important;
		flex-direction: column !important;
		gap: 12px !important;
	}

	.hs-ad-top-row .hs-ad-slot,
	.hs-ad-top-row .hs-ad-slot-content,
	.hs-ad-top-row figure,
	.hs-ad-slot--category-top .hs-widget,
	.hs-ad-slot--category-top figure {
		height: auto !important;
	}

	.hs-ad-top-row img.wp-image-188063,
	.hs-ad-top-row img.wp-image-188062,
	.hs-ad-slot--category-top img.wp-image-188062,
	.hs-ad-slot--category-top img.wp-image-188063 {
		width: 100% !important;
		height: auto !important;
		max-width: 320px !important;
	}

	.hs-ad-squares-row {
		grid-template-columns: 1fr !important;
	}

	.hs-ad-squares-row .hs-ad-slot,
	.hs-ad-squares-row img {
		width: 300px !important;
		max-width: 300px !important;
		height: auto !important;
	}
}


/* HolaSalta Ads Polish v4 - home top más bajo */
.hs-home .hs-ad-top-row {
	margin: 6px 0 10px !important;
}

.hs-home .hs-ad-top-row .hs-ad-slot,
.hs-home .hs-ad-top-row .hs-ad-slot-content,
.hs-home .hs-ad-top-row .hs-ad-slot-content .hs-widget,
.hs-home .hs-ad-top-row figure {
	height: 210px !important;
}

.hs-home .hs-ad-top-row img.wp-image-188063,
.hs-home .hs-ad-top-row img.wp-image-188062 {
	height: 210px !important;
	width: auto !important;
	max-width: 100% !important;
	object-fit: contain !important;
}


/* HolaSalta Ads Polish v5 - restaura tamaño y reduce espacio superior */

/* Volver al tamaño anterior del home top */
.hs-home .hs-ad-top-row .hs-ad-slot,
.hs-home .hs-ad-top-row .hs-ad-slot-content,
.hs-home .hs-ad-top-row .hs-ad-slot-content .hs-widget,
.hs-home .hs-ad-top-row figure {
	height: 250px !important;
}

.hs-home .hs-ad-top-row img.wp-image-188063,
.hs-home .hs-ad-top-row img.wp-image-188062 {
	height: 250px !important;
	width: auto !important;
	max-width: 100% !important;
	object-fit: contain !important;
}

/* Reducir aire superior del home */
.hs-home {
	padding-top: 0 !important;
}

.hs-home .hs-hero-grid {
	margin-top: 8px !important;
}

.hs-home .hs-ad-top-row {
	margin-top: 4px !important;
	margin-bottom: 12px !important;
}


/* HolaSalta Ads Polish v6 - home top altura 230px */
.hs-home .hs-ad-top-row .hs-ad-slot,
.hs-home .hs-ad-top-row .hs-ad-slot-content,
.hs-home .hs-ad-top-row .hs-ad-slot-content .hs-widget,
.hs-home .hs-ad-top-row figure {
	height: 230px !important;
}

.hs-home .hs-ad-top-row img.wp-image-188063,
.hs-home .hs-ad-top-row img.wp-image-188062 {
	height: 230px !important;
	width: auto !important;
	max-width: 100% !important;
	object-fit: contain !important;
}


/* HolaSalta Ads Polish v7 - single post ads más contenidos */
.hs-ad-squares-row.hs-ad-squares-row--single {
	max-width: 760px !important;
	margin: 24px auto 28px !important;
	padding: 0 12px !important;
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(220px, 280px)) !important;
	gap: 18px !important;
	justify-content: center !important;
	align-items: center !important;
	box-sizing: border-box !important;
}

.hs-ad-squares-row.hs-ad-squares-row--single .hs-ad-slot {
	width: 100% !important;
	max-width: 280px !important;
	margin: 0 auto !important;
}

.hs-ad-squares-row.hs-ad-squares-row--single img {
	width: 100% !important;
	max-width: 280px !important;
	height: 240px !important;
	object-fit: contain !important;
}

@media (max-width: 768px) {
	.hs-ad-squares-row.hs-ad-squares-row--single {
		max-width: 100% !important;
		grid-template-columns: 1fr !important;
		padding: 0 !important;
	}

	.hs-ad-squares-row.hs-ad-squares-row--single .hs-ad-slot,
	.hs-ad-squares-row.hs-ad-squares-row--single img {
		max-width: 300px !important;
		height: auto !important;
	}
}


/* HolaSalta Ads Polish v8 - single ads en una sola fila desktop */
.hs-ad-squares-row.hs-ad-squares-row--single {
	max-width: 720px !important;
	margin: 24px auto 28px !important;
	padding: 0 12px !important;
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	justify-content: center !important;
	align-items: center !important;
	gap: 18px !important;
	box-sizing: border-box !important;
}

.hs-ad-squares-row.hs-ad-squares-row--single .hs-ad-slot {
	flex: 0 1 220px !important;
	width: 220px !important;
	max-width: 220px !important;
	margin: 0 !important;
}

.hs-ad-squares-row.hs-ad-squares-row--single img {
	width: 220px !important;
	max-width: 220px !important;
	height: 210px !important;
	object-fit: contain !important;
}

/* Mobile: ahí sí uno debajo del otro */
@media (max-width: 768px) {
	.hs-ad-squares-row.hs-ad-squares-row--single {
		max-width: 100% !important;
		padding: 0 !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
	}

	.hs-ad-squares-row.hs-ad-squares-row--single .hs-ad-slot,
	.hs-ad-squares-row.hs-ad-squares-row--single img {
		width: 300px !important;
		max-width: 300px !important;
		height: auto !important;
	}
}


/* HolaSalta Ads Polish v9 - single ads misma altura */
.hs-ad-squares-row.hs-ad-squares-row--single .hs-ad-slot,
.hs-ad-squares-row.hs-ad-squares-row--single .hs-ad-slot-content,
.hs-ad-squares-row.hs-ad-squares-row--single .hs-widget,
.hs-ad-squares-row.hs-ad-squares-row--single figure,
.hs-ad-squares-row.hs-ad-squares-row--single a {
	height: 220px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.hs-ad-squares-row.hs-ad-squares-row--single img {
	height: 220px !important;
	width: auto !important;
	max-width: 220px !important;
	object-fit: contain !important;
}

@media (max-width: 768px) {
	.hs-ad-squares-row.hs-ad-squares-row--single .hs-ad-slot,
	.hs-ad-squares-row.hs-ad-squares-row--single .hs-ad-slot-content,
	.hs-ad-squares-row.hs-ad-squares-row--single .hs-widget,
	.hs-ad-squares-row.hs-ad-squares-row--single figure,
	.hs-ad-squares-row.hs-ad-squares-row--single a {
		height: auto !important;
	}

	.hs-ad-squares-row.hs-ad-squares-row--single img {
		width: 300px !important;
		max-width: 300px !important;
		height: auto !important;
	}
}

