/*
Theme Name: MundoHoy
Theme URI: https://minecesidad.es
Author: MiNecesidad
Description: Tema editorial responsive con portada tipo hero, tarjetas de noticias, plantillas completas (entrada, página, archivo, búsqueda, 404), SEO básico y endurecimiento de seguridad.
Version: 1.1.0
Requires at least: 6.3
Tested up to: 6.8
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: mundohoy
*/

:root {
  --mh-white: #fff;
  --mh-blue: #78b8ff;
  --mh-ink: #071321;
  --mh-muted: #c9d5e4;
  --mh-content: 1420px;
  --mh-accent: #1f6fd1;
  --mh-dark: #071321;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--mh-white);
  background: #06101c;
  font-family: var(--mh-font, Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif);
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
.mh-hero {
  min-height: 100vh;
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: #06101c url("https://minecesidad.es/wp-content/uploads/2026/10/bg-hero.webp") center center / cover no-repeat;
}
.mh-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(0,5,12,.92) 0%, rgba(0,8,18,.72) 31%, rgba(0,8,18,.08) 72%),
              linear-gradient(0deg, rgba(0,4,10,.82) 0%, transparent 38%);
}
.mh-wrap { width: min(var(--mh-content), calc(100% - 64px)); margin-inline: auto; }
.mh-header {
  min-height: 112px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
.mh-brand { display: inline-flex; align-items: center; gap: 20px; font-size: 28px; font-weight: 600; letter-spacing: -.04em; }
.mh-brand-mark { width: 54px; height: 54px; display: grid; place-items: center; }
.mh-brand-mark svg { width: 100%; height: 100%; }
.mh-nav { display: flex; align-items: center; gap: clamp(20px, 3vw, 42px); font-size: 17px; }
.mh-nav a { opacity: .92; transition: opacity .2s ease; }
.mh-nav a:hover, .mh-nav a:focus { opacity: .65; }
.mh-nav a[aria-current="page"] { position: relative; }
.mh-nav a[aria-current="page"]::after { content:""; position:absolute; height:3px; width:100%; background:#fff; left:0; bottom:-14px; border-radius:4px; }
.mh-search { border:0; color:#fff; background:transparent; padding:8px; cursor:pointer; }
.mh-search svg { width:25px; height:25px; }
.mh-main { flex: 1; display:flex; align-items:center; padding: 56px 0 155px; }
.mh-copy { max-width: 680px; }
.mh-eyebrow { margin:0 0 18px; color:#c1d0e2; text-transform:uppercase; letter-spacing:.12em; font-size:15px; font-weight:600; }
.mh-title { margin:0; max-width:700px; font-size: clamp(48px, 5.25vw, 82px); line-height:1.02; letter-spacing:-.055em; font-weight:800; }
.mh-title span { color:var(--mh-blue); }
.mh-description { max-width:490px; margin:26px 0 34px; color:#e0e7ef; font-size:20px; line-height:1.48; }
.mh-button { display:inline-flex; align-items:center; gap:18px; padding:17px 30px; border-radius:100px; background:#fff; color:#101722; font-weight:650; font-size:17px; transition:transform .2s ease, background .2s ease; }
.mh-button:hover { transform:translateY(-2px); background:#e9f3ff; }
.mh-button svg { width:22px; }
.mh-categories { display:grid; grid-template-columns:repeat(8,1fr); padding:0 0 28px; }
.mh-category { min-height:82px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:9px; border-right:1px solid rgba(255,255,255,.13); color:#f5f8fc; font-size:15px; transition:background .2s ease; }
.mh-category:last-child { border:0; }
.mh-category:hover { background:rgba(255,255,255,.08); }
.mh-category svg { width:35px; height:35px; stroke:currentColor; fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.mh-content { background:#f5f7fa; color:#142033; padding:76px 0; }
.mh-content h2 { font-size:clamp(30px,4vw,46px); margin:0 0 14px; letter-spacing:-.04em; }
.mh-content-intro { color:#617087; margin:0 0 34px; }
.mh-posts { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.mh-post { background:#fff; border-radius:var(--mh-radius,18px); overflow:hidden; box-shadow:0 8px 30px rgba(18,36,60,.06); display:flex; flex-direction:column; transition:transform .2s ease, box-shadow .2s ease; }
.mh-post:hover { transform:translateY(-3px); box-shadow:0 14px 36px rgba(18,36,60,.12); }
.mh-post-body { padding:25px; display:flex; flex-direction:column; flex:1; }
.mh-post h3 { margin:0 0 10px; font-size:22px; }
.mh-post p { color:#64748b; line-height:1.6; }
.mh-post .mh-meta { color:#46688f; font-size:13px; text-transform:uppercase; letter-spacing:.08em; }
.mh-footer { background:var(--mh-dark); color:#c5d0dd; padding:30px 0; font-size:14px; }
.mh-footer-inner { display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; }
.mh-menu-toggle { display:none; }
.screen-reader-text { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media (max-width: 900px) {
  .mh-header { min-height:90px; }
  .mh-nav { gap:18px; font-size:15px; }
  .mh-categories { grid-template-columns:repeat(4,1fr); row-gap:10px; }
  .mh-category:nth-child(4) { border-right:0; }
  .mh-main { padding:55px 0 100px; }
}
@media (max-width: 640px) {
  .mh-wrap { width:min(100% - 36px, var(--mh-content)); }
  .mh-hero { min-height:900px; background-position:58% center; }
  .mh-hero::before { background:linear-gradient(90deg,rgba(0,5,12,.9),rgba(0,8,18,.42)),linear-gradient(0deg,rgba(0,4,10,.9),transparent 65%); }
  .mh-header { min-height:82px; }
  .mh-brand { font-size:22px; gap:12px; }
  .mh-brand-mark { width:42px; height:42px; }
  .mh-nav { display:none; }
  .mh-menu-toggle { display:inline-flex; border:1px solid rgba(255,255,255,.45); background:rgba(0,0,0,.2); color:#fff; border-radius:50px; padding:9px 14px; }
  .mh-nav.is-open { display:flex; position:absolute; z-index:5; top:75px; left:18px; right:18px; padding:20px; flex-direction:column; align-items:flex-start; background:rgba(4,15,29,.96); border:1px solid rgba(255,255,255,.12); border-radius:16px; }
  .mh-nav a[aria-current="page"]::after { bottom:-5px; }
  .mh-main { align-items:flex-start; padding:90px 0 70px; }
  .mh-title { font-size:clamp(44px,13vw,65px); }
  .mh-description { font-size:17px; }
  .mh-categories { grid-template-columns:repeat(4,1fr); padding-bottom:22px; }
  .mh-category { font-size:12px; min-height:76px; }
  .mh-category svg { width:29px; height:29px; }
  .mh-posts { grid-template-columns:1fr; }
}

/* ═══ v1.1 — navegación, páginas interiores, accesibilidad ═══ */
.mh-menu { display:flex; align-items:center; gap:clamp(20px,3vw,42px); list-style:none; margin:0; padding:0; }
.mh-menu li { margin:0; }
.mh-nav a[aria-current="page"], .mh-nav .current-menu-item > a { position:relative; }
.mh-nav .current-menu-item > a::after { content:""; position:absolute; height:3px; width:100%; background:#fff; left:0; bottom:-14px; border-radius:4px; }
.mh-skip { position:absolute; left:16px; top:-60px; z-index:100; background:#fff; color:#101722; padding:10px 16px; border-radius:8px; font-weight:600; transition:top .15s; }
.mh-skip:focus { top:16px; }
:focus-visible { outline:3px solid #78b8ff; outline-offset:3px; border-radius:4px; }
.mh-content :focus-visible { outline-color:var(--mh-accent); }
.mh-bar { background:linear-gradient(180deg,#040c16,#071321); border-bottom:1px solid rgba(255,255,255,.08); }
.mh-bar .mh-header { min-height:84px; }
.mh-bar .mh-brand { font-size:22px; gap:14px; }
.mh-bar .mh-brand-mark { width:40px; height:40px; }
.mh-brand-mark img { width:100%; height:100%; object-fit:contain; }
.mh-nav .mh-menu a, .mh-nav > a { opacity:.92; }
.mh-post-thumb { display:block; aspect-ratio:16/10; overflow:hidden; background:#dbe6f3; }
.mh-post-thumb img { width:100%; height:100%; object-fit:cover; transition:transform .4s ease; }
.mh-post:hover .mh-post-thumb img { transform:scale(1.04); }
.mh-post h3 a:hover { color:var(--mh-accent); }
.mh-post p { margin:0 0 18px; }
.mh-more { margin-top:auto; color:var(--mh-accent); font-weight:600; font-size:15px; }
.mh-more:hover { text-decoration:underline; }
.mh-all { margin:34px 0 0; text-align:center; }
.mh-about { background:var(--mh-dark); padding:84px 0; text-align:center; }
.mh-about h2 { margin:0 0 16px; font-size:clamp(28px,3.6vw,42px); letter-spacing:-.04em; }
.mh-about p { max-width:640px; margin:0 auto; color:#c9d5e4; font-size:19px; line-height:1.6; }
.mh-inner { padding:56px 0 84px; min-height:60vh; }
.mh-narrow { max-width:780px; }
.mh-page-head { margin-bottom:34px; }
.mh-page-head h1, .mh-404 h1 { margin:6px 0 14px; font-size:clamp(32px,4.6vw,54px); line-height:1.08; letter-spacing:-.045em; }
.mh-meta a { color:inherit; text-decoration:underline; }
.mh-featured { margin:0 0 32px; }
.mh-featured img { width:100%; border-radius:var(--mh-radius,18px); display:block; }
.entry-content { font-size:19px; line-height:1.75; }
.entry-content > * { margin-block:0 1.3em; }
.entry-content h2, .entry-content h3 { line-height:1.2; letter-spacing:-.03em; margin-top:1.8em; }
.entry-content a { color:var(--mh-accent); text-decoration:underline; text-underline-offset:3px; }
.entry-content blockquote { border-left:4px solid var(--mh-accent); margin-inline:0; padding:4px 0 4px 22px; color:#394a63; font-style:italic; }
.entry-content img, .entry-content video, .entry-content iframe { max-width:100%; height:auto; border-radius:12px; }
.entry-content .alignwide { width:min(1100px,100vw - 40px); margin-inline:calc(50% - min(550px,50vw - 20px)); }
.alignleft { float:left; margin:0 1.5em 1em 0; } .alignright { float:right; margin:0 0 1em 1.5em; } .aligncenter { display:block; margin-inline:auto; }
.wp-caption { max-width:100%; } .wp-caption-text, figcaption { font-size:14px; color:#617087; margin-top:8px; }
.mh-tags { margin-top:28px; display:flex; gap:8px; flex-wrap:wrap; }
.mh-tags a { background:#e6eef8; border-radius:99px; padding:6px 14px; font-size:14px; }
.mh-postnav { display:flex; justify-content:space-between; gap:20px; margin:44px 0; padding:22px 0; border-block:1px solid #d9e2ee; font-weight:600; }
.mh-postnav a:hover { color:var(--mh-accent); }
.navigation.pagination { margin-top:40px; } .nav-links { display:flex; gap:8px; justify-content:center; flex-wrap:wrap; }
.page-numbers { min-width:42px; height:42px; display:grid; place-items:center; padding:0 12px; border-radius:99px; background:#fff; border:1px solid #d9e2ee; }
.page-numbers.current, a.page-numbers:hover { background:var(--mh-accent); color:#fff; border-color:var(--mh-accent); }
.mh-searchform { display:flex; gap:10px; max-width:520px; margin:18px 0 26px; }
.mh-searchform input { flex:1; min-width:0; padding:13px 18px; border-radius:99px; border:1px solid #c3d0e0; font:inherit; background:#fff; color:#142033; }
.mh-searchform button, .comment-form input[type=submit] { padding:13px 24px; border:0; border-radius:99px; background:var(--mh-accent); color:#fff; font:inherit; font-weight:600; cursor:pointer; }
.mh-searchform button:hover, .comment-form input[type=submit]:hover { background:#17569f; }
.mh-button-dark { background:#071321; color:#fff; } .mh-button-dark:hover { background:#16304f; }
.mh-comments { margin-top:56px; } .mh-comments h2 { font-size:26px; }
.mh-comment-list { list-style:none; padding:0; } .mh-comment-list .comment-body { background:#fff; border-radius:14px; padding:18px 20px; margin-bottom:14px; }
.comment-form input[type=text], .comment-form input[type=email], .comment-form input[type=url], .comment-form textarea { width:100%; padding:12px 16px; border:1px solid #c3d0e0; border-radius:12px; font:inherit; background:#fff; }
.mh-footer-inner { align-items:center; }
.mh-footer-menu { display:flex; gap:22px; list-style:none; margin:0; padding:0; }
.mh-footer a:hover { color:#fff; text-decoration:underline; }
@media (max-width: 900px) { .mh-posts { grid-template-columns:repeat(2,1fr); } .mh-menu { gap:18px; } }
@media (max-width: 640px) {
  .mh-nav.is-open .mh-menu { flex-direction:column; align-items:flex-start; gap:14px; width:100%; }
  .mh-nav.is-open .current-menu-item > a::after { bottom:-5px; }
  .mh-bar .mh-nav.is-open { top:70px; }
  .mh-menu { display:none; } .mh-nav.is-open .mh-menu { display:flex; }
  .mh-posts { grid-template-columns:1fr; } .mh-inner { padding:36px 0 60px; } .entry-content { font-size:17px; }
  .mh-footer-inner { flex-direction:column; align-items:flex-start; }
}
@media (prefers-reduced-motion: reduce) { * { animation:none !important; transition:none !important; scroll-behavior:auto !important; } }

.mh-social { display:flex; gap:18px; list-style:none; margin:0; padding:0; flex-wrap:wrap; }

.mh-cats { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.mh-cat-card { display:flex; flex-direction:column; gap:8px; background:#fff; border-radius:var(--mh-radius,18px); padding:26px; box-shadow:0 8px 30px rgba(18,36,60,.06); transition:transform .2s ease, box-shadow .2s ease; }
.mh-cat-card:hover { transform:translateY(-3px); box-shadow:0 14px 36px rgba(18,36,60,.12); }
.mh-cat-card h2 { margin:0; font-size:22px; letter-spacing:-.03em; }
.mh-cat-card p { margin:0; color:#64748b; line-height:1.5; }
.mh-cat-card .mh-meta { margin-top:auto; padding-top:10px; color:var(--mh-accent); }
@media (max-width:900px) { .mh-cats { grid-template-columns:repeat(2,1fr); } }
@media (max-width:640px) { .mh-cats { grid-template-columns:1fr; } }

h1, h2, h3, .mh-title, .mh-brand { font-family: var(--mh-font-head, inherit); }
.mh-sticky .mh-bar { position:sticky; top:0; z-index:50; backdrop-filter:blur(8px); background:rgba(4,12,22,.94); }
.admin-bar.mh-sticky .mh-bar { top:32px; }
@media (max-width:782px) { .admin-bar.mh-sticky .mh-bar { top:46px; } }

/* Botón flotante «volver arriba» */
.mh-totop { position:fixed; z-index:90; right:max(20px, env(safe-area-inset-right)); bottom:max(20px, env(safe-area-inset-bottom));
  width:52px; height:52px; display:grid; place-items:center; padding:0; cursor:pointer;
  color:#fff; background:var(--mh-accent); border:2px solid rgba(255,255,255,.85); border-radius:50%;
  box-shadow:0 8px 24px rgba(0,0,0,.35); opacity:0; transform:translateY(12px) scale(.9);
  transition:opacity .25s ease, transform .25s ease, background .2s ease; -webkit-tap-highlight-color:transparent; }
.mh-totop[hidden] { display:none; }
.mh-totop.is-visible { opacity:1; transform:none; }
.mh-totop:hover { background:#17569f; transform:translateY(-3px); }
.mh-totop svg { width:24px; height:24px; }
@media (max-width:640px) { .mh-totop { width:46px; height:46px; right:max(14px, env(safe-area-inset-right)); bottom:max(14px, env(safe-area-inset-bottom)); } .mh-totop svg { width:22px; height:22px; } }
@media (pointer:coarse) { .mh-totop { width:50px; height:50px; } }

.mh-footer-about { padding-bottom:26px; margin-bottom:26px; border-bottom:1px solid rgba(255,255,255,.12); }
.mh-footer-about h2 { margin:0 0 8px; font-size:22px; letter-spacing:-.03em; color:#fff; }
.mh-footer-about p { margin:0; max-width:640px; line-height:1.6; color:#c5d0dd; }

/* Lienzo: maquetación libre con bloques */
.mh-canvas { background:#fff; color:#142033; overflow-x:clip; }
.mh-canvas .entry-content { max-width:none; font-size:18px; line-height:1.7; }
.mh-canvas .entry-content > * { margin-block:0; }
.mh-canvas .entry-content > :not(.alignfull):not(.alignwide):not([class*="kb-"]):not([class*="wp-block-kadence"]) { width:min(780px, calc(100% - 40px)); margin-inline:auto; margin-block:1.2em; }
.mh-canvas .alignfull { width:100%; max-width:none; }
.mh-canvas .alignwide { width:min(1200px, calc(100% - 40px)); margin-inline:auto; }

/* ═══ Etiqueta de categoría (todas) ═══ */
.mh-badge { display:inline-block; padding:5px 12px; margin-bottom:10px; border-radius:99px; background:var(--mh-accent); color:#fff; font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.mh-badge:hover { filter:brightness(1.1); }

/* ═══ Formato «Tecnología»: modo oscuro, acento cian, tipografía técnica ═══ */
.mh-cat-tecnologia { --mh-tech:#22d3ee; --mh-tech-bg:#0a1020; --mh-tech-panel:#111b33; --mh-tech-line:#1e2d52; --mh-tech-text:#d5deef; --mh-mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace; }
.mh-cat-tecnologia .mh-content { background:var(--mh-tech-bg); color:var(--mh-tech-text); background-image:linear-gradient(180deg,#0e1730 0,var(--mh-tech-bg) 320px); }
.mh-cat-tecnologia .mh-page-head h1 { color:#fff; font-family:var(--mh-font-head,inherit); }
.mh-cat-tecnologia .mh-badge { background:transparent; color:var(--mh-tech); border:1px solid var(--mh-tech); border-radius:4px; font-family:var(--mh-mono); letter-spacing:.14em; padding:4px 10px; }
.mh-cat-tecnologia .mh-badge::before { content:"› "; }
.mh-cat-tecnologia .mh-meta, .mh-cat-tecnologia .mh-post .mh-meta { color:#8fa3c8; font-family:var(--mh-mono); }
.mh-cat-tecnologia .entry-content { color:var(--mh-tech-text); }
.mh-cat-tecnologia .entry-content a { color:var(--mh-tech); }
.mh-cat-tecnologia .entry-content h2 { color:#fff; font-family:var(--mh-mono); font-size:1.5em; letter-spacing:-.02em; padding-top:.4em; border-top:1px solid var(--mh-tech-line); }
.mh-cat-tecnologia .entry-content h2::before { content:"// "; color:var(--mh-tech); }
.mh-cat-tecnologia .entry-content h3 { color:#fff; font-family:var(--mh-mono); font-size:1.15em; }
.mh-cat-tecnologia .entry-content h3:not(.wp-block-kadence-advancedheading)::before { content:"› "; color:var(--mh-tech); }
.mh-cat-tecnologia .entry-content strong { color:#fff; }
.mh-cat-tecnologia .entry-content .mh-lead { font-size:1.15em; padding:4px 0 4px 20px; border-left:3px solid var(--mh-tech); color:#eaf0fb; }
.mh-cat-tecnologia .entry-content ul { list-style:none; padding-left:0; }
.mh-cat-tecnologia .entry-content ul > li { position:relative; padding-left:26px; margin-bottom:.7em; }
.mh-cat-tecnologia .entry-content ul > li::before { content:"▸"; position:absolute; left:4px; color:var(--mh-tech); }
.mh-cat-tecnologia .entry-content figcaption, .mh-cat-tecnologia .wp-element-caption { color:#8fa3c8; font-family:var(--mh-mono); font-size:13px; }
.mh-cat-tecnologia .entry-content img { border:1px solid var(--mh-tech-line); border-radius:6px; }
.mh-cat-tecnologia .entry-content blockquote { border-left-color:var(--mh-tech); color:#b8c6e2; }
.mh-cat-tecnologia .entry-content table { width:100%; border-collapse:collapse; background:var(--mh-tech-panel); border:1px solid var(--mh-tech-line); font-size:16px; }
.mh-cat-tecnologia .entry-content th { background:#0d2a3a; color:var(--mh-tech); font-family:var(--mh-mono); text-align:left; text-transform:uppercase; font-size:13px; letter-spacing:.08em; }
.mh-cat-tecnologia .entry-content th, .mh-cat-tecnologia .entry-content td { border:1px solid var(--mh-tech-line); padding:12px 14px; vertical-align:top; }
.mh-cat-tecnologia .entry-content figure.wp-block-table { margin-inline:0; }
/* Cifras clave (Kadence) */
.mh-cat-tecnologia .kt-row-has-bg { background:var(--mh-tech-panel) !important; border:1px solid var(--mh-tech-line); border-radius:8px; }
.mh-cat-tecnologia .wp-block-kadence-advancedheading { color:var(--mh-tech) !important; font-family:var(--mh-mono) !important; letter-spacing:-.03em; }
.mh-cat-tecnologia .kadence-column_coltec1 p, .mh-cat-tecnologia .kt-inside-inner-col p { color:#b8c6e2; font-size:15px; line-height:1.5; }
.mh-cat-tecnologia .kt-inside-inner-col p strong { color:#fff; }
/* Etiquetas, navegación y archivo */
.mh-cat-tecnologia .mh-tags a { background:var(--mh-tech-panel); color:var(--mh-tech); }
.mh-cat-tecnologia .mh-postnav { border-color:var(--mh-tech-line); }
.mh-cat-tecnologia .mh-postnav a { color:var(--mh-tech-text); }
.mh-cat-tecnologia .mh-post { background:var(--mh-tech-panel); border:1px solid var(--mh-tech-line); border-top:3px solid var(--mh-tech); box-shadow:none; }
.mh-cat-tecnologia .mh-post h3 a { color:#fff; }
.mh-cat-tecnologia .mh-post p { color:#b8c6e2; }
.mh-cat-tecnologia .mh-more { color:var(--mh-tech); }
.mh-cat-tecnologia .mh-content-intro { color:#8fa3c8; }
.mh-cat-tecnologia .mh-content :focus-visible { outline-color:var(--mh-tech); }
.mh-cat-tecnologia .mh-bar { background:linear-gradient(180deg,#050912,#0a1020); border-bottom:1px solid var(--mh-tech-line); }

/* ═══ Formato «Economía»: papel crema, serifa editorial, verde bosque y dorado ═══ */
.mh-cat-economia { --mh-eco:#0f4c3a; --mh-eco-2:#14705a; --mh-gold:#b8872b; --mh-paper:#fbf7ef; --mh-paper-2:#f3ecdc; --mh-eco-line:#ddd2b8; --mh-ink:#26261f; --mh-serif:Georgia,"Iowan Old Style","Times New Roman","Noto Serif",serif; }
.mh-cat-economia .mh-content { background:var(--mh-paper); color:var(--mh-ink); }
.mh-cat-economia .mh-page-head h1 { font-family:var(--mh-serif); color:var(--mh-eco); font-weight:700; letter-spacing:-.02em; padding-bottom:18px; border-bottom:3px double var(--mh-gold); }
.mh-cat-economia .mh-badge { background:var(--mh-eco); color:#f1d58a; border-radius:2px; font-family:var(--mh-serif); letter-spacing:.18em; padding:5px 12px; }
.mh-cat-economia .mh-meta, .mh-cat-economia .mh-post .mh-meta { color:#6b6450; font-family:var(--mh-serif); font-style:italic; text-transform:none; letter-spacing:0; font-size:15px; }
.mh-cat-economia .entry-content { font-family:var(--mh-serif); color:var(--mh-ink); font-size:20px; line-height:1.8; }
.mh-cat-economia .entry-content a { color:var(--mh-eco-2); text-decoration-color:var(--mh-gold); }
.mh-cat-economia .entry-content h2 { font-family:var(--mh-serif); color:var(--mh-eco); font-size:1.65em; letter-spacing:-.01em; padding-bottom:6px; border-bottom:1px solid var(--mh-eco-line); }
.mh-cat-economia .entry-content h2::after { content:""; display:block; width:56px; height:3px; background:var(--mh-gold); margin-top:6px; }
.mh-cat-economia .entry-content h3:not(.wp-block-kadence-advancedheading) { font-family:var(--mh-serif); color:var(--mh-eco); font-style:italic; }
.mh-cat-economia .entry-content strong { color:#111; }
.mh-cat-economia .entry-content .mh-lead { font-size:1.12em; color:#111; }
.mh-cat-economia .entry-content .mh-lead::first-letter { float:left; font-size:3.6em; line-height:.85; padding:6px 10px 0 0; color:var(--mh-eco); font-weight:700; }
.mh-cat-economia .entry-content ul { list-style:none; padding-left:0; }
.mh-cat-economia .entry-content ul > li { position:relative; padding-left:26px; margin-bottom:.65em; }
.mh-cat-economia .entry-content ul > li::before { content:""; position:absolute; left:4px; top:.78em; width:8px; height:8px; background:var(--mh-gold); transform:rotate(45deg); }
.mh-cat-economia .entry-content figcaption, .mh-cat-economia .wp-element-caption { color:#6b6450; font-family:var(--mh-serif); font-style:italic; font-size:14px; }
.mh-cat-economia .entry-content img { border-radius:2px; box-shadow:0 2px 14px rgba(60,50,20,.15); }
.mh-cat-economia .entry-content blockquote { border-left:3px solid var(--mh-gold); color:#4a4636; }
.mh-cat-economia .entry-content table { width:100%; border-collapse:collapse; background:#fff; font-family:Inter,ui-sans-serif,system-ui,sans-serif; font-size:16px; line-height:1.5; }
.mh-cat-economia .entry-content th { background:var(--mh-eco); color:#fff; text-align:left; font-family:var(--mh-serif); letter-spacing:.04em; }
.mh-cat-economia .entry-content th, .mh-cat-economia .entry-content td { padding:12px 14px; border-bottom:1px solid var(--mh-eco-line); vertical-align:top; }
.mh-cat-economia .entry-content tbody tr:nth-child(even) td { background:var(--mh-paper-2); }
.mh-cat-economia .entry-content figure.wp-block-table { margin-inline:0; }
/* Cifras clave (Kadence) */
.mh-cat-economia .kt-row-has-bg { background:#fff !important; border-top:4px solid var(--mh-gold); box-shadow:0 2px 14px rgba(60,50,20,.1); }
.mh-cat-economia .wp-block-kadence-advancedheading { color:var(--mh-eco) !important; font-family:var(--mh-serif) !important; letter-spacing:-.02em; }
.mh-cat-economia .kt-inside-inner-col p { color:#4a4636; font-family:Inter,ui-sans-serif,system-ui,sans-serif; font-size:15px; line-height:1.5; }
.mh-cat-economia .kt-inside-inner-col p strong { color:#111; }
/* Etiquetas, navegación y archivo */
.mh-cat-economia .mh-tags a { background:var(--mh-paper-2); color:var(--mh-eco); }
.mh-cat-economia .mh-postnav { border-color:var(--mh-eco-line); }
.mh-cat-economia .mh-postnav a:hover { color:var(--mh-eco-2); }
.mh-cat-economia .mh-post { background:#fff; border-top:4px solid var(--mh-eco); border-radius:2px; box-shadow:0 2px 14px rgba(60,50,20,.1); }
.mh-cat-economia .mh-post h3 { font-family:var(--mh-serif); }
.mh-cat-economia .mh-post h3 a:hover { color:var(--mh-eco-2); }
.mh-cat-economia .mh-more { color:var(--mh-eco-2); }
.mh-cat-economia .mh-content-intro { color:#6b6450; font-family:var(--mh-serif); font-style:italic; }
.mh-cat-economia .mh-content :focus-visible { outline-color:var(--mh-eco-2); }
.mh-cat-economia .mh-bar { background:linear-gradient(180deg,#07241c,#0f4c3a); border-bottom:3px solid var(--mh-gold); }

/* ═══ Formato «Cultura»: revista, ciruela y caléndula sobre rosa pálido, cursivas de display ═══ */
.mh-cat-cultura { --mh-cul:#6d1b57; --mh-cul-2:#9b2c78; --mh-mari:#f2b134; --mh-rose:#fbf4f8; --mh-rose-2:#f3e4ee; --mh-cul-line:#e6cfdf; --mh-cul-ink:#2a1b27; --mh-display:"Playfair Display","Bodoni MT","Didot","Bodoni 72",Georgia,"Times New Roman",serif; }
.mh-cat-cultura .mh-content { background:var(--mh-rose); color:var(--mh-cul-ink); }
.mh-cat-cultura .mh-page-head h1 { font-family:var(--mh-display); font-style:italic; font-weight:800; color:var(--mh-cul); font-size:clamp(34px,5vw,60px); line-height:1.05; letter-spacing:-.025em; background:linear-gradient(transparent 90%,rgba(242,177,52,.7) 90%); display:inline; }
.mh-cat-cultura .mh-page-head { padding-bottom:6px; }
.mh-cat-cultura .mh-badge { background:var(--mh-cul); color:#fff; border-radius:99px; letter-spacing:.16em; padding:6px 14px 6px 12px; }
.mh-cat-cultura .mh-badge::before { content:"●"; color:var(--mh-mari); margin-right:7px; font-size:.8em; }
.mh-cat-cultura .mh-meta, .mh-cat-cultura .mh-post .mh-meta { color:#7a5b72; }
.mh-cat-cultura .entry-content { counter-reset:mhsec; color:var(--mh-cul-ink); font-size:19px; line-height:1.78; }
.mh-cat-cultura .entry-content a { color:var(--mh-cul-2); text-decoration-color:var(--mh-mari); text-decoration-thickness:2px; }
.mh-cat-cultura .entry-content h2 { counter-increment:mhsec; font-family:var(--mh-display); font-style:italic; font-weight:700; color:var(--mh-cul); font-size:1.75em; line-height:1.15; margin-top:2em; display:flex; align-items:baseline; gap:14px; }
.mh-cat-cultura .entry-content h2::before { content:counter(mhsec,decimal-leading-zero); font-family:Inter,ui-sans-serif,system-ui,sans-serif; font-style:normal; font-size:.5em; font-weight:800; letter-spacing:.08em; color:var(--mh-cul-2); background:none; border:0; border-bottom:2px solid var(--mh-mari); border-radius:0; padding:0 0 1px; transform:translateY(-.3em); }
.mh-cat-cultura .entry-content h3:not(.wp-block-kadence-advancedheading) { font-family:var(--mh-display); font-style:italic; color:var(--mh-cul-2); }
.mh-cat-cultura .entry-content strong { color:#1a0f18; }
.mh-cat-cultura .entry-content .mh-lead { position:relative; font-family:var(--mh-display); font-style:italic; font-size:1.16em; line-height:1.55; color:var(--mh-cul); padding:4px 0 4px 30px; border-left:3px solid var(--mh-mari); }
.mh-cat-cultura .entry-content .mh-lead::before { content:none; }
.mh-cat-cultura .entry-content .mh-lead strong { color:var(--mh-cul); }
.mh-cat-cultura .entry-content ul { list-style:none; padding-left:0; }
.mh-cat-cultura .entry-content ul > li { position:relative; padding-left:28px; margin-bottom:.65em; }
.mh-cat-cultura .entry-content ul > li::before { content:"✦"; position:absolute; left:2px; top:0; color:var(--mh-cul-2); font-size:.85em; }
.mh-cat-cultura .entry-content figure.wp-block-image { margin-block:2em; }
.mh-cat-cultura .entry-content img { border-radius:0; box-shadow:0 10px 30px rgba(109,27,87,.18); border-bottom:4px solid var(--mh-mari); }
.mh-cat-cultura .entry-content figcaption, .mh-cat-cultura .wp-element-caption { color:#7a5b72; font-style:italic; font-size:14px; margin-top:16px; }
.mh-cat-cultura .entry-content blockquote { border-left:4px solid var(--mh-mari); font-family:var(--mh-display); font-style:italic; color:var(--mh-cul); font-size:1.15em; }
.mh-cat-cultura .entry-content table { width:100%; border-collapse:collapse; background:#fff; font-size:16px; line-height:1.5; box-shadow:0 6px 24px rgba(109,27,87,.10); }
.mh-cat-cultura .entry-content th { background:var(--mh-cul); color:#fff; text-align:left; font-family:var(--mh-display); font-style:italic; font-size:1.05em; }
.mh-cat-cultura .entry-content th, .mh-cat-cultura .entry-content td { padding:12px 14px; border-bottom:1px solid var(--mh-cul-line); vertical-align:top; }
.mh-cat-cultura .entry-content tbody tr:nth-child(odd) td:first-child { border-left:4px solid var(--mh-mari); }
.mh-cat-cultura .entry-content tbody tr:nth-child(even) td { background:var(--mh-rose); }
.mh-cat-cultura .entry-content figure.wp-block-table { margin-inline:0; }
/* Cifras clave (Kadence) */
.mh-cat-cultura .kt-row-has-bg { background:#fff !important; border-left:4px solid var(--mh-cul); box-shadow:0 8px 28px rgba(109,27,87,.12); border-radius:4px; }
.mh-cat-cultura .wp-block-kadence-advancedheading { color:var(--mh-cul) !important; font-family:var(--mh-display) !important; font-style:italic; letter-spacing:-.02em; }
.mh-cat-cultura .kt-inside-inner-col p { color:#4d3748; font-size:15px; line-height:1.5; }
.mh-cat-cultura .kt-inside-inner-col p strong { color:#1a0f18; }
/* Etiquetas, navegación y archivo */
.mh-cat-cultura .mh-tags a { background:var(--mh-rose-2); color:var(--mh-cul); }
.mh-cat-cultura .mh-postnav { border-color:var(--mh-cul-line); }
.mh-cat-cultura .mh-postnav a:hover { color:var(--mh-cul-2); }
.mh-cat-cultura .mh-post { background:#fff; border-radius:0; border-left:4px solid var(--mh-cul); border-radius:4px; box-shadow:0 6px 22px rgba(109,27,87,.12); }
.mh-cat-cultura .mh-post h3 { font-family:var(--mh-display); font-style:italic; }
.mh-cat-cultura .mh-post h3 a:hover { color:var(--mh-cul-2); }
.mh-cat-cultura .mh-more { color:var(--mh-cul-2); }
.mh-cat-cultura .mh-content-intro { color:#7a5b72; font-family:var(--mh-display); font-style:italic; }
.mh-cat-cultura .mh-content :focus-visible { outline-color:var(--mh-cul-2); }
.mh-cat-cultura .mh-bar { background:linear-gradient(180deg,#4a1239,#6d1b57); border-bottom:2px solid var(--mh-mari); }

/* ═══════════════════════════════════════════════════════════════════════
   Formato «Ciencia»: informe de laboratorio — papel milimetrado, marino y naranja, etiquetas mono
   ═══════════════════════════════════════════════════════════════════════ */
.mh-cat-ciencia { --mh-sci:#14213d; --mh-sci-o:#c2410c; --mh-sci-bg:#f3f6fa; --mh-sci-line:#cfd8e6; --mh-mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace; }
.mh-cat-ciencia .mh-content { color:var(--mh-sci); background-color:var(--mh-sci-bg); background-image:linear-gradient(rgba(20,33,61,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(20,33,61,.06) 1px,transparent 1px); background-size:28px 28px; }
.mh-cat-ciencia .mh-narrow { max-width:740px; }
.mh-cat-ciencia .mh-page-head h1 { color:var(--mh-sci); font-size:clamp(30px,4.2vw,46px); line-height:1.12; letter-spacing:-.03em; border-top:4px solid var(--mh-sci); border-bottom:1px solid var(--mh-sci); padding:16px 0; }
.mh-cat-ciencia .mh-badge { background:var(--mh-sci-o); color:#fff; border-radius:0; font-family:var(--mh-mono); letter-spacing:.14em; padding:4px 10px; }
.mh-cat-ciencia .mh-badge::before { content:"[ "; } .mh-cat-ciencia .mh-badge::after { content:" ]"; }
.mh-cat-ciencia .mh-meta, .mh-cat-ciencia .mh-post .mh-meta { color:#4a5878; font-family:var(--mh-mono); }
.mh-cat-ciencia .entry-content { counter-reset:mhsec mhfig; color:var(--mh-sci); font-size:18px; line-height:1.75; }
.mh-cat-ciencia .entry-content a { color:#0b5cad; }
.mh-cat-ciencia .entry-content h2 { counter-increment:mhsec; color:var(--mh-sci); font-size:1.4em; letter-spacing:-.02em; border-bottom:2px solid var(--mh-sci); padding-bottom:6px; }
.mh-cat-ciencia .entry-content h2::before { content:counter(mhsec) ". "; color:var(--mh-sci-o); font-family:var(--mh-mono); }
.mh-cat-ciencia .entry-content h3:not(.wp-block-kadence-advancedheading) { font-family:var(--mh-mono); font-size:1em; text-transform:uppercase; letter-spacing:.08em; color:var(--mh-sci-o); }
.mh-cat-ciencia .entry-content .mh-lead { background:#fff; border:1px solid var(--mh-sci); border-top-width:4px; padding:20px 22px 18px; font-size:1.02em; box-shadow:4px 4px 0 var(--mh-sci-line); }
.mh-cat-ciencia .entry-content .mh-lead::before { content:"RESUMEN"; display:block; font-family:var(--mh-mono); font-size:12px; letter-spacing:.2em; color:var(--mh-sci-o); margin-bottom:6px; }
.mh-cat-ciencia .entry-content ul { padding-left:1.2em; } .mh-cat-ciencia .entry-content li::marker { color:var(--mh-sci-o); font-family:var(--mh-mono); }
.mh-cat-ciencia .entry-content figure.wp-block-image { counter-increment:mhfig; background:#fff; border:1px solid var(--mh-sci-line); padding:12px; margin-block:2em; }
.mh-cat-ciencia .entry-content img { border-radius:0; }
.mh-cat-ciencia .entry-content figcaption, .mh-cat-ciencia .wp-element-caption { color:#4a5878; font-size:13px; font-family:var(--mh-mono); margin-top:10px; line-height:1.5; }
.mh-cat-ciencia .entry-content figure.wp-block-image figcaption::before { content:"Fig. " counter(mhfig) " — "; color:var(--mh-sci-o); font-weight:700; }
.mh-cat-ciencia .entry-content table { width:100%; border-collapse:collapse; font-size:15.5px; line-height:1.5; border-top:3px solid var(--mh-sci); border-bottom:3px solid var(--mh-sci); background:#fff; }
.mh-cat-ciencia .entry-content th { text-align:left; font-family:var(--mh-mono); font-size:12.5px; text-transform:uppercase; letter-spacing:.08em; color:var(--mh-sci-o); border-bottom:1px solid var(--mh-sci); background:#fff; }
.mh-cat-ciencia .entry-content th, .mh-cat-ciencia .entry-content td { padding:11px 12px; border-bottom:1px solid var(--mh-sci-line); vertical-align:top; }
.mh-cat-ciencia .entry-content figure.wp-block-table { margin-inline:0; }
.mh-cat-ciencia .kt-row-has-bg { background:transparent !important; border-top:3px solid var(--mh-sci); border-bottom:1px solid var(--mh-sci); }
.mh-cat-ciencia .kt-row-column-wrap > .wp-block-kadence-column + .wp-block-kadence-column { border-left:1px solid var(--mh-sci-line); padding-left:12px; }
.mh-cat-ciencia .wp-block-kadence-advancedheading { color:var(--mh-sci-o) !important; font-family:var(--mh-mono) !important; letter-spacing:-.04em; }
.mh-cat-ciencia .kt-inside-inner-col p { color:#33415f; font-size:14.5px; line-height:1.5; } .mh-cat-ciencia .kt-inside-inner-col p strong { color:var(--mh-sci); }
.mh-cat-ciencia .mh-tags a { background:#fff; border:1px solid var(--mh-sci-line); color:var(--mh-sci); border-radius:0; }
.mh-cat-ciencia .mh-post { background:#fff; border:1px solid var(--mh-sci-line); border-top:4px solid var(--mh-sci-o); border-radius:0; box-shadow:none; }
.mh-cat-ciencia .mh-more { color:var(--mh-sci-o); font-family:var(--mh-mono); }
.mh-cat-ciencia .mh-content :focus-visible { outline-color:var(--mh-sci-o); }
.mh-cat-ciencia .mh-bar { background:linear-gradient(180deg,#0a1226,#14213d); border-bottom:3px solid var(--mh-sci-o); }

/* ═══════════════════════════════════════════════════════════════════════
   Formato «Medio ambiente»: orgánico — salvia, verde bosque y tierra, esquinas muy redondeadas
   ═══════════════════════════════════════════════════════════════════════ */
.mh-cat-medio-ambiente { --mh-env:#1f5130; --mh-env-2:#3a7d44; --mh-env-leaf:#7fb069; --mh-env-earth:#8a5a2b; --mh-env-bg:#eef4e9; --mh-env-bg2:#e0ebd8; --mh-rounded:ui-rounded,"SF Pro Rounded","Nunito","Quicksand",Inter,system-ui,sans-serif; }
.mh-cat-medio-ambiente .mh-content { background:linear-gradient(180deg,#dfeed6 0,var(--mh-env-bg) 380px); color:#1d2b1f; font-family:var(--mh-rounded); }
.mh-cat-medio-ambiente .mh-page-head h1 { font-family:var(--mh-rounded); color:var(--mh-env); font-weight:800; letter-spacing:-.03em; }
.mh-cat-medio-ambiente .mh-badge { background:var(--mh-env-2); color:#fff; border-radius:99px 99px 99px 4px; letter-spacing:.1em; padding:6px 14px; }
.mh-cat-medio-ambiente .mh-badge::before { content:"❦ "; }
.mh-cat-medio-ambiente .mh-meta, .mh-cat-medio-ambiente .mh-post .mh-meta { color:#5b6b52; }
.mh-cat-medio-ambiente .entry-content { color:#1d2b1f; font-size:19px; line-height:1.78; }
.mh-cat-medio-ambiente .entry-content a { color:#2f6b3a; text-decoration-color:var(--mh-env-leaf); }
.mh-cat-medio-ambiente .entry-content h2 { font-family:var(--mh-rounded); color:var(--mh-env); font-weight:800; font-size:1.55em; letter-spacing:-.02em; display:flex; align-items:center; gap:12px; }
.mh-cat-medio-ambiente .entry-content h2::before { content:"❧"; display:inline-grid; place-items:center; flex:none; width:40px; height:40px; background:var(--mh-env-bg2); border-radius:50% 50% 50% 8px; color:var(--mh-env-2); font-size:.75em; }
.mh-cat-medio-ambiente .entry-content h3:not(.wp-block-kadence-advancedheading) { font-family:var(--mh-rounded); color:var(--mh-env-earth); }
.mh-cat-medio-ambiente .entry-content .mh-lead { background:#fff; border-radius:28px 28px 28px 6px; padding:22px 26px; box-shadow:0 8px 30px rgba(31,81,48,.10); font-size:1.06em; border:2px solid var(--mh-env-bg2); }
.mh-cat-medio-ambiente .entry-content ul { list-style:none; padding-left:0; }
.mh-cat-medio-ambiente .entry-content ul > li { position:relative; padding-left:30px; margin-bottom:.7em; }
.mh-cat-medio-ambiente .entry-content ul > li::before { content:"❧"; position:absolute; left:2px; top:0; color:var(--mh-env-leaf); }
.mh-cat-medio-ambiente .entry-content figure.wp-block-image { margin-block:2em; }
.mh-cat-medio-ambiente .entry-content img { border-radius:36px 6px 36px 6px; box-shadow:0 10px 30px rgba(31,81,48,.18); }
.mh-cat-medio-ambiente .entry-content figcaption, .mh-cat-medio-ambiente .wp-element-caption { color:#5b6b52; font-size:14px; margin-top:12px; }
.mh-cat-medio-ambiente .entry-content blockquote { background:#fff; border-left:0; border-radius:24px; padding:18px 24px; color:var(--mh-env); box-shadow:0 6px 24px rgba(31,81,48,.10); }
.mh-cat-medio-ambiente .entry-content table { width:100%; border-collapse:separate; border-spacing:0; background:#fff; border-radius:22px; overflow:hidden; box-shadow:0 8px 28px rgba(31,81,48,.12); font-size:16px; line-height:1.5; }
.mh-cat-medio-ambiente .entry-content th { background:var(--mh-env); color:#fff; text-align:left; font-family:var(--mh-rounded); }
.mh-cat-medio-ambiente .entry-content th, .mh-cat-medio-ambiente .entry-content td { padding:13px 16px; border-bottom:1px solid var(--mh-env-bg2); vertical-align:top; }
.mh-cat-medio-ambiente .entry-content figure.wp-block-table { margin-inline:0; }
.mh-cat-medio-ambiente .kt-row-has-bg { background:#fff !important; border-radius:28px; box-shadow:0 10px 32px rgba(31,81,48,.14); }
.mh-cat-medio-ambiente .wp-block-kadence-advancedheading { color:var(--mh-env-2) !important; font-family:var(--mh-rounded) !important; font-weight:800; }
.mh-cat-medio-ambiente .kt-inside-inner-col p { color:#3d4d3a; font-size:15px; line-height:1.5; } .mh-cat-medio-ambiente .kt-inside-inner-col p strong { color:var(--mh-env); }
.mh-cat-medio-ambiente .mh-tags a { background:var(--mh-env-bg2); color:var(--mh-env); }
.mh-cat-medio-ambiente .mh-post { background:#fff; border-radius:28px 6px 28px 6px; box-shadow:0 8px 28px rgba(31,81,48,.12); }
.mh-cat-medio-ambiente .mh-post h3 { font-family:var(--mh-rounded); }
.mh-cat-medio-ambiente .mh-more { color:var(--mh-env-2); }
.mh-cat-medio-ambiente .mh-content :focus-visible { outline-color:var(--mh-env-2); }
.mh-cat-medio-ambiente .mh-bar { background:linear-gradient(180deg,#123220,#1f5130); border-bottom:3px solid var(--mh-env-leaf); }

/* ═══════════════════════════════════════════════════════════════════════
   Formato «Deportes»: marcador — negro, rojo y blanco, titulares pesados en cursiva, cortes en diagonal
   ═══════════════════════════════════════════════════════════════════════ */
.mh-cat-deportes { --mh-sp:#e10600; --mh-sp-ink:#0d0d0d; --mh-sp-bg:#f1f1ef; --mh-sp-h:"Arial Black","Segoe UI Black","Helvetica Neue",Impact,system-ui,sans-serif; }
.mh-cat-deportes .mh-content { background:var(--mh-sp-bg); color:var(--mh-sp-ink); }
.mh-cat-deportes .mh-page-head h1 { font-family:var(--mh-sp-h); font-weight:900; font-style:italic; text-transform:uppercase; letter-spacing:-.035em; line-height:1.02; font-size:clamp(30px,4.8vw,56px); color:var(--mh-sp-ink); }
.mh-cat-deportes .mh-page-head h1::after { content:""; display:block; width:120px; height:8px; margin-top:16px; background:var(--mh-sp); transform:skewX(-25deg); }
.mh-cat-deportes .mh-badge { background:var(--mh-sp); color:#fff; border-radius:0; transform:skewX(-14deg); font-family:var(--mh-sp-h); font-style:italic; letter-spacing:.1em; padding:6px 18px; }
.mh-cat-deportes .mh-meta, .mh-cat-deportes .mh-post .mh-meta { color:#555; font-weight:600; }
.mh-cat-deportes .entry-content { color:#1b1b1b; font-size:18.5px; line-height:1.72; }
.mh-cat-deportes .entry-content a { color:#c20500; font-weight:600; }
.mh-cat-deportes .entry-content h2 { font-family:var(--mh-sp-h); font-style:italic; text-transform:uppercase; font-size:1.35em; letter-spacing:-.02em; line-height:1.1; background:var(--mh-sp-ink); color:#fff; padding:12px 18px 12px 22px; border-left:10px solid var(--mh-sp); margin-top:2em; }
.mh-cat-deportes .entry-content h3:not(.wp-block-kadence-advancedheading) { font-family:var(--mh-sp-h); font-style:italic; text-transform:uppercase; font-size:1em; color:var(--mh-sp); }
.mh-cat-deportes .entry-content strong { color:#000; }
.mh-cat-deportes .entry-content .mh-lead { font-size:1.18em; font-weight:600; border-left:8px solid var(--mh-sp); padding-left:18px; color:#000; }
.mh-cat-deportes .entry-content ul { list-style:none; padding-left:0; }
.mh-cat-deportes .entry-content ul > li { position:relative; padding-left:28px; margin-bottom:.6em; }
.mh-cat-deportes .entry-content ul > li::before { content:"»"; position:absolute; left:2px; top:-2px; color:var(--mh-sp); font-weight:900; font-size:1.2em; }
.mh-cat-deportes .entry-content figure.wp-block-image { margin-block:2em; }
.mh-cat-deportes .entry-content img { border-radius:0; clip-path:polygon(0 0,100% 0,100% 88%,94% 100%,0 100%); }
.mh-cat-deportes .entry-content figcaption, .mh-cat-deportes .wp-element-caption { color:#555; font-size:13.5px; border-left:4px solid var(--mh-sp); padding-left:10px; margin-top:12px; }
.mh-cat-deportes .entry-content table { width:100%; border-collapse:collapse; background:#fff; font-size:16px; line-height:1.45; }
.mh-cat-deportes .entry-content th { background:var(--mh-sp-ink); color:#fff; text-align:left; font-family:var(--mh-sp-h); font-style:italic; text-transform:uppercase; font-size:13px; letter-spacing:.06em; }
.mh-cat-deportes .entry-content th, .mh-cat-deportes .entry-content td { padding:11px 14px; border-bottom:1px solid #d6d6d2; vertical-align:top; }
.mh-cat-deportes .entry-content tbody tr:first-child td { background:#fff3f2; font-weight:700; }
.mh-cat-deportes .entry-content tbody td:first-child { font-family:var(--mh-sp-h); font-style:italic; color:var(--mh-sp); width:3.2em; }
.mh-cat-deportes .entry-content figure.wp-block-table { margin-inline:0; }
.mh-cat-deportes .kt-row-has-bg { background:var(--mh-sp-ink) !important; border-top:6px solid var(--mh-sp); color:#fff; clip-path:polygon(0 0,100% 0,100% 100%,3% 100%,0 92%); }
.mh-cat-deportes .wp-block-kadence-advancedheading { color:#fff !important; font-family:var(--mh-sp-h) !important; font-style:italic; letter-spacing:-.04em; }
.mh-cat-deportes .kt-inside-inner-col p { color:#d4d4d0; font-size:14.5px; line-height:1.45; } .mh-cat-deportes .kt-inside-inner-col p strong { color:#fff; }
.mh-cat-deportes .mh-tags a { background:var(--mh-sp-ink); color:#fff; border-radius:0; }
.mh-cat-deportes .mh-post { background:#fff; border-radius:0; border-left:8px solid var(--mh-sp); box-shadow:0 4px 16px rgba(0,0,0,.08); }
.mh-cat-deportes .mh-post h3 { font-family:var(--mh-sp-h); font-style:italic; text-transform:uppercase; font-size:19px; }
.mh-cat-deportes .mh-more { color:var(--mh-sp); font-weight:800; }
.mh-cat-deportes .mh-content :focus-visible { outline-color:var(--mh-sp); }
.mh-cat-deportes .mh-bar { background:#0d0d0d; border-bottom:6px solid var(--mh-sp); }

/* ═══════════════════════════════════════════════════════════════════════
   Formato «Sociedad»: titulares laterales fijos — blanco, terracota y verde azulado
   ═══════════════════════════════════════════════════════════════════════ */
.mh-cat-sociedad { --mh-soc:#b4452c; --mh-soc-t:#17606f; --mh-soc-bg:#ffffff; --mh-soc-warm:#f6ede6; --mh-soc-line:#e5d5c8; }
.mh-cat-sociedad .mh-content { background:var(--mh-soc-bg); color:#25211f; }
.mh-cat-sociedad .mh-narrow { max-width:1060px; }
.mh-cat-sociedad .mh-page-head { max-width:760px; }
.mh-cat-sociedad .mh-page-head h1 { color:#1d1a18; font-size:clamp(32px,4.6vw,52px); line-height:1.08; letter-spacing:-.035em; font-weight:800; }
.mh-cat-sociedad .mh-badge { background:var(--mh-soc); color:#fff; border-radius:3px; letter-spacing:.14em; }
.mh-cat-sociedad .mh-meta, .mh-cat-sociedad .mh-post .mh-meta { color:#6c615b; }
.mh-cat-sociedad .entry-content { font-size:19px; line-height:1.75; color:#25211f; }
.mh-cat-sociedad .entry-content a { color:var(--mh-soc-t); text-decoration-color:var(--mh-soc); }
.mh-cat-sociedad .entry-content h2 { color:var(--mh-soc); font-size:1.15em; line-height:1.25; letter-spacing:-.01em; margin-top:.2em; }
.mh-cat-sociedad .entry-content h3:not(.wp-block-kadence-advancedheading) { color:var(--mh-soc-t); }
.mh-cat-sociedad .entry-content .mh-lead { font-size:1.4em; line-height:1.45; font-weight:600; color:#1d1a18; padding-bottom:10px; border-bottom:1px solid var(--mh-soc-line); }
.mh-cat-sociedad .entry-content ul { padding-left:1.1em; } .mh-cat-sociedad .entry-content li::marker { color:var(--mh-soc); }
.mh-cat-sociedad .entry-content img { border-radius:4px; }
.mh-cat-sociedad .entry-content figcaption, .mh-cat-sociedad .wp-element-caption { color:#6c615b; font-size:13.5px; margin-top:10px; }
.mh-cat-sociedad .entry-content blockquote { margin-inline:0; padding:6px 0 6px 26px; border-left:5px solid var(--mh-soc); font-size:1.3em; line-height:1.4; font-weight:600; color:#1d1a18; }
.mh-cat-sociedad .entry-content blockquote cite { display:block; margin-top:8px; font-size:.62em; font-weight:500; font-style:normal; color:#6c615b; }
.mh-cat-sociedad .entry-content table { width:100%; border-collapse:collapse; font-size:16px; line-height:1.5; }
.mh-cat-sociedad .entry-content th { text-align:left; color:var(--mh-soc); border-bottom:2px solid var(--mh-soc); font-size:13px; text-transform:uppercase; letter-spacing:.08em; }
.mh-cat-sociedad .entry-content th, .mh-cat-sociedad .entry-content td { padding:11px 10px; border-bottom:1px solid var(--mh-soc-line); vertical-align:top; }
.mh-cat-sociedad .entry-content figure.wp-block-table { margin-inline:0; }
.mh-cat-sociedad .kt-row-has-bg { background:var(--mh-soc-warm) !important; border-radius:6px; }
.mh-cat-sociedad .wp-block-kadence-advancedheading { color:var(--mh-soc-t) !important; font-weight:800; letter-spacing:-.04em; }
.mh-cat-sociedad .kt-inside-inner-col p { color:#4a413c; font-size:15px; line-height:1.5; } .mh-cat-sociedad .kt-inside-inner-col p strong { color:#1d1a18; }
.mh-cat-sociedad .mh-tags a { background:var(--mh-soc-warm); color:var(--mh-soc); }
.mh-cat-sociedad .mh-post { background:#fff; border:1px solid var(--mh-soc-line); border-bottom:4px solid var(--mh-soc); border-radius:4px; box-shadow:none; }
.mh-cat-sociedad .mh-more { color:var(--mh-soc); }
.mh-cat-sociedad .mh-content :focus-visible { outline-color:var(--mh-soc-t); }
.mh-cat-sociedad .mh-bar { background:linear-gradient(180deg,#0f3f4a,#17606f); border-bottom:3px solid var(--mh-soc); }
@media (min-width: 960px) {
  .mh-cat-sociedad.single .entry-content { display:grid; grid-template-columns:210px minmax(0,1fr); column-gap:44px; }
  .mh-cat-sociedad.single .entry-content > * { grid-column:2; min-width:0; }
  .mh-cat-sociedad.single .entry-content > h2 { grid-column:1; position:sticky; top:110px; align-self:start; padding-top:.3em; border-top:3px solid var(--mh-soc); }
  .mh-cat-sociedad.single .entry-content > .mh-lead, .mh-cat-sociedad.single .entry-content > figure.wp-block-image, .mh-cat-sociedad.single .entry-content > .kb-row-layout-wrap, .mh-cat-sociedad.single .entry-content > figure.wp-block-table { grid-column:1 / -1; }
  .mh-cat-sociedad.single .entry-content > .mh-lead { max-width:760px; }
}

.mh-pin { align-self:flex-start; margin-bottom:10px; padding:3px 10px; border-radius:99px; background:var(--mh-accent); color:#fff; font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }

/* ═══════════════════════════════════════════════════════════════════════
   Página «Noticias»: portal informativo
   ═══════════════════════════════════════════════════════════════════════ */
.mh-news { background:#f3f5f9; color:#142033; min-height:70vh; }
.mh-news-head { position:relative; color:#fff; padding:44px 0 0; border-bottom:4px solid var(--mh-accent);
  background:linear-gradient(90deg,rgba(5,14,36,.18) 0%,rgba(5,14,36,.05) 45%,rgba(5,14,36,0) 70%), url("assets/images/noticias-bg-v5.webp") center 40%/cover no-repeat, #030a1f; }
@media (max-width:1100px) { .mh-news-head { background:linear-gradient(90deg,rgba(5,14,36,.55) 0%,rgba(5,14,36,.34) 55%,rgba(5,14,36,.12) 100%), url("assets/images/noticias-bg-v5.webp") 72% 40%/cover no-repeat, #030a1f; } }
@media (max-width:640px) { .mh-news-head { background:linear-gradient(180deg,rgba(5,14,36,.55) 0%,rgba(5,14,36,.35) 100%), url("assets/images/noticias-bg-v5.webp") 92% 40%/cover no-repeat, #030a1f; } }
.mh-news-title h1, .mh-news-title p { text-shadow:0 1px 14px rgba(5,12,24,.65), 0 0 2px rgba(5,12,24,.5); }
.mh-news-title h1 { margin:0 0 8px; font-size:clamp(34px,5vw,58px); letter-spacing:-.04em; line-height:1.04; }
.mh-news-title p { margin:0; max-width:620px; color:#b9c7da; font-size:18px; line-height:1.5; }
.mh-news-tools { display:flex; gap:20px; align-items:center; justify-content:space-between; flex-wrap:wrap; padding:26px 0 18px; }
.mh-chips { display:flex; gap:8px; overflow-x:auto; padding:2px 2px 8px; margin:0 -2px; scrollbar-width:thin; flex:1 1 560px; }
.mh-chip { display:inline-flex; align-items:center; gap:8px; white-space:nowrap; padding:8px 14px; border-radius:99px; border:1px solid rgba(255,255,255,.22); color:#e6edf7; font-size:14px; font-weight:600; transition:background .2s, border-color .2s, transform .2s; }
.mh-chip i { width:9px; height:9px; border-radius:50%; background:var(--c,#fff); box-shadow:0 0 0 2px rgba(255,255,255,.2); }
.mh-chip small { opacity:.65; font-weight:500; }
.mh-chip:hover { background:rgba(255,255,255,.12); border-color:var(--c,#fff); transform:translateY(-1px); }
.mh-chip.is-active { background:#fff; color:#071321; border-color:#fff; }
.mh-news-search { position:relative; flex:0 1 280px; display:block; }
.mh-news-search svg { position:absolute; left:14px; top:50%; width:18px; height:18px; transform:translateY(-50%); color:#8fa3bf; pointer-events:none; }
.mh-news-search input { width:100%; padding:11px 16px 11px 40px; border-radius:99px; border:1px solid rgba(255,255,255,.22); background:rgba(255,255,255,.08); color:#fff; font:inherit; font-size:15px; }
.mh-news-search input::placeholder { color:#9db0c9; }
.mh-news-search input:focus { outline:none; background:rgba(255,255,255,.16); border-color:#fff; }
.mh-news-body { padding:34px 0 80px; }
/* destacadas */
.mh-top { display:grid; grid-template-columns:minmax(0,1.9fr) minmax(0,1fr); gap:22px; margin-bottom:46px; }
.mh-top-side { display:grid; grid-template-rows:1fr 1fr; gap:22px; }
.mh-ncard { position:relative; display:flex; flex-direction:column; background:#fff; border-radius:16px; overflow:hidden; box-shadow:0 2px 6px rgba(15,32,60,.06), 0 14px 34px rgba(15,32,60,.08); transition:transform .3s ease, box-shadow .3s ease; }
.mh-ncard:hover { transform:translateY(-4px); box-shadow:0 4px 10px rgba(15,32,60,.08), 0 22px 46px rgba(15,32,60,.14); }
.mh-ncard-media { position:relative; overflow:hidden; aspect-ratio:16/10; background:#0c2038; }
.mh-ncard-media img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .6s ease; }
.mh-ncard:hover .mh-ncard-media img { transform:scale(1.06); }
.mh-ncard-ph { position:absolute; inset:0; background:linear-gradient(135deg,var(--c),#0c2038); }
.mh-ncard-body { padding:20px 22px 22px; display:flex; flex-direction:column; gap:10px; flex:1; }
.mh-ncard-top { display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
.mh-ncard-cat { display:inline-block; padding:4px 11px; border-radius:99px; background:var(--c); color:#fff; font-size:11.5px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.mh-ncard-pin { padding:3px 9px; border-radius:99px; border:1px solid currentColor; color:#b45309; font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.mh-ncard-title { margin:0; font-size:21px; line-height:1.22; letter-spacing:-.025em; }
.mh-ncard-title a::after { content:""; position:absolute; inset:0; z-index:1; }
.mh-ncard-title a:hover { color:var(--c); }
.mh-ncard-excerpt { margin:0; color:#52627c; line-height:1.55; font-size:15.5px; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.mh-ncard-meta { margin-top:auto; padding-top:6px; display:flex; gap:8px; color:#6a7a94; font-size:13px; font-weight:500; }
.mh-ncard::before { content:""; position:absolute; left:0; right:0; top:0; height:4px; background:var(--c); z-index:2; }
/* variante hero: texto sobre la imagen */
.mh-ncard--hero { min-height:480px; color:#fff; background:#0c2038; }
.mh-ncard--hero .mh-ncard-media { position:absolute; inset:0; aspect-ratio:auto; }
.mh-ncard--hero .mh-ncard-media::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(5,12,24,.94) 0,rgba(5,12,24,.55) 48%,rgba(5,12,24,.1) 100%); }
.mh-ncard--hero .mh-ncard-body { position:relative; z-index:2; justify-content:flex-end; margin-top:auto; padding:34px; gap:14px; max-width:820px; }
.mh-ncard--hero .mh-ncard-title { font-size:clamp(26px,3.4vw,42px); line-height:1.1; letter-spacing:-.035em; }
.mh-ncard--hero .mh-ncard-title a:hover { color:#fff; text-decoration:underline; text-decoration-thickness:2px; }
.mh-ncard--hero .mh-ncard-excerpt { color:#dbe5f3; font-size:17px; -webkit-line-clamp:3; }
.mh-ncard--hero .mh-ncard-meta { color:#b9c7da; }
.mh-ncard--hero .mh-ncard-pin { color:#fcd34d; }
/* variante lateral: imagen de fondo y título */
.mh-ncard--side { color:#fff; background:#0c2038; min-height:226px; }
.mh-ncard--side .mh-ncard-media { position:absolute; inset:0; aspect-ratio:auto; }
.mh-ncard--side .mh-ncard-media::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(5,12,24,.92) 0,rgba(5,12,24,.45) 62%,rgba(5,12,24,.1) 100%); }
.mh-ncard--side .mh-ncard-body { position:relative; z-index:2; margin-top:auto; padding:20px; gap:8px; }
.mh-ncard--side .mh-ncard-title { font-size:19px; }
.mh-ncard--side .mh-ncard-title a:hover { color:#fff; text-decoration:underline; }
.mh-ncard--side .mh-ncard-meta { color:#c3d0e2; }
.mh-ncard--side .mh-ncard-pin { color:#fcd34d; }
/* parrilla */
.mh-news-sub { margin:0 0 20px; font-size:13px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; color:#52627c; display:flex; align-items:center; gap:14px; }
.mh-news-sub::after { content:""; flex:1; height:1px; background:#d5dce8; }
.mh-ngrid { display:grid; grid-template-columns:repeat(auto-fill,minmax(310px,1fr)); gap:24px; }
.mh-ncard[hidden] { display:none; }
.mh-news-empty { text-align:center; padding:40px 0; color:#52627c; }
/* aparición escalonada (solo con JS y sin «reducir movimiento») */
.mh-anim .mh-ncard { opacity:0; transform:translateY(22px); transition:opacity .6s ease, transform .6s ease, box-shadow .3s ease; }
.mh-anim .mh-ncard.is-in { opacity:1; transform:none; }
.mh-anim .mh-ncard.is-in:hover { transform:translateY(-4px); }
.mh-news .navigation.pagination { margin-top:44px; }
.mh-news :focus-visible { outline:3px solid var(--mh-accent); outline-offset:3px; }
.mh-news-head :focus-visible { outline-color:#fff; }
@media (max-width:980px) {
  .mh-top { grid-template-columns:1fr; }
  .mh-top-side { grid-template-rows:none; grid-template-columns:1fr 1fr; }
  .mh-ncard--hero { min-height:420px; }
}
@media (max-width:640px) {
  .mh-news-head { padding-top:30px; }
  .mh-news-tools { flex-direction:column; align-items:stretch; }
  .mh-news-search { flex:none; }
  .mh-top-side { grid-template-columns:1fr; }
  .mh-ncard--hero { min-height:400px; }
  .mh-ncard--hero .mh-ncard-body { padding:22px; }
  .mh-ngrid { grid-template-columns:1fr; }
}

/* ── Filtros dinámicos de Noticias ── */
.mh-news-tools { padding-bottom:6px; }
.mh-fbar { display:flex; gap:12px; align-items:flex-end; flex-wrap:wrap; padding:6px 0 22px; }
.mh-fbar .mh-news-search { flex:1 1 300px; }
.mh-fsel { display:flex; flex-direction:column; gap:4px; flex:0 1 190px; }
.mh-fsel > span { font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:#8fa3bf; }
.mh-fsel select { appearance:none; -webkit-appearance:none; width:100%; padding:10px 36px 10px 14px; border-radius:12px; border:1px solid rgba(255,255,255,.22); background:rgba(255,255,255,.08) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c6d3e6' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center/16px; color:#fff; font:inherit; font-size:15px; cursor:pointer; }
.mh-fsel select option { color:#142033; }
.mh-fsel select:focus { outline:none; border-color:#fff; background-color:rgba(255,255,255,.16); }
.mh-f-reset { padding:10px 16px; border-radius:99px; border:1px solid rgba(255,255,255,.35); background:transparent; color:#fff; font:inherit; font-size:14px; font-weight:600; cursor:pointer; transition:background .2s; }
.mh-f-reset:hover { background:rgba(255,255,255,.14); }
.mh-f-reset.is-solid { background:var(--mh-accent); border-color:var(--mh-accent); color:#fff; }
.mh-f-reset[hidden] { display:none; }
.mh-chip { background:transparent; cursor:pointer; }
.mh-chip.is-active i { box-shadow:0 0 0 2px #071321; }
.mh-chip.is-active small { opacity:.7; }
.mh-chip.is-empty { opacity:.45; }
.mh-chip:not(.is-active)[aria-pressed="false"]:hover { background:rgba(255,255,255,.12); }
.mh-chip[data-slug]:not([data-slug=""]).is-active { background:var(--c); border-color:var(--c); color:#fff; }
.mh-chip[data-slug]:not([data-slug=""]).is-active i { background:#fff; box-shadow:none; }
/* resultados */
.mh-results-head { display:flex; justify-content:space-between; align-items:center; gap:14px; flex-wrap:wrap; margin-bottom:22px; padding-bottom:16px; border-bottom:1px solid #d5dce8; }
.mh-res-count { margin:0; font-weight:700; color:#142033; }
.mh-pills { display:flex; gap:8px; flex-wrap:wrap; }
.mh-pill { display:inline-flex; align-items:center; gap:8px; padding:6px 8px 6px 12px; border-radius:99px; border:1px solid var(--c,#8da0bd); background:#fff; color:#142033; font:inherit; font-size:13.5px; font-weight:600; cursor:pointer; transition:background .2s, transform .15s; }
.mh-pill:hover { background:#eef2f8; transform:translateY(-1px); }
.mh-pill-x { display:inline-grid; place-items:center; width:20px; height:20px; border-radius:50%; background:#e3e9f2; font-size:15px; line-height:1; }
.mh-ngrid .mh-ncard.is-in { animation:mhFadeUp .45s ease both; }
@keyframes mhFadeUp { from { opacity:0; transform:translateY(16px); } to { opacity:1; transform:none; } }
.mh-ncard-title mark, .mh-ncard-excerpt mark { background:#fde68a; color:inherit; padding:0 2px; border-radius:3px; }
.mh-news-empty { text-align:center; padding:56px 20px; background:#fff; border-radius:16px; border:1px dashed #b9c5d8; }
.mh-news-empty p { margin:0 0 10px; color:#52627c; }
.mh-news-empty strong { color:#142033; font-size:20px; }
.mh-more-wrap { text-align:center; margin:34px 0 0; }
.mh-more-btn { padding:13px 30px; border-radius:99px; border:2px solid #142033; background:transparent; color:#142033; font:inherit; font-weight:700; cursor:pointer; transition:background .2s, color .2s, transform .2s; }
.mh-more-btn:hover { background:#142033; color:#fff; transform:translateY(-2px); }
.mh-more-btn[hidden] { display:none; }
@media (max-width:640px) { .mh-fbar { flex-direction:column; align-items:stretch; } .mh-fsel { flex:none; } }
@media (prefers-reduced-motion:reduce) { .mh-ngrid .mh-ncard.is-in { animation:none; } }

/* Controles de la cabecera de Noticias: fondo propio para garantizar contraste sobre la foto */
.mh-news-head .mh-chip:not(.is-active) { background:rgba(4,12,30,.76); border-color:rgba(255,255,255,.34); -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); }
.mh-news-head .mh-chip:not(.is-active):hover { background:rgba(4,12,30,.90); }
.mh-news-head .mh-news-search input, .mh-news-head .mh-fsel select { background-color:rgba(4,12,30,.76); border-color:rgba(255,255,255,.34); -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); }
.mh-news-head .mh-fsel > span { color:#d3deee; text-shadow:0 1px 8px rgba(5,12,24,.7); }
.mh-news-head .mh-f-reset:not(.is-solid) { background:rgba(4,12,30,.76); -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); }
