/**
 * MurciaNoticias — capa de periódico serio
 * Broadsheet: reglas finas, serif de titulares, anuncios que no reservan hueco vacío.
 */

:root {
    --mn-brand: #1d4aa8;
    --mn-ink: #111111;
    --mn-muted: #5c5c5c;
    --mn-rule: #1a1a1a;
    --mn-rule-soft: #d6d6d6;
    --mn-paper: #ffffff;
    --mn-paper-alt: #f4f1ea;
    --mn-breaking: #9b1c1c;
    --mn-radius: 0px;
    --mn-shadow: none;
    --mn-font-display: "Newsreader", "Iowan Old Style", "Palatino Linotype", Palatino, serif;
    --mn-font-ui: "Source Sans 3", "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
    --mn-page-width: 1400px;
    --mn-page-gutter: 24px;
    --mn-col-gap: 36px;
}

html,
body {
    background-color: var(--mn-paper);
}

body {
    overflow-x: clip;
}

/* ─── Una sola caja: cabecera, anuncio, contenido y pie ─── */
.container,
.page-wrapper,
.site-footer {
    width: 100% !important;
    max-width: var(--mn-page-width) !important;
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--mn-page-gutter) !important;
    padding-right: var(--mn-page-gutter) !important;
    box-sizing: border-box;
}

.page-wrapper .container,
.site-footer > .container {
    max-width: none !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

header .container > .row,
.top-bar .row,
.page-wrapper > .row,
.news-featured > .container > .row,
.news > .container > .row {
    margin-left: 0;
    margin-right: 0;
}

header .container > .row > [class*="col-"],
.page-wrapper > .row > [class*="col-"],
.news-featured > .container > .row > [class*="col-"] {
    padding-left: 0;
    padding-right: 0;
}

.news > .container > .col-md-9,
.news > .container > .row > .col-md-9 {
    padding-left: 0;
    padding-right: var(--mn-col-gap);
}

.news > .container > .col-md-3,
.news > .container > .row > .col-md-3 {
    padding-left: 0;
    padding-right: 0;
}

.headnew > [class*="col-"] {
    padding-left: 0;
    padding-right: 0;
}

@media (max-width: 991px) {
    .news > .container > .col-md-9,
    .news > .container > .row > .col-md-9 {
        padding-right: 0;
    }
}

body {
    font-family: var(--mn-font-ui) !important;
    font-size: 16px;
    line-height: 1.6;
    color: var(--mn-ink);
    -webkit-font-smoothing: antialiased;
}

p {
    color: #222222;
    line-height: 1.7;
}

/* El ::before de .lazy-bg es position:absolute; inset:0. Si el propio
   .lazy-bg es static, el containing block es el viewport y tapa la web. */
.lazy-bg {
    position: relative;
}

.lazy-bg:not(.lazy-loaded)::before {
    pointer-events: none;
}

h1, h2, h3, h4, h5, h6,
.logo-text,
.home-masthead__title,
.news-featured h2,
.news-featured h3,
.caption h2,
.caption h3 {
    font-family: var(--mn-font-display) !important;
    color: var(--mn-ink);
    letter-spacing: -0.015em;
}

/* ─── Anuncios: el hueco sigue a la creatividad, no a un MPU fijo ─── */
.ad-slot,
.ad-slot-header,
.ad-slot-inline,
.ad-slot-footer {
    width: 100%;
    display: block;
    overflow: hidden;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    margin: 0;
    padding: 0;
    text-align: center;
    line-height: 0;
}

/* Hueco del billboard de cabecera: evita CLS 0.12 al inyectar la creatividad 1200×250 */
.ad-slot-header {
    aspect-ratio: 1200 / 250 !important;
    max-height: 250px !important;
    min-height: 0 !important;
    height: auto !important;
}

.sharethis-inline-share-buttons {
    min-height: 32px;
}

.ad-slot:has(img),
.ad-slot:has(iframe),
.ad-slot:has(a),
.ad-slot.is-loaded {
    aspect-ratio: auto !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 12px 0;
}

.ad-slot [id^="AADIV"],
.ad-slot [id^="AADIV"] > div {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
    display: block;
}

.ad-slot a,
.ad-slot picture,
.ad-slot img,
.ad-slot video {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto !important;
    margin: 0 auto;
    object-fit: contain;
    object-position: center;
}

.ad-slot iframe {
    display: block;
    max-width: 100%;
    margin: 0 auto;
}

@media (max-width: 991px) {
    .ad-slot:has(img),
    .ad-slot:has(iframe),
    .ad-slot:has(a),
    .ad-slot.is-loaded {
        margin: 10px 0;
    }
}

@media (max-width: 767px) {
    .ad-slot:has(img),
    .ad-slot:has(iframe),
    .ad-slot:has(a),
    .ad-slot.is-loaded {
        aspect-ratio: auto !important;
        min-height: 0 !important;
        margin: 8px 0;
    }
}

/* ─── Top bar ─── */
.top-bar-wrap {
    background: var(--mn-brand);
}

.top-bar {
    padding: 6px 0;
    font-family: var(--mn-font-ui);
    color: #fff;
}

.top-bar .top-contact .list {
    font-size: 12px;
    letter-spacing: 0.04em;
    font-weight: 600;
}

.top-bar .inline.text-right,
.top-bar__tools {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 14px;
    flex-wrap: wrap;
}

.top-bar #user-profile:empty {
    display: none !important;
}

.top-bar #user-profile {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.top-bar #user-profile a {
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.top-bar__search {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #fff !important;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.top-bar select,
.top-bar #municipios {
    border-radius: 0;
    border: 1px solid rgba(255, 255, 255, 0.45);
    background: transparent;
    color: #fff;
    font-size: 12px;
    padding: 3px 8px;
    max-width: 180px;
}

.top-bar select option {
    color: #111;
}

/* ─── Masthead de cabecera ─── */
header {
    background: var(--mn-paper);
}

header .container {
    padding-top: 0;
    padding-bottom: 0;
}

.mn-masthead {
    width: 100%;
    text-align: center;
    padding: 14px 0 10px;
    border-bottom: 3px solid var(--mn-rule);
}

header .aniversario {
    margin: 0 0 6px;
    font-family: var(--mn-font-ui);
    font-size: 11px;
    font-weight: 600;
    font-style: normal;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--mn-muted);
    opacity: 1;
}

.mn-navbar-header {
    width: 100%;
    float: none;
}

.mn-navbar-header__bar {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

header .logo {
    float: none !important;
    width: auto !important;
    padding: 0 !important;
    max-width: 100%;
}

header .navbar,
header .navbar-header,
header .mn-masthead,
header .logo {
    overflow: visible;
}

header .logo a,
header .logo a.navbar-brand {
    float: none !important;
    display: inline-block;
    height: auto !important;
    font-family: var(--mn-font-display);
    font-size: clamp(22px, 7.2vw, 56px) !important;
    font-weight: 800;
    letter-spacing: 0.02em;
    line-height: 0.95 !important;
    color: var(--mn-ink) !important;
    white-space: nowrap;
    padding: 0 !important;
    max-width: 100%;
}

.logo .logo-text {
    display: block;
}

.logo .fecha {
    display: block;
    margin-top: 6px;
    font-family: var(--mn-font-ui);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    opacity: 0.75;
}

.mn-weather-masthead {
    display: inline-flex;
    align-items: baseline;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px 12px;
    margin: 10px 0 0;
    padding: 8px 0 0;
    border-top: 1px solid var(--mn-rule-soft);
    font-family: var(--mn-font-ui);
    color: var(--mn-ink) !important;
    text-decoration: none !important;
    line-height: 1.2;
}

.mn-weather-masthead:hover {
    color: var(--mn-brand) !important;
}

.mn-weather-masthead__icon {
    font-size: 1.1rem;
    line-height: 1;
}

.mn-weather-masthead__place {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--mn-muted);
}

.mn-weather-masthead__temps {
    font-family: var(--mn-font-display);
    font-size: 1.15rem;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.mn-weather-masthead__sky {
    font-size: 13px;
    color: var(--mn-ink);
}

.mn-weather-masthead__more {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    border-bottom: 1px solid var(--mn-ink);
}

.mn-weather-masthead:hover .mn-weather-masthead__more {
    border-bottom-color: var(--mn-brand);
}

.page-home .mn-weather-masthead {
    display: none;
}

header .navbar {
    background: transparent !important;
    border: 0;
    min-height: 0;
    margin-bottom: 0;
}

header .nav-wrapper {
    float: none;
    width: 100%;
}

header .nav-wrapper ul {
    border-top: none;
    border-bottom: none;
    text-align: center;
    width: 100%;
}

header .navbar-collapse {
    width: 100%;
    border-top: none;
    border-bottom: 1px solid var(--mn-rule);
}

.navbar-nav {
    float: none !important;
    display: inline-block;
    margin: 0 auto;
}

.navbar-nav > li > a,
.navbar-nav > li > .nav-item-row > a,
.navbar-nav > li > .nav-item-row > .nav-parent-text {
    font-family: var(--mn-font-ui);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    padding: 12px 14px;
    text-transform: uppercase;
}

.navbar-nav > li > a::after,
.navbar-nav > li > .nav-item-row > a::after,
.navbar-nav > li > .nav-item-row > .nav-parent-text::after {
    bottom: 6px;
    height: 1px;
}

.nav-item-row {
    display: block;
}

.nav-sub-toggle {
    display: none;
}

.dropdown-menu {
    border-radius: 0 !important;
    border: 1px solid var(--mn-rule-soft) !important;
    box-shadow: none !important;
    padding: 0;
    margin-top: 0;
}

.dropdown-menu > li > a {
    font-family: var(--mn-font-ui);
    font-size: 13px;
    font-weight: 600;
    padding: 10px 16px;
    color: var(--mn-ink);
}

.dropdown-menu > li > a[aria-current="page"] {
    color: var(--mn-brand);
    font-weight: 700;
}

/* ─── Migas ─── */
.breadcrumb {
    background: transparent !important;
    border-radius: 0 !important;
    padding: 10px 0 0 !important;
    margin: 0 0 8px;
    font-family: var(--mn-font-ui);
    font-size: 13px;
    color: var(--mn-muted);
}

.page-wrapper > nav[aria-label="breadcrumb"] .breadcrumb {
    padding-top: 16px !important;
}

.breadcrumb > li + li:before {
    content: "/";
    padding: 0 8px;
    color: #999;
}

/* ─── Títulos de sección / categoría / páginas ─── */
.news .heading {
    width: 100%;
}

.news .heading h1,
.news .heading h2,
.news .heading h1.sidebar-heading,
.news .heading h2.sidebar-heading,
.heading h1.sidebar-heading,
h1.sidebar-heading {
    display: block;
    width: 100%;
    background: transparent !important;
    color: var(--mn-ink) !important;
    font-family: var(--mn-font-display) !important;
    font-size: clamp(28px, 4vw, 44px) !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em;
    text-transform: none !important;
    padding: 4px 0 12px !important;
    margin: 0 0 20px;
    border-bottom: 1px solid var(--mn-rule);
    border-radius: 0 !important;
    line-height: 1.15;
}

.news .heading h2 a {
    color: var(--mn-ink) !important;
}

.sidebar h2.sidebar-heading,
.sidebar .sidebar-heading,
.sidebar label.sidebar-heading {
    background: transparent !important;
    color: var(--mn-ink) !important;
    font-family: var(--mn-font-ui) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.14em;
    text-transform: uppercase !important;
    padding: 0 0 8px !important;
    margin: 0 0 14px;
    border-bottom: 1px solid var(--mn-rule);
    border-radius: 0 !important;
}

/* ─── Listados (categoría, autor, personaje, búsqueda) ─── */
.noticia {
    margin-bottom: 0;
    padding: 20px 0;
    border-bottom: 1px solid var(--mn-rule-soft);
}

.noticia:last-of-type {
    border-bottom: 0;
}

.thumbnail {
    border-radius: 0;
    box-shadow: none;
    background: transparent;
    border: 0;
    padding: 0;
}

.thumbnail:hover {
    transform: none;
    box-shadow: none;
}

.thumbnail .photo,
.thumbnail .photog {
    border-radius: 0;
}

.thumbnail:hover .photo,
.thumbnail:hover .photog {
    transform: none;
}

.noticia .caption h2 {
    font-size: clamp(20px, 2.4vw, 28px);
    font-weight: 700;
    line-height: 1.22;
    margin: 0 0 10px;
}

.noticia .caption h2 a:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.list-byline,
.noticia .caption .thumbnail,
.noticia .caption .list-byline {
    margin: 0;
    padding: 0;
    background: none;
    border: 0;
    box-shadow: none;
    font-family: var(--mn-font-ui);
    font-size: 13px;
    color: var(--mn-muted);
    letter-spacing: 0.02em;
}

.noticia .caption .thumbnail:hover {
    transform: none;
    box-shadow: none;
    background: none;
}

.list-byline a,
.noticia .caption .thumbnail a {
    color: var(--mn-ink);
    font-weight: 700;
}

.pagination a {
    border-radius: 0;
    font-family: var(--mn-font-ui);
}

.pagination a:hover {
    transform: none;
}

/* ─── Artículo ─── */
.news-single-page .headnew {
    display: block;
    width: 100%;
    margin: 8px 0 28px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--mn-rule);
}

