/* Custom overrides and additional styles for Equacom News WordPress Theme */

/* ============================================
   STICKY HEADER
   ============================================ */
.sticky-header {
  position: sticky;
  top: 0;
  z-index: 80;
  isolation: isolate;
  background: var(--card);
  transition: box-shadow 0.3s ease;
}
.sticky-header.scrolled {
  box-shadow: 0 12px 40px -10px rgba(30,42,58,0.15);
}

/* Mobile nav open state */
.nav-menu.open {
  display: flex !important;
  flex-direction: column;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: var(--card);
  border-top: 1px solid var(--border);
  box-shadow: var(--shadow-lg);
  z-index: 100;
}
.nav-menu.open li a {
  padding: 12px 16px;
  border-bottom: 1px solid var(--border);
}

/* WordPress specific overrides */
.wp-caption { max-width: 100%; }
.wp-caption-text { font-size: 12px; color: var(--muted); margin-top: 4px; }
.aligncenter { display: block; margin: 0 auto; }
.alignleft { float: left; margin-right: 16px; }
.alignright { float: right; margin-left: 16px; }

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

/* WordPress blocks */
.wp-block-image { margin: 24px 0; }
.wp-block-quote {
  border-left: 4px solid var(--primary);
  padding: 16px 24px;
  margin: 24px 0;
  background: rgba(0,119,204,0.05);
  font-style: italic;
}
.wp-block-quote cite {
  display: block;
  font-size: 13px;
  color: var(--muted);
  margin-top: 8px;
  font-style: normal;
}

/* Gallery */
.wp-block-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 8px; }

/* Sticky header behavior */
.topbar,
.logo-centered-row,
.ticker-bar,
.logo-row,
.main-nav {
  position: relative;
  z-index: 50;
}

/* Shimmer animation for ad banners */
@keyframes shimmer {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}
.ad-banner::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(0,119,204,0.05), transparent);
  background-size: 200% 100%;
  animation: shimmer 3s linear infinite;
}

/* Vertical scroll for side news ticker */
@keyframes verticalScroll {
  0% { transform: translateY(0); }
  100% { transform: translateY(-50%); }
}

/* ============================================
   PERFORMANCE: GPU acceleration for animations
   ============================================ */
.hero-slide,
.hero-slide-img,
.news-card,
.featured-main img,
.featured-side-item img,
.trending-card-image img,
.multimedia-card img,
.lugar-card img {
  will-change: transform;
  backface-visibility: hidden;
}

/* ============================================
   HIDE EMPTY AD SPACES
   ============================================ */
.ad-banner:empty,
.side-ad-inner:empty {
  display: none !important;
}

/* Print styles */
@media print {
  .topbar, .ticker-bar, .main-nav, .site-footer, .ad-banner, .newsletter-block,
  .floating-buttons, .contact-popup-trigger, .popup-overlay, .popup-panel,
  .side-ad, .logo-centered-row, .sticky-header { position: static !important; }
  body::before { display: none; }
  .floating-buttons, .contact-popup-trigger, .popup-overlay, .popup-panel,
  .side-ad { display: none !important; }
}

/* ============================================
   WORDPRESS PARITY SHIELD
   ============================================ */
body.equacom-app {
  margin: 0 !important;
  background: var(--background);
  color: var(--foreground);
}

body.equacom-app::before {
  content: none !important;
  display: none !important;
}

body.equacom-app .container,
body.equacom-app .equacom-container {
  width: min(100%, 1280px) !important;
  max-width: 1280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

body.equacom-app .wp-site-blocks,
body.equacom-app .site,
body.equacom-app .site-content,
body.equacom-app .site-main,
body.equacom-app .entry-content,
body.equacom-app .post,
body.equacom-app .page,
body.equacom-app .site-wrapper,
body.equacom-app .elementor,
body.equacom-app .elementor-section-wrap,
body.equacom-app .elementor-location-header,
body.equacom-app .elementor-location-footer,
body.equacom-app .elementor-section,
body.equacom-app .elementor-container,
body.equacom-app .elementor-widget-wrap,
body.equacom-app .elementor-widget-container,
body.equacom-app .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  margin: 0 !important;
  padding: 0 !important;
}

body.equacom-app .elementor-section.elementor-section-boxed > .elementor-container,
body.equacom-app .elementor-container,
body.equacom-app .e-con,
body.equacom-app .e-con-inner {
  max-width: none !important;
}

body.equacom-app main,
body.equacom-app section,
body.equacom-app article,
body.equacom-app aside,
body.equacom-app nav,
body.equacom-app div {
  min-width: 0;
}

body.equacom-app img {
  max-width: 100%;
  height: auto;
}

body.equacom-app [data-aos] {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

body.equacom-app.admin-bar .sticky-header {
  top: 32px;
}

body.equacom-app .logo-row .container {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto auto !important;
  align-items: center !important;
  gap: 12px !important;
}

body.equacom-app .header-action-buttons {
  max-width: 100%;
  justify-content: center;
}

body.equacom-app .date-info {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
  padding: 10px 16px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: rgba(26, 35, 50, 0.04);
  box-shadow: var(--shadow);
}

body.equacom-app .date-info-badge {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--primary);
}

body.equacom-app .date-info-date {
  font-size: 12px;
  color: var(--foreground);
  text-transform: capitalize;
}

body.equacom-app .date-info-separator {
  color: var(--muted);
}

body.equacom-app .date-info-time {
  font-family: monospace;
  font-size: 15px;
  font-weight: 700;
  color: var(--primary);
}

body.equacom-app .equacom-logo-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 16px;
  border-radius: 22px;
  background: #ffffff;
  border: 1px solid rgba(221, 225, 231, 0.9);
  box-shadow: 0 18px 40px -24px rgba(30, 42, 58, 0.35);
}

body.equacom-app .equacom-logo-badge img,
body.equacom-app .equacom-logo-badge .custom-logo {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  filter: none !important;
}

body.equacom-app .footer-logo-badge {
  max-width: max-content;
  margin-bottom: 8px;
}

body.equacom-app .footer-logo-badge .custom-logo-link {
  display: inline-flex;
  line-height: 0;
}

body.equacom-app .footer-logo-img,
body.equacom-app .footer-logo-badge .custom-logo {
  height: 48px;
  object-fit: contain;
}

body.equacom-app .category-logo-badge {
  padding: 12px 16px;
}

body.equacom-app .action-buttons {
  justify-self: end;
}

body.equacom-app .main-nav {
  background: var(--secondary) !important;
}

body.equacom-app .main-nav .container {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative;
}

body.equacom-app .main-nav li a {
  color: var(--secondary-fg) !important;
  font-size: 13px;
  font-weight: 700;
  padding: 14px 16px;
}

body.equacom-app .main-nav li a:hover,
body.equacom-app .main-nav li.current-menu-item a {
  color: var(--primary-fg) !important;
  background: rgba(255, 255, 255, 0.08);
}

/* Hero with side ticker layout */
body.equacom-app .hero-with-ticker {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

body.equacom-app .hero-slider-shell {
  width: 100%;
  padding: 0;
}

body.equacom-app .hero-slider-main {
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: 16px;
  overflow: hidden;
  position: relative;
}

body.equacom-app .hero-slider-main .hero-slide-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.equacom-app .hero-side-ticker {
  display: none;
  background: var(--card);
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid var(--border);
}

body.equacom-app .side-ticker-header {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  background: var(--primary);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

body.equacom-app .side-ticker-pulse {
  margin-left: auto;
  width: 8px;
  height: 8px;
  background: var(--ticker-bg);
  border-radius: 50%;
  animation: pulse-dot 1.5s infinite;
}

body.equacom-app .side-ticker-body {
  height: calc(100% - 40px);
  overflow: hidden;
  position: relative;
}

body.equacom-app .side-ticker-scroll {
  animation: verticalScroll 40s linear infinite;
}
body.equacom-app .side-ticker-scroll:hover {
  animation-play-state: paused;
}

body.equacom-app .side-ticker-item {
  display: flex;
  gap: 10px;
  padding: 10px;
  border-bottom: 1px solid var(--border);
  text-decoration: none;
  transition: background 0.2s;
}
body.equacom-app .side-ticker-item:hover {
  background: rgba(0,0,0,0.03);
}

body.equacom-app .side-ticker-thumb {
  width: 56px;
  height: 40px;
  border-radius: 8px;
  overflow: hidden;
  flex-shrink: 0;
}
body.equacom-app .side-ticker-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.equacom-app .side-ticker-info h4 {
  font-size: 10px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--foreground);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-top: 2px;
}

body.equacom-app .side-ticker-date {
  font-size: 8px;
  color: var(--muted);
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 2px;
}

/* Quick access bar - 4 items */
body.equacom-app .quick-access-bar {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px !important;
  width: 100%;
}

body.equacom-app .quick-access-item {
  min-height: 112px;
  height: 100%;
  padding: 16px 12px;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  gap: 10px;
  box-shadow: var(--shadow);
}

body.equacom-app .quick-access-item span {
  line-height: 1.25;
}

/* WhatsApp floating button */
.wa-floating {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
}
.wa-floating-label {
  background: var(--card);
  border: 1px solid var(--border);
  padding: 6px 12px;
  border-radius: 20px;
  font-size: 10px;
  font-weight: 700;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}
.wa-floating-btn {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #25d366;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 16px rgba(37,211,102,0.4);
  transition: transform 0.3s, box-shadow 0.3s;
}
.wa-floating-btn:hover {
  transform: scale(1.1);
  box-shadow: 0 6px 24px rgba(37,211,102,0.5);
}

/* Ticker stability + speed */
body.equacom-app .ticker-bar {
  position: relative !important;
  top: 0;
  z-index: 35;
  display: flex;
  align-items: center;
  width: 100%;
  overflow: hidden;
  background: var(--ticker-bg) !important;
}

body.equacom-app .ticker-scroll {
  min-width: 0;
  flex: 1 1 auto;
  overflow: hidden;
}

body.equacom-app .ticker-track {
  width: max-content;
  animation-duration: 140s !important;
  will-change: transform;
  transform: translateZ(0);
}

body.equacom-app .ticker-track:hover {
  animation-play-state: paused;
}

body.equacom-app .ticker-label {
  padding: 10px 16px;
}

body.equacom-app .ticker-label span {
  font-size: 12px;
}

body.equacom-app .ticker-track a {
  font-size: 14px;
  font-weight: 600;
  gap: 12px;
  color: var(--ticker-fg);
}

body.equacom-app .ticker-news-link {
  display: flex;
  align-items: center;
  gap: 12px;
}

body.equacom-app .ticker-news-thumb {
  width: 48px;
  height: 36px;
  border-radius: 10px;
  overflow: hidden;
  flex-shrink: 0;
  border: 1px solid rgba(255,255,255,0.24);
  box-shadow: 0 8px 20px -14px rgba(0,0,0,0.45);
}

body.equacom-app .ticker-news-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.equacom-app .ticker-news-text {
  display: flex;
  align-items: center;
  gap: 8px;
}

body.equacom-app .ticker-news-text strong {
  font-size: 12px;
  font-weight: 700;
}

body.equacom-app .ticker-news-text small {
  display: none;
}

body.equacom-app .scroll-reveal {
  opacity: 0;
  transform: translateY(32px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

body.equacom-app .scroll-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

body.equacom-app .sticky-header,
body.equacom-app .logo-centered-row,
body.equacom-app .logo-row,
body.equacom-app .main-nav,
body.equacom-app .ticker-bar {
  backface-visibility: visible;
  transform: none !important;
}

body.equacom-app .topbar,
body.equacom-app .main-nav,
body.equacom-app .logo-row,
body.equacom-app .logo-centered-row,
body.equacom-app .ticker-bar {
  background: var(--card) !important;
}

body.equacom-app .topbar {
  z-index: 48;
  background: var(--secondary) !important;
}

body.equacom-app .main-nav {
  z-index: 45;
}

body.equacom-app .logo-row {
  z-index: 46;
}

body.equacom-app .logo-centered-row {
  z-index: 47;
}

body.equacom-app .ticker-bar {
  z-index: 44;
  background: var(--ticker-bg) !important;
  border-bottom-color: rgba(0, 0, 0, 0.16);
}

body.equacom-app .header-scrolled .logo-row {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  padding: 0;
}

body.equacom-app .header-scrolled .topbar {
  max-height: none;
  opacity: 1;
  padding: 8px 0;
}

body.equacom-app .header-scrolled .header-action-buttons {
  display: flex !important;
}

body.equacom-app .header-scrolled .action-buttons {
  display: flex !important;
}

body.equacom-app .hero-slider.hero-slider-main {
  height: auto !important;
  min-height: 340px;
  aspect-ratio: 16 / 9;
}

body.equacom-app .hero-with-side-ads {
  display: grid;
  grid-template-columns: minmax(220px, 260px) minmax(0, 1fr) minmax(220px, 260px);
  gap: 16px;
  align-items: stretch;
}

body.equacom-app .hero-with-side-ads:not(.has-left-ad) {
  grid-template-columns: minmax(0, 1fr) minmax(220px, 260px);
}

body.equacom-app .hero-with-side-ads:not(.has-right-ad) {
  grid-template-columns: minmax(220px, 260px) minmax(0, 1fr);
}

body.equacom-app .hero-with-side-ads:not(.has-left-ad):not(.has-right-ad) {
  grid-template-columns: minmax(0, 1fr);
}

body.equacom-app .home-side-ad {
  display: none;
}

body.equacom-app .has-left-ad .home-side-ad-left,
body.equacom-app .has-right-ad .home-side-ad-right {
  display: block;
}

body.equacom-app .home-side-ad-card {
  display: grid;
  gap: 14px;
  height: 100%;
  padding: 18px;
  border: 1px solid var(--border);
  border-radius: 20px;
  background: var(--card);
  box-shadow: var(--shadow);
}

body.equacom-app .home-side-ad-link {
  display: grid;
  gap: 14px;
  color: inherit;
}

body.equacom-app .home-side-ad-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--primary);
}

body.equacom-app .home-side-ad-media {
  display: block;
  overflow: hidden;
  border-radius: 14px;
  aspect-ratio: 3 / 4;
  background: #0f172a;
  position: relative;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.06);
}

body.equacom-app .home-side-ad-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  transition: transform .5s cubic-bezier(.2,.8,.2,1);
}

body.equacom-app .home-side-ad-card:hover .home-side-ad-media img {
  transform: scale(1.04);
}

body.equacom-app .home-side-ad-copy {
  display: grid;
  gap: 8px;
}

body.equacom-app .home-side-ad-copy h4 {
  font-size: 18px;
  line-height: 1.3;
}

body.equacom-app .home-side-ad-copy p {
  font-size: 13px;
  line-height: 1.6;
  color: var(--muted);
}

body.equacom-app .home-side-ad-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 800;
  color: var(--primary);
}

@media (max-width: 1279px) {
  body.equacom-app .hero-with-side-ads,
  body.equacom-app .hero-with-side-ads:not(.has-left-ad),
  body.equacom-app .hero-with-side-ads:not(.has-right-ad),
  body.equacom-app .hero-with-side-ads:not(.has-left-ad):not(.has-right-ad) {
    grid-template-columns: minmax(0, 1fr);
  }

  body.equacom-app .home-side-ad {
    display: none !important;
  }
}

@media (max-width: 767px) {
  body.equacom-app .date-info {
    padding: 6px 10px;
    border-radius: 12px;
  }

  body.equacom-app .header-scrolled .logo-row .container {
    grid-template-columns: minmax(0, 1fr) auto !important;
  }

  body.equacom-app .header-scrolled .date-info {
    justify-self: start;
  }

  body.equacom-app .ticker-news-thumb {
    width: 40px;
    height: 30px;
  }
}

body.equacom-app .quick-access-item img {
  height: 40px !important;
  width: auto;
}

body.equacom-app .quick-access-item-store {
  display: flex;
  align-items: center;
  justify-content: center;
}

body.equacom-app .home-news-grid-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr) 320px !important;
  gap: 20px !important;
  align-items: start;
}

body.equacom-app .home-news-grid-stack,
body.equacom-app .home-sidebar-shell,
body.equacom-app .home-side-ticker-col {
  min-width: 0;
}

body.equacom-app .home-news-grid-stack {
  display: grid;
  gap: 20px;
}

body.equacom-app .home-news-grid-layout .news-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

body.equacom-app .latest-news-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

body.equacom-app .featured-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  gap: 4px;
}

body.equacom-app .featured-side {
  display: grid;
  gap: 4px;
}

body.equacom-app .home-sidebar-shell aside {
  display: grid;
  gap: 20px;
}

body.equacom-app .home-side-ticker-col .side-news-ticker {
  height: 380px;
  display: flex;
  flex-direction: column;
}

body.equacom-app .home-side-ticker-col .side-ticker-viewport {
  height: calc(100% - 44px);
}

body.equacom-app .home-side-ticker-col .side-ticker-track {
  display: flex;
  flex-direction: column;
  animation-duration: 30s !important;
}

body.equacom-app .home-side-ticker-col .side-ticker-item {
  min-height: 84px;
  box-sizing: border-box;
  align-items: center;
}

body.equacom-app .home-side-ticker-col .side-ticker-thumb {
  width: 72px;
  height: 52px;
}

body.equacom-app .hero-with-ticker {
  align-items: stretch;
}

body.equacom-app .hero-side-ticker {
  height: var(--equacom-hero-height, auto);
}

body.equacom-app .hero-side-ticker .side-ticker-body {
  height: calc(var(--equacom-hero-height, 420px) - 40px);
}

body.equacom-app .hero-side-ticker .side-ticker-scroll {
  display: flex;
  flex-direction: column;
}

body.equacom-app .hero-side-ticker .side-ticker-item {
  min-height: calc((var(--equacom-hero-height, 420px) - 40px) / 4);
  box-sizing: border-box;
  align-items: stretch;
}

body.equacom-app .hero-side-ticker .side-ticker-thumb {
  width: 78px;
  height: auto;
}

body.equacom-app .hero-side-ticker .side-ticker-thumb img {
  height: 100%;
}

body.equacom-app .hero-side-ticker .side-ticker-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

body.equacom-app .ticker-store-link {
  display: inline-flex;
}

body.equacom-app .audiovisual-shell {
  display: grid;
  gap: 16px;
}

body.equacom-app .av-player-shell {
  display: grid;
  gap: 16px;
}

body.equacom-app .av-player {
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 24px;
  background: var(--secondary);
  box-shadow: var(--shadow-lg);
}

body.equacom-app .av-player iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

body.equacom-app .av-playlist-info {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 20px;
  border: 1px solid var(--border);
  border-radius: 20px;
  background: var(--card);
  box-shadow: var(--shadow);
}

body.equacom-app .av-playlist-info h3 {
  font-size: 18px;
}

body.equacom-app .av-grid-group {
  display: none;
}

body.equacom-app .av-grid-group.active {
  display: block;
}

body.equacom-app .av-video-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

