/* BANDO — identidade oficial (Id visual bando.pdf, 21/07/2026) */
:root {
  --bg: #F7F8F9;
  --surface: #FFFFFF;
  --surface2: #EFF1F2;
  --line: #DDDFE0;
  --ink: #050F1D;
  --muted: #7C838F;
  --volt: #00EC66;
  --volt-deep: #0E9E63;
  --volt-ink: #032013;
  --teal: #14C8AA;
  --coral: #FF526D;
  --gold: #D9A208;
  --aurora: linear-gradient(135deg, #050F1D 0%, #0A1B1B 42%, #0F4A3C 62%, #14A075 82%, #00EC66 100%);
  --grad-volt: linear-gradient(135deg, #14C8AA, #00EC66);
  --grad-mix: linear-gradient(135deg, #14C8AA, #00EC66);
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { background: var(--bg); color: var(--ink); font-family: 'Inter', system-ui, sans-serif; line-height: 1.6; }
.display { font-family: 'Inter', sans-serif; font-weight: 900; letter-spacing: -0.02em; }
.wrap { max-width: 1080px; margin: 0 auto; padding: 0 24px; }
.volt { color: var(--volt); }
.volt-deep { color: var(--volt-deep); }
.coral { color: var(--coral); }
.muted { color: var(--muted); }

/* NAV */
nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 50;
  background: rgba(246,247,250,.9); backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line);
}
nav .wrap { display: flex; align-items: center; justify-content: space-between; height: 78px; }
.logo { display: flex; align-items: center; text-decoration: none; }
.logo img { display: block; }
nav ul { display: flex; gap: 20px; list-style: none; }
nav a { color: var(--muted); text-decoration: none; font-size: 13px; font-weight: 700; transition: color .2s; }
nav a:hover, nav a.on { color: var(--volt-deep); }
@media (max-width: 900px) { nav ul { display: none; } }

/* HERO (aurora) */
.hero {
  position: relative; display: flex; align-items: flex-end;
  background: var(--aurora); color: #fff; overflow: hidden;
}
.hero.tall { min-height: 88vh; }
.hero.short { min-height: 46vh; }
.hero-img {
  position: absolute; inset: 0; background-position: center 30%; background-size: cover;
  opacity: .28; mix-blend-mode: luminosity;
}
.hero-content { position: relative; z-index: 1; padding: 130px 0 70px; }
.kicker {
  display: inline-block; background: var(--volt); color: var(--volt-ink);
  font-size: 12px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase;
  padding: 7px 14px; border-radius: 999px; margin-bottom: 22px;
}
h1 { font-size: clamp(38px, 6.5vw, 76px); line-height: 1.04; }
.hero-sub { max-width: 640px; font-size: clamp(16px, 2vw, 19px); margin-top: 20px; color: rgba(255,255,255,.85); }
.hero-ctas { margin-top: 32px; display: flex; gap: 14px; flex-wrap: wrap; }
.btn {
  display: inline-block; padding: 15px 30px; border-radius: 14px;
  font-weight: 800; font-size: 15px; text-decoration: none; transition: transform .15s;
}
.btn:hover { transform: translateY(-2px); }
.btn-volt { background: var(--volt); color: var(--volt-ink); }
.btn-ink { background: var(--ink); color: var(--volt); }
.btn-ghost { border: 1.5px solid rgba(255,255,255,.5); color: #fff; }
.btn-ghost-dark { border: 1.5px solid var(--line); color: var(--ink); background: var(--surface); }

/* SEÇÕES */
section { padding: 88px 0; }
.section-kicker { color: var(--volt-deep); font-size: 12.5px; font-weight: 800; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 14px; }
h2 { font-size: clamp(28px, 4.2vw, 44px); line-height: 1.12; max-width: 760px; }
.lead { font-size: 17px; color: var(--muted); max-width: 700px; margin-top: 18px; }

/* CARDS */
.cards3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 44px; }
.cards2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 44px; }
@media (max-width: 860px) { .cards3, .cards2 { grid-template-columns: 1fr; } }
.card {
  background: var(--surface); border: 1px solid var(--line); border-radius: 20px; padding: 28px;
  box-shadow: 0 1px 3px rgba(21,25,30,.04);
}
.card h3 { font-size: 19px; margin: 14px 0 8px; }
.card p { color: var(--muted); font-size: 14.5px; }
.icon { stroke: var(--volt-deep); fill: none; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; width: 32px; height: 32px; }
.icon-24 { width: 24px; height: 24px; }
.icon-26 { width: 26px; height: 26px; }

/* VITRINE DE BENEFÍCIOS (home) */
.bene-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 44px; }
@media (max-width: 900px) { .bene-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .bene-grid { grid-template-columns: 1fr; } }
.bene {
  display: block; text-decoration: none; color: var(--ink);
  background: var(--surface); border: 1px solid var(--line); border-radius: 20px; padding: 26px;
  transition: transform .15s, box-shadow .15s; position: relative; overflow: hidden;
  box-shadow: 0 1px 3px rgba(21,25,30,.04);
}
.bene:hover { transform: translateY(-4px); box-shadow: 0 14px 34px rgba(21,25,30,.1); }
.bene::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 5px; background: var(--grad-mix);
}
.bene-icon {
  width: 46px; height: 46px; border-radius: 14px; background: var(--surface2);
  display: flex; align-items: center; justify-content: center; margin-bottom: 4px;
}
.bene h3 { font-size: 18px; margin: 12px 0 6px; }
.bene p { color: var(--muted); font-size: 13.5px; }
.bene .go { display: inline-block; margin-top: 14px; color: var(--volt-deep); font-weight: 800; font-size: 13.5px; }
.bene .novo {
  position: absolute; top: 16px; right: 16px; background: var(--coral); color: #fff;
  font-size: 10px; font-weight: 800; letter-spacing: 1px; padding: 4px 9px; border-radius: 999px;
}