.news-single-page .reading-time {
    font-family: var(--mn-font-ui);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--mn-brand);
    opacity: 1;
    margin: 0 0 8px;
}

.news-single-page .headnew h1 {
    font-family: var(--mn-font-display);
    font-size: clamp(28px, 4.2vw, 46px);
    font-weight: 700;
    line-height: 1.12;
    letter-spacing: -0.02em;
    margin: 0 0 16px;
}

.headnew a .tag,
.headnew .tag {
    border-radius: 0;
    background: transparent;
    color: var(--mn-brand);
    border: 1px solid var(--mn-brand);
    font-family: var(--mn-font-ui);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    padding: 4px 8px;
}

.headnew .tag.tag-keyword {
    background: transparent;
    color: var(--mn-muted);
    border-color: var(--mn-rule-soft);
}

.article-byline,
.news-single-page .headnew > .col-sm-5 {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: var(--mn-font-ui);
    font-size: 14px;
    color: var(--mn-muted);
    padding-left: 0;
    padding-right: 0;
}

.news-single-page .mini.rounded {
    border-radius: 0;
    width: 40px;
    height: 40px;
    object-fit: cover;
}

.news-single-page .subtitle {
    border-radius: 0;
    background: transparent;
    border: 0;
    border-left: 3px solid var(--mn-rule);
    padding: 4px 0 4px 16px;
    font-family: var(--mn-font-display);
    font-size: clamp(18px, 2vw, 22px);
    font-style: italic;
    font-weight: 500;
    line-height: 1.4;
    color: #333;
    margin: 0 0 24px;
}

.news-single-page .thumbnail .photo img,
.foto img,
.contenido img {
    border-radius: 0;
}

.contenido {
    font-family: var(--mn-font-display);
    font-size: 1.2rem;
    line-height: 1.75;
    color: #1a1a1a;
}

.news-single-page .contenido blockquote {
    border-radius: 0;
    background: transparent;
    border-left: 3px solid var(--mn-rule);
    font-family: var(--mn-font-display);
}

#puntuador {
    display: block;
    width: 100%;
    box-sizing: border-box;
    margin: 28px 0 8px;
    padding: 22px 22px 20px;
    background: var(--mn-paper-alt);
    border-top: 2px solid var(--mn-rule);
    border-bottom: 1px solid var(--mn-rule-soft);
}

#puntuador h2 {
    font-family: var(--mn-font-display) !important;
    font-size: 1.45rem !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em;
    text-transform: none !important;
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
    margin: 0 0 6px !important;
    color: var(--mn-ink) !important;
}

#puntuador .puntuador-lead {
    margin: 0 0 16px;
    font-family: var(--mn-font-ui);
    font-size: 14px;
    line-height: 1.45;
    color: var(--mn-muted);
}

#puntuador .puntuador-opciones {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

#puntuador .gris,
#puntuador .puntuador-voto {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 16px 8px 14px !important;
    text-align: center;
    background: #fff !important;
    border: 1px solid var(--mn-rule) !important;
    border-radius: 0 !important;
    color: var(--mn-ink) !important;
    text-decoration: none !important;
    transition: background 0.15s ease, color 0.15s ease;
}

#puntuador .puntuador-voto--muy {
    border-top: 3px solid var(--mn-brand) !important;
}

#puntuador .puntuador-voto--inte {
    border-top: 3px solid #3d6fd4 !important;
}

#puntuador .puntuador-voto--poco {
    border-top: 3px solid #8a8a8a !important;
}

#puntuador .puntuador-voto--nada {
    border-top: 3px solid #b3b3b3 !important;
}

#puntuador .gris a,
#puntuador .puntuador-voto {
    font-family: var(--mn-font-ui);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

#puntuador .votos {
    display: block;
    font-family: var(--mn-font-display);
    font-size: 1.75rem;
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1;
    color: var(--mn-ink) !important;
    margin: 0;
}

#puntuador .puntuador-voto__label {
    display: block;
    line-height: 1.25;
}

#puntuador .puntuador-voto:hover,
#puntuador .puntuador-voto:focus {
    background: var(--mn-ink) !important;
    color: #fff !important;
}

#puntuador .puntuador-voto:hover .votos,
#puntuador .puntuador-voto:focus .votos,
#puntuador .puntuador-voto.is-voted .votos {
    color: #fff !important;
}

#puntuador .puntuador-voto.is-voted {
    background: var(--mn-ink) !important;
    color: #fff !important;
}

#puntuador #mensajeMasVotos {
    display: none;
    margin: 14px 0 0;
    font-family: var(--mn-font-ui);
    font-size: 13px;
    color: var(--mn-ink);
    font-weight: 600;
}

.single-page-content {
    font-family: var(--mn-font-display);
    font-size: 1.15rem;
    line-height: 1.75;
}

.single-page-content form {
    max-width: 560px;
}

.single-page-content img {
    border-radius: 0;
    max-width: 100%;
    height: auto;
}

/* ─── Home: tono de periódico ─── */
.news-featured .home-masthead {
    margin: 4px 0 18px;
    text-align: center;
}

.news-featured .home-masthead__title {
    padding: 0 !important;
    background: transparent !important;
    text-align: center !important;
    color: var(--mn-muted) !important;
    font-family: var(--mn-font-ui) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase;
    line-height: 1.4;
}

.breaking-bar {
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    border-top: 1px solid var(--mn-rule);
    border-bottom: 1px solid var(--mn-rule);
    padding: 10px 0;
    margin-bottom: 22px;
    gap: 14px;
}

.breaking-bar__badge {
    background: var(--mn-breaking);
    border-radius: 0;
    animation: none;
    font-family: var(--mn-font-ui);
}

.breaking-bar__title a {
    color: var(--mn-ink);
    font-family: var(--mn-font-display);
    white-space: normal;
}

.hero-overlay,
.hero-split,
.home-bento__item,
.hero-card,
.portadon,
.weather-widget,
.home-sidebar,
.bote-home-item {
    border-radius: 0 !important;
    box-shadow: none !important;
}

.author-box {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    margin: 36px 0 8px;
    padding: 22px 22px 20px !important;
    background: var(--mn-paper-alt) !important;
    color: var(--mn-ink) !important;
    border: 0;
    border-top: 3px solid var(--mn-rule);
    border-bottom: 1px solid var(--mn-rule-soft);
}

.author-box__photo {
    width: 72px;
    height: 72px;
    object-fit: cover;
    flex: 0 0 72px;
    background: #ddd;
}

.author-box__body {
    min-width: 0;
    flex: 1;
}

.author-box__kicker {
    margin: 0 0 4px;
    font-family: var(--mn-font-ui);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--mn-muted);
}

.author-box__label,
.author-box__label a {
    margin: 0 0 8px;
    font-family: var(--mn-font-display);
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    text-transform: none;
    line-height: 1.15;
    color: var(--mn-ink) !important;
}

.author-box__label a:hover {
    color: var(--mn-brand) !important;
}

.author-box__text {
    margin: 0;
    font-family: var(--mn-font-ui);
    font-size: 15px;
    line-height: 1.55;
    color: var(--mn-ink) !important;
}

.hero-overlay__content {
    background: none;
}

.news-featured img,
.news-featured .item,
.news-featured .lazy-bg,
.item.first-col img {
    border-radius: 0;
}

.hero-overlay__content h2,
.hero-overlay__content h2 a,
.hero-split__body h2,
.hero-split__body h2 a {
    font-family: var(--mn-font-display);
}

