.primeiro-post-destaque-home {
	display: none;
}

a:where(:not(.wp-element-button)) {
	text-decoration: none;
	color: #000000;
}

.header-minimalista {
	position: relative;
	padding-top: 0;
	padding-left: 0;
	margin-left: 0;
	margin-top: 0;
	z-index: 9999;
	top: 0;
	background-color: white;
	background: white;
	width: 100%;
	background-clip: white;
	padding: white;
	margin: white;
	width: 100%;
	top: 0;
	right: 0;
	left: 0;
}

.header-minimalista-menor {
	position: relative;
	z-index: 8888;
}

.header-minimalista-menu {
	position: relative;
	z-index: 99999;
}

.wp-site-blocks .header-minimalista {
	margin-top: 0;
	margin: 0;
}

.incluir-espaco {
	margin-left: 25px;
	margin-right: 25px;
}

.home .incluir-espaco {
	margin-left: 0;
	margin-right: 0;
}

.header-minimalista-fixo {
	position: sticky;
	padding-top: 1px;
	padding-left: 0;
	margin-left: 0;
	margin-top: 0;
	z-index: 99999;
	top: 0;
	background-color: white;
	background: white;
	width: 100%;
	background-clip: white;
	padding: white;
	margin: white;
	width: 100%;
}

.header-minimalista-fixo-menor {
	position: fixed;
	padding-top: 1px;
	padding-left: 0;
	margin-left: 0;
	margin-top: 0;
	z-index: 8888;
	top: 0;
	background-color: white;
	background: white;
	width: 100vw;
	background-clip: white;
	padding: white;
	margin: white;
	right: 0;
	left: 0;
}

.header-mobile {
	margin-top: 5px;
	position: sticky;
	top: -1px;
	background: white;
	z-index: 9999;
	background-color: white;
}

.menu-hamburguer .wp-block-navigation__responsive-container-open {
	left: -95%;
	width: 17px;
}

/*logo do site*/
/*
.cafe-comite-logo {
		position: relative;
		top: 50%;
		width: 45%;
		left: 50%;
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -10%);
	}
.menu-hamburguer {
		left: -95%;
		width:10px
	}*/
.lupa-busca {
	position: relative;
	top: -5px;
/*-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -15%);
		left: 31.5%;*/
}

/*home*/
.cachorro-logo-home {
	top: 20%;
	text-align: center;
	position: absolute;
}

/*titulo dos posts*/
@media only screen and (min-width: 800px) {
	.titulo-post-single {
		font-size: 60px;
		font-weight: 900;
		max-width: 100%;
		text-align: center;
		padding-left: 15%;
		padding-right: 15%;
	}
}

@media only screen and (max-width: 768px) {
	.titulo-post-single {
		font-size: 32px;
		max-width: 100%;
	}
}

@media only screen and (min-width: 1000px) {
	.titulo-post-home-page {
		font-size: 65px;
		text-align: center;
	}
}

/*titulo le jornal home*/
@media only screen and (min-width: 1000px) {
	.titulo-home-cafe-le-jornal {
		font-size: 45px;
		padding-top: 0;
		margin-top: 0;
	}
}

/*imagem de destaque*/
.imagem-destaque-post {
	min-height: 650px;
}

@media only screen and (max-width: 768px) {
	.imagem-destaque-post {
		min-height: 240px;
		max-width: 100%;
	}
}

.feature-imagem-portrait {
	width: 300px;
}

.feature-imagem-portrait-premium {
	width: 300px;
}

@media only screen and (max-width: 800px) {
	.coluna-featured-portrait {
		width: 200px;
	}
	
	.feature-imagem-portrait-premium {
		width: 200px;
		min-height: 290px;
	}
	
	.simbolo-melhor-leitura-pequeno {
		width: 70px;
		position: absolute;
		top: 10px;
		right: 10px;
	}
}

/* livro melhor leitura na home*/
@media only screen and (min-width: 800px) {
	.livro-melhor-leitura-home {
		width: 50%;
		text-align: center;
		display: block;
		justify-content: center;
		align-items: center;
	}
}

.simbolo-melhor-leitura-home {
	width: 100px;
	position: absolute;
	top: 10px;
	right: 10px;
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 0;
	margin-bottom: 0;
}

@media only screen and (max-width: 800px) {
	.simbolo-melhor-leitura-home {
		width: 50px;
		position: absolute;
		top: 10px;
		right: 10px;
		padding-top: 0;
		padding-bottom: 0;
		margin-top: 0;
		margin-bottom: 0;
	}
}

.simbolo-melhor-leitura-post {
	width: 80px;
	position: absolute;
	top: 0;
	right: 0;
}

