/* Quilômetro Capixaba — folha única. Prefixo qkc- */

:root{
  --qkc-papel:#F5F2E9;
  --qkc-papel-2:#EFEBDE;
  --qkc-tinta:#17161A;
  --qkc-tinta-2:#3B3932;
  --qkc-apagado:#6B6559;
  --qkc-filete:#D6D0BF;
  --qkc-filete-forte:#17161A;
  --qkc-acento:#1F3A5F;
  --qkc-serifa:"Bitter",Georgia,"Times New Roman",serif;
  --qkc-sans:"Inter Tight","Helvetica Neue",Arial,sans-serif;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--qkc-papel);
  color:var(--qkc-tinta);
  font-family:var(--qkc-serifa);
  font-size:18px;
  line-height:1.62;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--qkc-acento);text-decoration:none}
a:hover{color:#12253d;text-decoration:underline;text-underline-offset:2px}

.qkc-pular{position:absolute;left:-9999px}
.qkc-pular:focus{left:8px;top:8px;background:var(--qkc-tinta);color:#fff;padding:8px 12px;z-index:50}

/* ---------- faixa de aviso ---------- */
.qkc-faixa{
  background:var(--qkc-tinta);
  color:#F2EFE6;
  font-family:var(--qkc-sans);
  font-size:12.5px;
  line-height:1.5;
  letter-spacing:.005em;
  padding:9px 0;
}
.qkc-faixa strong{color:#fff;font-weight:600}

/* ---------- medidas ---------- */
.qkc-caixa{width:min(1180px,92vw);margin:0 auto}
.qkc-caixa-estreita{width:min(760px,92vw);margin:0 auto}

/* ---------- cabeçalho ---------- */
.qkc-topo{padding:22px 0 0}
.qkc-marca{
  display:flex;align-items:flex-end;justify-content:space-between;
  gap:24px;flex-wrap:wrap;padding-bottom:10px;
}
.qkc-wordmark{
  font-family:var(--qkc-serifa);
  font-weight:800;
  font-size:clamp(34px,5.6vw,60px);
  line-height:.92;
  letter-spacing:-.022em;
  margin:0;
  color:var(--qkc-tinta);
}
.qkc-wordmark a{color:inherit;text-decoration:none}
.qkc-wordmark span{color:var(--qkc-acento)}
.qkc-expediente{
  font-family:var(--qkc-sans);
  font-size:12px;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--qkc-apagado);
  text-align:right;
  padding-bottom:6px;
  line-height:1.7;
}
.qkc-regua{height:4px;background:var(--qkc-tinta);}
.qkc-regua-fina{height:1px;background:var(--qkc-filete);margin-top:2px}

.qkc-editorias{
  display:flex;flex-wrap:wrap;align-items:center;gap:0 10px;
  font-family:var(--qkc-sans);
  font-size:12.5px;letter-spacing:.11em;text-transform:uppercase;
  padding:9px 0;border-bottom:1px solid var(--qkc-filete);
}
.qkc-editorias a{color:var(--qkc-tinta-2);text-decoration:none}
.qkc-editorias a:hover{color:var(--qkc-acento);text-decoration:none}
.qkc-editorias .qkc-barra{color:var(--qkc-filete)}
.qkc-editorias .qkc-atual{color:var(--qkc-acento);font-weight:600}
.qkc-abrir{display:none}

/* ---------- capa ---------- */
.qkc-topo-foto{margin:22px 0 6px}
.qkc-topo-foto img{width:100%;height:clamp(220px,31vw,380px);object-fit:cover;filter:saturate(.86)}

.qkc-chapeu{
  font-family:var(--qkc-sans);
  font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  color:var(--qkc-acento);display:block;margin:0 0 7px;
}
.qkc-chapeu-neutro{color:var(--qkc-apagado)}

.qkc-grade-capa{
  display:grid;
  grid-template-columns:minmax(0,7.4fr) minmax(0,4.6fr);
  gap:0 38px;
  padding:20px 0 0;
}
.qkc-coluna-lateral{border-left:1px solid var(--qkc-filete);padding-left:34px}

.qkc-manchete{
  font-size:clamp(32px,4.4vw,50px);
  line-height:1.04;
  letter-spacing:-.02em;
  font-weight:800;
  margin:0 0 12px;
}
.qkc-manchete a{color:inherit}
.qkc-manchete a:hover{color:var(--qkc-acento);text-decoration:none}
.qkc-linha-fina{
  font-size:20px;line-height:1.45;color:var(--qkc-tinta-2);margin:0 0 14px;
  max-width:60ch;text-wrap:pretty;
}
.qkc-assinatura{
  font-family:var(--qkc-sans);font-size:12.5px;letter-spacing:.04em;
  color:var(--qkc-apagado);text-transform:uppercase;
}

figure{margin:0}
.qkc-figura img{width:100%;filter:saturate(.88)}
.qkc-figura figcaption{
  font-family:var(--qkc-sans);
  font-size:13px;line-height:1.45;font-style:italic;
  color:var(--qkc-tinta-2);padding-top:7px;border-top:1px solid var(--qkc-filete);margin-top:7px;
}
.qkc-credito{display:block;font-size:11.5px;font-style:normal;color:var(--qkc-apagado);margin-top:3px;letter-spacing:.02em}

.qkc-dupla{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:0 30px;margin-top:26px;padding-top:22px;border-top:1px solid var(--qkc-filete);
}
.qkc-dupla > article + article{border-left:1px solid var(--qkc-filete);padding-left:30px}
.qkc-titulo-medio{font-size:24px;line-height:1.14;font-weight:700;letter-spacing:-.012em;margin:0 0 8px}
.qkc-titulo-medio a{color:inherit}
.qkc-resumo{margin:0 0 10px;font-size:16.5px;line-height:1.55;color:var(--qkc-tinta-2)}
.qkc-mini-foto{margin-bottom:10px}
.qkc-mini-foto img{width:100%;height:150px;object-fit:cover;filter:saturate(.86)}

.qkc-cinta{
  margin-top:30px;padding-top:20px;border-top:3px solid var(--qkc-tinta);
}
.qkc-titulo-secao{
  font-family:var(--qkc-sans);font-size:13px;font-weight:600;
  letter-spacing:.16em;text-transform:uppercase;margin:0 0 16px;color:var(--qkc-tinta);
}
.qkc-trio{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,4fr) minmax(0,3fr);gap:0 28px}
.qkc-trio > article + article{border-left:1px solid var(--qkc-filete);padding-left:28px}
.qkc-titulo-peq{font-size:19px;line-height:1.2;font-weight:700;margin:0 0 6px;letter-spacing:-.008em}
.qkc-titulo-peq a{color:inherit}

/* listas laterais */
.qkc-bloco-lateral{margin-bottom:26px}
.qkc-bloco-lateral h2{
  font-family:var(--qkc-sans);font-size:12.5px;font-weight:600;letter-spacing:.16em;
  text-transform:uppercase;margin:0 0 10px;padding-bottom:6px;border-bottom:2px solid var(--qkc-tinta);
}
.qkc-ultimas{list-style:none;margin:0;padding:0}
.qkc-ultimas li{padding:9px 0;border-bottom:1px solid var(--qkc-filete);font-size:16px;line-height:1.35}
.qkc-hora{font-family:var(--qkc-sans);font-size:11.5px;color:var(--qkc-acento);letter-spacing:.08em;display:block;margin-bottom:2px}
.qkc-ultimas a{color:var(--qkc-tinta)}
.qkc-ultimas a:hover{color:var(--qkc-acento)}

.qkc-lidas{list-style:none;margin:0;padding:0;counter-reset:qkc-n}
.qkc-lidas li{
  counter-increment:qkc-n;display:flex;gap:12px;align-items:baseline;
  padding:8px 0;border-bottom:1px solid var(--qkc-filete);font-size:16px;line-height:1.32;
}
.qkc-lidas li::before{
  content:counter(qkc-n);font-family:var(--qkc-sans);font-weight:700;font-size:19px;
  color:var(--qkc-filete);min-width:20px;
}
.qkc-lidas a{color:var(--qkc-tinta)}

.qkc-quadro{
  background:var(--qkc-papel-2);border:1px solid var(--qkc-filete);padding:16px 18px;
}
.qkc-quadro h2{margin-top:0}
.qkc-condicoes{list-style:none;margin:0;padding:0}
.qkc-condicoes li{padding:8px 0;border-bottom:1px dotted var(--qkc-filete);font-size:15.5px;line-height:1.4}
.qkc-condicoes li:last-child{border-bottom:0}
.qkc-data-curta{font-family:var(--qkc-sans);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--qkc-apagado);display:block}

