/*
Theme Name: Resolute · Mihispano (USA)
Theme URI: https://mihispano.us
Author: Resolute AdTech Enterprises LLC
Author URI: https://resoluteadtech.com
Description: Child theme del Hub USA de la red Resolute. Paleta institucional sobria (navy/oro/crema) y sistema cromático por vertical para audiencia hispana en USA. Override visual de portada, header y cards sobre Resolute Base.
Template: resolute-base
Version: 0.1.2
License: Proprietary
Text Domain: resolute-mihispano
*/

/* ============================================================
   VARIABLES Resolute (compatible con parent) + Mihispano
   ============================================================ */
:root {
  /* Resolute base vars (compat con parent) */
  --rs-primary: #0a1f3d;
  --rs-accent:  #c9a467;
  --rs-dark:    #0a1f3d;
  --rs-text:    #1a1a1a;
  --rs-bg:      #ffffff;
  --rs-font:    "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

  /* Mihispano-specific (mockup v2) */
  --mh-white:        #ffffff;
  --mh-white-warm:   #fafaf7;
  --mh-white-stone:  #f4f1ea;
  --mh-navy-deep:    #0a1f3d;
  --mh-navy-soft:    #1a3055;
  --mh-gold:         #c9a467;
  --mh-gold-light:   #e8d9b5;
  --mh-gold-deep:    #a8843a;
  --mh-ink:          #1a1a1a;
  --mh-ink-soft:     #4a4a4a;
  --mh-ink-muted:    #888888;
  --mh-line:         #e8e3d8;

  /* Sistema cromatico por vertical */
  --c-inmig:     #2563eb;
  --c-remesas:   #059669;
  --c-trabajo:   #ea580c;
  --c-salud:     #0891b2;
  --c-familia:   #d97706;
  --c-pais:      #b91c69;
  --c-deportes:  #7c3aed;
  --c-comunidad: #db2777;
  --c-buenas:    #c9a467;

  --mh-serif: "Cormorant Garamond", Georgia, serif;
  --mh-sans:  "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

/* ============================================================
   RESET LIGERO
   ============================================================ */
.site-mihispano * { box-sizing: border-box; }
.site-mihispano body,
body.site-mihispano {
  font-family: var(--mh-sans);
  background: var(--mh-white);
  color: var(--mh-ink);
  line-height: 1.55;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  margin: 0;
}
body.site-mihispano a { color: inherit; text-decoration: none; }

/* ============================================================
   TOP BAR (cotizaciones, fecha)
   ============================================================ */
.mh-topbar {
  background: var(--mh-white);
  border-bottom: 1px solid var(--mh-line);
  padding: 8px 0;
  font-size: 11px;
  color: var(--mh-ink-muted);
}
.mh-topbar-inner {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.mh-topbar-date { font-weight: 500; }
.mh-topbar-meta { display: none; gap: 18px; align-items: center; }
.mh-topbar-meta span { display: flex; align-items: center; gap: 6px; }
.mh-topbar-meta .label { font-weight: 600; color: var(--mh-gold-deep); }
@media (min-width: 768px) { .mh-topbar-meta { display: flex; } }

/* ============================================================
   HEADER + WORDMARK Mihispano•
   ============================================================ */
.mh-header {
  background: var(--mh-white);
  border-bottom: 1px solid var(--mh-line);
}

.mh-header-inner {
  max-width: 1240px;
  margin: 0 auto;
  padding: 18px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.mh-wordmark {
  font-family: var(--mh-serif);
  font-size: 34px;
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--mh-navy-deep);
  display: inline-flex;
  align-items: baseline;
}
.mh-wordmark .mi { font-style: italic; font-weight: 500; margin-right: 2px; }
.mh-wordmark .hispano { font-weight: 600; }
.mh-wordmark .dot { color: var(--mh-gold); margin-left: 4px; font-weight: 700; font-size: 30px; }

.mh-header-right { display: flex; align-items: center; gap: 14px; }
.mh-header-search {
  display: none;
  font-size: 13px;
  color: var(--mh-ink-soft);
  padding: 9px 16px;
  background: var(--mh-white-warm);
  border: 1px solid var(--mh-line);
  border-radius: 999px;
  font-family: var(--mh-sans);
  cursor: pointer;
}
.mh-header-cta {
  display: none;
  background: var(--mh-navy-deep);
  color: var(--mh-white);
  padding: 10px 18px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.mh-menu-mobile { font-size: 22px; color: var(--mh-navy-deep); cursor: pointer; }
@media (min-width: 768px) {
  .mh-header-search, .mh-header-cta { display: inline-block; }
  .mh-menu-mobile { display: none; }
}

/* ============================================================
   VERTICALES NAV (horizontal scroll mobile)
   ============================================================ */
.mh-vert-nav {
  background: var(--mh-white);
  border-bottom: 1px solid var(--mh-line);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.mh-vert-nav::-webkit-scrollbar { display: none; }
.mh-vert-inner { max-width: 1240px; margin: 0 auto; padding: 0 12px; display: flex; gap: 2px; }
.mh-vert-link {
  padding: 14px 14px;
  font-size: 13px;
  font-weight: 500;
  color: var(--mh-ink-soft);
  white-space: nowrap;
  border-bottom: 3px solid transparent;
  flex-shrink: 0;
  transition: all 0.15s;
}
.mh-vert-link:hover { color: var(--mh-navy-deep); }
.mh-vert-link.active { color: var(--mh-navy-deep); font-weight: 600; border-bottom-color: var(--mh-gold); }

/* ============================================================
   MAIN LAYOUT
   ============================================================ */
.mh-main { max-width: 1240px; margin: 0 auto; padding: 0 20px 100px; }
@media (min-width: 1024px) {
  .mh-layout-2col { display: grid; grid-template-columns: 1fr 320px; gap: 50px; }
}

/* ============================================================
   HERO (1 grande + 3 chicas)
   ============================================================ */
.mh-hero { margin: 28px 0 40px; }
.mh-hero-grid { display: grid; gap: 24px; }
@media (min-width: 1024px) { .mh-hero-grid { grid-template-columns: 2fr 1fr; gap: 32px; } }

.mh-hero-main { display: block; position: relative; }
.mh-hero-main .image {
  width: 100%;
  aspect-ratio: 16/9;
  background: linear-gradient(135deg, #2563eb 0%, #7c3aed 50%, #db2777 100%);
  border-radius: 4px;
  position: relative;
  overflow: hidden;
  margin-bottom: 18px;
}
.mh-hero-main .image-thumb {
  width: 100%; height: 100%; object-fit: cover;
  position: absolute; inset: 0;
}
.mh-hero-main .image-label {
  position: absolute;
  top: 14px; left: 14px;
  background: var(--mh-white);
  color: var(--c-inmig);
  font-family: var(--mh-sans);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 6px 12px;
  border-radius: 999px;
  z-index: 2;
}
.mh-hero-main .headline {
  font-family: var(--mh-serif);
  font-size: 36px;
  font-weight: 600;
  line-height: 1.1;
  color: var(--mh-ink);
  margin-bottom: 14px;
  letter-spacing: -0.01em;
}
@media (min-width: 1024px) { .mh-hero-main .headline { font-size: 44px; } }
.mh-hero-main .lede { font-size: 16px; line-height: 1.55; color: var(--mh-ink-soft); margin-bottom: 14px; }
.mh-hero-main .meta { font-size: 12px; color: var(--mh-ink-muted); display: flex; gap: 12px; align-items: center; }
.mh-hero-main .meta .byline { font-weight: 600; color: var(--mh-ink-soft); }

.mh-hero-side { display: grid; gap: 20px; align-content: start; }
.mh-hero-side-card {
  display: grid;
  grid-template-columns: 90px 1fr;
  gap: 14px;
  align-items: start;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--mh-line);
}
.mh-hero-side-card:last-child { border-bottom: none; }
.mh-hero-side-card .image { aspect-ratio: 1/1; border-radius: 3px; position: relative; overflow: hidden; }
.mh-hero-side-card .image-thumb { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
.mh-hero-side-card .text .tag { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 6px; }
.mh-hero-side-card .text .headline { font-family: var(--mh-serif); font-size: 17px; font-weight: 600; line-height: 1.2; color: var(--mh-ink); margin-bottom: 6px; }
.mh-hero-side-card .text .meta { font-size: 11px; color: var(--mh-ink-muted); }

/* ============================================================
   SECTION + CARDS GRID
   ============================================================ */
.mh-section { margin-bottom: 50px; }
.mh-section-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 22px;
  padding-bottom: 14px;
  border-bottom: 2px solid var(--mh-ink);
}
.mh-section-title {
  font-family: var(--mh-serif);
  font-size: 28px;
  font-weight: 600;
  color: var(--mh-ink);
  letter-spacing: -0.01em;
  margin: 0;
}
.mh-section-title .italic { font-style: italic; font-weight: 500; }
.mh-section-link {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--mh-navy-deep);
  border-bottom: 1px solid var(--mh-gold);
  padding-bottom: 2px;
}

.mh-cards-grid { display: grid; gap: 28px; }
@media (min-width: 640px) { .mh-cards-grid { grid-template-columns: 1fr 1fr; } }

.mh-card { display: block; background: var(--mh-white); }
.mh-card .image {
  width: 100%;
  aspect-ratio: 16/10;
  border-radius: 4px;
  margin-bottom: 14px;
  position: relative;
  overflow: hidden;
}
.mh-card .image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(0,0,0,0.15) 100%); }
.mh-card .image-thumb { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }

/* Sistema cromatico por vertical en cards y en hero side */
.mh-card[data-vert="inmig"] .image,
.mh-hero-side-card[data-vert="inmig"] .image     { background: linear-gradient(135deg, var(--c-inmig), #60a5fa); }
.mh-card[data-vert="remesas"] .image,
.mh-hero-side-card[data-vert="remesas"] .image   { background: linear-gradient(135deg, var(--c-remesas), #6ee7b7); }
.mh-card[data-vert="trabajo"] .image,
.mh-hero-side-card[data-vert="trabajo"] .image   { background: linear-gradient(135deg, var(--c-trabajo), #fdba74); }
.mh-card[data-vert="salud"] .image,
.mh-hero-side-card[data-vert="salud"] .image     { background: linear-gradient(135deg, var(--c-salud), #67e8f9); }
.mh-card[data-vert="familia"] .image,
.mh-hero-side-card[data-vert="familia"] .image   { background: linear-gradient(135deg, var(--c-familia), #fcd34d); }
.mh-card[data-vert="gt"] .image                  { background: linear-gradient(135deg, #4ba3d0, #71c4ed); }
.mh-card[data-vert="sv"] .image                  { background: linear-gradient(135deg, #2563eb, #93c5fd); }
.mh-card[data-vert="hn"] .image                  { background: linear-gradient(135deg, #0891b2, #67e8f9); }
.mh-card[data-vert="ni"] .image                  { background: linear-gradient(135deg, #2563eb, #60a5fa); }
.mh-card[data-vert="cr"] .image                  { background: linear-gradient(135deg, #0a1f3d, #2563eb); }
.mh-card[data-vert="deportes"] .image,
.mh-hero-side-card[data-vert="deportes"] .image  { background: linear-gradient(135deg, var(--c-deportes), #c084fc); }
.mh-card[data-vert="comunidad"] .image,
.mh-hero-side-card[data-vert="comunidad"] .image { background: linear-gradient(135deg, var(--c-comunidad), #f9a8d4); }

.mh-card[data-vert="inmig"] .tag,
.mh-hero-side-card[data-vert="inmig"] .tag       { color: var(--c-inmig); }
.mh-card[data-vert="remesas"] .tag,
.mh-hero-side-card[data-vert="remesas"] .tag     { color: var(--c-remesas); }
.mh-card[data-vert="trabajo"] .tag,
.mh-hero-side-card[data-vert="trabajo"] .tag     { color: var(--c-trabajo); }
.mh-card[data-vert="salud"] .tag,
.mh-hero-side-card[data-vert="salud"] .tag       { color: var(--c-salud); }
.mh-card[data-vert="familia"] .tag,
.mh-hero-side-card[data-vert="familia"] .tag     { color: var(--c-familia); }
.mh-card[data-vert="gt"] .tag                    { color: #4ba3d0; }
.mh-card[data-vert="sv"] .tag                    { color: #2563eb; }
.mh-card[data-vert="hn"] .tag                    { color: var(--c-salud); }
.mh-card[data-vert="ni"] .tag                    { color: #2563eb; }
.mh-card[data-vert="cr"] .tag                    { color: var(--mh-navy-deep); }
.mh-card[data-vert="deportes"] .tag,
.mh-hero-side-card[data-vert="deportes"] .tag    { color: var(--c-deportes); }
.mh-card[data-vert="comunidad"] .tag,
.mh-hero-side-card[data-vert="comunidad"] .tag   { color: var(--c-comunidad); }

.mh-card .tag { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; margin-bottom: 6px; display: inline-block; color: var(--mh-ink-muted); }
.mh-card .headline { font-family: var(--mh-serif); font-size: 22px; font-weight: 600; line-height: 1.18; color: var(--mh-ink); margin-bottom: 8px; letter-spacing: -0.01em; }
.mh-card .lede { font-size: 14px; line-height: 1.55; color: var(--mh-ink-soft); margin-bottom: 10px; }
.mh-card .meta { font-size: 11px; color: var(--mh-ink-muted); font-weight: 500; }
.mh-card .meta .read-time { background: var(--mh-white-warm); padding: 3px 8px; border-radius: 3px; margin-left: 6px; font-weight: 600; }

/* ============================================================
   AD SLOTS (placeholders del parent)
   ============================================================ */
.mh-ad-slot {
  background:
    repeating-linear-gradient(45deg,
      var(--mh-white-stone) 0,
      var(--mh-white-stone) 12px,
      var(--mh-white-warm) 12px,
      var(--mh-white-warm) 24px);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mh-sans);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--mh-ink-muted);
  font-weight: 600;
  border-radius: 3px;
  margin: 18px auto;
}
.mh-ad-billboard { max-width: 970px; height: 90px; }
@media (max-width: 767px) { .mh-ad-billboard { height: 50px; max-width: 320px; } }
.mh-ad-leaderboard { max-width: 728px; height: 90px; margin: 30px auto; }
.mh-ad-anchor {
  position: fixed; bottom: 0; left: 0; right: 0; height: 50px;
  background: var(--mh-white); border-top: 1px solid var(--mh-line);
  z-index: 99;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--mh-sans); font-size: 10px;
  text-transform: uppercase; letter-spacing: 0.12em;
  color: var(--mh-ink-muted); font-weight: 600;
  box-shadow: 0 -2px 12px rgba(0,0,0,0.06);
}
@media (min-width: 1024px) { .mh-ad-anchor { display: none; } }

/* ============================================================
   NEWSLETTER INLINE
   ============================================================ */
.mh-newsletter {
  background: linear-gradient(135deg, var(--mh-navy-deep), var(--mh-navy-soft));
  color: var(--mh-white);
  padding: 36px 28px;
  border-radius: 6px;
  margin: 40px 0;
  text-align: center;
}
.mh-newsletter h3 { font-family: var(--mh-serif); font-size: 28px; font-weight: 600; margin-bottom: 8px; letter-spacing: -0.01em; }
.mh-newsletter h3 .italic { font-style: italic; color: var(--mh-gold); }
.mh-newsletter p { font-size: 14px; color: var(--mh-gold-light); margin: 0 auto 22px; max-width: 500px; line-height: 1.5; }
.mh-newsletter .form { display: flex; gap: 8px; max-width: 480px; margin: 0 auto; flex-wrap: wrap; justify-content: center; }
.mh-newsletter input { flex: 1; min-width: 220px; padding: 13px 18px; border: none; border-radius: 999px; font-family: var(--mh-sans); font-size: 14px; }
.mh-newsletter button {
  background: var(--mh-gold); color: var(--mh-navy-deep);
  border: none; padding: 13px 24px; border-radius: 999px;
  font-family: var(--mh-sans); font-size: 13px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.08em; cursor: pointer;
}
.mh-newsletter .small { font-size: 11px; color: var(--mh-gold-light); opacity: 0.7; margin-top: 14px; }

/* ============================================================
   SIDEBAR
   ============================================================ */
.mh-sidebar { display: none; }
@media (min-width: 1024px) {
  .mh-sidebar { display: block; }
  .mh-sidebar-sticky { position: sticky; top: 100px; display: grid; gap: 28px; }
}
.mh-widget {
  background: var(--mh-white);
  border: 1px solid var(--mh-line);
  padding: 22px;
  border-radius: 4px;
}
.mh-widget-title {
  font-family: var(--mh-serif);
  font-size: 20px;
  font-weight: 600;
  color: var(--mh-ink);
  margin: 0 0 16px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--mh-gold);
  letter-spacing: -0.01em;
}
.mh-flag-list { list-style: none; padding: 0; display: grid; gap: 10px; margin: 0; }
.mh-flag-list li { display: flex; align-items: center; gap: 12px; padding: 10px; border-radius: 4px; }
.mh-flag-list .flag {
  font-size: 11px; font-weight: 800; letter-spacing: 0.05em;
  background: var(--mh-navy-deep); color: var(--mh-white);
  padding: 6px 9px; border-radius: 3px; min-width: 36px; text-align: center; flex-shrink: 0;
}
.mh-flag-list .flag-text { font-size: 13px; color: var(--mh-ink); line-height: 1.35; }

.mh-most-read { display: grid; gap: 14px; }
.mh-most-read-item { display: grid; grid-template-columns: 28px 1fr; gap: 12px; align-items: start; padding-bottom: 14px; border-bottom: 1px solid var(--mh-line); }
.mh-most-read-item:last-child { border-bottom: none; padding-bottom: 0; }
.mh-most-read-item .num { font-family: var(--mh-serif); font-size: 26px; font-weight: 600; font-style: italic; color: var(--mh-gold-deep); line-height: 1; }
.mh-most-read-item .head { font-size: 13px; font-weight: 500; line-height: 1.35; color: var(--mh-ink); }

/* ============================================================
   GOOD NEWS BAND
   ============================================================ */
.mh-goodnews {
  background: var(--mh-white-warm);
  padding: 50px 0;
  margin: 20px 0;
  border-top: 1px solid var(--mh-line);
  border-bottom: 1px solid var(--mh-line);
}
.mh-goodnews-inner { max-width: 1240px; margin: 0 auto; padding: 0 20px; }
.mh-goodnews-label {
  font-family: var(--mh-sans);
  font-size: 11px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.2em;
  color: var(--mh-gold-deep);
  margin-bottom: 8px;
  display: flex; align-items: center; gap: 12px;
}
.mh-goodnews-label::before { content: ""; width: 30px; height: 1px; background: var(--mh-gold); }
.mh-goodnews-title {
  font-family: var(--mh-serif);
  font-size: 32px; font-weight: 600;
  color: var(--mh-navy-deep);
  margin: 0 0 28px;
  letter-spacing: -0.01em;
}
.mh-goodnews-title .italic { font-style: italic; color: var(--mh-gold-deep); }
.mh-goodnews-grid { display: grid; gap: 24px; }
@media (min-width: 768px) { .mh-goodnews-grid { grid-template-columns: 1fr 1fr 1fr; } }
.mh-goodnews-card {
  background: var(--mh-white);
  padding: 24px;
  border-radius: 4px;
  border-left: 3px solid var(--mh-gold);
}
.mh-goodnews-card .headline { font-family: var(--mh-serif); font-size: 19px; font-weight: 600; line-height: 1.2; color: var(--mh-ink); margin: 0 0 8px; font-style: italic; }
.mh-goodnews-card .lede { font-size: 13px; line-height: 1.55; color: var(--mh-ink-soft); margin: 0; }

/* ============================================================
   ARTICLE (single.php)
   ============================================================ */
.mh-article { max-width: 760px; margin: 30px auto; }
.mh-article-header { margin-bottom: 24px; }
.mh-article-meta {
  display: flex; flex-wrap: wrap; gap: 12px; align-items: center;
  font-size: 12px; color: var(--mh-ink-muted);
  margin-bottom: 14px;
}
.mh-article-cat {
  font-size: 11px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.12em;
  padding: 4px 10px;
  background: var(--mh-white-warm);
  border-radius: 3px;
  color: var(--mh-navy-deep);
}
.mh-article-readtime {
  background: var(--mh-navy-deep);
  color: var(--mh-gold-light);
  padding: 4px 10px;
  border-radius: 3px;
  font-weight: 600;
}
.mh-article-title {
  font-family: var(--mh-serif);
  font-size: 36px;
  font-weight: 600;
  line-height: 1.12;
  color: var(--mh-ink);
  letter-spacing: -0.01em;
  margin: 0 0 14px;
}
@media (min-width: 768px) { .mh-article-title { font-size: 44px; } }
.mh-article-figure { margin: 0 0 28px; }
.mh-article-figure img { width: 100%; height: auto; border-radius: 4px; }
.mh-article-body { font-size: 17px; line-height: 1.7; color: var(--mh-ink); }
.mh-article-body p { margin: 0 0 18px; }
.mh-article-body h2 { font-family: var(--mh-serif); font-size: 26px; font-weight: 600; margin: 32px 0 14px; color: var(--mh-ink); }
.mh-article-body h3 { font-family: var(--mh-serif); font-size: 22px; font-weight: 600; margin: 26px 0 10px; color: var(--mh-ink); }
.mh-article-body a { color: var(--mh-navy-deep); border-bottom: 1px solid var(--mh-gold); }
.mh-article-body blockquote {
  border-left: 3px solid var(--mh-gold);
  padding-left: 20px;
  font-family: var(--mh-serif);
  font-size: 22px;
  font-style: italic;
  color: var(--mh-ink-soft);
  margin: 26px 0;
}

/* ============================================================
   FOOTER (override branding navy + gold)
   ============================================================ */
.resolute-footer {
  background: var(--mh-navy-deep);
  color: var(--mh-white);
  padding: 60px 0 50px;
  margin-top: 40px;
}
.resolute-footer-wrap {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px;
  display: grid;
  gap: 40px;
}
@media (min-width: 768px) {
  .resolute-footer-wrap { grid-template-columns: 2fr 1fr 1fr 1fr; }
}
.resolute-footer-col h4 {
  font-family: var(--mh-sans);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--mh-gold);
  margin: 0 0 16px;
  font-weight: 700;
}
.resolute-footer-col ul { list-style: none; padding: 0; display: grid; gap: 10px; margin: 0; }
.resolute-footer-col a { font-size: 13px; color: var(--mh-white); opacity: 0.8; }
.resolute-footer-col a:hover { color: var(--mh-gold-light); opacity: 1; }
.resolute-footer-tagline { font-size: 13px; color: var(--mh-gold-light); opacity: 0.9; line-height: 1.65; margin: 14px 0; }
.resolute-footer-network { font-size: 11px; color: var(--mh-gold-light); opacity: 0.55; margin: 0; }
.resolute-footer-copy {
  max-width: 1240px;
  margin: 40px auto 0;
  padding: 24px 20px 0;
  border-top: 1px solid var(--mh-navy-soft);
  font-size: 11px;
  color: var(--mh-gold-light);
  opacity: 0.55;
  text-align: center;
  line-height: 1.7;
}

/* PATCH 0.1.2 - Override total para evitar conflictos con parent */
body.site-mihispano .mh-header,
body.site-mihispano header.mh-header {
  position: static !important;
  top: auto !important;
  z-index: auto !important;
  display: block !important;
  width: 100% !important;
}
body.site-mihispano .mh-topbar { position: static !important; }
body.site-mihispano .mh-vert-nav { position: static !important; }
body.site-mihispano .resolute-header { display: none !important; }
