/*
Theme Name: Mooni
Description: Tema do Mooni, revista editorial da industria criativa. Estrutura de revista (masthead centrada, heroi, grade), construida sobre os campos radar_* do pipeline. Imagem vem da fonte primaria com credito; sem imagem, o card vira especime tipografico.
Author: Mooni
Template: twentytwentyfive
Version: 1.2.2
Requires at least: 6.7
Tested up to: 7.1
License: GPL-2.0-or-later
Text Domain: radar
*/

/* Tokens: theme.json > settings.custom (cor, fonte, tipo, entrelinha, tracking, medida, logo, moldura, movimento).
   Unico breakpoint: 720px, porque CSS nao aceita var() em @media. */

/* Moldura fixa em volta da viewport, como no Mazed. Nao ocupa layout, nao bloqueia clique. */
body::after {
  content: "";
  position: fixed;
  inset: 0;
  border: var(--wp--custom--frame--width) solid var(--wp--preset--color--accent);
  pointer-events: none;
  z-index: 9999;
}
@media (max-width: 720px) { body::after { border-width: var(--wp--custom--frame--width-mobile); } }

body { -webkit-font-smoothing: antialiased; }

h1, h2, h3, h4 { text-wrap: balance; margin: 0; }

.radar-label {
  font-family: var(--wp--preset--font-family--mono);
  font-size: var(--wp--custom--type--text--micro);
  letter-spacing: var(--wp--custom--tracking--caps);
  text-transform: uppercase;
  color: var(--wp--preset--color--ink-soft);
  font-weight: 500;
}
.radar-label--accent { color: var(--wp--preset--color--accent); font-weight: 600; }

.radar-hand {
  font-family: var(--wp--preset--font-family--hand);
  font-size: var(--wp--custom--type--display--card);
  line-height: var(--wp--custom--leading--title);
  color: var(--wp--preset--color--contrast);
  transform: rotate(-4deg);
  display: inline-block;
}

/* ---------------- masthead ---------------- */

.mooni-masthead {
  display: flex;
  align-items: center;
  gap: clamp(1.2rem, 3vw, 2.6rem);
  padding: 2.2rem 0 1.6rem;
}
/* o block gap do WP poe margin-top nos filhos a partir do 2o e desalinha o eixo vertical */
.mooni-masthead > * { margin-top: 0; margin-bottom: 0; }
.mooni-masthead .wp-block-search { margin-left: auto; }

/* menu de categorias, ao lado do logo */
.mooni-catnav { display: flex; align-items: center; gap: clamp(0.9rem, 2vw, 1.6rem); flex-wrap: nowrap; min-width: 0; }
.mooni-catnav__link {
  font-family: var(--wp--preset--font-family--mono); font-size: var(--wp--custom--type--text--micro);
  letter-spacing: var(--wp--custom--tracking--caps); text-transform: uppercase; font-weight: 500;
  color: var(--wp--preset--color--contrast); text-decoration: none; white-space: nowrap;
  padding: 0.35rem 0; border-bottom: 2px solid transparent;
}
.mooni-catnav__link:hover, .mooni-catnav__link:focus-visible { color: var(--wp--preset--color--accent); }
.mooni-catnav__link.is-current { border-bottom-color: var(--wp--preset--color--accent); }

.mooni-logo { display: inline-block; line-height: 0; }
.mooni-logo svg { height: var(--wp--custom--logo--footer); width: auto; display: block; fill: var(--wp--preset--color--contrast); }
.mooni-logo--eyes svg { height: var(--wp--custom--logo--eyes); }
/* modo louco (hover): estrobo de cor em passos secos, sem fade */
[data-mooni-mark].is-wild { animation: mooni-strobe var(--wp--custom--motion--strobe) steps(1, end) infinite; }
@keyframes mooni-strobe {
  0%   { fill: var(--wp--preset--color--accent); }
  33%  { fill: var(--wp--preset--color--pink); }
  66%  { fill: var(--wp--preset--color--contrast); }
}
.mooni-masthead .mooni-logo svg { height: var(--wp--custom--logo--masthead); }

.mooni-masthead .wp-block-navigation__responsive-container-open,
.mooni-masthead .wp-block-navigation__responsive-container-close { color: var(--wp--preset--color--contrast); }

.mooni-masthead .wp-block-search__button { background: var(--wp--preset--color--contrast); color: var(--wp--preset--color--base); border: 0; }
.mooni-masthead .wp-block-search__input { border: 1px solid var(--wp--preset--color--rule); background: var(--wp--preset--color--surface); }

/* hamburguer: so no celular */
.mooni-menu { display: none; position: static; }
.mooni-masthead { position: relative; }
.mooni-menu__button { list-style: none; cursor: pointer; display: grid; place-items: center; width: 40px; height: 40px; color: var(--wp--preset--color--contrast); }
.mooni-menu__button::-webkit-details-marker { display: none; }
.mooni-menu__panel {
  position: absolute; left: 0; right: 0; top: 100%;
  background: var(--wp--preset--color--base); border-bottom: 1px solid var(--wp--preset--color--rule);
  padding: 0.4rem 0 1rem; display: flex; flex-direction: column; z-index: 50;
}
.mooni-menu__link {
  font-family: var(--wp--preset--font-family--display); font-weight: 700; font-size: var(--wp--custom--type--display--section); letter-spacing: var(--wp--custom--tracking--snug);
  color: var(--wp--preset--color--contrast); text-decoration: none; padding: 0.6rem 0; border-bottom: 1px solid var(--wp--preset--color--rule);
}
.mooni-menu__link:last-child { border-bottom: 0; }
.mooni-menu__link.is-current { color: var(--wp--preset--color--accent); }

/* Ate 900px o menu inline nao cabe ao lado do logo: vira hamburguer. */
@media (max-width: 900px) {
  .mooni-masthead { gap: 0.6rem; padding: 1.3rem 0 1rem; }
  .mooni-masthead .mooni-logo svg { height: var(--wp--custom--logo--masthead-mobile); }
  .mooni-menu { display: block; }
  .mooni-catnav { display: none; }
  .mooni-masthead .wp-block-search__input { display: none; }
  .mooni-masthead .wp-block-search__inside-wrapper { border: 0; padding: 0; }
  .mooni-masthead .wp-block-search__button { padding: 0.45rem 0.6rem; }
}

@media (max-width: 720px) {
  .radar-single .wp-block-columns { flex-direction: column; }
  .radar-single .wp-block-column { flex-basis: auto !important; width: 100%; }
  .radar-single .entry-content { font-size: var(--wp--custom--type--text--lead); }
  .radar-single .radar-lead-figure.is-portrait img { max-height: 26rem; }
  .radar-lead-figure.is-portrait img { max-height: 24rem; }
  .mooni-top .wp-block-column { flex-basis: 100% !important; }
  .mooni-rail { border-top: 1px solid var(--wp--preset--color--rule); padding-top: 1.4rem; }
}

/* ---------------- cards ---------------- */

.radar-card { display: flex; flex-direction: column; gap: 0.75rem; height: 100%; }

.radar-card__figure { margin: 0; position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: var(--wp--preset--color--rule); }
.radar-card--hero .radar-card__figure { aspect-ratio: 16 / 9; }
.radar-card__figure img { width: 100%; height: 100%; object-fit: cover; display: block; }
.radar-card__figure a { display: block; height: 100%; }

