/* E-Bookzilla — institucional · paleta oficial da marca */
:root {
  --verde: #2E8B57;
  --azul: #1E3D59;
  --laranja: #FF6B35;
  --amarelo: #FFC04A;
  --cinza: #4A4A4A;
  --bg: #FFFFFF;
  --bg-alt: #F5F8F6;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; color: var(--cinza); background: var(--bg); line-height: 1.65; }
.wrap { max-width: 960px; margin: 0 auto; padding: 0 1.25rem; }

.topbar { border-bottom: 1px solid #e6e6e6; background: #fff; position: sticky; top: 0; z-index: 10; }
.topbar .wrap { display: flex; align-items: center; justify-content: space-between; padding-top: .75rem; padding-bottom: .75rem; }
.brand-logo { height: 40px; width: auto; display: block; }
.nav a { color: var(--azul); text-decoration: none; margin-left: 1.1rem; font-weight: 600; font-size: .95rem; }
.nav a:hover { color: var(--verde); }

.hero { text-align: center; padding: 3rem 0 3rem; background: linear-gradient(180deg, #fff 0%, var(--bg-alt) 100%); }
.hero-logo { width: min(340px, 72vw); height: auto; margin-bottom: 1.5rem; }
.hero h1 { color: var(--azul); font-size: clamp(1.6rem, 4vw, 2.4rem); margin-bottom: .75rem; }
.lead { max-width: 640px; margin: 0 auto; font-size: 1.1rem; }

.section { padding: 3rem 0; }
.section.alt { background: var(--bg-alt); }
.section h2 { color: var(--verde); font-size: 1.6rem; margin-bottom: 1rem; }
.section p + p { margin-top: .75rem; }

.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem; margin-top: 1.5rem; }
.card { background: #fff; border: 1px solid #e6e6e6; border-left: 4px solid var(--verde); border-radius: 8px; padding: 1.25rem; }
.card h3 { color: var(--azul); margin-bottom: .5rem; }
.brand-card { border-left-color: var(--laranja); margin-top: 1.25rem; }
.brand-card a { color: var(--verde); font-weight: 600; }

.services { list-style: none; margin-top: 1rem; }
.services li { padding: .55rem 0 .55rem 1.75rem; position: relative; border-bottom: 1px solid #e9e9e9; }
.services li::before { content: "✔"; position: absolute; left: 0; color: var(--verde); }

#contato a { color: var(--verde); }

footer { background: var(--azul); color: #fff; padding: 2rem 0; text-align: center; font-size: .92rem; }
footer p { margin: .25rem 0; }
footer a { color: var(--amarelo); text-decoration: none; }
.muted { opacity: .75; margin-top: .75rem; }

@media (max-width: 640px) {
  .topbar .wrap { flex-direction: column; gap: .5rem; }
  .nav a { margin: 0 .5rem; }
  .brand-logo { height: 34px; }
}