/* mapa */
.qkc-mapa{margin-top:34px;padding-top:20px;border-top:3px solid var(--qkc-tinta)}
.qkc-mapa-corpo{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:0 34px;align-items:start}
.qkc-mapa svg{width:100%;height:auto;background:var(--qkc-papel-2);border:1px solid var(--qkc-filete)}
.qkc-mapa-nota{font-size:16px;line-height:1.55;color:var(--qkc-tinta-2)}
.qkc-mapa-nota p{margin:0 0 12px}

/* ---------- matéria ---------- */
.qkc-materia{padding:26px 0 0}
.qkc-cabeca{width:min(820px,92vw);margin:0 auto}
.qkc-h1{
  font-size:clamp(30px,4.1vw,46px);line-height:1.06;letter-spacing:-.02em;font-weight:800;margin:0 0 14px;
  text-wrap:balance;
}
.qkc-corpo{width:min(660px,92vw);margin:0 auto;font-size:18.5px;line-height:1.68}
.qkc-corpo p{margin:0 0 19px;text-wrap:pretty}
.qkc-corpo h2{
  font-size:26px;line-height:1.16;font-weight:700;letter-spacing:-.012em;
  margin:36px 0 12px;padding-top:14px;border-top:1px solid var(--qkc-filete);
}
.qkc-corpo ul{margin:0 0 19px;padding-left:20px}
.qkc-corpo li{margin-bottom:8px}
.qkc-capitular::first-letter{
  float:left;font-size:70px;line-height:.78;font-weight:800;
  padding:6px 9px 0 0;color:var(--qkc-tinta);
}
.qkc-olho{
  margin:30px 0;padding:4px 0 4px 22px;border-left:3px solid var(--qkc-acento);
  font-size:23px;line-height:1.36;font-weight:600;color:var(--qkc-tinta);letter-spacing:-.01em;
}
.qkc-contexto{
  margin:32px 0;padding:18px 20px;background:var(--qkc-papel-2);border:1px solid var(--qkc-filete);
  font-size:16.5px;line-height:1.55;
}
.qkc-contexto h2{
  font-family:var(--qkc-sans);font-size:12px;letter-spacing:.15em;text-transform:uppercase;
  font-weight:600;margin:0 0 9px;padding:0;border:0;
}
.qkc-contexto p:last-child{margin-bottom:0}
.qkc-figura-materia{width:min(900px,92vw);margin:26px auto}
.qkc-relacionadas{
  width:min(900px,92vw);margin:44px auto 0;padding-top:20px;border-top:3px solid var(--qkc-tinta);
}
.qkc-relacionadas-grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 26px}
.qkc-relacionadas-grade > article + article{border-left:1px solid var(--qkc-filete);padding-left:26px}