.radar-card__credit {
  font-family: var(--wp--preset--font-family--mono);
  font-size: var(--wp--custom--type--text--caption);
  letter-spacing: var(--wp--custom--tracking--caption);
  color: var(--wp--preset--color--ink-soft);
}
.radar-card__credit a { color: inherit; text-decoration: none; border-bottom: 1px solid var(--wp--preset--color--rule); }

.radar-card__meta { display: flex; gap: 0.8rem; align-items: baseline; flex-wrap: wrap; }

.radar-card__title {
  font-family: var(--wp--preset--font-family--display);
  font-weight: 800;
  font-size: var(--wp--custom--type--display--card);
  line-height: var(--wp--custom--leading--title);
  letter-spacing: var(--wp--custom--tracking--snug);
}
.radar-card--hero .radar-card__title { font-size: var(--wp--custom--type--display--xl); letter-spacing: var(--wp--custom--tracking--tight); }
.radar-card__title a { color: inherit; text-decoration: none; }
.radar-card__title a:hover, .radar-card__title a:focus-visible { color: var(--wp--preset--color--accent); }

.radar-card__dek { color: var(--wp--preset--color--ink-soft); font-size: var(--wp--custom--type--text--base); line-height: var(--wp--custom--leading--text); max-width: var(--wp--custom--measure--prose); }

/* heroi: imagem larga; texto alinhado a esquerda, como materia, nao como cartaz */
.radar-card--hero { align-items: flex-start; text-align: left; }
.radar-card--hero .radar-card__figure { width: 100%; aspect-ratio: 3 / 2; }
.radar-card--hero .radar-card__meta { justify-content: flex-start; }
.radar-card--hero .radar-card__title { max-width: var(--wp--custom--measure--title); }
.radar-card--hero .radar-card__dek { text-align: left; max-width: var(--wp--custom--measure--wide); font-size: var(--wp--custom--type--text--lead); }
.radar-card__more { text-decoration: none; margin-top: 0.2rem; }
.radar-card__more:hover, .radar-card__more:focus-visible { text-decoration: underline; }

/* trilho lateral: texto a esquerda, miniatura a direita */
.mooni-rail .wp-block-post-template { display: flex; flex-direction: column; gap: 1.5rem; }
.radar-card--rail { display: grid; grid-template-columns: 1fr 96px; gap: 1rem; align-items: start; height: auto; }
.radar-card--rail .radar-card__body { display: flex; flex-direction: column; gap: 0.45rem; }
.radar-card--rail .radar-card__title { font-size: var(--wp--custom--type--display--rail); line-height: var(--wp--custom--leading--title); }
.radar-card__thumb { display: block; aspect-ratio: 1 / 1; overflow: hidden; background: var(--wp--preset--color--rule); }
.radar-card__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.radar-card__thumb--specimen {
  display: grid; place-items: center; background: var(--wp--preset--color--surface);
  border: 1px solid var(--wp--preset--color--rule);
  font-family: var(--wp--preset--font-family--display); font-variation-settings: "wdth" 118;
  font-weight: 800; font-size: var(--wp--custom--type--text--base); letter-spacing: var(--wp--custom--tracking--snug); text-align: center; padding: 0.3rem;
  color: var(--wp--preset--color--contrast); text-decoration: none; overflow-wrap: anywhere;
}

/* faixa de destaque: post fixo, fundo na cor da marca, texto preto */
.mooni-feature-band { background: var(--wp--preset--color--pink); padding: clamp(2rem, 5vw, 4rem) 0; margin-top: var(--wp--preset--spacing--50); }
.mooni-feature-band .wp-block-post-template { max-width: var(--wp--style--global--wide-size); margin: 0 auto; padding: 0 var(--wp--style--root--padding-right, 1.25rem) 0 var(--wp--style--root--padding-left, 1.25rem); }
.mooni-feature-band:has(.wp-block-query-no-results) { display: none; }
.radar-card--feature { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(1.5rem, 4vw, 3.5rem); align-items: center; height: auto; color: var(--wp--preset--color--contrast); }
.radar-card--feature .radar-card__figure { aspect-ratio: 4 / 3; margin: 0; }
.radar-card--feature .radar-card__media { display: flex; flex-direction: column; gap: 0.5rem; }
.radar-card--feature .radar-card__body { display: flex; flex-direction: column; gap: 0.8rem; }
.radar-card--feature .radar-card__title { font-size: var(--wp--custom--type--display--l); letter-spacing: var(--wp--custom--tracking--tight); }
.radar-card--feature .radar-card__dek { color: var(--wp--preset--color--contrast); font-size: var(--wp--custom--type--text--lead); max-width: var(--wp--custom--measure--prose); }
.radar-card--feature .radar-label, .radar-card--feature .radar-label--accent,
.radar-card--feature .radar-card__credit, .radar-card--feature .radar-card__credit a,
.radar-card--feature .radar-card__more { color: var(--wp--preset--color--contrast); }
.radar-card--feature .radar-card__credit a { border-bottom-color: var(--wp--preset--color--contrast); }
.mooni-feature-band .radar-card--feature .radar-card__title a:hover { color: var(--wp--preset--color--base); }
.radar-readmore .radar-card__title a:hover, .radar-readmore .radar-card__title a:focus-visible { color: var(--wp--preset--color--accent); }
.radar-card--feature .radar-card__specimen { background: var(--wp--preset--color--base); }

@media (max-width: 720px) {
  .radar-card--feature, .radar-readmore .radar-card--feature { grid-template-columns: 1fr; gap: 1rem; }
  .radar-readmore .radar-card--feature .radar-card__figure { aspect-ratio: 3 / 2; }
  .radar-readmore__item { padding: 1.4rem 0; }
  .radar-card--feature .radar-card__figure { aspect-ratio: 3 / 2; }
  .radar-card--feature .radar-card__title { font-size: var(--wp--custom--type--display--section); }
}

/* cabecalho de secao centrado, caixa alta, como o LATEST da referencia */
.mooni-section-head--center { justify-content: center; border-top: 0; margin-top: var(--wp--preset--spacing--50); }
.mooni-section-head--center h2 { font-size: var(--wp--custom--type--display--l); font-weight: 900; text-transform: uppercase; letter-spacing: var(--wp--custom--tracking--hairline); }

/* secao sem resultado nao mostra nem o cabecalho */
.wp-block-query:has(.wp-block-query-no-results) .mooni-section-head { display: none; }

/* imagem em retrato (capa de livro): mostra inteira sobre fundo neutro, nunca cortada */
.radar-card__figure.is-portrait, .radar-card__thumb.is-portrait { background: var(--wp--preset--color--surface); border: 1px solid var(--wp--preset--color--rule); }
.radar-card__figure.is-portrait img, .radar-card__thumb.is-portrait img { object-fit: contain; padding: 6%; box-sizing: border-box; }
.radar-card--feature .radar-card__figure.is-portrait img { padding: 4%; }
.radar-lead-figure.is-portrait { background: var(--wp--preset--color--surface); border: 1px solid var(--wp--preset--color--rule); padding: 1.5rem 1rem; }
.radar-lead-figure.is-portrait img { width: auto; max-width: 100%; height: auto; max-height: 32rem; margin: 0 auto; display: block; object-fit: contain; }

