/* ==========================================================
   PITAYA — ajustes de design (carregado depois do style.css)
   Reúne tudo que antes estava no "CSS Adicional" e no Code Snippets.
   Se quiser ajustar algo pequeno no futuro, pode usar o CSS Adicional
   do WordPress por cima — ele continua funcionando.
   ========================================================== */

/* ─────────────── Segurança contra rolagem lateral ─────────────── */
html, body { overflow-x: clip; }

/* ─────────────── Cabeçalho ─────────────── */

/* Faixa superior: busca · Assine · redes sociais */
.topbar { border-bottom: 1px solid var(--pitaya-stone); background: var(--pitaya-parchment); }

.topbar__inner {
	max-width: 1180px;
	margin: 0 auto;
	padding: .55rem 2rem;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 1.5rem;
}

.topbar .search-form { display: flex; align-items: center; margin: 0; }

.topbar .search-field {
	width: 0;
	padding: .2rem 0;
	border: none;
	border-bottom: 1px solid transparent;
	background: transparent;
	font-family: var(--pitaya-sans);
	font-size: 12px;
	color: var(--pitaya-ink);
	opacity: 0;
	transition: width .25s ease, opacity .2s ease, border-color .2s ease;
	outline: none;
}

.topbar .search-form:hover .search-field,
.topbar .search-form:focus-within .search-field {
	width: 150px;
	opacity: 1;
	border-bottom-color: var(--pitaya-stone);
	margin-right: .4rem;
}

.topbar .search-submit {
	display: flex;
	align-items: center;
	border: none;
	background: none;
	padding: 0;
	cursor: pointer;
	color: var(--pitaya-ink);
}

.topbar__assine {
	font-family: var(--pitaya-sans);
	font-size: 11px;
	font-weight: 500;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--pitaya-ink);
	border-left: 1px solid var(--pitaya-stone);
	padding-left: 1.5rem;
	transition: color .2s;
}
.topbar__assine:hover { color: var(--pitaya-accent); }

.topbar .pitaya-social.topbar__social {
	display: flex;
	align-items: center;
	gap: .85rem;
	margin: 0;
	border-left: 1px solid var(--pitaya-stone);
	padding-left: 1.5rem;
}

.topbar__social .pitaya-social__link {
	display: flex;
	width: 15px;
	height: 15px;
	color: var(--pitaya-ink);
	transition: color .2s;
}
.topbar__social .pitaya-social__link svg { width: 15px; height: 15px; }
.topbar__social .pitaya-social__link:hover { color: var(--pitaya-accent); }

/* Linha principal: logo maior + menu à direita */
.site-header { border-bottom: 2px solid var(--pitaya-ink); }

.nav-inner {
	max-width: 1180px;
	height: auto;
	min-height: 76px;
	gap: 2.5rem;
}

.nav-logo .custom-logo,
.nav-logo img {
	height: 48px !important;
	max-height: 48px !important;
	max-width: 240px !important;
}

.primary-navigation { justify-content: flex-end; }

/* Traço separador entre os itens do menu */
.primary-navigation .nav-links li { position: relative !important; }
.primary-navigation .nav-links li a::after {
	content: "";
	position: absolute;
	right: -.9rem;
	top: 25%;
	height: 50%;
	width: 1px;
	background-color: #ccc;
}
.primary-navigation .nav-links li:last-child a::after { display: none; }

/* ─────────────── Barra das 3 últimas publicações ─────────────── */
.top-news-bar {
	padding: 1.25rem 0;
	border-bottom: 1px solid var(--pitaya-stone);
	background: var(--pitaya-parchment);
}

.top-news-bar__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2rem;
}

.top-news-bar__item {
	display: flex;
	align-items: center;
	gap: 1rem;
	min-width: 0;
}

.top-news-bar__image {
	display: block;
	width: 64px;
	height: 64px;
	flex-shrink: 0;
	overflow: hidden;
	background: var(--pitaya-stone);
}
.top-news-bar__image img { width: 100%; height: 100%; object-fit: cover; }

.top-news-bar__body { display: block; min-width: 0; }

.top-news-bar__title {
	display: block;
	font-family: var(--pitaya-serif);
	font-style: italic;
	font-weight: 500;
	font-size: .95rem;
	line-height: 1.3;
	color: var(--pitaya-ink);
	margin-bottom: .3rem;
}
.top-news-bar__item:hover .top-news-bar__title { text-decoration: underline; text-underline-offset: 3px; }

.top-news-bar__meta { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; }

.top-news-bar__cat {
	font-family: var(--pitaya-sans);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: var(--pitaya-accent);
}