@media only screen and (max-width: 768px) {
	.simbolo-melhor-leitura-post {
		width: 70px;
		position: absolute;
		top: -1px;
		right: 0;
	}
}

@media only screen and (min-width: 1000px) {
	.colunas-feature-imagem-portrait {
		padding: 20px;
		padding-top: 40px;
		min-width: 100%;
	}
}

@media only screen and (max-width: 768px) {
	.imagem-destaque-segundo-post-home-page {
		height: 100px;
	}
}

@media only screen and (min-width: 1000px) {
	.imagem-destaque-segundo-post-home-page {
		min-height: 100%;
	}
}

.cover-home-page {
	background: #000000;
	background-position: center;
}

.barra-aviso {
	max-height: 30px;
	display: none;
}

.avatar-autor-post {
	background-color: #aaa;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	overflow: hidden;
	position: relative;
}

/*
.wp-block-separator {
	border: .8px solid;
	color: #000000;
	border-color: #000000;
}*/
.capa-livros-home {
	background-color: #e4dfdc;
	padding-top: 20px;
	padding-bottom: 20px;
}

/*regra para visualização home*/
@media(min-width:800px) {
	.capa-apenas-mobile, .post-apenas-mobile, .linha-divisoria-melhor-leitura, .insta-apenas-mobile, .perfil-banquete, .apenas-mobile {
		display: none;
	}
}

@media(max-width:800px) {
	.capa-apenas-desktop, .post-apenas-desktop, .query-apenas-desktop, .banquete-apenas-desktop, .icones-redes-sociais, .perfil-sidebar, .apenas-desktop {
		display: none;
	}
}

@media only screen and (min-width: 800px) {
	.titulo-post-home-page2 {
		font-size: 40px;
		padding-top: 0;
		margin-top: 3px;
	}
}

.titulo-sub-destaque, .data-sub-destaque {
	margin-top: 3px;
	padding-top: 0;
	padding-bottom: 2px;
}

.imagem-sub-destaque {
	padding-bottom: 2px;
}

.posts-relacionados-home {
	margin-left: -23px;
}

.resumo-banquete-home {
	margin: 0;
	padding: 0;
}

.titulo-banquete-home {
	margin-top: 0;
	padding-top: 0;
}

@media(min-width:610px) {
	.capa-banquete-home {
		height: 500px;
	}
}

@media(max-width:600px) {
	.capa-banquete-home {
		width: 100%;
		min-height: 320px;
		overflow: hidden;
		position: relative;
		background-size: contain;
	}
}

.paragrafo-banquete::first-letter {
	font-size: 3.7rem;
	font-weight: bold;
	color: black;
	vertical-align: text-top;
	margin-top: -1rem;
	margin-left: 0;
	padding-right: .5rem;
	padding-bottom: 0;
	margin-bottom: -1.5rem;
	float: left;
}

@media(min-width:610px) {
	.titulo-banquete-rem {
		font-size: 3rem;
	}
}

@media(min-width:800px) {
	.capa-hotsite-banquete {
		min-height: 500px;
	}
	
	.spacer-banquete {
		height: 250px;
	}
}

@media(max-width:800px) {
	.capa-hotsite-banquete {
		min-height: 350px;
	}
	
	.spacer-banquete {
		height: 80px;
	}
}

.separador-inferior-header {
	box-shadow: 0 2px 3px .5px #E7E2E2;
}

.header-home {
	z-index: 9999;
}

.header-fixo-home {
	z-index: 700;
	position: sticky;
	top: -100px;
	width: 100%;
	text-align: center;
}

.titulo-post-streaming {
	font-size: 4.5rem;
}

@media(max-width:800px) {
	.titulo-post-streaming {
		font-size: 2rem;
	}
}

.capa-acima-header {
	margin-left: 0;
	margin-right: 0;
	width: 112%;
	left: -100px;
	right: -100px;
	background: black;
}

@media(min-width:800px) {
	.titulo-banquete-post {
		font-size: 3rem;
	}
}

.menu-extra {
	min-height: 20px;
	margin-bottom: 5px;
}

.botao-compartilhar {
	display: flex;
	justify-content: center;
	align-items: center;
	top: 40%;
	transform: translate(-1%, -37%);
}

.botao-marcador {
	display: flex;
	justify-content: center;
	align-items: center;
	transform: translate(-1%, -37%);
}

@media(max-width:800px) {
	.botao-compartilhar {
		display: flex;
		justify-content: center;
		align-items: center;
		top: 40%;
		transform: translate(-1%, -32%);
	}
	
	.botao-marcador {
		display: flex;
		justify-content: center;
		align-items: center;
		transform: translate(-1%, -32%);
	}
}