/* Imagem com largura intrinseca nao pode alargar a coluna: min-width:0 quebra o ciclo do flex. */
.radar-single .wp-block-columns, .radar-single .wp-block-column, .radar-single .entry-content { min-width: 0; max-width: 100%; }
.radar-lead-figure img { max-width: 100%; height: auto; }

/* card tipografico: o fallback quando a fonte primaria nao publica imagem */
.radar-card__specimen {
  aspect-ratio: 4 / 3;
  background: var(--wp--preset--color--surface);
  border: 1px solid var(--wp--preset--color--rule);
  padding: 1.1rem;
  display: flex; flex-direction: column; justify-content: space-between; gap: 0.6rem;
}
.radar-card--hero .radar-card__specimen { aspect-ratio: 16 / 9; }
.radar-card__name {
  font-family: var(--wp--preset--font-family--display);
  font-variation-settings: "wdth" 118;
  font-weight: 800;
  font-size: var(--wp--custom--type--display--xl);
  line-height: 0.92;
  letter-spacing: var(--wp--custom--tracking--tight);
  overflow-wrap: anywhere;
}
.radar-card--hero .radar-card__name { font-size: var(--wp--custom--type--display--hero); }
.radar-card__specs {
  font-family: var(--wp--preset--font-family--mono);
  font-size: var(--wp--custom--type--text--micro);
  font-variant-numeric: tabular-nums;
  letter-spacing: var(--wp--custom--tracking--mono);
  display: flex; flex-wrap: wrap; gap: 0.3rem 0.7rem;
}
.radar-card__specs .is-absent { color: var(--wp--preset--color--ink-soft); }
.radar-card__warn { color: var(--wp--preset--color--warn); }

/* ---------------- secoes da home ---------------- */

.mooni-section-head {
  display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 0.4rem 1rem;
  border-top: 2px solid var(--wp--preset--color--contrast);
  padding-top: 0.7rem;
  margin-bottom: 1.4rem;
}
.mooni-section-head h2 { font-size: var(--wp--custom--type--display--section); font-weight: 800; letter-spacing: var(--wp--custom--tracking--snug); }

/* ---------------- pagina da peca ---------------- */

.radar-single .entry-content p { line-height: var(--wp--custom--leading--prose); }

/* ---------------- pagina da peca: coluna estreita, tipo grande, elementos que rompem ---------------- */
.radar-single__head { display: flex; flex-direction: column; gap: 0.7rem; }
.radar-single__head h1 { font-size: var(--wp--custom--type--display--xxl); line-height: var(--wp--custom--leading--tight); letter-spacing: var(--wp--custom--tracking--tight); max-width: var(--wp--custom--measure--title); }
.radar-single .radar-byline { margin-top: 0.4rem; }
.mooni-atualizado { margin: .5rem 0 0; }

.radar-single .radar-lead-figure { margin: 2.4rem 0 0; }
.radar-single .radar-lead-figure.alignfull img { width: 100%; max-height: 82vh; object-fit: cover; }
.radar-single .radar-lead-figure.alignfull figcaption { padding: 0.6rem var(--wp--style--root--padding-left, 1.25rem) 0; }
.radar-single .radar-lead-figure.is-portrait img { width: auto; max-height: 40rem; margin: 0 auto; object-fit: contain; }

/* o angulo e a "citacao" da Mooni: grande, rompendo a coluna */
.radar-single .radar-angle {
  font-family: var(--wp--preset--font-family--display);
  font-size: var(--wp--custom--type--display--l); line-height: var(--wp--custom--leading--snug); font-weight: 600; letter-spacing: var(--wp--custom--tracking--hairline);
  margin: 3rem auto 2.6rem; max-width: var(--wp--custom--measure--narrow); color: var(--wp--preset--color--contrast);
}
.radar-single .radar-angle::before { content: ""; display: block; width: 3.5rem; height: 4px; background: var(--wp--preset--color--accent); margin-bottom: 1.2rem; }

/* corpo: leitura em coluna de 47rem, corpo maior */
.radar-single .entry-content { max-width: none; font-size: var(--wp--custom--type--text--read); line-height: var(--wp--custom--leading--prose); }
.radar-single .entry-content > * { margin-block: 0 1.25rem; }
.radar-single .entry-content h2 { margin-top: 2.6rem; margin-bottom: 0.8rem; font-size: var(--wp--custom--type--display--section); }
.radar-single .entry-content ul { padding-left: 1.2rem; }

/* imagens no corpo da peca: respiram, e o credito vem junto, em mono */
.radar-single .entry-content .wp-block-image { margin: 2.4rem 0 2rem; }
.radar-single .entry-content .wp-block-image img { width: 100%; height: auto; display: block; }
.radar-single .entry-content .wp-block-image figcaption {
  margin: .6rem 0 0; text-align: left;
  font-family: var(--wp--preset--font-family--mono); font-size: var(--wp--custom--type--text--caption);
  letter-spacing: var(--wp--custom--tracking--caption); color: var(--wp--preset--color--ink-soft); line-height: 1.5;
}
.radar-single .entry-content .wp-block-image figcaption a { color: inherit; text-decoration: none; border-bottom: 1px solid var(--wp--preset--color--rule); }
.radar-single .entry-content .wp-block-image figcaption a:hover { color: var(--wp--preset--color--accent); border-bottom-color: var(--wp--preset--color--accent); }

/* "Mooni reparou" no fim do texto: fio vermelho, olhos pequenos, na largura da coluna */
.radar-single .radar-noticed { margin: 0; padding-top: 0; border-top: 0; gap: 0.7rem; }

/* O fecho da peca: o reparo e a ficha sob o mesmo fio vermelho. Um e leitura,
   o outro e consulta, mas os dois fecham a mesma peca. */
.mooni-fecho {
  display: grid; grid-template-columns: 7fr 5fr; gap: 2.5rem;
  border-top: 3px solid var(--wp--preset--color--accent);
  padding-top: 1.4rem; margin: 3.5rem auto 0;
}
/* O WP trava a largura em `.is-layout-constrained > .alignwide`; para vencer
   isso sem !important, a regra precisa de duas classes. Mais largo que a coluna
   de leitura, bem menos que a página inteira. */
.radar-single .mooni-fecho.alignwide { max-width: 58rem; }
.mooni-fecho > * { margin-top: 0; }
.mooni-fecho__ficha { display: flex; flex-direction: column; gap: .8rem; }
/* sem reparo, a ficha ocupa a largura toda */
.mooni-fecho:not(:has(.radar-noticed)) { grid-template-columns: 1fr; }
.radar-single .radar-noticed__eyes svg { height: var(--wp--custom--logo--eyes); }
.radar-single .radar-noticed__text { font-family: var(--wp--preset--font-family--display); font-weight: 600; letter-spacing: var(--wp--custom--tracking--hairline); font-size: var(--wp--custom--type--display--s); line-height: var(--wp--custom--leading--snug); max-width: var(--wp--custom--measure--narrow); }

