/* ============================================================
   INOVA LOCAL - Design Tokens DEFINITIVO
   Paleta clara + laranja da marca (#FF5800)
   ============================================================ */
:root{
  --bg:#111111;
  --surface:#1C1C1E;
  --surface-warm:#252528;
  --line:#2C2C2E;
  --ink:#FFFFFF;
  --ink-soft:#A1A1A6;
  --ink-faint:#6E6E73;
  --accent:#FF5800;
  --accent-soft:#3A1F0E;
  --accent-deep:#FF7A33;
  --success:#30D158;
  --success-soft:#0E2A16;
  --amber:#FFD60A;
  --amber-soft:#2A2410;
  --gold:#252528;
  --bottomnav-h:64px;
}
*{box-sizing:border-box;}
body{
  font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
  color:var(--ink);
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
  margin:0;
  padding-bottom:calc(var(--bottomnav-h) + 16px);
}
.wrap{max-width:600px;margin:0 auto;padding:0 18px;}

/* ===== TOPBAR ===== */
.topbar{position:sticky;top:0;z-index:30;background:rgba(17,17,17,0.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);padding:14px 18px;display:flex;align-items:center;justify-content:space-between;}
.topbar .back{font-size:18px;color:var(--ink-soft);cursor:pointer;text-decoration:none;}
.brand{display:flex;align-items:center;gap:8px;}
.brand .seal{width:26px;height:26px;border-radius:7px;background:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;color:#fff;}
.brand .nm{font-weight:800;font-size:15px;}

/* ===== TYPOGRAPHY ===== */
h1{font-size:22px;font-weight:800;letter-spacing:-0.02em;margin:0 0 6px;}
.sub{font-size:13.5px;color:var(--ink-soft);line-height:1.5;margin-bottom:20px;}
.section-label{font-size:11px;font-weight:700;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em;margin:22px 0 12px;}

/* ===== CARDS ===== */
.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px;margin-bottom:12px;}
.empty-state{text-align:center;padding:30px 20px;color:var(--ink-faint);font-size:13px;}

/* ===== BUTTONS ===== */
.btn-primary-full{width:100%;background:var(--accent);color:#fff;font-weight:700;font-size:14.5px;padding:14px;border-radius:13px;border:none;cursor:pointer;box-shadow:0 10px 24px rgba(255,88,0,0.22);text-decoration:none;display:block;text-align:center;}
.btn-outline-full{width:100%;border:1px solid var(--line);color:var(--ink-soft);font-weight:600;font-size:13px;padding:12px;border-radius:12px;background:var(--surface);cursor:pointer;text-decoration:none;display:block;text-align:center;}
.btn-dark-full{width:100%;background:var(--gold);color:#FFD27A;font-weight:700;font-size:14px;padding:13px;border-radius:12px;border:none;cursor:pointer;text-decoration:none;display:block;text-align:center;}

/* ===== FORM FIELDS ===== */
.field{margin-bottom:14px;}
.field label{display:block;font-size:11px;font-weight:700;color:var(--ink-soft);margin-bottom:7px;text-transform:uppercase;letter-spacing:.04em;}
.field input,.field textarea,.field select{width:100%;background:var(--surface);border:1.5px solid var(--line);border-radius:13px;padding:13px 15px;font-size:14.5px;font-family:inherit;outline:none;}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);}
.field textarea{resize:none;height:80px;}
.field-hint{font-size:11px;color:var(--ink-faint);margin-top:5px;}

