/* =====================================================================
   PulseIT — refinamento editorial e visual
   ===================================================================== */
:root{
  --pit-accent:#3b82f6;
  --pit-bg:#0b0f19;
  --pit-surface:#12151f;
  --pit-surface-2:#161a26;
  --pit-line:rgba(255,255,255,.08);
  --pit-line-2:rgba(255,255,255,.14);
  --pit-text:#e8eaf0;
  --pit-muted:#9aa3b2;
  --pit-mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;
  --pit-r:14px;
  --pit-ease:cubic-bezier(.22,.61,.36,1);
}

/* ---------------------------------------------- barra de progresso */
.pit-progress{
  position:fixed;top:0;left:0;height:3px;width:100%;z-index:9999;
  background:linear-gradient(90deg,var(--pit-accent),#22c55e);
  transform:scaleX(0);transform-origin:0 50%;
  transition:transform .1s linear;pointer-events:none;
}
.admin-bar .pit-progress{top:32px}

/* ===================================================================
   ARTIGO
   =================================================================== */
.single-post .entry-header{
  max-width:820px;margin-inline:auto;padding-inline:20px;
}

/* categorias como etiquetas */
.single-post .entry-taxonomies,
.loop-entry .entry-taxonomies{margin-bottom:14px}
.single-post .entry-taxonomies .category-links,
.loop-entry .entry-taxonomies .category-links{display:flex;flex-wrap:wrap;gap:8px}
.single-post .entry-taxonomies a,
.loop-entry .entry-taxonomies a{
  display:inline-block;font-family:var(--pit-mono);font-size:.66rem;
  letter-spacing:.14em;text-transform:uppercase;font-weight:700;
  color:var(--pit-accent);background:color-mix(in srgb,var(--pit-accent) 12%,transparent);
  border:1px solid color-mix(in srgb,var(--pit-accent) 34%,transparent);
  padding:5px 11px;border-radius:999px;text-decoration:none;line-height:1;
  transition:background .25s var(--pit-ease),color .25s var(--pit-ease);
}
.single-post .entry-taxonomies a:hover,
.loop-entry .entry-taxonomies a:hover{background:var(--pit-accent);color:#080c15}
.single-post .entry-taxonomies .category-links > *:not(a),
.loop-entry .entry-taxonomies .category-links > *:not(a){display:none}

.single-post h1.entry-title{
  font-size:clamp(2rem,4.4vw,3.15rem);line-height:1.14;letter-spacing:-.022em;
  font-weight:800;margin:0 0 18px;text-wrap:balance;
}

/* linha fina */
.pit-standfirst{
  font-size:clamp(1.06rem,1.9vw,1.3rem);line-height:1.62;color:var(--pit-muted);
  font-weight:400;margin:0 0 26px;max-width:70ch;
  border-left:3px solid var(--pit-accent);padding-left:18px;
}

/* assinatura */
.pit-byline{
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  padding:18px 0;margin-bottom:8px;
  border-top:1px solid var(--pit-line);border-bottom:1px solid var(--pit-line);
}
.pit-byline__avatar{
  width:44px;height:44px;border-radius:50%;flex:0 0 44px;
  display:grid;place-items:center;font-weight:800;font-size:1.05rem;color:#080c15;
  background:linear-gradient(135deg,var(--pit-accent),#22c55e);
}
.pit-byline__info{display:flex;flex-direction:column;gap:3px;margin-right:auto}
.pit-byline__author{font-weight:700;font-size:.95rem;color:var(--pit-text)}
.pit-byline__meta{font-family:var(--pit-mono);font-size:.76rem;color:var(--pit-muted);letter-spacing:.02em}
.pit-byline__read{color:var(--pit-accent)}

/* compartilhar */
.pit-share{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pit-share__label{
  font-family:var(--pit-mono);font-size:.68rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--pit-muted);
}
.pit-share__list{display:flex;gap:8px}
.pit-share__btn{
  width:38px;height:38px;border-radius:11px;display:grid;place-items:center;
  border:1px solid var(--pit-line-2);background:var(--pit-surface-2);
  transition:transform .25s var(--pit-ease),border-color .25s,background .25s;
}
.pit-share__btn svg{width:17px;height:17px;fill:var(--pit-muted);transition:fill .25s}
.pit-share__btn:hover{transform:translateY(-3px);border-color:var(--pit-accent);background:color-mix(in srgb,var(--pit-accent) 16%,transparent)}
.pit-share__btn:hover svg{fill:#fff}

/* imagem destacada */
.single-post .post-thumbnail{
  max-width:1020px;margin:34px auto 0;padding-inline:20px;position:relative;display:block;
}
.single-post .post-thumbnail img{
  border-radius:var(--pit-r);border:1px solid var(--pit-line);
  box-shadow:0 24px 70px rgba(0,0,0,.55);width:100%;height:auto;display:block;
}
.pit-credit{
  font-family:var(--pit-mono);font-size:.72rem;color:var(--pit-muted);
  margin-top:10px;text-align:right;font-style:normal;letter-spacing:.02em;
}

/* corpo */
.single-post .entry-content{
  max-width:760px;margin-inline:auto;padding-inline:20px;
  font-size:1.11rem;line-height:1.85;color:#d6dae4;
}
.single-post .entry-content > p{margin:0 0 1.45em}
.single-post .entry-content > p:first-of-type{
  font-size:1.19rem;line-height:1.75;color:#e9ecf3;
}
.single-post .entry-content h2{
  font-size:clamp(1.5rem,2.7vw,1.92rem);line-height:1.25;font-weight:800;
  letter-spacing:-.012em;margin:2.3em 0 .7em;padding-left:16px;position:relative;
}
.single-post .entry-content h2::before{
  content:"";position:absolute;left:0;top:.16em;bottom:.16em;width:4px;
  border-radius:4px;background:linear-gradient(180deg,var(--pit-accent),transparent);
}
.single-post .entry-content h3{
  font-size:clamp(1.16rem,2vw,1.36rem);font-weight:700;margin:1.9em 0 .6em;color:#f0f2f7;
}
.single-post .entry-content a{
  color:var(--pit-accent);text-decoration:none;
  background-image:linear-gradient(var(--pit-accent),var(--pit-accent));
  background-size:100% 1px;background-position:0 100%;background-repeat:no-repeat;
  transition:background-size .3s var(--pit-ease);
}
.single-post .entry-content a:hover{background-size:100% 2px}
.single-post .entry-content ul,
.single-post .entry-content ol{margin:0 0 1.5em;padding-left:0;list-style:none}
.single-post .entry-content ul li{position:relative;padding-left:26px;margin-bottom:.66em}
.single-post .entry-content ul li::before{
  content:"";position:absolute;left:6px;top:.68em;width:7px;height:7px;border-radius:50%;
  background:var(--pit-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--pit-accent) 18%,transparent);
}
.single-post .entry-content ol{counter-reset:pit}
.single-post .entry-content ol li{position:relative;padding-left:40px;margin-bottom:.8em;counter-increment:pit}
.single-post .entry-content ol li::before{
  content:counter(pit);position:absolute;left:0;top:.1em;width:26px;height:26px;border-radius:8px;
  display:grid;place-items:center;font-family:var(--pit-mono);font-size:.76rem;font-weight:700;
  color:var(--pit-accent);background:color-mix(in srgb,var(--pit-accent) 13%,transparent);
  border:1px solid color-mix(in srgb,var(--pit-accent) 30%,transparent);
}
.single-post .entry-content strong{color:#fff;font-weight:700}
.single-post .entry-content pre{
  background:#0a0d16;border:1px solid var(--pit-line-2);border-left:3px solid var(--pit-accent);
  border-radius:12px;padding:20px 22px;overflow-x:auto;font-family:var(--pit-mono);
  font-size:.87rem;line-height:1.7;color:#c7d0e0;margin:0 0 1.6em;
}
.single-post .entry-content :not(pre) > code{
  font-family:var(--pit-mono);font-size:.86em;background:rgba(255,255,255,.07);
  border:1px solid var(--pit-line);border-radius:6px;padding:.14em .45em;color:#e6ebf5;
}
.single-post .entry-content blockquote{
  margin:1.8em 0;padding:20px 24px;border-left:3px solid var(--pit-accent);
  background:var(--pit-surface);border-radius:0 12px 12px 0;color:#e2e6ef;font-style:normal;
}
.single-post .entry-content table{width:100%;border-collapse:collapse;margin:0 0 1.6em;font-size:.95rem}
.single-post .entry-content th,.single-post .entry-content td{
  border:1px solid var(--pit-line);padding:11px 14px;text-align:left;
}
.single-post .entry-content th{background:var(--pit-surface-2);font-weight:700;color:#fff}

/* ---------------------------------------------------- tags / share final */
.pit-tags{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:3em 0 0;padding-top:26px;border-top:1px solid var(--pit-line)}
.pit-tags__label{font-family:var(--pit-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--pit-muted);margin-right:4px}
.pit-tags__item{
  font-size:.83rem;color:var(--pit-muted);background:var(--pit-surface-2);
  border:1px solid var(--pit-line);border-radius:999px;padding:6px 13px;text-decoration:none;
  transition:border-color .25s,color .25s;
}
.pit-tags__item:hover{border-color:var(--pit-accent);color:#fff}

.pit-share-block{
  margin-top:2.2em;padding:22px 24px;border-radius:var(--pit-r);
  background:var(--pit-surface);border:1px solid var(--pit-line);
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
}
.pit-share-block__cta{margin:0;font-weight:700;font-size:1rem;color:#fff}

/* ---------------------------------------------------------- relacionadas */
.pit-related{margin:3.4em 0 0}
.pit-related__title{
  font-size:1.36rem;font-weight:800;margin:0 0 20px;padding-bottom:12px;
  border-bottom:1px solid var(--pit-line);display:flex;align-items:center;gap:11px;
}
.pit-related__title::before{content:"";width:4px;height:20px;border-radius:3px;background:var(--pit-accent)}
.pit-related__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.pit-related__card{
  display:flex;flex-direction:column;text-decoration:none;overflow:hidden;
  border-radius:var(--pit-r);background:var(--pit-surface);border:1px solid var(--pit-line);
  transition:transform .35s var(--pit-ease),border-color .35s,box-shadow .35s;
}
.pit-related__card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--pit-accent) 55%,transparent);box-shadow:0 18px 44px rgba(0,0,0,.5)}
.pit-related__thumb{aspect-ratio:16/9;overflow:hidden;background:#0a0d16}
.pit-related__thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--pit-ease)}
.pit-related__card:hover .pit-related__thumb img{transform:scale(1.06)}
.pit-related__body{padding:15px 17px 18px}
.pit-related__cat{
  font-family:var(--pit-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--pit-accent);font-weight:700;display:block;margin-bottom:7px;
}
.pit-related__name{font-size:.99rem;line-height:1.4;font-weight:700;color:var(--pit-text);margin:0}

/* ===================================================================
   LISTAGEM (blog, arquivos, categorias)
   =================================================================== */
.loop-entry{
  border-radius:var(--pit-r) !important;overflow:hidden;
  border:1px solid var(--pit-line) !important;background:var(--pit-surface) !important;
  transition:transform .38s var(--pit-ease),border-color .38s,box-shadow .38s;
  height:100%;
}
.loop-entry:hover{
  transform:translateY(-6px);
  border-color:color-mix(in srgb,var(--pit-accent) 55%,transparent) !important;
  box-shadow:0 22px 52px rgba(0,0,0,.5);
}
.loop-entry .post-thumbnail{margin:0;overflow:hidden;display:block;background:#0a0d16}
.loop-entry .post-thumbnail::before{padding-bottom:56.25% !important} /* 16:9 */
.loop-entry .post-thumbnail img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .6s var(--pit-ease);
}
.loop-entry:hover .post-thumbnail img{transform:scale(1.055)}
.loop-entry .entry-content-wrap{padding:20px 21px 23px}
.loop-entry h2.entry-title{
  font-size:1.17rem;line-height:1.36;font-weight:700;letter-spacing:-.008em;margin:0 0 11px;
}
.loop-entry h2.entry-title a{
  color:var(--pit-text);text-decoration:none;transition:color .25s;
}
.loop-entry:hover h2.entry-title a{color:#fff}
.loop-entry .entry-meta{
  font-family:var(--pit-mono);font-size:.71rem;color:var(--pit-muted);letter-spacing:.02em;
}
.loop-entry .entry-summary{font-size:.92rem;line-height:1.6;color:var(--pit-muted);margin-top:9px}
.loop-entry .entry-summary p{margin:0}

/* ------------------------------------------------------------ responsivo */
@media (max-width:900px){
  .pit-related__grid{grid-template-columns:1fr}
}
@media (max-width:600px){
  .single-post .entry-content{font-size:1.05rem;line-height:1.8}
  .single-post h1.entry-title{font-size:1.75rem}
  .pit-byline{gap:11px}
  .pit-byline .pit-share{width:100%;justify-content:flex-start;margin-top:6px}
  .pit-share-block{flex-direction:column;align-items:flex-start}
  .single-post .post-thumbnail{margin-top:24px}
}

/* ---------------- imagem destacada reposicionada (hero do artigo) -------- */
.single-post .post-thumbnail.pit-hero{
  max-width:900px;margin:26px auto 6px;padding-inline:20px;display:block;position:relative;
}
.single-post .post-thumbnail.pit-hero .post-thumbnail-inner{
  border-radius:var(--pit-r);overflow:hidden;border:1px solid var(--pit-line);
  box-shadow:0 26px 70px rgba(0,0,0,.6);display:block;
  max-height:460px;
}
.single-post .post-thumbnail.pit-hero .post-thumbnail-inner::before{display:none !important}
.single-post .post-thumbnail.pit-hero img{
  width:100%;height:auto;max-height:460px;object-fit:cover;display:block;
  border:0;border-radius:0;box-shadow:none;
}
/* evita que o tema estique a imagem antes do reposicionamento */
.single-post .content-wrap > .post-thumbnail:not(.pit-hero){opacity:0}

/* --------- correcoes: hero com recorte fixo e data duplicada oculta ------- */
.single-post .entry-header .entry-meta{display:none !important}

.single-post .post-thumbnail.pit-hero .post-thumbnail-inner{
  aspect-ratio:16/9;max-height:430px;height:auto;
}
.single-post .post-thumbnail.pit-hero img{
  width:100% !important;height:100% !important;max-height:430px !important;
  object-fit:cover;object-position:center;
}

/* o tema usa padding-bottom como espacador de proporcao no wrapper: anula */
.single-post .post-thumbnail.pit-hero{
  padding-bottom:0 !important;height:auto !important;
}
.single-post .post-thumbnail.pit-hero .post-thumbnail-inner{
  position:relative !important;top:auto !important;left:auto !important;
  right:auto !important;bottom:auto !important;
}

/* o tema aplica margens negativas (full-bleed) no thumbnail: neutraliza */
.single-post .post-thumbnail.pit-hero{
  width:auto !important;max-width:860px !important;
  margin:26px auto 4px !important;padding-inline:0 !important;
  left:auto !important;right:auto !important;transform:none !important;
}
.single-post .post-thumbnail.pit-hero .post-thumbnail-inner{width:100% !important}

/* ------------- remove o bloco de relacionados nativo (temos o nosso) ------ */
.single-post .entry-related{display:none !important}

/* qualquer thumbnail de post deve respeitar 16:9 (capas sao 16:9) */
.post-thumbnail.kadence-thumbnail-ratio-2-3,
.post-thumbnail.kadence-thumbnail-ratio-3-4,
.post-thumbnail.kadence-thumbnail-ratio-1-1,
.post-thumbnail.kadence-thumbnail-ratio-4-3,
.post-thumbnail.kadence-thumbnail-ratio-3-2{padding-bottom:56.25% !important}
.post-thumbnail img{object-position:center center}

/* ---- separadores "|" sao nos de texto: zera a fonte do container --------- */
.single-post .entry-taxonomies .category-links,
.loop-entry .entry-taxonomies .category-links{font-size:0 !important;line-height:0}
.single-post .entry-taxonomies .category-links a,
.loop-entry .entry-taxonomies .category-links a{font-size:.66rem !important;line-height:1}

/* no card, no maximo 2 categorias para nao quebrar o ritmo */
.loop-entry .entry-taxonomies .category-links a:nth-of-type(n+3){display:none}

/* ======================================================================
   TICKER — ultimas noticias
   ====================================================================== */
.pit-ticker{
  display:flex;align-items:stretch;gap:0;
  background:linear-gradient(90deg,#0c1120 0%,#111827 55%,#0c1120 100%);
  border-top:1px solid var(--pit-line);
  border-bottom:1px solid var(--pit-line);
  position:relative;z-index:5;overflow:hidden;
}
.pit-ticker[hidden]{display:none}

.pit-ticker__label{
  display:flex;align-items:center;gap:8px;flex:0 0 auto;
  padding:0 18px;font-family:var(--pit-mono);font-size:.68rem;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;color:#fff;
  background:linear-gradient(135deg,var(--pit-accent),color-mix(in srgb,var(--pit-accent) 55%,#22c55e));
  position:relative;z-index:2;white-space:nowrap;
}
.pit-ticker__label::after{
  content:"";position:absolute;right:-11px;top:0;bottom:0;width:12px;
  background:inherit;clip-path:polygon(0 0,100% 50%,0 100%);
}
.pit-ticker__dot{
  width:7px;height:7px;border-radius:50%;background:#fff;flex:0 0 7px;
  animation:pit-pulse 1.6s ease-in-out infinite;
}
@keyframes pit-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}

.pit-ticker__viewport{flex:1 1 auto;overflow:hidden;position:relative;min-width:0}
.pit-ticker__viewport::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,#0c1120 0,transparent 90px,transparent calc(100% - 90px),#0c1120 100%);
}
.pit-ticker__track{
  display:flex;align-items:center;width:max-content;
  animation-name:pit-marquee;animation-timing-function:linear;animation-iteration-count:infinite;
}
/* movimento da ESQUERDA para a DIREITA */
@keyframes pit-marquee{from{transform:translate3d(-50%,0,0)}to{transform:translate3d(0,0,0)}}
.pit-ticker:hover .pit-ticker__track,
.pit-ticker:focus-within .pit-ticker__track{animation-play-state:paused}

.pit-ticker__item{
  display:inline-flex;align-items:center;gap:9px;flex:0 0 auto;
  padding:12px 26px;text-decoration:none;position:relative;
  border-right:1px solid rgba(255,255,255,.06);
}
.pit-ticker__item:hover .pit-ticker__title{color:#fff}
.pit-ticker__cat{
  font-family:var(--pit-mono);font-size:.6rem;font-weight:700;letter-spacing:.13em;
  text-transform:uppercase;color:var(--pit-accent);white-space:nowrap;
}
.pit-ticker__title{
  font-size:.88rem;font-weight:600;color:#c8cede;white-space:nowrap;
  transition:color .25s var(--pit-ease);
}
.pit-ticker__new{
  font-family:var(--pit-mono);font-size:.56rem;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;color:#08111f;background:#22c55e;
  padding:3px 6px;border-radius:4px;line-height:1;
}

@media (max-width:600px){
  .pit-ticker__label{padding:0 12px;font-size:.6rem}
  .pit-ticker__item{padding:10px 18px}
  .pit-ticker__title{font-size:.8rem;max-width:62vw;overflow:hidden;text-overflow:ellipsis}
}
@media (prefers-reduced-motion:reduce){
  .pit-ticker__track{animation:none}
  .pit-ticker__viewport{overflow-x:auto}
}
