
/* Equacom News 2026 editorial polish — loaded after all existing theme styles. */
:root{
  --eq-lauer-font:'Lauer','Inter','Segoe UI',Arial,sans-serif;
}
html,body,
body *, button,input,textarea,select{
  font-family:var(--eq-lauer-font);
}
h1,h2,h3,h4,h5,h6,
.hero-content h2,.section-title{
  font-family:var(--eq-lauer-font);
}

/* Header: desktop alignment, no overlap */
@media (min-width:769px){
  .equacom-header-v2 .header-main-grid{
    grid-template-columns:minmax(250px,auto) minmax(0,1fr) minmax(420px,auto)!important;
    gap:24px!important;
    align-items:center!important;
  }
  .equacom-header-v2 .header-zone-center{display:none!important}
  .equacom-header-v2 .header-zone-left{min-width:0!important;flex-shrink:0}
  .equacom-header-v2 .eq-brand-wordmark{
    display:flex!important;flex-direction:column;justify-content:center;
    text-decoration:none!important;min-width:220px;max-width:360px;
  }
  .equacom-header-v2 .eq-brand-wordmark .eq-brand-name{
    font-family:var(--eq-lauer-font)!important;
    font-size:clamp(1.65rem,2.1vw,2.15rem)!important;
    line-height:1.05;white-space:nowrap;
  }
  .equacom-header-v2 .eq-brand-wordmark .eq-slogan-v5{
    font-family:var(--eq-lauer-font)!important;
    white-space:nowrap;font-size:.72rem;line-height:1.2;
  }
  .equacom-header-v2 .header-zone-right{
    min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:12px!important;
  }
  .equacom-header-v2 .header-quick-nav{
    display:flex!important;align-items:center;justify-content:flex-end;gap:8px!important;
    flex-wrap:nowrap!important;
  }
  .equacom-header-v2 .hqn-btn-v4{
    min-width:0!important;white-space:nowrap!important;
    padding:10px 13px!important;border-radius:12px!important;
    font-size:.78rem!important;gap:7px!important;
    box-shadow:0 3px 10px rgba(15,23,42,.12)!important;
  }
  .equacom-header-v2 .hqn-btn-v4 .hqn-ico{width:18px;height:18px;font-size:0;display:inline-flex}
  .equacom-header-v2 .hqn-btn-v4 .hqn-ico svg{width:18px;height:18px}
  .equacom-header-v2 .header-tools{display:flex!important;align-items:center;gap:8px!important;flex:0 0 auto}
  .equacom-header-v2 .search-toggle-wrap{display:none!important}
}

/* Primary blue navigation: stable, evenly spaced, no collisions */
@media (min-width:769px){
  .equacom-header-v2 .header-categories-nav{background:#0b5cab!important;overflow:hidden}
  .equacom-header-v2 .header-categories-nav .container{max-width:1440px;padding:0 18px}
  .equacom-header-v2 .header-categories-nav .nav-menu{
    display:flex!important;align-items:stretch;justify-content:center;flex-wrap:nowrap!important;
    gap:0!important;margin:0!important;padding:0!important;list-style:none;
    overflow-x:auto;scrollbar-width:none;
  }
  .equacom-header-v2 .header-categories-nav .nav-menu::-webkit-scrollbar{display:none}
  .equacom-header-v2 .header-categories-nav .nav-menu>li{flex:0 0 auto!important;margin:0!important}
  .equacom-header-v2 .header-categories-nav .nav-menu>li>a{
    display:flex!important;align-items:center;justify-content:center;
    min-height:42px;padding:0 11px!important;
    font-family:var(--eq-lauer-font)!important;
    font-size:12px!important;font-weight:700!important;line-height:1!important;
    white-space:nowrap!important;text-decoration:none;
  }
  .equacom-header-v2 .header-categories-nav .nav-menu>li>a:hover,
  .equacom-header-v2 .header-categories-nav .nav-menu>li.current-menu-item>a{
    background:rgba(255,255,255,.13);
  }
}

/* Modern dark mode control */
.equacom-header-v2 .dark-toggle-v4{
  width:48px!important;height:28px!important;border-radius:999px!important;
  border:1px solid rgba(100,116,139,.35)!important;
  box-shadow:0 4px 12px rgba(15,23,42,.12)!important;
}

/* Remove all breaking-news red ticker variants on every viewport */
.ticker-bar,.breaking-news-ticker,.eq-breaking-news,.eq-subheader{display:none!important}

/* Sectors: smaller, cleaner icons; expand grid remains usable */
.eqv8-sectors{padding-top:22px!important;padding-bottom:24px!important}
.eqv8-sectors-grid{gap:10px!important}
.eqv8-sector-card{
  min-height:82px!important;padding:12px 8px!important;border-radius:12px!important;
}
.eqv8-sector-ico{
  font-size:1.15rem!important;line-height:1!important;margin-bottom:6px!important;
}
.eqv8-sector-name{font-size:.78rem!important;line-height:1.15!important}
.eqv8-more-sectors{border-radius:10px!important;padding:8px 13px!important;font-size:.8rem!important}

/* Publications: cleaner Revista / Boletín module */
.equacom-docs-section{
  margin-top:12px!important;margin-bottom:18px!important;
  padding:22px 20px 20px!important;
  border:1px solid rgba(148,163,184,.22);
  border-radius:18px;
  background:var(--card,#fff);
  box-shadow:0 10px 28px rgba(15,23,42,.06);
}
.equacom-docs-header{
  display:flex!important;align-items:flex-end!important;justify-content:space-between!important;
  gap:18px!important;margin-bottom:18px!important;
}
.equacom-docs-eyebrow{
  display:inline-flex!important;align-items:center;gap:6px;
  font-size:.72rem!important;font-weight:800!important;letter-spacing:.08em;
  text-transform:uppercase;color:#0b5cab!important;
}
.equacom-docs-header h2{margin:6px 0 4px!important;font-size:clamp(1.4rem,2vw,2rem)!important}
.equacom-docs-header p{margin:0!important;color:var(--muted)!important;font-size:.86rem!important}
.equacom-docs-tabs{display:flex!important;gap:7px!important;flex-wrap:wrap!important}
.equacom-docs-tab{
  border:1px solid rgba(11,92,171,.18)!important;background:transparent!important;
  color:#0b5cab!important;border-radius:10px!important;padding:9px 12px!important;
  font-weight:800!important;font-size:.76rem!important;cursor:pointer;
}
.equacom-docs-tab.is-active{
  color:#fff!important;background:#0b5cab!important;border-color:#0b5cab!important;
}
.equacom-docs-track{gap:14px!important}
.equacom-docs-cta{margin-top:16px!important;display:flex!important;gap:8px!important;flex-wrap:wrap}
.doc-btn{border-radius:10px!important;padding:9px 13px!important;font-size:.75rem!important;font-weight:800!important}

/* Ecomatin-inspired editorial rhythm for latest news */
.latest-news-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr)!important;
  grid-template-rows:repeat(5,minmax(0,1fr))!important;
  gap:1px!important;background:rgba(148,163,184,.25)!important;
  border-top:2px solid var(--primary)!important;
  border-bottom:1px solid var(--border)!important;
}
.latest-news-item{
  background:var(--card)!important;
  display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;
  gap:14px!important;padding:12px!important;min-width:0!important;
  border:0!important;border-radius:0!important;
}
.latest-news-item.is-lead{
  grid-row:1 / span 5!important;
  grid-column:1!important;
  display:flex!important;flex-direction:column!important;
  padding:0!important;
}
.latest-news-item.is-lead .latest-news-image{height:100%;min-height:330px!important}
.latest-news-item.is-lead .latest-news-content{padding:15px 16px 18px!important}
.latest-news-item.is-lead .latest-news-content h4{
  font-size:clamp(1.15rem,2vw,1.65rem)!important;line-height:1.2!important;
}
.latest-news-item:not(.is-lead){grid-column:2!important}
.latest-news-image{overflow:hidden;border-radius:9px;min-width:0}
.latest-news-image img{width:100%;height:100%;min-height:105px;object-fit:cover;display:block;transition:transform .35s ease}
.latest-news-item:hover .latest-news-image img{transform:scale(1.035)}
.latest-news-content h4{font-family:var(--eq-lauer-font)!important;font-size:.92rem!important;line-height:1.25!important;margin:6px 0!important}
.latest-news-date{font-size:.68rem!important;color:var(--muted)!important}
@media(max-width:900px){
  .latest-news-grid{grid-template-columns:1fr!important;grid-template-rows:auto!important}
  .latest-news-item.is-lead,.latest-news-item:not(.is-lead){grid-column:1!important;grid-row:auto!important}
  .latest-news-item.is-lead .latest-news-image{height:auto;min-height:260px!important}
}

/* Single article: large editorial image + wide readable body */
.single-post-content{
  max-width:none!important;width:100%!important;margin:0!important;
  padding:36px 5cm 60px!important;
}
.single-post-content .post-header{max-width:1180px;margin:0 auto 26px!important}
.single-post-content .post-header h1{
  font-family:var(--eq-lauer-font)!important;
  font-size:clamp(2rem,4vw,4rem)!important;line-height:1.08!important;
  letter-spacing:-.025em!important;max-width:1200px!important;
}
.eq-single-featured{
  position:relative;width:100%;max-width:none;width:100%;margin:0 0 30px!important;
  overflow:hidden;border-radius:18px!important;background:#0f172a;
  min-height:clamp(340px,48vw,720px)!important;
  isolation:isolate;
}
.eq-single-featured-blur{
  position:absolute;inset:-25px;
  background-image:var(--eq-featured-bg);background-size:cover;background-position:center;
  filter:blur(25px);transform:scale(1.08);opacity:.58;z-index:-2;
}
.eq-single-featured-blur:after{
  content:"";position:absolute;inset:0;background:rgba(15,23,42,.28);
}
.eq-single-featured-media{
  position:relative;z-index:1;width:100%;height:100%;min-height:inherit;
  display:flex;align-items:center;justify-content:center;
}
.eq-single-featured-media .post-featured-image{
  display:block!important;width:100%!important;height:100%!important;
  min-height:inherit!important;max-height:720px!important;
  object-fit:contain!important;margin:0!important;border-radius:0!important;
}
.eq-image-caption{
  position:absolute;left:14px;bottom:12px;z-index:2;
  max-width:calc(100% - 28px);padding:7px 10px;border-radius:8px;
  background:rgba(0,0,0,.55);color:#fff;font-size:.68rem;line-height:1.25;
  backdrop-filter:blur(8px);
}
.single-post-content .post-body{
  max-width:none!important;width:100%!important;
  font-family:var(--eq-lauer-font)!important;
  font-size:clamp(1rem,1.1vw,1.16rem)!important;
  line-height:1.85!important;
}
.single-post-content .post-body p,
.single-post-content .post-body ul,
.single-post-content .post-body ol,
.single-post-content .post-body blockquote{
  max-width:1180px;margin-left:auto!important;margin-right:auto!important;
}
.single-post-content .post-body img{
  max-width:100%!important;height:auto!important;
}
@media(max-width:768px){
  .single-post-content{padding:20px 0 40px!important}
  .single-post-content .post-header{padding:0 16px!important}
  .single-post-content .post-header h1{font-size:clamp(1.65rem,8vw,2.35rem)!important}
  .eq-single-featured{
    width:100vw!important;margin-left:50%!important;transform:translateX(-50%);
    border-radius:0!important;min-height:56.25vw!important;max-height:none!important;
  }
  .eq-single-featured-media .post-featured-image{
    width:100%!important;height:56.25vw!important;min-height:0!important;max-height:none!important;
    object-fit:contain!important;
  }
  .eq-image-caption{font-size:.62rem}
  .single-post-content .post-body{
    padding:0 16px!important;font-size:1rem!important;line-height:1.75!important;
  }
}


/* Top contact strip: keep every label on its own stable slot */
@media(min-width:769px){
  .equacom-header-v2 .topbar .container{display:flex!important;align-items:center;justify-content:space-between;gap:18px}
  .equacom-header-v2 .topbar-left,
  .equacom-header-v2 .topbar-extra-links,
  .equacom-header-v2 .topbar-right{display:flex!important;align-items:center!important;gap:10px!important;min-width:0}
  .equacom-header-v2 .topbar a{white-space:nowrap!important;line-height:1.2!important}
  .equacom-header-v2 .topbar-extra-links a{display:inline-flex!important;align-items:center;padding:4px 7px!important}
  .equacom-header-v2 .topbar-left{flex:1 1 auto}
  .equacom-header-v2 .topbar-right{flex:0 0 auto}
  .single-post-content .post-body p,
  .single-post-content .post-body ul,
  .single-post-content .post-body ol,
  .single-post-content .post-body blockquote{max-width:none!important}
}