body.equacom-app .av-video-card {
  width: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid var(--border);
  background: var(--card);
  text-align: left;
  cursor: pointer;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

body.equacom-app .av-video-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
  border-color: rgba(0, 119, 204, 0.35);
}

body.equacom-app .av-video-card.active {
  border-color: var(--primary);
  box-shadow: 0 0 0 2px rgba(0, 119, 204, 0.12);
}

body.equacom-app .av-video-thumb {
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: var(--background);
}

body.equacom-app .av-video-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}

body.equacom-app .av-video-card:hover .av-video-thumb img {
  transform: scale(1.04);
}

body.equacom-app .av-video-meta {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 12px;
}

body.equacom-app .av-video-meta strong {
  font-size: 12px;
  line-height: 1.45;
  color: var(--foreground);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

body.equacom-app .av-video-meta small {
  font-size: 10px;
  color: var(--muted);
}

/* WhatsApp expanded panel */
.wa-expanded-panel {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 16px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.15);
  width: 288px;
  overflow: hidden;
}

body.equacom-app .equacom-page-description {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 24px;
  box-shadow: var(--shadow);
}

body.equacom-app .equacom-page-empty {
  max-width: 720px;
  margin: 0 auto;
  padding: 28px 24px;
  border: 1px dashed var(--border);
  border-radius: 16px;
  background: var(--card);
  text-align: center;
}

@keyframes pulse-dot {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(0.8); }
}

@media (min-width: 1024px) {
  body.equacom-app .hero-with-ticker {
    grid-template-columns: 1fr 320px;
  }

  body.equacom-app .hero-side-ticker {
    display: block;
  }

  body.equacom-app .quick-access-bar {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  body.equacom-app .av-player-shell {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
    align-items: end;
  }

  body.equacom-app .av-video-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 1024px) {
  body.equacom-app .topbar .container {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
  }

  body.equacom-app .topbar-left {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px 12px;
  }

  body.equacom-app .topbar-right {
    order: -1;
    justify-content: center;
  }

  body.equacom-app .logo-row .container {
    grid-template-columns: 1fr !important;
    justify-items: center;
  }

  body.equacom-app .date-info {
    justify-content: center;
    text-align: center;
  }

  body.equacom-app .action-buttons {
    justify-self: center;
  }

  body.equacom-app .main-nav .container {
    justify-content: space-between !important;
  }

  body.equacom-app .menu-toggle {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
  }

  body.equacom-app .home-news-grid-layout {
    grid-template-columns: 1fr !important;
  }

  body.equacom-app .home-side-ticker-col {
    display: none;
  }

  body.equacom-app .quick-access-bar {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.equacom-app .latest-news-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.equacom-app .latest-news-item {
    flex-direction: row;
  }

  body.equacom-app .latest-news-image {
    width: 96px;
    height: 80px;
    flex-shrink: 0;
  }

  body.equacom-app .featured-grid {
    grid-template-columns: 1fr;
  }

  body.equacom-app .ticker-store-link {
    display: none !important;
  }
}

@media (max-width: 782px) {
  body.equacom-app.admin-bar .sticky-header {
    top: 46px;
  }
}

@media (max-width: 640px) {
  body.equacom-app .equacom-logo-badge {
    padding: 10px 14px;
    border-radius: 18px;
  }

  body.equacom-app .logo-centered-img {
    height: 56px;
    max-width: 220px;
  }

  body.equacom-app .topbar-left a {
    font-size: 10px;
  }

  body.equacom-app .date-info {
    width: 100%;
    justify-content: center;
    gap: 6px 10px;
  }

  body.equacom-app .date-info-date,
  body.equacom-app .date-info-time {
    width: 100%;
  }

  body.equacom-app .date-info-separator {
    display: none;
  }

  body.equacom-app .header-action-buttons {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.equacom-app .header-btn {
    width: 100%;
    min-height: 44px;
    justify-content: center;
  }

  body.equacom-app .header-action-buttons .header-btn:last-child {
    grid-column: 1 / -1;
    max-width: 220px;
    justify-self: center;
  }

  body.equacom-app .hero-slider-shell .hero-content,
  body.equacom-app .hero-slider-shell .hero-dots {
    padding-left: 24px;
    padding-right: 24px;
  }

  body.equacom-app .hero-slider-shell .hero-author-box {
    max-width: 100%;
  }

  body.equacom-app .quick-access-bar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.equacom-app .quick-access-item-store {
    grid-column: 1 / -1;
    max-width: 240px;
    width: 100%;
    justify-self: center;
  }

  body.equacom-app .home-news-grid-layout .news-grid {
    grid-template-columns: 1fr;
  }

  body.equacom-app .latest-news-grid {
    grid-template-columns: 1fr;
  }

  body.equacom-app .latest-news-item {
    flex-direction: row;
  }

  body.equacom-app .latest-news-image {
    width: 96px;
    height: 80px;
    flex-shrink: 0;
  }

  body.equacom-app .ticker-label {
    padding: 10px 12px;
  }

  body.equacom-app .ticker-track a {
    font-size: 12px;
  }

  body.equacom-app .av-video-grid,
  body.equacom-app .av-video-grid-full {
    grid-template-columns: 1fr;
  }
}

/* ============================================
   ALBUM-STYLE GALLERY
   ============================================ */
.album-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
@media (min-width: 768px) {
  .album-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
  .album-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

.album-card {
  display: block;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 16px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
  transition: transform 0.3s, box-shadow 0.3s;
}
.album-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(0,0,0,0.12);
}

.album-thumbs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px;
  padding: 4px;
  background: rgba(0,0,0,0.03);
}
.album-thumb-item {
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 4px;
}
.album-thumb-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s;
}
.album-card:hover .album-thumb-item img {
  transform: scale(1.1);
}

.album-info {
  padding: 12px;
}
.album-info h4 {
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 0;
}
.album-date {
  font-size: 9px;
  color: var(--muted);
  margin-top: 4px;
  display: block;
}

/* ============================================
   FULL VIDEO GRID (Audiovisual)
   ============================================ */
.av-video-grid-full {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
@media (min-width: 768px) {
  .av-video-grid-full { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1280px) {
  .av-video-grid-full { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

.av-video-card-full {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 16px;
  border: 1px solid var(--border);
  background: var(--card);
  text-decoration: none;
  color: inherit;
  transition: transform 0.3s, box-shadow 0.3s, border-color 0.3s;
}
.av-video-card-full:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(0,0,0,0.12);
  border-color: var(--primary);
}

.av-video-thumb-full {
  position: relative;
  aspect-ratio: 16/9;
  overflow: hidden;
  background: var(--muted);
}
.av-video-thumb-full img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s;
}
.av-video-card-full:hover .av-video-thumb-full img {
  transform: scale(1.05);
}

.av-play-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,0.3);
  opacity: 0;
  transition: opacity 0.3s;
}
.av-video-card-full:hover .av-play-overlay {
  opacity: 1;
}
.av-play-btn {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--ticker-bg, #dc2626);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.25);
}

/* Hover preview iframe */
.av-hover-preview {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
  z-index: 2;
}
.av-video-card-full:hover .av-hover-preview {
  opacity: 1;
}
.av-video-card-full:hover .av-play-overlay {
  opacity: 0;
}

.av-video-meta-full {
  padding: 12px;
}
.av-video-meta-full strong {
  font-size: 12px;
  font-weight: 600;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color 0.3s;
}
.av-video-card-full:hover .av-video-meta-full strong {
  color: var(--primary);
}
.av-video-meta-full small {
  font-size: 10px;
  color: var(--muted);
  margin-top: 4px;
  display: block;
}

/* ============================================
   FINAL FIXES — sticky solid bg, ticker speed, mobile compact, side ads
   ============================================ */

/* Sticky header: always solid background — fixes "scraping/transparent" bug */
body.equacom-app .sticky-header {
  background: var(--card) !important;
  isolation: isolate;
  z-index: 80 !important;
  box-shadow: 0 1px 0 var(--border);
}
body.equacom-app .sticky-header .topbar { background: var(--secondary) !important; }
body.equacom-app .sticky-header .ticker-bar { background: var(--ticker-bg) !important; z-index: 35; }

/* Slow & smooth ticker (overrides earlier 95s) */
body.equacom-app .ticker-track {
  animation-duration: 140s !important;
  animation-timing-function: linear !important;
  will-change: transform;
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* MOBILE: compact action buttons in single row */
@media (max-width: 640px) {
  body.equacom-app .header-action-buttons {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 6px !important;
    width: 100%;
  }
  body.equacom-app .header-btn {
    min-height: 38px !important;
    padding: 6px 4px !important;
    font-size: 10px !important;
    border-radius: 10px !important;
    flex-direction: column;
    gap: 2px;
  }
  body.equacom-app .header-btn .btn-text-full { display: none !important; }
  body.equacom-app .header-btn .btn-text-short { display: inline !important; font-size: 9px; line-height: 1.1; }
  body.equacom-app .header-action-buttons .header-btn:last-child {
    grid-column: auto !important;
    max-width: none !important;
  }

  /* Compact topbar contacts in single row scroll */
  body.equacom-app .topbar .container {
    flex-direction: row !important;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px 10px !important;
    padding: 6px 8px !important;
  }
  body.equacom-app .topbar-left {
    gap: 4px 10px !important;
    font-size: 9.5px !important;
  }
  body.equacom-app .topbar-left a { font-size: 9.5px !important; }
  body.equacom-app .topbar-social a {
    width: 24px !important;
    height: 24px !important;
  }

  /* Smaller centered logo */
  body.equacom-app .logo-centered-img {
    height: 44px !important;
    max-width: 180px !important;
  }
  body.equacom-app .equacom-logo-badge {
    padding: 6px 10px !important;
    border-radius: 14px !important;
  }

  /* Hide centered logo when scrolled (mobile compact mode) */
  body.equacom-app .header-scrolled .logo-centered-row {
    max-height: 0;
    overflow: hidden;
    padding: 0 !important;
  }
  body.equacom-app .header-scrolled .topbar { display: none !important; }
}

/* DESKTOP: side ads (Revista left, Boletines right) flanking hero */
@media (min-width: 1280px) {
  body.equacom-app .hero-with-side-ads {
    display: grid;
    grid-template-columns: 200px 1fr 200px;
    gap: 16px;
    align-items: start;
  }
}
body.equacom-app .home-side-ad {
  display: none;
}
@media (min-width: 1280px) {
  body.equacom-app .home-side-ad { display: block; }
  body.equacom-app .home-side-ad .home-side-ad-card {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 14px;
    text-align: center;
    box-shadow: var(--shadow);
  }
  body.equacom-app .home-side-ad .home-side-ad-card h4 {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--muted);
    margin-bottom: 8px;
  }
  body.equacom-app .home-side-ad .home-side-ad-empty {
    font-size: 11px;
    color: var(--muted);
    padding: 24px 8px;
    border: 1px dashed var(--border);
    border-radius: 12px;
  }
}
/* ============================================
   PREMIUM DOCS: Slider, cards, viewer, modal
   ============================================ */
body.equacom-app .equacom-docs-section{padding:32px 1rem 12px;}
body.equacom-app .equacom-docs-header{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;flex-wrap:wrap;}
body.equacom-app .equacom-docs-header h2{margin:6px 0 4px;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:800;}
body.equacom-app .equacom-docs-header p{margin:0;color:var(--muted);font-size:14px;}
body.equacom-app .equacom-docs-eyebrow{display:inline-block;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--primary);font-weight:700;}
body.equacom-app .equacom-docs-tabs{display:flex;gap:8px;background:var(--card);border:1px solid var(--border);border-radius:999px;padding:4px;}
body.equacom-app .equacom-docs-tab{border:0;background:transparent;padding:8px 18px;border-radius:999px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;transition:all .25s;}
body.equacom-app .equacom-docs-tab.is-active{background:var(--primary);color:#fff;}
body.equacom-app .equacom-docs-slider{position:relative;}
body.equacom-app .equacom-docs-slider.is-hidden{display:none;}
body.equacom-app .equacom-docs-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:8px 4px 24px;scrollbar-width:none;}
body.equacom-app .equacom-docs-track::-webkit-scrollbar{display:none;}
body.equacom-app .equacom-docs-track > .equacom-doc-card{flex:0 0 calc((100% - 36px)/3);scroll-snap-align:start;}
@media(max-width:1100px){body.equacom-app .equacom-docs-track > .equacom-doc-card{flex-basis:calc((100% - 18px)/2);}}
@media(max-width:680px){body.equacom-app .equacom-docs-track > .equacom-doc-card{flex-basis:82%;}}
body.equacom-app .equacom-docs-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:var(--primary);color:#fff;font-size:24px;line-height:1;font-weight:700;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.18);z-index:5;transition:transform .2s,background .2s;display:flex;align-items:center;justify-content:center;}
body.equacom-app .equacom-docs-arrow:hover{transform:translateY(-50%) scale(1.08);background:var(--primary-glow,#1976d2);}
body.equacom-app .equacom-docs-arrow:disabled{opacity:.35;cursor:not-allowed;transform:translateY(-50%);}
body.equacom-app .equacom-docs-prev{left:-12px;}
body.equacom-app .equacom-docs-next{right:-12px;}
body.equacom-app .equacom-docs-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:12px;}

/* Card */
body.equacom-app .equacom-doc-card{background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;}
body.equacom-app .equacom-doc-card:hover{transform:translateY(-6px);box-shadow:0 22px 50px -20px rgba(0,0,0,.25);}
body.equacom-app .equacom-doc-cover{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;background:#0f172a;}
body.equacom-app .equacom-doc-cover img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1);}
body.equacom-app .equacom-doc-card:hover .equacom-doc-cover img{transform:scale(1.06);}
body.equacom-app .equacom-doc-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.55));pointer-events:none;}
body.equacom-app .equacom-doc-kicker{position:absolute;top:10px;left:10px;background:rgba(255,255,255,.92);color:var(--primary);font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;padding:5px 10px;border-radius:999px;z-index:2;}
body.equacom-app .equacom-doc-body{padding:14px 14px 16px;display:flex;flex-direction:column;gap:8px;flex:1;}
body.equacom-app .equacom-doc-date{font-size:11px;color:var(--muted);font-weight:600;}
body.equacom-app .equacom-doc-body h3{margin:0;font-size:15px;line-height:1.35;font-weight:700;}
body.equacom-app .equacom-doc-body h3 a{color:var(--foreground);text-decoration:none;}
body.equacom-app .equacom-doc-body h3 a:hover{color:var(--primary);}
body.equacom-app .equacom-doc-body p{margin:0;font-size:13px;color:var(--muted);line-height:1.5;flex:1;}
body.equacom-app .equacom-doc-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px;}