/* continue lendo: cards horizontais (imagem | texto), largura toda, um abaixo do outro */
.radar-readmore { margin-top: 3.5rem; }
.radar-readmore .mooni-section-head { margin-top: 0; }
.radar-readmore__list { display: flex; flex-direction: column; }
.radar-readmore__item { border-top: 1px solid var(--wp--preset--color--rule); padding: 2rem 0; }
.radar-readmore__item:last-child { border-bottom: 1px solid var(--wp--preset--color--rule); }
.radar-readmore .radar-card--feature { grid-template-columns: 4fr 8fr; gap: clamp(1.2rem, 3vw, 2.8rem); }
.radar-readmore .radar-card--feature .radar-card__figure { aspect-ratio: 3 / 2; }
.radar-readmore .radar-card--feature .radar-card__title { font-size: var(--wp--custom--type--display--m); }
.radar-readmore .radar-card--feature .radar-card__dek { font-size: var(--wp--custom--type--text--base); color: var(--wp--preset--color--ink-soft); }
.radar-readmore .radar-card--feature .radar-label--accent { color: var(--wp--preset--color--accent); }
.radar-readmore .radar-card--feature .radar-card__credit, .radar-readmore .radar-card--feature .radar-card__credit a { color: var(--wp--preset--color--ink-soft); }
.radar-readmore .radar-card--feature .radar-card__more { color: var(--wp--preset--color--accent); }

/* ficha como faixa larga depois do texto */
/* ficha em coluna unica: chave a esquerda, valor a direita, uma linha por fato */
.mooni-fecho .radar-ficha { display: flex; flex-direction: column; gap: .45rem; }

/* assinatura de procedencia, sob o titulo */
.radar-byline { font-family: var(--wp--preset--font-family--mono); font-size: var(--wp--custom--type--text--micro); letter-spacing: var(--wp--custom--tracking--mono); color: var(--wp--preset--color--ink-soft); margin: 0.9rem 0 0; display: flex; flex-direction: column; gap: 0.3rem; }
.radar-byline b { color: var(--wp--preset--color--contrast); font-weight: 600; }
.radar-byline a { color: inherit; text-decoration: none; border-bottom: 1px solid var(--wp--preset--color--rule); }
.radar-byline a:hover { color: var(--wp--preset--color--accent); border-bottom-color: var(--wp--preset--color--accent); }
.radar-ficha__row--source .radar-ficha__v a { color: inherit; text-decoration: none; border-bottom: 1px dotted var(--wp--preset--color--rule); }
.radar-ficha__row--source:first-of-type { margin-top: 0.4rem; }

.radar-lead-figure { margin: 1.6rem 0 0.4rem; }
.radar-lead-figure img { width: 100%; height: auto; display: block; }
.radar-lead-figure figcaption {
  font-family: var(--wp--preset--font-family--mono);
  font-size: var(--wp--custom--type--text--caption); letter-spacing: var(--wp--custom--tracking--caption); color: var(--wp--preset--color--ink-soft);
  padding-top: 0.5rem;
}

.radar-rail { display: flex; flex-direction: column; gap: 1.6rem; }

/* "Mooni reparou": bloco curto, olhos estaticos, fio na cor da marca */
.radar-noticed { border-top: 2px solid var(--wp--preset--color--accent); padding-top: 0.8rem; display: flex; flex-direction: column; gap: 0.5rem; }
.radar-noticed__head { display: flex; align-items: center; gap: 0.55rem; }
.radar-noticed__eyes svg { height: var(--wp--custom--logo--eyes-inline); width: auto; display: block; fill: var(--wp--preset--color--contrast); }
.radar-noticed__text { margin: 0; font-size: var(--wp--custom--type--text--base); line-height: var(--wp--custom--leading--text); max-width: var(--wp--custom--measure--narrow); }
.radar-ficha { display: flex; flex-direction: column; gap: 0.45rem; font-family: var(--wp--preset--font-family--mono); font-size: var(--wp--custom--type--text--micro); font-variant-numeric: tabular-nums; }
.radar-ficha__row { display: flex; justify-content: space-between; gap: 1rem; border-bottom: 1px dotted var(--wp--preset--color--rule); padding-bottom: 0.32rem; }
.radar-ficha__k { color: var(--wp--preset--color--ink-soft); white-space: nowrap; }
.radar-ficha__v { text-align: right; overflow-wrap: anywhere; }
.radar-ficha__v.is-none { color: var(--wp--preset--color--ink-soft); font-style: italic; }

.radar-sources { font-family: var(--wp--preset--font-family--mono); font-size: var(--wp--custom--type--text--micro); line-height: 1.6; color: var(--wp--preset--color--ink-soft); display: flex; flex-direction: column; gap: 0.55rem; }
.radar-sources b { color: var(--wp--preset--color--contrast); font-weight: 600; }
.radar-sources a { color: inherit; }
.radar-sources__primary { color: var(--wp--preset--color--accent); font-weight: 600; }

/* ---------------- rodape ---------------- */

.mooni-footer {
  border-top: 1px solid var(--wp--preset--color--rule);
  margin-top: var(--mooni-gap); padding: 2rem 0 3rem;
  display: flex; justify-content: space-between; align-items: flex-end; gap: 1.5rem 2.5rem; flex-wrap: wrap;
}
.mooni-footer__marca { display: flex; align-items: center; gap: .8rem; flex-wrap: wrap; }
/* os links de política ficam separados um do outro, não numa frase corrida */
.mooni-footer__links { display: flex; flex-wrap: wrap; gap: .4rem 1.4rem; margin: 0; }
.mooni-footer__links a { color: var(--wp--preset--color--contrast); text-decoration: none; border-bottom: 1px solid var(--wp--preset--color--rule); padding-bottom: .1rem; }
.mooni-footer__links a:hover { color: var(--wp--preset--color--accent); border-bottom-color: var(--wp--preset--color--accent); }

:focus-visible { outline: 2px solid var(--wp--preset--color--accent); outline-offset: 2px; }

@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; } }

/* Mobile: regras que precisam vencer as do "Continue lendo" (mesma especificidade, ordem decide). */
@media (max-width: 720px) {
  .mooni-fecho { grid-template-columns: 1fr; gap: 1.8rem; }
  .radar-readmore .radar-card--feature { grid-template-columns: 1fr; gap: 1rem; }
  .radar-readmore .radar-card--feature .radar-card__figure { aspect-ratio: 3 / 2; width: 100%; }
}



/* ================================================================= capa ===
   A home. Um unico ritmo vertical (--mooni-gap) entre todos os blocos; as
   faixas coloridas sangram de ponta a ponta e a imagem da manchete rompe a
   grade pela esquerda. Tudo desenhado pelos blocos de inc-capa.php.
   ========================================================================= */

:root { --mooni-gap: var(--wp--custom--gap--block); }

/* faixa branca do topo: separa o cabecalho do papel do conteudo sem precisar de fio */
.mooni-hb { background: var(--wp--preset--color--surface); }

/* ---------------- ticker "Agora" ---------------- */

