/* DroppaX — páginas de conteúdo (institucional, ajuda, blog e ferramentas).
   Usa só os tokens de assets/css/styles.css: nenhuma cor nova é definida aqui.
   Carregue depois de styles.css:
     <link rel="stylesheet" href="assets/css/pages.css"> */

/* ---------- Texto corrido (termos, políticas, artigos) ---------- */
.prose{color:var(--text-muted);font-size:1rem;line-height:1.75;max-width:70ch}
.prose>*+*{margin-top:16px}
.prose h2{margin-top:40px;font-size:1.25rem;font-weight:600;color:var(--text);scroll-margin-top:calc(var(--header-h) + 24px)}
.prose h3{margin-top:28px;font-size:1.02rem;font-weight:600;color:var(--text-soft)}
.prose strong{color:var(--text-soft);font-weight:600}
.prose a{color:var(--primary-text);text-decoration:underline;text-underline-offset:3px}
.prose a:hover{color:var(--primary-hover)}
.prose ul,.prose ol{display:grid;gap:8px;padding-left:22px}
.prose ul li{list-style:disc}
.prose ol li{list-style:decimal}
.prose li::marker{color:var(--primary-icon)}
.prose hr{margin-top:32px;border:0;border-top:1px solid var(--border)}
.prose code{padding:2px 6px;border-radius:6px;background:var(--surface-secondary);font-size:.88em}

/* ---------- Documento com índice lateral ---------- */
.doc{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:start}
.doc__aside{min-width:0}
.doc__body{min-width:0}
.toc{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);padding:18px 18px 20px}
.toc__title{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-subtle)}
.toc ol{display:grid;gap:2px;margin-top:12px;counter-reset:toc}
.toc a{display:block;padding:7px 10px;border-radius:var(--r-sm);color:var(--text-muted);font-size:.88rem;line-height:1.35;
  transition:background-color .2s var(--ease),color .2s var(--ease)}
.toc a::before{counter-increment:toc;content:counter(toc) ". ";color:var(--text-subtle)}
.toc a:hover{background:var(--ghost-hover);color:var(--text)}
.updated{margin-top:18px;color:var(--text-subtle);font-size:.82rem}

/* ---------- Cards de conteúdo ---------- */
.cards{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.cards--2{grid-template-columns:minmax(0,1fr)}
.card{display:flex;flex-direction:column;gap:8px;padding:22px 20px;border:1px solid var(--border);border-radius:var(--r);
  background:var(--surface);transition:border-color .3s var(--ease),transform .3s var(--ease)}
.card:hover{border-color:var(--primary-border)}
a.card:hover{transform:translateY(-2px)}
.card__ico{display:grid;place-items:center;width:40px;height:40px;margin-bottom:4px;border-radius:12px;
  border:1px solid var(--primary-border);background:var(--primary-soft);color:var(--primary-icon)}
.card__ico svg{width:20px;height:20px}
.card__title{font-size:1.02rem;font-weight:600}
.card__desc{color:var(--text-muted);font-size:.92rem;line-height:1.55}
.card__tag{align-self:flex-start;margin-bottom:2px;padding:4px 10px;border-radius:999px;background:var(--primary-soft);
  border:1px solid var(--primary-border);color:var(--primary-text);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.card__link{margin-top:auto;padding-top:10px;color:var(--primary-text);font-size:.9rem;font-weight:600;display:inline-flex;align-items:center;gap:6px}

/* ---------- Destaque / aviso ---------- */
.note{display:flex;gap:14px;padding:20px;border:1px solid var(--primary-border);border-radius:var(--r-lg);
  background:linear-gradient(180deg,var(--primary-soft),var(--secondary-soft)),var(--surface)}
.note--plain{border-color:var(--border);background:var(--surface)}
.note__ico{flex:none;color:var(--primary-icon)}
.note__ico svg{width:22px;height:22px}
.note__title{font-weight:600;margin-bottom:4px}
.note__text{color:var(--text-muted);font-size:.92rem;line-height:1.6}
.note__text a{color:var(--primary-text);text-decoration:underline;text-underline-offset:3px}

/* ---------- Tabela de tarifas ---------- */
.ptable-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r);background:var(--surface)}
.ptable{width:100%;border-collapse:collapse;font-size:.93rem;min-width:520px}
.ptable th,.ptable td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--border)}
.ptable thead th{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-subtle);font-weight:600;white-space:nowrap}
.ptable tbody tr:last-child th,.ptable tbody tr:last-child td{border-bottom:0}
.ptable tbody th{font-weight:600;color:var(--text)}
.ptable td{color:var(--text-muted)}
.ptable td.val{display:table-cell;min-width:0;white-space:nowrap;color:var(--text);font-weight:600}

/* ---------- Lista de definições (prazos, canais) ---------- */
.dl{display:grid;gap:12px}
.dl__row{display:grid;gap:4px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface)}
.dl__row dt{font-weight:600;font-size:.96rem}
.dl__row dd{margin:0;color:var(--text-muted);font-size:.92rem;line-height:1.55}

/* ---------- Blog ---------- */
.posts{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.post__meta{display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--text-subtle);font-size:.8rem}
.post__meta time{color:var(--text-subtle)}

/* ---------- Verificador de contas ---------- */
.vcheck{max-width:560px}
.vcheck__form{display:grid;gap:10px}
.vcheck__field{display:flex;align-items:center;gap:10px;padding:0 16px;border:1px solid var(--border-strong);border-radius:999px;
  background:var(--surface);transition:border-color .2s var(--ease)}
.vcheck__field:focus-within{border-color:var(--primary)}
.vcheck__field svg{width:20px;height:20px;flex:none;color:var(--text-subtle)}
.vcheck__field input{flex:1;min-width:0;height:52px;border:0;background:none;color:var(--text);font:inherit;font-size:.98rem;outline:none}
.vcheck__field input::placeholder{color:var(--text-subtle)}
.vcheck__msg{min-height:20px;color:var(--text-muted);font-size:.88rem}
.vcheck__msg.is-erro{color:#F87171}
.vcheck__result{margin-top:8px;padding:18px 20px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface)}
.vcheck__result.is-ok{border-color:var(--success)}
.vcheck__result.is-warn{border-color:#F87171}
.vcheck__title{font-weight:600;margin-bottom:6px}
.vcheck__result.is-ok .vcheck__title{color:var(--success)}
.vcheck__result.is-warn .vcheck__title{color:#F87171}
.vcheck__text{color:var(--text-muted);font-size:.92rem;line-height:1.6}
.vcheck__text a{color:var(--primary-text);text-decoration:underline;text-underline-offset:3px}

/* ---------- Vagas ---------- */
.jobs{display:grid;gap:12px}
.job{display:grid;gap:6px;padding:20px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface)}
.job__top{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:space-between}
.job__title{font-size:1rem;font-weight:600}
.job__tags{display:flex;flex-wrap:wrap;gap:6px}
.job__tag{padding:4px 10px;border-radius:999px;border:1px solid var(--border-strong);color:var(--text-muted);font-size:.74rem}
.job__desc{color:var(--text-muted);font-size:.92rem;line-height:1.55}

/* ---------- Ações no fim da página ---------- */
.pactions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.note+.pactions{margin-top:20px}

/* ---------- Tablet / Desktop ---------- */
@media (min-width:560px){
  .cards,.posts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dl{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:900px){
  .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  .posts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  .doc{grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:48px}
  .doc__aside{position:sticky;top:calc(var(--header-h) + 20px)}
  .prose{font-size:1.02rem}
}