/* ─── Sidebar ─── */
.sidebar .widget h4 {
    font-family: var(--mn-font-ui);
    font-size: 12px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.thumbnail1 {
    border-radius: 0;
}

.thumbnail1 .photo,
.thumbnail1 img.photo {
    border-radius: 0;
}

.search-sidebar form,
.search-sidebar input,
.search-sidebar button,
.search-sidebar input[type="submit"] {
    border-radius: 0 !important;
}

.search-sidebar input[type="submit"] {
    background: var(--mn-ink) !important;
    color: #fff !important;
}

/* ─── Formularios ─── */
input[type="text"],
input[type="email"],
input[type="search"],
input[type="password"],
select,
textarea {
    border-radius: 0;
}

.navbar-toggle {
    border-radius: 0;
}

/* ─── Pie ─── */
.footer-main > h2,
.footer-titulo {
    font-family: var(--mn-font-display);
    letter-spacing: -0.02em;
    text-transform: none;
    border-bottom: 1px solid var(--mn-rule);
}

.site-footer .footer-copy-bar {
    letter-spacing: 0.04em;
}

.footer-index {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px 28px;
    margin: 16px 0 8px;
}

.footer-index__item {
    display: block;
    text-decoration: none;
    color: inherit;
}

.footer-index__item:hover .footer-index__title {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.footer-index__photo {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: 16 / 10 !important;
    background-color: #ececec;
    background-size: cover;
    background-position: center;
}

.footer-index__title {
    display: block;
    font-family: var(--mn-font-display);
    font-size: 16px;
    line-height: 1.32;
    font-weight: 600;
    margin-top: 8px;
    color: var(--mn-ink);
}

.scrollup {
    bottom: 16px;
    right: 16px;
}

.scrollup i {
    border-radius: 0 !important;
    box-shadow: none !important;
    width: 40px;
    height: 40px;
    line-height: 40px !important;
    background: var(--mn-ink) !important;
    border: 0 !important;
    font-size: 18px;
}

.scrollup:hover i {
    transform: none !important;
    box-shadow: none !important;
    background: var(--mn-brand) !important;
}

.home-seo-details {
    border: 1px solid var(--mn-rule) !important;
    border-radius: 0 !important;
    background: var(--mn-paper) !important;
}

.home-seo-details__summary {
    font-family: var(--mn-font-ui);
    font-size: 13px !important;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

/* ─── Guía turística ─── */
.guia-card,
.guia-card-seccion,
.guia-card-enhanced,
.guia-info-box,
.guia-filtros,
.guia-resultados-count,
.share-buttons {
    border-radius: 0 !important;
    background: var(--mn-paper) !important;
    border: 1px solid var(--mn-rule-soft) !important;
    box-shadow: none !important;
    transform: none !important;
}

.guia-card,
.guia-card-seccion {
    border-left: 3px solid var(--mn-ink) !important;
    padding: 18px 20px;
}

.guia-card:hover,
.guia-card-enhanced:hover {
    transform: none !important;
    box-shadow: none !important;
    border-color: var(--mn-ink) !important;
}

.guia-card h3,
.guia-card h3 a,
.guia-info-box-enhanced h3,
.guia-mapa-header h3,
.single-page-content h2,
.single-page-content h3 {
    color: var(--mn-ink) !important;
}

.guia-card img,
.guia-image {
    border-radius: 0 !important;
}

.guia-info-box-enhanced {
    background: var(--mn-paper) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    border: 1px solid var(--mn-rule-soft) !important;
    border-left: 3px solid var(--mn-ink) !important;
    padding: 22px 24px;
    margin-top: 20px;
}

.guia-mapa-header,
.guia-mapa-actions {
    background: var(--mn-paper) !important;
    color: var(--mn-ink) !important;
    border: 1px solid var(--mn-rule);
    border-bottom: 0;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 16px 18px;
}

.guia-mapa-header h3 {
    margin: 0;
    font-size: 1.35rem;
}

.guia-mapa-header p {
    margin: 6px 0 0;
    color: var(--mn-muted);
}

.guia-mapa-frame {
    overflow: hidden;
    border: 1px solid var(--mn-rule);
    border-radius: 0 !important;
    box-shadow: none !important;
}

.guia-mapa-actions {
    border-top: 0;
    text-align: center;
}

.guia-btn {
    border-radius: 0 !important;
    background: var(--mn-ink) !important;
    color: #fff !important;
    font-family: var(--mn-font-ui);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.guia-btn:hover {
    background: var(--mn-brand) !important;
    color: #fff !important;
}

.share-buttons {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0 16px;
    margin: 28px 0 8px;
    padding: 12px 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-top: 1px solid var(--mn-rule-soft) !important;
}

.share-buttons strong {
    font-family: var(--mn-font-ui);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--mn-muted);
    margin-right: 4px;
}

.share-buttons a {
    color: var(--mn-ink) !important;
    font-family: var(--mn-font-ui);
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    margin: 0 !important;
}

.share-buttons a:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.guia-section-title {
    font-family: var(--mn-font-display) !important;
    color: var(--mn-ink) !important;
    border-bottom: 1px solid var(--mn-rule) !important;
    padding-bottom: 8px !important;
    margin: 28px 0 18px;
    font-size: 1.45rem;
}

.hero-card {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.hero-card:hover {
    box-shadow: none !important;
    transform: none !important;
}

.hero-card__thumb,
.hero-card__thumb .lazy-bg,
.hero-card__thumb .item {
    border-radius: 0 !important;
}

.pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0;
    margin: 28px 0 40px;
    padding-top: 16px;
    border-top: 1px solid var(--mn-rule);
}

.pagination a {
    min-width: 36px;
    text-align: center;
    padding: 8px 12px;
    border: 0 !important;
    border-right: 1px solid var(--mn-rule-soft);
    background: transparent !important;
    color: var(--mn-ink) !important;
    font-family: var(--mn-font-display);
    font-size: 16px;
    border-radius: 0 !important;
}

.pagination a:last-child {
    border-right: 0;
}

.pagination__gap {
    min-width: 28px;
    padding: 8px 4px;
    color: var(--mn-muted);
    font-family: var(--mn-font-display);
    font-size: 16px;
    line-height: 1;
}

.pagination a.active,
.pagination a:hover {
    background: transparent !important;
    color: var(--mn-ink) !important;
    text-decoration: underline;
    text-underline-offset: 4px;
    transform: none;
}

.footer-bottom .legales a,
.footer-bottom .redes a {
    font-family: var(--mn-font-ui);
    font-size: 14px;
    letter-spacing: 0;
    text-transform: none;
}

.weather-widget__temp-max {
    color: var(--mn-ink) !important;
}

.guia-badge {
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--mn-muted) !important;
    border: 1px solid var(--mn-rule-soft);
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.guia-stats {
    margin: 28px 0 8px;
    padding: 0;
    border-top: 1px solid var(--mn-rule);
    border-bottom: 1px solid var(--mn-rule);
}

.guia-stats__title {
    font-family: var(--mn-font-display);
    font-size: 1.35rem;
    font-weight: 700;
    margin: 16px 0 12px;
    color: var(--mn-ink);
}

.guia-stats__grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 0;
}

.guia-stats__item {
    padding: 8px 12px 18px;
    border-right: 1px solid var(--mn-rule-soft);
    text-align: left;
}

.guia-stats__item:last-child {
    border-right: 0;
}

.guia-stats__num {
    font-family: var(--mn-font-display);
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.1;
    color: var(--mn-ink);
}

.guia-stats__label {
    font-family: var(--mn-font-ui);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--mn-muted);
    margin-top: 4px;
}

.guia-fade-in {
    animation: none !important;
}

.guia-image {
    border-radius: 0 !important;
}

/* Sorteos: misma cinta de mercado que la home */
.premio,
.premiodinero,
.botesloterias,
.botesloterias__item {
    background: transparent !important;
    color: var(--mn-ink) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.premio {
    border: 0 !important;
    border-right: 1px solid var(--mn-rule-soft) !important;
    text-align: left !important;
    padding: 12px 16px !important;
    align-items: flex-start !important;
}

.premio p,
.premio p:first-child,
.premio p:nth-child(2),
.premio p:last-child {
    color: var(--mn-ink) !important;
}

.premio p:first-child {
    font-family: var(--mn-font-ui);
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.premio p:nth-child(2) {
    font-family: var(--mn-font-display);
    font-size: 1.6rem !important;
}

.botesloterias {
    border-top: 1px solid var(--mn-rule);
    border-bottom: 1px solid var(--mn-rule);
    padding: 16px 0 !important;
}

.botesloterias__item {
    border: 1px solid var(--mn-rule-soft) !important;
}

.botesloterias__item__premio {
    color: var(--mn-ink) !important;
    font-family: var(--mn-font-display);
}

.premiosnacional .numero,
.premiosnacional .numeros .numero {
    background: transparent !important;
    color: var(--mn-ink) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.premios-container {
    border-top: 1px solid var(--mn-rule);
    border-bottom: 1px solid var(--mn-rule);
    margin: 12px 0 24px;
    padding: 4px 0;
}

.home-sidebar--inner {
    margin-top: 0;
}

@media (max-width: 991px) {
    .footer-index {
        grid-template-columns: repeat(3, 1fr);
    }

    .guia-stats__grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .guia-stats__item:nth-child(3) {
        border-right: 0;
    }

    .home-sidebar {
        border-left: 0 !important;
        padding: 28px 0 0 !important;
        margin-top: 16px;
        border-top: 2px solid var(--mn-ink);
    }

    .home-sidebar__guia a {
        padding: 13px 0;
        min-height: 44px;
    }

    .home-sidebar-item__link {
        padding: 14px 0;
    }
}

@media (max-width: 767px) {
    .footer-index {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }

    .guia-stats__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .guia-stats__item:nth-child(odd) {
        border-right: 1px solid var(--mn-rule-soft);
    }

    .guia-stats__item:nth-child(even) {
        border-right: 0;
    }

    .premio {
        border-right: 0 !important;
        border-bottom: 1px solid var(--mn-rule-soft) !important;
    }
}

/* ─── Móvil ─── */
@media (max-width: 767px) {
    .mn-masthead {
        text-align: left;
        padding: 10px 0 8px;
    }

    .mn-navbar-header__bar {
        justify-content: space-between;
    }

    header .aniversario {
        text-align: left;
        letter-spacing: 0.1em;
        font-size: 10px;
        margin-bottom: 8px;
    }

    .mn-weather-masthead {
        display: flex;
        justify-content: flex-start;
        margin-top: 8px;
        padding-right: 52px;
    }

    .weather-home-strip__link {
        padding: 14px 4px 13px;
        gap: 8px 14px;
    }

    .weather-home-strip__more {
        margin-left: 0;
    }

    header .logo a,
    header .logo a.navbar-brand {
        font-size: clamp(16px, 6.6vw, 26px) !important;
        white-space: nowrap;
        letter-spacing: 0.01em;
        text-align: left;
    }

    header .navbar-toggle {
        border: 1px solid #111;
        background: #fff;
        margin: 0;
    }

    .top-bar .inline.text-right,
    .top-bar__tools {
        justify-content: center;
    }

    .noticia .caption h2 {
        font-size: 20px;
        margin-top: 10px;
    }

    .news-single-page .headnew > .col-sm-7 {
        text-align: left !important;
        justify-content: flex-start;
        margin-top: 12px;
    }

    .contenido {
        font-size: 1.1rem;
    }
}

@media (min-width: 768px) {
    header .navbar-toggle {
        display: none;
    }
}

/* ═══════════════════════════════════════════
   Fase 4 — Diario: titulares bajo foto, cinta de sorteos, tiempo, secciones
   ═══════════════════════════════════════════ */

header .nav-wrapper ul {
    border-top: none;
    border-bottom: none;
}

/* Titular debajo de la imagen, no superpuesto */
.hero-overlay__content {
    position: static !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    background: none !important;
    color: var(--mn-ink) !important;
    padding: 14px 0 4px !important;
}

.hero-overlay__content h2,
.hero-overlay__content h3,
.hero-overlay__content h2 a,
.hero-overlay__content h3 a,
.hero-overlay--side .hero-overlay__content h2,
.hero-overlay--side .hero-overlay__content h3,
.hero-overlay--side .hero-overlay__content h2 a,
.hero-overlay--side .hero-overlay__content h3 a {
    color: var(--mn-ink) !important;
    overflow-wrap: break-word;
    white-space: normal !important;
}

.hero-overlay__content h2 a:hover,
.hero-overlay__content h3 a:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.hero-overlay__content p,
.hero-lead__dek {
    color: #333 !important;
    font-family: var(--mn-font-ui) !important;
    font-size: 1.05rem !important;
    font-style: normal !important;
    line-height: 1.5 !important;
    max-width: 38em;
    margin: 10px 0 0 !important;
}

.hero-kicker {
    margin: 0 0 6px !important;
    font-family: var(--mn-font-ui) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--mn-brand) !important;
}

.hero-overlay--side .hero-overlay__content {
    padding: 12px 0 0 !important;
}

.hero-magazine {
    margin-bottom: 36px;
}

.hero-magazine__align-row {
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
    gap: 0 36px;
    align-items: start;
}

.hero-magazine__main .hero-overlay--compact .hero-overlay__link img {
    aspect-ratio: 16 / 10;
}

.hero-magazine__main .hero-overlay__content {
    padding: 18px 0 0 !important;
}

.hero-magazine__main .hero-overlay__content h2,
.hero-magazine__main .hero-overlay__content h2 a {
    font-size: clamp(1.65rem, 2.6vw, 2.35rem) !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
    margin: 0 !important;
}

.hero-magazine__news-stack {
    display: flex !important;
    flex-direction: column;
    justify-content: flex-start;
    grid-template-rows: none;
    gap: 0;
    min-height: 0;
    border-left: 1px solid var(--mn-rule-soft);
    padding-left: 28px;
}

.hero-side-item {
    display: grid;
    grid-template-columns: 128px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    padding: 16px 0;
    border-bottom: 1px solid var(--mn-rule-soft);
}

.hero-side-item--featured {
    display: block;
    padding: 0 0 22px;
}

.hero-side-item--featured .hero-side-item__media {
    margin-bottom: 12px;
}

.hero-side-item--featured .hero-side-item__photo,
.hero-side-item--featured .hero-side-item__photo.lazy-bg {
    aspect-ratio: 16 / 10;
}

.hero-side-item--featured .hero-side-item__title,
.hero-side-item--featured .hero-side-item__title a {
    font-size: 1.38rem !important;
    line-height: 1.18 !important;
}

.hero-side-item--featured .hero-side-item__dek {
    margin: 8px 0 0 !important;
    font-family: var(--mn-font-ui) !important;
    font-size: 0.95rem !important;
    font-style: normal !important;
    line-height: 1.45 !important;
    color: #444 !important;
    max-width: none;
}

.hero-side-item:first-child {
    padding-top: 0;
}

.hero-side-item:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.hero-side-item__media {
    display: block;
    line-height: 0;
}

.hero-side-item__photo,
.hero-side-item__photo.lazy-bg {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    min-height: 0 !important;
    height: auto !important;
    position: relative !important;
    inset: auto !important;
    background-size: cover;
    background-position: center;
    background-color: #e8e4dc;
}

.hero-side-item__body {
    min-width: 0;
    padding-top: 1px;
}

.hero-side-item .hero-kicker {
    margin: 0 0 5px !important;
}

.hero-side-item__title,
.hero-side-item__title a {
    display: block;
    margin: 0 !important;
    font-family: var(--mn-font-display) !important;
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    line-height: 1.28 !important;
    letter-spacing: -0.015em;
    color: var(--mn-ink) !important;
}

.hero-side-item__title a:hover {
    color: var(--mn-brand) !important;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.hero-side-item__date {
    display: block;
    margin-top: 6px;
    font-family: var(--mn-font-ui);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--mn-muted);
}

.hero-magazine__footer-row {
    display: none !important;
}

@media (max-width: 991px) {
    .hero-magazine__align-row {
        grid-template-columns: minmax(0, 1fr);
        gap: 28px 0;
    }

    .hero-magazine__news-stack {
        border-left: 0;
        padding-left: 0;
        border-top: 1px solid var(--mn-rule-soft);
        padding-top: 24px;
    }
}

.hero-split {
    padding: 0 !important;
    background: transparent !important;
}

.hero-split__media img {
    border-radius: 0 !important;
}

.hero-split__body h2 {
    font-size: clamp(26px, 3vw, 40px);
    font-weight: 700;
}

.weather-home-strip {
    margin: 8px 0 0;
    background: var(--mn-paper-alt);
    border-top: 3px solid var(--mn-rule);
    border-bottom: 1px solid var(--mn-rule-soft);
}

.weather-home-strip__link {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px 22px;
    padding: 16px 8px 15px;
    color: var(--mn-ink) !important;
    text-decoration: none !important;
}

.weather-home-strip__kicker {
    font-family: var(--mn-font-ui);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--mn-muted);
}

.weather-home-strip__icon {
    font-size: 1.6rem;
    line-height: 1;
}

.weather-home-strip__place {
    font-family: var(--mn-font-ui);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.weather-home-strip__temps {
    font-family: var(--mn-font-display);
    font-size: clamp(1.6rem, 3vw, 2.15rem);
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1;
}

.weather-home-strip__sky {
    flex: 1 1 180px;
    font-family: var(--mn-font-ui);
    font-size: 15px;
    line-height: 1.35;
}

.weather-home-strip__more {
    margin-left: auto;
    font-family: var(--mn-font-ui);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    border-bottom: 1px solid var(--mn-ink);
    white-space: nowrap;
}

.weather-home-strip__link:hover .weather-home-strip__more {
    color: var(--mn-brand);
    border-bottom-color: var(--mn-brand);
}

/* Tiempo: recuadro de edición, no widget de app */
.weather-widget {
    background: var(--mn-paper-alt) !important;
    color: var(--mn-ink) !important;
    border: 1px solid var(--mn-rule) !important;
    border-radius: 0 !important;
    padding: 12px 16px !important;
}

.weather-widget__temp-max,
.weather-widget__temp-min,
.weather-widget__temp-sep,
.weather-widget__desc,
.weather-widget__detail h3 a,
.weather-widget__more {
    color: var(--mn-ink) !important;
}

.weather-widget__detail {
    border-left-color: var(--mn-rule-soft) !important;
}

.weather-widget__temp-max {
    font-family: var(--mn-font-display);
    font-weight: 700;
}

.weather-widget__more {
    font-family: var(--mn-font-ui);
    font-size: 12px !important;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    text-decoration: none !important;
    border-bottom: 1px solid var(--mn-ink);
}

/* Sorteos: cinta de mercado */
.botes-home-strip {
    margin: 8px 0 28px !important;
    padding: 0 0 4px !important;
    border-top: 1px solid var(--mn-rule) !important;
    border-bottom: 1px solid var(--mn-rule) !important;
}

.botes-home-container {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 0 !important;
    overflow: visible !important;
}

.bote-home-item,
.bote-home-item--gordo {
    background: transparent !important;
    color: var(--mn-ink) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    border: 0 !important;
    border-right: 1px solid var(--mn-rule-soft) !important;
    text-align: left !important;
    padding: 12px 16px !important;
}

.bote-home-item:last-child {
    border-right: 0 !important;
}

.bote-home-item__name {
    font-family: var(--mn-font-ui);
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.bote-home-item__amount {
    font-family: var(--mn-font-display);
    font-size: 1.35rem !important;
    font-weight: 700 !important;
    margin-top: 2px;
}

.bote-home-item__date {
    font-size: 11px !important;
    color: var(--mn-muted);
    opacity: 1 !important;
}

/* Destacados inferiores: 4 columnas con aire, no un bloque continuo */
.news-featured .home-featured-row {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 28px 32px;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 28px !important;
    padding-bottom: 8px;
}

.news-featured .home-featured-row:before,
.news-featured .home-featured-row:after {
    display: none !important;
    content: none !important;
}

.news-featured .home-featured-row > .home-featured-card {
    float: none !important;
    width: auto !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-bottom: 0;
}

.home-featured-card__date {
    margin-bottom: 12px;
    color: var(--mn-muted);
}

.home-featured-card__media {
    border-radius: 0 !important;
    margin-bottom: 14px;
}

.home-featured-card__media:hover .home-featured-card__photo {
    transform: none !important;
}

.home-featured-card__title {
    margin: 0 !important;
    font-family: var(--mn-font-display) !important;
    font-weight: 700 !important;
    font-size: clamp(1.05rem, 1.35vw, 1.28rem) !important;
    line-height: 1.28 !important;
    letter-spacing: -0.015em;
}

.home-featured-card__title a {
    display: block;
}

@media (max-width: 991px) {
    .news-featured .home-featured-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 28px 24px;
    }
}

@media (max-width: 575px) {
    .news-featured .home-featured-row {
        grid-template-columns: minmax(0, 1fr);
        gap: 28px;
    }
}

.hero-split-inline {
    font-family: var(--mn-font-ui) !important;
    font-size: 1.05rem !important;
    font-style: normal;
    line-height: 1.5 !important;
    color: #333 !important;
}

.home-featured-row {
    margin-bottom: 28px !important;
}

.page-home .ad-slot-inline:has(img),
.page-home .ad-slot-inline:has(iframe),
.page-home .ad-slot-inline:has(a) {
    margin: 16px 0 !important;
}

@media (max-width: 767px) {
    .page-home .ad-slot-inline:has(img),
    .page-home .ad-slot-inline:has(iframe),
    .page-home .ad-slot-inline:has(a) {
        margin: 10px 0 !important;
    }
}

/* Cabeceras de sección tipo kicker */
.home-section-title,
.home-section-title a {
    font-family: var(--mn-font-ui) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
    color: var(--mn-ink) !important;
}

.home-section-title {
    padding: 0 0 8px !important;
    margin: 0 0 20px !important;
    border-bottom: 1px solid var(--mn-rule) !important;
}

.home-section-title::before {
    display: none !important;
}

.home-section-title a:hover {
    color: var(--mn-ink) !important;
    text-decoration: underline;
}

.home-section {
    margin-bottom: 40px !important;
}

.home-story-card__excerpt,
.home-grid-card .caption h3 {
    font-family: var(--mn-font-display);
}

.home-news-block {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.home-news-block:before,
.home-news-block:after {
    display: none !important;
    content: none !important;
}

/* Actualidad: cada ficha va en su col Bootstrap */
.home-news-block--list {
    display: flex !important;
    flex-direction: column;
    gap: 0;
}

.home-news-block--list > [class*="col-"] {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    display: block;
    clear: both;
    padding: 0 !important;
    margin: 0;
}

/* Cultura / Deportes: destacada + listado al lado */
.home-news-block--split {
    display: grid !important;
    grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
    gap: 8px 40px;
    align-items: start;
}

.home-news-block--split > [class*="col-"] {
    float: none !important;
    width: auto !important;
    max-width: none !important;
    display: block;
    padding: 0 !important;
    margin: 0;
}

.home-split-featured {
    margin: 0 !important;
    padding: 0 !important;
}

.home-split-featured .photo {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 10;
    margin: 0 0 16px !important;
    border-radius: 0 !important;
}

.home-split-featured .caption {
    padding: 0 !important;
}

.home-split-featured .caption h3 {
    margin: 0 0 12px !important;
    font-family: var(--mn-font-display);
    font-size: clamp(1.22rem, 1.7vw, 1.55rem);
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.018em;
}

.home-split-featured__excerpt {
    margin: 0;
    font-size: 1rem;
    line-height: 1.55;
    color: var(--mn-muted);
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.home-split-item {
    display: flex !important;
    align-items: center !important;
    gap: 20px;
    padding: 18px 0 !important;
    margin: 0 !important;
    border-bottom: 1px solid var(--mn-rule-soft);
    background: transparent;
}

.home-split-item:first-child {
    padding-top: 0 !important;
}

.home-split-item:last-child {
    border-bottom: none;
    padding-bottom: 0 !important;
}

.home-split-item .photo-content {
    flex: 0 0 118px;
    width: 118px;
}

.home-split-item .photo {
    width: 118px !important;
    height: 80px !important;
    min-height: 0 !important;
    aspect-ratio: 3 / 2;
    margin: 0 !important;
    border-radius: 0 !important;
}

.home-split-item .caption {
    flex: 1 1 auto;
    min-width: 0;
    padding: 0 !important;
}

.home-split-item .caption h3 {
    margin: 0 !important;
    font-family: var(--mn-font-display);
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.32;
    letter-spacing: -0.01em;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

@media (max-width: 767px) {
    .home-news-block--split {
        grid-template-columns: minmax(0, 1fr);
        gap: 22px;
    }

    .home-split-item .photo-content {
        flex-basis: 96px;
        width: 96px;
    }

    .home-split-item .photo {
        width: 96px !important;
        height: 64px !important;
    }
}

.home-content-grid__main .home-story-card,
.news .thumbnail2.home-story-card {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    float: none !important;
    gap: 28px;
    width: 100%;
    padding: 26px 0 !important;
    margin: 0 !important;
    border-bottom: 1px solid var(--mn-rule-soft);
}

.home-news-block > [class*="col-"]:first-child .home-story-card {
    padding-top: 4px !important;
}

.home-news-block > [class*="col-"]:last-child .home-story-card {
    border-bottom: none;
    padding-bottom: 8px !important;
}

.home-content-grid__main .home-story-card .photo-content,
.home-content-grid__main .home-story-card .caption {
    display: block !important;
    float: none !important;
}

.home-content-grid__main .home-story-card .photo-content {
    flex: 0 0 240px;
    width: 240px;
}

.home-content-grid__main .home-story-card .photo {
    width: 240px !important;
    height: 160px !important;
    min-height: 0 !important;
    aspect-ratio: 3 / 2;
    border-radius: 0 !important;
    float: none !important;
    margin: 0 !important;
}

.home-content-grid__main .home-story-card .caption {
    flex: 1 1 auto;
    min-width: 0;
    padding: 2px 0 0 !important;
}

.home-content-grid__main .home-story-card .caption h3 {
    margin: 0 0 12px !important;
    font-family: var(--mn-font-display);
    font-size: clamp(1.15rem, 1.5vw, 1.38rem);
    font-weight: 700;
    line-height: 1.28;
    letter-spacing: -0.015em;
}

.home-story-card__excerpt {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 0;
    font-size: 0.98rem;
    line-height: 1.55;
    color: var(--mn-muted);
}

@media (max-width: 767px) {
    .home-content-grid__main .home-story-card,
    .news .thumbnail2.home-story-card {
        flex-direction: column !important;
        gap: 14px;
        padding: 22px 0 !important;
    }

    .home-content-grid__main .home-story-card .photo-content {
        flex: none;
        width: 100%;
    }

    .home-content-grid__main .home-story-card .photo {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 16 / 10;
    }
}

.news > .container > .row > .col-md-3 {
    min-width: 0;
}

.home-sidebar {
    border: 0 !important;
    border-left: 1px solid var(--mn-rule-soft) !important;
    padding: 4px 0 0 24px !important;
    background: transparent !important;
    min-width: 0;
}

.home-sidebar__block {
    margin: 0 0 28px;
    padding: 0;
    min-width: 0;
}

.home-sidebar__block + .home-sidebar__block {
    padding-top: 22px;
    border-top: 2px solid var(--mn-ink);
}

.home-sidebar__label,
.home-sidebar__title {
    display: block;
    background: transparent !important;
    color: var(--mn-muted) !important;
    font-family: var(--mn-font-ui) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.16em;
    text-transform: uppercase !important;
    line-height: 1.35;
    padding: 0 0 8px !important;
    margin: 0 0 10px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--mn-rule-soft) !important;
    border-radius: 0 !important;
}

.home-sidebar .search-sidebar form {
    display: flex;
    width: 100%;
    border: 1px solid var(--mn-rule-soft);
    background: var(--mn-paper);
}

.home-sidebar .search-sidebar input[type="search"],
.home-sidebar .search-sidebar input[type="text"] {
    flex: 1 1 auto;
    min-width: 0;
    height: 42px;
    padding: 0 12px;
    border: 0;
    font-size: 14px;
    background: transparent;
}

.home-sidebar .search-sidebar input[type="submit"] {
    flex: 0 0 auto;
    height: 42px;
    padding: 0 12px;
    border: 0;
    border-left: 1px solid var(--mn-rule-soft);
    background: var(--mn-ink);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.home-sidebar__list {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.home-sidebar-item {
    display: block;
    padding: 0;
    margin: 0;
    border-bottom: 1px solid var(--mn-rule-soft);
}

.home-sidebar-item:last-child {
    border-bottom: none;
}

.home-sidebar-item__link {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 0;
    min-width: 0;
    color: inherit;
    text-decoration: none;
}

.home-sidebar-item:first-child .home-sidebar-item__link {
    padding-top: 2px;
}

.home-sidebar-item:last-child .home-sidebar-item__link {
    padding-bottom: 2px;
}

.home-sidebar-item__link:hover .home-sidebar-item__title {
    color: var(--mn-brand);
}

.home-sidebar-item__media {
    flex: 0 0 76px;
    width: 76px;
    display: block;
    line-height: 0;
}

.home-sidebar-item__photo {
    display: block;
    width: 76px !important;
    height: 56px !important;
    min-height: 0 !important;
    aspect-ratio: 76 / 56;
    border-radius: 0 !important;
    object-fit: cover;
}

.home-sidebar-item__body {
    flex: 1 1 auto;
    min-width: 0;
}

.home-sidebar-item__title,
.home-sidebar-item__title a {
    font-family: var(--mn-font-ui) !important;
    font-size: 0.92rem !important;
    font-weight: 650 !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
    color: var(--mn-ink);
    text-decoration: none;
}

.home-sidebar-item__title {
    margin: 0 !important;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    overflow-wrap: anywhere;
}

.home-sidebar__guia {
    list-style: none;
    margin: 0;
    padding: 0;
}

.home-sidebar__guia li {
    margin: 0;
    border-bottom: 1px solid var(--mn-rule-soft);
}

.home-sidebar__guia li:last-child {
    border-bottom: none;
}

.home-sidebar__guia a {
    display: block;
    padding: 11px 0;
    color: var(--mn-ink);
    font-family: var(--mn-font-ui);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3;
    text-decoration: none;
    overflow-wrap: anywhere;
}

.home-sidebar__guia a:hover {
    color: var(--mn-brand);
}

.home-sidebar__guia a.is-current {
    color: var(--mn-brand);
    font-weight: 700;
}

.home-sidebar .adplugg-tag {
    margin-top: 8px;
}

img.footer-index__photo {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}

.municipio-featured-card__media,
.municipio-block__grid .photog {
    border-radius: 0 !important;
}

.home-municipios-zone {
    border-top: 1px solid var(--mn-rule) !important;
    padding-top: 36px !important;
    margin-top: 36px !important;
}

/* Listado de categoría: foto más estrecha, titular más presente */
@media (min-width: 768px) {
    .news .noticia > [class*="col-sm-6"]:first-child,
    .news .noticia > [class*="col-md-6"]:first-child {
        width: 34%;
    }

    .news .noticia > [class*="col-sm-6"]:last-child,
    .news .noticia > [class*="col-md-6"]:last-child {
        width: 66%;
    }
}

.noticia .caption h2 a:hover {
    color: var(--mn-ink);
}

/* Artículo: entradilla y capital inicial */
.news-single-page .headnew h1 {
    overflow-wrap: break-word;
    hyphens: auto;
}

.contenido > p:first-of-type::first-letter {
    font-family: var(--mn-font-display);
    float: left;
    font-size: 3.6rem;
    line-height: 0.8;
    padding: 8px 10px 0 0;
    font-weight: 700;
}

.headnew a .tag,
.headnew .tag {
    background: none !important;
    border: 0 !important;
    color: var(--mn-muted) !important;
    padding: 0 14px 0 0 !important;
    font-size: 11px !important;
}

.headnew a .tag::after,
.headnew .tag::after {
    content: "·";
    margin-left: 14px;
    color: #bbb;
}

.news-single-page .thumbnail2 {
    border-bottom-color: var(--mn-rule-soft);
}

.news-single-page .thumbnail2 .photo {
    border-radius: 0 !important;
}

.news-single-page > .container > .col-md-9 > .row > .col-sm-12 > h2,
.news-single-page h2 {
    font-family: var(--mn-font-ui) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    border-bottom: 1px solid var(--mn-rule);
    padding-bottom: 8px;
}

.news-single-page .contenido h2 {
    font-family: var(--mn-font-display) !important;
    font-size: 1.55rem !important;
    letter-spacing: -0.02em;
    text-transform: none;
    border-bottom: 0;
    padding-bottom: 0;
}

#puntuador .gris {
    background: #fff !important;
}

/* Sidebar interior */
.news > .col-md-3 .thumbnail1 .photo,
.news > .col-md-3 .thumbnail1 img.photo {
    border-radius: 0;
}

/* Pie: colofón legible (tinta sobre papel, no blanco sobre crema) */
.site-footer {
    margin-top: 48px;
    padding-left: 36px !important;
    padding-right: 36px !important;
    padding-bottom: 20px;
}

.footer-main {
    border-top: 3px solid var(--mn-rule);
    padding-top: 32px;
    padding-bottom: 8px;
}

.footer-main > h2 {
    font-family: var(--mn-font-ui) !important;
    font-size: 13px !important;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-weight: 700 !important;
    color: var(--mn-ink) !important;
}

.footer-municipios {
    margin: 8px 0 28px;
    padding-top: 20px;
    border-top: 1px solid var(--mn-rule);
}

.footer-municipios__kicker {
    font-family: var(--mn-font-ui) !important;
    font-size: 13px !important;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-weight: 700 !important;
    color: var(--mn-ink) !important;
    margin: 0 0 12px;
}

.footer-municipios__list {
    list-style: none;
    margin: 0;
    padding: 0;
    columns: 3;
    column-gap: 28px;
}

.footer-municipios__list li {
    break-inside: avoid;
    margin: 0 0 6px;
    line-height: 1.35;
}

.footer-municipios__list a {
    color: var(--mn-ink);
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
}

.footer-municipios__list a:hover {
    color: var(--mn-brand);
    text-decoration: underline;
}

@media (max-width: 767px) {
    .footer-municipios__list {
        columns: 2;
    }
}

.site-footer > .container.footer-legal-bar,
.site-footer > .container.footer-copy-bar {
    padding-left: 28px !important;
    padding-right: 28px !important;
}

.site-footer .footer-legal-bar,
.site-footer .footer-copy-bar {
    background: var(--mn-paper-alt) !important;
    color: var(--mn-ink) !important;
}

.site-footer .footer-legal-bar {
    border-top: 2px solid var(--mn-rule);
    padding-top: 28px;
    padding-bottom: 20px;
}

.site-footer .footer-legal-bar .copyright,
.site-footer .footer-legal-bar .logo,
.site-footer .footer-legal-bar .legales,
.site-footer .footer-legal-bar .redes,
.site-footer .footer-legal-bar a,
.site-footer .footer-legal-bar .social-text,
.site-footer .footer-bottom,
.site-footer .footer-bottom a,
.site-footer .footer-copy-bar,
.site-footer .footer-copy-bar a,
.site-footer .footer-copy-bar .social-text {
    color: var(--mn-ink) !important;
}

.site-footer .footer-legal-bar a:hover,
.site-footer .footer-copy-bar a:hover {
    color: var(--mn-brand) !important;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.site-footer .footer-legal-bar .legales,
.site-footer .footer-legal-bar .redes {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 22px;
    opacity: 1;
    font-size: 15px;
    line-height: 1.5;
    margin-top: 10px;
    color: var(--mn-ink) !important;
}

.footer-bottom .logo {
    font-family: var(--mn-font-display);
    font-weight: 800;
    letter-spacing: 0.04em;
    font-size: 28px;
    line-height: 1.1;
    color: var(--mn-ink) !important;
    margin-bottom: 4px;
}

.site-footer .footer-legal-brand {
    text-align: right;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}

.site-footer .byseoclic img {
    filter: brightness(0);
    opacity: 0.82;
    max-width: 144px;
    height: auto;
}

.site-footer .footer-copy-bar {
    border-top: 1px solid var(--mn-rule-soft);
    padding-top: 18px !important;
    padding-bottom: 32px !important;
    text-align: left !important;
    font-family: var(--mn-font-ui);
    font-size: 14px !important;
    line-height: 1.7;
    letter-spacing: 0;
}

.site-footer .footer-copy-bar a {
    text-decoration: underline;
    text-underline-offset: 2px;
}

@media (max-width: 767px) {
    .site-footer {
        margin-top: 36px;
        padding-left: 24px !important;
        padding-right: 24px !important;
        padding-bottom: 16px;
    }

    .site-footer > .container.footer-legal-bar,
    .site-footer > .container.footer-copy-bar {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .site-footer .footer-legal-brand {
        text-align: left;
        justify-content: flex-start;
        margin-top: 16px;
    }

    .footer-bottom .logo {
        font-size: 24px;
    }
}

@media (max-width: 767px) {
    .botes-home-container {
        display: flex !important;
        overflow-x: auto !important;
    }

    .bote-home-item {
        min-width: 140px;
        border-right: 1px solid var(--mn-rule-soft) !important;
    }

    .home-sidebar {
        border-left: 0 !important;
        padding-left: 0 !important;
        border-top: 2px solid var(--mn-ink);
        padding-top: 24px;
        margin-top: 12px;
    }

    .contenido > p:first-of-type::first-letter {
        font-size: 2.8rem;
    }

    .hero-overlay__content h2 a,
    .hero-overlay__content h3 a {
        font-size: 1.35rem !important;
    }
}

/* ═══════════════════════════════════════════
   Fase 5 — cabecera de una línea, artículo de lectura
   ═══════════════════════════════════════════ */

.navbar-nav > li:empty {
    display: none;
}

@media (min-width: 768px) {
    header .navbar-toggle {
        display: none !important;
    }

    header .navbar-collapse,
    header .navbar-collapse.collapse,
    header .navbar-collapse.collapsing {
        display: block !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        padding: 0 !important;
        margin: 0 !important;
        border-top: 0 !important;
        text-align: center;
    }

    header .navbar-nav {
        display: flex !important;
        flex-wrap: wrap;
        justify-content: center;
        align-items: stretch;
        float: none !important;
        width: 100%;
        margin: 0;
        text-align: center;
    }

    header .navbar-nav > li {
        position: relative;
        float: none !important;
        flex: 0 0 auto;
        display: block;
    }

    header .nav-item-row {
        display: block !important;
    }

    header .nav-sub-toggle {
        display: none !important;
        width: 0;
        height: 0;
        overflow: hidden;
        padding: 0;
        border: 0;
    }

    header .navbar-nav > li > a,
    header .navbar-nav > li > .nav-item-row > a,
    header .navbar-nav > li > .nav-item-row > .nav-parent-text {
        display: block;
        padding: 11px 13px !important;
        font-family: var(--mn-font-ui) !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        letter-spacing: 0.1em;
        white-space: nowrap;
        text-transform: uppercase !important;
        text-align: center !important;
        line-height: 1.2;
        min-height: 0 !important;
    }

    header .navbar-nav .dropdown-menu {
        display: none !important;
        position: absolute !important;
        top: 100%;
        left: 0;
        float: none !important;
        width: auto;
        min-width: 220px;
        text-align: left !important;
        background: #fff !important;
        border: 1px solid var(--mn-rule) !important;
        padding: 0 !important;
        margin: 0 !important;
        z-index: 40;
    }

    header .navbar-nav > li.dropdown:hover > .dropdown-menu,
    header .navbar-nav > li.dropdown:focus-within > .dropdown-menu {
        display: block !important;
    }

    header .navbar-nav .dropdown-menu > li > a {
        text-align: left !important;
        text-transform: none !important;
        font-size: 14px !important;
        padding: 10px 16px !important;
        min-height: 0 !important;
        white-space: nowrap;
    }
}

.top-bar .row {
    display: flex;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
}

.top-bar .row > [class*="col-"] {
    float: none;
    width: auto;
    flex: 1 1 auto;
    padding-left: 0;
    padding-right: 0;
}

.top-bar__tools {
    flex-wrap: nowrap !important;
    gap: 16px;
}

.top-bar #municipios {
    max-width: 150px;
    flex-shrink: 0;
}

.top-bar__search + .top-bar__search {
    margin-left: 0;
}

/* El kicker de lectura no debe poner el titular en versales */
.news-single-page .headnew > .col-sm-12:first-child {
    text-transform: none !important;
    font-size: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    opacity: 1;
}

.news-single-page .headnew h1 {
    text-transform: none;
    max-width: 22em;
}

.news-magazine .magazine-kicker {
    margin: 0 0 10px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #1a5f8a;
}
.news-magazine .magazine-kicker a {
    color: inherit;
    text-decoration: none;
    border-bottom: 1px solid rgba(26, 95, 138, 0.35);
}
.news-magazine .magazine-kicker a:hover {
    border-bottom-color: #1a5f8a;
}

.news-single-page .article-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    margin: 8px 0 0;
}

.news-single-page .thumbnail > .photo {
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
    margin: 0 0 22px;
}

.news-single-page .thumbnail > .photo img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
}

.news-single-page .contenido h1,
.contenido-dek {
    font-family: var(--mn-font-display) !important;
    font-size: 1.35rem !important;
    font-weight: 600 !important;
    font-style: italic;
    letter-spacing: -0.01em;
    text-transform: none;
    line-height: 1.35;
    color: #333;
    border-bottom: 1px solid var(--mn-rule-soft);
    padding-bottom: 0.7em;
    margin: 0 0 1.1em;
}

.contenido > p.contenido-dek::first-letter {
    float: none;
    font-size: inherit;
    line-height: inherit;
    padding: 0;
    font-weight: inherit;
}

.contenido > p.contenido-dek + p::first-letter {
    font-family: var(--mn-font-display);
    float: left;
    font-size: 3.6rem;
    line-height: 0.8;
    padding: 8px 10px 0 0;
    font-weight: 700;
}

.news-chip-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 28px;
}

.news-chip {
    display: inline-block;
    font-family: var(--mn-font-ui);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--mn-ink) !important;
    border: 1px solid var(--mn-rule);
    padding: 6px 10px;
    line-height: 1;
}

.news-chip:hover {
    background: var(--mn-ink);
    color: #fff !important;
    text-decoration: none;
}

.news-guia-links {
    margin: 8px 0 28px;
}

.city-hub .news-guia-links {
    margin-top: 8px;
}

.news-related {
    width: 100%;
    clear: both;
    padding-top: 8px;
}

.news-related .thumbnail2 {
    display: flex;
    gap: 18px;
    align-items: flex-start;
    padding: 16px 0;
    margin: 0;
    border-bottom: 1px solid var(--mn-rule-soft);
}

.news-related .thumbnail2 .photo-content,
.news-related .thumbnail2 .photo {
    width: 160px;
    min-width: 160px;
    height: 110px !important;
    min-height: 110px !important;
    aspect-ratio: 16 / 11 !important;
    margin: 0;
}

.news-related .thumbnail2 .caption {
    flex: 1;
    width: auto !important;
    float: none !important;
    margin: 0;
}

.news-related .thumbnail2 .caption h3 {
    font-family: var(--mn-font-display);
    font-size: 1.2rem;
    line-height: 1.25;
    margin: 0 0 6px;
}

.news-related .thumbnail2 .caption p {
    font-family: var(--mn-font-ui);
    font-size: 13px;
    color: var(--mn-muted);
    margin: 0 0 6px;
}

.news-related hr {
    display: none;
}

.mag-see-also {
    margin: 22px 0 8px;
    padding: 14px 16px;
    border: 1px solid var(--mn-rule-soft);
    background: var(--mn-paper-alt);
}

.mag-see-also__kicker {
    margin: 0 0 8px;
    color: var(--mn-muted);
    font-family: var(--mn-font-ui);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.mag-see-also ul,
.mag-related__list,
.mag-index__group ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.mag-see-also li,
.mag-related__list li,
.mag-index__group li {
    margin: 0 0 8px;
}

.mag-see-also a,
.mag-related__list a,
.mag-index__group a {
    color: var(--mn-brand);
    font-family: var(--mn-font-ui);
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
}

.mag-see-also a:hover,
.mag-related__list a:hover,
.mag-index__group a:hover {
    text-decoration: underline;
}

.mag-related {
    margin: 0 0 18px;
}

.mag-related__list {
    columns: 2;
    column-gap: 28px;
}

.mag-related__hub {
    margin: 12px 0 0;
    font-family: var(--mn-font-ui);
    font-size: 14px;
}

.mag-related__hub a {
    color: var(--mn-ink);
    font-weight: 700;
}

.mag-hub-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 8px 0 28px;
}

.mag-hub-nav__link {
    display: inline-block;
    padding: 6px 10px;
    border: 1px solid var(--mn-rule);
    color: var(--mn-ink);
    font-family: var(--mn-font-ui);
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
}

.mag-hub-nav__link:hover,
.mag-hub-nav__link--current {
    background: var(--mn-ink);
    color: #fff;
}

.mag-hub-intro {
    margin: 0 0 22px;
    max-width: 44em;
}

.mag-hub-intro__lead {
    font-family: var(--mn-font-display);
    font-size: 1.12rem;
    line-height: 1.55;
    color: #333;
    margin: 0 0 12px;
}

.mag-hub-intro__tips {
    margin: 0;
    padding-left: 1.15em;
    font-family: var(--mn-font-ui);
    font-size: 14px;
    line-height: 1.5;
    color: #555;
}

.mag-hub-intro__tips li {
    margin: 0 0 4px;
}

.mag-index {
    margin: 28px 0 8px;
    padding-top: 12px;
    border-top: 1px solid var(--mn-rule);
}

.mag-index__title {
    margin: 0 0 6px;
    font-family: var(--mn-font-display);
    font-size: 26px;
    font-weight: 700;
}

.mag-index__count {
    margin: 0 0 12px;
    color: var(--mn-muted);
    font-family: var(--mn-font-ui);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.mag-index__letters {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 10px;
    margin: 0 0 18px;
}

.mag-index__letters a {
    color: var(--mn-ink);
    font-family: var(--mn-font-ui);
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}

.mag-index__letters a:hover {
    text-decoration: underline;
}

.mag-index__group {
    margin: 0 0 18px;
}

.mag-index__group h3 {
    margin: 0 0 8px;
    font-family: var(--mn-font-display);
    font-size: 20px;
}

.mag-index__group ul {
    columns: 2;
    column-gap: 28px;
}

@media (max-width: 767px) {
    .mag-related__list,
    .mag-index__group ul {
        columns: 1;
    }
}

@media (max-width: 767px) {
    .author-box {
        gap: 14px;
        padding: 18px 16px 16px !important;
    }

    .author-box__photo {
        width: 56px;
        height: 56px;
        flex-basis: 56px;
    }

    .author-box__label,
    .author-box__label a {
        font-size: 1.15rem;
    }

    #puntuador {
        padding: 18px 16px 16px;
    }

    #puntuador .puntuador-opciones {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.city-hub .parent {
    max-width: 46em;
    margin: 0 0 28px;
}

.city-crumb {
    margin: 8px 0 18px;
    font-family: var(--mn-font-ui);
    font-size: 13px;
    color: var(--mn-muted);
}

.city-crumb a {
    color: var(--mn-ink);
    text-decoration: none;
}

.city-crumb a:hover {
    text-decoration: underline;
}

.city-crumb span[aria-hidden] {
    margin: 0 6px;
    color: var(--mn-rule);
}

.city-masthead {
    margin: 0 0 22px;
    padding-bottom: 0;
}

.city-masthead__kicker {
    margin: 0 0 6px;
    color: var(--mn-brand);
    font-family: var(--mn-font-ui);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.city-masthead h1 {
    margin: 0 0 10px;
    font-family: var(--mn-font-display);
    font-size: clamp(40px, 7vw, 72px);
    font-weight: 700;
    line-height: 0.95;
    letter-spacing: -0.02em;
}

.city-masthead__lead {
    margin: 0 0 14px;
    max-width: 34em;
    color: var(--mn-ink);
    font-family: var(--mn-font-display);
    font-size: 1.2rem;
    line-height: 1.4;
}

.city-masthead__facts {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
    margin: 0 0 16px;
    padding: 0;
    list-style: none;
    color: var(--mn-muted);
    font-family: var(--mn-font-ui);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.city-toc {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px 8px;
    padding: 0 15px;
    border-top: 1px solid var(--mn-rule);
    border-bottom: 2px solid var(--mn-ink);
    background: var(--mn-paper, #fff);
    position: sticky;
    top: 0;
    z-index: 4;
}

.city-toc a {
    padding: 11px 14px 10px;
    color: var(--mn-ink);
    font-family: var(--mn-font-ui);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none;
    border-right: 1px solid var(--mn-rule-soft);
}

.city-toc a:last-child {
    border-right: 0;
}

.city-toc a:hover {
    color: var(--mn-brand);
}

.city-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 280px);
    gap: 40px;
    align-items: start;
}

.city-news__head {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin: 18px 0 8px;
}

.city-hub .city-news__head h2,
.city-hub .city-pro h2,
.city-hub .city-util h2,
.city-hub .city-news__related {
    font-family: var(--mn-font-ui) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    border-bottom: 1px solid var(--mn-rule);
    padding-bottom: 8px;
    margin: 8px 0 12px;
}

.city-news__dek {
    margin: -4px 0 14px;
    color: var(--mn-muted);
    font-family: var(--mn-font-ui);
    font-size: 14px;
}

.city-news__front {
    display: grid;
    grid-template-columns: 1.35fr 1fr;
    gap: 8px 28px;
    margin: 0 0 12px;
    padding-bottom: 8px;
    border-bottom: 2px solid var(--mn-ink);
}

.city-news__front .noticia--lead {
    grid-column: 1;
    grid-row: 1 / span 2;
    margin: 0;
    padding: 0 0 8px;
    border-bottom: 0;
}

.city-news__front .noticia--side {
    grid-column: 2;
    grid-template-columns: 92px 1fr;
    gap: 12px;
    padding: 12px 0;
}

.city-news__front .noticia--lead + .noticia--side {
    padding-top: 0;
    border-top: 0;
}

.city-news__empty {
    color: var(--mn-muted);
    font-family: var(--mn-font-display);
}

.city-hub .caption {
    margin-top: 10px;
}

.city-hub .caption h3 {
    font-family: var(--mn-font-display);
    font-size: 1.15rem;
    line-height: 1.25;
    margin: 6px 0 0;
}

.city-guia {
    margin: 40px 0 28px;
    padding: 22px 22px 18px;
    background: var(--mn-paper-alt);
    border-top: 3px solid var(--mn-ink);
    clear: both;
}

.city-guia__head {
    margin: 0 0 4px;
}

.city-guia__kicker {
    margin: 0 0 2px;
    color: var(--mn-breaking);
    font-family: var(--mn-font-ui);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.city-hub .city-guia__title,
.city-guia__title {
    font-family: var(--mn-font-display) !important;
    font-size: clamp(1.7rem, 3.2vw, 2.4rem) !important;
    font-weight: 600 !important;
    font-style: italic;
    letter-spacing: -0.02em !important;
    line-height: 1.12;
    text-transform: none !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 0 10px !important;
    color: var(--mn-ink);
}

.city-guia__intro {
    font-family: var(--mn-font-display);
    font-size: 1.08rem;
    line-height: 1.5;
    color: #333;
    max-width: 46em;
    margin: 0;
}

.city-guia__intro p {
    margin: 0 0 0.6em;
}

.city-guia__intro p:last-child {
    margin-bottom: 0;
}

.city-guia__intro a {
    text-decoration: underline;
    text-underline-offset: 2px;
}

.city-guia__board {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
    gap: 8px 28px;
    align-items: start;
    margin: 18px 0 0;
    padding-top: 16px;
    border-top: 1px solid var(--mn-ink);
}

.city-guia__board--solo {
    grid-template-columns: 1fr;
}

.city-guia__hero,
.city-guia__side,
.city-guia__tile {
    display: grid;
    min-width: 0;
    color: inherit;
    text-decoration: none;
}

.city-guia__hero:hover,
.city-guia__side:hover,
.city-guia__tile:hover {
    text-decoration: none;
}

.city-guia__hero:hover .city-guia__name,
.city-guia__side:hover .city-guia__name,
.city-guia__tile:hover .city-guia__name {
    color: var(--mn-brand);
}

.city-guia__hero:focus-visible,
.city-guia__side:focus-visible,
.city-guia__tile:focus-visible {
    outline: 2px solid var(--mn-brand);
    outline-offset: 3px;
}

.city-guia__hero {
    gap: 10px;
}

.city-guia__media {
    display: block;
    overflow: hidden;
    background: #e7e1d4;
}

.city-guia__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.city-guia__hero .city-guia__media {
    aspect-ratio: 16 / 10;
}

.city-guia__media--empty {
    background:
        repeating-linear-gradient(
            -45deg,
            #ebe5d6,
            #ebe5d6 8px,
            #e3dccb 8px,
            #e3dccb 16px
        );
}

.city-guia__badge {
    display: block;
    margin: 0 0 3px;
    font-family: var(--mn-font-ui);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--mn-breaking);
}

.city-guia__name {
    display: block;
    font-family: var(--mn-font-display);
    font-weight: 600;
    line-height: 1.22;
}

.city-guia__hero .city-guia__name {
    font-size: 1.55rem;
}

.city-guia__dek {
    display: block;
    margin-top: 6px;
    font-family: var(--mn-font-ui);
    font-size: 0.92rem;
    line-height: 1.4;
    color: var(--mn-muted);
}

.city-guia__sides {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.city-guia__side {
    grid-template-columns: 108px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    padding: 12px 0;
    border-bottom: 1px solid var(--mn-rule-soft);
}

.city-guia__side:first-child {
    padding-top: 0;
}

.city-guia__side:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.city-guia__side .city-guia__media {
    aspect-ratio: 4 / 3;
}

.city-guia__side .city-guia__name {
    font-size: 1.08rem;
}

.city-guia__tiles {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px 20px;
    margin: 18px 0 0;
    padding-top: 16px;
    border-top: 1px solid var(--mn-rule-soft);
}

.city-guia__tile {
    gap: 8px;
}

.city-guia__tile .city-guia__media {
    aspect-ratio: 3 / 2;
}

.city-guia__tile .city-guia__name {
    font-size: 1.12rem;
}

.city-guia__more {
    font-family: var(--mn-font-ui);
    font-size: 13px;
    margin: 16px 0 0;
    color: #555;
}

.city-guia .city-nearby {
    margin: 16px 0 0;
    padding-top: 14px;
    border-top: 1px solid var(--mn-rule-soft);
}

.city-guia .city-nearby a {
    background: var(--mn-paper);
}

.city-nearby {
    margin: 0 0 32px;
}

.city-nearby__kicker {
    margin: 0 0 8px;
    font-family: var(--mn-font-ui);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.city-nearby ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.city-nearby a {
    display: inline-block;
    padding: 6px 10px;
    border: 1px solid var(--mn-rule);
    color: var(--mn-ink);
    font-family: var(--mn-font-ui);
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
}

.city-nearby a:hover {
    border-color: var(--mn-ink);
}

.city-layout__aside {
    padding-top: 18px;
}

.city-util,
.city-pro {
    margin: 0 0 28px;
}

.city-pro__lead {
    margin: -4px 0 12px;
    color: var(--mn-muted);
    font-family: var(--mn-font-ui);
    font-size: 13px;
}

.city-pro__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.city-pro__chip {
    display: inline-block;
    padding: 5px 9px;
    border: 1px solid var(--mn-rule-soft);
    color: var(--mn-ink);
    font-family: var(--mn-font-ui);
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
}

.city-pro__chip:hover {
    border-color: var(--mn-ink);
    background: var(--mn-ink);
    color: #fff;
}

.city-phones__table {
    width: 100%;
    border-collapse: collapse;
    font-family: var(--mn-font-ui);
    font-size: 14px;
}

.city-phones__table th {
    padding: 6px 10px 6px 0;
    font-weight: 600;
    text-align: left;
}

.city-phones__table td {
    padding: 6px 0;
    text-align: right;
}

.city-util__foot {
    margin: 0;
    font-family: var(--mn-font-ui);
    font-size: 13px;
}

@media (max-width: 991px) {
    .city-layout {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .city-layout__aside {
        padding-top: 0;
        border-top: 1px solid var(--mn-rule);
    }

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

@media (max-width: 767px) {
    .city-crumb {
        margin: 4px 0 10px;
    }

    .city-masthead {
        margin-bottom: 8px;
    }

    .city-masthead h1 {
        font-size: clamp(34px, 12vw, 48px);
        margin-bottom: 6px;
    }

    .city-masthead__lead {
        font-size: 1.05rem;
        margin-bottom: 8px;
    }

    .city-masthead__facts {
        margin-bottom: 8px;
        font-size: 12px;
        gap: 6px 12px;
    }

    .city-toc {
        margin-left: -12px;
        margin-right: -12px;
        overflow-x: auto;
        flex-wrap: nowrap;
        -webkit-overflow-scrolling: touch;
    }

    .city-toc a {
        flex: 0 0 auto;
        font-size: 11px;
        padding: 10px 12px;
    }

    .city-news__head {
        margin-top: 10px;
    }

    .city-news__front {
        grid-template-columns: 1fr;
        gap: 0;
        border-bottom: 1px solid var(--mn-rule);
    }

    .city-news__front .noticia--lead,
    .city-news__front .noticia--side {
        grid-column: 1;
        grid-row: auto;
    }

    .city-guia {
        padding: 16px 14px 14px;
        margin-left: -4px;
        margin-right: -4px;
    }

    .city-guia__board {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .city-guia__hero .city-guia__name {
        font-size: 1.32rem;
    }

    .city-guia__tiles {
        grid-template-columns: 1fr;
    }

    .city-news__front .noticia--side {
        grid-template-columns: 88px 1fr;
    }
}

@media (max-width: 767px) {
    .top-bar .row {
        flex-direction: column;
        align-items: stretch;
        gap: 8px;
    }

    .top-bar__tools {
        justify-content: flex-start;
        flex-wrap: wrap !important;
    }

    .news-related .thumbnail2 {
        flex-direction: column;
        gap: 10px;
    }

    .news-related .thumbnail2 .photo-content,
    .news-related .thumbnail2 .photo {
        width: 100%;
        min-width: 0;
        height: auto !important;
        min-height: 0 !important;
        aspect-ratio: 16 / 9 !important;
    }

    .news-single-page .article-meta {
        flex-direction: column;
        align-items: flex-start;
    }

    .contenido > p.contenido-dek + p::first-letter {
        font-size: 2.8rem;
    }
}

/* ═══════════════════════════════════════════
   Fase 6 — pie, sorteos, compartir, huecos
   ═══════════════════════════════════════════ */

.st-sticky-share-buttons,
.st-sticky-share-buttons-hide,
div[class*="st-sticky-share"] {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

a.bote-home-item {
    display: block;
    text-decoration: none;
    color: inherit;
    cursor: pointer;
}

a.bote-home-item:hover .bote-home-item__name,
a.bote-home-item:hover .bote-home-item__amount {
    text-decoration: underline;
}

.adplugg-tag {
    min-height: 0 !important;
    background: transparent !important;
    padding: 0 !important;
}

.adplugg-tag:not(:has(iframe)):not(:has(img)):not(:has(ins)):not(:has(a)) {
    display: none;
}

.home-sidebar-item__date {
    display: block;
    font-family: var(--mn-font-ui);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--mn-muted, #888);
    margin: 0 0 4px;
}

.pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 4px;
    padding: 28px 0 12px;
    margin: 16px 0 0;
    border-top: 1px solid var(--mn-rule-soft);
}

.news > .col-md-12 > .pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 4px;
    padding: 28px 0 12px;
    margin: 8px 0 0;
    border-top: 1px solid var(--mn-rule-soft);
}

.home-seo-details {
    margin-top: 8px;
}

.home-seo-details .home-seo-block {
    padding: 8px 4px 4px;
    font-size: 15px;
    line-height: 1.55;
    color: #444;
}

.home-seo-details .home-seo-block h2,
.home-seo-details .home-seo-block h3 {
    font-family: var(--mn-font-display);
    font-size: 1.15rem;
    margin: 16px 0 8px;
}

/* ═══════════════════════════════════════════
   Fase 7 — listados de periódico e índice móvil
   ═══════════════════════════════════════════ */

article.noticia {
    display: grid;
    grid-template-columns: minmax(120px, 200px) 1fr;
    gap: 16px 22px;
    align-items: start;
    float: none;
    width: auto;
    margin: 0;
    padding: 18px 0;
    border-bottom: 1px solid var(--mn-rule-soft);
}

article.noticia--lead {
    grid-template-columns: 1fr;
    gap: 14px;
    padding-bottom: 28px;
    margin-bottom: 6px;
    border-bottom: 2px solid var(--mn-rule);
}

article.noticia.child {
    display: none;
}

.noticia__media {
    display: block;
    line-height: 0;
}

.noticia__photo {
    display: block;
    width: 100%;
    height: auto;
    min-height: 0 !important;
    aspect-ratio: 3 / 2;
    object-fit: cover;
    background-color: #ececec;
    background-size: cover;
    background-position: center;
}

article.noticia--lead .noticia__photo {
    aspect-ratio: 16 / 9;
}

.noticia__date {
    display: block;
    font-family: var(--mn-font-ui);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--mn-muted);
    margin: 0 0 6px;
}

.noticia__title {
    font-family: var(--mn-font-display);
    font-size: clamp(18px, 1.8vw, 24px);
    font-weight: 700;
    line-height: 1.22;
    margin: 0 0 8px;
}

.noticia__title a {
    color: var(--mn-ink);
    text-decoration: none;
}

.noticia__title a:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
}

article.noticia--lead .noticia__title {
    font-size: clamp(26px, 3.4vw, 40px);
    letter-spacing: -0.02em;
    max-width: 22em;
}

.noticia__excerpt {
    font-family: var(--mn-font-display);
    font-size: 1.08rem;
    font-style: italic;
    line-height: 1.45;
    color: #333;
    margin: 8px 0 0;
    max-width: 40em;
}

.author-page-bio,
.biografia {
    font-family: var(--mn-font-display);
    font-size: 1.12rem;
    line-height: 1.5;
    color: #333;
    max-width: 40em;
}

header .navbar-toggle {
    display: none;
    align-items: center;
    gap: 8px;
    border: 1px solid var(--mn-ink) !important;
    border-radius: 0 !important;
    background: #fff !important;
    padding: 7px 10px !important;
    margin: 0;
}

.navbar-toggle__bars {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.navbar-toggle__text {
    font-family: var(--mn-font-ui);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--mn-ink);
}

header .navbar-toggle .icon-bar {
    display: block;
    width: 16px;
    height: 2px;
    background: var(--mn-ink) !important;
    border-radius: 0;
}

@media (max-width: 767px) {
    header .navbar-toggle {
        display: inline-flex !important;
    }

    header .navbar-collapse {
        border-top: 1px solid var(--mn-rule);
        margin-top: 4px;
        padding: 0 0 16px;
        max-height: calc(100vh - 120px);
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        background: #fff;
        text-align: left !important;
    }

    header .nav-wrapper,
    header .nav-wrapper ul,
    header .navbar-nav,
    header .navbar-nav > li,
    header .nav-item-row,
    header .dropdown-menu {
        text-align: left !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    header .navbar-nav {
        display: block !important;
        width: 100% !important;
        float: none !important;
    }

    header .navbar-nav > li {
        float: none !important;
        display: block;
        width: 100%;
        border-bottom: 1px solid var(--mn-rule-soft);
        padding: 0;
    }

    header .navbar-nav > li > a,
    header .navbar-nav > li > .nav-item-row > a,
    header .navbar-nav > li > .nav-item-row > .nav-parent-text {
        display: block;
        flex: 1 1 auto;
        padding: 15px 12px 15px 4px !important;
        font-family: var(--mn-font-display) !important;
        font-size: 1.25rem !important;
        font-weight: 700 !important;
        letter-spacing: -0.02em;
        text-transform: none !important;
        text-align: left !important;
        line-height: 1.25;
        min-height: 52px;
    }

    header .navbar-nav > li > a::after,
    header .navbar-nav > li > .nav-item-row > a::after,
    header .navbar-nav > li > .nav-item-row > .nav-parent-text::after {
        display: none;
    }

    header .nav-item-row {
        display: flex !important;
        align-items: stretch;
        width: 100%;
    }

    header .nav-sub-toggle {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        flex: 0 0 52px;
        width: 52px;
        margin: 0;
        padding: 0;
        border: 0;
        border-left: 1px solid var(--mn-rule-soft);
        background: transparent;
        color: var(--mn-ink);
    }

    header .nav-sub-toggle span {
        display: block;
        width: 10px;
        height: 10px;
        border-right: 2px solid var(--mn-ink);
        border-bottom: 2px solid var(--mn-ink);
        transform: rotate(45deg);
        margin-top: -4px;
    }

    header .dropdown.is-open > .nav-item-row .nav-sub-toggle span {
        transform: rotate(-135deg);
        margin-top: 2px;
    }

    header .navbar-nav .dropdown-menu {
        display: none !important;
        position: static !important;
        float: none !important;
        width: 100%;
        min-width: 0;
        background: var(--mn-paper-alt) !important;
        border: 0 !important;
        box-shadow: none !important;
        padding: 6px 0 10px !important;
        margin: 0 !important;
        text-align: left !important;
    }

    header .navbar-nav .dropdown.is-open > .dropdown-menu {
        display: block !important;
    }

    header .navbar-nav .dropdown-menu > li > a {
        padding: 12px 16px 12px 16px !important;
        font-size: 16px;
        font-weight: 600;
        letter-spacing: 0;
        text-transform: none !important;
        text-align: left !important;
        white-space: normal;
        min-height: 44px;
        line-height: 1.3;
    }

    body.mn-nav-open {
        overflow: hidden;
    }

    article.noticia {
        grid-template-columns: 108px 1fr;
        gap: 12px;
        padding: 14px 0;
    }

    article.noticia--lead {
        grid-template-columns: 1fr;
    }

    .noticia__title {
        font-size: 1.05rem;
    }

    article.noticia--lead .noticia__title {
        font-size: clamp(22px, 7vw, 32px);
    }
}

/* ─── Hub revista de ayudas (/guias/) ─── */
.guia-hub {
    padding-bottom: 24px;
}

.guia-hub__lead {
    margin: 0 0 12px;
    color: var(--mn-muted);
    font-family: var(--mn-font-ui);
    font-size: 17px;
    line-height: 1.45;
    max-width: 42em;
}

.guia-hub__count {
    margin: 0 0 22px;
    color: var(--mn-ink);
    font-family: var(--mn-font-ui);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.guia-hub__toc {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 0 0 36px;
}

.guia-hub__toc-item {
    display: block;
    padding: 12px 14px;
    background: var(--mn-paper-alt);
    color: var(--mn-ink);
    text-decoration: none;
    border: 1px solid var(--mn-rule-soft);
}

.guia-hub__toc-item:hover {
    border-color: var(--mn-ink);
}

.guia-hub__toc-name {
    display: block;
    font-family: var(--mn-font-display);
    font-size: 17px;
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 4px;
}

.guia-hub__toc-n {
    display: inline-block;
    margin-left: 6px;
    padding: 0 6px;
    border: 1px solid var(--mn-rule);
    color: var(--mn-muted);
    font-family: var(--mn-font-ui);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
    vertical-align: middle;
}

.guia-hub__toc-dek {
    display: block;
    color: var(--mn-muted);
    font-family: var(--mn-font-ui);
    font-size: 13px;
    line-height: 1.35;
}

.guia-hub__section {
    margin: 0 0 28px;
    padding-top: 8px;
    border-top: 1px solid var(--mn-rule);
}

.guia-hub__section h2 {
    margin: 12px 0 6px;
    font-family: var(--mn-font-display);
    font-size: 26px;
    font-weight: 700;
    line-height: 1.2;
}

.guia-hub__dek {
    margin: 0 0 12px;
    color: var(--mn-muted);
    font-family: var(--mn-font-ui);
    font-size: 15px;
    line-height: 1.4;
}

.guia-hub__list {
    margin: 0;
    padding: 0;
    list-style: none;
    columns: 2;
    column-gap: 24px;
}

.guia-hub__list li {
    break-inside: avoid;
    margin: 0 0 8px;
}

.guia-hub__list a {
    color: var(--mn-brand);
    font-family: var(--mn-font-ui);
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
}

.guia-hub__list a:hover {
    text-decoration: underline;
}

.guia-hub__soon {
    margin: 0;
    color: var(--mn-muted);
    font-family: var(--mn-font-ui);
    font-size: 15px;
    line-height: 1.45;
}

@media (max-width: 767px) {
    .guia-hub__toc,
    .guia-hub__list {
        grid-template-columns: 1fr;
        columns: 1;
    }
}
