/* Hublia — páginas de conteúdo (sistema de chamados, WhatsApp, Lia, central, plantão). Complementa o site.css. */
.pag-hero { background: linear-gradient(180deg, #F7F4FF 0%, #FFFFFF 100%); padding: 56px 0 72px; }
.trilha ol { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; padding: 0; margin: 0 0 28px; font-size: 14px; color: var(--apoio); }
.trilha li + li::before { content: '›'; margin-right: 6px; color: var(--roxo-300); }
.trilha a { color: var(--apoio); text-decoration: none; }
.trilha a:hover { color: var(--roxo-700); text-decoration: underline; }
.pag-hero h1 { font-size: 60px; line-height: 1.02; margin-top: 14px; max-width: 920px; }
.pag-hero .sub { font-size: 20px; line-height: 1.55; color: var(--texto-3); max-width: 760px; margin-top: 22px; }
.pag-hero .ctas { display: flex; gap: 12px; margin-top: 32px; flex-wrap: wrap; }

.bloco { padding: 56px 0; }
.bloco + .bloco { padding-top: 16px; }
.bloco h2 { font-size: 38px; line-height: 1.08; max-width: 820px; }
.bloco h2 + * { margin-top: 24px; }
.prosa { font-size: 18px; line-height: 1.7; color: var(--texto-2); max-width: 760px; }
.prosa + .prosa, .prosa + .marcas, .marcas + .prosa, .prosa + .nota-honesta, .tabela-c + .prosa, .marcas + .nota-honesta { margin-top: 18px; }
.prosa strong, .prosa b { color: var(--texto); }
.miudo-c { font-size: 15px; color: var(--apoio); margin-top: 16px; }

.cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.card { border-radius: 20px; background: var(--cinza); box-shadow: inset 0 0 0 1px var(--linha-2); padding: 24px; }
.card h3 { font-size: 18px; font-weight: 600; }
.card p { margin-top: 8px; color: var(--texto-3); line-height: 1.6; font-size: 15.5px; }

.marcas { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; max-width: 800px; font-size: 17px; line-height: 1.6; color: var(--texto-2); }
.marcas li { display: flex; gap: 12px; }
.marcas li svg { flex-shrink: 0; margin-top: 3px; }
.marcas.alerta li svg { display: none; }
.marcas.alerta li::before { content: '!'; flex-shrink: 0; width: 22px; height: 22px; margin-top: 2px; border-radius: 999px; background: #FFF1D6; color: #8A5A00; font-weight: 700; font-size: 13px; display: flex; align-items: center; justify-content: center; }

.passos-c { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 14px; max-width: 860px; }
.passos-c li { display: flex; gap: 18px; align-items: flex-start; border-radius: 20px; padding: 20px 22px; box-shadow: inset 0 0 0 1px var(--linha); background: #fff; }
.passos-c .n { font-family: var(--disp); font-weight: 600; font-size: 30px; line-height: 1; color: var(--roxo-500); min-width: 28px; }
.passos-c h3 { font-size: 18px; font-weight: 600; }
.passos-c p { margin-top: 6px; color: var(--texto-3); line-height: 1.6; }

.nota-honesta { display: flex; gap: 14px; align-items: flex-start; max-width: 860px; border-radius: 18px; padding: 18px 20px; background: #FFF8E8; box-shadow: inset 0 0 0 1px #F3DDA5; color: #5C3D00; line-height: 1.6; }
.nota-honesta svg { flex-shrink: 0; margin-top: 2px; }
.nota-honesta a { color: #6B4600; font-weight: 600; }

.tabela-c { overflow-x: auto; border-radius: 18px; box-shadow: inset 0 0 0 1px var(--linha); }
.tabela-c table { width: 100%; min-width: 640px; border-collapse: collapse; font-size: 15px; line-height: 1.5; }
.tabela-c th, .tabela-c td { text-align: left; vertical-align: top; padding: 14px 16px; border-bottom: 1px solid var(--linha-2); }
.tabela-c thead th { background: var(--roxo-50); color: var(--roxo-800); font-weight: 600; }
.tabela-c tbody th { font-weight: 600; color: var(--texto); width: 22%; }
.tabela-c td { color: var(--texto-3); }
.tabela-c tr:last-child th, .tabela-c tr:last-child td { border-bottom: 0; }

.planos-c { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; max-width: 900px; }
.planos-c > div { border-radius: 20px; padding: 24px; box-shadow: inset 0 0 0 1px var(--linha); }
.planos-c > div.pro { background: var(--roxo-fundo); color: #fff; box-shadow: none; }
.planos-c h3 { font-size: 20px; font-weight: 600; }
.planos-c p { margin-top: 8px; line-height: 1.6; color: var(--texto-3); }
.planos-c .pro p { color: #E5DDFF; }

.duvidas h2 { max-width: 420px; }
.relacionados { padding: 0 0 96px; }
.relacionados h2 { font-size: 32px; }
.rel-grade { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 24px; }
.rel { display: flex; flex-direction: column; gap: 6px; padding: 20px; border-radius: 18px; background: var(--roxo-50); text-decoration: none; color: var(--texto); box-shadow: inset 0 0 0 1px var(--roxo-150); }
.rel:hover { background: var(--roxo-100); color: var(--texto); box-shadow: inset 0 0 0 1.5px var(--roxo-300); }
.rel b { font-weight: 600; color: var(--roxo-800); }
.rel span { color: var(--texto-3); font-size: 15px; line-height: 1.5; }
.final-nota { margin-top: 16px; color: #CFC3FF; font-size: 15px; }

@media (max-width: 900px) {
  .pag-hero { padding: 40px 0 48px; }
  .pag-hero h1 { font-size: 42px; }
  .pag-hero .sub { font-size: 18px; }
  .bloco { padding: 40px 0; }
  .bloco h2 { font-size: 30px; }
  .cards, .rel-grade { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .relacionados { padding-bottom: 64px; }
}
@media (max-width: 700px) {
  .pag-hero h1 { font-size: 34px; line-height: 1.06; }
  .pag-hero .sub { font-size: 16.5px; }
  .pag-hero .ctas { flex-direction: column; }
  .pag-hero .ctas .btn { width: 100%; }
  .bloco h2 { font-size: 27px; }
  .prosa, .marcas { font-size: 16px; }
  .cards, .planos-c, .rel-grade { grid-template-columns: minmax(0, 1fr); }
  .passos-c li { padding: 16px; gap: 12px; }
  .passos-c .n { font-size: 24px; min-width: 20px; }
  .relacionados h2 { font-size: 26px; }
}