/* ---------- páginas de texto ---------- */
.qkc-pagina{width:min(680px,92vw);margin:0 auto;padding:30px 0 0;font-size:17.5px;line-height:1.66}
.qkc-pagina h1{font-size:clamp(28px,3.6vw,40px);line-height:1.08;font-weight:800;letter-spacing:-.02em;margin:0 0 8px}
.qkc-pagina h2{font-size:22px;font-weight:700;margin:32px 0 10px;padding-top:12px;border-top:1px solid var(--qkc-filete)}
.qkc-pagina ul{padding-left:20px}
.qkc-pagina li{margin-bottom:8px}
.qkc-atualizado{font-family:var(--qkc-sans);font-size:12.5px;letter-spacing:.05em;color:var(--qkc-apagado);text-transform:uppercase;margin-bottom:24px}

/* ---------- rodapé ---------- */
.qkc-rodape{
  margin-top:56px;border-top:4px solid var(--qkc-tinta);background:var(--qkc-papel-2);
  padding:26px 0 34px;font-family:var(--qkc-sans);font-size:14px;line-height:1.65;color:var(--qkc-tinta-2);
}
.qkc-rodape-grade{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,3fr) minmax(0,4fr);gap:0 34px}
.qkc-rodape-grade > div + div{border-left:1px solid var(--qkc-filete);padding-left:34px}
.qkc-rodape h2{font-size:12px;letter-spacing:.15em;text-transform:uppercase;margin:0 0 10px;color:var(--qkc-tinta)}
.qkc-rodape ul{list-style:none;margin:0;padding:0}
.qkc-rodape li{margin-bottom:5px}
.qkc-rodape-nota{margin-top:22px;padding-top:14px;border-top:1px solid var(--qkc-filete);font-size:12.5px;color:var(--qkc-apagado)}