.home .wp-block-columns {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

.remove-margem {
	margin-top: -10px;
}

.remove-margem2 {
	margin-top: -13px;
}

.remove-margem-lateral {
	margin-left: -8px;
}

.wp-block-navigation .wp-block-navigation__submenu-icon {
	display: none;
}

.data-sub-destaque a {
	font-weight: 380.3 !important;
}

.jp-relatedposts-i2[data-layout=list] .jp-related-posts-i2__post {
	margin-bottom: .5rem;
}

.home .jp-related-posts-i2__post {
	margin-bottom: .4rem;
}

@keyframes loading {
	0% {
		transform: rotate(0);
	}
	
	100% {
		transform: rotate(360deg);
	}
}

.animacao {
	animation: loading 20s linear infinite;
}

.cafe-comite-logo {
	padding-top: 2px;
}

.wp-block-button__link no-border-radius {
	color: white;
	text-transform: uppercase;
	font-weight: 400;
}

.wp-block-button__link {
	color: white;
	text-transform: uppercase;
	font-weight: 400;
}

.titulo-primeiro-post-header {
	position: absolute;
	bottom: 20px;
	width: 55%;
}

.player-spotify-home {
	position: absolute;
	bottom: -55px;
	right: 5.2%;
	width: 20%;
}

.logo-dog-header {
	position: absolute;
	left: 27%;
	bottom: 100%;
}

.destaque-carrossel .entry-title {
	font-family: "Inter";
	font-weight: 800;
	color: #000000 !important;
}

.destaque-carrossel .cat-links {
	font-family: "DM Sans", sans-serif;
	font-size: .8rem;
	text-transform: uppercase;
	color: #000000 !important;
}

.wp-block-newspack-blocks-carousel article .entry-wrapper {
	background: linear-gradient(360deg, rgb(103, 255, 102) 44%, rgba(155, 81, 224, 0) 100%);
	color: #000000 !important;
	margin: -8px;
}

.wp-block-newspack-blocks-carousel article .entry-title a {
	color: #000000;
}

.wp-block-newspack-blocks-carousel article .cat-links a {
	color: #000000;
}

.wp-block-newspack-blocks-carousel article .entry-meta {
	color: #000000;
	font-family: "DM Sans", sans-serif;
	font-size: .8rem;
}

.wp-block-newspack-blocks-carousel article .entry-meta a {
	color: #000000;
}

.logo-cover-canto {
	width: 130px;
	height: 130px;
}

/* Faz o slider com largura visível de 3 itens */
.post-slider {
	overflow-x: auto;
	scroll-behavior: smooth;
	display: flex;
	gap: 0;
	width: 100%;
	max-width: 100vw;
/* garante que ele não ultrapasse a tela */
}

/* Cada item do loop */
.post-slider > * {
	flex: 0 0 calc(100% / 3);
/* 3 itens por vez */
	scroll-snap-align: start;
	box-sizing: border-box;
}

.imagem-publicador-python {
	width: 100%;
	height: auto;
}

/* Animação de cores para .titulo-radical-cinema-club */
@keyframes rcc-flash {
	0% {
		color: #2301FE;
	}
	
	/* azul */
	25% {
		color: #7E1FFF;
	}
	
	/* roxo */
	50% {
		color: #F6E60A;
	}
	
	/* amarelo */
	75% {
		color: #FF2349;
	}
	
	/* vermelho */
	100% {
		color: #2301FE;
	}/* volta ao azul */
	
}

.titulo-radical-cinema-club {
	animation: rcc-flash 1.6s linear infinite;
}

/* Acessibilidade: desativa a animação se o usuário preferir menos movimento */
@media (prefers-reduced-motion: reduce) {
	.titulo-radical-cinema-club {
		animation: none;
	}
}

/* ========= Radical Cinema Club — selo “Play” ========= */
/* Aplique sobre a imagem em destaque */
.imagem-destaque-cinema-club {
	position: relative;
/* cria o contexto para os pseudo‑elementos */
	overflow: hidden;
/* garante que nada ultrapasse a borda */
}

/* Quadrado amarelo no canto inferior esquerdo */
.imagem-destaque-cinema-club::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 52px;
/* tamanho do quadrado */
	height: 52px;
	background: #F6E60A;
/* amarelo da paleta */
	z-index: 1;
}

