/* ============================================================================
   Na Mídia — ÚNICA alteração sobre o tema: os cards do posts-archive ganham
   FOTO de fundo (no slot .item_background, que o tema deixa vazio) + VÉU verde
   escuro do projeto (#222f30) + degradê linear escuro nas faixas de texto.
   Todo o resto é o card do tema (.e-post-thumb) puro.
   ========================================================================== */

/* o reset do tema (all:unset) força content-box → o card estoura a coluna do grid.
   Restaura border-box para o card caber no track. */
.c-posts-archive .e-post-thumb{box-sizing:border-box}

/* cards mais altos (proporção da referência) */
.c-posts-archive .e-post-thumb.has-photo{
  --post-text-color:#fff;
  --post-category-background-color:rgba(255,255,255,.18);
  --post-category-text-color:#fff;
  --post-min-height:clamp(320px,30vw,392px);
  /* entalhe do canto (.btn_bg) usa esta cor: escura p/ fundir no card (como a
     referência). A setinha lime é o .btn_el, separado. */
  --post-background-color:#141d1e;
}
/* título desce (empurra p/ perto do rodapé) → mostra mais da foto no topo do card */
.c-posts-archive .e-post-thumb.has-photo .item_title{flex:0 0 auto;margin-top:auto}

/* foto vira ATMOSFERA: dessaturada + escurecida (duotone verde), não protagonista */
.e-post-thumb.has-photo .item_background{overflow:hidden;background:#1b2627}
.e-post-thumb.has-photo .item_background img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 26%;
  filter:grayscale(1) brightness(.62) contrast(.92);
  transition:transform .6s cubic-bezier(.16,1,.3,1);
}

/* VÉU verde escuro forte + degradê — a foto fica só como textura sutil, texto é o herói */
.e-post-thumb.has-photo .item_background::after{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(180deg,
      rgba(27,38,39,.86) 0%,
      rgba(27,38,39,.52) 42%,
      rgba(24,33,34,.68) 70%,
      rgba(18,26,27,.96) 100%),
    rgba(34,47,48,.5);
}

.e-post-thumb.has-photo:hover .item_background img{transform:scale(1.045)}

@media (prefers-reduced-motion:reduce){
  .e-post-thumb.has-photo .item_background img{transition:none}
  .e-post-thumb.has-photo:hover .item_background img{transform:none}
}

/* Lista "Conteúdo": hover do tema — o preenchimento escuro (.item_hover) desce
   de cima (translateY(-100%) → 0). Essa regra faltava no bloco (o tema fazia via
   JS); reponho em CSS puro pra o hover ficar igual à referência. */
@media (hover:hover) and (pointer:fine) and (min-width:1025px){
  .c-posts-list:not(.is-preview) .list_item:hover .item_hover{transform:translateY(0)}
}

/* BORDA BRANCA "ao redor": o <body> herda margin:8px padrão do navegador (o head
   partial não zera). Zero aqui. Correção sistêmica (todas as páginas) = mesma
   linha no partials/head.html. */
html,body{margin:0}

/* FILTRO: esconde o radio NATIVO (o "orbe azul"). O chip do tema já indica o
   ativo via .group_option:has(input:checked){background:#222f30;color:#fff}. */