/* Assistant */
#equacom-ai-launcher{
  position:fixed;right:22px;bottom:22px;z-index:99990;
  width:58px;height:58px;border:0;border-radius:18px;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  color:#fff;background:linear-gradient(135deg,#0b5cab,#1976d2);
  box-shadow:0 12px 30px rgba(11,92,171,.35);
}
#equacom-ai-launcher svg{width:26px;height:26px}
#equacom-ai-panel{
  position:fixed;right:22px;bottom:92px;z-index:99991;width:min(390px,calc(100vw - 28px));
  height:min(560px,calc(100vh - 120px));display:none;flex-direction:column;
  background:var(--card,#fff);color:var(--foreground,#172033);
  border:1px solid rgba(148,163,184,.3);border-radius:18px;overflow:hidden;
  box-shadow:0 22px 60px rgba(15,23,42,.24);
}
#equacom-ai-panel.is-open{display:flex}
.eq-ai-head{padding:14px 16px;background:#0b5cab;color:#fff;display:flex;justify-content:space-between;align-items:center}
.eq-ai-head strong{font-size:.95rem}.eq-ai-head small{display:block;opacity:.78;margin-top:2px}
.eq-ai-close{border:0;background:rgba(255,255,255,.12);color:#fff;border-radius:8px;width:32px;height:32px;cursor:pointer}
.eq-ai-messages{flex:1;overflow:auto;padding:14px;background:rgba(148,163,184,.06)}
.eq-ai-msg{max-width:88%;padding:9px 11px;border-radius:12px;margin:0 0 9px;font-size:.82rem;line-height:1.45}
.eq-ai-msg.bot{background:var(--background,#f1f5f9);margin-right:auto}
.eq-ai-msg.user{background:#0b5cab;color:#fff;margin-left:auto}
.eq-ai-form{display:flex;gap:7px;padding:10px;border-top:1px solid var(--border,#e2e8f0)}
.eq-ai-form input{flex:1;min-width:0;border:1px solid var(--border,#cbd5e1);border-radius:10px;padding:10px;font-size:.82rem;background:transparent;color:inherit}
.eq-ai-form button{width:42px;border:0;border-radius:10px;background:#0b5cab;color:#fff;cursor:pointer}
@media(max-width:600px){#equacom-ai-launcher{right:14px;bottom:14px}#equacom-ai-panel{right:14px;bottom:82px}}


/* ============================================================
   v9.2 — SINGLE NEWS: panoramic hero, lower title, full-width body.
   ============================================================ */
.single-post-content .post-header{max-width:none!important;width:100%!important;margin:0 0 22px!important;}
.single-post-content .post-header h1{
  font-size:clamp(1.9rem,3.2vw,3rem)!important;
  line-height:1.12!important;max-width:100%!important;margin-bottom:10px!important;
}
.eq-single-featured{
  width:100%!important;max-width:none!important;
  height:clamp(300px,38vw,560px)!important;min-height:300px!important;max-height:560px!important;
  margin:0 0 26px!important;border-radius:14px!important;
}
.eq-single-featured-media{height:100%!important;min-height:0!important;}
.eq-single-featured-media .post-featured-image{
  width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;
  object-fit:contain!important;object-position:center!important;
}
.eq-single-featured-blur{inset:-40px!important;filter:blur(30px)!important;opacity:.72!important;}
.single-post-content .post-body{max-width:none!important;width:100%!important;font-size:clamp(1rem,1.05vw,1.12rem)!important;line-height:1.82!important;}
.single-post-content .post-body p,
.single-post-content .post-body ul,
.single-post-content .post-body ol,
.single-post-content .post-body blockquote,
.single-post-content .post-body h2,
.single-post-content .post-body h3,
.single-post-content .post-body h4{
  max-width:none!important;margin-left:0!important;margin-right:0!important;
}
.single-post-content .post-body img{
  display:block!important;width:100%!important;max-width:100%!important;height:auto!important;margin:24px 0!important;
}
@media(min-width:769px){
  .single-post-content{padding-left:5cm!important;padding-right:5cm!important;}
}
@media(max-width:768px){
  .single-post-content{padding:18px 0 40px!important;}
  .single-post-content .post-header{padding:0 16px!important;}
  .single-post-content .post-header h1{font-size:clamp(1.55rem,7vw,2.15rem)!important;}
  .eq-single-featured{height:56.25vw!important;min-height:0!important;max-height:none!important;border-radius:0!important;}
  .eq-single-featured-media .post-featured-image{height:56.25vw!important;min-height:0!important;max-height:none!important;object-fit:contain!important;}
  .single-post-content .post-body{padding:0 16px!important;}
}

/* ============================================================
   v9.4 — Reference information architecture, compact margins,
   stable desktop header/search/day-night controls.
   ============================================================ */

/* Keep the reference blocks, but use the compact page width of the prior theme. */
.eq-home-main .container,
.eq-home2026,
.eqh-hero,
.eqh-section,
.eqh-directory{
  width:calc(100% - 24px)!important;
  max-width:1280px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.eq-home-main .hero-slider-shell .container{padding-left:0!important;padding-right:0!important;}
.eq-home2026{padding-left:0!important;padding-right:0!important;}
.eqh-section{padding-left:0!important;padding-right:0!important;}
.eqh-directory{margin-left:auto!important;margin-right:auto!important;}
.eq-home-ad-slot{padding-left:0!important;padding-right:0!important;}

/* Don't duplicate the reference hero: the native 15-post carousel owns the hero. */
.eq-home2026-compact .eqh-hero-wrap{display:none!important;}

/* Header top strip: every link gets its own slot; no text can overlap. */
@media(min-width:769px){
  .equacom-header-v2 .topbar .container{
    width:calc(100% - 24px)!important;
    max-width:1280px!important;
    margin:0 auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:20px!important;
  }
  .equacom-header-v2 .topbar-left,
  .equacom-header-v2 .topbar-right,
  .equacom-header-v2 .topbar-extra-links{
    display:flex!important;
    align-items:center!important;
    min-width:0!important;
  }
  .equacom-header-v2 .topbar-left{gap:14px!important;flex:1 1 auto!important;}
  .equacom-header-v2 .topbar-right{gap:9px!important;flex:0 0 auto!important;white-space:nowrap!important;}
  .equacom-header-v2 .topbar-extra-links{gap:10px!important;flex-wrap:nowrap!important;}
  .equacom-header-v2 .topbar-extra-links a{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    padding:3px 7px!important;white-space:nowrap!important;line-height:1.2!important;
  }
  .equacom-header-v2 .topbar a{white-space:nowrap!important;}

  /* Main row uses the available width instead of squeezing the brand and controls. */
  .equacom-header-v2 .header-main-v4 .header-main-grid{
    width:calc(100% - 24px)!important;
    max-width:1280px!important;
    margin:0 auto!important;
    grid-template-columns:minmax(230px,1fr) minmax(0,auto)!important;
    gap:18px!important;
    padding-left:0!important;padding-right:0!important;
  }
  .equacom-header-v2 .header-zone-left{min-width:0!important;}
  .equacom-header-v2 .header-zone-right{min-width:0!important;gap:10px!important;}
  .equacom-header-v2 .header-quick-nav{gap:7px!important;flex:0 1 auto!important;}
  .equacom-header-v2 .hqn-btn-v4{
    opacity:1!important;visibility:visible!important;color:#fff!important;
    min-height:38px!important;padding:8px 12px!important;border-radius:10px!important;
    white-space:nowrap!important;
  }
  body:not(.dark-mode) .equacom-header-v2 .hqn-btn-v4,
  body:not(.dark-mode) .equacom-header-v2 .hqn-btn-v4 *{opacity:1!important;visibility:visible!important;color:#fff!important;}

  /* Search pill is visible by default on desktop. */
  .equacom-header-v2 .header-tools{gap:8px!important;display:flex!important;align-items:center!important;}
  .equacom-header-v2 .search-toggle-wrap{
    display:flex!important;align-items:center!important;gap:5px!important;
    width:205px!important;height:36px!important;padding:0 4px 0 12px!important;
    border:1px solid #d5deea!important;border-radius:999px!important;
    background:#fff!important;opacity:1!important;visibility:visible!important;
    box-shadow:0 3px 12px rgba(15,23,42,.08)!important;
  }
  .equacom-header-v2 .header-search-input{
    display:block!important;position:static!important;opacity:1!important;visibility:visible!important;
    width:100%!important;height:28px!important;border:0!important;outline:0!important;
    background:transparent!important;color:#172033!important;padding:0!important;
  }
  .equacom-header-v2 #search-toggle{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    flex:0 0 30px!important;width:30px!important;height:30px!important;border:0!important;
    border-radius:50%!important;background:#1976d2!important;color:#fff!important;cursor:pointer!important;
  }
  body.dark-mode .equacom-header-v2 .search-toggle-wrap{background:#172033!important;border-color:#3b4c66!important;}
  body.dark-mode .equacom-header-v2 .header-search-input{color:#f8fafc!important;}
  body.dark-mode .equacom-header-v2 .header-search-input::placeholder{color:#aab7ca!important;}

  /* Day/night toggle: always has a visible track and handle. */
  .equacom-header-v2 .dark-toggle-v4{
    display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;
    position:relative!important;flex:0 0 54px!important;width:54px!important;height:30px!important;
    padding:0!important;border-radius:999px!important;opacity:1!important;visibility:visible!important;
    cursor:pointer!important;
  }
  body:not(.dark-mode) .equacom-header-v2 .dark-toggle-v4{
    background:linear-gradient(135deg,#fff4b8,#f2c94c)!important;border-color:#d7ad32!important;
  }
  body.dark-mode .equacom-header-v2 .dark-toggle-v4{
    background:linear-gradient(135deg,#0f172a,#334155)!important;border-color:#64748b!important;
  }
  .equacom-header-v2 .dark-toggle-v4:before{
    content:'☀';display:flex;align-items:center;justify-content:center;position:absolute;left:3px;top:3px;
    width:24px;height:24px;border-radius:50%;background:#fff;color:#b7791f;font-size:13px;box-shadow:0 2px 6px rgba(0,0,0,.2);
    transition:transform .2s ease;
  }
  body.dark-mode .equacom-header-v2 .dark-toggle-v4:before{content:'☾';transform:translateX(24px);background:#172033;color:#f8fafc;}
}

/* Blue ticker restored globally; it must be blue, never the old red treatment. */
.ticker-bar{display:flex!important;background:#0b5cab!important;color:#fff!important;}
.ticker-label{background:#063b78!important;color:#fff!important;}
.ticker-news-link,.ticker-news-text,.ticker-news-text strong,.ticker-news-text small{color:#fff!important;}

/* Compact editorial blocks on medium widths. */
@media(max-width:1100px) and (min-width:769px){
  .eqh-hero,.eqh-section,.eqh-directory,.eq-home-main .container{width:calc(100% - 20px)!important;}
  .equacom-header-v2 .header-quick-nav .hqn-text{display:none!important;}
  .equacom-header-v2 .search-toggle-wrap{width:175px!important;}
}
@media(max-width:768px){
  .eq-home-main .container,.eq-home2026,.eqh-section,.eqh-directory{width:calc(100% - 16px)!important;}
  .eqh-directory{margin-left:auto!important;margin-right:auto!important;}
}


/* ============================================================
   v9.5 — INTEGRACIÓN FINAL: portal compacto, bloques completos,
   navegación completa, modo día visible, footer renovado.
   ============================================================ */

/* Never allow the reference layout to create wide blank gutters. */
.eq-home-main > .eq-home2026,
.eq-home-main .eqh-section,
.eq-home-main .eqh-directory,
.eq-home-main .eqh-hero-wrap,
.eq-home-main .hero-slider-shell,
.eq-home-main .eq-home-ad-slot,
.eq-home-main .container{
  box-sizing:border-box!important;
}
.eq-home-main .container,
.eq-home-main .eqh-section,
.eq-home-main .eqh-directory,
.eq-home-main .hero-slider-shell .container{
  width:calc(100% - 24px)!important;
  max-width:1280px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.eq-home-main .eqh-section{padding-left:0!important;padding-right:0!important;}
.eq-home-main .eqh-directory{padding-left:15px!important;padding-right:15px!important;}

/* The native 15-story carousel is the only hero. Sector blocks start immediately after it. */
.eq-home-main .eq-home2026-compact{margin-top:0!important;padding-top:0!important;}
.eq-home-main .eqh-sectors{margin-top:0!important;padding-top:10px!important;}
.eq-home-main .eqh-hero-wrap{display:none!important;}

/* Main hero + vertical latest-news alignment */
.hero-slider-shell{margin:0!important;padding:0!important;}
.hero-slider-shell .container{padding-top:8px!important;padding-bottom:0!important;}
.hero-with-ticker{align-items:stretch!important;}
.hero-slider-main,.hero-side-ticker{height:clamp(390px,34vw,470px)!important;}
.hero-slider-main .hero-slide-img{height:100%!important;object-fit:cover!important;}
.hero-side-ticker{overflow:hidden!important;}
.hero-side-ticker .side-ticker-body{height:calc(100% - 48px)!important;overflow:hidden!important;}
.hero-side-ticker .side-ticker-scroll{animation:sideNewsVertical 45s linear infinite!important;}
.hero-side-ticker:hover .side-ticker-scroll{animation-play-state:paused!important;}
@keyframes sideNewsVertical{0%{transform:translateY(0)}100%{transform:translateY(-50%)}}

/* Sector cards: keep the supplied information architecture, but compact. */
.eqh-sector-grid{grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:7px!important;}
.eqh-sector{min-height:84px!important;padding:7px 5px!important;border-radius:4px!important;}
.eqh-sector span{font-size:24px!important;margin-bottom:5px!important;}
.eqh-sector b{font-size:9px!important;}
.eqh-sector-more{grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:7px!important;}
.eqh-more-btn{padding:7px 12px!important;border:1px solid var(--border)!important;border-radius:999px!important;background:var(--card)!important;}
@media(max-width:1100px) and (min-width:769px){
  .eqh-sector-grid,.eqh-sector-more{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
}
@media(max-width:768px){
  .eq-home-main .container,.eq-home-main .eqh-section,.eq-home-main .eqh-directory,
  .eq-home-main .hero-slider-shell .container{width:calc(100% - 12px)!important;}
  .hero-slider-main,.hero-side-ticker{height:auto!important;}
  .hero-slider-main{height:300px!important;}
  .hero-side-ticker{height:300px!important;margin-top:6px;}
  .hero-side-ticker .side-ticker-body{height:252px!important;}
  .eqh-sector-grid,.eqh-sector-more{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}

/* Complete desktop navigation: custom WP menu + missing editorial links. */
@media(min-width:769px){
  .equacom-header-v2 .header-categories-nav .container{
    width:calc(100% - 24px)!important;max-width:1280px!important;padding:0!important;
    display:flex!important;align-items:stretch!important;
  }
  .equacom-header-v2 .header-categories-nav .nav-menu{
    flex:1 1 auto!important;min-width:0!important;
  }
  .equacom-header-v2 .header-categories-nav .eq-auto-complete-menu{
    flex:0 0 auto!important;overflow:visible!important;
  }
  .equacom-header-v2 .header-categories-nav .eq-auto-nav-item>a{
    background:rgba(255,255,255,.035)!important;
  }
}

/* Top contact row: reserve space for every text label and social icon. */
@media(min-width:769px){
  .equacom-header-v2 .topbar .container{
    width:calc(100% - 24px)!important;max-width:1280px!important;
    display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
    gap:20px!important;
  }
  .equacom-header-v2 .topbar-left{
    min-width:0!important;display:flex!important;align-items:center!important;
    gap:12px!important;overflow:hidden!important;
  }
  .equacom-header-v2 .topbar-left a{flex:0 0 auto!important;}
  .equacom-header-v2 .topbar-right{
    min-width:0!important;display:flex!important;align-items:center!important;
    justify-content:flex-end!important;gap:8px!important;white-space:nowrap!important;
  }
  .equacom-header-v2 .topbar-extra-links{
    display:flex!important;align-items:center!important;gap:8px!important;
    flex-wrap:nowrap!important;
  }
  .equacom-header-v2 .topbar-extra-links a{
    display:inline-flex!important;align-items:center!important;
    padding:3px 6px!important;white-space:nowrap!important;
  }
}

/* Day mode: every quick-access button and its icon/text remains visible without hover. */
body:not(.dark-mode) .equacom-header-v2 .hqn-btn-v4,
body:not(.dark-mode) .equacom-header-v2 .hqn-btn-v4.hqn-blue,
body:not(.dark-mode) .equacom-header-v2 .hqn-btn-v4.hqn-amber,
body:not(.dark-mode) .equacom-header-v2 .hqn-btn-v4.hqn-purple{
  opacity:1!important;visibility:visible!important;color:#fff!important;
  background:#0b5cab!important;border:1px solid rgba(255,255,255,.12)!important;
}
body:not(.dark-mode) .equacom-header-v2 .hqn-btn-v4 .hqn-ico,
body:not(.dark-mode) .equacom-header-v2 .hqn-btn-v4 .hqn-text{
  opacity:1!important;visibility:visible!important;color:#fff!important;
}
body:not(.dark-mode) .equacom-header-v2 .dark-toggle-v4,
body:not(.dark-mode) .equacom-header-v2 #search-toggle{
  opacity:1!important;visibility:visible!important;
}

/* Dark mode: controls remain readable as well. */
body.dark-mode .equacom-header-v2 .hqn-btn-v4{
  opacity:1!important;visibility:visible!important;color:#fff!important;background:#183b67!important;
}
body.dark-mode .equacom-header-v2 .hqn-btn-v4.hqn-amber{background:#9a5c08!important;}
body.dark-mode .equacom-header-v2 .hqn-btn-v4.hqn-purple{background:#5b35a5!important;}

/* Search pill always available on desktop; no transparent/hidden state. */
@media(min-width:769px){
  .equacom-header-v2 .search-toggle-wrap{
    display:flex!important;opacity:1!important;visibility:visible!important;
    width:220px!important;height:36px!important;border-radius:999px!important;
    background:#fff!important;border:1px solid #d5deea!important;
  }
  .equacom-header-v2 .header-search-input{opacity:1!important;visibility:visible!important;color:#172033!important;}
  body.dark-mode .equacom-header-v2 .search-toggle-wrap{background:#172033!important;border-color:#40516b!important;}
  body.dark-mode .equacom-header-v2 .header-search-input{color:#f8fafc!important;}
}

/* Mobile: do not lose navigation. The drawer contains the complete list and scrolls. */
@media(max-width:768px){
  .equacom-header-v2 .header-main-grid{width:calc(100% - 12px)!important;margin:auto!important;}
  .equacom-header-v2 .header-zone-right{display:flex!important;align-items:center!important;gap:7px!important;}
  .equacom-header-v2 .header-tools{display:flex!important;align-items:center!important;}
  .equacom-header-v2 .dark-toggle-v4{display:inline-flex!important;}
  .equacom-header-v2 .eq-mobile-hamburger{display:inline-flex!important;}
  .equacom-header-v2 .header-categories-nav{
    overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;
  }
  body.eq-mobile-menu-open .equacom-header-v2 .header-categories-nav{
    max-height:100vh!important;overflow-y:auto!important;
  }
  body.eq-mobile-menu-open .equacom-header-v2 .header-categories-nav .nav-menu,
  body.eq-mobile-menu-open .equacom-header-v2 .header-categories-nav .eq-auto-complete-menu{
    display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;
    width:100%!important;
  }
  body.eq-mobile-menu-open .equacom-header-v2 .header-categories-nav .eq-auto-complete-menu{margin-top:0!important;}
  body.eq-mobile-menu-open .equacom-header-v2 .header-categories-nav .nav-menu>li>a{
    min-height:44px!important;white-space:nowrap!important;
  }
}

/* Footer 2026 — compact, information-dense and readable. */
.eq-footer-2026{background:#071a36!important;color:#dce8f7!important;}
.eq-footer-2026 .container{width:calc(100% - 24px)!important;max-width:1280px!important;margin:auto!important;}
.eq-footer-ad{background:#06152c;border-bottom:1px solid rgba(255,255,255,.08);}
.eq-footer-stats{background:#0b5cab;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);}
.eq-footer-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;}
.eq-footer-stats-grid>div{text-align:center;padding:14px 8px;border-right:1px solid rgba(255,255,255,.15);}
.eq-footer-stats-grid>div:last-child{border-right:0;}
.eq-footer-stats-grid strong{display:block;font-size:20px;line-height:1.1;color:#fff;}
.eq-footer-stats-grid span{display:block;margin-top:4px;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.76);}
.eq-footer-main{padding:28px 0 22px;}
.eq-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:28px;}
.eq-footer-brand{min-width:0;}
.eq-footer-logo{display:inline-flex;align-items:center;}
.eq-footer-logo img,.eq-footer-logo .custom-logo{max-height:54px;width:auto;object-fit:contain;}
.eq-footer-tagline{font-weight:800;color:#fff;margin:12px 0 5px;font-size:14px;}
.eq-footer-description{font-size:10px;line-height:1.6;color:#aebed4;max-width:320px;margin:0;}
.eq-footer-social{display:flex;gap:7px;margin-top:14px;flex-wrap:wrap;}
.eq-footer-social a{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#12345f;color:#fff;font-weight:800;text-decoration:none;}
.eq-footer-social a:hover{background:#d82f3b;}
.eq-footer-col h3{margin:0 0 10px;color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.06em;}
.eq-footer-col ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;}
.eq-footer-col li,.eq-footer-contact a,.eq-footer-contact span{font-size:10px;line-height:1.4;color:#b8c8dd;}
.eq-footer-col a{color:inherit;text-decoration:none;}
.eq-footer-col a:hover,.eq-footer-contact a:hover{color:#fff;}
.eq-footer-contact{display:flex;flex-direction:column;gap:7px;}
.eq-footer-legal{display:flex;gap:7px;flex-wrap:wrap;padding-top:8px;border-top:1px solid rgba(255,255,255,.1);margin-top:4px;}
.eq-footer-legal a{font-size:9px!important;}
.eq-footer-bottom{background:#041126;border-top:1px solid rgba(255,255,255,.1);}
.eq-footer-bottom .container{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:9px;color:#9fb0c7;}
@media(max-width:900px){
 .eq-footer-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:600px){
 .eq-footer-2026 .container{width:calc(100% - 20px)!important;}
 .eq-footer-stats-grid{grid-template-columns:repeat(2,1fr);}
 .eq-footer-stats-grid>div:nth-child(2){border-right:0;}
 .eq-footer-grid{grid-template-columns:1fr;gap:20px;}
 .eq-footer-col ul{grid-template-columns:1fr 1fr;}
 .eq-footer-bottom .container{flex-direction:column;justify-content:center;text-align:center;padding:10px 0;gap:5px;}
}

/* Reduce article image height while retaining full horizontal width. */
.eq-single-featured{
  height:clamp(300px,34vw,500px)!important;
  min-height:300px!important;max-height:500px!important;
}
.eq-single-featured-media .post-featured-image{
  width:100%!important;height:100%!important;object-fit:contain!important;
}
@media(max-width:768px){
 .eq-single-featured{height:56.25vw!important;min-height:0!important;max-height:none!important;}
 .eq-single-featured-media .post-featured-image{height:56.25vw!important;}
}

/* Prevent any light-mode transparent controls in sector/company cards and panels. */
body:not(.dark-mode) .eqh-panel,
body:not(.dark-mode) .eqh-sector,
body:not(.dark-mode) .eqh-directory,
body:not(.dark-mode) .eqv8-sector-card,
body:not(.dark-mode) .quick-access-item{
  opacity:1!important;visibility:visible!important;
}

/* ============================================================
 * v10.0 — Compact responsive polish
 * ============================================================ */
html, body { max-width:100%; overflow-x:clip!important; }
body.equacom-app { overflow-x:clip!important; }

/* Home: use the width efficiently; keep only a slim breathing edge. */
.eq-home-main .container,
.eq-home-main .eqh-section,
.eq-home-main .eqh-directory,
.eq-home-main .hero-slider-shell .container,
.eq-home-main .eq-home2026,
.eq-home-main .eqh-hero-wrap {
  width:calc(100% - 16px)!important;
  max-width:1440px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.eq-home-main .hero-slider-shell .container { padding-left:0!important; padding-right:0!important; }
.eq-home-main .eqh-section { padding-left:0!important; padding-right:0!important; }
.eq-home-main .eqh-directory { padding-left:12px!important; padding-right:12px!important; }

/* Hero: keep current height, give the image all available horizontal space. */
.hero-slider-shell { width:100%!important; }
.hero-with-ticker { grid-template-columns:minmax(0,1fr) 300px!important; gap:10px!important; }
.hero-slider-main, .hero-side-ticker { height:clamp(390px,34vw,470px)!important; }
.hero-slider-main { background:#10213a!important; }
.hero-slider-main .hero-slide { background:#10213a!important; }
.hero-slider-main .hero-slide-img { object-fit:cover!important; width:100%!important; height:100%!important; }

/* Portal CTA: replace the old Entertainment label with the red directory/portal pill. */
.equacom-header-v2 .header-categories-nav .eqv8-cta > a,
.equacom-header-v2 .header-categories-nav .eq-auto-nav-item.eqv8-cta > a {
  background:#d32f3f!important;
  color:#fff!important;
  font-weight:900!important;
  border-radius:4px!important;
  margin:4px 0!important;
  padding-left:13px!important;
  padding-right:13px!important;
}

/* Desktop top contact strip: fixed independent slots, no overlapping labels. */
@media (min-width:769px){
  .equacom-header-v2 .topbar .container {
    width:calc(100% - 16px)!important;
    max-width:1440px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:12px!important;
  }
  .equacom-header-v2 .topbar-left {
    min-width:0!important; display:flex!important; align-items:center!important;
    gap:10px!important; overflow:hidden!important;
  }
  .equacom-header-v2 .topbar-left a { font-size:10px!important; white-space:nowrap!important; flex:0 0 auto!important; }
  .equacom-header-v2 .topbar-right {
    min-width:0!important; display:flex!important; align-items:center!important;
    justify-content:flex-end!important; gap:6px!important; white-space:nowrap!important;
  }
  .equacom-header-v2 .topbar-extra-links { display:flex!important; gap:3px!important; flex-wrap:nowrap!important; }
  .equacom-header-v2 .topbar-extra-links a {
    min-width:78px!important; justify-content:center!important; padding:4px 6px!important;
    font-size:10px!important; line-height:1!important; white-space:nowrap!important;
    border-left:1px solid rgba(255,255,255,.14)!important;
  }
  .equacom-header-v2 .header-main-v4 .header-main-grid {
    width:calc(100% - 16px)!important; max-width:1440px!important;
    grid-template-columns:minmax(220px,1fr) auto!important; gap:12px!important;
    padding:6px 0!important;
  }
  .equacom-header-v2 .header-zone-left { min-width:0!important; }
  .equacom-header-v2 .header-logo-v4 img { height:46px!important; }
  .equacom-header-v2 .eq-brand-wordmark { min-width:180px!important; max-width:250px!important; }
  .equacom-header-v2 .eq-brand-wordmark .eq-brand-name { font-size:clamp(1.35rem,1.8vw,1.8rem)!important; }
  .equacom-header-v2 .eq-brand-wordmark .eq-slogan-v5 { font-size:.62rem!important; }
  .equacom-header-v2 .header-zone-right { gap:7px!important; }
  .equacom-header-v2 .header-quick-nav { gap:5px!important; }
  .equacom-header-v2 .hqn-btn-v4 { min-height:34px!important; padding:7px 9px!important; font-size:.68rem!important; border-radius:9px!important; }
  .equacom-header-v2 .hqn-btn-v4 .hqn-ico { width:16px!important; height:16px!important; }
  .equacom-header-v2 .hqn-btn-v4 .hqn-ico svg { width:16px!important; height:16px!important; }
  .equacom-header-v2 .header-tools { gap:5px!important; }
  .equacom-header-v2 .search-toggle-wrap { width:180px!important; height:34px!important; }
  .equacom-header-v2 .search-toggle-wrap.open,
  .equacom-header-v2 .search-toggle-wrap:focus-within { width:210px!important; }
  .equacom-header-v2 .dark-toggle-v4 { width:48px!important; height:28px!important; flex-basis:48px!important; }
  .equacom-header-v2 .dark-toggle-v4:before { width:22px!important; height:22px!important; }
  body.dark-mode .equacom-header-v2 .dark-toggle-v4:before { transform:translateX(20px)!important; }

  .equacom-header-v2 .header-categories-nav .container {
    width:calc(100% - 16px)!important; max-width:1440px!important;
  }
  .equacom-header-v2 .header-categories-nav .nav-menu { justify-content:center!important; gap:1px!important; }
  .equacom-header-v2 .header-categories-nav .nav-menu>li>a { padding:0 8px!important; font-size:11px!important; min-height:40px!important; }
}

/* Mobile: compact fixed header, no horizontal drift, full menu drawer. */
@media (max-width:768px){
  .equacom-header-v2 .topbar { display:none!important; }
  .equacom-header-v2 .header-main-v4 .header-main-grid {
    width:100%!important; min-height:54px!important; padding:4px 8px!important;
    grid-template-columns:auto minmax(0,1fr) auto!important; gap:6px!important;
  }
  .equacom-header-v2 .header-zone-left { min-width:0!important; display:flex!important; align-items:center!important; gap:5px!important; }
  .equacom-header-v2 .header-logo-v4 img { height:32px!important; width:auto!important; }
  .equacom-header-v2 .eq-brand-wordmark { min-width:0!important; max-width:150px!important; }
  .equacom-header-v2 .eq-brand-wordmark .eq-brand-name { font-size:.92rem!important; line-height:1!important; }
  .equacom-header-v2 .eq-brand-wordmark .eq-slogan-v5 { display:none!important; }
  .equacom-header-v2 .header-zone-right { min-width:0!important; gap:4px!important; }
  .equacom-header-v2 .header-quick-nav { display:none!important; }
  .equacom-header-v2 .header-tools { gap:4px!important; }
  .equacom-header-v2 .dark-toggle-v4 { width:42px!important; height:25px!important; flex-basis:42px!important; }
  .equacom-header-v2 .dark-toggle-v4:before { width:19px!important; height:19px!important; left:3px!important; top:2px!important; font-size:11px!important; }
  body.dark-mode .equacom-header-v2 .dark-toggle-v4:before { transform:translateX(17px)!important; }
  .equacom-header-v2 .search-toggle-wrap { display:none!important; }
  .equacom-header-v2 .eq-mobile-hamburger {
    display:inline-flex!important; width:36px!important; height:36px!important; padding:0!important;
    align-items:center!important; justify-content:center!important; border-radius:9px!important;
    font-size:18px!important; flex:0 0 36px!important;
  }
  .equacom-header-v2 .header-categories-nav { display:none!important; }
  body.eq-mobile-menu-open .equacom-header-v2 .header-categories-nav {
    display:block!important; position:fixed!important; top:0!important; right:0!important; bottom:0!important;
    width:min(88vw,360px)!important; max-height:100vh!important; z-index:10001!important;
    padding:60px 10px 20px!important; overflow-y:auto!important; overflow-x:hidden!important;
    border-left:1px solid rgba(15,23,42,.08)!important;
  }
  body.eq-mobile-menu-open .equacom-header-v2 .header-categories-nav .container { width:100%!important; padding:0!important; }
  body.eq-mobile-menu-open .equacom-header-v2 .header-categories-nav .menu-toggle { display:none!important; }
  body.eq-mobile-menu-open .equacom-header-v2 .header-categories-nav .nav-menu,
  body.eq-mobile-menu-open .equacom-header-v2 .header-categories-nav .eq-auto-complete-menu {
    display:flex!important; flex-direction:column!important; width:100%!important; gap:2px!important;
  }
  body.eq-mobile-menu-open .equacom-header-v2 .header-categories-nav .nav-menu>li,
  body.eq-mobile-menu-open .equacom-header-v2 .header-categories-nav .eq-auto-nav-item { margin:0!important; width:100%!important; }
  body.eq-mobile-menu-open .equacom-header-v2 .header-categories-nav .nav-menu>li>a {
    min-height:40px!important; padding:9px 11px!important; font-size:.82rem!important;
    line-height:1.1!important; white-space:nowrap!important; border-radius:8px!important;
  }
  body.eq-mobile-menu-open .equacom-header-v2 .header-categories-nav .eqv8-cta>a { margin:4px 0!important; }
  .eq-mobile-utility { display:none; }
  body.eq-mobile-menu-open .eq-mobile-utility {
    display:block!important; margin:12px 0 0!important; padding:12px 0 0!important;
    border-top:1px solid var(--border)!important;
  }
  .eq-mobile-search { display:flex!important; gap:6px!important; margin-bottom:10px!important; }
  .eq-mobile-search input { min-width:0!important; flex:1!important; height:38px!important; border:1px solid var(--border)!important; border-radius:10px!important; padding:0 10px!important; background:var(--card)!important; color:var(--foreground)!important; font-size:12px!important; }
  .eq-mobile-search button { width:38px!important; height:38px!important; border:0!important; border-radius:10px!important; background:#0b5cab!important; color:#fff!important; display:flex!important; align-items:center!important; justify-content:center!important; }
  .eq-mobile-search svg { width:17px!important; height:17px!important; }
  .eq-mobile-quick,.eq-mobile-about { display:grid!important; grid-template-columns:repeat(3,1fr)!important; gap:6px!important; margin-bottom:8px!important; }
  .eq-mobile-quick a,.eq-mobile-about a { display:flex!important; align-items:center!important; justify-content:center!important; min-height:34px!important; padding:7px 5px!important; border:1px solid var(--border)!important; border-radius:8px!important; font-size:10px!important; font-weight:800!important; color:var(--foreground)!important; background:var(--card)!important; text-align:center!important; }
  .eq-mobile-quick a:first-child { border-color:#0b5cab!important; color:#0b5cab!important; }
  .eq-mobile-about a:hover,.eq-mobile-quick a:hover { background:#0b5cab!important; color:#fff!important; }
  .eq-mobile-social { display:flex!important; justify-content:center!important; gap:7px!important; padding-top:4px!important; }
  .eq-mobile-social a { width:30px!important; height:30px!important; border-radius:50%!important; display:flex!important; align-items:center!important; justify-content:center!important; background:#0b5cab!important; color:#fff!important; font-size:10px!important; font-weight:900!important; }
  body.dark-mode.eq-mobile-menu-open .eq-mobile-quick a,
  body.dark-mode.eq-mobile-menu-open .eq-mobile-about a { background:#172033!important; color:#f8fafc!important; border-color:#334155!important; }

  /* Mobile home width: almost edge-to-edge, but safe for touch. */
  .eq-home-main .container,
  .eq-home-main .eqh-section,
  .eq-home-main .eqh-directory,
  .eq-home-main .hero-slider-shell .container,
  .eq-home-main .eq-home2026 { width:calc(100% - 8px)!important; }
  .hero-with-ticker { grid-template-columns:1fr!important; gap:6px!important; }
  .hero-slider-main { height:56.25vw!important; min-height:230px!important; max-height:360px!important; }
  .hero-side-ticker { height:260px!important; margin-top:0!important; }
  .hero-side-ticker .side-ticker-body { height:calc(100% - 45px)!important; }
  .eqh-sector-grid,.eqh-sector-more { grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:5px!important; }
  .eqh-sector { min-height:72px!important; padding:6px 3px!important; }
  .eqh-sector span { font-size:20px!important; }
  .eqh-sector b { font-size:8px!important; }
  .eqh-feature-row,.eqh-bottom-row { gap:7px!important; }
  .eqh-panel { padding:8px!important; }
  .eqh-directory { margin-left:auto!important; margin-right:auto!important; padding:10px!important; }
  .eq-home-main .eqh-section-title h2 { font-size:15px!important; }
  .eq-home-main .eqh-section-title a { font-size:9px!important; }
  .eq-home-main p,.eq-home-main small { font-size:11px!important; }
}

/* Floating controls: WhatsApp left, AI assistant right. */
.wa-floating {
  position:fixed!important; left:18px!important; right:auto!important; bottom:18px!important;
  z-index:99992!important; align-items:flex-start!important;
}
.wa-button {
  width:54px!important; height:54px!important; border:0!important; border-radius:50%!important;
  background:#25d366!important; color:#fff!important; display:flex!important;
  align-items:center!important; justify-content:center!important; cursor:pointer!important;
  box-shadow:0 10px 26px rgba(37,211,102,.35)!important;
}
.wa-button svg { width:28px!important; height:28px!important; }
.wa-expanded-panel { margin-bottom:8px!important; }
#equacom-ai-launcher { right:18px!important; bottom:18px!important; width:54px!important; height:54px!important; border-radius:16px!important; }
#equacom-ai-panel { right:18px!important; bottom:82px!important; }

/* Remove duplicate floating search controls; the header/mobile drawer search remains. */
.floating-search,.search-floating,.mobile-search-fab,.fixed-search-fab,#floating-search,.floating-search-button { display:none!important; }

/* Footer uses the same compact width as the page. */
.eq-footer-2026 .container { width:calc(100% - 16px)!important; max-width:1440px!important; }
.eq-footer-social a svg { width:15px!important; height:15px!important; }
.eq-footer-bottom .container { padding-left:0!important; padding-right:0!important; }

/* Prevent any single word/link in the top utility row from overlaying another. */
.equacom-header-v2 .topbar a,
.equacom-header-v2 .topbar-extra-links a { overflow:hidden!important; text-overflow:ellipsis!important; }

@media(max-width:420px){
  .equacom-header-v2 .header-logo-v4 img { height:29px!important; }
  .equacom-header-v2 .eq-brand-wordmark .eq-brand-name { font-size:.82rem!important; }
  .equacom-header-v2 .eq-mobile-hamburger { width:34px!important; height:34px!important; flex-basis:34px!important; }
  .eqh-sector-grid,.eqh-sector-more { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  .eq-home-main .container,.eq-home-main .eqh-section,.eq-home-main .eqh-directory,.eq-home-main .hero-slider-shell .container,.eq-home-main .eq-home2026 { width:calc(100% - 6px)!important; }
  .wa-floating { left:10px!important; bottom:10px!important; }
  #equacom-ai-launcher { right:10px!important; bottom:10px!important; }
}

/* Day mode: cards and sectors must never become transparent or unreadable. */
body:not(.dark-mode) .eqh-sector,
body:not(.dark-mode) .eqh-panel,
body:not(.dark-mode) .eqh-directory,
body:not(.dark-mode) .hero-side-ticker,
body:not(.dark-mode) .side-ticker-item,
body:not(.dark-mode) .eq-home2026 .eqh-section,
body:not(.dark-mode) .eq-home2026 .eqh-feature-row .eqh-panel,
body:not(.dark-mode) .eq-home2026 .eqh-bottom-row .eqh-panel {
  opacity:1!important; visibility:visible!important;
}
body:not(.dark-mode) .eqh-sector { background:#fff!important; color:#172033!important; }
body:not(.dark-mode) .eqh-sector b { color:#172033!important; opacity:1!important; }
body:not(.dark-mode) .eqh-sector span { color:#0b5cab!important; opacity:1!important; }
body:not(.dark-mode) .eqh-panel { background:#fff!important; color:#172033!important; }

/* Top links are distinct visual slots, not one continuous text line. */
@media(min-width:769px){
  .equacom-header-v2 .topbar-extra-links a {
    background:rgba(255,255,255,.045)!important;
    border:1px solid rgba(255,255,255,.10)!important;
    border-radius:6px!important;
    min-height:24px!important;
  }
  .equacom-header-v2 .topbar-extra-links a + a { margin-left:2px!important; }
}

/* Drawer close button created by the legacy inline script. */
@media(max-width:768px){
  .eq-drawer-close{
    position:fixed!important;top:10px!important;right:10px!important;z-index:10004!important;
    width:36px!important;height:36px!important;border:0!important;border-radius:10px!important;
    background:#0b5cab!important;color:#fff!important;display:none!important;align-items:center!important;justify-content:center!important;
    font-size:17px!important;box-shadow:0 8px 20px rgba(0,0,0,.25)!important;
  }
  body.eq-mobile-menu-open .eq-drawer-close{display:flex!important;}
}

/* ============================================================
 * v10.1 FINAL RESPONSIVE HEADER / WIDTH / IMAGE DEDUPLICATION
 * ============================================================ */
html,body{max-width:100%;overflow-x:hidden!important}

/* Keep the proven desktop header proportions; compact only the page width. */
@media (min-width:769px){
  .equacom-header-v2 .topbar .container,
  .equacom-header-v2 .header-main-v4 .header-main-grid{
    width:calc(100% - 96px)!important;
    max-width:1440px!important;
  }
  .equacom-header-v2 .topbar .topbar-extra-links a{
    min-height:30px!important;padding:6px 12px!important;font-size:.76rem!important;
    opacity:1!important;color:#f8fafc!important;background:rgba(255,255,255,.10)!important;
  }
  .equacom-header-v2 .topbar .topbar-extra-links{gap:6px!important;margin-right:8px!important}
  .equacom-header-v2 .header-main-v4 .header-main-grid{
    min-height:70px!important;padding:8px 0!important;gap:18px!important;
  }
  .equacom-header-v2 .header-logo-v4 img{height:52px!important}
  .equacom-header-v2 .eq-brand-wordmark .eq-brand-name{
    font-size:clamp(1.7rem,2vw,2.05rem)!important;
  }
  .equacom-header-v2 .eq-brand-wordmark .eq-slogan-v5{font-size:.72rem!important}
  .equacom-header-v2 .header-quick-nav{gap:7px!important}
  .equacom-header-v2 .hqn-btn-v4{min-height:40px!important;padding:9px 12px!important;opacity:1!important;visibility:visible!important}
  .equacom-header-v2 .header-categories-nav .container{width:calc(100% - 96px)!important;max-width:1440px!important;padding:0!important}
  .equacom-header-v2 .header-categories-nav .nav-menu{justify-content:center!important;overflow:hidden!important}
  .equacom-header-v2 .header-categories-nav .nav-menu>li>a{font-size:11.5px!important;padding:0 10px!important;min-height:42px!important}
  .equacom-header-v2 .header-categories-nav .nav-menu>li.eqv8-cta>a{padding:0 15px!important}

  /* Main content: use the previous compact visual width, never the oversized reference margins. */
  .eq-home-main>.container,
  .eq-home-main .hero-slider-shell>.container,
  .eq-home-main .eq-home2026,
  .eq-home-main .eqh-section,
  .eq-home-main .eqh-directory,
  .eq-home-main .eqh-feature-row,
  .eq-home-main .eqh-bottom-row,
  .eq-home-main .equacom-docs-section,
  .eq-home-main .eq-home-ad-slot,
  .eq-home-main .section-container{
    width:calc(100% - 96px)!important;max-width:1440px!important;margin-left:auto!important;margin-right:auto!important;
  }
  .hero-slider-shell .container{padding-left:0!important;padding-right:0!important}
  .hero-with-ticker{gap:14px!important}

  /* Individual article keeps the requested ~5 cm editorial margin without oversized outer whitespace. */
  .single-post-content{padding-left:48px!important;padding-right:48px!important}
}

/* Mobile: one compact row for logo/brand + day/night + hamburger. */
.eq-mobile-meta{display:none}
@media (max-width:768px){
  .equacom-header-v2 .header-main-v4 .header-main-grid{
    grid-template-columns:auto minmax(0,1fr) auto!important;
    width:100%!important;max-width:none!important;padding:6px 8px!important;gap:7px!important;min-height:52px!important;
  }
  .equacom-header-v2 .header-zone-left{min-width:0!important;gap:7px!important}
  .equacom-header-v2 .header-logo-v4 img{height:31px!important;width:auto!important;max-width:38px!important}
  .equacom-header-v2 .eq-brand-wordmark{min-width:0!important;max-width:none!important;margin-left:0!important}
  .equacom-header-v2 .eq-brand-wordmark .eq-brand-name{font-size:1rem!important;line-height:1!important;white-space:nowrap!important}
  .equacom-header-v2 .eq-brand-wordmark .eq-slogan-v5{display:block!important;font-size:.55rem!important;line-height:1.05!important;margin-top:2px!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;max-width:170px!important}
  .equacom-header-v2 .header-zone-right{gap:5px!important;min-width:0!important}
  .equacom-header-v2 .header-tools{display:flex!important;gap:4px!important}
  .equacom-header-v2 .dark-toggle-v4{width:40px!important;height:24px!important;flex:0 0 40px!important}
  .equacom-header-v2 .dark-toggle-v4::after{width:18px!important;height:18px!important;top:2px!important;left:2px!important}
  body.dark-mode .equacom-header-v2 .dark-toggle-v4::after{transform:translateX(16px)!important}
  .equacom-header-v2 .eq-mobile-hamburger{display:inline-flex!important;width:34px!important;height:34px!important;flex:0 0 34px!important;border-radius:8px!important;font-size:17px!important}

  /* Second compact row: socials + search. */
  .eq-mobile-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:7px!important;width:100%!important;padding:4px 8px!important;background:var(--card,#fff)!important;border-top:1px solid var(--border)!important;border-bottom:1px solid var(--border)!important;overflow:hidden!important}
  .eq-mobile-meta-social{display:flex!important;align-items:center!important;gap:4px!important;min-width:0!important;flex:1 1 auto!important;overflow:hidden!important}
  .eq-mobile-meta-social a{width:25px!important;height:25px!important;flex:0 0 25px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#0b5cab!important;color:#fff!important;font:800 9px/1 Arial,sans-serif!important;text-decoration:none!important}
  .eq-mobile-meta-search{display:flex!important;align-items:center!important;gap:4px!important;width:112px!important;flex:0 0 112px!important}
  .eq-mobile-meta-search input{width:82px!important;height:28px!important;padding:0 8px!important;border:1px solid #cbd5e1!important;border-radius:999px!important;background:#fff!important;color:#0f1b3d!important;font:600 11px/1 var(--eq-lauer-font)!important;outline:none!important}
  .eq-mobile-meta-search button{width:28px!important;height:28px!important;flex:0 0 28px!important;border:0!important;border-radius:50%!important;background:#0b5cab!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important}
  .eq-mobile-meta-search svg{width:14px!important;height:14px!important}
  body.dark-mode .eq-mobile-meta{background:#0f1b3d!important;border-color:#233564!important}
  body.dark-mode .eq-mobile-meta-search input{background:#172033!important;border-color:#334155!important;color:#fff!important}

  /* Mobile breaking news: red, with date/time integrated and no horizontal page overflow. */
  .equacom-header-v2 .ticker-bar{display:flex!important;width:100%!important;background:#d61f2b!important;color:#fff!important;overflow:hidden!important;position:relative!important}
  .equacom-header-v2 .ticker-label{padding:7px 9px!important;font-size:9px!important;flex:0 0 auto!important;background:#d61f2b!important}
  .equacom-header-v2 .ticker-scroll{margin-left:5px!important;min-width:0!important}
  .equacom-header-v2 .ticker-track{gap:18px!important;animation-duration:70s!important}
  .equacom-header-v2 .ticker-track a{font-size:10px!important;gap:7px!important;color:#fff!important}
  .equacom-header-v2 .ticker-news-thumb{display:none!important}
  .equacom-header-v2 .ticker-news-text small{font-size:8px!important;opacity:.82!important}

  /* No old full-screen utility row outside the new drawer. */
  .equacom-header-v2 .eq-mobile-utility{display:none!important}
  body.eq-mobile-menu-open .equacom-header-v2 .eq-mobile-utility{display:block!important}

  /* New drawer: solid, no blur, compact sections, no repeated utility block. */
  body.eq-mobile-menu-open .equacom-header-v2 .header-categories-nav{
    width:min(88vw,360px)!important;background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;opacity:1!important;padding:58px 10px 16px!important;overflow-y:auto!important;overflow-x:hidden!important;
  }
  body.eq-mobile-menu-open .equacom-header-v2 .header-categories-nav .nav-menu{gap:1px!important;max-height:none!important;overflow:visible!important}
  body.eq-mobile-menu-open .equacom-header-v2 .header-categories-nav .nav-menu>li>a{min-height:38px!important;padding:8px 10px!important;font-size:.8rem!important;line-height:1.1!important;white-space:nowrap!important}
  body.eq-mobile-menu-open .equacom-header-v2 .header-categories-nav .nav-menu>li.eqv8-cta>a{background:#d61f2b!important;color:#fff!important}
  body.eq-mobile-menu-open .eq-drawer-close{background:#0b5cab!important}
  body.eq-mobile-menu-open::after{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(11,18,32,.55)!important}

  /* Hide the desktop-only category bar from pushing the page horizontally. */
  .equacom-header-v2 .header-categories-nav .container{width:100%!important;max-width:none!important;padding:0!important}

  /* Compact page width and typography on mobile. */
  .eq-home-main>.container,
  .eq-home-main .hero-slider-shell>.container,
  .eq-home-main .eq-home2026,
  .eq-home-main .eqh-section,
  .eq-home-main .eqh-directory,
  .eq-home-main .eqh-feature-row,
  .eq-home-main .eqh-bottom-row,
  .eq-home-main .equacom-docs-section,
  .eq-home-main .eq-home-ad-slot{width:calc(100% - 8px)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}
  .eq-home-main h1{font-size:1.45rem!important}
  .eq-home-main h2{font-size:1.1rem!important}
  .eq-home-main h3{font-size:.98rem!important}
  .eq-home-main p,.eq-home-main li{font-size:.82rem!important;line-height:1.45!important}
  .hero-slider-main{width:100%!important}
  .hero-slide h2{font-size:1.12rem!important}

  /* Floating controls: WhatsApp left, AI right. */
  .wa-floating{left:9px!important;right:auto!important;bottom:10px!important}
  #equacom-ai-launcher{right:9px!important;bottom:10px!important}
}

/* AI clickable results. */
.eq-ai-results{display:flex!important;flex-direction:column!important;gap:6px!important;margin:6px 0 10px!important}
.eq-ai-results a{display:block!important;padding:8px 10px!important;border-radius:8px!important;background:rgba(11,92,171,.08)!important;color:#0b5cab!important;font-weight:700!important;text-decoration:none!important;font-size:12px!important}
.eq-ai-results a:hover{background:#0b5cab!important;color:#fff!important}
body.dark-mode .eq-ai-results a{background:#172b50!important;color:#cfe3ff!important}

/* Day mode: all quick buttons stay solid and readable, never hover-dependent. */
body:not(.dark-mode) .equacom-header-v2 .hqn-btn-v4,
body:not(.dark-mode) .equacom-header-v2 .header-icon-btn,
body:not(.dark-mode) .equacom-header-v2 .eq-mobile-hamburger,
body:not(.dark-mode) .equacom-header-v2 .topbar-extra-links a{opacity:1!important;visibility:visible!important}

/* Portal CTA is explicitly red and reads Portal Corporativo. */
.equacom-header-v2 .header-categories-nav .nav-menu>li.eqv8-cta>a{background:#d61f2b!important;color:#fff!important}

/* Avoid duplicate image presentation in lower editorial blocks. */
.eqh-company img,.eqh-investment img,.eqh-opinion img,.eqh-doc img{object-fit:cover!important;display:block!important}


/* Mobile ticker date/time */
.eq-ticker-datetime{display:inline-flex!important;align-items:center!important;gap:6px!important;margin-left:8px!important;font-size:8px!important;font-weight:700!important;opacity:.92!important;white-space:nowrap!important}
.eq-ticker-datetime span+span::before{content:'•';margin-right:6px;opacity:.7}
@media(min-width:769px){.eq-ticker-datetime{font-size:9px!important;margin-left:10px!important}}

/* ============================================================
 * v11.2 — DESKTOP/MOBILE REBUILD REQUESTED BY CLIENT
 * Compact 1cm page margins, stable horizontal desktop header,
 * centered mobile brand, solid day-mode controls, no blur.
 * ============================================================ */
html,body{overflow-x:hidden!important;max-width:100%!important}

/* ---------- DESKTOP: restore proven header proportions and use the full width ---------- */
@media (min-width:769px){
  .equacom-header-v2 .topbar .container,
  .equacom-header-v2 .header-main-v4 .header-main-grid,
  .equacom-header-v2 .header-categories-nav .container,
  .eq-home-main .container,
  .eq-home-main .hero-slider-shell>.container,
  .eq-home-main .eq-home2026,
  .eq-home-main .eqh-section,
  .eq-home-main .eqh-directory,
  .eq-home-main .eqh-feature-row,
  .eq-home-main .eqh-bottom-row,
  .eq-home-main .equacom-docs-section,
  .eq-home-main .section-container,
  .eq-home-main .eq-home-ad-slot,
  .eq-footer-2026 .container{
    width:calc(100% - 76px)!important;
    max-width:none!important;
    margin-left:auto!important;margin-right:auto!important;
  }

  .equacom-header-v2 .header-main-v4 .header-main-grid{
    min-height:70px!important;padding:7px 0!important;gap:16px!important;
    grid-template-columns:minmax(330px,1fr) auto!important;
  }
  .equacom-header-v2 .header-logo-v4 img{height:52px!important;max-width:none!important}
  .equacom-header-v2 .eq-brand-wordmark .eq-brand-name{font-size:clamp(1.7rem,2vw,2.05rem)!important}
  .equacom-header-v2 .eq-brand-wordmark .eq-slogan-v5{font-size:.72rem!important}

  /* Topbar: every item gets its own horizontal slot. */
  .equacom-header-v2 .topbar .container{grid-template-columns:minmax(0,1fr) auto!important;gap:14px!important}
  .equacom-header-v2 .topbar-left{gap:12px!important;overflow:hidden!important}
  .equacom-header-v2 .topbar-left a{font-size:10px!important;white-space:nowrap!important;flex:0 0 auto!important}
  .equacom-header-v2 .topbar-right{gap:7px!important;overflow:visible!important}
  .equacom-header-v2 .topbar-extra-links{gap:6px!important;flex-wrap:nowrap!important}
  .equacom-header-v2 .topbar-extra-links a{
    min-width:105px!important;min-height:32px!important;padding:7px 13px!important;
    font-size:11px!important;line-height:1!important;white-space:nowrap!important;
    overflow:visible!important;text-overflow:clip!important;
    background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.14)!important;
  }

  /* Desktop quick buttons: remain on one line and fully visible in day mode. */
  .equacom-header-v2 .header-zone-right{gap:8px!important;min-width:0!important}
  .equacom-header-v2 .header-quick-nav{display:flex!important;flex-wrap:nowrap!important;gap:6px!important}
  .equacom-header-v2 .hqn-btn-v4{
    min-height:40px!important;padding:8px 12px!important;white-space:nowrap!important;
    opacity:1!important;visibility:visible!important;color:#fff!important;
  }
  body:not(.dark-mode) .equacom-header-v2 .hqn-btn-v4,
  body:not(.dark-mode) .equacom-header-v2 .hqn-btn-v4 *{opacity:1!important;visibility:visible!important;color:#fff!important}

  /* Category bar: no internal scrolling and no vertical stacking. */
  .equacom-header-v2 .header-categories-nav{overflow:hidden!important}
  .equacom-header-v2 .header-categories-nav .container{padding:0!important;overflow:hidden!important}
  .equacom-header-v2 .header-categories-nav .nav-menu,
  .equacom-header-v2 .header-categories-nav .eq-auto-complete-menu{
    width:100%!important;display:flex!important;align-items:stretch!important;justify-content:space-between!important;
    flex-wrap:nowrap!important;gap:0!important;overflow:hidden!important;margin:0!important;padding:0!important;
  }
  .equacom-header-v2 .header-categories-nav .nav-menu>li,
  .equacom-header-v2 .header-categories-nav .eq-auto-complete-menu>li{flex:1 1 auto!important;min-width:0!important}
  .equacom-header-v2 .header-categories-nav .nav-menu>li>a,
  .equacom-header-v2 .header-categories-nav .eq-auto-complete-menu>li>a{
    min-height:42px!important;height:42px!important;padding:0 7px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
    font:700 clamp(10px,0.78vw,12px)/1 'Lauer','Inter','Segoe UI',sans-serif!important;
  }
  .equacom-header-v2 .header-categories-nav .nav-menu>li.eqv8-cta>a,
  .equacom-header-v2 .header-categories-nav .eq-auto-complete-menu>li.eqv8-cta>a{
    background:#d61f2b!important;color:#fff!important;border-radius:5px!important;
    margin:4px 2px!important;height:34px!important;min-height:34px!important;
    padding:0 12px!important;font-weight:900!important;overflow:visible!important;text-overflow:clip!important;
  }
  /* Never show the utility/search/quick buttons inside the desktop category bar. */
  @media(min-width:769px){
    .equacom-header-v2 .eq-mobile-utility{display:none!important}
    .equacom-header-v2 .header-categories-nav .menu-toggle{display:none!important}
  }

  /* Hero: maximum one-centimetre side breathing room, same current height. */
  .hero-slider-shell .container{padding-left:0!important;padding-right:0!important}
  .hero-with-ticker{grid-template-columns:minmax(0,1fr) 300px!important;gap:10px!important}
  .hero-slider-main,.hero-side-ticker{height:clamp(360px,29vw,440px)!important}
  .hero-slider-main .hero-slide-img{width:100%!important;height:100%!important;object-fit:cover!important}

  /* If an image does not cover the frame, use a blurred duplicate only behind it. */
  .hero-slider-main .hero-slide{background:#10213a!important;overflow:hidden!important}
  .hero-slider-main .hero-slide::before{
    content:"";position:absolute;inset:-18px;background-image:var(--hero-bg,none);background-size:cover;background-position:center;filter:blur(18px);transform:scale(1.08);opacity:.42;z-index:0;pointer-events:none;
  }
  .hero-slider-main .hero-slide-img,.hero-slider-main .hero-overlay,.hero-slider-main .hero-content{position:relative;z-index:1}

  /* Single article: requested ~5cm visual text margin, but never huge page whitespace. */
  .single-post-content{padding-left:48px!important;padding-right:48px!important}
}

/* ---------- MOBILE: centered logo/brand, compact controls, social/date/search row ---------- */
@media (max-width:768px){
  .equacom-header-v2 .header-main-v4 .header-main-grid{
    position:relative!important;width:100%!important;max-width:none!important;
    min-height:58px!important;padding:5px 8px!important;display:flex!important;align-items:center!important;justify-content:center!important;
  }
  .equacom-header-v2 .header-zone-left{
    position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;
    width:auto!important;max-width:72%!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;
    z-index:2!important;
  }
  .equacom-header-v2 .header-logo-v4 img{height:32px!important;width:auto!important;max-width:40px!important}
  .equacom-header-v2 .eq-brand-wordmark{min-width:0!important;max-width:210px!important;margin:0!important}
  .equacom-header-v2 .eq-brand-wordmark .eq-brand-name{font-size:1.02rem!important;line-height:1!important;white-space:nowrap!important}
  .equacom-header-v2 .eq-brand-wordmark .eq-slogan-v5{display:block!important;font-size:.56rem!important;line-height:1.1!important;margin-top:3px!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;max-width:none!important}

  .equacom-header-v2 .header-zone-right{margin-left:auto!important;display:flex!important;align-items:center!important;gap:5px!important;position:relative!important;z-index:4!important}
  .equacom-header-v2 .header-tools{display:flex!important;align-items:center!important;gap:4px!important}
  .equacom-header-v2 .dark-toggle-v4{display:inline-flex!important;width:38px!important;height:23px!important;flex:0 0 38px!important}
  .equacom-header-v2 .dark-toggle-v4::after{width:17px!important;height:17px!important;top:2px!important;left:2px!important}
  body.dark-mode .equacom-header-v2 .dark-toggle-v4::after{transform:translateX(15px)!important}
  .equacom-header-v2 .eq-mobile-hamburger{display:inline-flex!important;width:34px!important;height:34px!important;flex:0 0 34px!important;border-radius:8px!important;font-size:17px!important;align-items:center!important;justify-content:center!important}

  /* Socials + search + date/time row under the centered brand. */
  .equacom-header-v2 .eq-mobile-meta{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;gap:6px!important;width:100%!important;padding:4px 8px!important;min-height:34px!important;overflow:hidden!important}
  .equacom-header-v2 .eq-mobile-meta-social{min-width:0!important;display:flex!important;align-items:center!important;gap:4px!important;overflow:hidden!important}
  .equacom-header-v2 .eq-mobile-meta-social a{width:24px!important;height:24px!important;flex:0 0 24px!important;font-size:9px!important}
  .equacom-header-v2 .eq-mobile-datetime{display:flex!important;align-items:center!important;gap:5px!important;white-space:nowrap!important;color:var(--foreground)!important;font:700 9px/1 var(--eq-lauer-font)!important}
  .equacom-header-v2 .eq-mobile-datetime span+span::before{content:'•';margin-right:5px;color:var(--muted)}
  .equacom-header-v2 .eq-mobile-meta-search{display:flex!important;width:30px!important;flex:0 0 30px!important}
  .equacom-header-v2 .eq-mobile-meta-search input{display:none!important}
  .equacom-header-v2 .eq-mobile-meta-search button{width:28px!important;height:28px!important;flex:0 0 28px!important;border-radius:50%!important;background:#0b5cab!important;color:#fff!important;display:flex!important}

  /* Red last-hour bar immediately below socials/date/search. */
  .equacom-header-v2 .ticker-bar{display:flex!important;width:100%!important;height:30px!important;background:#d61f2b!important;color:#fff!important;overflow:hidden!important}
  .equacom-header-v2 .ticker-label{display:flex!important;align-items:center!important;padding:0 8px!important;font-size:8px!important;line-height:1!important;background:#b51d28!important;white-space:nowrap!important}
  .equacom-header-v2 .ticker-scroll{min-width:0!important;margin:0!important;overflow:hidden!important}
  .equacom-header-v2 .ticker-track{gap:20px!important;animation-duration:85s!important}
  .equacom-header-v2 .ticker-track a{font-size:9px!important;line-height:30px!important;white-space:nowrap!important;color:#fff!important}
  .equacom-header-v2 .ticker-news-thumb{display:none!important}

  /* Category navigation is only a drawer on mobile. Solid, no blur. */
  .equacom-header-v2 .header-categories-nav{position:relative!important;z-index:10000!important;background:var(--card)!important;overflow:visible!important}
  .equacom-header-v2 .header-categories-nav>.container{width:100%!important;padding:0!important}
  .equacom-header-v2 .header-categories-nav>.container>.nav-menu,
  .equacom-header-v2 .header-categories-nav>.container>.eq-auto-complete-menu{display:none!important}
  body.eq-mobile-menu-open .equacom-header-v2 .header-categories-nav{
    position:fixed!important;top:0!important;right:0!important;bottom:0!important;width:min(88vw,370px)!important;
    height:100vh!important;background:#fff!important;box-shadow:-18px 0 45px rgba(0,0,0,.25)!important;
    padding:58px 10px 18px!important;overflow-y:auto!important;overflow-x:hidden!important;
  }
  body.dark-mode.eq-mobile-menu-open .equacom-header-v2 .header-categories-nav{background:#0f172a!important}
  body.eq-mobile-menu-open .equacom-header-v2 .header-categories-nav .nav-menu,
  body.eq-mobile-menu-open .equacom-header-v2 .header-categories-nav .eq-auto-complete-menu{display:flex!important;flex-direction:column!important;gap:2px!important;width:100%!important;overflow:visible!important}
  body.eq-mobile-menu-open .equacom-header-v2 .header-categories-nav .nav-menu>li>a,
  body.eq-mobile-menu-open .equacom-header-v2 .header-categories-nav .eq-auto-complete-menu>li>a{min-height:40px!important;height:40px!important;padding:0 12px!important;font:700 .82rem/1 var(--eq-lauer-font)!important;white-space:nowrap!important}
  body.eq-mobile-menu-open .equacom-header-v2 .header-categories-nav .nav-menu>li.eqv8-cta>a,
  body.eq-mobile-menu-open .equacom-header-v2 .header-categories-nav .eq-auto-complete-menu>li.eqv8-cta>a{background:#d61f2b!important;color:#fff!important;border-radius:6px!important}
  body.eq-mobile-menu-open .equacom-header-v2 .eq-mobile-utility{display:block!important;padding:10px 0 0!important}
  body.eq-mobile-menu-open .equacom-header-v2 .eq-mobile-quick,
  body.eq-mobile-menu-open .equacom-header-v2 .eq-mobile-about{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:6px!important;margin:8px 0!important}
  body.eq-mobile-menu-open .equacom-header-v2 .eq-mobile-quick a,
  body.eq-mobile-menu-open .equacom-header-v2 .eq-mobile-about a{min-height:36px!important;font-size:10px!important;background:#fff!important;color:#0b5cab!important;border:1px solid #d6dfeb!important}
  body.dark-mode.eq-mobile-menu-open .equacom-header-v2 .eq-mobile-quick a,
  body.dark-mode.eq-mobile-menu-open .equacom-header-v2 .eq-mobile-about a{background:#172033!important;color:#fff!important;border-color:#334155!important}
  body.eq-mobile-menu-open .equacom-header-v2 .eq-mobile-social{display:flex!important;gap:6px!important;justify-content:center!important;padding-top:6px!important}
  body.eq-mobile-menu-open .equacom-header-v2 .eq-mobile-social a{width:30px!important;height:30px!important;border-radius:50%!important;background:#0b5cab!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:900!important}
  body.eq-mobile-menu-open::after{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(8,17,31,.55)!important}

  /* Mobile page width: only a tiny edge; no horizontal drift. */
  .eq-home-main .container,.eq-home-main .hero-slider-shell>.container,.eq-home-main .eq-home2026,.eq-home-main .eqh-section,.eq-home-main .eqh-directory,.eq-home-main .eqh-feature-row,.eq-home-main .eqh-bottom-row,.eq-home-main .equacom-docs-section,.eq-home-main .section-container{width:calc(100% - 8px)!important;max-width:none!important}
  .hero-with-ticker{grid-template-columns:1fr!important;gap:6px!important}
  .hero-slider-main{height:56.25vw!important;min-height:220px!important;max-height:340px!important}
  .hero-slider-main .hero-slide-img{object-fit:cover!important}
  .hero-side-ticker{height:260px!important}

  /* Mobile article image: no blur and no duplicated background. */
  .eq-single-featured{height:56.25vw!important;min-height:0!important;max-height:none!important;background:#101a2b!important}
  .eq-single-featured-blur{display:none!important}
  .eq-single-featured-media .post-featured-image{width:100%!important;height:56.25vw!important;object-fit:contain!important;background:#101a2b!important}

  /* Floating controls stay compact and separated. */
  .wa-floating{left:9px!important;right:auto!important;bottom:10px!important}
  #equacom-ai-launcher{right:9px!important;bottom:10px!important}
}

/* Remove the old duplicated utility controls from desktop and legacy floating search. */
@media(min-width:769px){.equacom-header-v2 .eq-mobile-meta,.equacom-header-v2 .eq-mobile-utility{display:none!important}}
.floating-search,.search-floating,.mobile-search-fab,.fixed-search-fab,#floating-search,.floating-search-button{display:none!important}

/* Force solid, readable light-mode controls across all viewports. */
body:not(.dark-mode) .equacom-header-v2 .hqn-btn-v4,
body:not(.dark-mode) .equacom-header-v2 .header-icon-btn,
body:not(.dark-mode) .equacom-header-v2 .dark-toggle-v4,
body:not(.dark-mode) .equacom-header-v2 .topbar-extra-links a,
body:not(.dark-mode) .equacom-header-v2 .eq-mobile-meta-social a,
body:not(.dark-mode) .equacom-header-v2 .eq-mobile-meta-search button{opacity:1!important;visibility:visible!important}

/* Sticky header remains static while the page scrolls; mobile header is not horizontally draggable. */
.equacom-header-v2{position:sticky!important;top:0!important;z-index:9990!important}


/* ============================================================
   EQUACOM NEWS v15 — DESKTOP FINAL OVERRIDE
   Loaded last inside v9 so earlier header/hero rules cannot
   override these desktop corrections.
   ============================================================ */
@media (min-width: 901px) {
  /* The entire four-part header is fixed: page content scrolls underneath it. */
  html body .equacom-header-v2 {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 99999 !important;
    transform: none !important;
    overflow: visible !important;
  }
  html body { --eq-desktop-header-height: 0px; }
  html body.eq-v15-header-ready { padding-top: var(--eq-desktop-header-height) !important; }
  html body.admin-bar .equacom-header-v2 { top: 32px !important; }

  /* First header: one centered group, with breathing space at both sides. */
  .equacom-header-v2 .topbar > .container {
    max-width: none !important;
    width: 100% !important;
    padding: 6px 18px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 22px !important;
  }
  .equacom-header-v2 .topbar-left,
  .equacom-header-v2 .topbar-right {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    flex-wrap: nowrap !important;
    min-width: 0 !important;
  }
  .equacom-header-v2 .topbar-left a,
  .equacom-header-v2 .topbar-right a {
    white-space: nowrap !important;
    line-height: 1.2 !important;
  }
  .equacom-header-v2 .topbar-extra-links {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
  }
  .equacom-header-v2 .topbar-extra-links a {
    display: inline-flex !important;
    min-width: 132px !important;
    min-height: 34px !important;
    padding: 0 16px !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.12) !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
  }
  .equacom-header-v2 .topbar-extra-links a:hover {
    background: #0b5cab !important;
    color: #fff !important;
  }

  /* Second header: logo/brand + Revista/Audiovisual/Galería + tools form one centered row. */
  .equacom-header-v2 .header-main-v4 .header-main-grid {
    width: 100% !important;
    max-width: none !important;
    padding: 10px 18px !important;
    min-height: 88px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 18px !important;
    box-sizing: border-box !important;
  }
  .equacom-header-v2 .header-zone-left {
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
  }
  .equacom-header-v2 .header-logo-v4 img {
    height: 68px !important;
    width: auto !important;
  }
  .equacom-header-v2 .eq-brand-wordmark {
    min-width: 0 !important;
    max-width: none !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }
  .equacom-header-v2 .eq-brand-wordmark .eq-brand-name {
    font-size: clamp(2rem, 2.5vw, 2.55rem) !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }
  .equacom-header-v2 .eq-slogan-v5 {
    font-size: .76rem !important;
    white-space: nowrap !important;
  }
  .equacom-header-v2 .header-zone-right {
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
  }
  .equacom-header-v2 .header-quick-nav,
  .equacom-header-v2 .header-tools {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
  }
  .equacom-header-v2 .hqn-btn-v4 {
    min-height: 42px !important;
    padding: 9px 15px !important;
    font-size: .82rem !important;
    white-space: nowrap !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
  .equacom-header-v2 .header-icon-btn {
    opacity: 1 !important;
    visibility: visible !important;
  }
  .equacom-header-v2 .search-toggle-wrap {
    width: 170px !important;
    flex: 0 0 170px !important;
  }

  /* Third header: ONLY editorial categories. No search/revista/audiovisual/gallery here. */
  .equacom-header-v2 .header-categories-nav {
    height: 42px !important;
    min-height: 42px !important;
    overflow: hidden !important;
    background: #0b5cab !important;
  }
  .equacom-header-v2 .header-categories-nav > .container {
    width: 100% !important;
    max-width: none !important;
    padding: 0 10px !important;
    height: 42px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .equacom-header-v2 .header-categories-nav .nav-menu,
  .equacom-header-v2 .header-categories-nav .eq-auto-complete-menu {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    gap: 2px !important;
    overflow: hidden !important;
    white-space: nowrap !important;
  }
  .equacom-header-v2 .header-categories-nav .nav-menu > li,
  .equacom-header-v2 .header-categories-nav .eq-auto-complete-menu > li {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    margin: 0 !important;
  }
  .equacom-header-v2 .header-categories-nav .nav-menu > li > a,
  .equacom-header-v2 .header-categories-nav .eq-auto-complete-menu > li > a {
    width: 100% !important;
    height: 42px !important;
    padding: 0 7px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 12px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    writing-mode: horizontal-tb !important;
    transform: none !important;
    box-sizing: border-box !important;
  }
  .equacom-header-v2 .header-categories-nav .nav-menu > li.eqv8-cta > a,
  .equacom-header-v2 .header-categories-nav .nav-menu > li.equacom-corp-item > a,
  .equacom-header-v2 .header-categories-nav .nav-menu > li a[href*="directorio-empresarial"],
  .equacom-header-v2 .header-categories-nav .eq-auto-complete-menu > li a[href*="directorio-empresarial"] {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 148px !important;
    padding: 0 18px !important;
    background: #dc2626 !important;
    color: #fff !important;
    border-radius: 999px !important;
    font-weight: 900 !important;
  }
  .equacom-header-v2 .header-categories-nav .eq-mobile-utility,
  .equacom-header-v2 .header-categories-nav .eq-mobile-quick,
  .equacom-header-v2 .header-categories-nav .eq-mobile-about,
  .equacom-header-v2 .header-categories-nav .eq-mobile-social,
  .equacom-header-v2 .header-categories-nav .menu-toggle,
  .equacom-header-v2 .eq-mobile-hamburger,
  .equacom-header-v2 .eq-mobile-meta {
    display: none !important;
  }

  /* Fourth header: red breaking-news bar remains part of the fixed header. */
  .equacom-header-v2 .ticker-bar {
    display: flex !important;
    width: 100% !important;
    min-height: 42px !important;
    height: 42px !important;
    background: #c9162a !important;
    color: #fff !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }
  .equacom-header-v2 .ticker-label {
    flex: 0 0 auto !important;
    background: #a90f20 !important;
    color: #fff !important;
  }
  .equacom-header-v2 .ticker-scroll {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }
  .equacom-header-v2 .ticker-track {
    display: flex !important;
    width: max-content !important;
    animation: eq-v15-ticker 70s linear infinite !important;
  }
  @keyframes eq-v15-ticker {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
  }
  .equacom-header-v2 .ticker-track a,
  .equacom-header-v2 .ticker-news-text,
  .equacom-header-v2 .ticker-news-text strong {
    color: #fff !important;
  }

  /* Hero: compact height, broad width, blurred fill only behind incomplete images. */
  .eq-home-main .hero-slider-shell > .container,
  .eq-home-main .hero-slider-shell .container {
    width: 100% !important;
    max-width: none !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
  .eq-home-main .hero-with-ticker {
    width: 100% !important;
    grid-template-columns: minmax(0, 1fr) 310px !important;
    gap: 10px !important;
  }
  .eq-home-main .hero-slider-main,
  .eq-home-main .hero-side-ticker {
    height: 300px !important;
    min-height: 300px !important;
    max-height: 300px !important;
  }
  .eq-home-main .hero-slider-main .hero-slide {
    height: 300px !important;
    min-height: 300px !important;
    max-height: 300px !important;
    background: #152b4b !important;
    overflow: hidden !important;
  }
  .eq-home-main .hero-slider-main .hero-slide::before {
    content: "" !important;
    position: absolute !important;
    inset: -22px !important;
    background-image: var(--hero-bg, none) !important;
    background-size: cover !important;
    background-position: center !important;
    filter: blur(24px) !important;
    transform: scale(1.08) !important;
    opacity: .88 !important;
    z-index: 0 !important;
  }
  .eq-home-main .hero-slider-main .hero-slide-img {
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    background: transparent !important;
  }

  /* All main page blocks use the available width; no artificial 1200/1440px whitespace. */
  .eq-home-main > .container,
  .eq-home-main .eq-home2026,
  .eq-home-main .eqh-section,
  .eq-home-main .eqh-directory,
  .eq-home-main .eqh-feature-row,
  .eq-home-main .eqh-bottom-row,
  .eq-home-main .section-container,
  .eq-home-main .equacom-docs-section {
    width: calc(100% - 16px) !important;
    max-width: none !important;
    margin-left: 8px !important;
    margin-right: 8px !important;
  }

  /* Floating WhatsApp remains left and clickable; AI remains right. */
  .wa-floating {
    left: 20px !important;
    right: auto !important;
    bottom: 20px !important;
    z-index: 100000 !important;
  }
  .wa-expanded-panel {
    z-index: 100001 !important;
  }
  #equacom-ai-launcher {
    right: 20px !important;
    left: auto !important;
    bottom: 20px !important;
    z-index: 100000 !important;
  }

  /* Article title is smaller; body gets readable editorial margins. */
  body.single-post .single-post-content .post-header h1,
  body.single-post .post-header h1,
  body.single-post h1.entry-title {
    font-size: clamp(1.35rem, 1.8vw, 1.9rem) !important;
    line-height: 1.15 !important;
  }
  body.single-post .single-post-content {
    padding-left: 5cm !important;
    padding-right: 5cm !important;
  }
}

/* Never allow the desktop header to move horizontally. */
@media (min-width: 901px) {
  html, body { overflow-x: hidden !important; }
}


/* =========================================================
   EQUACOM NEWS v20 — FINAL HERO/TICKER CORRECTION
   These rules are intentionally last because this stylesheet
   is enqueued after the other theme stylesheets.
   ========================================================= */
@media (min-width:1025px){
  /* Main hero: fixed editorial height, no 16:9 constraint and no navy band. */
  .eq-home-main .hero-slider-shell > .container{
    max-width:none!important;
    width:auto!important;
    margin-left:5cm!important;
    margin-right:5cm!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .eq-home-main .hero-with-ticker{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 320px!important;
    gap:14px!important;
    align-items:stretch!important;
  }
  .eq-home-main .hero-slider,
  .eq-home-main .hero-slider-main{
    height:420px!important;
    min-height:420px!important;
    max-height:420px!important;
    aspect-ratio:auto!important;
    background:#fff!important;
    overflow:hidden!important;
    position:relative!important;
  }
  .eq-home-main .hero-slide{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:420px!important;
    min-height:420px!important;
    max-height:420px!important;
    background:transparent!important;
    overflow:hidden!important;
  }
  /* Full-bleed blurred photograph behind the actual photograph. */
  .eq-home-main .hero-slide::before{
    content:""!important;
    position:absolute!important;
    inset:-36px!important;
    background-image:var(--hero-bg)!important;
    background-position:center!important;
    background-size:cover!important;
    background-repeat:no-repeat!important;
    filter:blur(24px)!important;
    transform:scale(1.12)!important;
    opacity:.95!important;
    z-index:0!important;
  }
  .eq-home-main .hero-slide-img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    background:transparent!important;
    z-index:1!important;
  }
  /* Remove the old navy gradient. Only a subtle neutral black readability layer remains. */
  .eq-home-main .hero-overlay{
    background:linear-gradient(to top,rgba(0,0,0,.30) 0%,rgba(0,0,0,.08) 22%,transparent 42%)!important;
    z-index:2!important;
  }
  .eq-home-main .hero-content,
  .eq-home-main .hero-dots,
  .eq-home-main .hero-arrow{z-index:3!important}

  /* Side latest-news column must finish exactly at the hero bottom. */
  .eq-home-main .hero-side-ticker{
    height:420px!important;
    min-height:420px!important;
    max-height:420px!important;
    margin:0!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
  }
  .eq-home-main .hero-side-ticker .side-ticker-header{flex:0 0 46px!important;height:46px!important}
  .eq-home-main .hero-side-ticker .side-ticker-body{
    flex:1 1 auto!important;
    height:auto!important;
    min-height:0!important;
    overflow:hidden!important;
    position:relative!important;
  }
  .eq-home-main .hero-side-ticker .side-ticker-scroll{
    display:block!important;
    animation:sideNewsVertical 45s linear infinite!important;
    will-change:transform!important;
  }

  /* Portal button: red, white text, squared family, and breathing room from ticker. */
  .equacom-header-v2 .header-categories-nav .nav-menu>li.eqv8-cta>a,
  .equacom-header-v2 .header-categories-nav .nav-menu>li a[href*="directorio-empresarial"]{
    background:#d61f2b!important;
    color:#fff!important;
    border-radius:4px!important;
    margin:4px 0 4px 8px!important;
    padding:0 14px!important;
    height:34px!important;
    min-height:34px!important;
    line-height:34px!important;
    box-shadow:none!important;
  }
  .equacom-header-v2 .header-categories-nav .nav-menu>li.eqv8-cta{
    margin-right:8px!important;
  }
}

/* Mobile/tablet: remove the navy hero background too, without changing the header design. */
@media (max-width:1024px){
  .eq-home-main .hero-slider,
  .eq-home-main .hero-slide,
  .eq-home-main .hero-slide-img{
    background-color:transparent!important;
  }
  .eq-home-main .hero-slide::before{
    content:""!important;
    position:absolute!important;
    inset:-24px!important;
    background-image:var(--hero-bg)!important;
    background-position:center!important;
    background-size:cover!important;
    background-repeat:no-repeat!important;
    filter:blur(18px)!important;
    transform:scale(1.08)!important;
    opacity:.92!important;
    z-index:0!important;
  }
  .eq-home-main .hero-slide-img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    z-index:1!important;
  }
  .eq-home-main .hero-overlay{
    background:linear-gradient(to top,rgba(0,0,0,.25),transparent 45%)!important;
    z-index:2!important;
  }
}

/* ============================================================
 * EQUACOM v22 — FINAL HOME / DARK-FIRST / HERO OVERRIDES
 * These rules are intentionally last so legacy CSS cannot override them.
 * ============================================================ */
html { background:#0b1220 !important; }
body { background:#0b1220 !important; color:#e5e7eb; }
body:not(.dark-mode) { background:#0b1220 !important; }

/* Dark theme is the initial visual state; the user's saved light choice
   is handled by the early head script. */
body.dark-mode { background:#0b1220 !important; color:#e5e7eb !important; }

/* Desktop page width: 5 cm visual gutters, no artificial 1280px cap. */
@media (min-width:769px){
  .eq-home-main,
  .eq-home-main > .container,
  .eq-home-main .container,
  .eq-home-main .eqh-section,
  .eq-home-main .eqh-directory,
  .eq-home-main .hero-slider-shell,
  .eq-home-main .hero-slider-shell > .container,
  .eq-home-main .eqh-feature-row,
  .eq-home-main .eqh-bottom-row {
    width:calc(100% - 10cm) !important;
    max-width:none !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
  }

  /* Hero and latest-news share one exact rectangle height. */
  .eq-home-main .hero-with-ticker{
    width:100% !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 360px !important;
    gap:14px !important;
    align-items:stretch !important;
  }
  .eq-home-main .hero-slider-main,
  .eq-home-main .hero-side-ticker{
    height:440px !important;
    min-height:440px !important;
    max-height:440px !important;
    aspect-ratio:auto !important;
    box-sizing:border-box !important;
  }

  /* No white/blue lower layer: the blurred duplicate is the only fill. */
  .eq-home-main .hero-slider-main{
    background:transparent !important;
    overflow:hidden !important;
    position:relative !important;
  }
  .eq-home-main .hero-slider-main .hero-slide{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    max-height:none !important;
    background:transparent !important;
    overflow:hidden !important;
    isolation:isolate !important;
  }
  .eq-home-main .hero-slider-main .hero-slide::before{
    content:"" !important;
    position:absolute !important;
    inset:-48px !important;
    background-image:var(--hero-bg) !important;
    background-position:center !important;
    background-size:cover !important;
    background-repeat:no-repeat !important;
    filter:blur(28px) !important;
    transform:scale(1.08) !important;
    opacity:1 !important;
    z-index:0 !important;
    pointer-events:none !important;
  }
  .eq-home-main .hero-slider-main .hero-slide-img{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    object-position:center !important;
    background:transparent !important;
    z-index:1 !important;
  }
  .eq-home-main .hero-slider-main .hero-slide-bg{
    display:none !important;
  }
  .eq-home-main .hero-slider-main .hero-overlay{
    position:absolute !important;
    inset:0 !important;
    z-index:2 !important;
    background:linear-gradient(to top,rgba(0,0,0,.38),rgba(0,0,0,.04) 35%,transparent 55%) !important;
  }
  .eq-home-main .hero-slider-main .hero-content,
  .eq-home-main .hero-slider-main .hero-dots,
  .eq-home-main .hero-slider-main .hero-arrow{
    z-index:3 !important;
  }

  /* Latest-news is contained and ends at the exact same baseline. */
  .eq-home-main .hero-side-ticker{
    margin:0 !important;
    overflow:hidden !important;
    display:flex !important;
    flex-direction:column !important;
    box-sizing:border-box !important;
  }
  .eq-home-main .hero-side-ticker .side-ticker-header{
    flex:0 0 48px !important;
    height:48px !important;
  }
  .eq-home-main .hero-side-ticker .side-ticker-body{
    flex:1 1 auto !important;
    height:auto !important;
    min-height:0 !important;
    overflow:hidden !important;
  }
  .eq-home-main .hero-side-ticker .side-ticker-scroll{
    display:block !important;
    animation:sideNewsVertical 45s linear infinite !important;
    will-change:transform;
  }

  /* Full-width category band within the same 5 cm gutters. */
  .equacom-header-v2 .header-categories-nav .container{
    width:calc(100% - 10cm) !important;
    max-width:none !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .eq-home-main .eqh-sector-grid{
    width:100% !important;
    grid-template-columns:repeat(8,minmax(0,1fr)) !important;
    gap:10px !important;
  }
  .eq-home-main .eqh-sector{
    min-height:92px !important;
    padding:10px 6px !important;
  }
  .eq-home-main .eqh-sector span{
    font-size:28px !important;
  }
  .eq-home-main .eqh-sector b{
    font-size:11px !important;
  }

  /* Portal Corporate: red, squared, separated from the breaking-news bar. */
  .equacom-header-v2 .header-categories-nav .nav-menu > li.eqv8-cta > a,
  .equacom-header-v2 .header-categories-nav .nav-menu > li > a[href*="directorio-empresarial"]{
    background:#d61f2b !important;
    color:#fff !important;
    border-radius:5px !important;
    margin:3px 0 !important;
    padding:7px 12px !important;
    line-height:1 !important;
    white-space:nowrap !important;
  }
}

/* Remove the transient white paint from the home document itself. */
.equacom-header-v2,
.sticky-header,
.main-nav,
.header-main,
.topbar,
.eq-mobile-meta{
  background-color:#0b1220 !important;
}

/* ==========================================================
   v24 — HOMEPAGE HERO / GUTTERS FINAL STRUCTURAL FIX
   Loaded after home-2026 and header styles.
   Fixes nested 5cm gutters, hero lower blank area and ticker width.
   ========================================================== */
@media (min-width: 1025px) {
  /* The main page itself must remain full width. Apply the 5cm gutter
     only once to its inner editorial containers. */
  .eq-home-main {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  .eq-home-main .hero-slider-shell {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  .eq-home-main .hero-slider-shell > .container {
    width: calc(100% - 10cm) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 12px 0 0 !important;
    box-sizing: border-box !important;
  }

  .eq-home-main .hero-with-ticker {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 370px !important;
    gap: 14px !important;
    align-items: stretch !important;
    box-sizing: border-box !important;
  }

  /* One exact rectangle for both halves. */
  .eq-home-main .hero-slider-main,
  .eq-home-main .hero-side-ticker {
    height: 440px !important;
    min-height: 440px !important;
    max-height: 440px !important;
    aspect-ratio: auto !important;
    box-sizing: border-box !important;
  }

  .eq-home-main .hero-slider-main {
    position: relative !important;
    overflow: hidden !important;
    background: transparent !important;
    isolation: isolate !important;
  }

  .eq-home-main .hero-slider-main .hero-slide {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: hidden !important;
    background-color: #111827 !important;
    background-image: var(--hero-bg) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    isolation: isolate !important;
  }

  /* The real image is fully visible; the slide's own background is the
     enlarged image fill, so there can be no white/blue lower band. */
  .eq-home-main .hero-slider-main .hero-slide::before {
    display: none !important;
  }

  .eq-home-main .hero-slider-main .hero-slide-bg {
    display: none !important;
  }

  .eq-home-main .hero-slider-main .hero-slide-img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    background: transparent !important;
    z-index: 1 !important;
  }

  .eq-home-main .hero-slider-main .hero-overlay {
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    background: linear-gradient(to top, rgba(0,0,0,.48), rgba(0,0,0,.08) 38%, transparent 62%) !important;
    pointer-events: none !important;
  }

  .eq-home-main .hero-slider-main .hero-content,
  .eq-home-main .hero-slider-main .hero-arrow,
  .eq-home-main .hero-slider-main .hero-dots {
    z-index: 3 !important;
  }

  /* Latest news occupies the complete right-hand height and never creates
     a second white rectangle underneath. */
  .eq-home-main .hero-side-ticker {
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    margin: 0 !important;
    background: var(--card, #fff) !important;
  }

  .eq-home-main .hero-side-ticker .side-ticker-header {
    flex: 0 0 48px !important;
    height: 48px !important;
  }

  .eq-home-main .hero-side-ticker .side-ticker-body {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    height: auto !important;
    overflow: hidden !important;
  }

  .eq-home-main .hero-side-ticker .side-ticker-scroll {
    display: block !important;
    animation: sideNewsVertical 45s linear infinite !important;
    will-change: transform !important;
  }

  /* Categories use the same single 5cm gutter as the hero. */
  .eq-home-main .eqh-section,
  .eq-home-main .eqh-directory,
  .eq-home-main .eqh-feature-row,
  .eq-home-main .eqh-bottom-row,
  .eq-home-main .eq-home2026,
  .eq-home-main .section-container,
  .eq-home-main .equacom-docs-section,
  .eq-home-main .eqh-sector-grid {
    width: calc(100% - 10cm) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  .eq-home-main .eqh-sector-grid {
    grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
  }

  /* Keep Portal Corporativo separated from the red last-hour ticker. */
  .equacom-header-v2 .header-categories-nav .nav-menu > li.eqv8-cta,
  .equacom-header-v2 .header-categories-nav .nav-menu > li a[href*="directorio-empresarial"] {
    margin-bottom: 5px !important;
  }

  .equacom-header-v2 .header-categories-nav .nav-menu > li a[href*="directorio-empresarial"] {
    background: #d61f2b !important;
    color: #fff !important;
    border-radius: 4px !important;
    padding: 7px 13px !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
  }
}