/* ---------- sumário da matéria ---------- */
.qkc-sumario{
  width:min(660px,92vw);margin:0 auto 26px;border:1px solid var(--qkc-filete);background:var(--qkc-papel-2);
}
.qkc-sumario summary{
  font-family:var(--qkc-sans);font-size:12px;letter-spacing:.14em;text-transform:uppercase;
  padding:11px 16px;cursor:pointer;font-weight:600;
}
.qkc-sumario ol{margin:0;padding:0 20px 14px 36px;font-size:16px}
.qkc-sumario li{margin-bottom:6px}

@media (max-width:1180px){
  .qkc-grade-capa{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:0 28px}
  .qkc-coluna-lateral{padding-left:24px}
  .qkc-trio{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px 24px}
  .qkc-trio > article + article{border-left:0;padding-left:0}
  .qkc-trio > article:nth-child(even){border-left:1px solid var(--qkc-filete);padding-left:24px}
  .qkc-trio > article:nth-child(3){grid-column:1 / -1;border-top:1px solid var(--qkc-filete);padding-top:18px}
  .qkc-relacionadas-grade{grid-template-columns:1fr 1fr}
  .qkc-relacionadas-grade > article:nth-child(3){grid-column:1 / -1;border-left:0;padding-left:0;border-top:1px solid var(--qkc-filete);margin-top:18px;padding-top:18px}
}

@media (max-width:860px){
  .qkc-grade-capa,.qkc-dupla,.qkc-trio,.qkc-mapa-corpo,.qkc-rodape-grade,.qkc-relacionadas-grade{grid-template-columns:1fr;gap:0}
  .qkc-coluna-lateral{border-left:0;padding-left:0;border-top:3px solid var(--qkc-tinta);margin-top:30px;padding-top:20px}
  .qkc-dupla > article + article,.qkc-trio > article + article,
  .qkc-rodape-grade > div + div,.qkc-relacionadas-grade > article + article{
    border-left:0;padding-left:0;border-top:1px solid var(--qkc-filete);margin-top:20px;padding-top:20px;
  }
  .qkc-abrir{
    display:inline-block;font-family:var(--qkc-sans);font-size:12px;letter-spacing:.12em;
    text-transform:uppercase;background:none;border:1px solid var(--qkc-tinta);color:var(--qkc-tinta);
    padding:6px 12px;cursor:pointer;margin:8px 0;
  }
  .qkc-editorias.qkc-recolhido{display:none}
  .qkc-expediente{text-align:left}
}
