/* seção full width + 2 banners empilhados preenchendo a tela */
.landing_brands{
  width: 100%;
  padding: 0;
  margin: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

/* Card base vira "banner" (full width) */
.brand-card{
  position: relative;
  width: 100%;
  flex: 1;                 /* 2 cards = 50/50 */
  min-height: 50vh;        /* fallback */
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align: center;

  text-decoration:none;
  border: 0;
  border-radius: 0 !important;
  overflow:hidden;

  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  transition: transform .22s ease;
}

/* borda separando os dois banners */
.brand-card + .brand-card{
  border-top: 1px solid rgba(0,0,0,.18);
}

.brand-card:focus-visible{
  outline: 3px solid color-mix(in srgb, var(--nl-blue) 70%, #fff 30%);
  outline-offset: -3px;
}

/* hover bem leve (opcional) */
.brand-card:hover{ transform: none; box-shadow: 0 10px 30px rgba(0,0,0,.12); }

/* garante que o conteúdo fique acima do overlay */
.brand-card > * { position:relative; z-index:2; }

/* overlay semi-transparente */
.brand-card::before{
  content: "";
  position:absolute;
  inset:0;
  z-index:1;
  transition: opacity .18s ease;
  opacity: .9;
}

.brand-card:hover::before{ opacity:.72; }

/* Logo */
.brand-card_logo img{
  max-width: clamp(180px, 30vw, 360px);
  height:auto;
  display:block;
  filter: drop-shadow(0 8px 20px rgba(0,0,0,.25));
}

/* Ipiranga: logo um pouco maior */
.brand-card--ipiranga .brand-card_logo img{
  max-width: clamp(220px, 34vw, 440px);
}

.brand-card_text{ font-size: clamp(1.8rem, 4vw, 2.5rem); }

/* Chevron */
.brand-card_chevron{
  position: static;
  right:auto;
  bottom:auto;
  margin-top: 14px;
  font-size:48px;
  z-index:3;
  opacity:.6;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Temas por marca */
.brand-card--ipiranga{
  background: var(--ipiranga-bg);
  color: var(--ipiranga-fg);
  background-size: contain;
  background-position: center;
}
.brand-card--ipiranga::before{ background: rgba(243, 207, 26, 0.90); }
.brand-card--ipiranga .brand-card_heading{ color: #073aa8; }

.brand-card--texaco{
  background: var(--texaco-bg);
  color: #fff;
  background-size: contain;
  background-position: center;
}
.brand-card--texaco::before{ background: rgba(11,11,14, 0.85); }
.brand-card--texaco .brand-card_heading{ color: #ff2a2a; }

/* mobile: mantém empilhado, mas evita banner alto demais */
@media (max-width: 768px){
  .landing_brands{ min-height: 100vh; }
  .brand-card{ min-height: 42vh; }
  .brand-card--ipiranga {
    background-position: center;
  }
}