.mooni-ticker { display: flex; align-items: center; overflow: hidden; border-top: 2px solid var(--wp--preset--color--contrast); }
.mooni-ticker__tag {
  position: relative; z-index: 1; background: var(--wp--preset--color--surface);
  font-family: var(--wp--preset--font-family--mono); font-size: var(--wp--custom--type--text--micro);
  letter-spacing: var(--wp--custom--tracking--caps); text-transform: uppercase; font-weight: 600;
  color: var(--wp--preset--color--accent); white-space: nowrap;
  padding: .65rem 1rem .65rem var(--wp--style--root--padding-left, 1.25rem);
  border-right: 1px solid var(--wp--preset--color--rule); display: flex; align-items: center; gap: .5rem;
}
.mooni-ticker__tag::before { content: ""; width: .5rem; height: .5rem; border-radius: 50%; background: var(--wp--preset--color--accent); animation: mooni-pisca 1.2s steps(1) infinite; }
@keyframes mooni-pisca { 50% { opacity: .15; } }
.mooni-ticker__janela { flex: 1; min-width: 0; overflow: hidden; }
.mooni-ticker__trilho { display: flex; gap: 3rem; white-space: nowrap; padding-left: 1.5rem; animation: mooni-tick 60s linear infinite; }
.mooni-ticker:hover .mooni-ticker__trilho { animation-play-state: paused; }
.mooni-ticker__trilho a {
  font-family: var(--wp--preset--font-family--mono); font-size: var(--wp--custom--type--text--micro);
  letter-spacing: var(--wp--custom--tracking--mono); color: var(--wp--preset--color--contrast);
  text-decoration: none; padding: .65rem 0; display: inline-block;
}
.mooni-ticker__trilho b { color: var(--wp--preset--color--accent); font-weight: 600; margin-right: .6rem; }
@keyframes mooni-tick { to { transform: translateX(-50%); } }

/* ---------------- pecas de card ---------------- */

.mooni-pills { display: flex; gap: .4rem; flex-wrap: wrap; }
.mooni-pill {
  font-family: var(--wp--preset--font-family--mono); font-size: var(--wp--custom--pill--size);
  letter-spacing: var(--wp--custom--tracking--caps); text-transform: uppercase; font-weight: 600; line-height: 1;
  border: 1px solid var(--wp--preset--color--contrast); border-radius: 99px; padding: var(--wp--custom--pill--pad);
  color: var(--wp--preset--color--contrast); text-decoration: none; white-space: nowrap;
}
.mooni-pill--cat { border-color: var(--wp--preset--color--accent); color: var(--wp--preset--color--accent); }
.mooni-pill--cat:hover, .mooni-pill--cat:focus-visible { background: var(--wp--preset--color--accent); color: var(--wp--preset--color--base); }

.mooni-figura { margin: 0; display: block; }
.mooni-figura img { width: 100%; height: auto; display: block; background: var(--wp--preset--color--rule); }
.mooni-figura.is-portrait img { object-fit: contain; background: var(--wp--preset--color--surface); border: 1px solid var(--wp--preset--color--rule); padding: 1.2rem; box-sizing: border-box; max-height: 34rem; }
.mooni-figura--especime {
  display: grid; place-items: center; aspect-ratio: 3 / 2; text-decoration: none;
  background: var(--wp--preset--color--surface); border: 1px solid var(--wp--preset--color--rule);
  font-family: var(--wp--preset--font-family--display); font-variation-settings: "wdth" 118; font-weight: 800;
  font-size: var(--wp--custom--type--display--card); letter-spacing: var(--wp--custom--tracking--tight);
  text-align: center; padding: 1rem; overflow-wrap: anywhere; color: var(--wp--preset--color--contrast);
}
.mooni-credito {
  display: block; padding-top: .5rem;
  font-family: var(--wp--preset--font-family--mono); font-size: var(--wp--custom--type--text--caption);
  letter-spacing: var(--wp--custom--tracking--caption); color: var(--wp--preset--color--ink-soft);
}
.mooni-credito a { color: inherit; text-decoration: none; border-bottom: 1px solid var(--wp--preset--color--rule); }

.mooni-titulo { font-family: var(--wp--preset--font-family--display); font-weight: 800; letter-spacing: var(--wp--custom--tracking--snug); line-height: 1.06; margin: 0; }
.mooni-titulo a { color: inherit; text-decoration: none; }
.mooni-titulo a:hover, .mooni-titulo a:focus-visible { color: var(--wp--preset--color--accent); }
.mooni-dek { margin: 0; color: var(--wp--preset--color--ink-soft); font-size: var(--wp--custom--type--text--base); line-height: var(--wp--custom--leading--text); }
.mooni-date { display: block; font-family: var(--wp--preset--font-family--mono); font-size: var(--wp--custom--type--text--micro); letter-spacing: var(--wp--custom--tracking--caption); color: var(--wp--preset--color--ink-soft); }

/* ---------------- manchete ---------------- */

/* a manchete encosta na faixa branca: o block gap do WP nao entra aqui */
.mooni-capa { margin-top: 0; }
.mooni-capa > .mooni-manchete:first-child { margin-top: 0; }
.mooni-manchete { display: grid; grid-template-columns: 7fr 5fr; gap: 3rem; align-items: stretch; }
/* a imagem rompe a grade: vai ate a borda esquerda da tela, por baixo da moldura */
.mooni-manchete__media { margin-left: calc(-1 * max(var(--wp--style--root--padding-left, 1.25rem), (100vw - 76rem) / 2)); }
.mooni-manchete__media img { aspect-ratio: 5 / 4; object-fit: cover; }
.mooni-manchete__media .mooni-figura.is-portrait img { aspect-ratio: auto; }
.mooni-manchete__media .mooni-credito { text-align: right; }
.mooni-manchete__corpo { display: flex; flex-direction: column; align-items: flex-start; gap: .9rem; padding-top: 3.5rem; }
.mooni-manchete .mooni-titulo { font-size: var(--wp--custom--type--display--manchete); letter-spacing: var(--wp--custom--tracking--tight); line-height: 1.02; }
.mooni-manchete .mooni-dek { font-size: var(--wp--custom--type--text--lead); max-width: var(--wp--custom--measure--prose); }

.mooni-reparo { width: 100%; margin-top: 1.6rem; padding-top: .9rem; border-top: 3px solid var(--wp--preset--color--accent); display: flex; flex-direction: column; gap: .5rem; }
.mooni-reparo__head { display: flex; align-items: center; gap: .55rem; }
.mooni-reparo__eyes svg { height: var(--wp--custom--logo--eyes-inline); width: auto; display: block; fill: var(--wp--preset--color--contrast); }
.mooni-reparo__texto { margin: 0; font-family: var(--wp--preset--font-family--display); font-weight: 600; font-size: var(--wp--custom--type--display--s); line-height: var(--wp--custom--leading--snug); letter-spacing: var(--wp--custom--tracking--hairline); max-width: var(--wp--custom--measure--narrow); }

/* ---------------- destaque + trilho ---------------- */

.mooni-destaque { display: grid; grid-template-columns: 7fr 5fr; gap: 3rem; align-items: start; margin-top: var(--mooni-gap); }
.mooni-destaque__peca { display: flex; flex-direction: column; align-items: flex-start; gap: .9rem; }
.mooni-destaque__peca .mooni-figura img { aspect-ratio: 2 / 1; object-fit: cover; }
.mooni-destaque__peca .mooni-figura.is-portrait img { aspect-ratio: auto; }
.mooni-destaque .mooni-titulo { font-size: var(--wp--custom--type--display--l); letter-spacing: var(--wp--custom--tracking--tight); line-height: 1.03; }
.mooni-destaque .mooni-dek { max-width: var(--wp--custom--measure--prose); }

