/*
Theme Name: Editora Coletivo Cine-Fórum
Theme URI: https://editoracoletivocineforum.com.br
Description: Tema editorial da Editora Coletivo Cine-Fórum — base minimalista tipográfica com cor de acento por selo (Coletivo Cine-Fórum, Película, Rüyaá). Child theme do Twenty Twenty-Five.
Author: ITS Connect
Author URI: https://itsconnect.com.br
Template: twentytwentyfive
Version: 1789494446
Requires at least: 6.7
Tested up to: 6.9
Requires PHP: 8.1
Text Domain: editora-cineforum
*/

/* Capas: proporção dos livros (A4/A5 = 1:√2). object-fit: contain → nunca corta; fundo papel se fugir do formato. Pedido do Renan 2026-09-09. */
:root { --eic-capa-ratio: 1 / 1.4142; }

/* ---- Base ---- */
body {
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

/* Marca no cabeçalho (Site Title) */
.wp-block-site-title,
.wp-block-site-title a {
	font-family: var(--wp--preset--font-family--display);
	font-weight: 700;
	letter-spacing: -0.02em;
	text-decoration: none;
	line-height: 1.05;
}
.wp-block-site-title a:hover { color: var(--wp--preset--color--coletivo); }

/* Navegação */
.wp-block-navigation {
	font-family: Literata, Georgia, serif;
	font-size: 0.98rem;
}
.wp-block-navigation a { text-decoration: none; }
.wp-block-navigation a:hover { text-decoration: underline; text-underline-offset: 0.25em; }

/* Kicker / olho editorial */
.eic-kicker {
	font-family: Literata, Georgia, serif;
	font-size: 0.78rem;
	text-transform: uppercase;
	letter-spacing: 0.22em;
	color: var(--wp--preset--color--ink-soft);
}

/* ---- Cartões de selo ---- */
.eic-selo {
	border: 1px solid var(--wp--preset--color--rule);
	border-top: 4px solid var(--wp--preset--color--ink);
	background: var(--wp--preset--color--paper-card);
	padding: 2rem 1.75rem;
}
.eic-selo h3 { margin: 0 0 .35rem; }
.eic-selo--coletivo { border-top-color: var(--wp--preset--color--coletivo); }
.eic-selo--coletivo h3 { color: var(--wp--preset--color--coletivo); }
.eic-selo--pelicula { border-top-color: var(--wp--preset--color--pelicula); }
.eic-selo--pelicula h3 { color: var(--wp--preset--color--pelicula); }
.eic-selo--ruyaa   { border-top-color: var(--wp--preset--color--ruyaa); }
.eic-selo--ruyaa h3 { color: var(--wp--preset--color--ruyaa); }

/* ---- Catálogo (Query Loop) ---- */
.eic-catalogo .wp-block-post-template {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2.5rem 2rem;
}
@media (max-width: 900px) { .eic-catalogo .wp-block-post-template { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .eic-catalogo .wp-block-post-template { grid-template-columns: 1fr; } }
.eic-catalogo .wp-block-post {
	display: flex;
	flex-direction: column;
	gap: .6rem;
	/* O post-template é is-layout-flow: o WP injeta margin-block-start no 2º+ item
	   (`* + *`), o que numa GRID desalinha a 1ª linha. Zera pra alinhar pelo topo. */
	margin-block: 0 !important;
}
.eic-catalogo .wp-block-post-featured-image img {
	width: 100%;
	height: auto; /* o atributo height="…" do WP venceria o aspect-ratio */
	aspect-ratio: var(--eic-capa-ratio);
	object-fit: contain;
	background: var(--wp--preset--color--paper-card);
	border: 1px solid var(--wp--preset--color--rule);
	box-shadow: 0 10px 30px rgba(26, 22, 18, 0.10);
	transition: transform .35s ease, box-shadow .35s ease;
}
.eic-catalogo .wp-block-post:hover .wp-block-post-featured-image img {
	transform: translateY(-4px);
	box-shadow: 0 18px 42px rgba(26, 22, 18, 0.16);
}
.eic-catalogo .wp-block-post-title { font-size: 1.2rem; line-height: 1.2; margin: .2rem 0 0; }
.eic-catalogo .wp-block-post-title a { text-decoration: none; }
.eic-catalogo .wp-block-post-terms {
	font-family: Literata, Georgia, serif;
	font-size: 0.72rem;
	text-transform: uppercase;
	letter-spacing: 0.16em;
	color: var(--wp--preset--color--ink-soft);
}
.eic-catalogo .wp-block-post-excerpt { font-size: 0.98rem; color: var(--wp--preset--color--ink-soft); }

/* ---- Frame editorial: coluna à esquerda consistente ---- */
/* Medida de leitura, ancorada à esquerda do frame. O layout `constrained` do WP
   força `margin: auto !important` (centraliza) — daí o !important aqui. */
.eic-measure { max-width: 44rem; margin-left: 0 !important; margin-right: auto !important; }
.eic-hero-title { max-width: 20ch; margin-left: 0 !important; margin-right: auto !important; }

/* Corpo das páginas internas (post-content): mesma margem esquerda do cabeçalho. */
.wp-block-post-content > p,
.wp-block-post-content > h1,
.wp-block-post-content > h2,
.wp-block-post-content > h3,
.wp-block-post-content > ul,
.wp-block-post-content > ol,
.wp-block-post-content > .wp-block-buttons,
.wp-block-post-content > .wp-block-separator {
	max-width: 46rem;
	margin-left: 0 !important;
	margin-right: auto !important;
}

/* CTA (faixa escura) permanece centralizada e estreita. */
.eic-cta-inner { max-width: 46rem; margin-inline: auto; }

/* Regra fina decorativa */
.eic-rule { height: 1px; background: var(--wp--preset--color--rule); border: 0; }

/* Rodapé */
.eic-footer { border-top: 1px solid var(--wp--preset--color--rule); }
.eic-footer a { text-decoration: none; color: var(--wp--preset--color--ink-soft); }
.eic-footer a:hover { color: var(--wp--preset--color--ink); text-decoration: underline; }

/* Capa tipografica do catalogo (provisoria, ate capas reais) */
.eic-catalogo .eic-cover {
  aspect-ratio: var(--eic-capa-ratio);
  background: var(--wp--preset--color--coletivo);
  border-radius: 4px;
  display: flex; align-items: center; justify-content: center;
  padding: 1.4rem; margin-bottom: .75rem;
  box-shadow: 0 6px 20px rgba(0,0,0,.12);
  transition: transform .25s ease, box-shadow .25s ease;
}
.eic-catalogo .wp-block-post:hover .eic-cover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,.18); }
.eic-catalogo .eic-cover .wp-block-post-title {
  margin: 0; text-align: center; color: #FAF8F3;
  font-family: var(--wp--preset--font-family--display);
  font-size: 1.25rem; line-height: 1.2; font-weight: 600; letter-spacing: -.01em;
}
.eic-catalogo .eic-cover .wp-block-post-title a { color: #FAF8F3; text-decoration: none; }
.eic-catalogo .eic-cover .wp-block-post-title::after { content: ""; display:block; width:34px; height:2px; background:rgba(250,248,243,.6); margin:.7rem auto 0; }

/* Fix alinhamento dos cards de selo: titulo reserva 2 linhas p/ os paragrafos
   comecarem na mesma altura (so no desktop, onde as 3 colunas ficam lado a lado). */
@media (min-width: 782px) {
  .eic-selo h3 { min-height: 2.4em; line-height: 1.15; }
}

/* eic-selo alinhamento-altura: cards de selo com altura igual (flex stretch) */
.wp-block-columns:has(.eic-selo){align-items:stretch;}

/* estilo dos formularios (CF7 + MailPoet) — combinar com o tema */
.wpcf7-form input[type=text], .wpcf7-form input[type=email], .wpcf7-form textarea,
.mailpoet_form input.mailpoet_text, .mailpoet_form input[type=email] {
  width: 100%; max-width: 480px; padding: .7rem .85rem;
  border: 1px solid var(--wp--preset--color--rule); border-radius: 3px;
  background: var(--wp--preset--color--paper-card);
  font-family: var(--wp--preset--font-family--body); font-size: 1rem; color: var(--wp--preset--color--ink);
}
.wpcf7-form input:focus, .wpcf7-form textarea:focus, .mailpoet_form input:focus {
  outline: none; border-color: var(--wp--preset--color--coletivo);
  box-shadow: 0 0 0 3px rgba(226,102,29,.15);
}
.wpcf7-form label { font-family: var(--wp--preset--font-family--display); font-size: .95rem; }
.wpcf7-form input[type=submit], .mailpoet_form input[type=submit], .mailpoet_form button[type=submit] {
  background: var(--wp--preset--color--ink); color: var(--wp--preset--color--paper);
  border: 0; border-radius: 2px; padding: .8rem 1.7rem; cursor: pointer;
  font-family: var(--wp--preset--font-family--body); font-weight: 600; text-transform: uppercase; letter-spacing: .06em; font-size: .9rem;
}
.wpcf7-form input[type=submit]:hover, .mailpoet_form input[type=submit]:hover, .mailpoet_form button:hover { background: var(--wp--preset--color--coletivo); }
.eic-newsletter { border-top: 1px solid var(--wp--preset--color--rule); }

/* ===== Pagina de produto (livro) — 2 colunas estilo editorial ===== */
.eic-produto { align-items: flex-start; }
.eic-produto-capa img { width: 100%; border: 1px solid var(--wp--preset--color--rule); box-shadow: 0 20px 50px rgba(26,22,18,.18); border-radius: 3px; }
.eic-produto-info .wp-block-post-terms, .eic-produto-info .eic-kicker { color: var(--wp--preset--color--coletivo); text-transform: uppercase; letter-spacing: .12em; font-size: .78rem; font-weight: 700; }
.eic-produto-info .wp-block-post-title { font-size: clamp(1.9rem, 4vw, 2.9rem); line-height: 1.08; margin: .35rem 0 1.3rem; }
.eic-btn-download { display: inline-block; background: var(--wp--preset--color--coletivo); color: var(--wp--preset--color--paper); padding: 1rem 1.9rem; border-radius: 3px; font-family: var(--wp--preset--font-family--body); font-weight: 700; text-transform: uppercase; letter-spacing: .05em; text-decoration: none; font-size: .95rem; transition: background .2s; }
.eic-btn-download:hover { background: var(--wp--preset--color--ink); color: var(--wp--preset--color--paper); }
.eic-open-badge { font-size: .85rem; color: var(--wp--preset--color--ink-soft); margin: .6rem 0 1.8rem; }
.eic-produto-info h3 { font-size: 1.15rem; margin: 1.6rem 0 .6rem; }
.eic-ficha { display: grid; grid-template-columns: max-content 1fr; gap: .5rem 1.4rem; font-size: .95rem; border-top: 1px solid var(--wp--preset--color--rule); padding-top: 1.1rem; }
.eic-ficha dt { font-family: var(--wp--preset--font-family--display); color: var(--wp--preset--color--ink-soft); font-weight: 600; }
.eic-ficha dd { margin: 0; }
@media (max-width: 781px) {
  .eic-produto { flex-direction: column; }
  .eic-produto-capa-col, .eic-produto-info { flex-basis: 100% !important; }
  .eic-produto-capa img { max-width: 300px; }
}

/* ===== Barra de topo (anuncio + idioma) ===== */
.eic-topbar { background: var(--wp--preset--color--coletivo); color: #FAF8F3; padding: .45rem 1.5rem; }
.eic-topbar-inner { max-width: var(--wp--style--global--wide-size); margin-left: auto; margin-right: auto; width: 100%; align-items: center; gap: 1rem; }
.eic-topbar-msg { margin: 0; color: #FAF8F3; font-size: .82rem; letter-spacing: .02em; }
.eic-topbar-msg a { color: #FAF8F3; text-decoration: underline; font-weight: 600; }
.eic-topbar .gtranslate_wrapper { display: inline-flex; }
.eic-topbar .gt_selector, .eic-topbar select { background: rgba(255,255,255,.15); color: #FAF8F3; border: 1px solid rgba(255,255,255,.4); border-radius: 3px; padding: 2px 6px; font-size: .8rem; }
.eic-topbar .gt_selector option { color: #1A1A1A; }
@media (max-width: 640px){ .eic-topbar-msg { font-size: .72rem; } .eic-topbar { padding: .4rem 1rem; } }

/* Seletor de idioma no header (direita) */
.eic-header-right { gap: 1.5rem; }
.eic-header-right .gtranslate_wrapper { display: inline-flex; align-items: center; }
.eic-header-right .gt_selector, .eic-header-right select { background: var(--wp--preset--color--paper-card); color: var(--wp--preset--color--ink); border: 1px solid var(--wp--preset--color--rule); border-radius: 3px; padding: 4px 8px; font-size: .85rem; font-family: var(--wp--preset--font-family--body); }
@media (max-width: 900px){ .eic-header-right { gap: .8rem; } }

/* header uma linha (logo esquerda | nav+idioma direita) */
header > .wp-block-group.alignwide { flex-wrap: nowrap; gap: 1.5rem; }
.eic-header-right { flex-wrap: nowrap; }
.eic-header-right .wp-block-navigation { --wp--style--block-gap: 0; column-gap: 1.4rem; row-gap: .3rem; }
@media (max-width: 980px){ header > .wp-block-group.alignwide { flex-wrap: wrap; } }

/* header caber uma linha: marca e menu um pouco menores */
header .wp-block-site-title { font-size: 1.2rem; line-height: 1.1; }
.eic-header-right .wp-block-navigation { font-size: .92rem; }
.eic-header-right .wp-block-navigation .wp-block-navigation__container { column-gap: 1.1rem; row-gap: .2rem; flex-wrap: nowrap; }
.eic-header-right select, .eic-header-right .gt_selector { max-width: 150px; }
@media (max-width: 1000px){ .eic-header-right .wp-block-navigation .wp-block-navigation__container { flex-wrap: wrap; } }

/* ===== Catalogo: busca + filtros + grid ===== */
.eic-filtros { display: flex; flex-wrap: wrap; gap: .8rem; align-items: center; margin: 1.5rem 0 2.2rem; }
.eic-busca { flex: 1 1 240px; min-width: 200px; padding: .7rem .9rem; border: 1px solid var(--wp--preset--color--rule); border-radius: 3px; font-family: var(--wp--preset--font-family--body); font-size: .95rem; background: var(--wp--preset--color--paper-card); }
.eic-select { padding: .7rem .8rem; border: 1px solid var(--wp--preset--color--rule); border-radius: 3px; font-family: var(--wp--preset--font-family--body); background: var(--wp--preset--color--paper-card); }
.eic-busca:focus, .eic-select:focus { outline: none; border-color: var(--wp--preset--color--coletivo); box-shadow: 0 0 0 3px rgba(226,102,29,.15); }
.eic-contador { margin-left: auto; font-size: .85rem; color: var(--wp--preset--color--ink-soft); }
.eic-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2.5rem 1.8rem; }
@media (max-width:900px){ .eic-grid { grid-template-columns: repeat(3,1fr); } }
@media (max-width:600px){ .eic-grid { grid-template-columns: repeat(2,1fr); gap: 1.6rem 1rem; } }
.eic-card { display: flex; flex-direction: column; text-decoration: none; color: inherit; }
.eic-card .eic-card-img { width: 100%; height: auto; aspect-ratio: var(--eic-capa-ratio); object-fit: contain; background: var(--wp--preset--color--paper-card); border: 1px solid var(--wp--preset--color--rule); box-shadow: 0 10px 30px rgba(26,22,18,.10); border-radius: 3px; transition: transform .3s, box-shadow .3s; display: block; }
.eic-card:hover .eic-card-img { transform: translateY(-4px); box-shadow: 0 18px 42px rgba(26,22,18,.16); }
.eic-card-title { font-family: var(--wp--preset--font-family--display); font-weight: 600; font-size: 1.02rem; line-height: 1.15; margin: .7rem 0 .15rem; color: var(--wp--preset--color--ink); }
.eic-card-meta { font-size: .82rem; color: var(--wp--preset--color--ink-soft); }
.eic-vazio { text-align: center; color: var(--wp--preset--color--ink-soft); padding: 2rem; }

/* ===== Carrossel de livros ===== */
.eic-carrossel { position: relative; margin-top: 1.5rem; }
.eic-car-track { display: flex; gap: 1.5rem; overflow-x: auto; scroll-snap-type: x proximity; scroll-behavior: smooth; padding: .5rem .2rem 1rem; scrollbar-width: thin; }
.eic-car-track::-webkit-scrollbar { height: 6px; }
.eic-car-track::-webkit-scrollbar-thumb { background: var(--wp--preset--color--rule); border-radius: 3px; }
.eic-slide { flex: 0 0 auto; width: 190px; scroll-snap-align: start; text-decoration: none; color: inherit; }
.eic-slide .eic-slide-img { width: 100%; height: auto; aspect-ratio: var(--eic-capa-ratio); object-fit: contain; background: var(--wp--preset--color--paper-card); border: 1px solid var(--wp--preset--color--rule); box-shadow: 0 10px 30px rgba(26,22,18,.10); border-radius: 3px; display: block; transition: transform .3s, box-shadow .3s; }
.eic-slide:hover .eic-slide-img { transform: translateY(-4px); box-shadow: 0 18px 42px rgba(26,22,18,.16); }
.eic-slide-title { display: block; font-family: var(--wp--preset--font-family--display); font-weight: 600; font-size: .95rem; line-height: 1.2; margin-top: .6rem; color: var(--wp--preset--color--ink); }
.eic-slide-ano { display: block; font-size: .78rem; color: var(--wp--preset--color--ink-soft); margin-top: .1rem; }
.eic-car-btn { position: absolute; top: 38%; transform: translateY(-50%); z-index: 3; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--wp--preset--color--rule); background: var(--wp--preset--color--paper-card); color: var(--wp--preset--color--ink); font-size: 1.6rem; line-height: 1; cursor: pointer; box-shadow: 0 4px 14px rgba(0,0,0,.12); transition: opacity .2s, background .2s, color .2s; }
.eic-car-btn:hover { background: var(--wp--preset--color--coletivo); color: var(--wp--preset--color--paper); border-color: var(--wp--preset--color--coletivo); }
.eic-car-prev { left: -18px; } .eic-car-next { right: -18px; }
@media (max-width: 640px){ .eic-slide { width: 150px; } .eic-car-btn { display: none; } }

/* ===== Slider do hero (fundo total) ===== */
.eic-slider { position: relative; overflow: hidden; width: 100%; border-radius: 0; box-shadow: none; }
.eic-hero-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .7s ease; }
.eic-hero-slide.is-active { position: relative; opacity: 1; visibility: visible; }
.eic-hero-slide::before { content: ""; position: absolute; inset: -40px; background-image: var(--eic-cover); background-size: cover; background-position: center; filter: blur(26px) brightness(.42) saturate(1.1); z-index: 0; }
.eic-hero-slide-inner { position: relative; z-index: 2; display: flex; align-items: center; gap: 3rem; padding: 3rem 3.5rem; min-height: 540px; }
.eic-hero-slide-cover { flex: 0 0 auto; }
.eic-hero-slide-img { height: 360px; width: auto; max-width: 270px; aspect-ratio: var(--eic-capa-ratio); object-fit: contain; border-radius: 3px; box-shadow: 0 24px 60px rgba(0,0,0,.5); display: block; }
.eic-hero-slide-body { flex: 1; color: #fff; }
.eic-hero-kicker { display: inline-block; text-transform: uppercase; letter-spacing: .14em; font-size: .78rem; font-weight: 700; color: #ffcfa8; margin-bottom: .6rem; }
.eic-hero-slide-title { color: #fff; font-family: var(--wp--preset--font-family--display); font-size: clamp(2.2rem, 5vw, 3.7rem); line-height: 1.03; letter-spacing: -.01em; margin: 0 0 .6rem; text-shadow: 0 2px 20px rgba(0,0,0,.35); }
.eic-hero-slide-aut { color: rgba(255,255,255,.82); font-size: .95rem; margin: 0 0 1rem; }
.eic-hero-slide-res { color: rgba(255,255,255,.9); font-size: 1rem; line-height: 1.6; margin: 0 0 1.6rem; max-width: 46ch; }
.eic-hero-dots { position: absolute; bottom: 1.1rem; left: 50%; transform: translateX(-50%); display: flex; gap: .5rem; z-index: 4; }
.eic-hero-dot { width: 10px; height: 10px; border-radius: 50%; border: 0; background: rgba(255,255,255,.45); cursor: pointer; padding: 0; transition: background .2s; }
.eic-hero-dot.is-active { background: #fff; }
.eic-hero-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 4; width: 44px; height: 44px; border-radius: 50%; border: 0; background: rgba(255,255,255,.85); color: var(--wp--preset--color--ink); font-size: 1.6rem; line-height: 1; cursor: pointer; box-shadow: 0 4px 14px rgba(0,0,0,.2); transition: background .2s; }
.eic-hero-arrow:hover { background: #fff; }
.eic-hero-prev { left: 14px; } .eic-hero-next { right: 14px; }
@media (max-width: 780px){ .eic-hero-slide-inner { flex-direction: column; text-align: center; padding: 2.2rem 1.3rem 3rem; gap: 1.5rem; min-height: 0; } .eic-hero-slide-img { height: 220px; } .eic-hero-slide-res { display: none; } .eic-hero-arrow { display: none; } }

/* ============ TOPO mais atraente ============ */
.eic-topbar { background: linear-gradient(90deg,#E2661D 0%,#c9541a 100%) !important; }
.eic-topbar-msg { color:#fff !important; font-size:.82rem !important; letter-spacing:.03em; padding:.2rem 0; margin:0; }
.eic-topbar-msg a { color:#fff !important; text-decoration:underline; text-underline-offset:2px; font-weight:700; }

/* header fixo com leve sombra */
header.wp-block-group { position: sticky; top:0; z-index:100; background: var(--wp--preset--color--base, #faf7f2); box-shadow: 0 2px 14px rgba(0,0,0,.06); }

/* nav com sublinhado animado no hover */
header .wp-block-navigation-item__content { position:relative; padding-bottom:3px; }
header .wp-block-navigation-item__content::after { content:""; position:absolute; left:0; right:100%; bottom:0; height:2px; background:#E2661D; transition:right .22s ease; }
header .wp-block-navigation-item__content:hover::after { right:0; }

/* ============ RODAPÉ escuro elegante ============ */
.eic-footer { background:#14212f !important; color:#e7ecf2 !important; }
.eic-footer .wp-block-site-title a, .eic-footer h2, .eic-footer h3, .eic-footer p, .eic-footer li { color:#e7ecf2 !important; }
.eic-footer a { color:#cdd8e4 !important; text-decoration:none; }
.eic-footer a:hover { color:#fff !important; text-decoration:underline; }
.eic-footer .eic-kicker { color:#ff9a52 !important; letter-spacing:.12em; }
.eic-footer p.has-text-color, .eic-footer p[style*="ink-soft"] { color:#94a6b8 !important; }

/* newsletter como card claro sobre o rodapé escuro */
.eic-newsletter { background:#faf7f2 !important; color:#1a1a1a !important; border-radius:14px; padding:2rem 1.6rem !important; max-width:660px; margin:0 auto 2.6rem !important; box-shadow:0 16px 44px rgba(0,0,0,.28); }
.eic-newsletter .eic-nl-title { font-family:var(--wp--preset--font-family--display); font-size:1.55rem; text-align:center; color:#14212f !important; margin:0 0 .25rem; }
.eic-newsletter .eic-nl-sub { text-align:center; color:#5a5a5a !important; font-size:.94rem; margin:0 0 1.1rem; }
.eic-newsletter p, .eic-newsletter label, .eic-newsletter .mailpoet_paragraph { color:#1a1a1a !important; }
.eic-newsletter input[type=email], .eic-newsletter input[type=text] { width:100%; padding:.72rem .9rem; border:1px solid #d8cfc0; border-radius:9px; font-size:1rem; background:#fff; }
.eic-newsletter input[type=submit], .eic-newsletter button[type=submit], .eic-newsletter .mailpoet_submit input { background:#E2661D !important; color:#fff !important; border:0 !important; border-radius:9px !important; padding:.72rem 1.5rem !important; font-weight:700 !important; cursor:pointer; margin-top:.6rem; }

/* ============ Seções (Destaques / Mais lidos) — cabeçalho ============ */
main .wp-block-group > .wp-block-group h2.wp-block-heading { font-family:var(--wp--preset--font-family--display); letter-spacing:-.01em; }
/* ===== Abas Destaques/Mais lidos ===== */
.eic-abas-nav { display:flex; align-items:center; gap:1.6rem; border-bottom:1px solid rgba(0,0,0,.1); margin-bottom:1.6rem; flex-wrap:wrap; }
.eic-aba { background:none; border:0; padding:0 0 .7rem; font-family:var(--wp--preset--font-family--display); font-size:1.6rem; font-weight:700; color:#b3a89a; cursor:pointer; position:relative; letter-spacing:-.01em; line-height:1.1; }
.eic-aba:hover { color:var(--wp--preset--color--ink); }
.eic-aba.is-active { color:var(--wp--preset--color--ink); }
.eic-aba.is-active::after { content:""; position:absolute; left:0; right:0; bottom:-1px; height:3px; background:#E2661D; border-radius:3px; }
.eic-abas-vertudo { margin-left:auto; font-size:.9rem; align-self:center; }
.eic-aba-panel { display:none; }
.eic-aba-panel.is-active { display:block; }
@media(max-width:600px){ .eic-aba{ font-size:1.25rem; } .eic-abas-vertudo{ margin-left:0; width:100%; } }
/* ===== Newsletter: remover espaco/duplicidade do MailPoet ===== */
.eic-newsletter .mailpoet_form br { display:none !important; }
.eic-newsletter .mailpoet-heading, .eic-newsletter .mailpoet_form_paragraph { display:none !important; }
.eic-newsletter .mailpoet_form { margin-top:.3rem !important; max-width:420px; margin-left:auto; margin-right:auto; }
.eic-newsletter .mailpoet_paragraph { margin:0 0 .7rem !important; }
.eic-newsletter .mailpoet_paragraph.last { margin-bottom:0 !important; }
.eic-newsletter input[type=email].mailpoet_text, .eic-newsletter input.mailpoet_text { width:100% !important; box-sizing:border-box; }
.eic-newsletter .mailpoet_submit input, .eic-newsletter input[type=submit] { width:100% !important; margin-top:0 !important; }
.eic-newsletter { padding:1.8rem 1.6rem !important; }
/* ===== Páginas de texto: medida de leitura + ritmo + listas ===== */
body.page .entry-content > p,
body.page .entry-content > ul,
body.page .entry-content > ol,
body.page .entry-content > h3,
body.page .entry-content > h4 { max-width: 46rem; }
body.page .entry-content > h2 { margin-top: 2.6rem; max-width: 46rem; }
body.page .entry-content > h2:first-child { margin-top: 0; }
body.page .entry-content ul.wp-block-list,
body.page .entry-content ol.wp-block-list { padding-left: 1.3rem; }
body.page .entry-content ul.wp-block-list li,
body.page .entry-content ol.wp-block-list li { margin-bottom: .5rem; padding-left: .2rem; line-height: 1.55; }
body.page .entry-content ul.wp-block-list li::marker { color: #E2661D; }
body.page .entry-content ol.wp-block-list li::marker { color: #E2661D; font-weight: 700; }

/* ===== Catálogo: chips de selo (filtro in-page) ===== */
.eic-chips { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem; margin: 1.6rem 0 .2rem; }
.eic-chips-label { font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--wp--preset--color--ink-soft); margin-right: .35rem; }
.eic-chip { display: inline-flex; align-items: center; gap: .45rem; padding: .5rem 1rem; border: 1px solid var(--wp--preset--color--rule); border-radius: 999px; background: var(--wp--preset--color--paper-card); color: var(--wp--preset--color--ink); font-family: var(--wp--preset--font-family--body); font-size: .9rem; font-weight: 600; line-height: 1; cursor: pointer; transition: background .16s, border-color .16s, color .16s, transform .16s; }
.eic-chip small { font-size: .74rem; font-weight: 700; padding: .12rem .45rem; border-radius: 999px; background: rgba(0,0,0,.06); color: inherit; opacity: .85; }
.eic-chip:hover { transform: translateY(-1px); border-color: currentColor; }
.eic-chip:focus-visible { outline: 3px solid rgba(226,102,29,.35); outline-offset: 2px; }
.eic-chip.is-active { color: #fff; border-color: transparent; }
.eic-chip.is-active small { background: rgba(255,255,255,.22); }
.eic-chip--todos.is-active { background: var(--wp--preset--color--ink); }
.eic-chip--coletivo:hover { color: var(--wp--preset--color--coletivo); }
.eic-chip--coletivo.is-active { background: var(--wp--preset--color--coletivo); }
.eic-chip--pelicula:hover { color: var(--wp--preset--color--pelicula); }
.eic-chip--pelicula.is-active { background: var(--wp--preset--color--pelicula); }
.eic-chip--ruyaa:hover { color: var(--wp--preset--color--ruyaa); }
.eic-chip--ruyaa.is-active { background: var(--wp--preset--color--ruyaa); }
.eic-filtros { margin-top: 1rem; }
