/* Agro Agência: ajustes sobre o template Reboost */
:root { --agroa-green:#86C93A; --agroa-navy:#002940; }

html { scroll-behavior: smooth; }
.logo-container { width: 160px; max-width: none; }
.logo-container img { height: auto; }

/* Tipografia responsiva do hero e blocos grandes */
.agroa-kicker { font-size: clamp(1.8rem, 4.2vw, 4.4rem); }
.agroa-hero-title { font-size: clamp(2.1rem, 4.6vw, 4.6rem); line-height: 1.04; font-weight: 700; letter-spacing: -0.01em; }
.agroa-hero-title em { color: var(--agroa-green); font-style: italic; }
.agroa-tagline { color: var(--agroa-green); font-weight: 600; font-size: clamp(1.1rem, 2vw, 1.8rem); line-height: 1.25; margin: 0; }
.agroa-sub { max-width: 34rem; margin: 0 0 1.25rem; }
.textual-showcase { font-size: clamp(2rem, 6.2vw, 5.1rem); }
.cta-text { font-size: clamp(2.2rem, 6vw, 5rem); }
.sub-heading { font-size: clamp(3rem, 9vw, 8.7rem); }

/* Etiqueta */
.agroa-eyebrow { display: inline-block; font-family: var(--font-2); letter-spacing: .22em; text-transform: uppercase; font-size: .8rem; color: var(--agroa-green); border: 1px solid var(--agroa-green); padding: .35rem .95rem; border-radius: 99px; }
.agroa-media-head { text-align: center; max-width: 52rem; margin: 3rem auto 0; padding-inline: 1rem; display: flex; flex-direction: column; align-items: center; gap: .9rem; }
.agroa-media-head h3 { font-size: clamp(1.6rem, 3.2vw, 2.6rem); margin: 0; }
.agroa-media-head p { margin: 0; color: #cfcfcf; }

/* Faixas de veículos: nomes em texto até chegarem os logos */
.agroa-vehicle { font-family: var(--font-2); font-weight: 700; font-size: clamp(1.1rem, 1.9vw, 1.6rem); text-transform: uppercase; letter-spacing: .04em; white-space: nowrap; line-height: 1.2; }
.agroa-nums .hr-custom { margin: .5rem 0 1rem; }
.marquee-container.bg-accent-color .agroa-vehicle { color: #0A0A0A; }
.marquee-container.bg-accent-color-3 .agroa-vehicle,
.marquee-container.bg-accent-color-4 .agroa-vehicle { color: #fff; }
.marquee-item { margin-right: 3.5rem; }

/* Símbolo girando */
.agroa-symbol { width: 100%; max-width: 380px; animation: agroa-spin 48s linear infinite; }
@keyframes agroa-spin { to { transform: rotate(360deg); } }
.agroa-pill { height: 60px; width: min(260px, 40vw); object-fit: cover; border-radius: 999px; }

/* Pilares */
.agroa-chip { display: inline-block; border: 1px solid var(--agroa-green); color: var(--agroa-green); padding: .45rem 1rem; border-radius: 99px; font-size: .95rem; }

/* Serviços */
.navigation h4 { margin: 0; font-size: clamp(1.3rem, 2.6vw, 2.4rem); }
.navigation .agroa-phrase { margin: .25rem 0 0; font-size: .95rem; color: #9a9a9a; }
.navigation:hover .agroa-phrase { color: #e6e6e6; }
.navigation { padding-block: 1rem; }

/* Clientes */
.agroa-clients { display: flex; flex-wrap: wrap; justify-content: center; gap: 0; }
.agroa-client { flex: 0 0 50%; border: 1px solid #292929; margin: 0 -1px -1px 0; box-sizing: border-box; background: var(--background-color); min-height: 110px; display: flex; align-items: center; justify-content: center; padding: 1rem; text-align: center; font-family: var(--font-2); font-weight: 700; font-size: 1.15rem; letter-spacing: .03em; text-transform: uppercase; color: #d9d9d9; transition: all .35s; }
.agroa-client:hover { background: var(--agroa-green); color: #0A0A0A; }
.agroa-client img { max-height: 60px; max-width: 78%; object-fit: contain; }
.agroa-client:has(img):hover { background: #161616; }

/* Números e selo */
.agroa-selo { display: flex; align-items: center; gap: 1.25rem; border: 1px solid var(--agroa-green); border-radius: 18px; padding: 1.25rem 1.5rem; max-width: 46rem; margin-inline: auto; }
.agroa-selo i { font-size: 2rem; color: var(--agroa-green); }
.agroa-selo p { margin: 0; }

/* Como trabalhamos */
.agroa-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 1rem; }
.agroa-step { border: 1px solid #292929; border-radius: 24px; padding: 1.75rem 1.5rem; background: var(--color-2); transition: all .35s; }
.agroa-step:hover { border-color: var(--agroa-green); transform: translateY(-6px); }
.agroa-step .n { font-family: var(--font-2); font-style: italic; font-weight: 700; font-size: 3.4rem; color: var(--agroa-green); line-height: 1; }
.agroa-step h4 { font-size: 1.5rem; margin: .8rem 0 .5rem; }
.agroa-step p { margin: 0; color: #bdbdbd; font-size: .98rem; }

/* Palestrantes */
.agroa-speakers { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 1rem; }
.agroa-speaker { border-radius: 20px; overflow: hidden; background: var(--color-2); border: 1px solid #292929; transition: all .35s; display: flex; flex-direction: column; color: var(--text-color); }
.agroa-speaker:hover { border-color: var(--agroa-green); transform: translateY(-6px); color: var(--text-color); }
.agroa-speaker img { width: 100%; aspect-ratio: 6/7; object-fit: cover; }
.agroa-speaker div { padding: 1rem 1.1rem 1.25rem; }
.agroa-speaker h5 { margin: 0 0 .35rem; font-size: 1.15rem; }
.agroa-speaker p { margin: 0; font-size: .85rem; color: #aaa; }

/* Depoimentos */
.swiperDepoimentos .swiper-slide { height: auto; }
.swiperDepoimentos .testimonial-container { height: 100%; }

/* Rodapé */
.agroa-footer-links { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; margin: 0; padding: 0; list-style: none; }
.agroa-footer-links a { color: var(--text-color); }
.agroa-footer-links a:hover { color: var(--agroa-green); }
.agroa-footer-logo { width: min(520px, 90%); height: auto; }

@media (max-width: 991px) {
  .logo-container { width: 130px; }
  .btn-play, .btn-play.choose-us, .btn-play.footer { margin-left: 0; }
}

/* hero: espaço para o header fixo */
.agroa-kicker { margin-top: 0; }
@media (min-width: 992px){ .agroa-kicker { padding-top: 4.5rem; } }
@media (max-width: 991.98px){ .agroa-kicker { padding-top: 4.5rem; } }

/* grade de clientes: 11 itens, 6 + 5 centralizados */
@media (min-width: 768px){ .agroa-client { flex-basis: 33.333%; } }
@media (min-width: 1200px){ .agroa-client { flex-basis: 16.666%; } }

/* banner de páginas internas */
.agroa-banner .float-container { min-height: 0; }
.agroa-banner { padding-bottom: 2rem !important; }
.agroa-banner .agroa-kicker { padding-top: 0; }
@media (min-width: 992px){ .agroa-banner { background-position: 106% 15%, center 0%; } }

/* filtros, listas, citação, contato */
.agroa-filter { background: transparent; color: var(--text-color); border: 1px solid #3a3a3a; border-radius: 999px; padding: .5rem 1.1rem; font-size: .95rem; transition: all .3s; }
.agroa-filter:hover, .agroa-filter.active { background: var(--agroa-green); border-color: var(--agroa-green); color: #0A0A0A; }
.agroa-filter-item.is-hidden { display: none !important; }
.agroa-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: .7rem; }
.agroa-list li { position: relative; padding-left: 1.6rem; }
.agroa-list li::before { content: ""; position: absolute; left: 0; top: .6em; width: .6rem; height: .6rem; border-radius: 50%; background: var(--agroa-green); }
.agroa-list a { color: var(--text-color); } .agroa-list a:hover { color: var(--agroa-green); }
.agroa-quote { border-left: 4px solid var(--agroa-green); padding: 1rem 0 1rem 1.5rem; margin: 0; }
.agroa-quote p { font-size: 1.35rem; font-style: italic; }
.agroa-quote cite { color: var(--agroa-green); font-style: normal; }
.agroa-contact-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 1rem; }
.agroa-contact-list li { display: flex; gap: 1rem; align-items: center; }
.agroa-contact-list i { color: var(--agroa-green); width: 1.4rem; text-align: center; }
.agroa-contact-list a { color: var(--text-color); } .agroa-contact-list a:hover { color: var(--agroa-green); }
a.agroa-chip { text-decoration: none; transition: all .3s; } a.agroa-chip:hover { background: var(--agroa-green); color: #0A0A0A; }
.agroa-list li { color: var(--text-color, #fff); }

/* galeria de peças e números dos cases */
.agroa-gallery { column-width: 240px; column-gap: 1rem; }
.agroa-fig { break-inside: avoid; margin: 0 0 1rem; }
.agroa-fig img { width: 100%; height: auto; display: block; border-radius: 12px; background: #151515; transition: transform .3s; }
.agroa-fig a:hover img { transform: scale(1.02); }
.agroa-fig figcaption { font-size: .85rem; opacity: .75; padding-top: .4rem; }
.agroa-fig-wide { max-width: 1100px; }
.agroa-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 1rem; margin-top: 1.5rem; }
.agroa-stat { border: 1px solid #2c2c2c; border-top: 4px solid var(--agroa-green); border-radius: 12px; padding: 1.1rem 1.2rem; display: flex; flex-direction: column; gap: .35rem; }
.agroa-stat strong { font-size: 2rem; line-height: 1.1; color: var(--agroa-green); }
.agroa-stat span { font-size: .95rem; opacity: .85; }
.agroa-stats { grid-template-columns: repeat(auto-fit, minmax(135px, 1fr)); gap: .75rem; }
.agroa-stat { padding: .9rem 1rem; } .agroa-stat strong { font-size: 1.6rem; } .agroa-stat span { font-size: .85rem; }
.section p a { color: var(--agroa-green); text-decoration: underline; }

/* legibilidade do texto sobre fotos reais nos cards de case */
.agroa-filter-item .card { position: relative; overflow: hidden; }
.agroa-filter-item .card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.7) 0%, rgba(0,0,0,.25) 45%, rgba(0,0,0,.8) 100%); pointer-events: none; z-index: 1; }
.agroa-filter-item .card .image-overlay { z-index: 2; }

/* dropdown do menu: largura acompanha o texto */
.navbar .dropdown-menu { width: max-content; min-width: 100%; background-color: #161616; border: 1px solid #2a2a2a; border-radius: 12px; padding: .4rem 0; overflow: hidden; }
.navbar .dropdown-item { white-space: nowrap; padding: .75rem 1.25rem; }
.navbar .dropdown-item:hover, .navbar .dropdown-item:focus { background-color: #1c1c1c; color: var(--agroa-green); }

/* números: o tamanho acompanha a largura da coluna, então nunca encosta */
.agroa-nums .col { container-type: inline-size; }
.agroa-nums .sub-heading { font-size: min(15cqw, 4.2rem) !important; white-space: nowrap; line-height: 1.2 !important; }
.agroa-nums .hr-custom { margin: .5rem 0 1rem; }
.agroa-nums { width: 100%; }

.col .fa-brands { color: inherit; }
.fs-4 > a { color: #fff; }
.fs-4 > a:hover { color: var(--agroa-green); }

/* célula com logo colorido sobre fundo branco */
.agroa-client-light, .agroa-client-light:has(img):hover { background: #fff; }
.agroa-client-light img { max-height: 92px; max-width: 86%; }