.top-news-bar__date {
	font-family: var(--pitaya-sans);
	font-style: italic;
	font-size: 10px;
	color: var(--pitaya-taupe);
}

/* ─────────────── Home ─────────────── */

/* Em conversa (ao lado das Últimas leituras) */
.home-duo {
	display: grid;
	grid-template-columns: 1fr 1.1fr;
	gap: 4rem;
	align-items: start;
}

.conversa-item--main .conversa-item__image {
	display: block;
	aspect-ratio: 3 / 2;
	overflow: hidden;
	background: var(--pitaya-stone);
	margin-bottom: 1.25rem;
}
.conversa-item--main .conversa-item__image img { width: 100%; height: 100%; object-fit: cover; }
.conversa-item--main { margin-top: 1.5rem; }
.home-duo__conversa .pitaya-fio + .pitaya-fio { margin-top: 1.5rem; }
.conversa-more { display: inline-block; margin-top: 2rem; }

/* Cartas Pitaya: fundo igual ao do site */
.cartas-section { background: var(--pitaya-parchment); }

/* Em Pauta */
.empauta-section { background: #a65643; padding: 2.5rem 0; }
.empauta-header { margin-bottom: 1.5rem; }

.empauta-kicker {
	display: block;
	font-family: var(--pitaya-sans);
	font-size: 10px;
	font-weight: 500;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: #F2F2ED;
	margin-bottom: .35rem;
}

.empauta-title {
	font-family: var(--pitaya-serif);
	font-size: clamp(1.5rem, 2.5vw, 2rem);
	font-style: italic;
	font-weight: 500;
	color: var(--pitaya-parchment);
	margin: 0;
}

.empauta-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem 2rem; }

.empauta-item a {
	display: flex;
	align-items: flex-start;
	gap: .85rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid rgba(26,23,20,.18);
}

.empauta-item__image {
	width: 72px;
	height: 72px;
	flex-shrink: 0;
	overflow: hidden;
}
.empauta-item__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.empauta-item a:hover .empauta-item__image img { transform: scale(1.05); }

.empauta-item__body { flex: 1; min-width: 0; }

.empauta-item__cat {
	display: block;
	font-family: var(--pitaya-sans);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: #BFD4D3;
	margin-bottom: .3rem;
}

.empauta-item__title {
	font-family: var(--pitaya-sans);
	font-size: .82rem;
	font-weight: 600;
	line-height: 1.35;
	color: var(--pitaya-parchment);
	margin: 0 0 .3rem;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.empauta-item a:hover .empauta-item__title { text-decoration: underline; text-underline-offset: 2px; }

.empauta-item__date {
	display: block;
	font-family: var(--pitaya-sans);
	font-style: italic;
	font-size: 10px;
	color: rgba(249,246,241,.55);
}

/* Espaço entre foto e texto nos cards */
.article-card__image { display: block; margin-bottom: 1.5rem; }

/* ─────────────── Páginas de categoria ─────────────── */
.cat-page-hero__label {
	font-family: var(--pitaya-sans);
	font-size: 11px;
	font-weight: 500;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--pitaya-accent);
	margin-bottom: .6rem;
}

.cat-page-hero {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}


body.category-beleza .cat-page-hero {
	background-image: linear-gradient(rgba(26,23,20,.6), rgba(26,23,20,.6)),
		url("https://pitayamag.com.br/wp-content/uploads/2026/07/ChatGPT-Image-3-de-jun.-de-2026-12_32_57.jpg");
}
body.category-bem-estar .cat-page-hero {
	background-image: linear-gradient(rgba(26,23,20,.6), rgba(26,23,20,.6)),
		url("https://pitayamag.com.br/wp-content/uploads/2026/07/ChatGPT-Image-3-de-jun.-de-2026-12_59_38.jpg");
}
body.category-cultura .cat-page-hero {
	background-image: linear-gradient(rgba(26,23,20,.6), rgba(26,23,20,.6)),
		url("https://pitayamag.com.br/wp-content/uploads/2026/07/ChatGPT-Image-3-de-jun.-de-2026-13_02_45.jpg");
}
body.category-internacional .cat-page-hero {
	background-image: linear-gradient(rgba(26,23,20,.6), rgba(26,23,20,.6)),
		url("https://pitayamag.com.br/wp-content/uploads/2026/07/ChatGPT-Image-3-de-jun.-de-2026-13_20_30.jpg");
}
body.category-cartas-pitaya .cat-page-hero {
	background-image: linear-gradient(rgba(26,23,20,.6), rgba(26,23,20,.6)),
		url("https://pitayamag.com.br/wp-content/uploads/2026/07/ChatGPT-Image-3-de-jun.-de-2026-13_21_54.jpg");
}
body.category-dossie-pitaya .cat-page-hero {
	background-image: linear-gradient(rgba(26,23,20,.6), rgba(26,23,20,.6)),
		url("https://pitayamag.com.br/wp-content/uploads/2026/09/ChatGPT-Image-2-de-jun.-de-2026-14_38_36-e1790734283855.jpg");
}
body.category-press .cat-page-hero {
	background-image: linear-gradient(rgba(26,23,20,.6), rgba(26,23,20,.6)),
		url("https://pitayamag.com.br/wp-content/uploads/2026/10/ChatGPT-Image-2-de-jun.-de-2026-14_44_08-e1790908231911.jpg");
}
body.category-em-serie .cat-page-hero {
	background-image: linear-gradient(rgba(26,23,20,.6), rgba(26,23,20,.6)),
		url("https://pitayamag.com.br/wp-content/uploads/2026/10/em-pauta.jpg");
}