.mooni-trilho { display: flex; flex-direction: column; }
.mooni-trilho__item { display: grid; grid-template-columns: 1fr 116px; gap: 1.2rem; align-items: start; border-top: 1px solid var(--wp--preset--color--rule); padding: 1.35rem 0; text-decoration: none; }
.mooni-trilho__item:first-child { border-top: 0; padding-top: 0; }
.mooni-trilho__texto { display: flex; flex-direction: column; gap: .4rem; }
.mooni-trilho .mooni-titulo { font-size: var(--wp--custom--type--display--rail); line-height: 1.14; }
.mooni-trilho__item:hover .mooni-titulo { color: var(--wp--preset--color--accent); }
.mooni-trilho__thumb img { width: 116px; height: 116px; object-fit: cover; display: block; background: var(--wp--preset--color--rule); }
.mooni-trilho__thumb img.is-portrait { object-fit: contain; background: var(--wp--preset--color--surface); border: 1px solid var(--wp--preset--color--rule); padding: 6%; box-sizing: border-box; }
.mooni-trilho__especime { display: grid; place-items: center; width: 116px; height: 116px; background: var(--wp--preset--color--surface); border: 1px solid var(--wp--preset--color--rule); font-weight: 800; font-size: .8rem; text-align: center; padding: .4rem; overflow: hidden; }

/* ---------------- faixa "Mooni reparou" ---------------- */

.mooni-reparou { background: var(--wp--preset--color--pink); padding: var(--mooni-gap) 0; margin-top: var(--mooni-gap); }
.mooni-reparou__in { max-width: 76rem; margin: 0 auto; padding-left: var(--wp--style--root--padding-left, 1.25rem); padding-right: var(--wp--style--root--padding-right, 1.25rem); }
.mooni-reparou__head { display: flex; align-items: center; gap: .8rem; margin-bottom: 1.6rem; }
.mooni-reparou__head h2 { font-size: 1.1rem; font-weight: 700; letter-spacing: var(--wp--custom--tracking--hairline); }
.mooni-reparou__head .radar-label { margin-left: auto; color: var(--wp--preset--color--contrast); }
.mooni-reparou__eyes svg { height: var(--wp--custom--logo--eyes); width: auto; display: block; fill: var(--wp--preset--color--contrast); }
.mooni-reparou__lista { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 3rem; }
.mooni-reparou__item { display: grid; grid-template-columns: 2.2rem 1fr; gap: .6rem; border-top: 2px solid var(--wp--preset--color--contrast); padding: 1.1rem 0 0; }
/* o item inteiro e o link, e a linha da peca ancora no pe: as tres colunas
   terminam na mesma altura mesmo com textos de tamanhos diferentes */
.mooni-reparou__peca { display: flex; flex-direction: column; height: 100%; text-decoration: none; color: inherit; }
.mooni-reparou__item i { font-family: var(--wp--preset--font-family--mono); font-style: normal; font-size: var(--wp--custom--type--text--micro); font-weight: 600; padding-top: .35rem; }
.mooni-reparou__item p { margin: 0; font-family: var(--wp--preset--font-family--display); font-size: var(--wp--custom--type--display--s); line-height: var(--wp--custom--leading--snug); font-weight: 600; letter-spacing: var(--wp--custom--tracking--hairline); }
.mooni-reparou__item p { margin-bottom: .9rem; }
.mooni-reparou__fonte { display: block; margin-top: auto; font-family: var(--wp--preset--font-family--mono); font-size: var(--wp--custom--type--text--caption); letter-spacing: var(--wp--custom--tracking--caption); color: var(--wp--preset--color--contrast); opacity: .8; }
.mooni-reparou__peca:hover .mooni-reparou__fonte, .mooni-reparou__peca:focus-visible .mooni-reparou__fonte { opacity: 1; text-decoration: underline; }

/* ---------------- ultimas ---------------- */

.mooni-ultimas { margin-top: var(--mooni-gap); }
.mooni-ultimas .mooni-section-head { border-top-width: 3px; padding-top: 1.2rem; margin: 0 0 var(--wp--custom--gap--head); }
.mooni-grade { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.5rem 2rem; }
.mooni-card { display: flex; flex-direction: column; gap: .7rem; border-top: 1px solid var(--wp--preset--color--rule); padding-top: 1.2rem; text-decoration: none; }
.mooni-card .mooni-figura img { aspect-ratio: 3 / 2; object-fit: cover; }
.mooni-card .mooni-figura.is-portrait img { aspect-ratio: auto; max-height: 22rem; }
.mooni-card__meta { display: flex; gap: .8rem; align-items: baseline; flex-wrap: wrap; }
.mooni-card .mooni-titulo { font-size: var(--wp--custom--type--display--card); }
.mooni-card:hover .mooni-titulo { color: var(--wp--preset--color--accent); }

/* ---------------- vitrine (faixa azul) ---------------- */

.mooni-vitrine { background: var(--wp--preset--color--blue); padding: var(--mooni-gap) 0; margin-top: var(--mooni-gap); }
.mooni-vitrine__in { max-width: 76rem; margin: 0 auto; padding-left: var(--wp--style--root--padding-left, 1.25rem); padding-right: var(--wp--style--root--padding-right, 1.25rem); display: grid; grid-template-columns: 5fr 7fr; gap: clamp(1.5rem, 4vw, 3.5rem); align-items: center; }
.mooni-vitrine__corpo { display: flex; flex-direction: column; align-items: flex-start; gap: 1rem; }
.mooni-vitrine .mooni-titulo { font-size: var(--wp--custom--type--display--l); letter-spacing: var(--wp--custom--tracking--tight); line-height: 1.02; max-width: 20ch; }
/* sobre o azul, o vermelho da marca perde contraste: tudo em preto (5,6:1) */
.mooni-vitrine .mooni-pill, .mooni-vitrine .mooni-pill--cat, .mooni-vitrine__more { border-color: var(--wp--preset--color--contrast); color: var(--wp--preset--color--contrast); }
.mooni-vitrine .mooni-dek { color: var(--wp--preset--color--contrast); font-size: var(--wp--custom--type--text--lead); }
.mooni-vitrine .mooni-date, .mooni-vitrine .mooni-credito, .mooni-vitrine .mooni-credito a { color: rgba(17, 17, 17, .72); }
.mooni-vitrine__more { font-family: var(--wp--preset--font-family--mono); font-weight: 600; text-decoration: none; }
.mooni-vitrine .mooni-figura img { background: var(--wp--preset--color--surface); }

/* ---------------- editorias ---------------- */

.mooni-editorias { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2.5rem; margin-top: var(--mooni-gap); }
.mooni-editoria h2 { display: flex; justify-content: space-between; gap: 1rem; font-family: var(--wp--preset--font-family--mono); font-size: var(--wp--custom--type--text--micro); letter-spacing: var(--wp--custom--tracking--caps); text-transform: uppercase; font-weight: 600; border-bottom: 2px solid var(--wp--preset--color--contrast); padding-bottom: .55rem; }
.mooni-editoria__n { color: var(--wp--preset--color--ink-soft); font-weight: 400; }
.mooni-editoria a { display: block; border-bottom: 1px solid var(--wp--preset--color--rule); padding: .8rem 0; text-decoration: none; }
.mooni-editoria a h3 { font-size: var(--wp--custom--type--text--base); line-height: 1.2; font-weight: 700; letter-spacing: var(--wp--custom--tracking--hairline); margin: 0; }
.mooni-editoria a:hover h3 { color: var(--wp--preset--color--accent); }
.mooni-editoria a small { display: block; margin-top: .3rem; font-family: var(--wp--preset--font-family--mono); font-size: var(--wp--custom--type--text--caption); letter-spacing: var(--wp--custom--tracking--caption); color: var(--wp--preset--color--ink-soft); }
.mooni-editoria__todas { border-bottom: 0 !important; font-family: var(--wp--preset--font-family--mono); font-size: var(--wp--custom--type--text--caption); letter-spacing: var(--wp--custom--tracking--caps); text-transform: uppercase; color: var(--wp--preset--color--accent); font-weight: 600; }

