/* ==========================================================================
   PORTAL BISCOITEI: camada /incrivel v1 (02/10/2026)
   Universo Visual da marca (teal #00AFA8, fundo #0E1413, Poppins + Lora).
   Tudo fica sob body.pb-incrivel, que o layout só põe FORA do tema claro:
   a editoria Anápolis (body.tema-claro) segue exatamente como foi aprovada.
   Direção e motivos: DIRECAO-VISUAL.md na raiz do projeto.
   ========================================================================== */

/* ---------- Fontes da marca servidas pelo proprio portal (Poppins e Lora, Google Fonts, OFL) ---------- */
@font-face { font-family: 'Lora'; font-style: italic; font-weight: 400; font-display: optional; src: url('/fonts/lora-400-italic-latin-ext-387045dd.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Lora'; font-style: italic; font-weight: 400; font-display: optional; src: url('/fonts/lora-400-italic-latin-0b843937.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Lora'; font-style: normal; font-weight: 400 700; font-display: optional; src: url('/fonts/lora-400-normal-latin-ext-2cdfe3e6.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Lora'; font-style: normal; font-weight: 400 700; font-display: optional; src: url('/fonts/lora-400-normal-latin-fcfdbcb8.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 300; font-display: optional; src: url('/fonts/poppins-300-normal-latin-ext-740a7bbd.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 300; font-display: optional; src: url('/fonts/poppins-300-normal-latin-a9e9bafe.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 400; font-display: optional; src: url('/fonts/poppins-400-normal-latin-ext-854e6f96.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 400; font-display: optional; src: url('/fonts/poppins-400-normal-latin-ac6d71b4.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 500; font-display: optional; src: url('/fonts/poppins-500-normal-latin-ext-a4c13e07.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 500; font-display: optional; src: url('/fonts/poppins-500-normal-latin-0da2d17e.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 600; font-display: optional; src: url('/fonts/poppins-600-normal-latin-ext-cdc90db0.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 600; font-display: optional; src: url('/fonts/poppins-600-normal-latin-179f97ec.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 700; font-display: optional; src: url('/fonts/poppins-700-normal-latin-ext-57566ddf.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 700; font-display: optional; src: url('/fonts/poppins-700-normal-latin-cb726212.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* ---------- Tokens ---------- */
.pb-incrivel {
  --pb-fundo: #0E1413;
  --pb-fundo-2: #0A0F0E;
  --pb-sup: #151D1C;
  --pb-sup-2: #1C2625;
  --pb-linha: rgba(230, 234, 233, 0.08);
  --pb-linha-2: rgba(230, 234, 233, 0.14);
  --pb-texto: #E6EAE9;
  --pb-texto-2: #B4BFBD;
  --pb-texto-3: #8A9593;
  --pb-teal: #00AFA8;
  --pb-teal-glow: rgba(0, 175, 168, 0.38);
  --pb-rosa-glow: rgba(244, 78, 180, 0.14);
  --pb-urgente: #C0392B;
  --pb-raio: 14px;
  --pb-raio-sm: 10px;
  --pb-ease: cubic-bezier(0.16, 1, 0.3, 1);
  --pb-poppins: 'Poppins', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --pb-lora: 'Lora', Georgia, 'Times New Roman', serif;

  /* tokens antigos do tema, reapontados para a marca */
  --bg-body: var(--pb-fundo);
  --bg-dark: var(--pb-fundo);
  --bg-darker: var(--pb-fundo-2);
  --bg-surface: rgba(230, 234, 233, 0.04);
  --bg-surface-solid: var(--pb-sup);
  --text-white: var(--pb-texto);
  --text-muted: var(--pb-texto-2);
  --text-dim: var(--pb-texto-3);
  --text-accent: var(--pb-teal);
  --accent-green: var(--pb-teal);
  --accent-primary: var(--pb-teal);
  --accent-mint: var(--pb-teal);
  --accent-coral: var(--pb-teal);
  --accent-pink: #F44EB4;
  --color-primary: var(--pb-teal);
  --color-accent: var(--pb-teal);
  --font-display: var(--pb-poppins);
  --font-heading: var(--pb-poppins);
  --font-body: var(--pb-lora);
  --font-mono: var(--pb-poppins);

  /* editorias: viram ponto de cor (paleta de campanha do branding book) */
  --sec-goiania: #00AFA8;
  --sec-brasil: #2E9E4F;
  --sec-politica: #8B6CF0;
  --sec-economia: #F39954;
  --sec-esportes: #EC6336;
  --sec-entretenimento: #F44EB4;
  --sec-saude: #5BC98A;
  --sec-tecnologia: #4FA3F7;
  --sec-mundo: #9AA6F2;
  --sec-default: #19C2B9;

  background: var(--pb-fundo);
  color: var(--pb-texto);
  font-family: var(--pb-lora);
  text-rendering: optimizeLegibility;
}
.pb-incrivel ::selection { background: rgba(0, 175, 168, 0.35); color: #fff; }
.pb-incrivel *:focus-visible { outline: 2px solid var(--pb-teal); outline-offset: 3px; border-radius: 6px; }

/* ---------- Faixa de publicidade do topo (posição e peças intactas) ---------- */
.pb-incrivel #top-banner-slot { background: var(--pb-fundo-2) !important; }
.pb-incrivel #top-banner-slot > .container > span,
.pb-incrivel .banner-inline__label,
.pb-incrivel .banner-label {
  font: 500 10px/1 var(--pb-poppins) !important;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--pb-texto-3) !important;
}

/* ---------- Fita URGENTE ---------- */
.pb-incrivel .ticker-bar {
  background: var(--pb-fundo-2);
  border-bottom: 1px solid var(--pb-linha);
  padding: 0;
}
.pb-incrivel .ticker-bar__inner { min-height: 44px; }
.pb-incrivel .tag--breaking {
  background: var(--pb-urgente);
  color: #fff;
  font: 700 11px/1 var(--pb-poppins);
  letter-spacing: 0.1em;
  padding: 7px 10px;
  border-radius: 7px;
  animation: none;
}
.pb-incrivel .ticker-bar__item {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font: 500 14px/1.3 var(--pb-poppins);
  color: var(--pb-texto);
  margin: 0 28px;
}
.pb-incrivel .ticker-bar__item:hover { color: var(--pb-teal); opacity: 1; }

/* Faixa "Últimas": repetia a lista Mais lidas; no celular sai do caminho da manchete */
.pb-incrivel .ultimas-bar { background: var(--pb-fundo); border-bottom: 1px solid var(--pb-linha); }
.pb-incrivel .ultimas-bar__label { font: 600 11px/1 var(--pb-poppins); letter-spacing: 0.12em; color: var(--pb-teal); }
.pb-incrivel .ultimas-bar__item { font: 400 13px/1.3 var(--pb-poppins); color: var(--pb-texto-2); }
.pb-incrivel .ultimas-bar__item:hover { color: var(--pb-teal); }
@media (max-width: 767px) { .pb-incrivel .ultimas-bar { display: none; } }

/* ---------- Cabeçalho ---------- */
.pb-incrivel .site-header {
  background: rgba(14, 20, 19, 0.97);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-bottom: 1px solid var(--pb-linha);
  padding: 10px 0;
}
.pb-incrivel .site-header--scrolled { background: var(--pb-fundo); }
.pb-incrivel .site-header__inner { gap: 16px; min-height: 48px; }

.marca-lockup {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  min-height: 44px;
  flex-shrink: 0;
}
.pb-incrivel .site-header__logo-img,
.marca-lockup__simbolo {
  height: 38px;
  width: 38px;
  filter: none;
  border-radius: 11px;
  flex-shrink: 0;
}
.marca-lockup__texto {
  font-family: 'Poppins', system-ui, sans-serif;
  font-size: 23px;
  line-height: 1;
  letter-spacing: -0.03em;
  white-space: nowrap;
}
.marca-lockup__portal { font-weight: 300; color: #E6EAE9; }
.marca-lockup__biscoitei { font-weight: 700; color: #00AFA8; }
/* no tema claro (Anápolis) o cabeçalho fica como foi aprovado em 01/09: só o símbolo, sem o texto */
body.tema-claro .site-header .marca-lockup__texto { display: none; }
body.tema-claro .site-footer .marca-lockup__portal { color: #1A1425; }
body.tema-claro .site-footer .marca-lockup__biscoitei { color: #067973; }

.pb-incrivel .site-header__nav { gap: 2px; align-items: center; }
.pb-incrivel .nav-pill {
  font: 500 14px/1 var(--pb-poppins);
  letter-spacing: 0;
  text-transform: none;
  height: 44px;
  padding: 0 11px;
  border-radius: 999px;
  color: var(--pb-texto-2);
}
.pb-incrivel .nav-pill:hover { color: var(--pb-texto); background: rgba(230, 234, 233, 0.06); }
.pb-incrivel .nav-pill[aria-current="page"] { color: var(--pb-teal); background: rgba(0, 175, 168, 0.1); }
.pb-incrivel #search-toggle { width: 44px; height: 44px; justify-content: center; color: var(--pb-texto-2) !important; border-radius: 999px; }
.pb-incrivel #search-toggle:hover { color: var(--pb-texto) !important; background: rgba(230, 234, 233, 0.06) !important; }
.pb-incrivel .search-bar__input {
  font: 400 15px/1 var(--pb-poppins);
  background: var(--pb-sup);
  border: 1px solid var(--pb-linha-2);
  border-radius: 999px;
  min-height: 44px;
  padding: 0 44px 0 18px;
}
.pb-incrivel .search-bar__input:focus { border-color: var(--pb-teal); background: var(--pb-sup-2); }
.pb-incrivel .site-header__mobile-toggle {
  min-height: 44px;
  padding: 0 16px;
  border-radius: 999px;
  background: var(--pb-sup-2);
  color: var(--pb-texto);
  font: 600 13px/1 var(--pb-poppins);
  letter-spacing: 0.04em;
}
.pb-incrivel .site-header__mobile-toggle:hover { background: #24302F; }
/* 10 editorias não cabem antes de 1100 px: abaixo disso, menu */
@media (min-width: 768px) and (max-width: 1099px) {
  .pb-incrivel .site-header__nav { display: none; }
  .pb-incrivel .site-header__mobile-toggle { display: flex; }
}
.pb-incrivel #mobile-nav { background: var(--pb-fundo) !important; border-top: 1px solid var(--pb-linha) !important; }
.pb-incrivel #mobile-nav .nav-pill {
  height: 48px;
  border-radius: 0;
  font-size: 16px;
  color: var(--pb-texto);
  border-bottom: 1px solid var(--pb-linha) !important;
}
@media (max-width: 767px) {
  .pb-incrivel .site-header { padding: 6px 0; }
  .marca-lockup { gap: 8px; }
  .pb-incrivel .site-header__logo-img, .marca-lockup__simbolo { height: 32px; width: 32px; border-radius: 9px; }
  .marca-lockup__texto { font-size: 19px; }
}
@media (max-width: 359px) { .marca-lockup__portal { display: none; } }

/* ---------- Etiqueta de editoria: pílula escura + ponto na cor ---------- */
.pb-incrivel .tag--category {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(14, 20, 19, 0.78) !important;
  color: var(--pb-texto) !important;
  font: 600 11px/1 var(--pb-poppins);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 7px 11px 7px 9px;
  border-radius: 999px;
  border: 1px solid var(--pb-linha-2);
}
.pb-incrivel .tag--category::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--cat, var(--pb-teal));
  flex-shrink: 0;
}

/* ---------- Manchete (assinatura: brilho da marca, foto clara, título à esquerda) ---------- */
.pb-incrivel .card-hero { background: var(--pb-fundo); min-height: clamp(520px, 64vh, 660px); }
.pb-incrivel .card-hero__image img { filter: none; transition: transform 0.3s var(--pb-ease); }
/* o link da manchete tinha altura 0 no desktop (filhos todos absolutos): foco do teclado invisível */
@media (min-width: 768px) { .pb-incrivel .card-hero__link { position: absolute; inset: 0; } }
.pb-incrivel .card-hero__link:focus-visible { outline-offset: -4px; }
.pb-incrivel .card-hero:hover .card-hero__image img { transform: scale(1.02); filter: none; }
.pb-incrivel .card-hero__overlay {
  background:
    radial-gradient(640px 420px at 10% 92%, var(--pb-teal-glow), transparent 70%),
    radial-gradient(520px 360px at 46% 108%, var(--pb-rosa-glow), transparent 70%),
    linear-gradient(90deg, rgba(14, 20, 19, 0.94) 0%, rgba(14, 20, 19, 0.6) 42%, rgba(14, 20, 19, 0) 74%),
    linear-gradient(0deg, rgba(14, 20, 19, 0.96) 0%, rgba(14, 20, 19, 0) 46%);
}
.pb-incrivel .card-hero__content {
  text-align: left;
  padding: 0 var(--page-padding) 56px;
  padding-left: max(var(--page-padding), calc((100vw - var(--container-max)) / 2 + var(--page-padding)));
}
.pb-incrivel .card-hero__title {
  font: 700 clamp(32px, 3.9vw, 56px)/1.08 var(--pb-poppins);
  font-style: normal;
  letter-spacing: -0.02em;
  max-width: 780px;
  margin: 16px 0 14px;
  color: #F2F5F4;
  text-wrap: balance;
}
.pb-incrivel .card-hero__excerpt {
  font: 400 19px/1.55 var(--pb-lora);
  color: #C9D1CF;
  max-width: 62ch;
  margin: 0 0 18px;
}
.pb-incrivel .card-hero__meta { justify-content: flex-start; gap: 6px; color: var(--pb-texto-2); }
.pb-incrivel .card-hero__meta .text-meta { font: 500 13px/1.4 var(--pb-poppins); letter-spacing: 0; }
.pb-incrivel .card-hero__meta .text-meta + .text-meta::before { content: "·"; margin-right: 6px; }

@media (max-width: 767px) {
  .pb-incrivel .card-hero { min-height: 0; }
  .pb-incrivel .card-hero__link { display: flex; flex-direction: column; }
  .pb-incrivel .card-hero__image { position: relative; aspect-ratio: 16 / 10; }
  .pb-incrivel .card-hero__image::after {
    content: "";
    position: absolute;
    inset: 40% 0 0 0;
    background: linear-gradient(0deg, var(--pb-fundo) 0%, rgba(14, 20, 19, 0) 100%);
  }
  .pb-incrivel .card-hero__overlay { display: none; }
  .pb-incrivel .card-hero__content {
    position: relative;
    margin-top: -64px;
    padding: 0 16px 28px;
    background: radial-gradient(420px 260px at 0% 40%, var(--pb-teal-glow), transparent 70%);
  }
  .pb-incrivel .card-hero__title { font-size: clamp(27px, 7.6vw, 34px); line-height: 1.12; margin: 12px 0 10px; }
  .pb-incrivel .card-hero__excerpt {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 16px;
    margin-bottom: 12px;
  }
}

/* ---------- Card editorial (foto clara em cima, texto embaixo) ---------- */
.pb-incrivel .card-medium {
  aspect-ratio: auto;
  display: block;
  background: transparent;
  box-shadow: none;
  border-radius: 0;
  overflow: visible;
  transition: transform 0.15s var(--pb-ease);
}
.pb-incrivel .card-medium:hover { transform: none; box-shadow: none; }
.pb-incrivel .card-medium:active { transform: scale(0.985); }
.pb-incrivel .card-medium__link {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 14px;
  height: auto;
}
.pb-incrivel .card-medium__image {
  position: relative;
  inset: auto;
  aspect-ratio: 16 / 9;
  border-radius: var(--pb-raio);
  overflow: hidden;
  background: var(--pb-sup);
}
.pb-incrivel .card-medium__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: none;
  transition: transform 0.3s var(--pb-ease);
}
.pb-incrivel .card-medium:hover .card-medium__image img { transform: scale(1.03); filter: none; }
.pb-incrivel .card-medium__image--fallback {
  background:
    radial-gradient(120% 90% at 12% 100%, rgba(0, 175, 168, 0.34), transparent 60%),
    radial-gradient(90% 70% at 100% 0%, rgba(244, 78, 180, 0.13), transparent 60%),
    var(--pb-sup) !important;
}
.pb-incrivel .card-medium__image--fallback::after {
  content: "";
  width: 44px;
  height: 44px;
  border-radius: 13px;
  background: url("/img/marca/simbolo-b-teal-f2d8ecb5.png") center / cover no-repeat;
  opacity: 0.9;
}
.pb-incrivel .card-medium__body {
  background: none;
  padding: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 9px;
}
.pb-incrivel .card-medium__title {
  font: 600 clamp(17px, 1.35vw, 20px)/1.3 var(--pb-poppins);
  text-transform: none;
  letter-spacing: -0.01em;
  color: var(--pb-texto);
  margin: 0;
  -webkit-line-clamp: 3;
  text-wrap: pretty;
}
.pb-incrivel .card-medium:hover .card-medium__title { color: var(--pb-teal); }
.pb-incrivel .card-medium__excerpt { display: none; font: 400 15px/1.55 var(--pb-lora); color: var(--pb-texto-2); margin: 0; }
.pb-incrivel .card-medium__meta { gap: 6px; flex-wrap: wrap; color: var(--pb-texto-3); }
.pb-incrivel .card-medium__meta .text-meta { font: 400 12.5px/1.4 var(--pb-poppins); letter-spacing: 0; color: var(--pb-texto-3); }
.pb-incrivel .card-medium__meta .text-meta + .text-meta::before { content: "·"; margin-right: 6px; }

/* ---------- Grades da home ---------- */
.pb-incrivel .home-block { padding-top: 48px; padding-bottom: 8px; }
.pb-incrivel .home-section { padding: 56px 0 8px; overflow: visible; }
.pb-incrivel .home-grid-3 { gap: 40px 32px; }

/* Editoria: 1 manchete + 2 em lista (deixa de ser grade de cards iguais) */
@media (min-width: 1024px) {
  .pb-incrivel .home-grid-lead { grid-template-columns: 1.55fr 1fr; grid-template-rows: auto 1fr; gap: 26px 40px; align-items: start; }
  .pb-incrivel .home-grid-lead > .card-medium:first-child { grid-row: span 2; }
  .pb-incrivel .home-grid-lead > .card-medium:first-child .card-medium__title { font-size: clamp(24px, 2.1vw, 31px); line-height: 1.18; letter-spacing: -0.02em; }
  .pb-incrivel .home-grid-lead > .card-medium:first-child .card-medium__excerpt {
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; font-size: 17px;
  }
  .pb-incrivel .home-grid-lead > .card-medium:not(:first-child) .card-medium__link {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 168px;
    gap: 18px;
    align-items: start;
  }
  .pb-incrivel .home-grid-lead > .card-medium:not(:first-child) .card-medium__image { order: 2; aspect-ratio: 4 / 3; border-radius: var(--pb-raio-sm); }
  .pb-incrivel .home-grid-lead > .card-medium:not(:first-child) .card-medium__body { order: 1; }
  .pb-incrivel .home-grid-lead > .card-medium:nth-child(3) { padding-top: 26px; border-top: 1px solid var(--pb-linha); }
  .pb-incrivel .home-grid-lead > .card-medium:not(:first-child) .card-medium__meta .text-meta + .text-meta { display: none; }
}
@media (min-width: 600px) and (max-width: 1023px) {
  .pb-incrivel .home-grid-lead > .card-medium:first-child { grid-column: 1 / -1; }
  .pb-incrivel .home-grid-lead > .card-medium:first-child .card-medium__title { font-size: 26px; line-height: 1.2; }
}

/* Celular: a primeira de cada bloco em destaque, as outras em lista com miniatura */
@media (max-width: 599px) {
  .pb-incrivel .home-grid-3 { gap: 0; }
  .pb-incrivel .home-grid-3 > .card-medium:first-child { padding-bottom: 18px; }
  .pb-incrivel .home-grid-3 > .card-medium:first-child .card-medium__title { font-size: 21px; line-height: 1.25; }
  .pb-incrivel .home-grid-3 > .card-medium:not(:first-child) { border-top: 1px solid var(--pb-linha); padding: 14px 0; }
  .pb-incrivel .home-grid-3 > .card-medium:not(:first-child) .card-medium__link {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 104px;
    gap: 14px;
    align-items: start;
  }
  .pb-incrivel .home-grid-3 > .card-medium:not(:first-child) .card-medium__image { order: 2; aspect-ratio: 4 / 3; border-radius: var(--pb-raio-sm); }
  .pb-incrivel .home-grid-3 > .card-medium:not(:first-child) .card-medium__body { order: 1; gap: 7px; }
  .pb-incrivel .home-grid-3 > .card-medium:not(:first-child) .card-medium__title { font-size: 16px; line-height: 1.32; }
  .pb-incrivel .home-grid-3 > .card-medium:not(:first-child) .tag--category { padding: 5px 9px 5px 7px; font-size: 10px; }
  .pb-incrivel .home-grid-3 > .card-medium:not(:first-child) .card-medium__meta .text-meta + .text-meta { display: none; }
  .pb-incrivel .home-grid-3 > .card-medium:not(:first-child) .card-medium__image--fallback::after { width: 32px; height: 32px; border-radius: 9px; }
  .pb-incrivel .home-section { padding-top: 40px; }
  .pb-incrivel .home-grid-3 > .card-medium:first-child .card-medium__meta .text-meta + .text-meta { display: none; }
}

/* Cabeçalho de editoria: ponto na cor, nome em Poppins, "Ver todas" em teal */
.pb-incrivel .section-header { margin-bottom: 24px; align-items: center; }
.pb-incrivel .section-header__label { gap: 12px; }
.pb-incrivel .section-header__line { width: 12px !important; height: 12px !important; border-radius: 50%; }
.pb-incrivel .section-header .text-section {
  font: 700 clamp(21px, 1.9vw, 26px)/1.1 var(--pb-poppins);
  letter-spacing: -0.015em;
  text-transform: none;
  color: var(--pb-texto) !important;
}
.pb-incrivel .section-header__link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 4px;
  font: 600 14px/1 var(--pb-poppins);
  letter-spacing: 0;
  text-transform: none;
  color: var(--pb-teal);
}
.pb-incrivel .section-header__link:hover { color: #3CCFC8; }

/* Mais lidas */
.pb-incrivel .trending-strip { background: var(--pb-fundo-2); border-color: var(--pb-linha); padding: 10px 0; margin-top: 40px; }
.pb-incrivel .trending-strip__label {
  background: var(--pb-teal);
  color: var(--pb-fundo);
  font: 700 11px/1 var(--pb-poppins);
  letter-spacing: 0.1em;
  border-radius: 999px;
  padding: 0 14px;
  align-self: center;
  min-height: 32px;
}
.pb-incrivel .trending-strip__item { min-height: 56px; border-right-color: var(--pb-linha); gap: 10px; }
.pb-incrivel .trending-strip__item:hover { background: rgba(0, 175, 168, 0.06); }
.pb-incrivel .trending-strip__num { font: 700 22px/1 var(--pb-poppins); font-style: normal; color: var(--pb-teal); opacity: 1; }
.pb-incrivel .trending-strip__title { font: 500 13px/1.35 var(--pb-poppins); color: var(--pb-texto); }
@media (max-width: 767px) {
  .pb-incrivel .trending-strip__list { scroll-snap-type: x mandatory; scrollbar-width: none; }
  .pb-incrivel .trending-strip__list::-webkit-scrollbar { display: none; }
  .pb-incrivel .trending-strip__item { flex: 0 0 72%; min-width: 0; scroll-snap-align: start; }
}

/* Banner entre editorias: só a moldura */
.pb-incrivel .banner-inline { margin: 40px 0 8px; }
.pb-incrivel .banner-inline img { border-radius: var(--pb-raio-sm); }

/* Paginação */
.pb-incrivel .pagination { gap: 8px; }
.pb-incrivel .pagination__btn,
.pb-incrivel .pagination a,
.pb-incrivel .pagination span {
  min-width: 44px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font: 600 14px/1 var(--pb-poppins);
  letter-spacing: 0;
}
.pb-incrivel .pagination__btn--active { background: var(--pb-teal); color: var(--pb-fundo); border-color: var(--pb-teal); }

/* ---------- Matéria ---------- */
.pb-incrivel .pb-materia nav.text-sm,
.pb-incrivel .pb-materia nav.text-sm a,
.pb-incrivel .pb-materia nav.text-sm span { font: 400 13px/1.6 var(--pb-poppins); color: var(--pb-texto-3) !important; }
.pb-incrivel .pb-materia nav.text-sm a:hover { color: var(--pb-teal) !important; }
.pb-incrivel .pb-materia .pb-materia__editoria {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 14px 0 12px !important;
  border-radius: 999px !important;
  background: var(--pb-sup) !important;
  border: 1px solid var(--pb-linha-2);
  color: var(--pb-texto) !important;
  font: 600 12px/1 var(--pb-poppins) !important;
  letter-spacing: 0.08em;
}
.pb-incrivel .pb-materia .pb-materia__editoria::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--cat, var(--pb-teal));
}
.pb-incrivel .pb-materia h1 {
  font: 700 clamp(29px, 3.3vw, 44px)/1.14 var(--pb-poppins) !important;
  letter-spacing: -0.02em;
  color: #F2F5F4 !important;
  text-wrap: balance;
  margin-top: 6px;
}
.pb-incrivel .pb-materia h1 + h2 {
  font: 400 clamp(18px, 1.5vw, 21px)/1.55 var(--pb-lora) !important;
  color: var(--pb-texto-2) !important;
  max-width: 62ch;
}
.pb-incrivel .pb-materia .w-8.h-8.rounded-full:not(img) { background: var(--pb-teal) !important; color: var(--pb-fundo) !important; }
.pb-incrivel .pb-materia .font-semibold.text-sm { font-family: var(--pb-poppins); }
.pb-incrivel .pb-materia .text-xs.text-gray-500 { font: 400 13px/1.4 var(--pb-poppins); }
.pb-incrivel .pb-materia .flex-wrap.items-center.border-b { column-gap: 8px; row-gap: 4px; }
.pb-incrivel .pb-materia .flex-wrap.items-center.border-b > .text-gray-300 { display: none !important; }
.pb-incrivel .pb-materia .flex-wrap.items-center.border-b > .text-xs::before { content: "·"; margin-right: 8px; color: var(--pb-texto-3); }
.pb-incrivel .pb-materia figure img { border-radius: var(--pb-raio); }
.pb-incrivel .pb-materia figcaption { font: 400 12px/1.4 var(--pb-poppins); }
.pb-incrivel .pb-materia .article-content {
  font: 400 19px/1.75 var(--pb-lora) !important;
  color: #DDE3E1;
  max-width: 36em;
}
.pb-incrivel .pb-materia .article-content p,
.pb-incrivel .pb-materia .article-content li { color: #DDE3E1; }
.pb-incrivel .pb-materia .article-content p { margin-bottom: 1.15em; line-height: 1.75; }
.pb-incrivel .pb-materia .article-content a { color: var(--pb-teal); text-decoration: underline; text-underline-offset: 3px; }
.pb-incrivel .pb-materia .article-content h2 { font: 700 26px/1.2 var(--pb-poppins); letter-spacing: -0.015em; margin: 2em 0 0.6em; }
.pb-incrivel .pb-materia .article-content h3 { font: 600 21px/1.3 var(--pb-poppins); margin: 1.6em 0 0.5em; }
/* citação: aspas da marca no lugar da borda lateral */
.pb-incrivel .article-content blockquote {
  position: relative;
  border-left: 0 !important;
  margin: 2em 0;
  padding: 0.2em 0 0 1.6em;
  font: italic 400 21px/1.55 var(--pb-lora);
  color: var(--pb-texto);
}
.pb-incrivel .article-content blockquote::before {
  content: "\201C";
  position: absolute;
  left: -4px;
  top: -0.32em;
  font: 700 58px/1 var(--pb-poppins);
  color: var(--pb-teal);
}
.pb-incrivel .article-video-link {
  border-left: 0 !important;
  border: 1px solid rgba(0, 175, 168, 0.28);
  border-radius: var(--pb-raio);
  background: var(--pb-sup);
}
.pb-incrivel .article-video-link a { font-family: var(--pb-poppins); }
.pb-incrivel .article-video-link a:hover { color: var(--pb-teal); }
.pb-incrivel .article-video-embed { border-radius: var(--pb-raio); }
@media (max-width: 767px) {
  .pb-incrivel .pb-materia .article-content { font-size: 18px !important; line-height: 1.7 !important; }
  .pb-incrivel .article-content blockquote { font-size: 19px; }
}
/* tags da matéria e da lateral */
.pb-incrivel a[href^="/tag/"].rounded-full {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  background: var(--pb-sup) !important;
  border: 1px solid var(--pb-linha-2);
  color: var(--pb-texto-2) !important;
  font: 500 14px/1 var(--pb-poppins);
}
.pb-incrivel a[href^="/tag/"].rounded-full:hover { color: var(--pb-teal) !important; border-color: rgba(0, 175, 168, 0.5); }
/* "Leia também": ponto da marca no lugar da borda lateral vermelha */
.pb-incrivel .pb-materia h3.border-l-4 {
  border-left: 0 !important;
  padding-left: 0 !important;
  display: flex;
  align-items: center;
  gap: 12px;
  font: 700 24px/1.1 var(--pb-poppins) !important;
  letter-spacing: -0.015em;
}
.pb-incrivel .pb-materia h3.border-l-4::before { content: ""; width: 12px; height: 12px; border-radius: 50%; background: var(--pb-teal); }

/* Lateral (Mais lidas, tags, publicidade) */
.pb-incrivel aside .bg-white {
  background: var(--pb-sup) !important;
  border: 1px solid var(--pb-linha);
  border-radius: 16px !important;
  box-shadow: none !important;
}
.pb-incrivel aside h3 {
  font: 700 18px/1.2 var(--pb-poppins) !important;
  letter-spacing: -0.01em;
  border-bottom: 1px solid rgba(0, 175, 168, 0.35) !important;
}
.pb-incrivel aside .text-red-600 { color: var(--pb-teal) !important; font-family: var(--pb-poppins); }
.pb-incrivel aside ol a { font: 500 14px/1.4 var(--pb-poppins) !important; color: var(--pb-texto) !important; }
.pb-incrivel aside ol a:hover { color: var(--pb-teal) !important; }
.pb-incrivel .hover\:text-red-600:hover,
.pb-incrivel .group:hover .group-hover\:text-red-600 { color: var(--pb-teal) !important; }

/* Página de editoria */
.pb-incrivel .pb-categoria h1 { font: 700 clamp(32px, 4vw, 48px)/1.1 var(--pb-poppins) !important; letter-spacing: -0.02em; }
.pb-incrivel .pb-categoria .border-b-4 { border-bottom-width: 2px !important; }
.pb-incrivel .pb-categoria article.bg-white { background: transparent !important; box-shadow: none !important; border-radius: var(--pb-raio) !important; }
.pb-incrivel .pb-categoria article.bg-white img { border-radius: var(--pb-raio); filter: none; }
.pb-incrivel .pb-categoria article.bg-white .p-6 { padding: 18px 0 8px; }
.pb-incrivel .pb-categoria article.bg-white h2 { font: 700 clamp(22px, 2.2vw, 30px)/1.2 var(--pb-poppins) !important; letter-spacing: -0.02em; }
.pb-incrivel .pb-categoria article.bg-white p { font-family: var(--pb-lora); }
.pb-incrivel .pb-categoria .grid.gap-6 { gap: 36px 28px; }

/* ---------- Rodapé ---------- */
.pb-incrivel .site-footer { background: var(--pb-fundo-2); border-top: 1px solid rgba(0, 175, 168, 0.35); padding: 72px 0 40px; }
.pb-incrivel .site-footer .marca-lockup { margin-bottom: 18px; }
.pb-incrivel .site-footer__desc { font: 400 15px/1.6 var(--pb-lora); color: var(--pb-texto-2); max-width: 36ch; }
.pb-incrivel .site-footer__heading { font: 600 12px/1 var(--pb-poppins); letter-spacing: 0.12em; color: var(--pb-teal); margin-bottom: 12px; }
.pb-incrivel .site-footer__link {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 0;
  font: 400 15px/1.3 var(--pb-poppins);
  color: var(--pb-texto-2);
}
.pb-incrivel .site-footer__link:hover { color: var(--pb-teal); }
.pb-incrivel .site-footer__legal { font: 400 12px/1.7 var(--pb-poppins); letter-spacing: 0; color: var(--pb-texto-3); }
.pb-incrivel .site-footer__bottom { border-top-color: var(--pb-linha); }
@media (max-width: 767px) {
  .pb-incrivel .site-footer { padding: 48px 0 32px; }
  .pb-incrivel .site-footer__grid { gap: 32px; }
  .pb-incrivel .site-footer__grid > div:nth-child(2) { display: grid; grid-template-columns: 1fr 1fr; column-gap: 16px; }
  .pb-incrivel .site-footer__grid > div:nth-child(2) .site-footer__heading { grid-column: 1 / -1; }
}

/* ---------- Compartilhar, voltar ao topo, cookies ---------- */
.pb-incrivel .share-btn { width: 44px; height: 44px; border-radius: 999px; }
.pb-incrivel #scroll-top {
  width: 44px;
  height: 44px;
  background: var(--pb-teal) !important;
  color: var(--pb-fundo) !important;
}
.pb-incrivel #cookie-consent {
  background: var(--pb-sup) !important;
  border-top: 1px solid rgba(0, 175, 168, 0.4);
  font-family: var(--pb-poppins);
}
.pb-incrivel #cookie-consent p { font: 400 14px/1.55 var(--pb-poppins); color: var(--pb-texto-2) !important; }
.pb-incrivel #cookie-consent button,
.pb-incrivel #cookie-consent a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px !important;
  font: 600 14px/1.2 var(--pb-poppins);
  padding: 0 18px;
}
.pb-incrivel #cookie-consent button:first-of-type { color: var(--pb-fundo) !important; }
.pb-incrivel #cookie-consent button + button { border-color: var(--pb-linha-2) !important; }
.pb-incrivel #cookie-consent a { padding: 0 8px; color: var(--pb-texto-2) !important; }

/* ---------- Movimento: três momentos ---------- */
@media (prefers-reduced-motion: no-preference) {
  /* 1. entrada da manchete */
  .pb-incrivel .card-hero__content > * { animation: pb-sobe 0.26s var(--pb-ease) both; }
  .pb-incrivel .card-hero__content > *:nth-child(2) { animation-delay: 0.04s; }
  .pb-incrivel .card-hero__content > *:nth-child(3) { animation-delay: 0.08s; }
  .pb-incrivel .card-hero__content > *:nth-child(4) { animation-delay: 0.12s; }
  /* 2. revelação ao rolar (a classe só existe com JS; sem JS nada fica escondido) */
  .pb-js .pb-incrivel .pb-revelar { opacity: 0; transform: translateY(16px); transition: opacity 0.22s var(--pb-ease), transform 0.22s var(--pb-ease); }
  .pb-js .pb-incrivel .pb-revelar.pb-visivel { opacity: 1; transform: none; }
}
@keyframes pb-sobe { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }

@media (prefers-reduced-motion: reduce) {
  .pb-incrivel *, .pb-incrivel *::before, .pb-incrivel *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
  .pb-incrivel .ticker-bar__scroll, .pb-incrivel .ultimas-bar__scroll { animation: none !important; }
  .pb-incrivel .ticker-bar__track, .pb-incrivel .ultimas-bar__track {
    overflow-x: auto;
    -webkit-mask-image: none;
    mask-image: none;
  }
  .pb-incrivel .card-medium:active { transform: none; }
  .pb-incrivel .card-medium:hover .card-medium__image img, .pb-incrivel .card-hero:hover .card-hero__image img { transform: none; }
}

/* ---------- Alvos de toque: 44 px nos links que sobravam (achado da Luna) ---------- */
.pb-incrivel .ultimas-bar__item { display: inline-flex; align-items: center; min-height: 44px; }
.pb-incrivel .pb-materia nav.text-sm a { display: inline-flex; align-items: center; min-height: 44px; }
.pb-incrivel .pb-materia a.flex.items-center[href^="/autor/"] { min-height: 44px; }
.pb-incrivel aside ol a { display: flex !important; align-items: center; min-height: 44px; }
.pb-incrivel .w-9.h-9.rounded-full { width: 44px !important; height: 44px !important; }
.pb-incrivel .site-footer__grid p a { display: inline-flex; align-items: center; min-height: 44px; }

/* ---------- Passar o mouse na miniatura: luz da marca por cima (pedido do dono, 02/10/2026) ----------
   O preset antigo mudava a foto no hover; aqui acende um veu teal de baixo para cima e um reflexo de luz
   atravessa a miniatura; a foto aproxima e o card sobe. So opacity e transform, ate 300 ms, so com mouse. */
.pb-incrivel .card-medium__image::before,
.pb-incrivel .card-hero__image::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(0deg, rgba(0, 175, 168, 0.55) 0%, rgba(0, 175, 168, 0.18) 45%, rgba(0, 175, 168, 0) 75%),
    radial-gradient(80% 60% at 100% 0%, rgba(244, 78, 180, 0.22), transparent 65%);
  opacity: 0;
  transition: opacity 0.25s var(--pb-ease);
}
.pb-incrivel .card-medium__image:not(.card-medium__image--fallback)::after {
  content: "";
  position: absolute;
  top: -10%;
  bottom: -10%;
  left: 0;
  width: 45%;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(100deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.38) 50%, rgba(255, 255, 255, 0) 100%);
  transform: translateX(-130%) skewX(-12deg);
  opacity: 0;
  /* ao sair: some em 150 ms e so depois volta para o comeco (sem pulo visivel) */
  transition: opacity 0.15s linear, transform 0s linear 0.15s;
}
@media (hover: hover) and (pointer: fine) {
  .pb-incrivel .card-medium { transition: transform 0.25s var(--pb-ease); }
  .pb-incrivel .card-medium:hover { transform: translateY(-4px); }
  .pb-incrivel .card-medium:hover .card-medium__image::before { opacity: 1; }
  .pb-incrivel .card-medium:hover .card-medium__image img { transform: scale(1.05); }
  .pb-incrivel .card-medium:hover .card-medium__image:not(.card-medium__image--fallback)::after {
    opacity: 1;
    transform: translateX(260%) skewX(-12deg);
    transition: transform 0.3s var(--pb-ease), opacity 0.15s linear;
  }
  .pb-incrivel .card-hero:hover .card-hero__image::before { opacity: 0.6; }
}
/* toque (sem mouse): nada de zoom ou luz presos depois do toque (achado da Luna, 02/10) */
@media (hover: none) {
  .pb-incrivel .card-medium:hover .card-medium__image img,
  .pb-incrivel .card-hero:hover .card-hero__image img { transform: none; }
  .pb-incrivel .card-medium:hover .card-medium__image::before,
  .pb-incrivel .card-hero:hover .card-hero__image::before { opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .pb-incrivel .card-medium:hover { transform: none; }
  .pb-incrivel .card-medium:hover .card-medium__image img { transform: none; }
  .pb-incrivel .card-medium__image::after { display: none; }
}