/* LISTA DE RECURSOS (páginas de benefício) */
.feature { display: grid; grid-template-columns: 54px 1fr; gap: 18px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.feature:last-child { border-bottom: none; }
.feature .fic {
  width: 54px; height: 54px; border-radius: 16px; background: var(--surface2);
  display: flex; align-items: center; justify-content: center; font-size: 24px;
}
.feature h3 { font-size: 17.5px; }
.feature h3 .novo-inline {
  background: var(--coral); color: #fff; font-family: 'Inter', sans-serif; font-size: 10px;
  font-weight: 800; letter-spacing: 1px; padding: 3px 8px; border-radius: 999px;
  vertical-align: middle; margin-left: 8px;
}
.feature p { color: var(--muted); font-size: 14.5px; margin-top: 5px; max-width: 640px; }
.feature-box { background: var(--surface); border: 1px solid var(--line); border-radius: 22px; padding: 14px 30px; margin-top: 40px; }

/* CHIPS / DESTAQUES */
.chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.chip {
  background: var(--surface); border: 1px solid var(--line); border-radius: 999px;
  padding: 8px 16px; font-size: 13px; font-weight: 700; color: var(--ink);
}
.chip.volt { background: var(--volt); border-color: var(--volt); color: var(--volt-ink); }

/* DOWNLOAD */
.down-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 44px; }
@media (max-width: 760px) { .down-grid { grid-template-columns: 1fr; } }
.down-card {
  background: var(--bg); border: 1px solid var(--line); border-radius: 20px; padding: 30px;
  display: flex; flex-direction: column; align-items: flex-start; gap: 6px;
}
.down-card h3 { font-size: 20px; margin-top: 8px; }
.down-card p { color: var(--muted); font-size: 14.5px; margin-bottom: 12px; }
.down-card .btn { margin-top: auto; }
.down-note { font-size: 12px !important; margin-top: 12px !important; margin-bottom: 0 !important; }

/* TABELA COMPARATIVA */
.table-scroll { overflow-x: auto; margin-top: 44px; border: 1px solid var(--line); border-radius: 20px; }
table { width: 100%; border-collapse: collapse; min-width: 760px; background: var(--surface); }
th, td { padding: 14px 18px; text-align: center; font-size: 14px; border-bottom: 1px solid var(--line); }
td:first-child, th:first-child { text-align: left; font-weight: 600; }
thead th { background: var(--surface2); font-size: 13px; }
thead th.bando { background: var(--volt); color: var(--volt-ink); font-weight: 900; font-size: 15px; }
td.sim { color: var(--volt-deep); font-weight: 800; }
td.nao { color: #B9BFC9; }
td.parcial { color: var(--gold); font-weight: 700; font-size: 12.5px; }
tbody tr:last-child td { border-bottom: none; }
.table-note { color: var(--muted); font-size: 12.5px; margin-top: 12px; }

/* NÚMEROS */
.status-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 44px; }
@media (max-width: 860px) { .status-grid { grid-template-columns: 1fr 1fr; } }
.stat-big { text-align: center; background: var(--surface); border: 1px solid var(--line); border-radius: 20px; padding: 30px 16px; }
.stat-big .n { font-family: 'Inter', sans-serif; font-weight: 900; font-size: 38px; color: var(--volt-deep); }
.stat-big .l { color: var(--muted); font-size: 13px; margin-top: 6px; }

/* NAVEGAÇÃO ENTRE BENEFÍCIOS */
.next-nav { display: flex; justify-content: space-between; gap: 14px; margin-top: 60px; flex-wrap: wrap; }
.next-nav a {
  text-decoration: none; color: var(--ink); background: var(--surface);
  border: 1px solid var(--line); border-radius: 16px; padding: 18px 22px; font-weight: 700; font-size: 14.5px;
  transition: transform .15s;
}
.next-nav a:hover { transform: translateY(-2px); }
.next-nav .dir { color: var(--volt-deep); font-size: 12px; font-weight: 800; letter-spacing: 1px; display: block; }

/* IMAGENS */
.shot { width: 100%; border-radius: 20px; border: 1px solid var(--line); display: block; margin-top: 44px; }
.split { display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; margin-top: 40px; }
@media (max-width: 860px) { .split { grid-template-columns: 1fr; } }
.split img { width: 100%; border-radius: 20px; border: 1px solid var(--line); display: block; }

/* CTA FINAL + FOOTER */
.cta-final { text-align: center; padding: 100px 0; background: var(--aurora); color: #fff; }
.cta-final h2 { margin: 0 auto; }
.cta-final .lead { margin-left: auto; margin-right: auto; color: rgba(255,255,255,.8); }
footer { border-top: 1px solid var(--line); padding: 34px 0; text-align: center; color: var(--muted); font-size: 13px; background: var(--bg); }
footer a { color: var(--volt-deep); text-decoration: none; font-weight: 700; }