/* ---------------- em orbita ---------------- */

.mooni-section-head--desc { display: flex; justify-content: space-between; align-items: flex-end; gap: 2.5rem;
  border-top: 3px solid var(--wp--preset--color--contrast); padding-top: 1.2rem; margin-bottom: var(--wp--custom--gap--head); }
.mooni-section-head__texto { min-width: 0; }
.mooni-section-head--desc h2 { font-size: var(--wp--custom--type--display--section); font-weight: 800; letter-spacing: var(--wp--custom--tracking--snug); }
.mooni-section-desc { margin: .4rem 0 0; color: var(--wp--preset--color--ink-soft); font-size: var(--wp--custom--type--text--base); line-height: var(--wp--custom--leading--text); max-width: var(--wp--custom--measure--prose); }

.mooni-orbita { margin-top: var(--mooni-gap); position: relative; }
.mooni-orbita__lista { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 3rem; }
.mooni-orbita__item { display: grid; grid-template-columns: 2.4rem 1fr; gap: .2rem .6rem; align-items: baseline; border-top: 1px solid var(--wp--preset--color--rule); padding: .9rem 0; text-decoration: none; }
.mooni-orbita__item i { font-family: var(--wp--preset--font-family--mono); font-style: normal; font-size: var(--wp--custom--type--text--micro); font-weight: 600; color: var(--wp--preset--color--accent); grid-row: 1 / span 2; }
.mooni-orbita .mooni-titulo { font-size: var(--wp--custom--type--display--rail); line-height: 1.15; }
.mooni-orbita__item:hover .mooni-titulo { color: var(--wp--preset--color--accent); }
.mooni-orbita__meta { grid-column: 2; }

/* ---------------- vale um olhar ---------------- */

/* Tira de quadros iguais: a moldura e quadrada e fixa, a imagem se ajusta dentro
   dela. Retrato aparece inteiro (politica de imagem), paisagem preenche. Titulo
   em duas linhas e credito em uma, para as legendas ficarem na mesma altura.
   O `height` aqui e obrigatorio: sem ele o atributo height="" do HTML vence o
   aspect-ratio e cada imagem sai de um tamanho. */
