/* ==========================================================================
   UNITY HOTELARIA — CSS DO TEMA (Brand Guidelines v1, out/2026)
   Tokens vêm do theme.json (var(--wp--preset--...)). Aqui ficam só os
   componentes e estilos de seção que o theme.json não descreve.

   Índice
   1. Base e acessibilidade
   2. Tipografia da marca (destaque, rótulo, mono, apoio)
   3. Seções (estilos do bloco Grupo)
   4. Cartões
   5. Botões
   6. Listas, FAQ, separadores
   7. Topo e rodapé
   8. Movimento (revelar ao rolar, Conexão, topo)
   9. Editor
   ========================================================================== */

/* 1. BASE ---------------------------------------------------------------- */
:root {
	--u-tinta: var(--wp--preset--color--tinta);
	--u-areia: var(--wp--preset--color--areia);
	--u-vinho: var(--wp--preset--color--vinho);
	--u-coral: var(--wp--preset--color--coral);
	--u-rose-gold: var(--wp--preset--color--rose-gold);
	--u-fumaca: var(--wp--preset--color--fumaca);
	--u-nevoa: var(--wp--preset--color--nevoa);
	--u-grafite: var(--wp--preset--color--grafite);
	--u-line: var(--wp--custom--line--claro);
	--u-ease: var(--wp--custom--motion--ease);
	--u-dur: var(--wp--custom--motion--duration);
	--u-header-h: var(--wp--custom--header--height);
	--u-metal-rose: linear-gradient(180deg, #FCD6C8 0%, #F6B09A 38%, #C07A71 72%, #863C3B 100%);
	--u-metal-prata: linear-gradient(180deg, #FFFFFF 0%, #D9D4D1 45%, #8E8783 100%);
}
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--u-header-h) + 16px); -webkit-text-size-adjust: 100%; }
body { text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
::selection { background: var(--u-rose-gold); color: var(--u-tinta); }
:where(a, button, summary, input, select, textarea):focus-visible { outline: 2px solid var(--u-coral); outline-offset: 3px; border-radius: 4px; }
.u-skip { position: absolute; left: 16px; top: -80px; z-index: 100000; padding: 12px 18px; border-radius: 10px; background: var(--u-grafite); color: #fff; font-weight: 500; text-decoration: none; }
.u-skip:focus { top: 16px; }
img { height: auto; }
:where(.wp-site-blocks) > * { margin-block-start: 0; }

/* 2. TIPOGRAFIA ------------------------------------------------------------ */
/* Destaque dentro do título: Inter Bold numa expressão, mesma cor. */
:where(h1, h2, h3, .is-style-impacto) strong { font-weight: 700; }
.wp-block-heading.is-style-impacto { font-size: var(--wp--preset--font-size--display); line-height: 1; letter-spacing: -0.03em; text-transform: uppercase; text-wrap: balance; }
:where(h1, h2, h3) { text-wrap: balance; }
p { text-wrap: pretty; }
/* Rótulo/categoria: só texto, sem caixa nem borda (regra do Brand). */
.is-style-rotulo { font-size: var(--wp--preset--font-size--label); font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--u-coral); margin-block-end: 12px !important; }
.is-style-secao-areia .is-style-rotulo, .is-style-secao-branca .is-style-rotulo, .is-style-secao-clara .is-style-rotulo, .is-style-cartao .is-style-rotulo { color: var(--u-vinho); }
.is-style-mono { font-family: var(--wp--preset--font-family--geist-mono); font-size: var(--wp--preset--font-size--caption); text-transform: uppercase; letter-spacing: .04em; color: var(--u-fumaca); }
.is-style-lead { font-size: var(--wp--preset--font-size--body-l); line-height: 1.5; color: var(--u-fumaca); max-width: 62ch; }
:where(.is-style-secao-tinta, .is-style-secao-brasa, .is-style-secao-vinho, .is-style-cartao-escuro) :is(.is-style-lead, .is-style-mono) { color: var(--u-nevoa); }

/* 3. SEÇÕES ---------------------------------------------------------------- */
:where([class*="is-style-secao-"]) { position: relative; isolation: isolate; overflow: clip; padding-block: var(--wp--preset--spacing--60); }
.is-style-secao-tinta { background: var(--wp--preset--gradient--brilho-canto); color: var(--u-areia); }
.is-style-secao-brasa { background: var(--wp--preset--gradient--brasa); color: var(--u-areia); }
.is-style-secao-vinho { background: var(--u-vinho); color: var(--u-areia); }
.is-style-secao-areia { background: var(--u-areia); color: var(--u-tinta); }
.is-style-secao-clara { background: var(--wp--preset--gradient--brilho-canto-claro); color: var(--u-tinta); }
.is-style-secao-branca { background: #fff; color: var(--u-tinta); }
/* Grão sutil (3–5 %) só em fundos escuros, nunca sobre texto pequeno. */
:is(.is-style-secao-tinta, .is-style-secao-brasa)::after {
	content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .04;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
:where(.is-style-secao-tinta, .is-style-secao-brasa, .is-style-secao-vinho) { --u-line: var(--wp--custom--line--escuro); }

/* 4. CARTÕES --------------------------------------------------------------- */
.is-style-cartao { background: #fff; color: var(--u-tinta); border-radius: var(--wp--custom--radius--card); padding: clamp(24px, 3vw, 36px); box-shadow: var(--wp--preset--shadow--suave); }
.is-style-cartao-escuro { background: var(--u-grafite); color: var(--u-areia); border-radius: var(--wp--custom--radius--card); padding: clamp(24px, 3vw, 36px); border: 1px solid rgba(244,239,234,.06); }
:is(.is-style-cartao, .is-style-cartao-escuro) > :first-child { margin-top: 0; }
.is-style-cartao, .is-style-cartao-escuro { transition: transform .5s var(--u-ease), box-shadow .5s var(--u-ease); }
a:hover > .is-style-cartao, .is-style-cartao:has(a:hover) { transform: translateY(-3px); }
/* Grade de cartões com a mesma altura. */
.u-grade > * { height: 100%; }

/* 5. BOTÕES ---------------------------------------------------------------- */
.wp-block-button__link { transition: background-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s var(--u-ease); }
/* Botão principal: Grafite com texto branco (decisão de 04/11/2026; substitui o Coral do Brand v1). Hover Vinho. */
.wp-block-button__link, .wp-element-button { background-color: var(--u-grafite); color: #fff; }
.wp-block-button__link:hover, .wp-block-button__link:focus-visible, .wp-element-button:hover { background-color: var(--u-vinho); color: #fff; }
/* Sobre fundo escuro o Grafite some: botão principal vira Areia com texto Tinta. */
:where(.is-style-secao-tinta, .is-style-secao-brasa, .is-style-secao-vinho, .is-style-cartao-escuro) .wp-block-button:not(.is-style-contorno):not(.is-style-texto):not(.is-style-tinta) .wp-block-button__link { background-color: var(--u-areia); color: var(--u-tinta); }
:where(.is-style-secao-tinta, .is-style-secao-brasa, .is-style-secao-vinho, .is-style-cartao-escuro) .wp-block-button:not(.is-style-contorno):not(.is-style-texto):not(.is-style-tinta) .wp-block-button__link:hover { background-color: #fff; color: var(--u-tinta); }
.wp-block-button__link:active { transform: translateY(1px); }
.wp-block-button.is-style-contorno .wp-block-button__link { background: transparent; color: currentColor; box-shadow: inset 0 0 0 1px currentColor; }
.wp-block-button.is-style-contorno .wp-block-button__link:hover { color: var(--u-areia); background: var(--u-tinta); box-shadow: inset 0 0 0 1px var(--u-tinta); }
:where(.is-style-secao-tinta, .is-style-secao-brasa, .is-style-secao-vinho, .is-style-cartao-escuro, .u-header, .u-footer) .wp-block-button.is-style-contorno .wp-block-button__link:hover { color: var(--u-tinta); background: var(--u-areia); box-shadow: inset 0 0 0 1px var(--u-areia); }
.wp-block-button.is-style-tinta .wp-block-button__link { background: var(--u-tinta); color: #fff; }
.wp-block-button.is-style-tinta .wp-block-button__link:hover { background: var(--u-vinho); }
.wp-block-button.is-style-texto .wp-block-button__link { background: none; color: currentColor; padding-inline: 0; box-shadow: none; }
.wp-block-button.is-style-texto .wp-block-button__link::after { content: "→"; display: inline-block; margin-left: .5em; transition: transform .25s var(--u-ease); }
.wp-block-button.is-style-texto .wp-block-button__link:hover::after { transform: translateX(4px); }

/* 6. LISTAS, FAQ, SEPARADORES ---------------------------------------------- */
.wp-block-list.is-style-check { list-style: none; padding-left: 0; display: grid; gap: 12px; }
.wp-block-list.is-style-check li { position: relative; padding-left: 30px; }
.wp-block-list.is-style-check li::before { content: ""; position: absolute; left: 0; top: .2em; width: 18px; height: 18px; border-radius: 50%; border: 1.5px solid currentColor; opacity: .9;
	-webkit-mask: none; background: radial-gradient(circle, currentColor 0 0) center/0 0 no-repeat; }
.wp-block-list.is-style-check li::after { content: ""; position: absolute; left: 6px; top: calc(.2em + 4px); width: 6px; height: 9px; border: solid currentColor; border-width: 0 1.5px 1.5px 0; transform: rotate(45deg); }
.wp-block-details { border-top: 0; }
.wp-block-details summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 24px; font-size: var(--wp--preset--font-size--body-l); font-weight: 400; }
.wp-block-details summary::-webkit-details-marker { display: none; }
.wp-block-details summary::after { content: ""; flex: none; width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--u-line); background:
	linear-gradient(currentColor, currentColor) center/12px 1.5px no-repeat, linear-gradient(currentColor, currentColor) center/1.5px 12px no-repeat; transition: transform .35s var(--u-ease); }
.wp-block-details[open] summary::after { transform: rotate(135deg); }
.wp-block-details > :not(summary) { max-width: 72ch; color: var(--u-fumaca); }
:where(.is-style-secao-tinta, .is-style-secao-brasa) .wp-block-details > :not(summary) { color: var(--u-nevoa); }
.wp-block-details::details-content { transition: content-visibility .35s allow-discrete, opacity .35s ease; opacity: 0; }
.wp-block-details[open]::details-content { opacity: 1; }

/* Números de resultado (KPI) quando escritos como parágrafo com a classe u-kpi */
.u-metal { background: var(--u-metal-rose); -webkit-background-clip: text; background-clip: text; color: transparent; }
.u-metal--prata { background: var(--u-metal-prata); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* 7. TOPO E RODAPÉ --------------------------------------------------------- */
.u-header-wrap { position: sticky; top: 0; z-index: 100; }
.admin-bar .u-header-wrap { top: 32px; }
@media (max-width: 782px) { .admin-bar .u-header-wrap { top: 0; } }
.u-header-wrap .u-header { position: relative; top: auto !important; }
.u-header { position: sticky; top: 0; z-index: 100; background: rgba(244, 239, 234, .86); -webkit-backdrop-filter: saturate(140%) blur(14px); backdrop-filter: saturate(140%) blur(14px); color: var(--u-tinta); border-bottom: 1px solid rgba(14, 11, 13, .08); transition: background-color .3s ease, box-shadow .3s ease; }
.admin-bar .u-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .u-header { top: 0; } }
.u-header.is-scrolled { background: rgba(255, 255, 255, .94); box-shadow: 0 10px 30px rgba(14, 11, 13, .08); }
.u-header__bar { min-height: var(--u-header-h); }
.u-header .wp-block-navigation a { color: var(--u-tinta); text-decoration: none; opacity: .78; transition: opacity .2s ease; }
.u-header .wp-block-navigation a:hover, .u-header .wp-block-navigation .current-menu-item > a { opacity: 1; }
.u-header .wp-block-navigation .current-menu-item > a { text-decoration: underline; text-underline-offset: 8px; text-decoration-color: var(--u-coral); text-decoration-thickness: 1.5px; }
.u-header .wp-block-navigation__responsive-container.is-menu-open { background: var(--u-areia) !important; color: var(--u-tinta) !important; padding: 28px; }
.u-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { gap: 18px; font-size: 26px; font-weight: 300; text-transform: uppercase; }
.u-header .wp-block-navigation__responsive-container-open, .u-header .wp-block-navigation__responsive-container-close { color: var(--u-tinta); }
@media (max-width: 599px) { .u-header .u-header__cta { display: none; } }


/* Topo e rodapé independentes dos estilos globais (funcionam também nas páginas antigas do Elementor) */
.u-header, .u-footer { font-family: var(--wp--preset--font-family--inter); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
.u-header *, .u-footer * { box-sizing: border-box; }
.u-header__bar { flex-wrap: nowrap !important; align-items: center; justify-content: space-between; }
.u-header .wp-block-navigation { font-size: 15px; font-weight: 400; }
.u-header .wp-block-navigation__container { gap: 28px; }
:is(.u-header, .u-footer) .wp-block-button__link { display: inline-block; background: var(--u-grafite); color: #fff; border-radius: 999px; border: 0; font-family: var(--wp--preset--font-family--inter); font-size: 15px; font-weight: 500; line-height: 1; letter-spacing: 0; text-transform: none; text-decoration: none; padding: 14px 24px; white-space: nowrap; }
:is(.u-header, .u-footer) .wp-block-button__link:hover { background: var(--u-vinho); color: #fff; }
.u-header .u-logo a, .u-footer .u-logo a { display: block; line-height: 0; color: inherit; }

/* Rodapé claro (Areia com brilho no canto) */
.u-footer { background: var(--wp--preset--gradient--brilho-canto-claro); color: var(--u-tinta); border-top: 1px solid var(--wp--custom--line--claro); }
.u-footer p, .u-footer li { font-size: 15px; line-height: 1.6; margin: 0; }
.u-footer :is(h2, h3) { color: var(--u-tinta); }
.u-footer a:not(.wp-block-button__link) { color: inherit; text-decoration: none; transition: color .2s ease; }
.u-footer a:not(.wp-block-button__link):hover { color: var(--u-vinho); text-decoration: underline; text-underline-offset: 4px; }
.u-footer .wp-block-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.u-footer__cta { padding-bottom: var(--wp--preset--spacing--50); }
.u-footer__frase { max-width: 24ch; margin: 0 !important; font-size: clamp(28px, 2.4vw + 10px, 44px) !important; font-weight: 300 !important; line-height: 1.06 !important; letter-spacing: -0.02em; text-transform: none; }
.u-footer__frase strong { font-weight: 700; }
.u-footer__sep { border: 0 !important; border-top: 1px solid var(--wp--custom--line--claro) !important; opacity: 1; margin-block: var(--wp--preset--spacing--40) !important; height: 0; background: none !important; }
.u-footer__cols h3 { font-size: 11px !important; font-family: var(--wp--preset--font-family--geist-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--u-vinho); font-weight: 400; line-height: 1.4; margin: 0 0 18px !important; }
.u-footer__desc { color: var(--u-fumaca); max-width: 38ch; margin-top: 18px !important; }
.u-footer__info { margin-top: var(--wp--preset--spacing--40) !important; }
.u-footer__info p { color: var(--u-fumaca); }
.u-footer__info p + p { margin-top: 12px; }
.u-footer__info strong { color: var(--u-tinta); font-weight: 500; }
.u-footer__press { display: flex; flex-wrap: wrap; gap: 16px 22px; align-items: center; margin-top: 16px; }
.u-footer__press img { filter: grayscale(1); opacity: .6; transition: opacity .2s ease, filter .2s ease; max-height: 30px; width: auto; }
.u-footer__press a:hover img { filter: none; opacity: 1; }
.u-footer .wp-block-social-links { gap: 10px; margin-top: 16px; padding: 0; }
.u-footer .wp-block-social-links .wp-social-link { background: transparent !important; color: var(--u-tinta) !important; border: 1px solid var(--wp--custom--line--claro); border-radius: 50%; }
.u-footer .wp-block-social-links .wp-social-link a { padding: 9px; }
.u-footer .wp-block-social-links .wp-social-link:hover { background: var(--u-tinta) !important; color: var(--u-areia) !important; }
.u-footer__grupo { display: inline-flex; align-items: center; gap: 14px; font-family: var(--wp--preset--font-family--geist-mono); font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: var(--u-fumaca); }
.u-footer__grupo img { height: 26px; width: auto; filter: brightness(0); opacity: .8; }
.u-footer__base p { margin: 0; color: var(--u-fumaca); font-family: var(--wp--preset--font-family--geist-mono); font-size: 11px; text-transform: uppercase; letter-spacing: .04em; }
.u-footer .is-style-mono a { text-decoration: underline; text-underline-offset: 3px; }
.u-footer .u-ia__lista a { background: #fff; border-color: var(--wp--custom--line--claro); }
.u-footer .u-ia__copiar textarea { background: #fff; border-color: var(--wp--custom--line--claro); color: var(--u-tinta); }
@media (max-width: 781px) { .u-footer__cols { gap: 32px !important; } }

/* 8. MOVIMENTO ------------------------------------------------------------- */
/* Revelar ao rolar: use a classe "u-reveal" (ou "u-stagger" para revelar os filhos em sequência). */
@media (prefers-reduced-motion: no-preference) {
	.js:not(.u-motion-off) .u-reveal, .js:not(.u-motion-off) .u-stagger > * { opacity: 0; transform: translate3d(0, 28px, 0); transition: opacity var(--u-dur) var(--u-ease), transform var(--u-dur) var(--u-ease); transition-delay: var(--u-delay, 0ms); }
	.js .u-reveal.is-in, .js .u-stagger.is-in > * { opacity: 1; transform: none; }
	.js:not(.u-motion-off) .u-reveal--fade:not(.is-in) { transform: none; }
	.js:not(.u-motion-off) .u-reveal--zoom:not(.is-in) { transform: scale(.96); }

	/* Imagens com leve parallax quando o navegador tem animação por rolagem. */
	@supports (animation-timeline: view()) {
		.u-parallax img { animation: u-parallax linear both; animation-timeline: view(); animation-range: cover; }
		@keyframes u-parallax { from { transform: translateY(-4%) scale(1.08); } to { transform: translateY(4%) scale(1.08); } }
	}
	/* O brilho de canto "respira" devagar nas seções escuras. */
	.is-style-secao-tinta.u-respira { animation: u-respira 14s ease-in-out infinite alternate; background-size: 140% 140%; }
	@keyframes u-respira { from { background-position: 0% 100%; } to { background-position: 18% 82%; } }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; } }

/* 10. COMPONENTES DAS SEÇÕES ------------------------------------------------ */
/* Abertura */
.u-hero { padding-top: clamp(64px, 9vw, 128px) !important; padding-bottom: 0 !important; min-height: min(100svh, 980px); display: flex; flex-direction: column; }
.u-hero > :not(.alignfull) { text-align: center; margin-inline: auto; }
.u-hero .is-style-lead { margin-inline: auto; }
.u-hero .wp-block-buttons { justify-content: center; }
.u-hero__title { max-width: 20ch; font-size: clamp(32px, 4.4vw + 14px, 64px) !important; }
.u-hero__proof { justify-content: center; }
.u-hero__marquee { margin-top: auto !important; padding-top: var(--wp--preset--spacing--50); }
/* Centralizado */
.u-centro { text-align: center; }
.u-centro .is-style-lead { margin-inline: auto; }
.u-centro .wp-block-buttons { justify-content: center; }
.u-largura-texto { max-width: 22ch; }
.u-sub { margin-top: var(--wp--preset--spacing--60) !important; margin-bottom: var(--wp--preset--spacing--30) !important; }

/* Canais / etiquetas: só texto com separador (rótulo sem caixa, regra do Brand) */
.u-canais { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 0; font-family: var(--wp--preset--font-family--geist-mono); font-size: var(--wp--preset--font-size--mono); color: var(--u-fumaca); margin-block: var(--wp--preset--spacing--40) !important; }
.u-canais li { display: inline-flex; align-items: center; }
.u-canais li:not(:last-child)::after { content: ""; width: 4px; height: 4px; border-radius: 50%; background: var(--u-coral); margin-inline: 14px; opacity: .8; }
.u-canais--centro { justify-content: center; }
:where(.is-style-secao-tinta, .is-style-secao-brasa) .u-canais { color: var(--u-nevoa); }

/* Cartões de serviço */
.u-card { height: 100%; }
.u-card .wp-block-unity-hotelaria-icone, .u-card .u-icone { color: var(--u-vinho); }
.is-style-cartao-escuro.u-card .u-icone, .is-style-cartao-escuro .u-icone { color: var(--u-rose-gold); }
.u-card__title, .u-card h3, .u-card h4 { font-size: var(--wp--preset--font-size--body-l); font-weight: 500; letter-spacing: 0; line-height: 1.3; text-transform: none; margin: 4px 0 0; }
.u-card p { margin: 0; color: var(--u-fumaca); }
.is-style-cartao-escuro.u-card p, .is-style-cartao-escuro p { color: var(--u-nevoa); }
.is-style-cartao:hover { box-shadow: 0 1px 0 rgba(14,11,13,.04), 0 24px 60px rgba(14,11,13,.12); }

/* Grades responsivas: o editor define as colunas; telas menores reduzem sozinhas. */
@media (max-width: 1100px) { .wp-block-group.is-layout-grid:not(.u-painel__kpis) { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 640px) { .wp-block-group.is-layout-grid:not(.u-painel__kpis) { grid-template-columns: minmax(0, 1fr) !important; } }

/* Faixa de números */
.u-kpis h3 { margin-top: 0; }
.u-kpis__grid { margin-top: var(--wp--preset--spacing--40) !important; }

/* Painel ilustrativo (UI da marca: chapado, Tinta/Grafite) */
.u-painel { background: var(--u-tinta); border: 1px solid rgba(244,239,234,.08); box-shadow: var(--wp--preset--shadow--profunda); }
.u-painel__top { border-bottom: 1px solid var(--wp--custom--line--escuro); padding-bottom: 14px; margin-bottom: 20px; }
.u-painel__top p { margin: 0; }
.u-painel__titulo { font-weight: 500; }
.u-painel__live { color: var(--u-coral) !important; display: inline-flex; align-items: center; gap: 8px; }
.u-painel__live::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--u-coral); box-shadow: 0 0 0 0 rgba(255,106,85,.6); animation: u-pulso 2s infinite; }
@keyframes u-pulso { 70% { box-shadow: 0 0 0 10px rgba(255,106,85,0); } 100% { box-shadow: 0 0 0 0 rgba(255,106,85,0); } }
.u-painel__kpis { gap: 24px 28px; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.u-painel__barras { list-style: none; padding: 20px 0 0; margin: 22px 0 6px; border-top: 1px solid var(--wp--custom--line--escuro); display: grid; gap: 12px; font-size: var(--wp--preset--font-size--mono); }
.u-painel__barras li { display: grid; grid-template-columns: 110px 1fr 44px; align-items: center; gap: 14px; color: var(--u-nevoa); }
.u-painel__barras b { font-family: var(--wp--preset--font-family--geist-mono); font-weight: 400; color: var(--u-areia); text-align: right; }
.u-barra { height: 6px; border-radius: 6px; background: rgba(244,239,234,.08); overflow: hidden; }
.u-barra i { display: block; height: 100%; width: var(--v); border-radius: inherit; background: var(--wp--preset--gradient--rose-gold); transform-origin: left; transition: transform 1.2s var(--u-ease) .3s; }
.js:not(.u-motion-off) .u-reveal:not(.is-in) .u-barra i { transform: scaleX(0); }

/* Lista em colunas */
.u-colunas { columns: 2 260px; column-gap: 40px; display: block !important; margin-top: var(--wp--preset--spacing--50) !important; }
.u-colunas li { break-inside: avoid; margin-bottom: 12px; }

/* Etapas numeradas */
.u-passos { list-style: none; padding: 0; counter-reset: passo; display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 20px; }
.u-passos li { counter-increment: passo; position: relative; padding: 56px 0 0; border-top: 1px solid var(--u-line); color: var(--u-nevoa); font-size: var(--wp--preset--font-size--body); }
.u-passos li::before { content: "0" counter(passo); position: absolute; top: 16px; left: 0; font-family: var(--wp--preset--font-family--geist-mono); font-size: var(--wp--preset--font-size--mono); color: var(--u-rose-gold); }
.u-passos li strong { display: block; color: var(--u-areia); font-weight: 500; font-size: var(--wp--preset--font-size--body-l); margin-bottom: 6px; }
:where(.is-style-secao-areia, .is-style-secao-clara, .is-style-secao-branca) .u-passos li { color: var(--u-fumaca); }
:where(.is-style-secao-areia, .is-style-secao-clara, .is-style-secao-branca) .u-passos li strong { color: var(--u-tinta); }
:where(.is-style-secao-areia, .is-style-secao-clara, .is-style-secao-branca) .u-passos li::before { color: var(--u-vinho); }

/* Nomes de clientes */
.u-nomes { list-style: none; padding: 0; columns: 4 200px; column-gap: 32px; font-size: var(--wp--preset--font-size--body); }
.u-nomes li { break-inside: avoid; padding: 10px 0; border-bottom: 1px solid var(--u-line); }

/* Cartão de post (listas, resultados) */
.u-post-card { height: 100%; }
.u-post-card .wp-block-post-featured-image { margin: 0 0 6px; overflow: hidden; border-radius: var(--wp--custom--radius--media); width: 100%; }
.u-post-card .wp-block-post-featured-image a, .u-post-card .wp-block-post-featured-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.u-post-card .wp-block-post-featured-image img { transition: transform .8s var(--u-ease); }
.u-post-card:hover .wp-block-post-featured-image img { transform: scale(1.04); }
.u-post-card__cat { margin: 0 !important; font-size: var(--wp--preset--font-size--caption) !important; font-family: var(--wp--preset--font-family--geist-mono); text-transform: uppercase; letter-spacing: .06em; }
.u-post-card__cat a { text-decoration: none; color: inherit; }
.u-post-card__title { font-size: var(--wp--preset--font-size--body-l) !important; font-weight: 500 !important; line-height: 1.3 !important; text-transform: none !important; letter-spacing: 0 !important; margin: 0 !important; }
.u-post-card__title a { text-decoration: none; background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; transition: background-size .4s var(--u-ease); }
.u-post-card:hover .u-post-card__title a { background-size: 100% 1px; }
.u-post-card__excerpt { color: var(--u-fumaca); font-size: var(--wp--preset--font-size--body); margin: 0 !important; }
.u-post-card__excerpt .wp-block-post-excerpt__more-text { display: none; }
:where(.is-style-secao-tinta, .is-style-secao-brasa) .u-post-card__excerpt { color: var(--u-nevoa); }
.u-paginacao a, .u-paginacao span { font-family: var(--wp--preset--font-family--geist-mono); font-size: var(--wp--preset--font-size--mono); text-decoration: none; padding: 8px 12px; border-radius: 999px; }
.u-paginacao .current { background: var(--u-tinta); color: var(--u-areia); }

/* Texto de artigo (posts e páginas simples) */
.u-artigo h2 { font-size: var(--wp--preset--font-size--h-3); margin-top: 2em; }
.u-artigo h3 { font-size: var(--wp--preset--font-size--body-l); font-weight: 500; margin-top: 1.6em; }
.u-artigo p, .u-artigo li { font-size: 18px; line-height: 1.7; }
.u-artigo a:not(.wp-block-button__link) { color: var(--u-vinho); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.u-artigo blockquote { border-left: 2px solid var(--u-coral); padding-left: 24px; font-size: var(--wp--preset--font-size--body-l); }
.u-artigo > :first-child { margin-top: 0 !important; }
.u-artigo h2 { line-height: 1.2; margin-bottom: .6em; }
.u-artigo ul, .u-artigo ol { padding-left: 1.3em; }
.u-artigo li + li { margin-top: .35em; }
.u-artigo li::marker { color: var(--u-vinho); }
.u-artigo .wp-block-image, .u-artigo .wp-block-gallery, .u-artigo .wp-block-embed, .u-artigo .u-video { margin-block: 2em !important; }
.u-artigo .wp-block-image img { height: auto; max-width: 100%; border-radius: var(--wp--custom--radius--media, 12px); }
.u-artigo figcaption { font-size: 14px; color: var(--u-fumaca); text-align: left; }
.u-artigo .wp-block-quote cite { display: block; margin-top: 10px; font-size: 14px; font-style: normal; color: var(--u-fumaca); }
.u-artigo table { width: 100%; border-collapse: collapse; font-size: 16px; }
.u-artigo th, .u-artigo td { border-bottom: 1px solid var(--u-line); padding: 10px 8px; text-align: left; }
.u-artigo hr, .u-artigo .wp-block-separator { border: 0; border-top: 1px solid var(--u-line); margin-block: 2.5em; }
.u-artigo .wp-block-buttons { margin-block: 1.8em; }

/* Rodapé */

/* Formulário de leads (Unity Core): botão Grafite com texto branco, campos Areia */
.unity-form { --uf-accent: var(--u-grafite); --uf-accent-ink: #fff; --uf-field: var(--u-areia); --uf-ink: var(--u-tinta); --uf-muted: var(--u-fumaca); --uf-line: rgba(14,11,13,.12); }
.unity-form__progress li.is-active { border-color: var(--u-tinta); background: var(--u-tinta); color: var(--u-areia); }
.unity-form__btn { text-transform: none; letter-spacing: 0; font-weight: 500; font-size: 15px; }
.unity-form .unity-form__btn { background: var(--uf-accent); color: var(--uf-accent-ink); border: 0; border-radius: 999px; }
.unity-form .unity-form__btn--ghost { background: transparent; color: var(--uf-ink); box-shadow: inset 0 0 0 1px var(--uf-line); }
.unity-form__btn:hover { filter: none; background: var(--u-vinho); }
.unity-form__btn--ghost:hover { background: transparent; box-shadow: inset 0 0 0 1px var(--u-tinta); }
.unity-form input:focus-visible, .unity-form select:focus-visible { outline-color: var(--u-vinho); }

/* Topo: menu cabe em uma linha até a troca para o menu móvel */
.u-header .wp-block-navigation__container { flex-wrap: nowrap; }
@media (max-width: 1320px) { .u-header .wp-block-navigation { --wp--style--block-gap: 18px; font-size: 14px; } .u-header .wp-block-navigation__container { gap: 18px; } }
@media (min-width: 600px) and (max-width: 1100px) { .u-header .u-header__cta { display: none; } }

/* Post (modelo single.html) */
.u-single__topo > *, .u-single__corpo > * { width: 100%; max-width: 1200px !important; margin-inline: auto !important; }
.u-single__titulo { max-width: 980px; }
.u-single__cab > * { margin-block: 0 !important; }
.u-single__titulo { font-size: clamp(32px, 4.2vw, 56px) !important; line-height: 1.08 !important; margin-top: 14px !important; }
.u-single__meta { margin-top: 22px !important; color: var(--u-fumaca); }
.u-single__meta > * + *::before { content: "·"; margin-right: 10px; color: var(--u-coral); }
.u-single__img { margin-top: var(--wp--preset--spacing--50) !important; margin-bottom: 0 !important; }
.u-single__topo .is-style-rotulo a { text-decoration: none; color: inherit; }
.u-single__img img { display: block; width: 100%; height: auto; border-radius: var(--wp--custom--radius--card); }
.u-single__grade { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: clamp(32px, 6vw, 88px); align-items: start; }
.u-single__grade > * { margin: 0 !important; }
.u-single__grade .u-artigo { max-width: 760px; }
.u-single__lado { position: sticky; top: calc(var(--u-header-h, 72px) + 24px); }
.u-single__cta > * { margin-block: 0 0 14px !important; }
.u-single__cta > :last-child { margin-bottom: 0 !important; }
.u-single__cta-titulo { font-size: var(--wp--preset--font-size--h-3) !important; font-weight: 300; line-height: 1.15; color: var(--u-tinta); }
.u-single__cta p:not([class]) { color: var(--u-fumaca); font-size: 15px; }
@media (max-width: 960px) {
	.u-single__grade { grid-template-columns: minmax(0, 1fr); }
	.u-single__lado { position: static; }
}

/* Busca */
.wp-block-search__inside-wrapper { gap: 8px; border: 0 !important; padding: 0 !important; max-width: 640px; }
.wp-block-search__input { border-radius: 999px; border: 1px solid var(--u-line); padding: 14px 20px; background: #fff; color: var(--u-tinta); font: inherit; }
.wp-block-search__button { border-radius: 999px !important; border: 0; background: var(--u-grafite); color: #fff; padding: 0 18px; margin: 0; }

/* 11. PÁGINAS INTERNAS (Diretoria Comercial e demais) ---------------------- */
.u-pagina-hero { padding-top: clamp(56px, 8vw, 112px) !important; }
.u-pagina-hero h1 { font-size: clamp(34px, 3.6vw + 12px, 64px) !important; max-width: 16ch; }
.u-nota { max-width: 56ch; margin-top: 24px !important; text-transform: none !important; letter-spacing: 0 !important; font-size: 13px !important; line-height: 1.5; }
.u-fecho { margin-top: var(--wp--preset--spacing--50) !important; padding-top: var(--wp--preset--spacing--40); border-top: 1px solid var(--u-line); gap: 24px; }
.u-fecho .is-style-lead { margin: 0; max-width: 46ch; }
/* Cartão "Visão 360°" */
.u-visao { display: grid; gap: 18px; }
.u-visao h3 { font-size: var(--wp--preset--font-size--h-3); margin: 0; }
.u-visao__top p { margin: 0; }
.u-live { color: var(--u-vinho) !important; display: inline-flex; align-items: center; gap: 8px; }
.u-live::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--u-coral); animation: u-pulso 2s infinite; }
.u-etapas-mini { list-style: none; padding: 0; margin: 0; counter-reset: e; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.u-etapas-mini li { counter-increment: e; padding: 12px; border: 1px solid var(--u-line); border-radius: 12px; font-size: 14px; font-weight: 500; }
.u-etapas-mini li::before { content: "0" counter(e); display: block; font-family: var(--wp--preset--font-family--geist-mono); font-size: 11px; font-weight: 400; color: var(--u-vinho); margin-bottom: 6px; }
.u-pares { list-style: none; padding: 0; margin: 0; display: grid; gap: 0; }
.u-pares li { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-bottom: 1px solid var(--u-line); font-size: 14px; color: var(--u-fumaca); }
.u-pares li strong { color: var(--u-tinta); font-weight: 500; }
.u-pares--escuro li { border-color: var(--wp--custom--line--escuro); color: var(--u-nevoa); font-size: 13px; flex-direction: column; gap: 2px; }
.u-pares--escuro li strong { color: var(--u-areia); }
.u-fluxo { margin: 0 !important; color: var(--u-vinho) !important; }
.u-selo { margin-top: 18px !important; font-size: 15px; color: var(--u-fumaca); }
.u-selo strong { color: var(--u-tinta); font-weight: 600; }
/* Comparação antes/depois */
.u-comparar h3 { font-size: var(--wp--preset--font-size--h-3); margin: 8px 0 18px; }
.u-comparar--antes { background: transparent; box-shadow: none; border: 1px dashed rgba(14,11,13,.18); }
.u-comparar--antes h3 { color: var(--u-fumaca); }
.u-lista-x { list-style: none; padding: 0; display: grid; gap: 12px; color: var(--u-fumaca); }
.u-lista-x li { position: relative; padding-left: 30px; }
.u-lista-x li::before, .u-lista-x li::after { content: ""; position: absolute; left: 3px; top: calc(.75em - 1px); width: 12px; height: 1.5px; background: var(--u-fumaca); transform: rotate(45deg); }
.u-lista-x li::after { transform: rotate(-45deg); }
.u-pilares { margin-top: var(--wp--preset--spacing--50) !important; }
.u-pilar { padding-top: 18px; border-top: 2px solid var(--u-vinho); }
.u-pilar .u-icone { color: var(--u-vinho); }
.u-pilar p, .u-pilar h3 { margin: 0; }
/* Método em 4 etapas */
.u-metodo { margin-top: var(--wp--preset--spacing--50) !important; }
.u-etapa p { margin: 0; }
.u-etapa .is-style-rotulo { margin: 0 !important; }
.u-etapa > p:not([class]) { color: var(--u-fumaca); font-size: 15px; }
.u-canais--mini { margin: 4px 0 !important; font-size: 11px; gap: 4px 0; }
.u-canais--mini li:not(:last-child)::after { margin-inline: 8px; }
.u-entrega { margin-top: auto !important; padding-top: 12px; border-top: 1px solid var(--u-line); font-size: 14px; }
/* Lista numerada simples */
.u-numerada { list-style: none; padding: 0; counter-reset: n; display: grid; gap: 10px; }
.u-numerada li { counter-increment: n; display: flex; gap: 14px; align-items: baseline; }
.u-numerada li::before { content: "0" counter(n); font-family: var(--wp--preset--font-family--geist-mono); font-size: 12px; color: var(--u-vinho); }
/* Painel do UOS (acento escuro) */
.u-painel__vistas { gap: 14px !important; margin: 0 0 16px !important; }
.u-vista { background: rgba(244,239,234,.04); border: 1px solid rgba(244,239,234,.08); border-radius: 14px; padding: 16px; }
.u-vista h4 { margin: 0 0 4px; font-size: 15px; font-weight: 500; color: var(--u-areia); }
.u-vista__desc { margin: 0 0 8px !important; font-size: 13px; color: var(--u-nevoa); }
/* Frentes e papéis */
.u-check-mini { gap: 8px; font-size: 14px; color: var(--u-fumaca); }
.u-papeis { margin-top: var(--wp--preset--spacing--50) !important; padding: clamp(24px, 3vw, 40px); background: #fff; border-radius: var(--wp--custom--radius--card); box-shadow: var(--wp--preset--shadow--suave); gap: 24px; }
.u-papeis h3 { margin: 6px 0 12px; font-size: var(--wp--preset--font-size--h-3); }
.u-papeis .u-canais { margin: 0 !important; }
/* Nota solta numa seção: alinha à esquerda do conteúdo, não ao centro. */
.is-layout-constrained > .u-nota { margin-left: max(0px, calc((100% - 1440px) / 2)) !important; }

/* Quem somos */
.u-logo-grupo { margin: 0 0 18px !important; }
.u-logo-grupo img { width: auto; max-width: 180px; height: auto; display: block; }
/* Linha do tempo */
.u-timeline { --tl-col: 190px; --tl-gap: 56px; position: relative; display: flex; flex-direction: column; gap: clamp(28px, 4vw, 44px); margin-top: var(--wp--preset--spacing--50) !important; }
.u-timeline::before { content: ""; position: absolute; top: 10px; bottom: 10px; left: calc(var(--tl-col) + var(--tl-gap) / 2); width: 2px; transform: translateX(-1px); background: linear-gradient(180deg, var(--u-vinho) 0%, var(--u-rose-gold) 100%); opacity: .35; border-radius: 2px; }
.u-timeline > * { margin: 0 !important; }
.u-tl-item { position: relative; display: grid; grid-template-columns: var(--tl-col) minmax(0, 1fr); column-gap: var(--tl-gap); align-items: start; }
.u-tl-item > * { margin: 0 !important; }
.u-tl-item::before { content: ""; position: absolute; top: 14px; left: calc(var(--tl-col) + var(--tl-gap) / 2); width: 14px; height: 14px; transform: translateX(-50%); border-radius: 50%; background: var(--wp--preset--color--branco, #fff); border: 3px solid var(--u-vinho); box-sizing: border-box; z-index: 1; }
.u-tl-ano { grid-column: 1; text-align: right; font-size: var(--wp--preset--font-size--h-2); font-weight: 300; line-height: 1; color: var(--u-vinho); letter-spacing: -0.02em; }
.u-tl-rot { grid-column: 1; text-align: right; margin-top: 10px !important; }
.u-tl-item > .u-tl-card { grid-column: 2; grid-row: 1 / span 3; }
.u-tl-card { margin: 0 !important; display: grid; row-gap: 10px; align-content: start; }
.u-tl-card:has(.u-tl-img) { display: grid; grid-template-columns: minmax(0, 1fr) minmax(180px, 300px); column-gap: clamp(20px, 3vw, 36px); row-gap: 10px; align-content: start; }
.u-tl-card > * { margin: 0 !important; grid-column: 1; }
.u-tl-card > p:not([class]) { color: var(--u-fumaca); font-size: 15px; }
.u-tl-card > .u-tl-img { grid-column: 2; grid-row: 1 / span 6; align-self: start; }
.u-tl-img img { display: block; width: 100%; height: auto; border-radius: 12px; }
.u-tl-item--hoje::before { background: var(--u-rose-gold); border-color: var(--u-rose-gold); box-shadow: 0 0 0 6px rgba(224,151,135,.22); }
.u-tl-item--hoje .u-tl-ano { color: var(--u-rose-gold); }
.u-tl-item--hoje .u-tl-card > p:not([class]) { color: var(--u-nevoa); }
@media (max-width: 900px) {
	.u-timeline { --tl-col: 120px; --tl-gap: 40px; }
	.u-tl-card:has(.u-tl-img) { grid-template-columns: minmax(0, 1fr); }
	.u-tl-card > .u-tl-img { grid-column: 1; grid-row: auto; margin-top: 8px !important; }
}
@media (max-width: 640px) {
	.u-timeline::before { left: 7px; }
	.u-tl-item { grid-template-columns: minmax(0, 1fr); padding-left: 32px; }
	.u-tl-item::before { left: 7px; top: 8px; }
	.u-tl-ano, .u-tl-rot { text-align: left; }
	.u-tl-rot { margin: 8px 0 14px !important; }
	.u-tl-item > .u-tl-card { grid-column: 1; grid-row: auto; }
}
/* Grupo empresarial */
.u-grupo-intro { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: clamp(24px, 4vw, 56px) !important; margin-bottom: var(--wp--preset--spacing--40) !important; }
.u-grupo-intro > * { flex: 1 1 320px; margin: 0 !important; }
.u-grupo-intro__marca h3 { margin-top: 8px !important; }
.u-grupo-intro__plataforma .u-canais { margin-block: 12px 20px !important; }
.u-empresas { --g: clamp(16px, 2vw, 24px); display: grid; grid-template-columns: repeat(auto-fill, minmax(max(min(260px, 100%), calc((100% - 2 * var(--g)) / 3)), 1fr)); gap: var(--g); align-items: stretch; }
.u-empresa { height: 100%; }
.u-empresa > * { margin: 0 !important; }
.u-empresa__marca { align-self: stretch; width: 100%; height: 64px; display: flex; align-items: center; padding-bottom: 14px; margin-bottom: 6px !important; border-bottom: 1px solid var(--u-line); }
.u-empresa__marca > * { margin: 0 !important; }
.u-empresa__logo img, .u-logo-grupo img { border-radius: 0 !important; }
.u-empresa__logo img { display: block; width: auto; height: auto; max-height: 40px; max-width: 190px; object-fit: contain; }
.u-empresa > p:not([class]) { color: var(--u-fumaca); font-size: 15px; }
.u-empresa .wp-block-buttons { margin-top: auto !important; padding-top: 6px; }
.u-local p { margin: 10px 0 0; }
.u-local .u-foto-diretoria img { height: auto; }

/* Marketing */
.u-pares--empilhado li { flex-direction: column; gap: 2px; }
.u-card--ia .u-canais { margin-top: auto !important; }

/* Resultados */
.u-case-card { height: 100%; }
.u-case-card > * { margin: 0 !important; }
.u-case-card .u-post-card__img { margin-bottom: 6px !important; }
.u-case-card__data { color: var(--u-fumaca); text-transform: lowercase; }
.u-case-card .u-post-card__title { font-size: var(--wp--preset--font-size--body-l) !important; }
.u-case-card__mais { margin-top: auto !important; padding-top: 4px; font-size: 15px; font-weight: 500; color: var(--u-tinta); text-decoration: none; display: inline-flex; align-items: center; gap: 6px; }
.u-case-card__mais::after { content: "→"; transition: transform .3s var(--u-ease); }
.u-case-card:hover .u-case-card__mais::after { transform: translateX(4px); }

/* Cases */
.u-case .wp-block-image { margin: calc(clamp(24px, 3vw, 36px) * -1) calc(clamp(24px, 3vw, 36px) * -1) 8px; }
.u-case .wp-block-image img { border-radius: var(--wp--custom--radius--card) var(--wp--custom--radius--card) 0 0; width: 100%; }
.u-case > p { color: var(--u-fumaca); font-size: 15px; margin: 0; }
.u-case .wp-block-buttons { margin-top: auto; }
.u-case .u-numero__texto { margin-top: 6px; }
.u-evidencias { margin-top: var(--wp--preset--spacing--40) !important; }
.u-evidencias .wp-block-buttons { margin-top: 24px; }
/* Diretoria */
.u-foto-diretoria img { border-radius: var(--wp--custom--radius--card); width: 100%; }
.u-legenda { font-size: 15px; color: var(--u-fumaca); max-width: 52ch; }
.u-legenda strong { color: var(--u-tinta); }
.u-pessoa p { margin: 0; }
.u-pessoa h3 { margin: 6px 0 8px; }
.u-pessoa > p:last-child { color: var(--u-fumaca); font-size: 15px; }
/* Quem faz o quê */
.u-quem { margin-top: var(--wp--preset--spacing--50) !important; }
.u-quem__item + .u-quem__item { margin-top: 14px; }
.u-quem__item p { margin: 0 0 6px; }
.u-quem__item > p:not([class]) { color: var(--u-fumaca); }
@media (max-width: 781px) { .u-etapas-mini { grid-template-columns: repeat(2, 1fr); } .u-case .wp-block-image { margin-top: -24px; } }

/* Central de Reservas */
.u-horario { display: grid; gap: 18px; }
.u-horario .u-horario__titulo { font-size: var(--wp--preset--font-size--h-3); margin: 0; }
.u-horario > p:last-child { margin: 0; color: var(--u-fumaca); }
.u-pares--grande li { font-size: 15px; padding: 14px 0; align-items: baseline; }
.u-pares--grande li strong { font-weight: 500; }
.u-pares--grande li { font-variant-numeric: tabular-nums; }
.u-pares--linha { min-width: min(100%, 360px); }
.u-principio { margin-top: var(--wp--preset--spacing--40); padding: 22px 24px; border-left: 2px solid var(--u-vinho); background: rgba(134,60,59,.04); border-radius: 0 12px 12px 0; }
.u-principio p { margin: 0 0 10px; }
.u-principio .u-canais { margin: 6px 0 0 !important; }
.u-video { position: relative; display: block; width: 100%; padding: 0; border: 0; cursor: pointer; background: var(--u-tinta); border-radius: var(--wp--custom--radius--card); overflow: hidden; aspect-ratio: 16 / 9; box-shadow: var(--wp--preset--shadow--suave); }
.u-video img, .u-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border: 0; }
.u-video img { transition: transform .6s var(--u-ease, ease), opacity .3s; }
.u-video:hover img { transform: scale(1.03); opacity: .92; }
.u-video__play { position: absolute; left: 50%; top: 50%; width: 76px; height: 76px; margin: -38px 0 0 -38px; border-radius: 50%; background: rgba(244,239,234,.94); box-shadow: 0 10px 30px rgba(14,11,13,.25); transition: transform .3s; }
.u-video__play::after { content: ""; position: absolute; left: 31px; top: 25px; border-style: solid; border-width: 13px 0 13px 21px; border-color: transparent transparent transparent var(--u-vinho); }
.u-video:hover .u-video__play, .u-video:focus-visible .u-video__play { transform: scale(1.08); }
.u-video:focus-visible { outline: 2px solid var(--u-vinho); outline-offset: 3px; }
.u-video.is-playing { cursor: default; }
.u-video + p { margin-top: 18px; }
.u-comparar--depois { border-top: 3px solid var(--u-vinho); }
.u-numerada--pontos li::before { content: ""; flex: none; width: 6px; height: 6px; border-radius: 50%; background: var(--u-fumaca); transform: translateY(-2px); }
.u-aviso { margin-top: var(--wp--preset--spacing--40) !important; padding: 20px 24px; border: 1px solid var(--u-line); border-radius: 14px; background: rgba(255,255,255,.6); }
.u-aviso .u-icone { color: var(--u-vinho); flex: none; }
.u-aviso p { margin: 0; color: var(--u-fumaca); font-size: 15px; }
.u-aviso strong { color: var(--u-tinta); }
.u-pilar__texto { color: var(--u-fumaca); font-size: 15px; }

/* Mentoria */
.u-jornada .u-etapa { border-top: 3px solid var(--u-vinho); }
.u-jornada .u-etapa:nth-child(1) { border-top-color: rgba(134,60,59,.35); }
.u-jornada .u-etapa:nth-child(2) { border-top-color: rgba(134,60,59,.55); }
.u-jornada .u-etapa:nth-child(3) { border-top-color: rgba(134,60,59,.78); }
.u-jornada__meses { color: var(--u-vinho) !important; }
.u-livro { gap: clamp(24px, 4vw, 48px); }
.u-livro .u-livro__capa { flex: 0 0 min(40%, 380px); margin: 0; }
.u-livro .u-livro__capa img { border-radius: 14px; width: 100%; }
.u-livro h3 { margin: 6px 0 12px; font-size: var(--wp--preset--font-size--h-3); }
.u-livro p:not([class]) { color: var(--u-fumaca); margin: 0; }
@media (max-width: 640px) { .u-pares--grande li { flex-direction: column; gap: 2px; } }
@media (max-width: 781px) { .u-livro { flex-wrap: wrap !important; } .u-livro .u-livro__capa { flex-basis: 100%; } }

/* Cases */
.u-fecho-botao { margin-top: var(--wp--preset--spacing--40) !important; }

/* 9. EDITOR ---------------------------------------------------------------- */
.editor-styles-wrapper .u-reveal, .editor-styles-wrapper .u-stagger > * { opacity: 1 !important; transform: none !important; }