/* ===== WHATSAPP FLOAT ===== */
.whatsapp-float{position:fixed;right:18px;bottom:84px;width:56px;height:56px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(37,211,102,0.4);z-index:90;text-decoration:none;}
.whatsapp-float svg{width:28px;height:28px;fill:#fff;}

/* ===== BOTTOM NAV (com efeito) ===== */
.inova-bottomnav{position:fixed;bottom:0;left:0;right:0;z-index:100;background:rgba(10,10,10,0.92);backdrop-filter:blur(20px);border-top:1px solid var(--line);display:flex;justify-content:space-around;align-items:center;height:var(--bottomnav-h);padding-bottom:env(safe-area-inset-bottom,0);}
.inova-bottomnav a{display:flex;flex-direction:column;align-items:center;gap:3px;text-decoration:none;color:var(--ink-faint);font-size:11px;font-weight:600;flex:1;padding:8px 4px;border-radius:16px;position:relative;}
.inova-bottomnav a .icon{font-size:20px;line-height:1;display:inline-block;transition:transform .2s;}
.inova-bottomnav a.active{color:var(--accent);background:var(--accent-soft);}
.inova-bottomnav a.active .icon{transform:scale(1.18) translateY(-2px);}
.inova-bottomnav a.active::before{content:"";position:absolute;top:-1px;left:50%;transform:translateX(-50%);width:24px;height:3px;background:var(--accent);border-radius:0 0 4px 4px;}

/* ===== FOOTER ===== */
.site-footer{margin-top:36px;padding:28px 20px 24px;border-top:1px solid var(--line);background:var(--surface-warm);}
.site-footer .footer-links{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-bottom:18px;font-size:12.5px;font-weight:600;}
.site-footer .footer-links a{color:var(--ink-soft);text-decoration:none;}
.site-footer .social-row{display:flex;justify-content:center;gap:12px;margin-bottom:18px;}
.site-footer .social-icon{width:38px;height:38px;border-radius:50%;background:var(--surface);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;}
.site-footer .copyright{text-align:center;font-size:11.5px;color:var(--ink-faint);}

/* ===== CATEGORIAS (home) ===== */
.cats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;}
.cat{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 6px;text-align:center;cursor:pointer;}
.cat .ci{font-size:1.5rem;margin-bottom:6px;}
.cat .cn{font-size:.68rem;font-weight:700;color:var(--ink);}

/* ===== CARDS DE ANUNCIO ===== */
.ad-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px;margin-bottom:12px;}
.ad-card .ct{display:flex;gap:12px;align-items:flex-start;margin-bottom:10px;}
.ad-card .av{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#ff8c00);display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0;color:#fff;}
.ad-card .nm{font-size:.95rem;font-weight:700;}
.ad-card .ca{font-size:.7rem;font-weight:600;color:var(--accent-deep);text-transform:uppercase;}
.ad-card .lc{font-size:.74rem;color:var(--ink-soft);margin-top:2px;}
.ad-card .desc{font-size:.82rem;color:var(--ink-soft);line-height:1.55;margin:10px 0;}
.ad-card .ft{display:flex;align-items:center;justify-content:space-between;}
.ad-card .pr{font-size:.9rem;font-weight:800;}
.bw{display:flex;align-items:center;gap:6px;background:#25D366;color:#fff;border:none;border-radius:10px;padding:10px 16px;font-size:.85rem;font-weight:700;cursor:pointer;text-decoration:none;}


/* ===== CLASSES INSTITUCIONAIS (quem-somos, politica-privacidade) ===== */
.hero{ padding:28px 18px 24px; }
.eyebrow{ display:inline-flex; align-items:center; gap:6px; background:var(--accent-soft); color:var(--accent-deep); font-size:11.5px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; padding:5px 13px; border-radius:20px; margin-bottom:14px; }
.hero h1{ font-size:24px; font-weight:800; letter-spacing:-0.02em; line-height:1.2; margin-bottom:10px; }
.hero .lead{ font-size:14px; color:var(--ink-soft); line-height:1.55; }

.stats{ display:flex; gap:18px; padding:0 18px 24px; border-bottom:1px solid var(--line); margin-bottom:24px; }
.stats .stat{ flex:1; text-align:center; }
.stats .stat .num{ font-size:20px; font-weight:800; color:var(--accent); }
.stats .stat .lbl{ font-size:10.5px; color:var(--ink-faint); margin-top:2px; }

.section{ padding:0 18px 24px; }
.section h2{ font-size:18px; font-weight:800; letter-spacing:-0.015em; margin-bottom:10px; }
.section p{ font-size:13.5px; color:var(--ink-soft); line-height:1.6; margin-bottom:10px; }

.values{ display:grid; grid-template-columns:repeat(2,1fr); gap:10px; padding:0 18px 24px; }
.value-card{ background:var(--surface); border:1px solid var(--line); border-radius:14px; padding:16px 14px; }
.value-card .icon{ font-size:22px; margin-bottom:8px; }
.value-card h3{ font-size:13px; font-weight:700; margin-bottom:5px; }
.value-card p{ font-size:11.5px; color:var(--ink-soft); line-height:1.45; }