/* Post em destaque no topo da categoria */
.archive-featured {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 3rem;
	align-items: center;
	margin-bottom: 3.5rem;
	padding-bottom: 3.5rem;
	border-bottom: 1px solid var(--pitaya-stone);
}

.archive-featured__image {
	display: block;
	aspect-ratio: 3 / 2;
	overflow: hidden;
	background: var(--pitaya-stone);
}
.archive-featured__image img { width: 100%; height: 100%; object-fit: cover; }

.archive-featured__eyebrow { display: flex; align-items: center; gap: .6rem; margin-bottom: .8rem; }

.archive-featured__cat {
	font-family: var(--pitaya-sans);
	font-size: 10px;
	font-weight: 500;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--pitaya-accent);
}

.archive-featured__dot { width: 3px; height: 3px; border-radius: 50%; background: var(--pitaya-stone); flex-shrink: 0; }

.archive-featured__time,
.archive-featured__date { font-family: var(--pitaya-sans); font-size: 10px; color: var(--pitaya-taupe); }
.archive-featured__date { font-size: 12px; }

.archive-featured__title {
	font-family: var(--pitaya-serif);
	font-size: clamp(1.6rem, 3vw, 2.4rem);
	font-weight: 500;
	font-style: italic;
	line-height: 1.25;
	margin-bottom: .85rem;
}

.archive-featured__excerpt {
	font-family: var(--pitaya-body);
	font-size: .95rem;
	color: var(--pitaya-taupe);
	line-height: 1.75;
	margin-bottom: 1.25rem;
}

.archive-featured__byline { display: flex; align-items: center; gap: .75rem; margin-bottom: 1.5rem; }
.archive-featured__author { font-family: var(--pitaya-sans); font-size: 12px; font-weight: 500; }

/* Cartas Pitaya (página): colunistas */
.colunistas-page-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; }

/* ─────────────── Lumiar (arquivo) ─────────────── */
.lumiar-block__image { aspect-ratio: 4 / 5; }
.lumiar-block__image img { width: 100%; height: 100%; object-fit: cover; }

/* ─────────────── Matérias ─────────────── */
.article-deck {
	font-family: var(--pitaya-body);
	font-size: 1.15rem;
	color: var(--pitaya-ink);
	line-height: 1.75;
	margin-bottom: 2rem;
	font-style: italic;
	border-left: 3px solid var(--pitaya-accent);
	padding-left: 1.25rem;
}

.article-body p.article-deck + p { font-style: italic; font-size: 20px; }

.article-byline div { display: flex; align-items: center; gap: 6px; }

.article-share { margin-top: 3rem; }
.article-share__links { display: flex; gap: 1rem; }
.article-share__link { display: flex; color: var(--pitaya-ink); transition: color .2s; }
.article-share__link svg { width: 30px; height: 30px; }
.article-share__link:hover { color: var(--pitaya-accent); }

/* Imagens e elementos largos sempre responsivos */
.article-content img { max-width: 100% !important; height: auto !important; }
.article-content figure { max-width: 100% !important; }

.article-content table,
.article-content iframe,
.article-content video,
.article-content embed,
.article-content pre {
	max-width: 100% !important;
	overflow-x: auto;
}

/* Newsletter */
.newsletter-inner { max-width: 560px; }

/* ─────────────── Lumiar (matéria individual) ─────────────── */

/* Cabeçalho estilo revista */
body.single-lumiar .lumiar-block { position: relative; overflow: hidden; }

