/* ==========================================================
   Universo Vivo das Palavras — padrão "Constelação" (Modelo A)
   Papel branco, tinta azul, ouro; estrelas e brilho ligados ao nome "Universo".
   ========================================================== */

html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; overflow-x: hidden; font-optical-sizing: auto; }
img { max-width: 100%; height: auto; }
::selection { background: #f3e3a8; color: var(--wp--preset--color--azul-profundo); }
.wp-site-blocks > * { margin-block-start: 0; margin-block-end: 0; }
p { max-width: 68ch; }
.has-text-align-center { margin-inline: auto; }
:where(a, button, input, select, textarea, summary):focus-visible { outline: 2px solid var(--wp--preset--color--ouro); outline-offset: 3px; border-radius: 4px; }
.skip-link.screen-reader-text:focus { background: var(--wp--preset--color--ouro); color: var(--wp--preset--color--azul-profundo); }

/* ---------- Cabeçalho de vidro ---------- */
.uv-header {
	position: sticky; top: 0; z-index: 100;
	background: rgba(255, 255, 255, .72) !important;
	-webkit-backdrop-filter: saturate(1.6) blur(14px); backdrop-filter: saturate(1.6) blur(14px);
	border-bottom: 1px solid rgba(11, 42, 91, .08);
}
.admin-bar .uv-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .uv-header { top: 0; position: relative; } }
.uv-header .wp-block-image img { border-radius: 50%; }
.uv-marca { gap: .7rem !important; }
.uv-marca__nome { margin: 0; line-height: 1.1; }
.uv-marca__nome a { color: var(--wp--preset--color--azul); text-decoration: none; }
.uv-marca__nome .uv-ouro { color: var(--wp--preset--color--ouro-escuro); }
@media (max-width: 480px) { .uv-marca__nome { font-size: .9rem !important; } }
.uv-header .wp-block-navigation a { color: var(--wp--preset--color--azul); text-decoration: none; }
.uv-header .wp-block-navigation a:hover { color: var(--wp--preset--color--ouro-escuro); }
.uv-header .wp-block-navigation .current-menu-item > a { color: var(--wp--preset--color--ouro-escuro); }
.uv-header .uv-header__cta .wp-block-button__link { min-height: 40px; padding: .5rem 1.15rem; font-size: .92rem; background: var(--wp--preset--color--azul); color: #fff; }
.uv-header .uv-header__cta .wp-block-button__link:hover { background: var(--wp--preset--color--azul-profundo); }
@media (max-width: 600px) { .uv-header .uv-header__cta { display: none; } }
@media (min-width: 601px) { .uv-header .uv-nav-contato { display: none !important; } }
.wp-block-navigation__responsive-container.is-menu-open { background: #fff !important; color: var(--wp--preset--color--azul) !important; padding: 2rem 1.5rem; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { font-family: var(--wp--preset--font-family--cinzel); font-size: 1.5rem; }
.wp-block-navigation__responsive-container-open,
.wp-block-navigation__responsive-container-close { color: var(--wp--preset--color--azul); }
.wp-block-navigation__responsive-container-open svg { width: 30px; height: 30px; }

/* ---------- Hero ---------- */
.uv-hero { position: relative; overflow: hidden; }
.uv-hero::before { content: ""; position: absolute; inset: -20% -10% auto auto; width: 70%; height: 140%; pointer-events: none;
	background: radial-gradient(closest-side, rgba(201, 162, 39, .16), transparent 70%), radial-gradient(closest-side at 70% 60%, rgba(11, 42, 91, .10), transparent 70%); }
.uv-hero > * { position: relative; }
.uv-hero h1 { font-size: clamp(2.6rem, 6vw, 4.6rem) !important; line-height: 1.04 !important; }
.uv-hero h1 em { font-style: normal; background: linear-gradient(100deg, #8a6a0e, #d4ab2c 45%, #8a6a0e); -webkit-background-clip: text; background-clip: text; color: transparent; }
.uv-hero__texto > p { font-size: 1.2rem; color: #4a5266; max-width: 34ch; }
.uv-selos { list-style: none; margin: 2rem 0 0 !important; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; font-size: .95rem; color: #4a5266; }
.uv-selos li { display: inline-flex; align-items: center; gap: .45rem; }
.uv-selos li::before { content: ""; width: 18px; height: 18px; flex: none; background: var(--wp--preset--color--ouro-escuro);
	-webkit-mask: var(--icone) center / contain no-repeat; mask: var(--icone) center / contain no-repeat;
	--icone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3C/svg%3E"); }
.uv-selos li:nth-child(2)::before { --icone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20V2H6.5A2.5 2.5 0 0 0 4 4.5v15z'/%3E%3C/svg%3E"); }
.uv-selos li:nth-child(3)::before { --icone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M21 11.5a8.38 8.38 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.38 8.38 0 0 1-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.38 8.38 0 0 1 3.8-.9h.5a8.48 8.48 0 0 1 8 8v.5z'/%3E%3C/svg%3E"); }

/* ---------- Cabeçalho de seção: título + frase à esquerda, link à direita ---------- */
.uv-secao-topo { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: .5rem 2rem; margin-bottom: var(--wp--preset--spacing--50) !important; }
.uv-secao-topo > * { margin: 0 !important; }
.uv-secao-topo h2 { font-size: clamp(1.9rem, 3.6vw, 2.6rem) !important; }
.uv-secao-topo p { color: #5a6275; margin-top: .4rem !important; }
.uv-link-secao a { font-weight: 600; text-decoration-thickness: 1px; text-underline-offset: 5px; }

/* ---------- Quem somos (citação + pilares) ---------- */
.uv-citacao { margin: 0 !important; font: italic 400 clamp(1.5rem, 3vw, 2.2rem)/1.35 var(--wp--preset--font-family--literata) !important; color: var(--wp--preset--color--azul); border: 0 !important; padding: 0 !important; }
.uv-citacao::before { content: "\201C"; display: block; font: 600 5rem/.6 var(--wp--preset--font-family--cinzel); color: var(--wp--preset--color--ouro); margin-bottom: .5rem; font-style: normal; }
.uv-citacao p { font-size: inherit; }
.uv-pilar { display: grid !important; grid-template-columns: 52px 1fr; gap: 1rem !important; align-items: start; padding: 1.1rem 1.2rem; border-radius: 18px; border: 1px solid #e3e7ee; background: rgba(255, 255, 255, .6); }
.uv-pilar::before { content: ""; width: 52px; height: 52px; border-radius: 14px; background: #f6efd9; grid-row: span 2; }
.uv-pilar::after { content: ""; position: absolute; width: 26px; height: 26px; margin: 13px; background: var(--wp--preset--color--ouro-escuro); -webkit-mask: var(--icone) center / contain no-repeat; mask: var(--icone) center / contain no-repeat; }
.uv-pilar { position: relative; --icone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71'/%3E%3C/svg%3E"); }
.uv-pilar::after { top: 1.1rem; left: 1.2rem; }
.uv-pilar:nth-child(2) { --icone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3C/svg%3E"); }
.uv-pilar:nth-child(3) { --icone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M12 3l1.9 5.8L20 10.7l-6.1 1.9L12 18.4l-1.9-5.8L4 10.7l6.1-1.9z'/%3E%3C/svg%3E"); }
.uv-pilar h3 { margin: 0 !important; font-size: 1.15rem !important; }
.uv-pilar p { margin: 0 !important; font-size: .95rem; color: #5a6275; }

/* ---------- Lema (rodapé) ---------- */
.uv-lema { font-family: var(--wp--preset--font-family--cinzel); letter-spacing: .08em; }
.uv-lema .uv-ponto { color: var(--wp--preset--color--ouro); margin-inline: .5em; }

/* ---------- Separador de estrelas ---------- */
hr.wp-block-separator.is-style-estrelas {
	border: none !important; opacity: 1; width: 100%; max-width: 240px !important; height: 1.4rem; margin-inline: auto;
	background:
		linear-gradient(var(--wp--preset--color--ouro), var(--wp--preset--color--ouro)) left center / calc(50% - 1.4rem) 1px no-repeat,
		linear-gradient(var(--wp--preset--color--ouro), var(--wp--preset--color--ouro)) right center / calc(50% - 1.4rem) 1px no-repeat !important;
	position: relative; overflow: visible;
}
hr.wp-block-separator.is-style-estrelas::before { content: "\2605"; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); color: var(--wp--preset--color--ouro); font-size: .95rem; line-height: 1; }
.is-style-linhas-douradas::after { content: ""; display: block; width: 3rem; height: 2px; margin-top: .75rem; background: var(--wp--preset--color--ouro); }
.is-style-linhas-douradas.has-text-align-center::after { margin-inline: auto; }

/* ---------- Imagens / página do livro ---------- */
.is-style-moldura-dourada img { border: 1px solid var(--wp--preset--color--ouro); padding: 8px; background: #fff; }
.uv-capa-livro { position: sticky; top: 110px; padding: 1.5rem 3rem 1.5rem 1.5rem; border-radius: 28px; background: radial-gradient(70% 70% at 30% 20%, rgba(201, 162, 39, .14), transparent 70%), #f6f8fb; }
@media (max-width: 781px) { .uv-capa-livro { position: static; max-width: 300px; margin-inline: auto; } }

/* ---------- Blog ---------- */
.uv-post-card { display: flex; flex-direction: column; height: 100%; }
.uv-post-card .wp-block-post-featured-image { margin: 0 0 1rem; aspect-ratio: 16 / 10; overflow: hidden; border-radius: 20px; background: var(--wp--preset--color--nevoa); }
.uv-post-card .wp-block-post-featured-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.uv-post-card:hover .wp-block-post-featured-image img { transform: scale(1.04); }
.uv-post-card__corpo { padding: 0 !important; }
.uv-post-card .wp-block-post-title a { color: var(--wp--preset--color--azul); }
.uv-post-card .wp-block-post-title a:hover { color: var(--wp--preset--color--ouro-escuro); }
.uv-post-card .wp-block-post-excerpt { color: #4a5266; font-size: .98rem; }
.uv-post-card .wp-block-post-excerpt__more-link { font-weight: 600; }
.uv-artigo .wp-block-post-content { font-size: 1.125rem; line-height: 1.8; }
.uv-artigo .wp-block-post-featured-image img { border-radius: 24px; }
.wp-block-post-terms a { text-decoration: none; font-size: .9rem; font-weight: 600; color: var(--wp--preset--color--ouro-escuro); }
.wp-block-query-pagination { font-weight: 600; gap: .75rem; }
.wp-block-query-pagination a { text-decoration: none; }
.wp-block-query-pagination-numbers .current { color: var(--wp--preset--color--azul-profundo); background: var(--wp--preset--color--ouro); border-radius: 999px; padding: .15rem .6rem; }

/* ---------- Filtro por categoria (página Livros) ---------- */
ul.uv-generos { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; padding: 0; margin: 0; }
.uv-generos li a { display: inline-flex; align-items: center; gap: .45rem; min-height: 40px; padding: .35rem 1rem; border-radius: 999px; text-decoration: none; font-size: .95rem; color: var(--wp--preset--color--azul); background: var(--wp--preset--color--nevoa); }
.uv-generos li a:hover { box-shadow: inset 0 0 0 1px var(--wp--preset--color--azul); }
.uv-generos li.current-cat a { background: var(--wp--preset--color--azul); color: #fff; }
.uv-generos__qtd { font-size: .8rem; color: #7a8295; }
.uv-generos li.current-cat .uv-generos__qtd { color: #c9d1e0; }

/* ---------- Catálogo (Query Loop) no mesmo estilo dos cartões ---------- */
.uv-livro-card { position: relative; display: flex; flex-direction: column; height: 100%; }
.uv-livro-card .wp-block-post-featured-image { margin: 0 0 1rem; padding: 1.3rem 2.5rem 1.3rem 1.5rem; border-radius: 20px; background: linear-gradient(180deg, #f6f8fb, #eef1f6); transition: background .3s ease; }
.uv-livro-card:hover .wp-block-post-featured-image { background: linear-gradient(180deg, #fbf6e6, #f3e9c8); }
.uv-livro-card .wp-block-post-featured-image a { display: block; }
.uv-livro-card .wp-block-post-title { margin: 0; }
.uv-livro-card .wp-block-post-title a { color: var(--wp--preset--color--azul); }
.uv-livro-card .wp-block-post-title a::after { content: ""; position: absolute; inset: 0; }
.uv-livro-card .wp-block-post-title a:hover { color: var(--wp--preset--color--ouro-escuro); }
.uv-livro-card__corpo { flex: 1; display: flex; flex-direction: column; padding: 0 !important; gap: .25rem !important; }
.uv-livro-card .uvp-campo--autor { font-size: .92rem; font-style: italic; margin: 0; }
.uv-livro-card .wp-block-post-excerpt { font-size: .95rem; color: #4a5266; margin-top: .25rem; }
.uv-livro-card .wp-block-read-more { display: none; }

/* ---------- Botões ---------- */
.wp-block-button__link, .wp-block-read-more {
	display: inline-flex; align-items: center; justify-content: center; gap: .5em; min-height: 48px; box-sizing: border-box; text-decoration: none !important;
	transition: background-color .15s ease, color .15s ease, border-color .15s ease, transform .1s ease;
}
.wp-block-button__link:active, .wp-block-read-more:active { transform: scale(.97); }
.wp-block-button.is-style-outline > .wp-block-button__link, .wp-block-read-more {
	background: transparent !important; color: var(--wp--preset--color--azul) !important;
	border: 1.5px solid var(--wp--preset--color--azul) !important; border-radius: 999px;
	font-family: var(--wp--preset--font-family--literata); font-weight: 600; padding: .8rem 1.5rem;
}
.wp-block-button.is-style-outline > .wp-block-button__link:hover, .wp-block-read-more:hover { background: var(--wp--preset--color--azul) !important; color: #fff !important; }
@media (max-width: 480px) {
	.wp-block-buttons > .wp-block-button { flex: 1 1 100%; }
	.wp-block-buttons > .wp-block-button > .wp-block-button__link { width: 100%; }
}

/* ---------- Painel de chamada (WhatsApp) ---------- */
.uv-cta { border-radius: 32px; border: 1px solid rgba(201, 162, 39, .3); background: radial-gradient(70% 90% at 50% 0%, rgba(201, 162, 39, .14), transparent 70%), #fff !important; }
.uv-cta .uvp-whatsapp-botao { display: flex; justify-content: center; }

/* ---------- Seções vazias (antes do primeiro livro/post) ficam escondidas ---------- */
.uv-secao-categorias:not(:has(.uvp-bento__item)),
.uv-secao-livros:not(:has(.uvp-card)),
.uv-secao-blog:not(:has(.uv-post-card)) { display: none !important; }

/* ---------- Seções ---------- */
.uv-quem { background: var(--wp--preset--color--nevoa) !important; }

/* ---------- Rodapé ---------- */
.uv-footer { border-top: 1px solid #e6e9ef; }
.uv-footer a { color: var(--wp--preset--color--azul); text-decoration: none; }
.uv-footer a:hover { text-decoration: underline; }
.uv-footer h2 { font-family: var(--wp--preset--font-family--literata) !important; font-size: 1rem !important; font-weight: 600 !important; letter-spacing: 0; color: var(--wp--preset--color--azul) !important; }
.uv-footer ul { list-style: none; padding-left: 0; }
.uv-footer .wp-block-image img { border-radius: 10px; }
.uv-footer__base { border-top: 1px solid #e6e9ef; color: #5a6275; }

/* ---------- Celular ---------- */
@media (max-width: 600px) {
	.wp-block-post-template:has(.uv-livro-card) { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 1.75rem 1rem !important; }
	.uv-livro-card .wp-block-post-featured-image { padding: 1rem 1.6rem 1rem 1rem; border-radius: 16px; }
	.uv-livro-card .uvp-livro3d { --esp: 16px; }
	.uv-livro-card .wp-block-post-title { font-size: 1rem !important; }
	.uv-livro-card .wp-block-post-excerpt { display: none; }
	.uvp-grade { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 1.75rem 1rem !important; }
	.uvp-card__capa { padding: 1rem 1.6rem 1rem 1rem !important; border-radius: 16px !important; }
	.uvp-card .uvp-livro3d { --esp: 16px; }
	.uvp-card__titulo { font-size: 1rem !important; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { transition: none !important; animation: none !important; }
}
