/* Marcas (template-marcas.php) */

.brands-hero {
  background-color: var(--bg-warm);
  padding: 25px 0;
  position: relative;
  background-image: url('../images/brands-hero-left.png'), url('../images/brands-hero-right.png');
  background-position: left bottom, right bottom;
  background-repeat: no-repeat, no-repeat;
  background-size: auto 100%, auto 100%;
}
.brands-hero .container { position: relative; z-index: 2; }

.brand-showcase-section { padding: 0; margin: 0; }
.brand-showcase-inner { display: flex; align-items: stretch; gap: 0; }
.brand-showcase-img { width: 100%; height: 100%; min-height: 100%; flex-grow: 1; display: block; object-fit: cover; border-radius: 0; margin: 0; padding: 0; }
.brand-col { flex: 0 0 50%; max-width: 50%; display: flex; flex-direction: column; box-sizing: border-box; }
.brand-col-visual { padding: 0; margin: 0; max-height: 600px; overflow: hidden; }
.brand-col-info { padding: var(--sp-5) 5vw; display: flex; flex-direction: column; justify-content: stretch; }
.brand-info-card { background: #fff; padding: 48px; border-radius: var(--r-md); text-align: center; flex-grow: 1; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.brand-showcase-logo { max-height: 80px; width: auto; margin-bottom: var(--sp-4); display: block; object-fit: contain; }
.brand-title { font-family: var(--title); font-size: var(--fs-5xl); color: var(--ink); margin-bottom: var(--sp-4); text-align: center; }
.brand-desc { font-size: var(--fs-lg); color: #0f0b78; font-weight: bold; margin-bottom: 0; line-height: 1.8; text-align: center; }
.brand-long-text { font-size: var(--fs-md); color: #0f0b78; margin-bottom: 32px; line-height: 1.6; text-align: center; }
.brand-long-text p { margin-bottom: var(--sp-3); }
.brand-long-text p:last-child { margin-bottom: 0; }
.btn-brand-loop { display: inline-flex; align-items: center; justify-content: center; gap: var(--sp-2); background: var(--gradient-primary); color: #fff; border: none; padding: 14px 32px; border-radius: var(--r-pill); font-weight: 600; text-decoration: none; transition: opacity 0.2s; }
.btn-brand-loop:hover { opacity: 0.9; color: #fff; }
.btn-brand-loop .icon { width: 20px; height: 20px; stroke-width: 2.5px; }
.features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-5); margin-top: 15px; }