.c-posts-archive .filters_terms input[type="radio"]{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.c-posts-archive .filters_terms .group_option{cursor:pointer}

/* ============================================================================
   ARTIGO (single-post = hero-post + wysiwyg) — fidelidade ao single-post do tema.
   Só complementos: lead confiante + preencher a foto do autor + reset do botão
   copiar. Todo o resto (autor, share, back-btn) é o bloco do tema puro.
   ========================================================================== */

/* standfirst/lead — charcoal confiante (não o cinza lavado do dek antigo inline) */
.c-wysiwyg .block_content .plna-lead{
  font-size:max(1.2rem,min(calc(1.2rem + .006*(100vw - 27.5rem)),1.5rem));
  line-height:1.4;font-weight:500;color:rgba(34,47,48,.92);
  margin-bottom:max(22px,min(calc(22px + .02*(100vw - 440px)),38px));
}

/* foto do autor preenche o slot 46×46 do tema (.testimonial_author_image) */
.c-wysiwyg .testimonial_author_image img{width:100%;height:100%;object-fit:cover;display:block}

/* botão "copiar link": reset do <button> pra herdar o ícone do tema */
.c-wysiwyg .share .icons_btn.-copy{padding:0;cursor:pointer;font:inherit}

/* avatar do autor quando a matéria é de um VEÍCULO (imprensa): entra o LOGO do
   veículo, fundo claro + logo contido. Uso background-image (não <img>) pra que,
   enquanto o arquivo do logo não chega, fique só um chip claro sóbrio — sem
   ícone de "imagem quebrada". Troca de veículo = trocar a url aqui / por classe. */
.c-wysiwyg .testimonial_author_image.-logo{
  background:#12233f center/cover no-repeat;
  background-image:url("/assets/img/parceiros/mundopokeravatar.jpg");
}

/* imagens do corpo: NÃO full-bleed. O alignwide do tema (largura da viewport)
   estoura foto retrato/close e come o contexto. Contida na coluna de conteúdo,
   altura limitada, aspecto NATURAL preservado (mostra a foto inteira, sem crop). */
.c-wysiwyg .block_content figure.plna-figure{margin-left:0;margin-right:0}
.c-wysiwyg .block_content figure.plna-figure picture{display:block}
.c-wysiwyg .block_content figure.plna-figure img{
  display:block;width:auto;max-width:100%;height:auto;max-height:480px;
  margin-inline:auto;border-radius:10px;
}

/* back-button da matéria = botão-padrão do tema (.u-btn--4 .-reverse), NÃO custom.
   MEDIDAS EXATAS do single-post do tema (medidas na página tony-wu do integratedbio):
   botão 42px de altura, font-size:0 (colapsa gaps de texto), gap 7px, row-reverse,
   align stretch → o .btn_icon (blob) estica pra 42px e mostra a forma inteira (sem
   esmagar/cortar). Label mono 14/14. Normal = blob claro; hover = blob escuro (vars
   --button-blob-background/-hover setadas no hero-post do tema). */
.c-hero-post .sidebar_back-btn,.c-hero-post .sidebar_back-btn *{box-sizing:border-box}
.c-hero-post .sidebar_back-btn{height:42px;font-size:0;gap:7px;align-items:stretch;flex-direction:row-reverse}
.c-hero-post .sidebar_back-btn .btn_label{font-size:14px;line-height:14px}

/* chip "Na Mídia" da matéria (no cream): só o VERDE FLORESTA vira sage #5a756d —
   o TEXTO (era #3f6a1f) e o FUNDO (era tinta 90,143,47). O DOT (quadradinho
   .u-ts--1:before) CONTINUA LIME #a7e26e: é o acento da marca (NÃO mexer nele). */
.c-hero-post .meta_type{--background-color:rgba(90,117,109,.15);--color:#5a756d}

/* MOBILE — os .u-container do tema são content-box → o padding (24px) soma na
   largura e estoura o viewport, e como #page-content é overflow:hidden o texto
   fica CORTADO à direita. border-box só no mobile resolve (no desktop o viewport
   largo absorve; não mexo lá pra não alterar o layout aprovado). */
@media (max-width:1280px){
  .c-hero-post .u-container,
  .c-wysiwyg .u-container,
  .c-posts-archive .u-container{box-sizing:border-box}

  /* back-link no mobile: o tema esconde a sidebar do hero-post em ≤1280px, então
     o "← Na Mídia" sumia no celular. Só desconder — segue sendo o BOTÃO DO TEMA
     (.u-btn--4 .-reverse), já dimensionado acima. Ele entra no topo, antes do
     chip/título (o .block_inner vira coluna nesse breakpoint). */
  .c-hero-post .block_sidebar{display:block}
}

/* "Ficha do resultado" — card key-value sóbrio (hairlines + label mono + big hit
   em gold, acento do DNA no cream) no lugar da table crua do tema. */
.c-wysiwyg .block_content figure.plna-ficha{max-width:520px;margin-left:0}
.c-wysiwyg .block_content figure.plna-ficha table{width:100%;background:#fff;color:#222f30;
  border:1px solid rgba(34,47,48,.14);border-radius:14px;border-collapse:separate;border-spacing:0;
  overflow:hidden;font-family:inherit}
.c-wysiwyg .block_content figure.plna-ficha table th,
.c-wysiwyg .block_content figure.plna-ficha table td{padding:15px 20px;text-align:left;vertical-align:middle;border:0}
.c-wysiwyg .block_content figure.plna-ficha table tr:not(:last-child) th,
.c-wysiwyg .block_content figure.plna-ficha table tr:not(:last-child) td{border-bottom:1px solid rgba(34,47,48,.10)}
.c-wysiwyg .block_content figure.plna-ficha table th{width:38%;font-weight:400;
  font-family:"JetBrains Mono",ui-monospace,monospace;font-size:.72rem;letter-spacing:.05em;
  text-transform:uppercase;color:rgba(34,47,48,.5);border-right:1px solid rgba(34,47,48,.08)}
.c-wysiwyg .block_content figure.plna-ficha table td{font-size:1rem;font-weight:500}
.c-wysiwyg .block_content figure.plna-ficha table tr:last-child td{color:#c9a84c;font-weight:600}