/* Doc buttons */
body.equacom-app .doc-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:600;border:0;cursor:pointer;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s;line-height:1;}
body.equacom-app .doc-btn-primary{background:var(--primary);color:#fff;flex:1;}
body.equacom-app .doc-btn-primary:hover{background:var(--primary-glow,#1976d2);transform:translateY(-1px);}
body.equacom-app .doc-btn-ghost{background:transparent;border:1px solid var(--border);color:var(--foreground);}
body.equacom-app .doc-btn-ghost:hover{background:var(--accent,#f1f5f9);}
body.equacom-app .doc-btn-accent{background:#dc2626;color:#fff;}
body.equacom-app .doc-btn-accent:hover{background:#b91c1c;transform:translateY(-1px);box-shadow:0 8px 20px -8px rgba(220,38,38,.6);}
body.equacom-app .doc-btn-lg{padding:12px 20px;font-size:14px;}

/* Grid (revista/boletin pages) */
body.equacom-app .equacom-docs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;}

/* Single doc page */
body.equacom-app .equacom-doc-single{background:var(--background);}
body.equacom-app .equacom-doc-hero{padding:24px 1rem 64px;}
body.equacom-app .equacom-doc-back{display:inline-block;margin-bottom:18px;color:var(--muted);font-size:13px;font-weight:600;text-decoration:none;}
body.equacom-app .equacom-doc-back:hover{color:var(--primary);}
body.equacom-app .equacom-doc-layout{display:grid;grid-template-columns:380px 1fr;gap:32px;align-items:start;}
@media(max-width:980px){body.equacom-app .equacom-doc-layout{grid-template-columns:1fr;}}
body.equacom-app .equacom-doc-info{position:sticky;top:140px;}
@media(max-width:980px){body.equacom-app .equacom-doc-info{position:static;}}
body.equacom-app .equacom-doc-title{font-size:clamp(1.6rem,3vw,2.4rem);margin:14px 0 6px;line-height:1.2;font-weight:800;}
body.equacom-app .equacom-doc-subtitle{margin:0 0 16px;color:var(--muted);font-size:13px;}
body.equacom-app .equacom-doc-excerpt{font-size:15px;line-height:1.65;color:var(--foreground);margin:0 0 14px;font-weight:500;}
body.equacom-app .equacom-doc-description{font-size:14px;line-height:1.7;color:var(--muted);margin-bottom:20px;}
body.equacom-app .equacom-doc-info-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;}
body.equacom-app .equacom-doc-share-list{display:flex;flex-wrap:wrap;gap:8px;}
body.equacom-app .equacom-doc-share-list a{font-size:12px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;text-decoration:none;color:var(--foreground);background:var(--card);transition:all .2s;}
body.equacom-app .equacom-doc-share-list a:hover{background:var(--primary);color:#fff;border-color:var(--primary);}

/* PDF viewer */
body.equacom-app .equacom-doc-viewer-wrap{background:#1a1a1a;border-radius:14px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(0,0,0,.5);}
body.equacom-app .equacom-pdf-toolbar{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#0f0f0f;color:#fff;border-bottom:1px solid #2a2a2a;}
body.equacom-app .pdf-nav{background:rgba(255,255,255,.08);color:#fff;border:0;width:34px;height:34px;border-radius:8px;font-size:18px;font-weight:700;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center;}
body.equacom-app .pdf-nav:hover{background:rgba(255,255,255,.18);}
body.equacom-app .pdf-nav:disabled{opacity:.35;cursor:not-allowed;}
body.equacom-app .pdf-page-info{font-size:13px;color:#cbd5e1;font-weight:600;padding:0 10px;}
body.equacom-app .pdf-divider{flex:1;}
body.equacom-app .equacom-pdf-stage{position:relative;display:flex;justify-content:center;align-items:center;min-height:520px;padding:24px;background:#1a1a1a;background-image:linear-gradient(45deg,#222 25%,transparent 25%),linear-gradient(-45deg,#222 25%,transparent 25%);background-size:20px 20px;background-position:0 0,10px 10px;}
body.equacom-app .equacom-pdf-canvas{max-width:100%;height:auto;background:#fff;box-shadow:0 25px 50px -10px rgba(0,0,0,.7);border-radius:4px;animation:pdfPageFlip .45s cubic-bezier(.2,.8,.2,1);}
@keyframes pdfPageFlip{from{opacity:0;transform:perspective(1200px) rotateY(-8deg) scale(.96);}to{opacity:1;transform:perspective(1200px) rotateY(0) scale(1);}}
body.equacom-app .pdf-edge{position:absolute;top:0;bottom:0;width:60px;border:0;background:linear-gradient(90deg,rgba(0,0,0,.35),transparent);color:#fff;font-size:36px;cursor:pointer;opacity:0;transition:opacity .25s;display:flex;align-items:center;justify-content:flex-start;padding:0 12px;}
body.equacom-app .pdf-edge-right{right:0;background:linear-gradient(-90deg,rgba(0,0,0,.35),transparent);justify-content:flex-end;}
body.equacom-app .equacom-pdf-stage:hover .pdf-edge{opacity:1;}
body.equacom-app .equacom-pdf-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#cbd5e1;font-size:14px;background:#1a1a1a;}
body.equacom-app .equacom-pdf-loading.is-hidden{display:none;}
body.equacom-app .equacom-doc-fallback{padding:40px;text-align:center;background:#fff;color:#0f172a;}
body.equacom-app .equacom-doc-fallback img{max-width:280px;border-radius:8px;margin-bottom:16px;box-shadow:0 12px 30px -10px rgba(0,0,0,.3);}

/* Lead modal — IMPORTANTE: respetar atributo HTML [hidden] para no mostrar overlay al cargar la web */
body.equacom-app .equacom-lead-modal[hidden]{display:none !important;}
body.equacom-app .equacom-lead-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .25s ease-out;}
body.equacom-app .equacom-lead-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.7);backdrop-filter:blur(4px);}
body.equacom-app .equacom-lead-dialog{position:relative;background:var(--card);border-radius:16px;padding:28px;max-width:440px;width:100%;box-shadow:0 30px 80px -20px rgba(0,0,0,.4);animation:scaleIn .3s cubic-bezier(.2,.8,.2,1);}
@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}
@keyframes scaleIn{from{opacity:0;transform:scale(.92) translateY(10px);}to{opacity:1;transform:scale(1) translateY(0);}}
body.equacom-app .equacom-lead-close{position:absolute;top:12px;right:12px;background:transparent;border:0;font-size:28px;color:var(--muted);cursor:pointer;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s;}
body.equacom-app .equacom-lead-close:hover{background:var(--accent,#f1f5f9);}
body.equacom-app .equacom-lead-dialog h3{margin:0 0 6px;font-size:20px;font-weight:800;color:var(--foreground);}
body.equacom-app .equacom-lead-sub{margin:0 0 18px;font-size:13px;color:var(--muted);line-height:1.5;}
body.equacom-app .equacom-lead-form{display:flex;flex-direction:column;gap:10px;}
body.equacom-app .equacom-lead-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--muted);}
body.equacom-app .equacom-lead-form input{padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;background:var(--background);color:var(--foreground);transition:border .2s,box-shadow .2s;}
body.equacom-app .equacom-lead-form input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(33,150,243,.15);}
body.equacom-app .equacom-lead-form button[type=submit]{margin-top:6px;}
body.equacom-app .equacom-lead-form small{font-size:11px;color:var(--muted);text-align:center;margin-top:4px;}
body.equacom-app .equacom-lead-error{margin:0;padding:10px;background:#fee2e2;color:#991b1b;border-radius:8px;font-size:13px;}

/* Page wide layout for boletines (más ancho) */
body.equacom-app .home-side-ad-left{max-width:none;}
@media(min-width:1280px){body.equacom-app .hero-with-side-ads.has-left-ad{grid-template-columns:340px 1fr 280px;}}


/* ============================================
   FIX FINAL — sin Última Hora, banner 16:9 limpio,
   boletines sola portada, botones modernos, scroll estable
   ============================================ */

/* 1. Eliminar TICKER ÚLTIMA HORA por completo */
body.equacom-app .ticker-bar,
body .ticker-bar,
.ticker-bar { display: none !important; }

/* 2. Banner principal: imagen visible, texto compacto */
body.equacom-app .hero-slider,
body.equacom-app .hero-slider-main,
body.equacom-app .hero-slider.hero-slider-main {
  aspect-ratio: 16 / 9 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 12px 32px -16px rgba(0,0,0,.35);
}
body.equacom-app .hero-slide-img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center;
}
body.equacom-app .hero-overlay {
  background: linear-gradient(to top, rgba(15,23,42,0.78) 0%, rgba(15,23,42,0.32) 32%, transparent 58%) !important;
}
body.equacom-app .hero-content {
  padding: 14px 18px 18px !important;
}
body.equacom-app .hero-content h2 {
  font-size: 16px !important;
  line-height: 1.3 !important;
  margin-bottom: 6px !important;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
body.equacom-app .hero-excerpt {
  font-size: 12px !important;
  line-height: 1.45 !important;
  -webkit-line-clamp: 1 !important;
}
@media (min-width: 768px) {
  body.equacom-app .hero-content { padding: 18px 24px 22px !important; }
  body.equacom-app .hero-content h2 { font-size: 18px !important; }
  body.equacom-app .hero-excerpt { -webkit-line-clamp: 2 !important; font-size: 13px !important; }
}
@media (min-width: 1024px) {
  body.equacom-app .hero-content h2 { font-size: 20px !important; max-width: 720px; }
}

/* 3. Boletín / Revista: portada SOLA (no doble página) */
body.equacom-app .home-side-ad-media,
body.equacom-app .equacom-doc-cover {
  aspect-ratio: 210 / 297 !important; /* A4 vertical, una sola hoja */
  background: #f4f6fa !important;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 8px 22px -10px rgba(0,0,0,.25);
}
body.equacom-app .home-side-ad-media img,
body.equacom-app .equacom-doc-cover img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: top center !important;
  display: block;
}

/* 4. Botones modernos modo oscuro / búsqueda */
body.equacom-app .header-action-icons {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
body.equacom-app .header-icon-btn {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background: var(--card);
  color: var(--foreground);
  border: 1px solid var(--border);
  border-radius: 12px;
  cursor: pointer;
  transition: background .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease;
  box-shadow: 0 1px 2px rgba(0,0,0,.04);
}
body.equacom-app .header-icon-btn:hover {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary);
  transform: translateY(-1px);
  box-shadow: 0 6px 16px -6px rgba(33,150,243,.45);
}
body.equacom-app .header-icon-btn .icon-moon { display: inline-block; }
body.equacom-app .header-icon-btn .icon-sun { display: none; }
body.dark-mode.equacom-app .header-icon-btn .icon-moon { display: none; }
body.dark-mode.equacom-app .header-icon-btn .icon-sun { display: inline-block; }

body.equacom-app .search-toggle-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
body.equacom-app .header-search-input {
  width: 0;
  opacity: 0;
  padding: 0;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--card);
  color: var(--foreground);
  font-size: 13px;
  outline: none;
  transition: width .3s ease, opacity .3s ease, padding .3s ease;
}
body.equacom-app .header-search-input.is-open {
  width: 220px;
  opacity: 1;
  padding: 9px 14px;
}

/* 5. Scroll estable — sin saltos al cargar imágenes / sticky */
html { scroll-behavior: smooth; overflow-anchor: auto; }
body.equacom-app { overflow-anchor: auto; }
body.equacom-app img { content-visibility: auto; }
body.equacom-app .sticky-header { will-change: auto; transform: none !important; }

/* ============================================
   FIX FINAL v1.3 — sin boletín lateral, banner perfecto,
   categorías siempre visibles, modo día/noche coherente,
   sin saltos visuales ni superposiciones
   ============================================ */

/* 6. Eliminar definitivamente cualquier boletín lateral en home */
body.equacom-app .home-side-ad,
body.equacom-app .home-side-ad-left,
body.equacom-app .home-side-ad-right,
body.equacom-app .hero-with-side-ads { display: none !important; }
body.equacom-app .hero-with-side-ads {
  display: block !important;
  grid-template-columns: none !important;
}
/* Restaurar visibilidad del propio hero por si el padre tenía display:none heredado */
body.equacom-app .hero-with-side-ads,
body.equacom-app .container > div:has(> .hero-slider-shell) { display: block !important; }
body.equacom-app .hero-slider-shell { display: block !important; }

/* 7. Banner principal — refuerzo 16:9 estable */
body.equacom-app .hero-with-ticker {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 16px;
  align-items: stretch;
}
@media (max-width: 1024px) {
  body.equacom-app .hero-with-ticker { grid-template-columns: 1fr; }
  body.equacom-app .hero-side-ticker { display: none; }
}
body.equacom-app .hero-slider,
body.equacom-app .hero-slider-main {
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}

/* 8. Categorías SIEMPRE visibles en día y noche */
body.equacom-app .category-bar { display: flex !important; flex-wrap: wrap; gap: 8px; justify-content: center; padding: 16px 0; }
body.equacom-app .category-bar a,
body.equacom-app .category-badge {
  opacity: 1 !important;
  visibility: visible !important;
  text-decoration: none;
  font-weight: 700;
  padding: 6px 14px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  line-height: 1.2;
  border: 1px solid transparent;
}
/* Badges de color: texto blanco SIEMPRE (tanto día como noche) */
body.equacom-app .category-bar a[class*="badge-"]:not(.badge-default),
body.equacom-app .category-badge[class*="badge-"]:not(.badge-default),
body.equacom-app .category-bar a.badge-default,
body.equacom-app .category-badge.badge-default {
  color: #fff !important;
}
body.equacom-app .category-bar a.badge-default,
body.equacom-app .category-badge.badge-default { background: var(--primary) !important; }

/* Día: enlaces de categoría sin badge → texto oscuro legible */
body.equacom-app:not(.dark-mode) .category-bar a:not([class*="badge-"]) {
  color: #0f172a !important;
  background: #f1f5f9;
  border-color: #e2e8f0;
}
body.equacom-app:not(.dark-mode) .category-bar a:not([class*="badge-"]):hover {
  background: #e2e8f0;
}
/* Noche: enlaces de categoría sin badge → texto claro legible */
body.equacom-app.dark-mode .category-bar a:not([class*="badge-"]) {
  color: #f1f5f9 !important;
  background: #1e2736;
  border-color: #2a3444;
}
body.equacom-app.dark-mode .category-bar a:not([class*="badge-"]):hover {
  background: #2a3444;
}

/* 9. Modo Día / Noche coherente */
body.equacom-app:not(.dark-mode) {
  background: #ffffff;
  color: #0f172a;
}
body.equacom-app:not(.dark-mode) .news-card,
body.equacom-app:not(.dark-mode) .equacom-doc-card,
body.equacom-app:not(.dark-mode) .card,
body.equacom-app:not(.dark-mode) .equacom-doc-body { color: #0f172a; }
body.equacom-app:not(.dark-mode) .equacom-doc-body h3 a { color: #0f172a; }

body.equacom-app.dark-mode {
  background: #141a24;
  color: #e5e7eb;
}
body.equacom-app.dark-mode .news-card,
body.equacom-app.dark-mode .equacom-doc-card,
body.equacom-app.dark-mode .card { background: #1e2736; color: #e5e7eb; border-color: #2a3444; }
body.equacom-app.dark-mode .equacom-doc-body h3 a,
body.equacom-app.dark-mode h1, body.equacom-app.dark-mode h2,
body.equacom-app.dark-mode h3, body.equacom-app.dark-mode h4 { color: #f1f5f9; }
body.equacom-app.dark-mode p,
body.equacom-app.dark-mode .equacom-doc-body p { color: #cbd5e1; }
body.equacom-app.dark-mode .header-icon-btn,
body.equacom-app.dark-mode .equacom-docs-tab { color: #e5e7eb; }
body.equacom-app.dark-mode .doc-btn-ghost { color: #e5e7eb; border-color: #334155; }

/* 10. Scroll estable — sin saltos de sticky/logo/categorías */
html { scroll-behavior: auto; overflow-anchor: auto; }
body.equacom-app, body.equacom-app * { overflow-anchor: auto; }
body.equacom-app .sticky-header,
body.equacom-app .site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  transform: none !important;       /* nunca mover por transform */
  will-change: auto !important;
  contain: layout style;            /* aísla layout shifts */
  backface-visibility: hidden;
}
/* Logo no se mueve solo: bloquear cualquier transform/animación heredada */
body.equacom-app .logo-centered-row,
body.equacom-app .logo-centered-img,
body.equacom-app .header-logo-badge {
  transform: none !important;
  animation: none !important;
  transition: none !important;
}
/* Categorías ancladas: no se reordenan al hacer scroll */
body.equacom-app .category-bar {
  position: relative;
  transform: none !important;
  animation: none !important;
}
body.equacom-app .hero-slider-shell { isolation: isolate; }
body.equacom-app .equacom-docs-section { isolation: isolate; }
/* Reservar altura del hero para evitar reflow al cargar imagen */
body.equacom-app .hero-slider { contain: layout paint; }

/* 11. Slider docs: arrows visibles también con autoplay */
body.equacom-app .equacom-docs-arrow { opacity: .95; }
body.equacom-app .equacom-docs-slider:hover .equacom-docs-arrow { opacity: 1; }

/* 12. Visor PDF proporcional A4/A3 — sin deformar */
body.equacom-app .equacom-pdf-canvas {
  display: block;
  max-width: 100%;
  height: auto !important;
  object-fit: contain;
}
body.equacom-app .equacom-pdf-stage {
  min-height: clamp(420px, 70vh, 820px);
  align-items: flex-start;
  overflow: auto;
}


/* ============================================
   v1.5 — Cabecera premium: logo limpio, ticker restaurado,
   social oficial, action bar moderna, modo dia/noche coherente
   ============================================ */

/* RESTAURAR Última Hora (anula el display:none anterior) */
body.equacom-app .ticker-bar,
body .ticker-bar,
.ticker-bar { display: flex !important; }

body.equacom-app .ticker-bar {
  align-items: stretch;
  background: var(--ticker-bg, #0f172a) !important;
  color: #fff;
  border-top: 1px solid rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(255,255,255,.06);
  position: relative;
  z-index: 35;
}
body.equacom-app .ticker-label {
  background: #dc2626;
  color: #fff;
  padding: 10px 16px;
  font-weight: 800;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  /* Alineado a la IZQUIERDA del rincón */
  order: 0;
  flex: 0 0 auto;
}
body.equacom-app .ticker-scroll {
  flex: 1 1 auto;
  overflow: hidden;
  position: relative;
}
body.equacom-app .ticker-track {
  display: inline-flex;
  gap: 36px;
  padding: 8px 16px;
  white-space: nowrap;
  animation: equacomTickerScroll 90s linear infinite;
  will-change: transform;
}
body.equacom-app .ticker-bar:hover .ticker-track { animation-play-state: paused; }
@keyframes equacomTickerScroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
body.equacom-app .ticker-news-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  text-decoration: none;
  font-size: 13px;
}
body.equacom-app .ticker-news-thumb {
  width: 28px; height: 28px; border-radius: 6px; overflow: hidden; flex: 0 0 auto;
}
body.equacom-app .ticker-news-thumb img { width:100%; height:100%; object-fit:cover; display:block; }
body.equacom-app .ticker-news-text strong { font-weight: 700; }
body.equacom-app .ticker-news-text small { color: #94a3b8; margin-left: 6px; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }

/* ===== LOGO: sin bordes, sin fondo blanco permanente ===== */
body.equacom-app .equacom-logo-badge,
body.equacom-app .header-logo-badge {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 6px 8px !important;
  border-radius: 12px;
  transition: background .25s ease, box-shadow .25s ease;
}
/* Solo en modo NOCHE: fondo blanco detrás del logo para mantener contraste */
body.equacom-app.dark-mode .equacom-logo-badge,
body.equacom-app.dark-mode .header-logo-badge {
  background: #ffffff !important;
  box-shadow: 0 4px 14px -6px rgba(0,0,0,.45) !important;
  padding: 10px 14px !important;
}
body.equacom-app .logo-centered-img { height: 64px; width: auto; object-fit: contain; }
@media (max-width: 640px) {
  body.equacom-app .logo-centered-img { height: 48px; }
}

/* ===== ICONOS REDES SOCIALES — colores oficiales en hover ===== */
body.equacom-app .topbar-social { display: inline-flex; gap: 6px; align-items: center; }
body.equacom-app .social-ico {
  width: 28px; height: 28px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 8px;
  color: #cbd5e1;
  background: rgba(255,255,255,.04);
  transition: color .2s ease, background .2s ease, transform .2s ease;
}
body.equacom-app .social-ico:hover { transform: translateY(-1px); color:#fff; }
body.equacom-app .social-fb:hover { background:#1877F2; }
body.equacom-app .social-ig:hover { background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888); }
body.equacom-app .social-li:hover { background:#0A66C2; }
body.equacom-app .social-x:hover  { background:#000; }
body.equacom-app .social-tt:hover { background:#000; }
body.equacom-app .social-yt:hover { background:#FF0000; }
body.equacom-app .social-wa:hover { background:#25D366; }

/* ===== FECHA / HORA — alineación moderna y responsive ===== */
body.equacom-app .logo-row .container {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto auto;
  gap: 12px;
  align-items: center;
}
body.equacom-app .date-info {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 600;
  color: var(--muted, #64748b);
  background: rgba(33,150,243,.08);
  padding: 6px 12px;
  border-radius: 999px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
body.equacom-app .date-info-time {
  font-variant-numeric: tabular-nums;
  font-weight: 800;
  color: var(--primary, #2196F3);
  letter-spacing: .02em;
}
body.equacom-app .date-info-separator { opacity: .5; }
@media (max-width: 768px) {
  body.equacom-app .logo-row .container {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }
  body.equacom-app .date-info { font-size: 11px; }
}

/* ===== BARRA DE ACCESOS (Revista/Boletín/Audiovisual/Galería) ===== */
body.equacom-app .header-action-buttons {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  gap: 8px;
  width: 100%;
  max-width: 640px;
}
body.equacom-app .header-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 9px 12px;
  border-radius: 10px;
  font-size: 12.5px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  border: 1px solid transparent;
  transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease;
  box-shadow: 0 2px 6px -2px rgba(0,0,0,.12);
}
body.equacom-app .header-btn:hover { transform: translateY(-1px); box-shadow: 0 8px 18px -8px rgba(0,0,0,.25); }
body.equacom-app .header-btn-primary    { background:#2196F3; color:#fff; }
body.equacom-app .header-btn-destructive{ background:#dc2626; color:#fff; }
body.equacom-app .header-btn-accent     { background:#1a2332; color:#fff; }
body.equacom-app .header-btn-secondary  { background:#f1f5f9; color:#0f172a; border-color:#e2e8f0; }
body.equacom-app.dark-mode .header-btn-secondary { background:#1e2736; color:#f1f5f9; border-color:#2a3444; }
body.equacom-app .header-btn .btn-text-short { display: none; }
@media (max-width: 900px) {
  body.equacom-app .header-action-buttons { grid-template-columns: repeat(4, minmax(0,1fr)); }
  body.equacom-app .header-btn { padding: 8px 6px; font-size: 11px; }
  body.equacom-app .header-btn .btn-text-full { display: none; }
  body.equacom-app .header-btn .btn-text-short { display: inline; }
}
@media (max-width: 480px) {
  body.equacom-app .header-btn { font-size: 10.5px; padding: 7px 4px; }
}

/* ===== Modo día: forzar legibilidad fecha/menus ===== */
body.equacom-app:not(.dark-mode) .topbar { background: #0f172a !important; }
body.equacom-app:not(.dark-mode) .topbar a { color: #e2e8f0; }
body.equacom-app:not(.dark-mode) .main-nav .nav-menu a { color: #f1f5f9 !important; }
body.equacom-app.dark-mode .main-nav .nav-menu a { color: #f1f5f9 !important; }


/* ============================================================
   HEADER V2 — Logo left · Date/Time center · Actions right
   Restored 'Última Hora' ticker · Day/Night safe categories
   v1.6 — 2026-04-20
   ============================================================ */

body.equacom-app .equacom-header-v2 { background: var(--card) !important; }

/* Topbar slimmer */
body.equacom-app .equacom-header-v2 .topbar { background: var(--secondary) !important; padding: 6px 0 !important; }
body.equacom-app .equacom-header-v2 .topbar .container {
  display: flex !important; align-items: center !important; justify-content: space-between !important;
  gap: 12px; padding: 0 1rem;
}
body.equacom-app .equacom-header-v2 .topbar a { color: var(--secondary-fg) !important; font-size: 11.5px; opacity: .9; }
body.equacom-app .equacom-header-v2 .topbar a:hover { opacity: 1; }
body.equacom-app .equacom-header-v2 .topbar-left { display: flex; flex-wrap: wrap; gap: 14px; }
body.equacom-app .equacom-header-v2 .topbar-right { display: flex; gap: 6px; }
body.equacom-app .equacom-header-v2 .social-ico {
  width: 26px; height: 26px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,.08); color: #fff !important;
  transition: background .2s, transform .2s;
}
body.equacom-app .equacom-header-v2 .social-ico:hover { transform: translateY(-1px); }
body.equacom-app .equacom-header-v2 .social-fb:hover { background: #1877f2; }
body.equacom-app .equacom-header-v2 .social-ig:hover { background: linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888); }
body.equacom-app .equacom-header-v2 .social-li:hover { background: #0a66c2; }
body.equacom-app .equacom-header-v2 .social-x:hover  { background: #000; }
body.equacom-app .equacom-header-v2 .social-tt:hover { background: #010101; }
body.equacom-app .equacom-header-v2 .social-yt:hover { background: #ff0000; }
body.equacom-app .equacom-header-v2 .social-wa:hover { background: #25d366; }

/* Main header row grid */
body.equacom-app .equacom-header-v2 .header-main {
  background: var(--card) !important;
  border-bottom: 1px solid var(--border);
}
body.equacom-app .equacom-header-v2 .header-main-grid {
  display: grid !important;
  grid-template-columns: minmax(180px, 1fr) auto minmax(0, 2fr);
  align-items: center;
  gap: 16px;
  padding: 12px 1rem !important;
}

/* LEFT zone: logo */
body.equacom-app .equacom-header-v2 .header-zone-left { justify-self: start; }
body.equacom-app .equacom-header-v2 .header-logo-v2 {
  display: inline-flex; align-items: center; justify-content: center;
  background: #ffffff;
  padding: 8px 14px;
  border-radius: 14px;
  box-shadow: 0 4px 14px -6px rgba(0,0,0,.12);
  border: 1px solid rgba(0,0,0,.04);
  transition: transform .2s ease, box-shadow .2s ease;
}
body.equacom-app .equacom-header-v2 .header-logo-v2:hover { transform: translateY(-1px); box-shadow: 0 8px 20px -8px rgba(0,0,0,.18); }
body.equacom-app .equacom-header-v2 .header-logo-v2 img {
  height: 48px; width: auto; display: block; object-fit: contain;
}
/* Dark mode keeps white plate (logo readable) */
body.equacom-app.dark-mode .equacom-header-v2 .header-logo-v2 { background: #ffffff; border-color: rgba(255,255,255,.6); }

/* CENTER zone: date+time pill */
body.equacom-app .equacom-header-v2 .header-zone-center { justify-self: center; min-width: 0; }
body.equacom-app .equacom-header-v2 .datetime-pill {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 16px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(33,150,243,.08), rgba(26,35,50,.06));
  border: 1px solid var(--border);
  color: var(--foreground, #1a2332);
  font-size: 12.5px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.4);
}
body.equacom-app .equacom-header-v2 .datetime-pill .dt-icon { color: var(--primary, #2196F3); flex-shrink: 0; }
body.equacom-app .equacom-header-v2 .datetime-pill .dt-sep { opacity: .4; padding: 0 2px; }
body.equacom-app .equacom-header-v2 .datetime-pill .dt-time { color: var(--primary, #2196F3); letter-spacing: .5px; }
body.equacom-app.dark-mode .equacom-header-v2 .datetime-pill { color: #f1f5f9; background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.12); }

/* RIGHT zone: quick nav + tools */
body.equacom-app .equacom-header-v2 .header-zone-right {
  justify-self: end;
  display: flex; align-items: center; gap: 10px;
  min-width: 0;
}
body.equacom-app .equacom-header-v2 .header-quick-nav {
  display: inline-flex; align-items: center; gap: 6px; flex-wrap: nowrap;
}
body.equacom-app .equacom-header-v2 .hqn-btn {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 8px 12px;
  border-radius: 10px;
  font-size: 12px; font-weight: 700; letter-spacing: .2px;
  color: #fff !important;
  text-decoration: none;
  transition: transform .15s ease, box-shadow .2s ease, filter .2s ease;
  white-space: nowrap;
}
body.equacom-app .equacom-header-v2 .hqn-btn:hover { transform: translateY(-1px); filter: brightness(1.05); box-shadow: 0 8px 18px -8px rgba(0,0,0,.3); }
body.equacom-app .equacom-header-v2 .hqn-red    { background: #dc2626; }
body.equacom-app .equacom-header-v2 .hqn-blue   { background: #2563eb; }
body.equacom-app .equacom-header-v2 .hqn-amber  { background: #f59e0b; color: #1a2332 !important; }
body.equacom-app .equacom-header-v2 .hqn-purple { background: #7c3aed; }

body.equacom-app .equacom-header-v2 .header-tools {
  display: inline-flex; align-items: center; gap: 6px;
  padding-left: 10px; margin-left: 4px;
  border-left: 1px solid var(--border);
}
body.equacom-app .equacom-header-v2 .header-icon-btn {
  width: 36px; height: 36px; border-radius: 10px; border: 1px solid var(--border);
  background: var(--card); color: var(--foreground, #1a2332);
  display: inline-flex; align-items: center; justify-content: center; cursor: pointer;
  transition: background .2s, color .2s;
}
body.equacom-app .equacom-header-v2 .header-icon-btn:hover { background: var(--primary, #2196F3); color: #fff; border-color: transparent; }
body.equacom-app.dark-mode .equacom-header-v2 .header-icon-btn { background: rgba(255,255,255,.06); color: #e5e7eb; border-color: rgba(255,255,255,.12); }

body.equacom-app .equacom-header-v2 .search-toggle-wrap { display: inline-flex; align-items: center; gap: 6px; }
body.equacom-app .equacom-header-v2 .header-search-input {
  width: 0; padding: 0; border: 0; opacity: 0; transition: width .25s ease, opacity .2s ease, padding .25s ease;
  height: 36px; border-radius: 10px; font-size: 13px;
}
body.equacom-app .equacom-header-v2 .search-toggle-wrap.open .header-search-input {
  width: 200px; padding: 0 12px; opacity: 1; border: 1px solid var(--border); background: var(--card); color: var(--foreground);
}

/* Dark/light moon-sun toggle visuals (uses existing .icon-sun/.icon-moon hookup from main.js) */
body.equacom-app .equacom-header-v2 .icon-moon { display: none; }
body.equacom-app.dark-mode .equacom-header-v2 .icon-sun { display: none; }
body.equacom-app.dark-mode .equacom-header-v2 .icon-moon { display: inline-block; }

/* Categories nav (always visible day/night) */
body.equacom-app .equacom-header-v2 .header-categories-nav {
  background: var(--card) !important;
  border-bottom: 1px solid var(--border);
}
body.equacom-app .equacom-header-v2 .header-categories-nav .container {
  display: flex !important; align-items: center !important; gap: 8px;
  padding: 6px 1rem !important;
  overflow-x: auto;
}
body.equacom-app .equacom-header-v2 .header-categories-nav .nav-menu {
  display: flex !important; flex-wrap: nowrap; gap: 4px; margin: 0; padding: 0; list-style: none;
}
body.equacom-app .equacom-header-v2 .header-categories-nav .nav-menu li a {
  display: inline-block; padding: 8px 14px; border-radius: 8px;
  font-size: 13px; font-weight: 600; white-space: nowrap;
  color: #1a2332 !important; background: transparent !important;
  text-decoration: none; transition: background .2s, color .2s;
}
body.equacom-app .equacom-header-v2 .header-categories-nav .nav-menu li a:hover,
body.equacom-app .equacom-header-v2 .header-categories-nav .nav-menu li.current-menu-item a {
  background: var(--primary, #2196F3) !important; color: #fff !important;
}
body.equacom-app.dark-mode .equacom-header-v2 .header-categories-nav { background: #0f1622 !important; border-bottom-color: rgba(255,255,255,.08); }
body.equacom-app.dark-mode .equacom-header-v2 .header-categories-nav .nav-menu li a { color: #e5e7eb !important; }
body.equacom-app.dark-mode .equacom-header-v2 .header-categories-nav .nav-menu li a:hover,
body.equacom-app.dark-mode .equacom-header-v2 .header-categories-nav .nav-menu li.current-menu-item a {
  background: var(--primary, #2196F3) !important; color: #fff !important;
}
body.equacom-app .equacom-header-v2 .header-categories-nav .menu-toggle {
  display: none; background: transparent; border: 0; color: var(--foreground, #1a2332); font-size: 22px; cursor: pointer; padding: 6px 10px;
}

/* Última Hora ticker */
body.equacom-app .equacom-header-v2 .header-ticker {
  background: #1a2332 !important;
  color: #fff;
  z-index: 30;
  position: relative;
}
body.equacom-app .equacom-header-v2 .ticker-container {
  display: flex !important; align-items: center !important; gap: 12px;
  padding: 8px 1rem !important; min-height: 36px;
}
body.equacom-app .equacom-header-v2 .ticker-label {
  background: #dc2626; color: #fff; padding: 6px 12px; border-radius: 6px;
  font-size: 12px; font-weight: 800; white-space: nowrap; flex-shrink: 0;
  letter-spacing: .3px;
}
body.equacom-app .equacom-header-v2 .ticker-viewport {
  flex: 1; min-width: 0; overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 24px, #000 calc(100% - 24px), transparent);
}
body.equacom-app .equacom-header-v2 .ticker-track {
  display: inline-flex; align-items: center; gap: 10px;
  white-space: nowrap;
  animation: equacomHeaderTicker 60s linear infinite;
  will-change: transform;
}
body.equacom-app .equacom-header-v2 .ticker-track:hover { animation-play-state: paused; }
body.equacom-app .equacom-header-v2 .ticker-item {
  color: #fff !important; font-size: 13px; font-weight: 500; text-decoration: none;
  transition: color .2s;
}
body.equacom-app .equacom-header-v2 .ticker-item:hover { color: #60a5fa !important; }
body.equacom-app .equacom-header-v2 .ticker-dot { color: rgba(255,255,255,.35); font-weight: 700; padding: 0 4px; }

@keyframes equacomHeaderTicker {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* Stability: prevent jitter on header zones */
body.equacom-app .equacom-header-v2,
body.equacom-app .equacom-header-v2 .header-main,
body.equacom-app .equacom-header-v2 .header-zone,
body.equacom-app .equacom-header-v2 .header-logo-v2,
body.equacom-app .equacom-header-v2 .datetime-pill,
body.equacom-app .equacom-header-v2 .header-categories-nav,
body.equacom-app .equacom-header-v2 .header-ticker {
  transform: none !important;
  contain: layout style;
}

/* RESPONSIVE */
@media (max-width: 1100px) {
  body.equacom-app .equacom-header-v2 .hqn-btn .hqn-text { display: none; }
  body.equacom-app .equacom-header-v2 .hqn-btn { padding: 8px 10px; font-size: 14px; }
}
@media (max-width: 900px) {
  body.equacom-app .equacom-header-v2 .header-main-grid {
    grid-template-columns: 1fr auto;
    grid-template-areas:
      "logo tools"
      "datetime datetime"
      "quick quick";
    gap: 10px;
  }
  body.equacom-app .equacom-header-v2 .header-zone-left { grid-area: logo; justify-self: start; }
  body.equacom-app .equacom-header-v2 .header-zone-center { grid-area: datetime; justify-self: center; }
  body.equacom-app .equacom-header-v2 .header-zone-right {
    display: contents;
  }
  body.equacom-app .equacom-header-v2 .header-quick-nav {
    grid-area: quick; display: flex; justify-content: center; flex-wrap: wrap; gap: 6px;
  }
  body.equacom-app .equacom-header-v2 .header-tools {
    grid-area: tools; justify-self: end; border-left: 0; padding-left: 0; margin-left: 0;
  }
}
@media (max-width: 640px) {
  body.equacom-app .equacom-header-v2 .topbar-left a:nth-child(n+3) { display: none; }
  body.equacom-app .equacom-header-v2 .header-logo-v2 img { height: 40px; }
  body.equacom-app .equacom-header-v2 .datetime-pill { font-size: 11.5px; padding: 6px 12px; }
  body.equacom-app .equacom-header-v2 .hqn-btn { padding: 7px 9px; font-size: 13px; }
  body.equacom-app .equacom-header-v2 .ticker-label { font-size: 11px; padding: 5px 10px; }
}

/* ============================================================
   PDF VIEWER — toolbar pinned to LEFT, no centered dark band
   ============================================================ */
body.equacom-app .equacom-pdf-toolbar {
  justify-content: flex-start !important;
  padding: 10px 14px !important;
  background: linear-gradient(90deg, #0f0f0f 0%, #1a1a1a 60%, transparent 100%) !important;
  border-bottom: 1px solid #2a2a2a !important;
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
}
body.equacom-app .equacom-pdf-toolbar .pdf-page-info { margin: 0 8px; font-variant-numeric: tabular-nums; }
body.equacom-app .equacom-pdf-toolbar .pdf-divider {
  display: inline-block; width: 1px; height: 22px; background: rgba(255,255,255,.15); margin: 0 6px;
}

/* ============================================================
   FOOTER — smaller, more elegant logo
   ============================================================ */
body.equacom-app .footer-logo-badge {
  display: inline-flex !important; align-items: center; justify-content: center;
  background: #fff;
  padding: 6px 12px !important;
  border-radius: 10px;
  max-width: 180px;
}
body.equacom-app .footer-logo-badge img,
body.equacom-app .footer-logo-img,
body.equacom-app .footer-logo-badge .custom-logo {
  height: 40px !important;
  width: auto !important;
  max-width: 160px !important;
  object-fit: contain;
  display: block;
}

/* ============================================
   v1.7 — PREMIUM REDESIGN: Docs (Revistas/Boletines), Equacom Corporate, YouTube auto-feed
   ============================================ */

/* ---- Docs section: glassmorphism premium ---- */
body.equacom-app .equacom-docs-section{
  position:relative;
  padding:48px 1rem 32px !important;
  background:
    radial-gradient(900px 320px at 10% 0%, rgba(33,150,243,.10), transparent 60%),
    radial-gradient(700px 280px at 90% 100%, rgba(26,35,50,.08), transparent 60%);
  border-radius:24px;
  isolation:isolate;
}
body.equacom-app .equacom-docs-header h2{
  font-family:'Merriweather', Georgia, serif !important;
  font-weight:900 !important;
  letter-spacing:-.01em;
}
body.equacom-app .equacom-docs-eyebrow{
  background:linear-gradient(135deg,#1a2332,#2196F3);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  font-weight:800;letter-spacing:2px;
}
body.equacom-app .equacom-docs-tabs{
  background:rgba(255,255,255,.6) !important;
  backdrop-filter:blur(14px) saturate(140%);
  -webkit-backdrop-filter:blur(14px) saturate(140%);
  border:1px solid rgba(33,150,243,.18) !important;
  box-shadow:0 8px 24px -12px rgba(26,35,50,.18);
}
body.equacom-app.dark-mode .equacom-docs-tabs{ background:rgba(20,28,42,.55) !important;border-color:rgba(255,255,255,.08) !important; }
body.equacom-app .equacom-docs-tab.is-active{
  background:linear-gradient(135deg,#1a2332,#2196F3) !important;
  box-shadow:0 8px 22px -10px rgba(33,150,243,.6);
}

/* ---- Doc card: bigger, premium ---- */
body.equacom-app .equacom-docs-track{ gap:24px !important; padding:14px 4px 30px !important; }
body.equacom-app .equacom-docs-track > .equacom-doc-card{ flex-basis:calc((100% - 48px)/3) !important; }
@media(max-width:1100px){ body.equacom-app .equacom-docs-track > .equacom-doc-card{ flex-basis:calc((100% - 24px)/2) !important; } }
@media(max-width:680px){ body.equacom-app .equacom-docs-track > .equacom-doc-card{ flex-basis:86% !important; } }

body.equacom-app .equacom-doc-card{
  background:rgba(255,255,255,.72) !important;
  backdrop-filter:blur(18px) saturate(140%);
  -webkit-backdrop-filter:blur(18px) saturate(140%);
  border:1px solid rgba(255,255,255,.55) !important;
  border-radius:22px !important;
  box-shadow:
    0 1px 0 rgba(255,255,255,.7) inset,
    0 12px 30px -16px rgba(26,35,50,.22),
    0 30px 60px -40px rgba(33,150,243,.35);
  transition:transform .45s cubic-bezier(.2,.8,.2,1), box-shadow .45s, border-color .3s !important;
}
body.equacom-app.dark-mode .equacom-doc-card{
  background:rgba(20,28,42,.6) !important;
  border-color:rgba(255,255,255,.08) !important;
  box-shadow:0 30px 60px -30px rgba(0,0,0,.7);
}
body.equacom-app .equacom-doc-card:hover{
  transform:translateY(-10px) !important;
  border-color:rgba(33,150,243,.55) !important;
  box-shadow:
    0 1px 0 rgba(255,255,255,.7) inset,
    0 28px 60px -22px rgba(33,150,243,.45),
    0 50px 90px -50px rgba(26,35,50,.55);
}
body.equacom-app .equacom-doc-cover{ aspect-ratio:3/4 !important; border-radius:18px 18px 0 0; }
body.equacom-app .equacom-doc-cover::after{
  content:""; position:absolute; inset:auto 0 0 0; height:55%;
  background:linear-gradient(180deg, transparent, rgba(10,18,32,.55));
  pointer-events:none;
}
body.equacom-app .equacom-doc-kicker{
  top:14px !important; left:14px !important;
  background:linear-gradient(135deg,#1a2332,#2196F3) !important;
  color:#fff !important;
  padding:6px 12px !important;
  font-size:10.5px !important;
  letter-spacing:.8px;
  box-shadow:0 8px 20px -8px rgba(33,150,243,.6);
}
body.equacom-app .equacom-doc-body{ padding:18px 18px 20px !important; }
body.equacom-app .equacom-doc-body h3{ font-size:16px !important; line-height:1.3 !important; font-weight:800 !important; }
body.equacom-app .equacom-doc-actions{ gap:8px !important; margin-top:10px !important; }
body.equacom-app .doc-btn{ border-radius:10px !important; padding:10px 14px !important; font-weight:700 !important; }
body.equacom-app .doc-btn-primary{
  background:linear-gradient(135deg,#1a2332,#2196F3) !important;
  box-shadow:0 10px 24px -12px rgba(33,150,243,.7);
}
body.equacom-app .doc-btn-primary:hover{ filter:brightness(1.08); transform:translateY(-2px); }

/* ---- Docs grid (page interna) ---- */
body.equacom-app .equacom-docs-grid{
  grid-template-columns:repeat(auto-fill,minmax(260px,1fr)) !important;
  gap:26px !important;
}

/* ---- Equacom Corporate news section ---- */
body.equacom-app .equacom-corporate-section{
  padding:40px 1rem 24px;
  margin-top:8px;
}
body.equacom-app .equacom-corporate-header{
  display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;flex-wrap:wrap;
}
body.equacom-app .equacom-corporate-header h2{
  margin:6px 0 4px; font-family:'Merriweather',Georgia,serif; font-weight:900;
  font-size:clamp(1.6rem,3vw,2.1rem); letter-spacing:-.01em;
}
body.equacom-app .equacom-corporate-header p{ margin:0;color:var(--muted);font-size:14px;max-width:640px; }
body.equacom-app .equacom-corporate-eyebrow{
  display:inline-block;font-size:11px;letter-spacing:1.8px;text-transform:uppercase;font-weight:800;
  background:linear-gradient(135deg,#1a2332,#2196F3);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}

body.equacom-app .equacom-corporate-grid{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr;
  grid-template-rows:auto auto;
  gap:18px;
}
body.equacom-app .equacom-corporate-card.is-feature{ grid-row:span 2; }
@media(max-width:980px){ body.equacom-app .equacom-corporate-grid{ grid-template-columns:1fr 1fr; } body.equacom-app .equacom-corporate-card.is-feature{ grid-column:span 2;grid-row:auto; } }
@media(max-width:600px){ body.equacom-app .equacom-corporate-grid{ grid-template-columns:1fr; } body.equacom-app .equacom-corporate-card.is-feature{ grid-column:auto; } }

body.equacom-app .equacom-corporate-card{
  position:relative; display:flex; flex-direction:column;
  background:rgba(255,255,255,.7);
  backdrop-filter:blur(14px) saturate(140%);
  -webkit-backdrop-filter:blur(14px) saturate(140%);
  border:1px solid rgba(255,255,255,.6);
  border-radius:20px; overflow:hidden; text-decoration:none; color:inherit;
  box-shadow:0 12px 28px -18px rgba(26,35,50,.25);
  transition:transform .4s cubic-bezier(.2,.8,.2,1), box-shadow .4s, border-color .3s;
}
body.equacom-app.dark-mode .equacom-corporate-card{ background:rgba(20,28,42,.6); border-color:rgba(255,255,255,.08); }
body.equacom-app .equacom-corporate-card:hover{
  transform:translateY(-6px);
  border-color:rgba(33,150,243,.55);
  box-shadow:0 28px 60px -28px rgba(33,150,243,.45);
}
body.equacom-app .equacom-corporate-thumb{
  position:relative; aspect-ratio:16/10; overflow:hidden; background:#0f172a;
}
body.equacom-app .equacom-corporate-card.is-feature .equacom-corporate-thumb{ aspect-ratio:16/11; }
body.equacom-app .equacom-corporate-thumb img{
  width:100%; height:100%; object-fit:cover; transition:transform .7s cubic-bezier(.2,.8,.2,1);
}
body.equacom-app .equacom-corporate-card:hover .equacom-corporate-thumb img{ transform:scale(1.07); }
body.equacom-app .equacom-corporate-badge{
  position:absolute; top:12px; left:12px;
  background:linear-gradient(135deg,#1a2332,#2196F3); color:#fff;
  font-size:10.5px; font-weight:800; letter-spacing:.6px; text-transform:uppercase;
  padding:5px 11px; border-radius:999px;
  box-shadow:0 8px 20px -8px rgba(33,150,243,.6);
}
body.equacom-app .equacom-corporate-body{ padding:14px 16px 16px; display:flex; flex-direction:column; gap:6px; flex:1; }
body.equacom-app .equacom-corporate-date{ font-size:11px; color:var(--muted); font-weight:600; }
body.equacom-app .equacom-corporate-body h3{
  margin:0; font-family:'Merriweather',Georgia,serif; font-weight:800;
  font-size:16px; line-height:1.32; color:var(--foreground);
}
body.equacom-app .equacom-corporate-card.is-feature .equacom-corporate-body h3{ font-size:22px; line-height:1.2; }
body.equacom-app .equacom-corporate-body p{ margin:0; color:var(--muted); font-size:13.5px; line-height:1.55; }
body.equacom-app .equacom-corporate-cta{
  margin-top:auto; font-weight:800; color:#2196F3; font-size:12.5px; letter-spacing:.3px;
}

/* ---- YouTube auto-feed section ---- */
body.equacom-app .equacom-yt-section{ padding:32px 1rem 40px; }
body.equacom-app .equacom-yt-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:18px;
}
@media(max-width:980px){ body.equacom-app .equacom-yt-grid{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:600px){ body.equacom-app .equacom-yt-grid{ grid-template-columns:1fr; } }

body.equacom-app .equacom-yt-card{
  background:rgba(255,255,255,.72);
  backdrop-filter:blur(14px) saturate(140%);
  -webkit-backdrop-filter:blur(14px) saturate(140%);
  border:1px solid rgba(255,255,255,.6);
  border-radius:18px; overflow:hidden; display:flex; flex-direction:column;
  box-shadow:0 12px 28px -18px rgba(26,35,50,.25);
  transition:transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s, border-color .3s;
}
body.equacom-app.dark-mode .equacom-yt-card{ background:rgba(20,28,42,.6); border-color:rgba(255,255,255,.08); }
body.equacom-app .equacom-yt-card:hover{
  transform:translateY(-6px);
  border-color:rgba(220,38,38,.55);
  box-shadow:0 28px 60px -28px rgba(220,38,38,.45);
}
body.equacom-app .equacom-yt-thumb{
  position:relative; display:block; aspect-ratio:16/9; overflow:hidden; background:#000;
}
body.equacom-app .equacom-yt-thumb img{ width:100%; height:100%; object-fit:cover; transition:transform .6s cubic-bezier(.2,.8,.2,1); }
body.equacom-app .equacom-yt-card:hover .equacom-yt-thumb img{ transform:scale(1.07); }
body.equacom-app .equacom-yt-play{
  position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
  font-size:22px; color:#fff;
  background:radial-gradient(circle at center, rgba(220,38,38,.85) 0 36px, transparent 38px);
  opacity:.95; transition:opacity .3s, transform .3s;
}
body.equacom-app .equacom-yt-card:hover .equacom-yt-play{ transform:scale(1.08); opacity:1; }
body.equacom-app .equacom-yt-body{ padding:14px 14px 16px; display:flex; flex-direction:column; gap:8px; flex:1; }
body.equacom-app .equacom-yt-date{ font-size:11px; color:var(--muted); font-weight:600; }
body.equacom-app .equacom-yt-body h3{ margin:0; font-size:14.5px; line-height:1.35; font-weight:800; }
body.equacom-app .equacom-yt-body h3 a{ color:var(--foreground); text-decoration:none; }
body.equacom-app .equacom-yt-body h3 a:hover{ color:#dc2626; }
body.equacom-app .equacom-yt-body .doc-btn-primary{
  margin-top:auto;
  background:linear-gradient(135deg,#dc2626,#ef4444) !important;
  box-shadow:0 10px 24px -12px rgba(220,38,38,.7);
}

/* ============================================
 * EQUACOM CORPORATE — Premium nav button + dropdown
 * ============================================ */
body.equacom-app .equacom-header-v2 .header-categories-nav .nav-menu li.equacom-corp-item {
  position: relative;
  margin-right: 6px;
}
body.equacom-app .equacom-header-v2 .header-categories-nav .nav-menu li.equacom-corp-item .equacom-corp-btn {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  padding: 8px 16px !important;
  border-radius: 10px !important;
  font-size: 13px;
  font-weight: 800 !important;
  letter-spacing: .2px;
  color: #fff !important;
  background: linear-gradient(135deg, #1a2332 0%, #2196F3 100%) !important;
  border: 1px solid rgba(255,255,255,.15);
  box-shadow: 0 4px 14px rgba(33,150,243,.35), inset 0 1px 0 rgba(255,255,255,.18);
  text-decoration: none;
  position: relative;
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease, background .3s ease;
}
body.equacom-app .equacom-header-v2 .header-categories-nav .nav-menu li.equacom-corp-item .equacom-corp-btn::before {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,.25) 50%, transparent 70%);
  transform: translateX(-120%);
  transition: transform .7s ease;
  pointer-events: none;
}
body.equacom-app .equacom-header-v2 .header-categories-nav .nav-menu li.equacom-corp-item .equacom-corp-btn:hover::before { transform: translateX(120%); }
body.equacom-app .equacom-header-v2 .header-categories-nav .nav-menu li.equacom-corp-item .equacom-corp-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 22px rgba(33,150,243,.5), inset 0 1px 0 rgba(255,255,255,.25);
  background: linear-gradient(135deg, #2196F3 0%, #1a2332 100%) !important;
}
body.equacom-app .equacom-header-v2 .header-categories-nav .nav-menu li.equacom-corp-item.is-active .equacom-corp-btn,
body.equacom-app .equacom-header-v2 .header-categories-nav .nav-menu li.equacom-corp-item .equacom-corp-btn[aria-expanded="true"] {
  box-shadow: 0 0 0 3px rgba(33,150,243,.25), 0 8px 22px rgba(33,150,243,.45);
}
.equacom-corp-btn .ecb-ico { font-size: 14px; filter: drop-shadow(0 1px 2px rgba(0,0,0,.3)); }
.equacom-corp-btn .ecb-caret { font-size: 11px; opacity: .85; transition: transform .25s ease; }
.equacom-corp-item.is-open .equacom-corp-btn .ecb-caret { transform: rotate(180deg); }

/* Dropdown */
.equacom-corp-dropdown {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  min-width: 320px;
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 20px 50px rgba(15,22,34,.18), 0 4px 12px rgba(15,22,34,.08);
  border: 1px solid rgba(15,22,34,.06);
  padding: 8px;
  display: none;
  opacity: 0;
  transform: translateY(-6px);
  transition: opacity .2s ease, transform .2s ease;
  z-index: 999;
}
.equacom-corp-dropdown::before {
  content: "";
  position: absolute; top: -6px; left: 24px;
  width: 12px; height: 12px; background: #fff;
  transform: rotate(45deg);
  border-left: 1px solid rgba(15,22,34,.06);
  border-top: 1px solid rgba(15,22,34,.06);
}
.equacom-corp-item.is-open .equacom-corp-dropdown {
  display: block;
  opacity: 1;
  transform: translateY(0);
  animation: ecbDropIn .25s ease;
}
@keyframes ecbDropIn {
  from { opacity: 0; transform: translateY(-8px); }
  to   { opacity: 1; transform: translateY(0); }
}
.equacom-corp-dropdown a {
  display: flex !important;
  align-items: center;
  gap: 12px;
  padding: 10px 12px !important;
  border-radius: 10px !important;
  background: transparent !important;
  color: #1a2332 !important;
  text-decoration: none;
  transition: background .2s ease, transform .2s ease;
}
.equacom-corp-dropdown a:hover {
  background: linear-gradient(135deg, rgba(33,150,243,.10), rgba(26,35,50,.06)) !important;
  transform: translateX(2px);
}
.equacom-corp-dropdown a > span:first-child {
  width: 36px; height: 36px; flex: 0 0 36px;
  display: inline-flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, #1a2332, #2196F3);
  color: #fff; border-radius: 10px; font-size: 16px;
  box-shadow: 0 4px 10px rgba(33,150,243,.3);
}
.equacom-corp-dropdown a > div { display: flex; flex-direction: column; line-height: 1.25; }
.equacom-corp-dropdown a strong { font-size: 13.5px; font-weight: 700; color: #1a2332; }
.equacom-corp-dropdown a small { font-size: 11.5px; color: #64748b; margin-top: 2px; }

/* Dark mode */
body.equacom-app.dark-mode .equacom-corp-dropdown {
  background: #111827; border-color: rgba(255,255,255,.08);
  box-shadow: 0 20px 50px rgba(0,0,0,.55);
}
body.equacom-app.dark-mode .equacom-corp-dropdown::before { background: #111827; border-color: rgba(255,255,255,.08); }
body.equacom-app.dark-mode .equacom-corp-dropdown a { color: #e5e7eb !important; }
body.equacom-app.dark-mode .equacom-corp-dropdown a strong { color: #f1f5f9; }
body.equacom-app.dark-mode .equacom-corp-dropdown a small { color: #94a3b8; }
body.equacom-app.dark-mode .equacom-corp-dropdown a:hover {
  background: linear-gradient(135deg, rgba(33,150,243,.18), rgba(255,255,255,.04)) !important;
}

/* RESPONSIVE — mobile inside hamburger menu */
@media (max-width: 900px) {
  body.equacom-app .equacom-header-v2 .header-categories-nav .nav-menu li.equacom-corp-item {
    width: 100%;
    margin: 8px 0;
  }
  body.equacom-app .equacom-header-v2 .header-categories-nav .nav-menu li.equacom-corp-item .equacom-corp-btn {
    width: 100%;
    justify-content: center;
    padding: 14px 16px !important;
    font-size: 15px;
    border-radius: 12px !important;
  }
  .equacom-corp-dropdown {
    position: static;
    min-width: 0;
    width: 100%;
    box-shadow: none;
    border: 1px solid rgba(33,150,243,.18);
    margin-top: 8px;
    background: rgba(33,150,243,.05);
  }
  .equacom-corp-dropdown::before { display: none; }
  body.equacom-app.dark-mode .equacom-corp-dropdown { background: rgba(33,150,243,.10); }
  .equacom-corp-dropdown a { padding: 12px !important; }
  .equacom-corp-dropdown a > span:first-child { width: 40px; height: 40px; flex-basis: 40px; }
}


/* ============================================================
 * Equacom News 2026.08 — visual restoration pass
 * Base layout remains the previous stable theme. These rules
 * only refine the presentation inspired by the supplied references.
 * ============================================================ */
.eq-editorial-category-bar{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px!important;}
.eq-editorial-category-bar .category-badge{display:inline-flex;align-items:center;justify-content:center;min-height:32px;white-space:nowrap;}

/* Keep the previous page width: no artificial wide gutters. */
/* Light mode must always show interactive controls. */
body.equacom-app:not(.dark-mode) .equacom-header-v2 .hqn-btn-v4,
body.equacom-app:not(.dark-mode) .equacom-header-v2 .header-icon-btn,
body.equacom-app:not(.dark-mode) .equacom-header-v2 .search-toggle-wrap,
body.equacom-app:not(.dark-mode) .equacom-header-v2 .header-search-input{opacity:1!important;visibility:visible!important;}
body.equacom-app:not(.dark-mode) .equacom-header-v2 .hqn-btn-v4{color:#fff!important;}
body.equacom-app:not(.dark-mode) .equacom-header-v2 .header-icon-btn{background:#fff!important;color:#0b5cab!important;border-color:#d7e0eb!important;}

/* Top contact strip: fixed slots prevent text collisions. */
@media(min-width:769px){
  .equacom-header-v2 .topbar .container{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,auto)!important;align-items:center!important;gap:20px!important;}
  .equacom-header-v2 .topbar-left{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:16px!important;min-width:0!important;}
  .equacom-header-v2 .topbar-right{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;min-width:0!important;}
  .equacom-header-v2 .topbar-extra-links{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;}
  .equacom-header-v2 .topbar a{white-space:nowrap!important;line-height:1.15!important;}
  .equacom-header-v2 .topbar-extra-links a{padding:4px 7px!important;}
}

/* Main horizontal news ticker: smooth right-to-left movement. */
body.equacom-app .ticker-bar{width:100%;overflow:hidden!important;}
body.equacom-app .ticker-track{animation-duration:78s!important;}

/* Hero: keep the previous compact height while allowing the full image width. */
body.equacom-app .hero-slider-main .hero-slide-img{width:100%;height:100%;object-fit:cover;}
body.equacom-app .hero-with-ticker{min-width:0;}
body.equacom-app .hero-side-ticker{min-width:0;overflow:hidden;}

/* News body images: wide, readable, but not excessively tall. */
.single-post-content .post-body figure.wp-block-image,
.single-post-content .post-body .wp-block-image{width:100%;max-width:100%;margin:24px 0!important;position:relative;overflow:hidden;background:#0f172a;isolation:isolate;}
.single-post-content .post-body .wp-block-image img,
.single-post-content .post-body figure.wp-block-image img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:520px!important;object-fit:contain!important;margin:0!important;position:relative;z-index:1;}
.single-post-content .post-body .wp-block-image::before{content:"";position:absolute;inset:-24px;background:var(--eq-inline-image-bg,none) center/cover no-repeat;filter:blur(24px);transform:scale(1.08);opacity:.65;z-index:0;}
@media(max-width:768px){
  .eq-editorial-category-bar{justify-content:flex-start!important;overflow-x:auto;flex-wrap:nowrap!important;padding-bottom:4px;}
  .eq-editorial-category-bar .category-badge{flex:0 0 auto;}
  .single-post-content .post-body .wp-block-image img,
  .single-post-content .post-body figure.wp-block-image img{max-height:380px!important;}
}


/* Final editorial media proportions: wide but not excessively tall. */
@media(min-width:769px){
  .single-post-content .post-header h1{font-size:clamp(1.85rem,2.7vw,2.55rem)!important;line-height:1.12!important;}
  .eq-single-featured{height:clamp(280px,31vw,480px)!important;min-height:280px!important;max-height:480px!important;}
  .eq-single-featured-media .post-featured-image{height:100%!important;max-height:480px!important;object-fit:contain!important;}
}
@media(max-width:768px){
  .single-post-content .post-header h1{font-size:clamp(1.45rem,6.5vw,2rem)!important;}
}

/* ============================================================
 * EQUACOM NEWS — DESKTOP-ONLY FINAL PASS (2026-08)
 * No mobile rules are changed in this block.
 * ============================================================ */
@media (min-width: 1025px){
  /* Keep the whole site visually centered but use almost all available width. */
  body.equacom-app .container,
  body.equacom-app .equacom-container{
    width:100% !important;
    max-width:none !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:1cm !important;
    padding-right:1cm !important;
    box-sizing:border-box !important;
  }

  /* Top header: centered composition, independent slots, no collisions. */
  .equacom-header-v2 .topbar .container{
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    gap:28px !important;
    min-height:36px !important;
  }
  .equacom-header-v2 .topbar-left,
  .equacom-header-v2 .topbar-right,
  .equacom-header-v2 .topbar-extra-links{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex-wrap:nowrap !important;
    white-space:nowrap !important;
  }
  .equacom-header-v2 .topbar-left{gap:18px !important;}
  .equacom-header-v2 .topbar-right{gap:8px !important;}
  .equacom-header-v2 .topbar-extra-links{gap:8px !important;}
  .equacom-header-v2 .topbar-extra-links a{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:30px !important;
    padding:6px 13px !important;
    border-radius:999px !important;
    font-size:12.5px !important;
    font-weight:800 !important;
    line-height:1 !important;
    white-space:nowrap !important;
    background:rgba(255,255,255,.10) !important;
    border:1px solid rgba(255,255,255,.18) !important;
    color:#fff !important;
  }
  .equacom-header-v2 .topbar-extra-links a:hover{
    background:rgba(255,255,255,.20) !important;
  }

  /* Second header: logo/wordmark + Revista/Audiovisual/Galería + day/night + search
     are one centered visual group, not spread to the edges. */
  .equacom-header-v2 .header-main-grid{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:18px !important;
    width:100% !important;
    padding:10px 1cm !important;
    box-sizing:border-box !important;
  }
  .equacom-header-v2 .header-zone-left,
  .equacom-header-v2 .header-zone-right{
    flex:0 0 auto !important;
    justify-self:auto !important;
  }
  .equacom-header-v2 .header-zone-left{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
  }
  .equacom-header-v2 .header-zone-right{
    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;
    gap:7px !important;
  }
  .equacom-header-v2 .header-logo-v4 img{
    height:54px !important;
    width:auto !important;
    display:block !important;
  }
  .equacom-header-v2 .eq-brand-name{
    font-size:2.05rem !important;
    white-space:nowrap !important;
  }
  .equacom-header-v2 .eq-slogan-v5{
    white-space:nowrap !important;
  }
  .equacom-header-v2 .hqn-btn-v4{
    min-height:40px !important;
    padding:8px 13px !important;
    white-space:nowrap !important;
    opacity:1 !important;
    visibility:visible !important;
  }
  .equacom-header-v2 .header-icon-btn{
    width:40px !important;
    height:40px !important;
    opacity:1 !important;
    visibility:visible !important;
  }
  .equacom-header-v2 .search-toggle-wrap{
    display:flex !important;
    align-items:center !important;
    opacity:1 !important;
    visibility:visible !important;
  }
  .equacom-header-v2 .header-search-input{
    width:150px !important;
    opacity:1 !important;
    visibility:visible !important;
  }

  /* Third header: all editorial categories in one compact horizontal row. */
  .equacom-header-v2 .header-categories-nav{
    width:100% !important;
    overflow:visible !important;
  }
  .equacom-header-v2 .header-categories-nav .container{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:0 !important;
    padding-left:1cm !important;
    padding-right:1cm !important;
    overflow:visible !important;
  }
  .equacom-header-v2 .header-categories-nav .nav-menu,
  .equacom-header-v2 .header-categories-nav .eq-auto-complete-menu{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex-wrap:nowrap !important;
    gap:3px !important;
    width:auto !important;
    max-width:100% !important;
    overflow:visible !important;
  }
  .equacom-header-v2 .header-categories-nav .nav-menu > li{
    flex:0 0 auto !important;
    white-space:nowrap !important;
  }
  .equacom-header-v2 .header-categories-nav .nav-menu > li > a{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:38px !important;
    padding:7px 9px !important;
    font-size:12px !important;
    line-height:1 !important;
    white-space:nowrap !important;
  }
  .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:999px !important;
    padding:8px 15px !important;
    font-weight:900 !important;
    border:1px solid #d61f2b !important;
    box-shadow:0 4px 12px rgba(214,31,43,.22) !important;
  }
  .equacom-header-v2 .header-categories-nav .nav-menu > li.eqv8-cta > a:hover,
  .equacom-header-v2 .header-categories-nav .nav-menu > li a[href*="directorio-empresarial"]:hover{
    background:#b81724 !important;
    color:#fff !important;
  }
  .equacom-header-v2 .header-categories-nav .menu-toggle,
  .equacom-header-v2 .eq-mobile-utility,
  .equacom-header-v2 .eq-mobile-hamburger{
    display:none !important;
  }

  /* Breaking-news strip remains inside the sticky header. */
  .equacom-header-v2 .ticker-bar{
    display:flex !important;
    width:100% !important;
    min-height:40px !important;
    position:relative !important;
    overflow:hidden !important;
  }
  .equacom-header-v2 .ticker-label{
    flex:0 0 auto !important;
    white-space:nowrap !important;
  }
  .equacom-header-v2 .ticker-scroll{
    min-width:0 !important;
    flex:1 1 auto !important;
    overflow:hidden !important;
  }

  /* Hero: 1cm page margins, wider canvas, shorter height. */
  .hero-slider-shell .container{
    max-width:none !important;
    width:100% !important;
    padding-left:1cm !important;
    padding-right:1cm !important;
    box-sizing:border-box !important;
  }
  .hero-slider-shell .container[style]{
    padding-left:1cm !important;
    padding-right:1cm !important;
  }
  body.equacom-app .hero-with-ticker{
    width:100% !important;
    grid-template-columns:minmax(0,1fr) 320px !important;
    gap:16px !important;
  }
  body.equacom-app .hero-slider-main{
    position:relative !important;
    aspect-ratio:auto !important;
    height:335px !important;
    min-height:335px !important;
    max-height:335px !important;
  }
  body.equacom-app .hero-slider-main .hero-slide{
    position:absolute !important;
    inset:0 !important;
    overflow:hidden !important;
    background:#0f172a !important;
    isolation:isolate !important;
  }
  body.equacom-app .hero-slider-main .hero-slide::before{
    content:"" !important;
    position:absolute !important;
    inset:-28px !important;
    background-image:var(--hero-bg) !important;
    background-size:cover !important;
    background-position:center !important;
    filter:blur(24px) !important;
    transform:scale(1.08) !important;
    opacity:.75 !important;
    z-index:0 !important;
  }
  body.equacom-app .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;
  }
  body.equacom-app .hero-slider-main .hero-overlay,
  body.equacom-app .hero-slider-main .hero-content,
  body.equacom-app .hero-slider-main .hero-arrow,
  body.equacom-app .hero-slider-main .hero-dots{
    z-index:2 !important;
  }

  /* Individual article title: smaller desktop editorial scale. */
  .single-post-content .post-header h1{
    font-size:clamp(1.55rem,2.1vw,2.05rem) !important;
    line-height:1.14 !important;
  }
}


/* ================================================================
   EQUACOM NEWS v14 — DESKTOP HEADER / HERO CORRECTION
   Scope: desktop only. Mobile rules are intentionally untouched.
   ================================================================ */
@media (min-width: 901px) {
  /* Keep the entire header, including the red/blue ticker, fixed while
     the page scrolls underneath it. */
  body.equacom-app .equacom-header-v2,
  body .equacom-header-v2,
  .sticky-header.equacom-header-v2 {
    position: sticky !important;
    top: 0 !important;
    z-index: 10000 !important;
    transform: none !important;
    contain: none !important;
    will-change: auto !important;
  }

  /* First header: independent horizontal zones, no overlapping labels. */
  .equacom-header-v2 .topbar .container {
    width: 100% !important;
    max-width: none !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    box-sizing: border-box !important;
  }
  .equacom-header-v2 .topbar-left,
  .equacom-header-v2 .topbar-right,
  .equacom-header-v2 .topbar-extra-links {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    min-width: 0 !important;
  }
  .equacom-header-v2 .topbar-left { gap: 14px !important; }
  .equacom-header-v2 .topbar-right { gap: 8px !important; }
  .equacom-header-v2 .topbar-extra-links { gap: 7px !important; }
  .equacom-header-v2 .topbar a { white-space: nowrap !important; }
  .equacom-header-v2 .topbar-extra-links a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 30px !important;
    padding: 6px 15px !important;
    border-radius: 999px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
  .equacom-header-v2 .topbar-extra-links a:first-child {
    min-width: 128px !important;
    font-size: .86rem !important;
    font-weight: 800 !important;
    background: rgba(255,255,255,.18) !important;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.28) !important;
  }

  /* Second header: logo/wordmark and quick controls are one centered group. */
  .equacom-header-v2 .header-main-v4 {
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .equacom-header-v2 .header-main-v4 .header-main-grid {
    width: 100% !important;
    max-width: none !important;
    min-height: 76px !important;
    padding: 8px 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 28px !important;
    box-sizing: border-box !important;
  }
  .equacom-header-v2 .header-zone-left,
  .equacom-header-v2 .header-zone-right {
    flex: 0 0 auto !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
  }
  .equacom-header-v2 .header-zone-left { gap: 10px !important; }
  .equacom-header-v2 .header-zone-right { gap: 16px !important; }
  .equacom-header-v2 .header-logo-v4 img {
    height: 58px !important;
    width: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
  }
  .equacom-header-v2 .eq-brand-wordmark {
    min-width: 0 !important;
    white-space: nowrap !important;
  }
  .equacom-header-v2 .eq-brand-name {
    font-size: 2.05rem !important;
    line-height: .98 !important;
    white-space: nowrap !important;
  }
  .equacom-header-v2 .eq-slogan-v5 {
    white-space: nowrap !important;
    font-size: .72rem !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;
  }
  .equacom-header-v2 .header-quick-nav { gap: 8px !important; }
  .equacom-header-v2 .header-tools { gap: 8px !important; }
  .equacom-header-v2 .hqn-btn-v4 {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
  .equacom-header-v2 .dark-toggle-v4,
  .equacom-header-v2 #search-toggle {
    flex: 0 0 auto !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
  .equacom-header-v2 .search-toggle-wrap {
    flex: 0 0 150px !important;
    width: 150px !important;
    max-width: 150px !important;
  }

  /* Third header: one compact horizontal editorial line. */
  .equacom-header-v2 .header-categories-nav {
    width: 100% !important;
    overflow: hidden !important;
  }
  .equacom-header-v2 .header-categories-nav > .container {
    width: 100% !important;
    max-width: none !important;
    padding: 0 18px !important;
    box-sizing: border-box !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;
    max-width: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    gap: 3px !important;
    overflow: hidden !important;
    white-space: nowrap !important;
  }
  .equacom-header-v2 .header-categories-nav .nav-menu > li {
    flex: 0 1 auto !important;
    min-width: 0 !important;
    margin: 0 !important;
  }
  .equacom-header-v2 .header-categories-nav .nav-menu > li > a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 38px !important;
    padding: 0 9px !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"] {
    background: #dc2626 !important;
    color: #fff !important;
    border-radius: 999px !important;
    font-weight: 800 !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    min-width: max-content !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 / breaking-news strip stays inside the sticky header. */
  .equacom-header-v2 .ticker-bar {
    width: 100% !important;
    min-height: 42px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
  .equacom-header-v2 .ticker-scroll { min-width: 0 !important; overflow: hidden !important; }

  /* Hero: much shorter vertically, nearly full viewport width. */
  .hero-slider-shell,
  body.equacom-app .hero-slider-shell {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
  }
  .hero-slider-shell > .container,
  .hero-slider-shell .container,
  .hero-slider-shell .container[style] {
    width: 100% !important;
    max-width: none !important;
    padding-left: 1cm !important;
    padding-right: 1cm !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }
  body.equacom-app .hero-with-ticker {
    width: 100% !important;
    grid-template-columns: minmax(0, 1fr) 310px !important;
    gap: 12px !important;
  }
  body.equacom-app .hero-slider-main {
    height: 245px !important;
    min-height: 245px !important;
    max-height: 245px !important;
    aspect-ratio: auto !important;
    border-radius: 12px !important;
    overflow: hidden !important;
  }
  body.equacom-app .hero-slider-main .hero-slide {
    height: 245px !important;
    min-height: 245px !important;
    max-height: 245px !important;
  }
  body.equacom-app .hero-slider-main .hero-slide::before {
    content: "" !important;
    position: absolute !important;
    inset: -20px !important;
    background-image: var(--hero-bg) !important;
    background-size: cover !important;
    background-position: center !important;
    filter: blur(22px) !important;
    transform: scale(1.08) !important;
    opacity: .78 !important;
    z-index: 0 !important;
  }
  body.equacom-app .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;
  }
  body.equacom-app .hero-side-ticker {
    display: block !important;
    height: 245px !important;
    min-height: 245px !important;
    max-height: 245px !important;
    border-radius: 12px !important;
  }
  body.equacom-app .side-ticker-body { height: calc(100% - 40px) !important; }

  /* Individual article title: visibly smaller on desktop. */
  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.45rem, 1.9vw, 2rem) !important;
    line-height: 1.15 !important;
  }
}


/* ===== EQUACOM V16 FINAL VISUAL OVERRIDES ===== */
:root{--eq-v16-blue:#075aa8;--eq-v16-red:#d71920;--eq-v16-white:#fff;}
html{scroll-behavior:smooth;}
/* Desktop: compact, centered, fixed header. */
@media (min-width:769px){
  body{overflow-x:hidden!important;}
  #stickyHeader.equacom-header-v2{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:99990!important;transform:none!important;}
  body{padding-top:var(--eq-header-height,0px)!important;}
  #stickyHeader .topbar>.container,
  #stickyHeader .header-main>.container,
  #stickyHeader .eq-mobile-meta,
  #stickyHeader .main-nav>.container,
  #stickyHeader .breaking-news-ticker,
  #stickyHeader .eq-breaking-news,
  #stickyHeader .breaking-inner{margin-left:auto!important;margin-right:auto!important;}
  #stickyHeader .topbar>.container{max-width:calc(100% - 16cm)!important;width:auto!important;}
  #stickyHeader .header-main>.container{max-width:calc(100% - 16cm)!important;width:auto!important;}
  #stickyHeader .main-nav>.container{max-width:calc(100% - 16cm)!important;width:auto!important;}
  #stickyHeader .topbar{min-height:46px!important;}
  #stickyHeader .topbar>.container{display:flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;}
  #stickyHeader .topbar-left,#stickyHeader .topbar-right{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;white-space:nowrap!important;}
  #stickyHeader .topbar-left a{font-size:15px!important;font-weight:700!important;line-height:1!important;}
  #stickyHeader .topbar-extra-links{display:flex!important;gap:10px!important;align-items:center!important;}
  #stickyHeader .topbar-extra-links a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:128px!important;height:34px!important;padding:0 16px!important;border-radius:999px!important;background:rgba(7,90,168,.12)!important;color:inherit!important;white-space:nowrap!important;}
  #stickyHeader .header-main{min-height:96px!important;}
  #stickyHeader .header-main-grid{display:flex!important;align-items:center!important;justify-content:center!important;gap:28px!important;}
  #stickyHeader .header-zone-left,#stickyHeader .header-zone-right{flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:center!important;}
  #stickyHeader .header-zone-left{gap:12px!important;}
  #stickyHeader .header-logo-v4 img{width:58px!important;height:58px!important;object-fit:contain!important;}
  #stickyHeader .eq-brand-name{font-size:2.15rem!important;line-height:1!important;white-space:nowrap!important;}
  #stickyHeader .eq-slogan-v5{font-size:12px!important;white-space:nowrap!important;}
  #stickyHeader .header-zone-right{gap:12px!important;}
  #stickyHeader .header-quick-nav{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;gap:8px!important;}
  #stickyHeader .hqn-btn{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;min-height:42px!important;padding:0 13px!important;}
  #stickyHeader .header-tools{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;}
  #stickyHeader .search-toggle-wrap{display:flex!important;align-items:center!important;}
  #stickyHeader .header-icon-btn{width:42px!important;height:42px!important;flex:0 0 42px!important;}
  #stickyHeader .header-categories-nav{height:46px!important;min-height:46px!important;overflow:hidden!important;}
  #stickyHeader .main-nav>.container{height:46px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;}
  #stickyHeader .nav-menu,#stickyHeader .eq-auto-complete-menu{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;gap:2px!important;white-space:nowrap!important;overflow:hidden!important;}
  #stickyHeader .nav-menu>li,#stickyHeader .eq-auto-complete-menu>li{flex:0 0 auto!important;}
  #stickyHeader .nav-menu>li>a,#stickyHeader .eq-auto-complete-menu>li>a{height:38px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 10px!important;white-space:nowrap!important;line-height:1!important;font-size:13px!important;}
  #stickyHeader .eq-auto-complete-menu li:last-child a{background:var(--eq-v16-red)!important;color:#fff!important;border-radius:999px!important;padding:0 15px!important;font-weight:800!important;}
  #stickyHeader .eq-mobile-hamburger,#stickyHeader .menu-toggle,#stickyHeader .eq-mobile-meta,#stickyHeader .eq-mobile-utility{display:none!important;}
  /* Hero: use wide image area, shorter than old hero, with blurred fill. */
  .hero-slider-shell{margin-left:auto!important;margin-right:auto!important;width:calc(100% - 16cm)!important;max-width:none!important;}
  .hero-with-ticker{height:420px!important;min-height:420px!important;}
  .hero-slider-main,.hero-slide{height:420px!important;min-height:420px!important;}
  .hero-slide{background-image:var(--hero-bg)!important;background-size:cover!important;background-position:center!important;overflow:hidden!important;}
  .hero-slide:before{content:"";position:absolute;inset:-18px;background-image:var(--hero-bg);background-size:cover;background-position:center;filter:blur(22px);transform:scale(1.08);opacity:.75;z-index:0;}
  .hero-slide-img{position:relative!important;z-index:1!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;display:block!important;}
  .hero-overlay,.hero-content,.hero-arrow,.hero-dots{z-index:2!important;}
  .hero-side-ticker{height:420px!important;}
  /* Reduce article title size. */
  .single-post .entry-title,.single .entry-title,.single-post h1.entry-title{font-size:clamp(30px,3.1vw,48px)!important;line-height:1.08!important;}
  /* Avoid accidental horizontal duplicates. */
  .header-main-v4 + .eq-mobile-meta{display:none!important;}
  /* measure actual header for body offset */
}
/* Mobile: new clean drawer and compact header, no blur. */
@media (max-width:768px){
  html,body{max-width:100%!important;overflow-x:hidden!important;}
  #stickyHeader.equacom-header-v2{position:sticky!important;top:0!important;z-index:99990!important;transform:none!important;}
  #stickyHeader .topbar{display:none!important;}
  #stickyHeader .header-main{min-height:78px!important;height:78px!important;}
  #stickyHeader .header-main-grid{display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;padding:6px 44px!important;gap:5px!important;}
  #stickyHeader .header-zone-left{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-width:0!important;}
  #stickyHeader .header-logo-v4 img{width:42px!important;height:42px!important;}
  #stickyHeader .eq-brand-name{font-size:1.28rem!important;line-height:1!important;white-space:nowrap!important;}
  #stickyHeader .eq-slogan-v5{font-size:9px!important;white-space:nowrap!important;}
  #stickyHeader .header-zone-right{position:absolute!important;right:7px!important;display:flex!important;align-items:center!important;gap:3px!important;}
  #stickyHeader .header-quick-nav{display:none!important;}
  #stickyHeader .header-tools{display:flex!important;}
  #stickyHeader .header-icon-btn{width:34px!important;height:34px!important;}
  #stickyHeader .search-toggle-wrap{display:none!important;}
  #stickyHeader .eq-mobile-hamburger{display:flex!important;width:34px!important;height:34px!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:10px!important;background:var(--eq-v16-blue)!important;color:#fff!important;font-size:20px!important;}
  #stickyHeader .eq-mobile-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;padding:5px 8px!important;min-height:44px!important;overflow:hidden!important;}
  #stickyHeader .eq-mobile-meta-social{display:flex!important;gap:4px!important;flex:0 0 auto!important;}
  #stickyHeader .eq-mobile-meta-social a{width:25px!important;height:25px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:var(--eq-v16-blue)!important;color:#fff!important;font-size:11px!important;}
  #stickyHeader .eq-mobile-datetime{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;line-height:1.05!important;font-size:10px!important;font-weight:800!important;white-space:nowrap!important;}
  #stickyHeader .eq-mobile-meta-search{display:flex!important;flex:0 0 86px!important;}
  #stickyHeader .eq-mobile-meta-search input{width:100%!important;height:28px!important;font-size:11px!important;}
  #stickyHeader .eq-mobile-meta-search button{width:28px!important;height:28px!important;}
  #stickyHeader .header-categories-nav{height:0!important;min-height:0!important;overflow:visible!important;}
  #stickyHeader .header-categories-nav>.container{height:0!important;padding:0!important;overflow:visible!important;}
  #stickyHeader .header-categories-nav .nav-menu,#stickyHeader .eq-auto-complete-menu{display:none!important;}
  /* Existing mobile nav becomes a solid drawer, no backdrop blur. */
  #stickyHeader .eq-mobile-utility{position:fixed!important;top:0!important;right:0!important;bottom:0!important;width:min(88vw,360px)!important;height:100vh!important;z-index:100000!important;background:#fff!important;color:#111!important;box-shadow:-16px 0 40px rgba(0,0,0,.24)!important;overflow-y:auto!important;padding:78px 18px 28px!important;transform:translateX(105%)!important;transition:transform .28s ease!important;display:block!important;}
  #stickyHeader .eq-mobile-utility.is-open{transform:translateX(0)!important;}
  #stickyHeader .eq-mobile-utility:before{content:'MENÚ EQUACOM NEWS';position:absolute;top:18px;left:18px;font-weight:900;color:var(--eq-v16-blue);font-size:15px;}
  #stickyHeader .eq-mobile-search{display:flex!important;margin-bottom:14px!important;}
  #stickyHeader .eq-mobile-quick,#stickyHeader .eq-mobile-about,#stickyHeader .eq-mobile-social{display:grid!important;gap:8px!important;margin-top:12px!important;}
  #stickyHeader .eq-mobile-quick a,#stickyHeader .eq-mobile-about a{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:42px!important;padding:0 12px!important;border-radius:10px!important;background:#f3f6fa!important;color:#10233d!important;font-weight:800!important;text-decoration:none!important;}
  #stickyHeader .eq-mobile-social{grid-template-columns:repeat(6,1fr)!important;}
  #stickyHeader .eq-mobile-social a{display:flex!important;align-items:center!important;justify-content:center!important;height:34px!important;border-radius:50%!important;background:var(--eq-v16-blue)!important;color:#fff!important;text-decoration:none!important;}
  #stickyHeader .eq-mobile-meta + .header-categories-nav{margin:0!important;}
  .hero-slider-shell{width:calc(100% - 16px)!important;margin:8px!important;}
  .hero-with-ticker,.hero-slider-main,.hero-slide,.hero-side-ticker{height:300px!important;min-height:300px!important;}
  .hero-slide:before{display:none!important;}
  .hero-slide-img{object-fit:contain!important;background:#0b5cab!important;}
  .single-post .entry-title,.single .entry-title,.single-post h1.entry-title{font-size:30px!important;line-height:1.12!important;}
}


/* ============================================================
   EQUACOM NEWS — V17 FINAL VISUAL OVERRIDES
   Requested: 5cm content margins, hero article-size, no blue
   fill, square-ish pills, wider day/night control.
   ============================================================ */

/* Desktop content width: 5cm visual margin on each side. */
@media (min-width: 1025px) {
  .site-main,
  main,
  .hero-slider-shell,
  .front-page-sections,
  .homepage-sections,
  .eq-home-sections,
  .eq-content-area,
  .page-content,
  .single-post-content,
  .archive-content,
  .search-content {
    width: calc(100% - 10cm) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* Keep the header centered without inheriting the large content margins. */
  #stickyHeader .container,
  .equacom-header-v2 .container {
    width: calc(100% - 2cm) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* Hero uses the same visual height class as the single-news featured image. */
  .hero-slider-shell {
    padding: 0 !important;
  }
  .hero-slider-shell > .container {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
  }
  .hero-with-ticker,
  .hero-slider-main,
  .hero-slide,
  .hero-side-ticker {
    height: 480px !important;
    min-height: 480px !important;
    max-height: 480px !important;
  }

  /* Remove the solid blue/black fill from the hero. */
  .hero-slider-main,
  .hero-slider,
  .hero-slide {
    background: transparent !important;
  }
  .hero-slide {
    position: absolute !important;
    isolation: isolate !important;
    overflow: hidden !important;
  }
  .hero-slide::before {
    content: "" !important;
    position: absolute !important;
    inset: -35px !important;
    background-image: var(--hero-bg) !important;
    background-size: cover !important;
    background-position: center !important;
    filter: blur(28px) !important;
    transform: scale(1.08) !important;
    opacity: .78 !important;
    z-index: 0 !important;
  }
  .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;
  }
  .hero-overlay,
  .hero-content,
  .hero-arrow,
  .hero-dots {
    z-index: 3 !important;
  }

  /* The side latest-news column matches the hero height. */
  .hero-side-ticker {
    overflow: hidden !important;
  }

  /* Less rounded, more editorial button treatment. */
  .header-btn,
  .hqn-btn,
  .topbar-extra-links a,
  .header-icon-btn,
  .eq-header-pill,
  .portal-corporativo,
  .portal-corporativo a {
    border-radius: 9px !important;
  }

  /* Portal Corporativo: solid red pill with white text. */
  .portal-corporativo,
  .portal-corporativo a,
  a[href*="portal-corporativo"] {
    background: #d32f2f !important;
    color: #fff !important;
    border-color: #d32f2f !important;
  }

  /* About/Contact/Advertising: wider, readable, same visual family as
     Revista/Audiovisual/Galería, not an over-rounded capsule. */
  .topbar-extra-links {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
  }
  .topbar-extra-links a {
    min-width: 116px !important;
    min-height: 34px !important;
    padding: 7px 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    background: var(--card) !important;
    color: var(--foreground) !important;
    border: 1px solid var(--border) !important;
    opacity: 1 !important;
  }
  .topbar-extra-links a:hover {
    background: var(--primary) !important;
    color: #fff !important;
  }

  /* Wider day/night control. */
  #dark-toggle,
  .dark-toggle-v4 {
    width: 58px !important;
    min-width: 58px !important;
    padding: 0 10px !important;
    border-radius: 9px !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  /* Article title: keep the reduced desktop scale. */
  .single-post-content .post-header h1 {
    font-size: clamp(26px, 2.35vw, 40px) !important;
    line-height: 1.12 !important;
  }
}

/* Do not change mobile geometry in this desktop pass except for the
   requested article image behavior and clean hero background. */
@media (max-width: 1024px) {
  .hero-slide,
  .hero-slider-main,
  .hero-slider {
    background: transparent !important;
  }
  .hero-slide-img {
    background: transparent !important;
  }
}

/* The article image is the visual reference: blurred fill behind a
   complete, undistorted foreground image. */
.eq-single-featured,
.eq-single-featured-media {
  background: transparent !important;
}
.eq-single-featured-blur {
  background-size: cover !important;
  background-position: center !important;
  filter: blur(30px) !important;
  opacity: .72 !important;
}


/* =========================================================
   EQUACOM NEWS v18 — HERO / WIDTH CORRECTION
   Final override: fixes the blue area and forces the actual
   hero height instead of relying on aspect-ratio.
   ========================================================= */

/* Desktop content width: 5 cm visual margin on each side. */
@media (min-width: 901px) {
  .eq-home-main,
  .eq-home-main > .container,
  .hero-slider-shell,
  .hero-slider-shell > .container,
  .eq-home2026,
  .eq-home2026 > .eqh-section,
  .eq-home-ad-slot,
  .trust-band,
  .site-main,
  main.single-post-content {
    box-sizing: border-box;
  }

  .hero-slider-shell > .container,
  .eq-home2026,
  .eq-home-main > .container,
  .eq-home-ad-slot {
    width: auto !important;
    max-width: none !important;
    margin-left: 5cm !important;
    margin-right: 5cm !important;
  }

  /* Do not let the generic container padding re-create the old wide margins. */
  .hero-slider-shell > .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important;
  }

  /* The hero must have a real fixed height; aspect-ratio + height:auto
     was the reason previous height changes did not take effect. */
  .hero-slider-shell .hero-slider,
  .hero-slider-main {
    height: 420px !important;
    min-height: 420px !important;
    max-height: 420px !important;
    aspect-ratio: auto !important;
    background: transparent !important;
    overflow: hidden !important;
  }

  .hero-slider-shell .hero-with-ticker {
    height: 420px !important;
    min-height: 420px !important;
    align-items: stretch !important;
  }

  .hero-slider-shell .hero-slide {
    height: 420px !important;
    min-height: 420px !important;
    max-height: 420px !important;
    background: transparent !important;
    overflow: hidden !important;
  }

  /* Blurred image fills the entire frame. It replaces the old dark-blue
     fallback area. */
  .hero-slider-shell .hero-slide::before {
    content: "";
    position: absolute;
    inset: -24px;
    z-index: 0;
    background-image: var(--hero-bg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    filter: blur(24px);
    transform: scale(1.08);
    opacity: 0.95;
  }

  /* Foreground image is never allowed to expose the blue container. */
  .hero-slider-shell .hero-slide-img {
    position: relative;
    z-index: 1;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    background: transparent !important;
  }

  .hero-slider-shell .hero-overlay {
    z-index: 2;
  }

  .hero-slider-shell .hero-content,
  .hero-slider-shell .hero-arrow,
  .hero-slider-shell .hero-dots {
    z-index: 3;
  }

  /* The side latest-news column must match the hero exactly. */
  .hero-slider-shell .hero-side-ticker {
    height: 420px !important;
    min-height: 420px !important;
    max-height: 420px !important;
  }

  .hero-slider-shell .side-ticker-body {
    height: calc(420px - 48px) !important;
    max-height: calc(420px - 48px) !important;
  }

  /* Keep the first sector row immediately after the hero. */
  .hero-slider-shell {
    margin-bottom: 0 !important;
  }
}

/* =========================================================
   Tablet / mobile: no desktop 5 cm margins.
   Keep the hero full and remove the old blue frame as well.
   ========================================================= */
@media (max-width: 900px) {
  .hero-slider-shell > .container,
  .eq-home2026,
  .eq-home-main > .container,
  .eq-home-ad-slot {
    width: auto !important;
    max-width: none !important;
    margin-left: 10px !important;
    margin-right: 10px !important;
  }

  .hero-slider-shell .hero-slider,
  .hero-slider-main {
    aspect-ratio: auto !important;
    height: 360px !important;
    min-height: 360px !important;
    max-height: 360px !important;
    background: transparent !important;
  }

  .hero-slider-shell .hero-slide {
    height: 360px !important;
    min-height: 360px !important;
    max-height: 360px !important;
    background: transparent !important;
  }

  .hero-slider-shell .hero-slide::before {
    content: "";
    position: absolute;
    inset: -20px;
    z-index: 0;
    background-image: var(--hero-bg);
    background-position: center;
    background-size: cover;
    filter: blur(20px);
    transform: scale(1.08);
  }

  .hero-slider-shell .hero-slide-img {
    position: relative;
    z-index: 1;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    background: transparent !important;
  }

  .hero-slider-shell .hero-overlay {
    z-index: 2;
  }

  .hero-slider-shell .hero-content,
  .hero-slider-shell .hero-arrow,
  .hero-slider-shell .hero-dots {
    z-index: 3;
  }

  .hero-slider-shell .hero-side-ticker {
    height: 360px !important;
    min-height: 360px !important;
    max-height: 360px !important;
  }

  .hero-slider-shell .side-ticker-body {
    height: calc(360px - 48px) !important;
    max-height: calc(360px - 48px) !important;
  }
}

/* Remove the old dark-blue hero background even if a browser renders
   the image late. */
.hero-slider-shell .hero-slider,
.hero-slider-shell .hero-slide,
.hero-slider-shell .hero-slide-img {
  background-color: transparent !important;
}


/* v18: editorial action pills — less rounded, social icons untouched */
.hqn-btn-v4,
.header-btn,
.topbar-extra-links a,
.eq-brand-actions a,
.portal-corporativo,
.portal-corporativo a {
  border-radius: 8px !important;
}


/* ============================================================
   EQUACOM NEWS — V21 HERO / DESKTOP GEOMETRY CORRECTION
   The hero uses a real background layer + contained foreground image.
   This prevents the legacy blue frame and prevents a blank lower band.
   ============================================================ */
@media (min-width:1025px){
  /* Same 5cm page margins for hero and editorial category bar. */
  .eq-home-main .hero-slider-shell,
  .eq-home-main .hero-slider-shell > .container,
  .eq-home-main .hero-with-ticker,
  .eq-home-main .header-categories-nav > .container,
  .eq-home-main .ticker-bar{
    box-sizing:border-box!important;
  }

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

  /* Wider hero area; right latest-news column remains visible and aligned. */
  .eq-home-main .hero-with-ticker{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 360px!important;
    gap:18px!important;
    align-items:stretch!important;
    width:100%!important;
    height:420px!important;
    min-height:420px!important;
  }

  .eq-home-main .hero-slider-main,
  .eq-home-main .hero-slider{
    width:100%!important;
    height:420px!important;
    min-height:420px!important;
    max-height:420px!important;
    aspect-ratio:auto!important;
    background:transparent!important;
    overflow:hidden!important;
    border-radius:12px!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;
    overflow:hidden!important;
    background:transparent!important;
    isolation:isolate!important;
  }

  /* Explicit fill layer: it is impossible for the old blue background to show. */
  .eq-home-main .hero-slide-bg{
    position:absolute!important;
    inset:-32px!important;
    display:block!important;
    background-image:var(--hero-bg)!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
    background-size:cover!important;
    filter:blur(26px)!important;
    transform:scale(1.08)!important;
    opacity:.95!important;
    z-index:0!important;
    pointer-events:none!important;
  }

  /* Main image remains fully visible; no white/blue blank band. */
  .eq-home-main .hero-slide-img{
    position:absolute!important;
    inset:0!important;
    display:block!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-overlay{
    z-index:2!important;
    background:linear-gradient(to top,rgba(0,0,0,.50) 0%,rgba(0,0,0,.10) 30%,transparent 58%)!important;
  }
  .eq-home-main .hero-content,
  .eq-home-main .hero-arrow,
  .eq-home-main .hero-dots{z-index:3!important;}

  /* Latest-news column ends exactly where the carousel ends. */
  .eq-home-main .hero-side-ticker{
    width:100%!important;
    height:420px!important;
    min-height:420px!important;
    max-height:420px!important;
    overflow:hidden!important;
    margin:0!important;
    align-self:stretch!important;
  }
  .eq-home-main .hero-side-ticker .side-ticker-body{
    height:calc(420px - 48px)!important;
    max-height:calc(420px - 48px)!important;
    overflow:hidden!important;
  }
  .eq-home-main .hero-side-ticker .side-ticker-scroll{
    max-height:100%!important;
    overflow:hidden!important;
  }

  /* Editorial category bar: same usable width as the page, larger and centered. */
  .eq-home-main .header-categories-nav > .container{
    width:calc(100% - 10cm)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  /* Portal must not touch the red breaking-news bar. */
  .eq-home-main .header-categories-nav .eqv8-cta>a,
  .eq-home-main .header-categories-nav a[href*="directorio-empresarial"]{
    background:#d61f2b!important;
    color:#fff!important;
    border-radius:6px!important;
    margin-bottom:5px!important;
    line-height:1!important;
  }

  /* The category navigation fills its row instead of drifting to one side. */
  .eq-home-main .header-categories-nav .nav-menu,
  .eq-home-main .header-categories-nav .eq-auto-complete-menu{
    width:100%!important;
    justify-content:center!important;
    align-items:center!important;
    gap:3px!important;
  }
  .eq-home-main .header-categories-nav .nav-menu>li,
  .eq-home-main .header-categories-nav .eq-auto-complete-menu>li{
    flex:0 1 auto!important;
  }
  .eq-home-main .header-categories-nav .nav-menu>li>a,
  .eq-home-main .header-categories-nav .eq-auto-complete-menu>li>a{
    white-space:nowrap!important;
  }

  /* Breaking-news bar uses the same page width and starts/ends with it. */
  .eq-home-main .ticker-bar{
    width:calc(100% - 10cm)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    border-radius:0!important;
  }
}


/* ================================================================
   EQUACOM NEWS v26 — FINAL CONTENT RAIL / HERO GEOMETRY
   Reference rail: the same visual width used by Material Audiovisual
   (1240px content rail + 1rem internal padding).
   This block intentionally comes last so legacy overrides cannot win.
   ================================================================ */

@media (min-width: 1025px) {
  :root { --eq-content-max: 1240px; --eq-content-pad: 16px; }

  /* One and only one desktop content rail across the home page. */
  .eq-home-main,
  .eq-home-main > section,
  .eq-home-main > .container,
  .eq-home-main .eqh-section,
  .eq-home-main .eqv8-section,
  .eq-home-main .eqh-panel,
  .eq-home-main .eqh-directory,
  .eq-home-main #audiovisual,
  .eq-home-main #gallery,
  .eq-home-main .quick-access-bar,
  .eq-home-main .featured-section,
  .eq-home-main .news-grid,
  .eq-home-main .trending-section,
  .eq-home-main .multimedia-section {
    box-sizing: border-box;
  }

  /* The rail is the same one used by Material Audiovisual. */
  .eq-home-main .container,
  .eq-home-main .eqh-section,
  .eq-home-main .eqv8-section > .container,
  .eq-home-main .eqh-directory {
    width: 100% !important;
    max-width: var(--eq-content-max) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .eq-home-main .container {
    padding-left: var(--eq-content-pad) !important;
    padding-right: var(--eq-content-pad) !important;
  }

  /* Do not double the rail with 5cm/8cm calculations. */
  .eq-home-main .hero-slider-shell {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .eq-home-main .hero-slider-shell > .container {
    width: 100% !important;
    max-width: var(--eq-content-max) !important;
    margin: 0 auto !important;
    padding: 0 var(--eq-content-pad) !important;
  }

  /* Header uses the same content rail rather than a separate margin system. */
  #stickyHeader .topbar > .container,
  #stickyHeader .header-main > .container,
  #stickyHeader .main-nav > .container,
  #stickyHeader .header-categories-nav > .container,
  #stickyHeader .breaking-inner {
    width: 100% !important;
    max-width: var(--eq-content-max) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: var(--eq-content-pad) !important;
    padding-right: var(--eq-content-pad) !important;
    box-sizing: border-box !important;
  }

  /* The hero follows the 16:9 visual proportion of Material Audiovisual. */
  .eq-home-main .hero-with-ticker {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(330px, 0.38fr) !important;
    gap: 18px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    align-items: stretch !important;
  }

  .eq-home-main .hero-slider-main {
    position: relative !important;
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: hidden !important;
    background: transparent !important;
    border-radius: 12px !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: transparent !important;
    isolation: isolate !important;
  }

  /* The image itself supplies the fill; there is never a blue/white void. */
  .eq-home-main .hero-slider-main .hero-slide-bg {
    display: block !important;
    position: absolute !important;
    inset: -28px !important;
    width: auto !important;
    height: auto !important;
    background-image: var(--hero-bg) !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    filter: blur(24px) saturate(1.05) !important;
    transform: scale(1.08) !important;
    opacity: .92 !important;
    z-index: 0 !important;
    pointer-events: none !important;
  }

  .eq-home-main .hero-slider-main .hero-slide-img {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center 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(
      90deg,
      rgba(15,27,61,.78) 0%,
      rgba(15,27,61,.35) 48%,
      rgba(15,27,61,.05) 78%,
      transparent 100%
    ) !important;
  }

  .eq-home-main .hero-slider-main .hero-content {
    z-index: 3 !important;
    max-width: 64% !important;
    left: 28px !important;
    bottom: 28px !important;
  }

  .eq-home-main .hero-slider-main .hero-content h2 {
    margin-bottom: 8px !important;
  }

  .eq-home-main .hero-slider-main .hero-excerpt {
    display: block !important;
    max-width: 620px !important;
    font-size: 13px !important;
    line-height: 1.42 !important;
    color: rgba(255,255,255,.94) !important;
    margin: 0 !important;
  }

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

  /* Latest News gets the exact same height as the image rail. */
  .eq-home-main .hero-side-ticker {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    align-self: stretch !important;
    overflow: hidden !important;
    margin: 0 !important;
  }

  .eq-home-main .hero-side-ticker .side-ticker-body {
    height: calc(100% - 48px) !important;
    max-height: none !important;
    overflow: hidden !important;
  }

  .eq-home-main .hero-side-ticker .side-ticker-scroll {
    height: 100% !important;
    max-height: none !important;
    overflow: hidden !important;
  }

  /* Sector rail and all lower blocks use exactly the same content rail. */
  .eq-home-main .eqh-section,
  .eq-home-main .eqv8-section,
  .eq-home-main #audiovisual,
  .eq-home-main #gallery,
  .eq-home-main .eqh-directory {
    width: 100% !important;
    max-width: var(--eq-content-max) !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;
  }

  .eq-home-main .eqh-sector span {
    font-size: 34px !important;
  }

  /* Category navigation follows the same rail and remains readable. */
  #stickyHeader .header-categories-nav .nav-menu {
    width: 100% !important;
    justify-content: center !important;
    gap: 4px !important;
    overflow: hidden !important;
  }

  #stickyHeader .header-categories-nav .nav-menu > li {
    flex: 0 1 auto !important;
    min-width: 0 !important;
  }

  #stickyHeader .header-categories-nav .nav-menu > li > a {
    white-space: nowrap !important;
    writing-mode: horizontal-tb !important;
    height: 40px !important;
    padding: 0 8px !important;
    font-size: 11px !important;
    line-height: 1 !important;
  }

  /* Portal Corporativo: compact red button, separated from Última Hora. */
  #stickyHeader .header-categories-nav .equacom-corp-item > a,
  #stickyHeader .header-categories-nav a[href*="directorio-empresarial"] {
    background: #d71920 !important;
    color: #fff !important;
    border-radius: 5px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    margin-bottom: 4px !important;
    font-weight: 800 !important;
  }

  /* Breaking-news bar uses the same rail. */
  #stickyHeader .ticker-bar,
  #stickyHeader .breaking-news-ticker {
    width: 100% !important;
  }

  /* Single article pages: same visual rail as Material Audiovisual. */
  body.single-post .site-main,
  body.single .site-main,
  body.page .site-main {
    width: 100% !important;
  }

  body.single-post .site-main > .container,
  body.single-post .single-post-content,
  body.single .site-main > .container,
  body.page .site-main > .container {
    width: 100% !important;
    max-width: var(--eq-content-max) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: var(--eq-content-pad) !important;
    padding-right: var(--eq-content-pad) !important;
    box-sizing: border-box !important;
  }

  /* Remove the old 5/8/16cm geometry from any remaining home wrappers. */
  .eq-home-main [style*="10cm"],
  .eq-home-main [style*="16cm"] {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* Mobile: keep the content rail usable; no desktop 1240px constraint. */
@media (max-width: 1024px) {
  .eq-home-main .hero-slider-shell > .container,
  .eq-home-main .container,
  .eq-home-main .eqh-section,
  .eq-home-main .eqv8-section > .container,
  .eq-home-main #audiovisual,
  .eq-home-main #gallery {
    width: 100% !important;
    max-width: none !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    box-sizing: border-box !important;
  }

  .eq-home-main .hero-with-ticker {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .eq-home-main .hero-slider-main {
    aspect-ratio: 16 / 9 !important;
    height: auto !important;
    min-height: 0 !important;
  }

  .eq-home-main .hero-slide,
  .eq-home-main .hero-slide-img {
    height: 100% !important;
    min-height: 0 !important;
  }

  .eq-home-main .hero-slide-img {
    object-fit: contain !important;
  }

  .eq-home-main .hero-side-ticker {
    height: 300px !important;
    min-height: 300px !important;
  }

  .eq-home-main .hero-excerpt {
    display: none !important;
  }
}


/* ================================================================
   EQUACOM NEWS v27 — LAYER ORDER / HERO ISOLATION / DAY DEFAULT
   ================================================================ */

/* Day is the default unless the visitor explicitly selected dark mode. */
:root {
  color-scheme: light;
  --eq-day-bg: #ffffff;
  --eq-day-text: #172033;
  --eq-red: #d71920;
}

html:not(.dark):not(.dark-mode),
body:not(.dark):not(.dark-mode) {
  background: var(--eq-day-bg);
}

/* The hero is a self-contained stacking context. Nothing from the
   following sections is allowed to paint over it. */
.eq-home-main .hero-slider-shell,
.eq-home-main .hero-with-ticker {
  position: relative !important;
  z-index: 10 !important;
  isolation: isolate !important;
  overflow: visible !important;
}

.eq-home-main .hero-slider-main,
.eq-home-main .hero-side-ticker {
  position: relative !important;
  z-index: 11 !important;
  isolation: isolate !important;
}

.eq-home-main .hero-slider-main .hero-slide,
.eq-home-main .hero-slider-main .hero-slide-bg,
.eq-home-main .hero-slider-main .hero-slide-img,
.eq-home-main .hero-slider-main .hero-overlay,
.eq-home-main .hero-slider-main .hero-content {
  z-index: auto;
}

/* Re-establish an explicit internal stack for each slide. */
.eq-home-main .hero-slider-main .hero-slide-bg {
  z-index: 0 !important;
}
.eq-home-main .hero-slider-main .hero-slide-img {
  z-index: 1 !important;
}
.eq-home-main .hero-slider-main .hero-overlay {
  z-index: 2 !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;
}

/* Sector section MUST start after the complete hero/ticker block.
   It must never overlap it, even when legacy negative margins exist. */
.eq-home-main .hero-slider-shell + .eqh-section,
.eq-home-main .hero-slider-shell + section,
.eq-home-main .hero-slider-shell ~ .eqh-section:first-of-type {
  position: relative !important;
  z-index: 1 !important;
  margin-top: 28px !important;
  clear: both !important;
  transform: none !important;
}

/* Remove legacy overlay/negative-position tricks from sector cards. */
.eq-home-main .eqh-section,
.eq-home-main .eqh-section .eqh-sector-grid,
.eq-home-main .eqh-section .eqh-sector {
  transform: none !important;
}

.eq-home-main .eqh-section {
  overflow: visible !important;
}

/* Prevent pseudo-elements from creating the white layer over the hero. */
.eq-home-main .eqh-section::before,
.eq-home-main .eqh-section::after,
.eq-home-main .eqv8-section::before,
.eq-home-main .eqv8-section::after {
  pointer-events: none !important;
}

/* Últimas Noticias: no external white overlay and no painting outside
   its own rectangle. */
.eq-home-main .hero-side-ticker {
  overflow: hidden !important;
  background: transparent !important;
}
.eq-home-main .hero-side-ticker::before,
.eq-home-main .hero-side-ticker::after,
.eq-home-main .side-ticker-body::before,
.eq-home-main .side-ticker-body::after {
  display: none !important;
}

/* Corporate portal: keep the current width but make the red pill shorter. */
#stickyHeader .header-categories-nav .equacom-corp-item > a,
#stickyHeader .header-categories-nav a[href*="directorio-empresarial"] {
  min-height: 30px !important;
  height: 30px !important;
  line-height: 30px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border-radius: 5px !important;
  margin-top: 0 !important;
  margin-bottom: 2px !important;
}

/* Keep phone/mail icons using the theme's native icon font; don't replace
   them with emoji/generic glyphs. */
.eq-contact-icon,
.header-contact i,
.topbar i,
.contact-phone i,
.contact-mail i {
  font-family: inherit !important;
}

/* Desktop: sectors occupy their own normal-flow row. */
@media (min-width: 1025px) {
  .eq-home-main .hero-slider-shell {
    position: relative !important;
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    margin-bottom: 0 !important;
  }

  .eq-home-main .hero-with-ticker {
    position: relative !important;
    display: grid !important;
    height: auto !important;
    min-height: 0 !important;
  }

  .eq-home-main .hero-slider-main {
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 9 !important;
  }

  .eq-home-main .hero-side-ticker {
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 9 !important;
  }

  /* Sector title/grid starts only after hero's layout height. */
  .eq-home-main .hero-slider-shell + .eqh-section {
    margin-top: 32px !important;
  }
}

/* Mobile: same normal-flow guarantee. */
@media (max-width: 1024px) {
  .eq-home-main .hero-slider-shell,
  .eq-home-main .hero-with-ticker,
  .eq-home-main .hero-slider-main,
  .eq-home-main .hero-side-ticker,
  .eq-home-main .eqh-section {
    position: relative !important;
    transform: none !important;
  }

  .eq-home-main .hero-slider-shell + .eqh-section {
    margin-top: 18px !important;
    clear: both !important;
  }
}

/* ================================================================
   EQUACOM NEWS — v27.1 SURGICAL LAYOUT FIX
   Scope: homepage layout only. No content, JS, animations or data logic.
   ================================================================ */

/* One shared homepage content rail: the same 1240px rail used by
   the Gallery .container. */
@media (min-width: 1025px) {
  :root {
    --eq-home-content-max: 1240px;
    --eq-home-content-pad: 16px;
  }

  .eq-home-main .hero-slider-shell > .container,
  .eq-home-main .eq-home2026,
  .eq-home-main .eq-home2026 > .eqh-section,
  .eq-home-main .eq-home2026 > .eqh-directory,
  .eq-home-main .eq-home2026 > .eqh-feature-row,
  .eq-home-main .eq-home2026 > .eqh-bottom-row,
  .eq-home-main > .container,
  .eq-home-main > #galeria {
    width: 100% !important;
    max-width: var(--eq-home-content-max) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  /* Match Gallery's horizontal content edge exactly. */
  .eq-home-main .hero-slider-shell > .container,
  .eq-home-main .eq-home2026 > .eqh-section,
  .eq-home-main .eq-home2026 > .eqh-directory,
  .eq-home-main .eq-home2026 > .eqh-feature-row,
  .eq-home-main .eq-home2026 > .eqh-bottom-row,
  .eq-home-main > #galeria {
    padding-left: var(--eq-home-content-pad) !important;
    padding-right: var(--eq-home-content-pad) !important;
  }

  /* The hero must occupy its complete grid row before the next block
     is allowed to paint. */
  .eq-home-main .hero-slider-shell {
    position: relative !important;
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    clear: both !important;
  }

  .eq-home-main .hero-with-ticker {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(330px, 0.38fr) !important;
    gap: 18px !important;
    align-items: stretch !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
  }

  .eq-home-main .hero-slider-main {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 16 / 9 !important;
    overflow: hidden !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;
    isolation: isolate !important;
    background: transparent !important;
  }

  /* Full-bleed image-derived blur: it fills only the unused area while
     the foreground image keeps its native proportions. */
  .eq-home-main .hero-slider-main .hero-slide-bg {
    position: absolute !important;
    inset: -32px !important;
    width: auto !important;
    height: auto !important;
    display: block !important;
    background-image: var(--hero-bg) !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    filter: blur(24px) saturate(1.05) !important;
    transform: scale(1.08) !important;
    opacity: .94 !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;
    display: block !important;
    object-fit: contain !important;
    object-position: center 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;
  }

  .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;
  }

  /* Última Hora / latest-news column uses the same right edge as Gallery. */
  .eq-home-main .hero-side-ticker {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    align-self: stretch !important;
    margin: 0 !important;
    overflow: hidden !important;
    isolation: isolate !important;
  }

  .eq-home-main .hero-side-ticker .side-ticker-body {
    height: calc(100% - 48px) !important;
    max-height: none !important;
    overflow: hidden !important;
  }

  /* Sectors and company blocks stay in normal flow below the full hero. */
  .eq-home-main .hero-slider-shell + .eq-home2026 {
    position: relative !important;
    z-index: 1 !important;
    clear: both !important;
    transform: none !important;
    margin-top: 0 !important;
  }

  .eq-home-main .eq-home2026 > .eqh-section:first-child {
    position: relative !important;
    z-index: 1 !important;
    clear: both !important;
    transform: none !important;
    margin-top: 28px !important;
  }

  /* Rectangular sector cards instead of small/square tiles. */
  .eq-home-main .eqh-sector-grid {
    grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .eq-home-main .eqh-sector {
    min-height: 118px !important;
    height: 118px !important;
    padding: 12px 8px !important;
    box-sizing: border-box !important;
  }

  /* Companies and the remaining homepage blocks use the same rail. */
  .eq-home-main .eqh-feature-row,
  .eq-home-main .eqh-bottom-row,
  .eq-home-main .eqh-directory {
    width: 100% !important;
    max-width: var(--eq-home-content-max) !important;
    box-sizing: border-box !important;
  }

  /* Compact Portal Corporativo vertically only; preserve its existing
     label, color, link and behavior. */
  #stickyHeader .header-categories-nav .eqv8-cta > a,
  #stickyHeader .header-categories-nav .equacom-corp-item > a,
  #stickyHeader .header-categories-nav a[href*="directorio-empresarial"] {
    min-height: 30px !important;
    height: 30px !important;
    line-height: 30px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 4px !important;
  }
}

/* Mobile/tablet: same rail logic, but fluid. The drawer keeps every
   existing category accessible when the hamburger is opened. */
@media (max-width: 1024px) {
  .eq-home-main .hero-slider-shell > .container,
  .eq-home-main .eq-home2026,
  .eq-home-main .eq-home2026 > .eqh-section,
  .eq-home-main .eq-home2026 > .eqh-directory,
  .eq-home-main .eq-home2026 > .eqh-feature-row,
  .eq-home-main .eq-home2026 > .eqh-bottom-row,
  .eq-home-main > #galeria {
    width: 100% !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    box-sizing: border-box !important;
  }

  .eq-home-main .hero-slider-shell {
    position: relative !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    clear: both !important;
  }

  .eq-home-main .hero-with-ticker {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    height: auto !important;
    min-height: 0 !important;
    transform: none !important;
  }

  .eq-home-main .hero-slider-main {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 16 / 9 !important;
    overflow: hidden !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;
  }

  .eq-home-main .hero-slider-main .hero-slide-bg {
    position: absolute !important;
    inset: -24px !important;
    display: block !important;
    background-image: var(--hero-bg) !important;
    background-size: cover !important;
    background-position: center !important;
    filter: blur(20px) saturate(1.04) !important;
    transform: scale(1.08) !important;
    opacity: .94 !important;
    z-index: 0 !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 { z-index: 2 !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; }

  .eq-home-main .hero-side-ticker {
    width: 100% !important;
    height: 300px !important;
    min-height: 300px !important;
    max-height: 300px !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  .eq-home-main .hero-slider-shell + .eq-home2026 {
    position: relative !important;
    z-index: 1 !important;
    clear: both !important;
    transform: none !important;
    margin-top: 0 !important;
  }

  .eq-home-main .eq-home2026 > .eqh-section:first-child {
    position: relative !important;
    z-index: 1 !important;
    clear: both !important;
    transform: none !important;
    margin-top: 18px !important;
  }

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

  .eq-home-main .eqh-sector {
    min-height: 104px !important;
    height: 104px !important;
    padding: 10px 7px !important;
    box-sizing: border-box !important;
  }

  /* Mobile drawer: all existing categories remain in one scrollable list. */
  body.eq-mobile-menu-open .equacom-header-v2 .header-categories-nav {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;
    width: min(92vw, 420px) !important;
    height: 100vh !important;
    max-height: 100vh !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    z-index: 10050 !important;
    padding: 58px 10px 18px !important;
    box-sizing: border-box !important;
  }

  body.eq-mobile-menu-open .equacom-header-v2 .header-categories-nav > .container {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    overflow: visible !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;
    align-items: stretch !important;
    justify-content: flex-start !important;
    width: 100% !important;
    max-width: none !important;
    max-height: none !important;
    height: auto !important;
    overflow: visible !important;
    gap: 2px !important;
    margin: 0 !important;
    padding: 0 !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-complete-menu > li {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    flex: 0 0 auto !important;
    margin: 0 !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 {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    min-height: 40px !important;
    height: auto !important;
    padding: 10px 12px !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
    overflow: visible !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 .nav-menu > li a[href*="directorio-empresarial"] {
    min-height: 40px !important;
    height: auto !important;
    padding: 10px 12px !important;
    margin: 2px 0 0 !important;
  }
}

@media (max-width: 600px) {
  .eq-home-main .eqh-sector-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .eq-home-main .eqh-sector {
    min-height: 100px !important;
    height: 100px !important;
  }
}
