/* Página do app Gasolina ou Etanol (/gasolinaouetanol) */
.gae {
  --gae-orange: #f39c3d;
  --gae-green: #2ecc71;
  --gae-green-dark: #1e9e55;
  --gae-ink: #1f2d2a;
  --gae-muted: #5c6b67;
  --gae-soft: #f3faf6;
  color: var(--gae-ink);
  background: #fff;
}

.gae h1, .gae h2, .gae h3 { color: var(--gae-ink); }

/* Topo */
.gae-nav { padding: 14px 0; border-bottom: 1px solid #e8eeeb; background: #fff; }
.gae-nav .container { display: flex; align-items: center; justify-content: space-between; }
.gae-nav img { height: 34px; }
.gae-back { color: var(--gae-muted); font-size: 15px; }
.gae-back:hover { color: var(--gae-green-dark); text-decoration: none; }

/* Hero */
.gae-hero {
  padding: 70px 0 60px;
  background: linear-gradient(135deg, #fff7ee 0%, var(--gae-soft) 100%);
}
.gae-badge {
  display: inline-flex; align-items: center; gap: 10px;
  margin-bottom: 18px; padding: 6px 14px 6px 6px;
  border-radius: 999px; background: #fff; box-shadow: 0 2px 10px rgba(0, 0, 0, .06);
  color: var(--gae-green-dark); font-weight: 600; font-size: 14px;
}
.gae-badge img { width: 32px; height: 32px; padding: 4px; border-radius: 50%; background: #e6f7ed; }
.gae-hero h1 { margin: 0 0 16px; font-size: 2.8rem; font-weight: 700; line-height: 1.15; }
.gae-lead { max-width: 520px; margin-bottom: 28px; color: var(--gae-muted); font-size: 1.15rem; line-height: 1.6; }
.gae-hero-shot {
  max-width: 260px; width: 100%; height: auto; margin-top: 40px;
  border: 8px solid #1f2d2a; border-radius: 28px;
  box-shadow: 0 20px 45px rgba(31, 45, 42, .25);
}
@media (min-width: 992px) { .gae-hero-shot { margin-top: 0; } }

/* Botão da loja */
.gae-store {
  display: inline-flex; align-items: center; gap: 12px;
  padding: 10px 22px; border-radius: 10px;
  background: var(--gae-ink); color: #fff; line-height: 1.1;
  transition: transform .15s ease, background .15s ease;
}
.gae-store:hover { color: #fff; text-decoration: none; background: var(--gae-green-dark); transform: translateY(-2px); }
.gae-store em { font-size: 26px; }
.gae-store span { display: flex; flex-direction: column; font-size: 19px; font-weight: 600; text-align: left; }
.gae-store small { font-size: 11px; font-weight: 400; opacity: .8; }

/* Como funciona */
.gae-steps, .gae-shots { padding: 70px 0; }
.gae-steps h2, .gae-shots h2 { margin-bottom: 40px; text-align: center; font-size: 2rem; font-weight: 700; }
.gae-step { height: calc(100% - 24px); margin-bottom: 24px; padding: 28px 24px; border: 1px solid #e8eeeb; border-radius: 14px; }
.gae-step h3 { margin: 14px 0 8px; font-size: 1.2rem; font-weight: 700; }
.gae-step p { margin: 0; color: var(--gae-muted); line-height: 1.6; }
.gae-step-num {
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; border-radius: 50%;
  background: var(--gae-green); color: #fff; font-weight: 700;
}
.col-md-4:nth-child(odd) .gae-step-num { background: var(--gae-orange); }

/* Telas */
.gae-shots { background: var(--gae-soft); }
.gae-grid {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
  margin-bottom: 40px;
}
@media (min-width: 768px) { .gae-grid { grid-template-columns: repeat(4, 1fr); } }
.gae-grid figure { margin: 0; text-align: center; }
.gae-grid img {
  width: 100%; height: auto; border-radius: 16px;
  box-shadow: 0 8px 24px rgba(31, 45, 42, .14);
}
.gae-grid figcaption { margin-top: 12px; color: var(--gae-muted); font-size: 14px; }

/* Rodapé */
.gae-footer { padding: 40px 0; text-align: center; color: var(--gae-muted); border-top: 1px solid #e8eeeb; }
.gae-footer a { color: var(--gae-green-dark); }
.gae-footer .list-inline-item a { font-size: 22px; margin: 0 8px; color: var(--gae-muted); }
.gae-footer .list-inline-item a:hover { color: var(--gae-green-dark); }
.gae-copy { margin: 10px 0 0; font-size: 13px; }

/* Página de termos */
.gae-doc { padding: 50px 0 60px; }
.gae-doc .container { max-width: 820px; }
.gae-doc h1 { margin: 0 0 8px; font-size: 2.2rem; font-weight: 700; }
.gae-doc-meta { margin-bottom: 30px; color: var(--gae-muted); font-size: 14px; }
.gae-doc h2 { margin: 34px 0 12px; font-size: 1.3rem; font-weight: 700; }
.gae-doc p, .gae-doc li { color: #3b4845; line-height: 1.7; }
.gae-doc ul { padding-left: 20px; }
.gae-doc li { margin-bottom: 8px; }
.gae-doc a { color: var(--gae-green-dark); text-decoration: underline; }
.gae-footer-links { margin: 14px 0 0; font-size: 14px; }

@media (max-width: 575px) {
  .gae-hero { padding: 44px 0 40px; }
  .gae-hero h1 { font-size: 2.1rem; }
}