/* Símbolo “Play” em preto dentro do quadrado */
.imagem-destaque-cinema-club::after {
	content: "";
	position: absolute;
	left: 19px;
/* centraliza o triângulo no quadrado */
	bottom: 19px;
/* triângulo usando bordas */
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 0 8px 14px;
/* topo | dir | base | esq */
	border-color: transparent transparent transparent #0B0B0B;
/* preto #0B0B0B */
	z-index: 2;
}

/* Acessibilidade: opcionalmente esconda se o usuário prefere menos distrações */
@media (prefers-reduced-motion: reduce) {
	.imagem-destaque-cinema-club::before,
							  .imagem-destaque-cinema-club::after {
		display: none;
	}
}

.menu-romantico-radical {
	margin-left: 150px!;
}

/* ————— Radical Cinema Club — título gigante em tela cheia ————— */
/* garante que nada fique deslocado por margens globais */
body {
	margin: 0;
}

/* aplica ao  */
.titulo-radical-cinema-club {
/* zera qualquer recuo herdado */
	margin: 0;
/* faz o elemento “escapar” do contêiner estreito */
	position: relative;
	left: 50%;
/* empurra metade da viewport à direita   */
	transform: translateX(-50%);
/* e puxa metade de volta → centrado */
/* impede quebra de linha e centraliza visualmente */
	white-space: nowrap;
	text-align: left;
/* ocupa a maior fonte possível (≈ 12 % da largura da viewport)    */
	font-size: 7vw !important;
/* ajuste 10‑14 vw conforme a fonte   */
	line-height: 1;
/* evita barra horizontal caso passe 1‑2 px em alguns navegadores */
	overflow: hidden;
}

/*BARRA LETREIRO*/
/* Janela de visualização */
.radical-cinema-club-frame {
	overflow: hidden;
	position: relative;
}

/* Faixa que se move (as duas cópias em linha) */
.radical-cinema-club-frame > .wp-block-query,
.radical-cinema-club-frame .wp-block-post-template {
	display: flex;
	gap: 2rem;
/* espaçamento entre cards — ajuste livre */
	white-space: nowrap;
	width: max-content;
/* garante largura exata do conteúdo */
	animation: marquee 30s linear infinite;
}

/* Cada post fica em linha */
.radical-cinema-club-frame .wp-block-post {
	flex: 0 0 auto;
/* impede encolhimento */
}

/* Keyframes: desliza só metade do total (–50 %) */
@keyframes marquee {
	from {
		transform: translateX(0);
	}
	
	to {
		transform: translateX(-50%);
	}
}

/* Pausa o letreiro quando o usuário passa o mouse */
.radical-cinema-club-frame:hover > .wp-block-query,
.radical-cinema-club-frame:hover .wp-block-post-template {
	animation-play-state: paused;
	cursor: grab;
/* opcional: muda o cursor para indicar que parou */
}

@media (max-width: 800px) {
	.apenas-desktop {
		display: none !important;
	}
}

/* CARROSSEL POSTS */
/* ===== Carrossel horizontal para o Query Loop .literatura-carrossel ===== */
.literatura-carrossel {
	overflow-x: auto;
	overflow-y: hidden;
	scroll-behavior: smooth;
	padding-bottom: .5rem;
/* NOVO: evita “arrastar” a página junto e dá mais controle ao snap */
/* Scrollbar opcional */
}

.literatura-carrossel::-webkit-scrollbar {
	height: 8px;
}

.literatura-carrossel::-webkit-scrollbar-thumb {
	background: #c7c7c7;
	border-radius: 999px;
}

/* O UL do Query Loop vira uma faixa horizontal */
.literatura-carrossel .wp-block-post-template,
.literatura-carrossel .wp-block-post-template.is-layout-grid {
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: var(--gap);
}

/* Cada post ocupa metade da largura (2 por viewport) e não deixa esmagar */
.literatura-carrossel .wp-block-post-template > .wp-block-post {
	box-sizing: border-box;
	flex: 0 0 calc((100% - (var(--gap) * (var(--cards-per-view) - 1))) / var(--cards-per-view));
	min-width: 320px;
/* evita o “texto em coluna” */
	scroll-snap-align: start;
/* NOVO: tenta forçar parada em cada card */
	scroll-snap-stop: always !important;
}

/* Garante que o texto quebre normalmente */
.literatura-carrossel * {
	white-space: normal !important;
	word-break: normal !important;
}

/* OPCIONAL: se no seu tema o item não for .wp-block-post */
.literatura-carrossel .wp-block-post-template > * {
	scroll-snap-align: start !important;
	scroll-snap-stop: always !important;
}

/* OPCIONAL: no mobile, reduzir a inércia do scroll do iOS (dá mais “travadinha”) */
@media (max-width: 800px) {
	.literatura-carrossel {
	}
}