body.single-lumiar .lumiar-block::before {
	content: "LUMIAR";
	position: absolute;
	top: -2rem;
	right: -1rem;
	font-family: var(--pitaya-serif);
	font-size: 14rem;
	font-weight: 700;
	color: rgba(249,246,241,.035);
	line-height: 1;
	pointer-events: none;
	z-index: 0;
	white-space: nowrap;
}

body.single-lumiar .lumiar-block__inner { position: relative; z-index: 1; padding-top: 5rem; }

body.single-lumiar .lumiar-block__inner::before {
	content: "Pitaya · Lumiar";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding-bottom: 1.25rem;
	border-bottom: 1px solid rgba(249,246,241,.12);
	font-family: var(--pitaya-sans);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--pitaya-parchment);
}

body.single-lumiar .lumiar-block__edition {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0 !important;
	padding-bottom: 1.25rem;
}

body.single-lumiar .lumiar-block__title::before {
	content: "Toda boa pergunta abre espaço para uma história.";
	display: block;
	font-family: var(--pitaya-sans);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .1em;
	color: var(--pitaya-accent);
	margin-bottom: 1rem;
}

body.single-lumiar p.lumiar-block__text[style*="italic"] {
	border-left: 2px solid var(--pitaya-accent);
	padding-left: 1rem;
	color: rgba(249,246,241,.65) !important;
}

body.single-lumiar .lumiar-block__image { position: relative; box-shadow: 0 30px 60px rgba(0,0,0,.35); }

body.single-lumiar .lumiar-block__image::before {
	content: "Capa desta edição";
	position: absolute;
	top: 1rem;
	left: 1rem;
	z-index: 2;
	background: var(--pitaya-parchment);
	color: var(--pitaya-ink);
	font-family: var(--pitaya-sans);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	padding: .35rem .6rem;
}

/* Corpo estilo revista */
body.single-lumiar .article-content > p:first-of-type {
	font-size: 1.3rem;
	line-height: 1.65;
	color: #3a352f;
}

body.single-lumiar .article-content > p:first-of-type::first-letter {
	font-size: 3.8rem;
	font-style: italic;
	font-weight: 400;
	float: left;
	line-height: .78;
	padding-right: .5rem;
	margin-top: .3rem;
	color: var(--pitaya-accent);
}

body.single-lumiar .article-content blockquote {
	border-left: none;
	border-top: 1px solid var(--pitaya-stone);
	border-bottom: 1px solid var(--pitaya-stone);
	padding: 1.75rem 0;
	margin: 2.5rem 0;
	text-align: center;
}

/* Foto com alinhamento "Largura total" (editor de blocos) — sangra até as bordas */
body.single-lumiar .article-content .alignfull {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	margin-top: 2.5rem;
	margin-bottom: 2.5rem;
}

body.single-lumiar .article-content .alignfull img {
	width: 100% !important;
	display: block;
	max-height: 480px;
	object-fit: cover;
}

body.single-lumiar .article-content .alignfull figcaption {
	max-width: 740px;
	margin: .6rem auto 0;
	padding: 0 2rem;
	font-family: var(--pitaya-sans);
	font-size: 11px;
	color: var(--pitaya-taupe);
	text-align: center;
}

/* Divisor (bloco "Separador") */
body.single-lumiar .article-content hr { border: none; margin: 3rem auto; width: auto; height: auto; }
body.single-lumiar .article-content hr::before {
	content: "✦";
	display: block;
	text-align: center;
	font-family: var(--pitaya-serif);
	font-style: italic;
	color: var(--pitaya-taupe);
	font-size: 1.1rem;
}

/* Colofão (créditos no final) */
.colofao {
	margin-top: 3rem;
	padding-top: 1.75rem;
	border-top: 2px solid var(--pitaya-ink);
}
.colofao p {
	font-family: var(--pitaya-sans);
	font-size: 11px;
	letter-spacing: .04em;
	color: var(--pitaya-taupe);
	line-height: 1.8;
	margin: 0 0 .3rem;
}
.colofao strong { color: var(--pitaya-ink); font-weight: 600; }

/* ─────────────── Pop-up da newsletter (Popup Maker) ─────────────── */
.pum-content, .popmake-content {
	display: flex !important;
	flex-direction: column !important;
	padding: 2.5rem 2rem 0 !important;
	overflow: hidden !important;
}

.pum-content > p:has(> img),
.pum-content > figure:has(> img),
.popmake-content > p:has(> img),
.popmake-content > figure:has(> img) {
	order: 99 !important;
	margin: 1.5rem -2rem 0 !important;
	width: calc(100% + 4rem) !important;
}

.pum-content img,
.popmake-content img {
	width: 100% !important;
	height: 200px !important;
	object-fit: cover !important;
	display: block !important;
	margin: 0 !important;
}

