/* Eter-Rio — site moderno (cores do original: #AA3E22 e preto) */
:root {
  --marca: #AA3E22;
  --marca-escura: #8a321b;
  --preto: #111111;
  --cinza: #f5f5f5;
  --texto: #222;
  --whatsapp: #25D366;
  --whatsapp-escuro: #128C7E;
  --branco: #fff;
  --sombra: 0 8px 24px rgba(0,0,0,.08);
  --raio: 14px;
  --max: 1120px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Poppins', system-ui, sans-serif;
  color: var(--texto);
  background: var(--branco);
  line-height: 1.5;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }

.container { width: min(100% - 2rem, var(--max)); margin-inline: auto; }

/* Header */
.header {
  background: var(--preto);
  color: var(--branco);
  position: sticky; top: 0; z-index: 50;
  box-shadow: 0 2px 12px rgba(0,0,0,.25);
}
.header__bar {
  display: flex; align-items: center; justify-content: space-between;
  gap: 1rem; padding: .85rem 0;
}
.header__logo { height: 48px; width: auto; }
.header__nav { display: none; gap: 1.4rem; font-weight: 600; font-size: .95rem; }
.header__nav a:hover { color: var(--marca); }
.header__cta {
  background: #10653E; color: #fff; font-weight: 700;
  padding: .55rem 1rem; border-radius: 999px; font-size: .9rem;
  display: inline-flex; align-items: center; gap: .4rem;
}
.header__cta:hover { filter: brightness(1.08); }
.menu-btn {
  background: transparent; border: 0; color: #fff; font-size: 1.6rem; cursor: pointer;
  display: grid; place-items: center;
}
.menu-mobile {
  display: none; flex-direction: column; gap: .85rem;
  padding: 0 0 1rem; font-weight: 600;
}
.menu-mobile.open { display: flex; }
.menu-mobile a { padding: .4rem 0; border-bottom: 1px solid #333; }

@media (min-width: 860px) {
  .header__nav { display: flex; }
  .menu-btn { display: none; }
  .header__logo { height: 58px; }
}

/* Hero */
.hero { position: relative; background: #1a1a1a; color: #fff; overflow: hidden; }
.hero__slide {
  display: none; position: relative; min-height: 340px;
  align-items: flex-end;
}
.hero__slide.active { display: flex; }
.hero__slide img {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; opacity: .55;
}
.hero__content {
  position: relative; z-index: 1; padding: 3.5rem 0 4rem;
  width: min(100% - 2rem, var(--max)); margin-inline: auto;
}
.hero__content h1 {
  font-size: clamp(1.6rem, 4vw, 2.6rem);
  font-weight: 800; max-width: 18ch; line-height: 1.15;
  text-shadow: 0 2px 16px rgba(0,0,0,.45);
}
.hero__dots {
  position: absolute; left: 50%; bottom: 1rem; transform: translateX(-50%);
  display: flex; gap: .45rem; z-index: 2;
}
.hero__dots button {
  width: 10px; height: 10px; border-radius: 50%; border: 0;
  background: rgba(255,255,255,.45); cursor: pointer;
}
.hero__dots button.active { background: var(--marca); }

/* Qualities */
.qualities { background: var(--cinza); padding: 2.2rem 0; }
.qualities__grid {
  display: grid; gap: 1.2rem;
  grid-template-columns: 1fr;
}
.quality {
  display: flex; align-items: center; gap: 1rem;
  background: #fff; border-radius: var(--raio); padding: 1rem 1.1rem;
  box-shadow: var(--sombra); color: var(--marca); font-weight: 600;
}
.quality img { width: 48px; height: 48px; object-fit: contain; }
@media (min-width: 700px) {
  .qualities__grid { grid-template-columns: repeat(3, 1fr); }
}

/* Sections */
.section { padding: 3.2rem 0; }
.section__title {
  font-size: clamp(1.4rem, 3vw, 1.9rem);
  font-weight: 800; margin-bottom: .4rem;
}
.section__sub { color: #666; margin-bottom: 1.6rem; }
.section--alt { background: var(--cinza); }

/* Products */
.products {
  display: grid; gap: 1rem;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
}
.product {
  background: #fff; border-radius: var(--raio); overflow: hidden;
  box-shadow: var(--sombra); display: flex; flex-direction: column;
  transition: transform .2s ease;
}
.product:hover { transform: translateY(-3px); }
.product__img {
  aspect-ratio: 1; background: #fafafa; padding: .8rem;
  display: grid; place-items: center;
}
.product__img img { max-height: 140px; width: auto; object-fit: contain; }
.product__name {
  font-size: .85rem; font-weight: 600; padding: .85rem 1rem 1.1rem;
  flex: 1;
}

/* Brands */
.brands {
  display: flex; flex-wrap: wrap; gap: 1.2rem; justify-content: center;
  align-items: center;
}
.brand {
  background: #fff; border-radius: 12px; padding: .8rem 1.2rem;
  box-shadow: var(--sombra); height: 72px; display: grid; place-items: center;
  min-width: 120px;
}
.brand img { max-height: 42px; width: auto; object-fit: contain; filter: grayscale(.2); }

/* Contacts / sellers */
.sellers {
  display: grid; gap: .75rem;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
}
.seller {
  display: flex; align-items: center; justify-content: space-between; gap: .75rem;
  background: #fff; border: 1px solid #eee; border-radius: 12px;
  padding: .85rem 1rem; box-shadow: var(--sombra);
}
.seller__name { font-weight: 700; }
.seller__phone { color: #666; font-size: .9rem; }
.btn {
  display: inline-flex; align-items: center; gap: .4rem;
  border: 0; border-radius: 999px; padding: .55rem .95rem;
  font-weight: 700; font-size: .85rem; cursor: pointer; color: #fff;
  white-space: nowrap;
}
.btn--wa { background: var(--whatsapp); }
.btn--wa:hover { background: var(--whatsapp-escuro); }
.btn--tel { background: var(--marca); }
.btn--tel:hover { background: var(--marca-escura); }
.btn--outline {
  background: transparent; color: var(--marca); border: 2px solid var(--marca);
}
.financeiro-box {
  margin-top: 1.4rem; background: #fff; border-radius: var(--raio);
  padding: 1.2rem 1.3rem; box-shadow: var(--sombra);
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem;
}

/* Locations */
.locations {
  display: grid; gap: 1.2rem;
  grid-template-columns: 1fr;
}
@media (min-width: 800px) {
  .locations { grid-template-columns: 1fr 1fr; }
}
.location {
  background: #fff; border-radius: var(--raio); overflow: hidden;
  box-shadow: var(--sombra);
}
.location__info { padding: 1.1rem 1.2rem; }
.location__info h3 { font-size: 1.05rem; margin-bottom: .35rem; }
.location__info p { color: #555; font-size: .92rem; }
.location iframe {
  width: 100%; height: 220px; border: 0; display: block;
}

/* Hours */
.hours {
  display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 1.2rem;
}
.hours__card {
  background: var(--preto); color: #fff; border-radius: 12px;
  padding: 1rem 1.2rem; flex: 1; min-width: 220px;
}

/* Footer */
.footer {
  background: var(--preto); color: #ddd; padding: 2.5rem 0 1.5rem;
  font-size: .92rem;
}
.footer a:hover { color: var(--marca); }
.footer__grid {
  display: grid; gap: 1.5rem;
  grid-template-columns: 1fr;
}
@media (min-width: 700px) {
  .footer__grid { grid-template-columns: 1.2fr 1fr 1fr; }
}
.footer h4 { color: #fff; margin-bottom: .6rem; }
.footer li + li { margin-top: .35rem; }
.footer__copy {
  margin-top: 2rem; padding-top: 1rem; border-top: 1px solid #333;
  text-align: center; color: #888; font-size: .8rem;
}

/* Floating WhatsApp */
.float-wa {
  position: fixed; right: 1rem; bottom: 1rem; z-index: 60;
  width: 58px; height: 58px; border-radius: 50%;
  background: var(--whatsapp); color: #fff;
  display: grid; place-items: center;
  box-shadow: 0 8px 20px rgba(37,211,102,.45);
  font-size: 1.7rem;
}
.float-wa:hover { transform: scale(1.06); }

/* Banner CTA strip */
.cta-strip {
  background: linear-gradient(135deg, var(--marca), var(--marca-escura));
  color: #fff; padding: 2.2rem 0;
}
.cta-strip__inner {
  display: flex; flex-wrap: wrap; align-items: center;
  justify-content: space-between; gap: 1rem;
}
.cta-strip h2 { font-size: 1.35rem; }
.cta-strip .btn { background: #fff; color: var(--marca); }
