/* Horário — estilos compartilhados das páginas de conteúdo (nicho, institucional).
   Identidade igual à da home (index.html). Teal #0D5E6E, dourado #F2C14E, Inter. */
:root { --teal:#0D5E6E; --navy:#1A2B4A; --gray:#9CA3AF; --bg:#F0F7F8; --gold:#F2C14E; }
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { font-family:'Inter','Segoe UI',Arial,sans-serif; color:var(--navy); background:#fff; line-height:1.6; }
.wrap { max-width:1080px; margin:0 auto; padding:0 22px; }
.prose { max-width:760px; }

header { position:sticky; top:0; background:#fffffff2; backdrop-filter:blur(8px); border-bottom:1px solid #e8eef0; z-index:10; }
.nav { display:flex; align-items:center; justify-content:space-between; padding:14px 0; }
.logo { display:flex; align-items:center; gap:10px; text-decoration:none; }
.logo .ic { width:36px; height:36px; background:var(--teal); border-radius:9px; display:flex; align-items:center; justify-content:center; color:var(--gold); font-weight:800; font-size:20px; }
.logo b { color:var(--teal); font-size:21px; letter-spacing:-.5px; }
.nav a.entrar { color:var(--teal); text-decoration:none; font-weight:700; font-size:14px; margin-right:12px; padding:10px 18px; border:2px solid var(--teal); border-radius:10px; transition:background .12s; }
.nav a.entrar:hover { background:var(--bg); }
.btn { display:inline-block; background:var(--teal); color:#fff; font-weight:700; padding:14px 28px; border-radius:10px; text-decoration:none; font-size:16px; border:none; cursor:pointer; transition:transform .12s, box-shadow .12s; }
.btn:hover { transform:translateY(-1px); box-shadow:0 6px 18px rgba(13,94,110,.28); }
.btn.sm { padding:10px 18px; font-size:14px; }

/* Breadcrumb */
.crumbs { font-size:13px; color:var(--gray); padding:16px 0 0; }
.crumbs a { color:var(--gray); text-decoration:none; }
.crumbs a:hover { color:var(--teal); }

/* Hero das páginas internas */
.page-hero { background:linear-gradient(170deg,#fff 55%,var(--bg)); padding:30px 0 48px; }
.page-hero h1 { font-size:38px; line-height:1.12; letter-spacing:-1px; font-weight:800; max-width:820px; }
.page-hero h1 em { font-style:normal; color:var(--teal); }
/* answer-first: resposta direta logo abaixo do H1 */
.answer { margin-top:18px; font-size:18px; color:#33425e; max-width:680px; }
.answer b { color:var(--navy); }
.page-hero .btn { margin-top:24px; }
.page-hero .mini { display:block; margin-top:10px; font-size:13.5px; color:var(--gray); }

section.bloco { padding:52px 0; }
section.alt { background:var(--bg); }
h2 { font-size:27px; letter-spacing:-.6px; }
h3 { font-size:18px; }
.bloco p { font-size:16px; color:#3c4a64; margin-top:12px; }
.bloco .prose p, .bloco .prose li { font-size:16px; color:#3c4a64; }
.bloco .prose h2 { margin-top:34px; }
.bloco .prose ul { margin:12px 0 0 22px; }
.bloco .prose li { margin-top:8px; }

.shot { display:block; width:100%; max-width:900px; margin:28px auto 0; border-radius:14px; border:1px solid #dde8eb; box-shadow:0 16px 44px rgba(26,43,74,.13); }
.phone { width:260px; margin:0 auto; display:block; border-radius:24px; border:6px solid var(--navy); box-shadow:0 22px 56px rgba(26,43,74,.22); }

.cards { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:30px; }
.cards2 { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin-top:30px; }
.card { background:#fff; border-radius:14px; padding:24px; border-top:3px solid var(--teal); box-shadow:0 4px 16px rgba(26,43,74,.06); }
.card h3 { margin-bottom:8px; }
.card p { font-size:14.5px; color:#4b5a73; margin-top:0; }

/* tabela de comparação (páginas /comparar futuras) */
.cmp { width:100%; border-collapse:collapse; margin-top:26px; font-size:15px; }
.cmp th, .cmp td { border:1px solid #dbe7ea; padding:12px 14px; text-align:left; }
.cmp th { background:var(--bg); }

/* FAQ */
.faq { max-width:760px; margin:24px auto 0; }
.faq details { border-bottom:1px solid #e8eef0; padding:16px 4px; }
.faq summary { font-weight:700; font-size:16px; cursor:pointer; }
.faq details p { margin-top:10px; color:#4b5a73; font-size:15px; }

.cta-final { background:linear-gradient(135deg,var(--teal),#0a4654); color:#fff; text-align:center; padding:56px 22px; }
.cta-final h2 { color:#fff; font-size:28px; }
.cta-final p { color:#cfe6ea; margin-top:12px; font-size:17px; }
.cta-final .btn { background:#fff; color:var(--teal); margin-top:24px; font-size:17px; }

/* rodapé com navegação interna (topic cluster) */
.sitenav { background:var(--navy); color:#cdd7e6; padding:40px 0 24px; font-size:14px; }
.sitenav .cols { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.sitenav h4 { color:#fff; font-size:14px; margin-bottom:12px; letter-spacing:.3px; }
.sitenav a { color:#cdd7e6; text-decoration:none; display:block; padding:4px 0; }
.sitenav a:hover { color:var(--gold); }
.sitenav .base { border-top:1px solid #2c3f5f; margin-top:26px; padding-top:18px; text-align:center; color:#8a99b3; }
.sitenav .base a { display:inline; color:#8a99b3; }

@media (max-width:840px) {
  .page-hero h1 { font-size:28px; }
  .cards, .cards2 { grid-template-columns:1fr; }
  .sitenav .cols { grid-template-columns:1fr 1fr; }
  section.bloco { padding:40px 0; }
  .cmp { font-size:13.5px; }
  .cmp th, .cmp td { padding:9px 10px; }
}