.pum-content .newsletter-form input[type="email"],
.popmake-content .newsletter-form input[type="email"] {
	display: block !important;
	width: 100% !important;
	box-sizing: border-box !important;
	padding: .85rem 1rem !important;
	margin-bottom: .75rem !important;
	border: 1px solid #E8E2D9 !important;
	font-family: inherit !important;
	font-size: 1rem !important;
}

.pum-content .newsletter-form button,
.popmake-content .newsletter-form button {
	display: block !important;
	width: 100% !important;
	box-sizing: border-box !important;
	padding: .9rem 1rem !important;
	background: var(--pitaya-accent) !important;
	color: #fff !important;
	border: none !important;
	border-radius: 999px !important;
	font-family: inherit !important;
	font-weight: 600 !important;
	letter-spacing: .04em !important;
	text-transform: uppercase !important;
	font-size: .85rem !important;
	cursor: pointer !important;
}

.pum-container [class*="close"] {
	position: absolute !important;
	top: .75rem !important;
	right: .75rem !important;
	width: 28px !important;
	height: 28px !important;
	line-height: 28px !important;
	text-align: center !important;
	padding: 0 !important;
	background: rgba(255,255,255,.85) !important;
	color: #1A1714 !important;
	border-radius: 50% !important;
	font-family: -apple-system, sans-serif !important;
	font-size: 0 !important;
	border: none !important;
	box-shadow: none !important;
	z-index: 10 !important;
}
.pum-container [class*="close"]::after { content: "✕"; font-size: 14px; }

/* Seletor de idioma flutuante */
@media (max-width: 1280px) {
	.trp-floating-switcher { right: 10px !important; }
}

/* ─────────────── Tablet ─────────────── */
@media (max-width: 1024px) {
	.empauta-grid { grid-template-columns: 1fr 1fr; }
	.colunistas-page-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ─────────────── Celular ─────────────── */
@media (max-width: 900px) {
	.home-duo { grid-template-columns: 1fr; gap: 3rem; }
}

@media (max-width: 768px) {
	/* Cabeçalho */
	.topbar__inner { padding: .5rem 1.25rem; gap: 1rem; }
	.topbar .search-field { width: 100px; opacity: 1; border-bottom-color: var(--pitaya-stone); margin-right: .4rem; }
	.topbar__assine, .topbar .pitaya-social.topbar__social { padding-left: 1rem; }
	.nav-inner { min-height: 64px; }
	.nav-logo .custom-logo, .nav-logo img { height: 36px !important; max-height: 36px !important; }
	.primary-navigation .nav-links li a::after { display: none; }

	/* 3 últimas: faixa que se arrasta para o lado */
	.top-news-bar { padding: 1rem 0; }
	.top-news-bar__grid {
		display: flex;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		gap: 1.25rem;
		scrollbar-width: none;
	}
	.top-news-bar__grid::-webkit-scrollbar { display: none; }
	.top-news-bar__item { flex: 0 0 82%; scroll-snap-align: start; }

	/* Categoria: destaque empilhado */
	.archive-featured { grid-template-columns: 1fr; gap: 0; margin-bottom: 2.5rem; padding-bottom: 2.5rem; }
	.archive-featured__content { margin-top: 1.5rem; }

	/* Cartas Pitaya: colunistas em faixa horizontal */
	.colunistas-page-grid {
		display: flex;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		gap: 1rem;
		padding-bottom: .5rem;
		scrollbar-width: none;
	}
	.colunistas-page-grid::-webkit-scrollbar { display: none; }
	.colunistas-page-grid > div { flex: 0 0 78%; scroll-snap-align: center; }

	/* Newsletter / matéria */
	.newsletter-form { padding-inline: 1.25rem; }

	/* Lumiar (arquivo) */
	.lumiar-cover { aspect-ratio: auto; min-height: 520px; padding: 3rem 0; }
	.lumiar-cover-title { font-size: clamp(2rem, 8vw, 3rem); }

	/* Lumiar (matéria) */
	body.single-lumiar .lumiar-block::before { font-size: 7rem; top: -.5rem; }
	body.single-lumiar .lumiar-block__inner { padding-top: 4rem; }
	body.single-lumiar .lumiar-block__edition { font-size: 9px !important; }
}

@media (max-width: 640px) {
	.empauta-section { padding: 2rem 0; }
	.empauta-grid { grid-template-columns: 1fr; gap: 0; }
	.empauta-item a { padding: .85rem 0; }
	.empauta-item__image { width: 64px; height: 64px; }
	.empauta-item__title { font-size: .8rem; }
}
