/*
 * Guaíra News 0.6.39 — Hero mobile + Radar OEC + espaço banner.
 * Camada visual intencionalmente isolada; nenhuma lógica de ofertas é alterada.
 */

/* ---------------------------------------------------------
   1. Radar OEC: identidade roxo + verde, sem aumentar o bloco
   --------------------------------------------------------- */
.gn-oec-radar:not(.gn-oec-top-banner) {
  --gn-oec-offer-green: #168647;
  --gn-oec-offer-green-hover: #116a39;
  --gn-oec-brand-red: #6625be; /* sobrescreve o rótulo vermelho anterior */
  --gn-oec-purple: #6625be;
  --gn-oec-lime: #c6f34a;
  --gn-oec-purple-soft: #f7f3ff;
  background: linear-gradient(105deg, #faf8ff 0%, #f3effc 50%, #faf8ff 100%);
  border-color: #e6def2;
  box-shadow: 0 2px 8px rgba(65, 36, 105, .045);
}
.gn-oec-radar:not(.gn-oec-top-banner) .gn-oec-radar__brand-label {
  color: #6024b3;
}
.gn-oec-radar:not(.gn-oec-top-banner) .gn-oec-radar__brand-name {
  color: #20182d;
}
.gn-oec-radar:not(.gn-oec-top-banner) .gn-oec-radar__item,
.gn-oec-radar:not(.gn-oec-top-banner) .gn-oec-radar__item.is-active {
  border-color: #e3d8f2;
  background: #fff;
  box-shadow: 0 2px 8px rgba(57, 25, 101, .06);
}
.gn-oec-radar:not(.gn-oec-top-banner) .gn-oec-radar__item:hover,
.gn-oec-radar:not(.gn-oec-top-banner) .gn-oec-radar__item:focus-visible {
  border-color: #ba9ae5;
  box-shadow: 0 3px 10px rgba(78, 36, 143, .11);
}
.gn-oec-radar:not(.gn-oec-top-banner) .gn-oec-radar__go {
  background: #6625be;
  box-shadow: 0 2px 7px rgba(91, 31, 165, .18);
}
.gn-oec-radar:not(.gn-oec-top-banner) .gn-oec-radar__item:hover .gn-oec-radar__go,
.gn-oec-radar:not(.gn-oec-top-banner) .gn-oec-radar__item:focus-visible .gn-oec-radar__go {
  background: #512098;
}
.gn-oec-radar:not(.gn-oec-top-banner) .gn-oec-radar__product,
.gn-oec-radar:not(.gn-oec-top-banner) .gn-oec-radar__price,
.gn-oec-radar:not(.gn-oec-top-banner) .gn-oec-radar__stat {
  color: #168647;
}
/* O Radar incorporado ao cabeçalho preserva exatamente suas medidas. */
@media (min-width: 1000px) {
  .site-header.gn-oec-radar-in-header .gn-oec-radar:not(.gn-oec-top-banner) .gn-oec-radar__inner {
    background: linear-gradient(135deg, #faf8ff 0%, #f4f0fd 100%);
    border-color: #e4d9f4;
    box-shadow: 0 4px 14px rgba(74, 39, 121, .055);
  }
}

/* ---------------------------------------------------------
   2. Hero: só a home, só celular (não altera editorias ou desktop)
   --------------------------------------------------------- */
@media (max-width: 680px) {
  .gn-editorial-home .gn-home .gn-hero .gn-card--hero .gn-card__body {
    box-sizing: border-box;
    min-height: 286px;
    padding: 18px 17px 18px;
  }
  .gn-editorial-home .gn-home .gn-hero .gn-card--hero .gn-card__title {
    font-size: clamp(22px, 6vw, 25px);
    line-height: 1.09;
    letter-spacing: -.032em;
    margin-top: 7px;
    max-width: 100%;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 6;
    overflow: hidden;
  }
  .gn-editorial-home .gn-home .gn-hero .gn-card--hero .gn-card__excerpt {
    display: none;
  }
  .gn-editorial-home .gn-home .gn-hero .gn-card--hero .gn-card__date {
    margin-top: 8px;
    font-size: 11px;
    line-height: 1.2;
    color: rgba(255, 255, 255, .85);
  }
  .gn-editorial-home .gn-home .gn-hero .gn-card--hero .gn-card__category {
    font-size: 10px;
    line-height: 1.2;
  }
  .gn-editorial-home .gn-home .gn-hero .gn-card--hero .gn-media__image {
    filter: brightness(.92) saturate(1.04);
    object-position: center center;
  }
  .gn-editorial-home .gn-home .gn-hero .gn-card--hero::after {
    background: linear-gradient(to top, rgba(5, 12, 28, .92) 0%, rgba(5, 12, 28, .64) 38%, rgba(5, 12, 28, .07) 88%);
  }
}

/* ---------------------------------------------------------
   3. Banner configurável: largura inteira no mobile, 76px no cabeçalho
   Enquanto não houver imagem, o PHP continua a renderizar o Radar.
   --------------------------------------------------------- */
.gn-oec-top-banner {
  border: 0;
  background: #fff;
  box-shadow: none;
  margin-top: 0;
  z-index: 18;
}
.gn-oec-top-banner__inner {
  padding-block: 7px;
  display: block;
}
.gn-oec-top-banner__link {
  display: block;
  width: min(100%, 1100px);
  height: 105px;
  margin-inline: auto;
  border-radius: 15px;
  overflow: hidden;
  background: #24123d;
  line-height: 0;
  box-shadow: 0 4px 14px rgba(36, 20, 68, .08);
}
.gn-oec-top-banner__link picture,
.gn-oec-top-banner__image {
  display: block;
  width: 100%;
  height: 100%;
}
.gn-oec-top-banner__image {
  object-fit: cover;
  object-position: center;
}
.gn-oec-top-banner__link:focus-visible {
  outline: 3px solid #6625be;
  outline-offset: 3px;
}
@media (max-width: 700px) {
  .gn-oec-top-banner__inner {
    padding-block: 6px;
  }
  .gn-oec-top-banner__link {
    height: clamp(78px, 24vw, 108px);
    border-radius: 16px;
    box-shadow: 0 3px 11px rgba(36, 20, 68, .07);
  }
}
@media (min-width: 1000px) {
  .site-header.gn-oec-radar-in-header .gn-oec-radar-header-host > .gn-oec-top-banner {
    height: 76px !important;
    background: transparent;
  }
  .site-header.gn-oec-radar-in-header .gn-oec-top-banner__inner {
    box-sizing: border-box;
    width: 100%;
    height: 76px;
    padding: 0;
  }
  .site-header.gn-oec-radar-in-header .gn-oec-top-banner__link {
    width: 100%;
    max-width: 100%;
    height: 76px;
    border-radius: 14px;
  }
}