.mooni-olhar { margin-top: var(--mooni-gap); }
.mooni-olhar__tira { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem; }
.mooni-olhar__item { margin: 0; display: flex; flex-direction: column; gap: .7rem; }
.mooni-olhar__item > a {
  display: block; aspect-ratio: 1 / 1; overflow: hidden;
  background: var(--wp--preset--color--surface); border: 1px solid var(--wp--preset--color--rule);
}
.mooni-olhar__item img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mooni-olhar__item.is-portrait img { object-fit: contain; padding: 1.1rem; box-sizing: border-box; }
.mooni-olhar__item figcaption { display: flex; flex-direction: column; gap: .3rem; }
.mooni-olhar__titulo {
  font-family: var(--wp--preset--font-family--display); font-weight: 700;
  font-size: var(--wp--custom--type--text--base); line-height: 1.2;
  letter-spacing: var(--wp--custom--tracking--hairline);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.mooni-olhar__item:hover .mooni-olhar__titulo { color: var(--wp--preset--color--accent); }
.mooni-olhar__item .mooni-credito { padding-top: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* ---------------- notas de margem ---------------- */

/* A nota mora no cabecalho da secao, encostada na direita e levemente torta:
   e um rabisco na margem da pagina, nao um bloco solto. Os olhos no fim
   assinam: foi a Mooni que escreveu. */
.mooni-nota { display: flex; align-items: flex-end; gap: .55rem; flex: 0 1 auto; max-width: 19rem; transform: rotate(-1.5deg); transform-origin: right bottom; }
.mooni-nota__texto {
  font-family: var(--wp--preset--font-family--hand); font-size: 1.55rem; line-height: 1.08;
  color: var(--wp--preset--color--contrast); text-align: right;
  border-bottom: 2px solid var(--wp--preset--color--accent); padding-bottom: .2rem;
}
/* pilha propria de emoji: a letra de mao nao tem esse glifo e o fallback varia */
.mooni-nota__olhos { font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
  font-size: 1.4rem; line-height: 1; margin-bottom: .2rem; }

/* Nota avulsa: mesma letra, alinhada a uma das bordas da coluna. */
.mooni-nota-solta { display: flex; margin: 0 !important; }
.mooni-nota-solta--direita { justify-content: flex-end; }
.mooni-nota-solta--esquerda { justify-content: flex-start; }
.mooni-nota-solta--esquerda .mooni-nota { transform: rotate(-2deg); transform-origin: left bottom; }
.mooni-nota-solta--esquerda .mooni-nota__texto { text-align: left; }

@media (max-width: 720px) {
  .mooni-section-head--desc { flex-direction: column; align-items: flex-start; gap: 1rem; }
  .mooni-nota { transform: rotate(-2deg); transform-origin: left bottom; max-width: 100%; }
  .mooni-nota__texto { text-align: left; font-size: 1.25rem; }
  .mooni-orbita__lista { grid-template-columns: 1fr; }
  .mooni-olhar__tira { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
}

/* ---------------- página institucional ---------------- */

.mooni-pagina .entry-content { max-width: none; font-size: var(--wp--custom--type--text--read); line-height: var(--wp--custom--leading--prose); }
.mooni-pagina .entry-content > * { margin-block: 0 1.25rem; }
.mooni-pagina .entry-content h2 { margin-top: 2.6rem; margin-bottom: .8rem; font-size: var(--wp--custom--type--display--section); }
.mooni-pagina .entry-content ul { padding-left: 1.2rem; }
.mooni-pagina .entry-content li { margin-bottom: .4rem; }
/* o primeiro parágrafo é a definição: entra maior, é ele que a IA recorta */
.mooni-pagina .mooni-lead { font-family: var(--wp--preset--font-family--display); font-weight: 500; font-size: var(--wp--custom--type--display--s); line-height: var(--wp--custom--leading--snug); letter-spacing: var(--wp--custom--tracking--hairline); margin-bottom: 2rem; }

/* o convite fecha a página Sobre: é o único lugar do site que pede algo */
.mooni-convite-envelope { margin-top: 1.6rem; }
.mooni-convite { display: inline-flex; flex-direction: column; gap: .3rem; text-decoration: none;
  border-top: 3px solid var(--wp--preset--color--accent); padding-top: 1rem; }
.mooni-convite__oi { font-family: var(--wp--preset--font-family--display); font-weight: 800;
  font-size: var(--wp--custom--type--display--l); letter-spacing: var(--wp--custom--tracking--tight);
  line-height: 1.05; color: var(--wp--preset--color--contrast); display: inline-flex; align-items: center; gap: .5rem; }
.mooni-convite__olhos { font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif; font-size: .85em; }
.mooni-convite__acao { font-family: var(--wp--preset--font-family--mono); font-size: var(--wp--custom--type--text--micro);
  letter-spacing: var(--wp--custom--tracking--caps); text-transform: uppercase; font-weight: 600; color: var(--wp--preset--color--accent); }
.mooni-convite:hover .mooni-convite__acao { text-decoration: underline; }
.mooni-convite--sem-link .mooni-convite__acao { color: var(--wp--preset--color--ink-soft); }

/* ---------------- busca e 404 ---------------- */

.mooni-grade-busca { display: flex; flex-direction: column; }
.mooni-grade-busca > * { border-top: 1px solid var(--wp--preset--color--rule); padding: 2rem 0; }
.mooni-grade-busca .radar-card--feature { grid-template-columns: 4fr 8fr; gap: clamp(1.2rem, 3vw, 2.8rem); }
.mooni-grade-busca .radar-card--feature .radar-card__figure { aspect-ratio: 3 / 2; }
.mooni-grade-busca .radar-card--feature .radar-card__title { font-size: var(--wp--custom--type--display--m); }
.mooni-grade-busca .radar-card--feature .radar-card__dek { color: var(--wp--preset--color--ink-soft); font-size: var(--wp--custom--type--text--base); }
.mooni-grade-busca .radar-card--feature .radar-label--accent, .mooni-grade-busca .radar-card__more { color: var(--wp--preset--color--accent); }

.mooni-vazio { font-family: var(--wp--preset--font-family--display); font-size: var(--wp--custom--type--display--s); font-weight: 600; letter-spacing: var(--wp--custom--tracking--hairline); max-width: var(--wp--custom--measure--narrow); margin: 0 0 1.6rem; }
.mooni-pills--editorias { margin-top: 1.2rem; }
.mooni-pills--editorias .mooni-pill { text-decoration: none; }

.mooni-paginacao { margin-top: var(--mooni-gap); border-top: 1px solid var(--wp--preset--color--rule); padding-top: 1.2rem; font-family: var(--wp--preset--font-family--mono); font-size: var(--wp--custom--type--text--micro); letter-spacing: var(--wp--custom--tracking--caps); text-transform: uppercase; }
.mooni-paginacao a { color: var(--wp--preset--color--accent); text-decoration: none; font-weight: 600; }
.mooni-paginacao a:hover { text-decoration: underline; }

.mooni-404__bloco { display: flex; flex-direction: column; align-items: flex-start; gap: 1.2rem; padding: 2rem 0 var(--mooni-gap); }
.mooni-404__bloco .mooni-logo svg { height: 44px; }
.mooni-404__titulo { font-family: var(--wp--preset--font-family--display); font-weight: 800; font-size: var(--wp--custom--type--display--xxl); line-height: 1; letter-spacing: var(--wp--custom--tracking--tight); max-width: 18ch; }
.mooni-404__texto { color: var(--wp--preset--color--ink-soft); font-size: var(--wp--custom--type--text--lead); max-width: var(--wp--custom--measure--prose); margin: 0; }
.mooni-404 .wp-block-search { max-width: 28rem; width: 100%; }

/* ---------------- publicidade ---------------- */

.mooni-ad { display: flex; flex-direction: column; align-items: center; gap: .5rem; margin-top: var(--mooni-gap); }
.mooni-ad__label { font-family: var(--wp--preset--font-family--mono); font-size: var(--wp--custom--type--text--caption); letter-spacing: .16em; text-transform: uppercase; color: #B4AFA4; }
.mooni-ad__slot { width: 100%; background: var(--wp--preset--color--surface); border: 1px dashed var(--wp--preset--color--rule); display: grid; place-items: center; }
.mooni-ad__vazio { font-family: var(--wp--preset--font-family--mono); font-size: var(--wp--custom--type--text--micro); color: #B4AFA4; }
.mooni-ad--billboard .mooni-ad__slot { max-width: 970px; min-height: 250px; }
.mooni-ad--leaderboard .mooni-ad__slot { max-width: 970px; min-height: 90px; }
.mooni-ad--rodape .mooni-ad__slot { max-width: 728px; min-height: 90px; }
.mooni-ad--anchor .mooni-ad__slot { max-width: 320px; min-height: 50px; }
.mooni-ad--feed { margin-top: 0; justify-content: flex-start; }
.mooni-ad--feed .mooni-ad__slot { min-height: 280px; }

.mooni-anchor { display: none; }
@media (max-width: 900px) {
  .mooni-anchor {
    display: block; position: fixed; left: var(--wp--custom--frame--width-mobile); right: var(--wp--custom--frame--width-mobile);
    bottom: var(--wp--custom--frame--width-mobile); z-index: 90; background: var(--wp--preset--color--surface);
    border-top: 1px solid var(--wp--preset--color--rule); box-shadow: 0 -8px 20px rgba(0, 0, 0, .07); padding: .4rem .5rem .5rem;
  }
  .mooni-anchor .mooni-ad { margin-top: 0; }
  .mooni-anchor .mooni-ad__slot { max-width: 320px; min-height: 50px; margin: 0 auto; }
  .mooni-anchor__x { position: absolute; top: -13px; right: 6px; width: 26px; height: 26px; border-radius: 50%; border: 1px solid var(--wp--preset--color--rule); background: var(--wp--preset--color--surface); color: var(--wp--preset--color--ink-soft); font-size: 15px; line-height: 1; cursor: pointer; display: grid; place-items: center; padding: 0; }
  body.tem-anchor { padding-bottom: 104px; }
}

/* ---------------- celular ---------------- */

@media (max-width: 720px) {
  :root { --mooni-gap: var(--wp--custom--gap--block-mobile); }
  .mooni-manchete, .mooni-destaque { grid-template-columns: 1fr; gap: 1.2rem; }
  .mooni-manchete__media { margin-left: calc(-1 * var(--wp--style--root--padding-left, 1.25rem)); margin-right: calc(-1 * var(--wp--style--root--padding-right, 1.25rem)); }
  .mooni-manchete__media img { aspect-ratio: 4 / 3; }
  .mooni-manchete__media .mooni-credito { text-align: left; padding-left: var(--wp--style--root--padding-left, 1.25rem); padding-right: var(--wp--style--root--padding-right, 1.25rem); }
  .mooni-manchete__corpo { padding-top: 0; }
  .mooni-reparou__lista, .mooni-grade, .mooni-editorias, .mooni-vitrine__in { grid-template-columns: 1fr; }
  .mooni-reparou__lista { gap: 1.4rem; }
  .mooni-editorias { gap: 2rem; }
  .mooni-trilho__item { grid-template-columns: 1fr 84px; gap: .9rem; }
  .mooni-trilho__thumb img, .mooni-trilho__especime { width: 84px; height: 84px; }
  .mooni-ad--billboard .mooni-ad__slot, .mooni-ad--feed .mooni-ad__slot { max-width: 336px; min-height: 280px; }
  .mooni-ad--leaderboard .mooni-ad__slot, .mooni-ad--rodape .mooni-ad__slot { max-width: 320px; min-height: 100px; }
}
