/* ==========================================================================
   CYRNE MOBILIÁRIO — camada moderna (2026)
   Responsividade, animações, páginas de categoria/produto e zoom em tela cheia.
   Carregado depois dos CSS antigos; usa o prefixo .cy- para não conflitar.
   ========================================================================== */

:root {
	--cy-preto: #0d0d0d;
	--cy-grafite: #2b2b2b;
	--cy-cinza: #6b6b6b;
	--cy-cinza-claro: #a9a9a9;
	--cy-linha: #e6e3de;
	--cy-fundo: #ffffff;
	--cy-fundo-suave: #f6f4f0;
	--cy-areia: #efebe4;
	--cy-destaque: #8a7457;
	--cy-raio: 4px;
	--cy-sombra: 0 18px 40px -22px rgba(0, 0, 0, .35);
	--cy-sombra-leve: 0 8px 24px -16px rgba(0, 0, 0, .25);
	--cy-largura: 1320px;
	--cy-margem: clamp(16px, 4vw, 48px);
	--cy-ease: cubic-bezier(.22, .61, .36, 1);
	--cy-fonte-texto: "Montserrat", "Manrope", Arial, sans-serif;
	--cy-fonte-titulo: "Cinzel", "Gilda Display", Georgia, serif;
	--cy-fonte-serif: "Gilda Display", Georgia, serif;
}

/* ---------- Base global ---------- */
html, body { overflow-x: clip !important; }
img, video, iframe { max-width: 100%; }
img { height: auto; }
::selection { background: var(--cy-preto); color: #fff; }

.cy-conteudo { display: block; outline: none; }
.cy-sr {
	position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.cy-pular {
	position: absolute; left: 12px; top: -60px; z-index: 1000000;
	background: var(--cy-preto); color: #fff !important; padding: 10px 16px; border-radius: var(--cy-raio);
	transition: top .2s ease;
}
.cy-pular:focus { top: 12px; }

a:focus-visible, button:focus-visible, select:focus-visible, input:focus-visible {
	outline: 2px solid var(--cy-destaque); outline-offset: 3px;
}

/* Cabeçalho: sombra suave ao rolar e cabeçalho fixo nas páginas de catálogo */
.navik-header { transition: box-shadow .35s ease, background-color .35s ease; }
body.cy-rolou .navik-header { box-shadow: 0 6px 24px -12px rgba(0, 0, 0, .45); }
.pg-categoria .navik-header,
.pg-produto .navik-header { position: sticky !important; top: 0; z-index: 99999; }

/* ---------- Animações de entrada (somente quando o JS está ativo) ---------- */
.cy-js [data-reveal] {
	opacity: 0;
	transform: translate3d(0, 28px, 0);
	transition: opacity .8s var(--cy-ease), transform .8s var(--cy-ease);
	transition-delay: var(--cy-atraso, 0s);
}
.cy-js [data-reveal].is-visivel { opacity: 1; transform: none; }

@keyframes cy-surgir { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
@keyframes cy-zoom-in { from { opacity: 0; transform: scale(.96); } to { opacity: 1; transform: none; } }
@keyframes cy-girar { to { transform: rotate(360deg); } }

/* ---------- Botão voltar ao topo ---------- */
.cy-topo {
	position: fixed; right: 18px; bottom: 90px; z-index: 9990;
	width: 46px; height: 46px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .25);
	background: var(--cy-preto); color: #fff; cursor: pointer;
	display: grid; place-items: center;
	opacity: 0; transform: translateY(14px) scale(.9); pointer-events: none;
	transition: opacity .3s ease, transform .3s var(--cy-ease), background .2s;
	box-shadow: var(--cy-sombra-leve);
}
.cy-topo.is-visivel { opacity: 1; transform: none; pointer-events: auto; }
.cy-topo:hover { background: var(--cy-destaque); }

/* ---------- Elementos reutilizáveis ---------- */
.cy-cat, .cy-produto {
	box-sizing: border-box;
	width: 100%;
	max-width: var(--cy-largura);
	margin: 0 auto;
	padding: 0 var(--cy-margem) 72px;
	text-align: left;
	color: var(--cy-grafite);
	font-family: var(--cy-fonte-texto);
	letter-spacing: .3px;
	line-height: 1.6;
	clear: both;
}
.cy-cat *, .cy-produto *, .cy-lightbox * { box-sizing: border-box; }
.cy-cat li, .cy-cat ul, .cy-cat img,
.cy-produto li, .cy-produto ul, .cy-produto img { -webkit-transition: none; transition: none; }

.cy-breadcrumb { padding: 22px 0 6px; font-size: 12px; text-transform: uppercase; letter-spacing: 1.6px; }
.cy-breadcrumb ol { display: flex; flex-wrap: wrap; gap: 4px 0; margin: 0; padding: 0; list-style: none; }
.cy-breadcrumb li { display: inline-flex; align-items: center; color: var(--cy-cinza); float: none; width: auto; }
.cy-breadcrumb li + li::before { content: "/"; margin: 0 10px; color: var(--cy-cinza-claro); }
.cy-breadcrumb a { color: var(--cy-grafite) !important; text-decoration: none; text-align: left; transition: color .2s; }
.cy-breadcrumb a:hover { color: var(--cy-destaque) !important; }
.cy-breadcrumb [aria-current] { color: var(--cy-cinza); }

.cy-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 48px; padding: 12px 26px;
	background: var(--cy-preto); color: #fff !important; border: 1px solid var(--cy-preto);
	font: 500 12px/1.2 var(--cy-fonte-texto); letter-spacing: 2px; text-transform: uppercase; text-decoration: none !important;
	border-radius: var(--cy-raio); cursor: pointer; text-align: center;
	position: relative; overflow: hidden; isolation: isolate;
	transition: color .35s var(--cy-ease), border-color .35s;
}
.cy-btn::before {
	content: ""; position: absolute; inset: 0; z-index: -1; background: var(--cy-destaque);
	transform: scaleX(0); transform-origin: right; transition: transform .45s var(--cy-ease);
}
.cy-btn:hover::before { transform: scaleX(1); transform-origin: left; }
.cy-btn:hover { border-color: var(--cy-destaque); }
.cy-btn--contorno { background: transparent; color: var(--cy-preto) !important; }
.cy-btn--contorno::before { background: var(--cy-preto); }
.cy-btn--contorno:hover { color: #fff !important; border-color: var(--cy-preto); }
.cy-btn--claro { background: #fff; color: var(--cy-preto) !important; border-color: #fff; }
.cy-btn--claro:hover { color: #fff !important; }
.cy-btn--contorno-claro { background: transparent; color: #fff !important; border-color: rgba(255, 255, 255, .6); }
.cy-btn--contorno-claro::before { background: #fff; }
.cy-btn--contorno-claro:hover { color: var(--cy-preto) !important; border-color: #fff; }

.cy-btn-icone {
	display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 0 16px;
	background: none; border: 1px solid var(--cy-linha); border-radius: var(--cy-raio); cursor: pointer;
	font: 500 12px var(--cy-fonte-texto); letter-spacing: 1.6px; text-transform: uppercase; color: var(--cy-grafite);
	transition: border-color .2s, background .2s;
}
.cy-btn-icone:hover { border-color: var(--cy-preto); background: var(--cy-fundo-suave); }

.cy-select { position: relative; display: block; }
.cy-select::after {
	content: ""; position: absolute; right: 16px; top: 50%; width: 7px; height: 7px; margin-top: -6px;
	border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); pointer-events: none;
}
.cy-select select {
	-webkit-appearance: none; appearance: none; width: 100%; min-height: 48px; padding: 0 44px 0 16px;
	border: 1px solid var(--cy-linha); border-radius: var(--cy-raio); background: #fff; color: var(--cy-grafite);
	font: 400 14px var(--cy-fonte-texto); letter-spacing: .5px; cursor: pointer; transition: border-color .2s;
}
.cy-select select:hover, .cy-select select:focus { border-color: var(--cy-preto); }

.cy-secao { margin-top: clamp(48px, 7vw, 96px); scroll-margin-top: 140px; }
.cy-secao__cabecalho { margin-bottom: 28px; text-align: center; }
.cy-secao__sobretitulo {
	display: block; margin-bottom: 8px;
	font: 500 11px var(--cy-fonte-texto); letter-spacing: 3px; text-transform: uppercase; color: var(--cy-destaque);
}
html .cy-secao__titulo, .cy-secao__titulo {
	margin: 0; font-family: var(--cy-fonte-titulo) !important; font-weight: 400;
	font-size: clamp(24px, 3vw, 36px); line-height: 1.2; text-align: center; color: var(--cy-preto);
}
.cy-secao__titulo::after {
	content: ""; display: block; width: 48px; height: 1px; margin: 18px auto 0; background: var(--cy-destaque);
}
.cy-mini-titulo {
	font: 600 11px var(--cy-fonte-texto) !important; letter-spacing: 2.4px !important; text-transform: uppercase;
	margin: 0 0 12px; color: var(--cy-cinza);
}
.cy-nota { display: block; margin-top: 8px; font-size: 12px; color: var(--cy-cinza); }

/* ==========================================================================
   PÁGINA DE CATEGORIA
   ========================================================================== */
.cy-cat__hero { text-align: center; padding: 8px 0 28px; }
.cy-cat__hero .cy-breadcrumb ol { justify-content: center; }
html .cy-cat__titulo, .cy-cat__titulo {
	margin: 18px 0 10px; font-family: var(--cy-fonte-titulo) !important;
	font-size: clamp(30px, 5vw, 56px) !important; font-weight: 400 !important; line-height: 1.1;
	letter-spacing: 2px; text-transform: none; color: var(--cy-preto); text-align: center; width: auto !important;
}
.cy-cat__descricao { max-width: 760px; margin: 0 auto; color: var(--cy-cinza); font-size: 15px; }
.cy-cat__descricao:empty { display: none; }
.cy-cat__descricao h2, .cy-cat__descricao p { font-size: 16px !important; text-align: center !important; font-family: var(--cy-fonte-serif) !important; color: var(--cy-cinza) !important; }

.cy-cat__toolbar {
	position: relative; z-index: 2;
	display: grid; grid-template-columns: auto 1fr auto minmax(200px, 260px); align-items: center; gap: 16px;
	padding: 14px 0; margin-bottom: 28px; border-top: 1px solid var(--cy-linha); border-bottom: 1px solid var(--cy-linha);
	background: rgba(255, 255, 255, .92); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
}
.cy-cat__total { font-size: 12px; letter-spacing: 2px; text-transform: uppercase; color: var(--cy-cinza); white-space: nowrap; }
.cy-busca { position: relative; display: flex; align-items: center; max-width: 420px; justify-self: center; width: 100%; }
.cy-busca svg { position: absolute; left: 14px; color: var(--cy-cinza); pointer-events: none; }
.cy-busca input {
	width: 100%; min-height: 44px; padding: 0 16px 0 42px; border: 1px solid var(--cy-linha); border-radius: 999px;
	font: 400 14px var(--cy-fonte-texto); background: var(--cy-fundo-suave); color: var(--cy-grafite); transition: border-color .2s, background .2s;
}
.cy-busca input:focus { background: #fff; border-color: var(--cy-preto); outline: none; }
.cy-cat__colunas { display: flex; gap: 6px; }
.cy-btn-col {
	display: inline-flex; gap: 2px; align-items: stretch; height: 34px; padding: 8px; border: 1px solid var(--cy-linha);
	border-radius: var(--cy-raio); background: #fff; cursor: pointer; transition: border-color .2s;
}
.cy-btn-col span { display: block; width: 5px; background: var(--cy-cinza-claro); border-radius: 1px; transition: background .2s; }
.cy-btn-col.is-ativo, .cy-btn-col:hover { border-color: var(--cy-preto); }
.cy-btn-col.is-ativo span { background: var(--cy-preto); }

/* grade de produtos */
.cy-grid {
	display: grid; gap: clamp(14px, 2.4vw, 32px);
	grid-template-columns: repeat(var(--cy-colunas, 3), minmax(0, 1fr));
}
.cy-grid[data-colunas="2"] { --cy-colunas: 2; }
.cy-grid[data-colunas="3"] { --cy-colunas: 3; }
.cy-grid[data-colunas="4"] { --cy-colunas: 4; }

.cy-card { position: relative; margin: 0; }
.cy-card[hidden] { display: none !important; }
.cy-card__link { display: block; height: 100%; color: inherit !important; text-decoration: none !important; text-align: left !important; }
.cy-card__media {
	position: relative; margin: 0; aspect-ratio: 1 / 1; overflow: hidden; border-radius: var(--cy-raio);
	background: var(--cy-fundo-suave);
}
.cy-card__media::after {
	content: ""; position: absolute; inset: 0; pointer-events: none;
	background: linear-gradient(180deg, transparent 60%, rgba(0, 0, 0, .18));
	opacity: 0; transition: opacity .5s var(--cy-ease);
}
.cy-card__img {
	position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: contain;
	padding: 6%; transform: scale(1); transition: transform .9s var(--cy-ease), opacity .5s ease !important;
}
.cy-card__hover {
	position: absolute; inset: 0; background-size: cover; background-position: center; background-repeat: no-repeat;
	opacity: 0; transform: scale(1.06); transition: opacity .6s var(--cy-ease), transform 1.2s var(--cy-ease);
}
.cy-card__hover[style*="url('')"] { display: none; }
.cy-card__info { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 16px 2px 0; }
html .cy-card__nome, .cy-card__nome {
	margin: 0; font-family: var(--cy-fonte-texto) !important; font-size: 15px !important; font-weight: 500 !important;
	letter-spacing: 1.2px; text-transform: uppercase; line-height: 1.35 !important; text-align: left !important; color: var(--cy-preto);
}
.cy-card__cta {
	flex: none; font-size: 11px; letter-spacing: 1.6px; text-transform: uppercase; color: var(--cy-destaque);
	opacity: 0; transform: translateX(-8px); transition: opacity .35s ease, transform .35s var(--cy-ease); white-space: nowrap;
}
.cy-card__cta i { font-style: normal; display: inline-block; transition: transform .3s var(--cy-ease); }

@media (hover: hover) {
	.cy-card__link:hover .cy-card__img { transform: scale(1.06); }
	.cy-card__link:hover .cy-card__hover { opacity: 1; transform: scale(1); }
	.cy-card__link:hover .cy-card__media::after { opacity: 1; }
	.cy-card__link:hover .cy-card__cta { opacity: 1; transform: none; }
	.cy-card__link:hover .cy-card__cta i { transform: translateX(4px); }
}
@media (hover: none) { .cy-card__cta { opacity: 1; transform: none; } }

.cy-vazio { padding: 48px 0; text-align: center; color: var(--cy-cinza); }

.cy-cta-faixa {
	display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap;
	margin-top: clamp(56px, 8vw, 110px); padding: clamp(28px, 4vw, 52px);
	background: var(--cy-preto); color: #fff; border-radius: var(--cy-raio);
}
html .cy-cta-faixa h2, .cy-cta-faixa h2 { margin: 0 0 6px; color: #fff !important; font-size: clamp(22px, 2.6vw, 30px) !important; text-align: left !important; }
html .cy-cta-faixa p, .cy-cta-faixa p { margin: 0; color: rgba(255, 255, 255, .75) !important; font-family: var(--cy-fonte-texto) !important; font-size: 14px; }
.cy-cta-faixa__botoes { display: flex; gap: 12px; flex-wrap: wrap; }

/* ==========================================================================
   PÁGINA DE PRODUTO
   ========================================================================== */
.cy-produto__topo {
	display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(300px, 1fr);
	gap: clamp(24px, 4vw, 64px); align-items: start; padding-top: 12px;
}

/* --- Galeria --- */
.cy-galeria { position: relative; min-width: 0; animation: cy-surgir .8s var(--cy-ease) both; }
.cy-galeria__palco {
	position: relative; overflow: hidden; border-radius: var(--cy-raio);
	background: var(--cy-fundo-suave); aspect-ratio: 4 / 3; touch-action: pan-y;
}
.cy-galeria__slide {
	position: absolute; inset: 0; margin: 0; opacity: 0; visibility: hidden;
	transform: scale(1.02); transition: opacity .6s var(--cy-ease), transform .9s var(--cy-ease), visibility 0s .6s;
}
.cy-galeria__slide.is-ativo { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; z-index: 1; }
.cy-galeria__link { display: block; width: 100%; height: 100%; cursor: zoom-in; }
.cy-galeria__link img {
	width: 100% !important; height: 100% !important; object-fit: contain; display: block;
	transition: transform .6s var(--cy-ease) !important; transform-origin: var(--cy-zx, 50%) var(--cy-zy, 50%);
}
@media (hover: hover) and (pointer: fine) {
	.cy-galeria__palco.is-lupa .cy-galeria__slide.is-ativo img { transform: scale(1.9); }
}
.cy-galeria__seta {
	position: absolute; top: 50%; z-index: 3; width: 48px; height: 48px; margin-top: -24px;
	display: grid; place-items: center; border: 0; border-radius: 50%; cursor: pointer;
	background: rgba(255, 255, 255, .92); color: var(--cy-preto); box-shadow: var(--cy-sombra-leve);
	opacity: 0; transition: opacity .3s ease, transform .3s var(--cy-ease), background .2s;
}
.cy-galeria__seta--ant { left: 16px; transform: translateX(-8px); }
.cy-galeria__seta--prox { right: 16px; transform: translateX(8px); }
.cy-galeria__palco:hover .cy-galeria__seta, .cy-galeria__seta:focus-visible { opacity: 1; transform: none; }
.cy-galeria__seta:hover { background: var(--cy-preto); color: #fff; }
.cy-galeria__contador {
	position: absolute; left: 16px; bottom: 16px; z-index: 3; padding: 4px 12px; border-radius: 999px;
	background: rgba(0, 0, 0, .6); color: #fff; font-size: 12px; letter-spacing: 1.4px; line-height: 1.6;
}
.cy-galeria__ampliar {
	position: absolute; right: 16px; bottom: 16px; z-index: 3; display: inline-flex; align-items: center; gap: 8px;
	padding: 9px 14px; border: 0; border-radius: 999px; cursor: pointer;
	background: rgba(255, 255, 255, .94); color: var(--cy-preto); box-shadow: var(--cy-sombra-leve);
	font: 500 11px var(--cy-fonte-texto); letter-spacing: 1.6px; text-transform: uppercase;
	transition: background .2s, color .2s, transform .3s var(--cy-ease);
}
.cy-galeria__ampliar:hover { background: var(--cy-preto); color: #fff; transform: translateY(-2px); }

.cy-galeria__miniaturas {
	display: flex; gap: 10px; margin-top: 12px; overflow-x: auto; padding-bottom: 6px;
	scroll-snap-type: x mandatory; scrollbar-width: thin;
}
.cy-galeria__mini {
	flex: 0 0 auto; width: 84px; height: 84px; padding: 0; border: 1px solid var(--cy-linha); border-radius: var(--cy-raio);
	background: var(--cy-fundo-suave); cursor: pointer; overflow: hidden; scroll-snap-align: start;
	opacity: .55; transition: opacity .25s, border-color .25s, transform .25s var(--cy-ease);
}
.cy-galeria__mini img { width: 100% !important; height: 100% !important; object-fit: cover; display: block; }
.cy-galeria__mini:hover { opacity: 1; transform: translateY(-2px); }
.cy-galeria__mini.is-ativo { opacity: 1; border-color: var(--cy-preto); }

/* --- Resumo --- */
.cy-produto__resumo { position: sticky; top: 130px; animation: cy-surgir .8s .15s var(--cy-ease) both; }
.cy-produto__categoria {
	display: inline-block; margin-bottom: 10px; font-size: 11px; letter-spacing: 3px; text-transform: uppercase;
	color: var(--cy-destaque) !important; text-decoration: none !important; text-align: left !important;
}
html .cy-produto__titulo, .cy-produto__titulo {
	margin: 0 0 24px; font-family: var(--cy-fonte-titulo) !important; font-weight: 400 !important;
	font-size: clamp(30px, 3.6vw, 48px) !important; line-height: 1.12; letter-spacing: 1px; color: var(--cy-preto); text-align: left !important; width: auto !important;
}
.cy-medidas-box { padding: 18px 0; border-top: 1px solid var(--cy-linha); border-bottom: 1px solid var(--cy-linha); margin-bottom: 18px; }
.cy-medidas { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.cy-medidas li { display: flex; flex-direction: column; padding: 12px 14px; background: var(--cy-fundo-suave); border-radius: var(--cy-raio); float: none; width: auto; }
.cy-medida__rotulo { font-size: 10px; letter-spacing: 1.8px; text-transform: uppercase; color: var(--cy-cinza); }
.cy-medida__valor { font-size: 18px; font-weight: 500; color: var(--cy-preto); }

.cy-atalhos { display: flex; flex-direction: column; gap: 4px; margin: 6px 0 22px; padding: 0; list-style: none; }
.cy-atalhos li { float: none; width: auto; }
.cy-atalhos a {
	display: inline-flex; gap: 10px; align-items: center; padding: 6px 0; font-size: 13px; letter-spacing: 1px;
	color: var(--cy-grafite) !important; text-decoration: none !important; text-align: left !important; border-bottom: 1px solid transparent;
	transition: border-color .2s, color .2s;
}
.cy-atalhos a:hover { color: var(--cy-destaque) !important; border-color: currentColor; }
.cy-atalhos a span { display: inline-block; transition: transform .3s var(--cy-ease); }
.cy-atalhos a:hover span { transform: translateY(3px); }

.cy-produto__acoes { display: flex; flex-wrap: wrap; gap: 10px; }
.cy-produto__acoes .cy-btn { flex: 1 1 180px; }

.cy-download {
	display: flex; align-items: center; gap: 14px; margin-top: 18px; padding: 14px 16px;
	border: 1px dashed var(--cy-cinza-claro); border-radius: var(--cy-raio); font-size: 13px; line-height: 1.5;
	color: var(--cy-grafite) !important; text-decoration: none !important; text-align: left !important; transition: border-color .2s, background .2s;
}
.cy-download:hover { border-color: var(--cy-preto); background: var(--cy-fundo-suave); }
.cy-download__icone {
	flex: none; display: grid; place-items: center; width: 44px; height: 52px; border-radius: 3px;
	background: #b3261e; color: #fff; font-size: 11px; font-weight: 700; letter-spacing: 1px;
}

/* --- Ficha técnica: restyle do conteúdo cadastrado no editor (texto_produto) --- */
.cy-produto__ficha { padding: clamp(28px, 4vw, 56px); background: var(--cy-fundo-suave); border-radius: var(--cy-raio); }
.cy-produto__descricao { max-width: 980px; margin: 0 auto; font-size: 15px; color: var(--cy-grafite); }
.cy-produto__descricao > p:empty, .cy-produto__descricao p:has(> br:only-child) { display: none; }
html .cy-produto__descricao p, .cy-produto__descricao p { font-family: var(--cy-fonte-serif) !important; font-size: 16px; line-height: 1.7; color: var(--cy-grafite) !important; }
html .cy-produto__descricao h2, .cy-produto__descricao h2 {
	margin: 0 0 18px; font-family: var(--cy-fonte-titulo) !important; font-size: clamp(20px, 2.2vw, 26px) !important;
	font-weight: 400; text-align: left !important; color: var(--cy-preto); letter-spacing: 1px;
}

.cy-produto__descricao .informacoes {
	display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: stretch;
	width: 100%; flex-direction: initial;
}
.cy-produto__descricao .informacoes > * { min-width: 0; margin: 0 !important; }
.cy-produto__descricao .informacoes > p { display: none; }

/* bloco genérico (acabamentos etc.) vira cartão */
.cy-produto__descricao .informacoes > ul,
.cy-produto__descricao .informacoes > div:not(.tab_prod):not(.tab_prod1):not(.designer) {
	display: block !important; padding: 28px; background: #fff; border-radius: var(--cy-raio); box-shadow: var(--cy-sombra-leve);
	width: auto !important; max-width: none !important; min-width: 0 !important; float: none !important;
	text-transform: none; line-height: 1.9; font-size: 14px;
}
.cy-produto__descricao .informacoes > ul br + br { display: none; }
.cy-produto__descricao .informacoes strong { font-weight: 600; color: var(--cy-preto); letter-spacing: .6px; }

/* tabela de dimensões (ul.line1 = cabeçalho, ul.line2 = linhas) */
.cy-produto__descricao .tab_prod,
.cy-produto__descricao .tab_prod1 {
	grid-column: 1 / -1; width: 100% !important; margin: 0 !important; padding: 28px; background: #fff;
	border-radius: var(--cy-raio); box-shadow: var(--cy-sombra-leve); overflow-x: auto;
}
.cy-produto__descricao .tab_prod ul,
.cy-produto__descricao .tab_prod1 ul {
	display: grid !important; grid-auto-flow: column; grid-auto-columns: minmax(80px, 1fr);
	width: 100% !important; max-width: none !important; min-width: 0 !important; float: none !important;
	margin: 0; padding: 0; text-transform: none;
}
.cy-produto__descricao .tab_prod ul:first-child,
.cy-produto__descricao .tab_prod1 ul:first-child { display: block !important; }
.cy-produto__descricao .tab_prod ul:empty,
.cy-produto__descricao .tab_prod1 ul:empty { display: none !important; }
.cy-produto__descricao .tab_prod li,
.cy-produto__descricao .tab_prod1 li {
	float: none !important; width: auto !important; min-width: 0 !important; border: 0 !important;
	padding: 14px 10px !important; text-align: center; font-size: 15px; font-variant-numeric: tabular-nums;
	border-bottom: 1px solid var(--cy-linha) !important;
}
.cy-produto__descricao .tab_prod > ul:first-child + ul.line1 li,
.cy-produto__descricao .tab_prod > ul.titulo_med + ul.line1 li,
.cy-produto__descricao .tab_prod1 > ul:first-child + ul.line1 li,
.cy-produto__descricao .tab_prod1 > ul.titulo_med + ul.line1 li,
.cy-produto__descricao ul.cy-tab-cabecalho li {
	background: var(--cy-preto); color: #fff; font-size: 11px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase;
	border-bottom: 0 !important;
}
.cy-produto__descricao ul.cy-tab-cabecalho li:first-child { border-radius: var(--cy-raio) 0 0 0; }
.cy-produto__descricao ul.cy-tab-cabecalho li:last-child { border-radius: 0 var(--cy-raio) 0 0; }
.cy-produto__descricao ul.cy-tab-linha { transition: background .2s; }
.cy-produto__descricao ul.cy-tab-linha:hover { background: var(--cy-fundo-suave); }

/* designer */
.cy-produto__descricao .designer {
	width: auto !important; padding: 28px; background: #fff; border-radius: var(--cy-raio); box-shadow: var(--cy-sombra-leve);
}
.cy-produto__descricao .designer > ul:first-child {
	display: block; margin-bottom: 16px; font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: var(--cy-destaque);
}
.cy-produto__descricao .designer > ul:nth-child(2) { display: flex !important; gap: 20px; align-items: flex-start; margin: 0; padding: 0; }
.cy-produto__descricao .designer li { float: none !important; width: auto !important; list-style: none; }
.cy-produto__descricao .designer .fot_designer { flex: 0 0 96px; }
.cy-produto__descricao .designer .fot_designer img {
	width: 96px !important; height: 96px !important; object-fit: cover; border-radius: 50%; filter: grayscale(1);
	transition: filter .5s ease !important;
}
.cy-produto__descricao .designer:hover .fot_designer img { filter: none; }
html .cy-produto__descricao .designer h2, .cy-produto__descricao .designer h2 { font-size: 20px !important; margin-bottom: 8px; }
html .cy-produto__descricao .designer p, .cy-produto__descricao .designer p { font-size: 14px !important; line-height: 1.7; }

/* --- Cores --- */
.cy-cores__lista { display: flex; flex-wrap: wrap; justify-content: center; gap: 18px; margin: 0; padding: 0; list-style: none; }
.cy-cores__lista li { float: none; width: auto; }
.cy-cor { display: flex; flex-direction: column; align-items: center; gap: 8px; width: 104px; text-decoration: none !important; color: var(--cy-grafite) !important; font-size: 12px; text-align: center !important; line-height: 1.3; cursor: zoom-in; }
.cy-cor img {
	width: 88px !important; height: 88px !important; object-fit: cover; border-radius: 50%;
	box-shadow: 0 0 0 1px var(--cy-linha), 0 0 0 4px #fff, 0 0 0 5px transparent;
	transition: transform .35s var(--cy-ease), box-shadow .35s !important;
}
.cy-cor:hover img { transform: scale(1.08); box-shadow: 0 0 0 1px var(--cy-linha), 0 0 0 4px #fff, 0 0 0 5px var(--cy-preto); }

/* --- Ambientação --- */
.cy-ambientes__grade { columns: 3 280px; column-gap: 18px; }
.cy-ambiente { break-inside: avoid; margin: 0 0 18px; position: relative; overflow: hidden; border-radius: var(--cy-raio); background: var(--cy-fundo-suave); }
.cy-ambiente a { display: block; cursor: zoom-in; }
.cy-ambiente img { width: 100% !important; display: block; transition: transform 1.1s var(--cy-ease) !important; }
.cy-ambiente:hover img { transform: scale(1.05); }
.cy-ambiente figcaption {
	position: absolute; left: 0; right: 0; bottom: 0; padding: 40px 18px 16px; color: #fff; font-size: 13px; line-height: 1.5;
	background: linear-gradient(transparent, rgba(0, 0, 0, .65)); pointer-events: none;
}
.cy-ambiente figcaption > *:empty { display: none; }
.cy-ambiente figcaption:not(:has(> :not(:empty))) { display: none; }
.cy-ambiente figcaption strong, .cy-ambiente figcaption span, .cy-ambiente figcaption em { display: block; font-style: normal; }

/* --- Vídeo --- */
.cy-video__moldura { position: relative; max-width: 980px; margin: 0 auto; aspect-ratio: 16 / 9; border-radius: var(--cy-raio); overflow: hidden; background: #000; }
.cy-video__moldura iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* --- Catálogo de acabamentos --- */
.cy-catalogo {
	display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(24px, 4vw, 64px); align-items: center;
	padding: clamp(28px, 4vw, 56px); background: var(--cy-areia); border-radius: var(--cy-raio);
}
.cy-catalogo .cy-secao__sobretitulo, html .cy-catalogo .cy-secao__titulo { text-align: left !important; }
.cy-catalogo .cy-secao__titulo::after { margin-left: 0; }
html .cy-catalogo p, .cy-catalogo p { margin: 18px 0 24px; font-size: 15px; line-height: 1.75; color: var(--cy-grafite) !important; }
.cy-catalogo__imagem { display: block; overflow: hidden; border-radius: var(--cy-raio); box-shadow: var(--cy-sombra); }
.cy-catalogo__imagem img { display: block; width: 100% !important; transition: transform 1s var(--cy-ease) !important; }
.cy-catalogo__imagem:hover img { transform: scale(1.04) rotate(-.5deg); }

/* --- Navegação e aviso --- */
.cy-navegar { text-align: center; padding: clamp(28px, 4vw, 48px); border: 1px solid var(--cy-linha); border-radius: var(--cy-raio); }
html .cy-navegar__titulo, .cy-navegar__titulo {
	margin: 0 0 20px; font-family: var(--cy-fonte-texto) !important; font-size: 14px !important; letter-spacing: 3px;
	text-transform: uppercase; font-weight: 400; text-align: center !important; color: var(--cy-grafite);
}
.cy-navegar__form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; max-width: 820px; margin: 0 auto; }
.cy-aviso { max-width: 900px; margin: 36px auto 0 !important; font-size: 12px !important; line-height: 1.7; text-align: center !important; color: var(--cy-cinza) !important; font-family: var(--cy-fonte-texto) !important; }

/* ==========================================================================
   LIGHTBOX / ZOOM EM TELA CHEIA
   ========================================================================== */
.cy-lightbox {
	position: fixed; inset: 0; z-index: 2147483000; display: none;
	background: rgba(10, 10, 10, .985); color: #fff; font-family: var(--cy-fonte-texto);
	-webkit-user-select: none; user-select: none; touch-action: none;
}
.cy-lightbox.is-aberto { display: block; animation: cy-zoom-in .3s var(--cy-ease); }
html.cy-sem-rolagem, html.cy-sem-rolagem body { overflow: hidden !important; }
.cy-lightbox__palco { position: absolute; inset: 64px 0 92px; overflow: hidden; cursor: zoom-in; }
.cy-lightbox__palco.is-zoom { cursor: grab; }
.cy-lightbox__palco.is-arrastando { cursor: grabbing; }
.cy-lightbox__img {
	position: absolute; left: 0; top: 0; max-width: none !important; max-height: none !important;
	transform-origin: 0 0; will-change: transform; -webkit-user-drag: none; pointer-events: none;
	opacity: 0; transition: opacity .25s ease;
}
.cy-lightbox__img.is-carregada { opacity: 1; }
.cy-lightbox__img.is-animando { transition: transform .3s var(--cy-ease), opacity .25s ease; }
.cy-lightbox__carregando {
	position: absolute; left: 50%; top: 50%; width: 36px; height: 36px; margin: -18px 0 0 -18px;
	border: 2px solid rgba(255, 255, 255, .2); border-top-color: #fff; border-radius: 50%; animation: cy-girar .8s linear infinite;
}
.cy-lightbox__topo {
	position: absolute; top: 0; left: 0; right: 0; height: 64px; display: flex; align-items: center; justify-content: space-between;
	padding: 0 12px 0 20px; gap: 12px; z-index: 2;
}
.cy-lightbox__legenda { font-size: 13px; letter-spacing: 1.4px; text-transform: uppercase; opacity: .85; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cy-lightbox__ferramentas { display: flex; gap: 6px; align-items: center; flex: none; }
.cy-lightbox__contador { font-size: 13px; opacity: .7; margin-right: 8px; font-variant-numeric: tabular-nums; }
.cy-lightbox button {
	display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%;
	background: rgba(255, 255, 255, .08); color: #fff; cursor: pointer; transition: background .2s, transform .2s;
}
.cy-lightbox button:hover { background: rgba(255, 255, 255, .2); }
.cy-lightbox button:active { transform: scale(.94); }
.cy-lightbox button[disabled] { opacity: .3; cursor: default; }
.cy-lightbox__seta { position: absolute; top: 50%; z-index: 2; width: 56px !important; height: 56px !important; margin-top: -28px; }
.cy-lightbox__seta--ant { left: 16px; }
.cy-lightbox__seta--prox { right: 16px; }
.cy-lightbox__miniaturas {
	position: absolute; left: 0; right: 0; bottom: 0; height: 92px; display: flex; gap: 8px; align-items: center; justify-content: center;
	padding: 0 16px; overflow-x: auto; z-index: 2;
}
.cy-lightbox__miniaturas button {
	flex: 0 0 auto; width: 64px !important; height: 64px !important; border-radius: 3px !important; overflow: hidden;
	opacity: .45; outline: 1px solid transparent; background: #222 !important;
}
.cy-lightbox__miniaturas button.is-ativo { opacity: 1; outline-color: #fff; }
.cy-lightbox__miniaturas img { width: 100%; height: 100%; object-fit: cover; }
.cy-lightbox__dica {
	position: absolute; left: 50%; bottom: 104px; transform: translateX(-50%); z-index: 2;
	padding: 6px 14px; border-radius: 999px; background: rgba(255, 255, 255, .12); font-size: 12px; letter-spacing: 1px;
	opacity: 0; transition: opacity .4s; pointer-events: none; white-space: nowrap;
}
.cy-lightbox__dica.is-visivel { opacity: 1; }

/* ==========================================================================
   RESPONSIVO
   ========================================================================== */
@media (max-width: 1100px) {
	.cy-grid[data-colunas="4"] { --cy-colunas: 3; }
	.cy-cat__toolbar { grid-template-columns: auto 1fr minmax(180px, 240px); }
	.cy-cat__colunas { display: none; }
}
@media (max-width: 960px) {
	.cy-produto__topo { grid-template-columns: 1fr; }
	.cy-produto__resumo { position: static; }
	.cy-produto__descricao .informacoes { grid-template-columns: 1fr; }
	.cy-catalogo { grid-template-columns: 1fr; }
	.cy-grid--sugestoes[data-colunas="4"] { --cy-colunas: 2; }
	.cy-galeria__seta { opacity: 1; transform: none; width: 40px; height: 40px; margin-top: -20px; }
}
@media (max-width: 760px) {
	.cy-grid[data-colunas] { --cy-colunas: 2; }
	.cy-cat__toolbar { grid-template-columns: 1fr; gap: 10px; position: static; }
	.cy-cat__total { text-align: center; }
	.cy-busca { max-width: none; }
	.cy-card__info { flex-direction: column; gap: 4px; padding-top: 10px; }
	html .cy-card__nome, .cy-card__nome { font-size: 12px !important; letter-spacing: .8px; }
	.cy-card__cta { font-size: 10px; }
	.cy-navegar__form { grid-template-columns: 1fr; }
	.cy-cta-faixa { flex-direction: column; align-items: flex-start; }
	.cy-cta-faixa__botoes, .cy-cta-faixa__botoes .cy-btn { width: 100%; }
	.cy-galeria__palco { aspect-ratio: 1 / 1; }
	.cy-galeria__mini { width: 64px; height: 64px; }
	.cy-galeria__ampliar span { display: none; }
	.cy-produto__descricao .designer > ul:nth-child(2) { flex-direction: column; }
	.cy-produto__descricao .tab_prod, .cy-produto__descricao .tab_prod1 { padding: 16px; }
	.cy-produto__descricao .tab_prod li, .cy-produto__descricao .tab_prod1 li { font-size: 13px; padding: 10px 4px !important; }
	.cy-produto__descricao .tab_prod ul, .cy-produto__descricao .tab_prod1 ul { grid-auto-columns: minmax(52px, 1fr); }
	.cy-produto__descricao ul.cy-tab-cabecalho li { font-size: 9px; letter-spacing: 1px; }
	.cy-produto__descricao .informacoes > ul,
	.cy-produto__descricao .informacoes > div:not(.tab_prod):not(.tab_prod1):not(.designer),
	.cy-produto__descricao .designer { padding: 20px; }
	.cy-lightbox__palco { inset: 56px 0 76px; }
	.cy-lightbox__topo { height: 56px; }
	.cy-lightbox__miniaturas { height: 76px; justify-content: flex-start; }
	.cy-lightbox__miniaturas button { width: 52px !important; height: 52px !important; }
	.cy-lightbox__seta { display: none !important; }
	.cy-lightbox__legenda { font-size: 11px; }
	.cy-lightbox__dica { bottom: 84px; }
	.cy-topo { bottom: 84px; right: 12px; width: 42px; height: 42px; }
}
@media (max-width: 420px) {
	.cy-grid[data-colunas] { gap: 12px; }
	.cy-produto__acoes .cy-btn { flex-basis: 100%; }
}

/* Acessibilidade: menos movimento */
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto !important; }
	.cy-js [data-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; }
	.cy-galeria, .cy-produto__resumo, .cy-lightbox.is-aberto { animation: none !important; }
	.cy-card__img, .cy-card__hover, .cy-ambiente img, .cy-catalogo__imagem img { transition: none !important; }
}

/* Impressão: ficha limpa do produto */
@media print {
	.navik-header, .faix, .cy-galeria__miniaturas, .cy-galeria__seta, .cy-galeria__ampliar, .cy-produto__acoes,
	.cy-navegar, .cy-sugestoes, .cy-topo, #social, .cy-catalogo, .cy-cta-faixa { display: none !important; }
	.cy-produto__topo { grid-template-columns: 1fr 1fr; }
	.cy-js [data-reveal] { opacity: 1 !important; transform: none !important; }
}

/* ==========================================================================
   REPRESENTANTES (index.php?representantes)
   ========================================================================== */
.pg-representantes .navik-header { position: sticky !important; top: 0; z-index: 99999; }
.cy-reps {
	box-sizing: border-box; width: 100%; text-align: left; color: var(--cy-grafite);
	font-family: var(--cy-fonte-texto); letter-spacing: .3px; line-height: 1.6; padding-bottom: 72px; clear: both;
}
.cy-reps * { box-sizing: border-box; }
.cy-reps li, .cy-reps ul { -webkit-transition: none; transition: none; }
.cy-reps > *:not(.cy-reps__hero) { width: calc(100% - 2 * var(--cy-margem)); max-width: var(--cy-largura); margin-left: auto; margin-right: auto; }

/* topo */
.cy-reps__hero {
	position: relative; overflow: hidden; isolation: isolate; color: #fff;
	min-height: clamp(380px, 52vh, 560px); display: flex; align-items: flex-end;
	padding: clamp(40px, 6vw, 72px) var(--cy-margem);
	background: #111;
}
.cy-reps__hero::before {
	content: ""; position: absolute; inset: -6%; z-index: -2;
	background: var(--cy-hero-img) center / cover no-repeat;
	transform: translate3d(0, var(--cy-parallax, 0px), 0) scale(1.06);
	animation: cy-hero-zoom 14s ease-out both;
}
.cy-reps__hero::after {
	content: ""; position: absolute; inset: 0; z-index: -1;
	background: linear-gradient(180deg, rgba(0,0,0,.25) 0%, rgba(0,0,0,.45) 45%, rgba(0,0,0,.85) 100%);
}
@keyframes cy-hero-zoom { from { transform: scale(1.18); } to { transform: translate3d(0, var(--cy-parallax, 0px), 0) scale(1.06); } }
.cy-reps__hero-conteudo { width: 100%; max-width: var(--cy-largura); margin: 0 auto; }
.cy-reps__hero-conteudo > * { animation: cy-surgir .9s var(--cy-ease) both; }
.cy-reps__hero-conteudo > *:nth-child(2) { animation-delay: .1s; }
.cy-reps__hero-conteudo > *:nth-child(3) { animation-delay: .2s; }
.cy-reps__hero-conteudo > *:nth-child(4) { animation-delay: .3s; }
.cy-reps__hero-conteudo > *:nth-child(5) { animation-delay: .4s; }
.cy-breadcrumb--claro { padding-top: 0; }
.cy-breadcrumb--claro li, .cy-breadcrumb--claro [aria-current] { color: rgba(255,255,255,.7); }
.cy-breadcrumb--claro a { color: #fff !important; }
.cy-breadcrumb--claro li + li::before { color: rgba(255,255,255,.4); }
.cy-reps__sobretitulo { display: block; margin: 18px 0 6px; font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: #d9c6a8; }
html .cy-reps__titulo, .cy-reps__titulo {
	margin: 0; font-family: var(--cy-fonte-titulo) !important; font-weight: 400 !important;
	font-size: clamp(32px, 5.2vw, 64px) !important; line-height: 1.05; color: #fff; text-align: left !important; width: auto !important;
}
.cy-reps__intro { max-width: 720px; margin-top: 14px; }
.cy-reps__intro h1:empty, .cy-reps__intro p.cy-vazio-nbsp { display: none; }
html .cy-reps__intro h1, .cy-reps__intro h1 {
	margin: 0 0 6px; font-family: var(--cy-fonte-texto) !important; font-size: clamp(16px, 1.6vw, 19px) !important;
	font-weight: 500 !important; color: #fff; text-align: left !important; width: auto !important; letter-spacing: .5px;
}
html .cy-reps__intro p, .cy-reps__intro p {
	margin: 0; font-family: var(--cy-fonte-texto) !important; font-size: 14px; line-height: 1.7; color: rgba(255,255,255,.82) !important; text-align: left !important;
}
.cy-reps__numeros { display: flex; flex-wrap: wrap; gap: 12px 40px; margin: 28px 0 0; padding: 22px 0 0; list-style: none; border-top: 1px solid rgba(255,255,255,.2); }
.cy-reps__numeros li { display: flex; flex-direction: column; float: none; width: auto; }
.cy-reps__numeros strong { font-family: var(--cy-fonte-titulo); font-weight: 400; font-size: clamp(22px, 2.6vw, 32px); line-height: 1.2; color: #fff; font-variant-numeric: tabular-nums; }
.cy-reps__numeros span { font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.65); }

/* filtros */
.cy-reps__filtros {
	position: sticky; top: calc(var(--cy-cab, 72px) + 10px); z-index: 50; margin-top: -34px !important;
	padding: 18px; background: rgba(255,255,255,.96); border-radius: var(--cy-raio); box-shadow: var(--cy-sombra);
	-webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}
.cy-reps__form { display: grid; grid-template-columns: minmax(200px, 300px) 1fr; gap: 12px; }
.cy-reps__form .cy-busca { max-width: none; }
.cy-reps__chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.cy-chip {
	min-height: 34px; padding: 0 14px; border: 1px solid var(--cy-linha); border-radius: 999px; background: #fff; cursor: pointer;
	font: 500 12px var(--cy-fonte-texto); letter-spacing: 1.4px; color: var(--cy-grafite);
	transition: background .25s, color .25s, border-color .25s, transform .25s var(--cy-ease);
}
.cy-chip:hover { border-color: var(--cy-preto); transform: translateY(-2px); }
.cy-chip.is-ativo { background: var(--cy-preto); border-color: var(--cy-preto); color: #fff; }
.cy-reps__status { margin: 12px 0 0 !important; font-family: var(--cy-fonte-texto) !important; font-size: 12px !important; letter-spacing: 1.6px; text-transform: uppercase; color: var(--cy-cinza) !important; text-align: left !important; }
.cy-reps__status:empty { display: none; }

/* cards */
.cy-reps__grade {
	display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr));
	gap: clamp(16px, 2.2vw, 28px); margin-top: 36px !important;
}
.cy-rep {
	position: relative; display: flex; flex-direction: column; gap: 16px; padding: 26px;
	background: #fff; border: 1px solid var(--cy-linha); border-radius: calc(var(--cy-raio) * 2); overflow: hidden;
	transition: transform .45s var(--cy-ease), box-shadow .45s var(--cy-ease), border-color .3s, opacity .8s var(--cy-ease) !important;
}
.cy-rep[hidden] { display: none !important; }
.cy-rep::before {
	content: ""; position: absolute; left: 0; top: 0; height: 3px; width: 100%;
	background: linear-gradient(90deg, var(--cy-destaque), #d9c6a8); transform: scaleX(0); transform-origin: left;
	transition: transform .6s var(--cy-ease);
}
.cy-rep:hover { transform: translateY(-6px); box-shadow: var(--cy-sombra); border-color: transparent; }
.cy-rep:hover::before { transform: scaleX(1); }
.cy-rep.is-entrando { animation: cy-surgir .5s var(--cy-ease) both; }
.cy-rep__topo { display: flex; align-items: center; gap: 16px; }
.cy-rep__avatar {
	flex: none; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%;
	background: var(--cy-preto); color: #fff; font: 500 18px var(--cy-fonte-titulo); letter-spacing: 1px;
	transition: transform .5s var(--cy-ease), background .3s;
}
.cy-rep:hover .cy-rep__avatar { transform: rotate(-8deg) scale(1.06); background: var(--cy-destaque); }
.cy-rep__identidade { min-width: 0; }
html .cy-rep__nome, .cy-rep__nome {
	margin: 0; font-family: var(--cy-fonte-texto) !important; font-size: 15px !important; font-weight: 600 !important;
	letter-spacing: 1.2px; line-height: 1.35 !important; text-transform: uppercase; color: var(--cy-preto); text-align: left !important; width: auto !important;
}
html .cy-rep__responsavel, .cy-rep__responsavel { margin: 2px 0 0; font-family: var(--cy-fonte-texto) !important; font-size: 13px; color: var(--cy-cinza) !important; }
.cy-rep__area { display: flex; gap: 10px; align-items: flex-start; padding: 14px 16px; background: var(--cy-fundo-suave); border-radius: var(--cy-raio); }
.cy-rep__area svg { flex: none; margin-top: 3px; color: var(--cy-destaque); }
html .cy-rep__area p, .cy-rep__area p { margin: 0; font-family: var(--cy-fonte-texto) !important; font-size: 14px; line-height: 1.55; color: var(--cy-grafite) !important; text-align: left !important; }
.cy-rep__ufs { display: flex; flex-wrap: wrap; gap: 6px; }
.cy-rep__ufs:empty { display: none; }
.cy-rep__uf { padding: 2px 9px; border: 1px solid var(--cy-linha); border-radius: 999px; font-size: 11px; font-weight: 600; letter-spacing: 1.2px; color: var(--cy-grafite); }
.cy-rep__uf.is-destaque { background: var(--cy-preto); border-color: var(--cy-preto); color: #fff; }
.cy-rep__contatos { display: flex; flex-direction: column; gap: 6px; margin: 0; padding: 0; list-style: none; font-size: 13px; }
.cy-rep__contatos li { display: flex; align-items: center; gap: 10px; float: none; width: auto; min-width: 0; color: var(--cy-grafite); word-break: break-word; }
.cy-rep__contatos svg { flex: none; color: var(--cy-cinza); }
.cy-rep__contatos a { color: var(--cy-grafite) !important; text-align: left !important; text-decoration: none; border-bottom: 1px solid transparent; transition: border-color .2s; }
.cy-rep__contatos a:hover { border-color: currentColor; }
.cy-rep__acoes { display: grid; grid-template-columns: repeat(auto-fit, minmax(90px, 1fr)); gap: 8px; margin-top: auto; padding-top: 4px; }
.cy-rep__acao {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 12px;
	border: 1px solid var(--cy-linha); border-radius: var(--cy-raio); background: #fff;
	font: 500 11px var(--cy-fonte-texto); letter-spacing: 1.4px; text-transform: uppercase;
	color: var(--cy-preto) !important; text-decoration: none !important; text-align: center !important;
	transition: background .25s, color .25s, border-color .25s, transform .25s var(--cy-ease);
}
.cy-rep__acao:hover { background: var(--cy-preto); border-color: var(--cy-preto); color: #fff !important; transform: translateY(-2px); }
.cy-rep__acao--whats { background: #1fa855; border-color: #1fa855; color: #fff !important; }
.cy-rep__acao--whats:hover { background: #17924a; border-color: #17924a; }

/* vazio */
.cy-reps__vazio { margin-top: 36px !important; padding: clamp(32px, 5vw, 56px); text-align: center; border: 1px dashed var(--cy-cinza-claro); border-radius: calc(var(--cy-raio) * 2); animation: cy-surgir .5s var(--cy-ease) both; }
.cy-reps__vazio[hidden] { display: none; }
.cy-reps__vazio-icone { display: inline-grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: var(--cy-fundo-suave); color: var(--cy-destaque); margin-bottom: 14px; }
html .cy-reps__vazio h2, .cy-reps__vazio h2 { margin: 0 0 8px; font-size: clamp(20px, 2.4vw, 28px) !important; text-align: center !important; color: var(--cy-preto); }
html .cy-reps__vazio p, .cy-reps__vazio p { margin: 0 auto 22px; max-width: 520px; font-family: var(--cy-fonte-texto) !important; font-size: 14px; color: var(--cy-cinza) !important; }
.cy-reps__vazio-botoes { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }

@media (max-width: 760px) {
	.cy-reps__filtros { position: static; margin-top: -24px !important; padding: 14px; }
	.cy-reps__form { grid-template-columns: 1fr; }
	.cy-reps__chips { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; margin-right: -14px; scrollbar-width: none; }
	.cy-reps__chips::-webkit-scrollbar { display: none; }
	.cy-chip { flex: none; }
	.cy-rep { padding: 20px; }
	.cy-reps__numeros { gap: 12px 28px; }
	.cy-reps__vazio-botoes .cy-btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
	.cy-reps__hero::before, .cy-reps__hero-conteudo > *, .cy-rep.is-entrando { animation: none !important; }
}

/* ==========================================================================
   DESIGNERS (index.php?designers) e PERFIL (index.php?designer&cod=X)
   ========================================================================== */
.pg-designers .navik-header, .pg-designer .navik-header { position: sticky !important; top: 0; z-index: 99999; }
.cy-designers, .cy-des-perfil {
	box-sizing: border-box; width: 100%; text-align: left; color: var(--cy-grafite);
	font-family: var(--cy-fonte-texto); letter-spacing: .3px; line-height: 1.6; padding-bottom: 72px; clear: both;
}
.cy-designers *, .cy-des-perfil * { box-sizing: border-box; }
.cy-designers li, .cy-designers ul, .cy-des-perfil li, .cy-des-perfil ul { -webkit-transition: none; transition: none; }
.cy-designers > .cy-des-grade, .cy-designers > .cy-cta-faixa,
.cy-des-perfil { width: calc(100% - 2 * var(--cy-margem)); max-width: var(--cy-largura); margin-left: auto; margin-right: auto; }
.cy-des-perfil { width: 100%; padding-left: var(--cy-margem); padding-right: var(--cy-margem); }

/* --- topo --- */
.cy-des-hero {
	position: relative; overflow: hidden; isolation: isolate;
	padding: clamp(36px, 6vw, 80px) var(--cy-margem) clamp(48px, 7vw, 96px);
	background: var(--cy-fundo-suave);
}
.cy-des-hero::after {
	content: "DESIGN"; position: absolute; right: -2vw; bottom: -4vw; z-index: -1;
	font-family: var(--cy-fonte-titulo); font-size: clamp(120px, 22vw, 340px); line-height: 1; letter-spacing: -4px;
	color: rgba(138, 116, 87, .08); pointer-events: none; white-space: nowrap;
	animation: cy-des-deriva 18s ease-in-out infinite alternate;
}
@keyframes cy-des-deriva { from { transform: translateX(0); } to { transform: translateX(-6vw); } }
.cy-des-hero__conteudo { max-width: var(--cy-largura); margin: 0 auto; }
.cy-des-hero__conteudo > * { animation: cy-surgir .9s var(--cy-ease) both; }
.cy-des-hero__conteudo > *:nth-child(2) { animation-delay: .08s; }
.cy-des-hero__conteudo > *:nth-child(3) { animation-delay: .16s; }
.cy-des-hero__conteudo > *:nth-child(4) { animation-delay: .24s; }
.cy-des-hero__conteudo > *:nth-child(5) { animation-delay: .32s; }
.cy-des-hero .cy-breadcrumb--claro li, .cy-des-hero .cy-breadcrumb--claro [aria-current] { color: var(--cy-cinza); }
.cy-des-hero .cy-breadcrumb--claro a { color: var(--cy-grafite) !important; }
.cy-des-hero .cy-breadcrumb--claro li + li::before { color: var(--cy-cinza-claro); }
.cy-des-hero__sobretitulo { display: block; margin: 22px 0 10px; font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: var(--cy-destaque); }
html .cy-des-hero__titulo, .cy-des-hero__titulo {
	margin: 0; font-family: var(--cy-fonte-titulo) !important; font-weight: 400 !important;
	font-size: clamp(36px, 6.4vw, 84px) !important; line-height: 1.02; letter-spacing: 0; color: var(--cy-preto);
	text-align: left !important; width: auto !important;
}
.cy-des-hero__titulo em { font-family: var(--cy-fonte-serif); font-style: italic; color: var(--cy-destaque); }
html .cy-des-hero__texto, .cy-des-hero__texto {
	max-width: 620px; margin: 22px 0 0; font-family: var(--cy-fonte-serif) !important; font-size: clamp(16px, 1.5vw, 19px);
	line-height: 1.7; color: var(--cy-grafite) !important; text-align: left !important;
}
.cy-des-hero__numero { display: inline-flex; align-items: baseline; gap: 12px; margin-top: 30px; padding-top: 18px; border-top: 1px solid var(--cy-linha); }
.cy-des-hero__numero strong { font-family: var(--cy-fonte-titulo); font-weight: 400; font-size: clamp(34px, 4vw, 52px); line-height: 1; color: var(--cy-preto); }
.cy-des-hero__numero span { font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: var(--cy-cinza); }

/* --- faixa de nomes (letreiro) --- */
.cy-des-faixa { overflow: hidden; background: var(--cy-preto); color: #fff; padding: 18px 0; }
.cy-des-faixa__trilho { display: flex; width: max-content; animation: cy-des-letreiro 40s linear infinite; }
.cy-des-faixa:hover .cy-des-faixa__trilho { animation-play-state: paused; }
.cy-des-faixa__grupo { display: flex; align-items: center; flex: none; }
.cy-des-faixa__grupo span { padding: 0 26px; font-family: var(--cy-fonte-titulo); font-size: clamp(18px, 2vw, 26px); letter-spacing: 1px; white-space: nowrap; }
.cy-des-faixa__grupo i { font-style: normal; font-size: 12px; color: var(--cy-destaque); }
@keyframes cy-des-letreiro { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* --- grade --- */
.cy-des-grade {
	display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 3vw, 44px) clamp(16px, 2.4vw, 32px);
	margin-top: clamp(40px, 6vw, 80px) !important;
}
.cy-des { position: relative; margin: 0; perspective: 900px; }
.cy-des__link { display: flex; flex-direction: column; height: 100%; color: inherit !important; text-decoration: none !important; text-align: left !important; }
.cy-des__foto {
	position: relative; margin: 0; overflow: hidden; aspect-ratio: 4 / 5; border-radius: calc(var(--cy-raio) * 2);
	background: var(--cy-areia); transform-style: preserve-3d;
	transform: rotateX(var(--cy-rx, 0deg)) rotateY(var(--cy-ry, 0deg));
	transition: transform .5s var(--cy-ease), box-shadow .5s var(--cy-ease);
}
.cy-des__foto img {
	position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover;
	filter: grayscale(.9) contrast(1.02); transform: scale(1.02);
	transition: filter .8s var(--cy-ease), transform 1.2s var(--cy-ease) !important;
}
.cy-des__foto::after {
	content: ""; position: absolute; inset: 0; pointer-events: none;
	background: linear-gradient(180deg, transparent 55%, rgba(0,0,0,.35));
	opacity: .6; transition: opacity .5s;
}
.cy-des__inicial {
	position: absolute; inset: 0; display: none; place-items: center;
	font-family: var(--cy-fonte-titulo); font-size: 120px; color: rgba(13,13,13,.15);
}
.cy-des--sem-foto .cy-des__foto img { display: none; }
.cy-des--sem-foto .cy-des__inicial { display: grid; }
.cy-des__numero {
	position: absolute; left: 16px; top: 14px; z-index: 1; font-family: var(--cy-fonte-titulo); font-size: 14px; letter-spacing: 2px;
	color: #fff; mix-blend-mode: difference;
}
.cy-des__info { padding: 18px 2px 0; }
html .cy-des__nome, .cy-des__nome {
	position: relative; display: inline-block; margin: 0 0 8px; font-family: var(--cy-fonte-titulo) !important;
	font-size: clamp(20px, 1.9vw, 26px) !important; font-weight: 400 !important; line-height: 1.2 !important; color: var(--cy-preto);
	text-align: left !important; width: auto !important;
}
.cy-des__nome::after {
	content: ""; position: absolute; left: 0; bottom: -4px; width: 100%; height: 1px; background: var(--cy-destaque);
	transform: scaleX(0); transform-origin: left; transition: transform .5s var(--cy-ease);
}
html .cy-des__resumo, .cy-des__resumo {
	margin: 0; font-family: var(--cy-fonte-serif) !important; font-size: 15px; line-height: 1.65; color: var(--cy-cinza) !important; text-align: left !important;
	display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.cy-des__cta {
	display: inline-flex; gap: 8px; margin-top: 14px; font-size: 11px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; color: var(--cy-preto);
}
.cy-des__cta i { font-style: normal; transition: transform .35s var(--cy-ease); }

@media (hover: hover) {
	.cy-des__link:hover .cy-des__foto { box-shadow: var(--cy-sombra); }
	.cy-des__link:hover .cy-des__foto img { filter: grayscale(0); transform: scale(1.07); }
	.cy-des__link:hover .cy-des__foto::after { opacity: 0; }
	.cy-des__link:hover .cy-des__nome::after { transform: scaleX(1); }
	.cy-des__link:hover .cy-des__cta i { transform: translateX(6px); }
}
@media (hover: none) { .cy-des__foto img { filter: none; } }

/* destaque: primeiro designer (Estúdio Cyrne) em largura dupla */
.cy-des--destaque { grid-column: span 2; }
.cy-des--destaque .cy-des__link { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(20px, 3vw, 44px); align-items: center; }
.cy-des--destaque .cy-des__foto { aspect-ratio: 4 / 5; }
.cy-des--destaque .cy-des__info { padding: 0; }
html .cy-des--destaque .cy-des__nome, .cy-des--destaque .cy-des__nome { font-size: clamp(28px, 3.2vw, 44px) !important; }
.cy-des--destaque .cy-des__resumo { -webkit-line-clamp: 6; font-size: 17px; }

/* --- perfil do designer --- */
.cy-des-perfil__topo {
	display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: clamp(28px, 5vw, 80px);
	align-items: start; padding-top: 14px; max-width: var(--cy-largura); margin: 0 auto;
}
.cy-des-perfil > .cy-breadcrumb, .cy-des-nav, .cy-des-outros { max-width: var(--cy-largura); margin-left: auto; margin-right: auto; }
.cy-des-perfil__foto {
	position: sticky; top: 120px; margin: 0; overflow: hidden; border-radius: calc(var(--cy-raio) * 2);
	background: var(--cy-areia); aspect-ratio: 4 / 5; animation: cy-des-revela 1.1s var(--cy-ease) both;
}
@keyframes cy-des-revela { from { clip-path: inset(0 0 100% 0); } to { clip-path: inset(0 0 0 0); } }
.cy-des-perfil__foto a { display: block; height: 100%; cursor: zoom-in; }
.cy-des-perfil__foto img { width: 100% !important; height: 100% !important; object-fit: cover; display: block; animation: cy-des-foto-zoom 1.6s var(--cy-ease) both; transition: transform 1s var(--cy-ease) !important; }
.cy-des-perfil__foto:hover img { transform: scale(1.04); }
@keyframes cy-des-foto-zoom { from { transform: scale(1.15); } to { transform: scale(1); } }
.cy-des-perfil__contador {
	position: absolute; left: 18px; bottom: 16px; padding: 6px 14px; border-radius: 999px; background: rgba(255,255,255,.92);
	font-family: var(--cy-fonte-titulo); font-size: 16px; color: var(--cy-preto); pointer-events: none;
}
.cy-des-perfil__contador small { margin-left: 4px; font-size: 12px; color: var(--cy-cinza); }
.cy-des-perfil__texto > * { animation: cy-surgir .9s var(--cy-ease) both; }
.cy-des-perfil__texto > *:nth-child(2) { animation-delay: .1s; }
.cy-des-perfil__texto > *:nth-child(3) { animation-delay: .2s; }
.cy-des-perfil__texto > *:nth-child(4) { animation-delay: .3s; }
.cy-des-perfil__texto > *:nth-child(n+5) { animation-delay: .4s; }
.cy-des-perfil__sobretitulo { display: block; margin: 8px 0 10px; font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: var(--cy-destaque); }
html .cy-des-perfil__nome, .cy-des-perfil__nome {
	margin: 0; font-family: var(--cy-fonte-titulo) !important; font-weight: 400 !important; font-size: clamp(34px, 5vw, 68px) !important;
	line-height: 1.05; color: var(--cy-preto); text-align: left !important; width: auto !important;
}
html .cy-des-perfil__resumo, .cy-des-perfil__resumo {
	margin: 22px 0 0; padding-left: 18px; border-left: 2px solid var(--cy-destaque);
	font-family: var(--cy-fonte-serif) !important; font-style: italic; font-size: clamp(18px, 1.8vw, 22px); line-height: 1.55; color: var(--cy-preto) !important; text-align: left !important;
}
.cy-des-perfil__bio { margin-top: 26px; font-family: var(--cy-fonte-serif); font-size: 17px; line-height: 1.85; color: var(--cy-grafite); }
html .cy-des-perfil__bio p, .cy-des-perfil__bio p { font-size: 17px; line-height: 1.85; color: var(--cy-grafite) !important; text-align: left !important; }
.cy-des-perfil__bio img { border-radius: var(--cy-raio); margin: 12px 0; }
html .cy-des-perfil__fonte, .cy-des-perfil__fonte { margin-top: 18px; font-family: var(--cy-fonte-texto) !important; font-size: 12px; letter-spacing: 1px; color: var(--cy-cinza) !important; }
.cy-des-perfil__acoes { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 32px; }

.cy-des-nav { display: grid; grid-template-columns: 1fr 1fr; margin-top: clamp(48px, 7vw, 90px); border-top: 1px solid var(--cy-linha); border-bottom: 1px solid var(--cy-linha); }
.cy-des-nav__link {
	display: flex; flex-direction: column; gap: 4px; padding: 26px 20px; color: var(--cy-preto) !important; text-decoration: none !important; text-align: left !important;
	transition: background .3s;
}
.cy-des-nav__link--prox { align-items: flex-end; text-align: right !important; border-left: 1px solid var(--cy-linha); }
.cy-des-nav__link:hover { background: var(--cy-fundo-suave); }
.cy-des-nav__rotulo { font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: var(--cy-cinza); }
.cy-des-nav__link strong { font-family: var(--cy-fonte-titulo); font-weight: 400; font-size: clamp(18px, 2vw, 26px); transition: transform .4s var(--cy-ease); }
.cy-des-nav__link--ant:hover strong { transform: translateX(-6px); }
.cy-des-nav__link--prox:hover strong { transform: translateX(6px); }

.cy-des-outros__trilho {
	display: flex; gap: 18px; overflow-x: auto; padding: 4px 2px 14px; scroll-snap-type: x mandatory; scrollbar-width: thin; cursor: grab;
}
.cy-des-outros__trilho.is-arrastando { cursor: grabbing; scroll-snap-type: none; }
.cy-des-outros__trilho.is-arrastando a { pointer-events: none; }
.cy-des-mini { flex: 0 0 clamp(150px, 18vw, 210px); scroll-snap-align: start; color: var(--cy-preto) !important; text-decoration: none !important; text-align: left !important; }
.cy-des-mini__foto { display: block; aspect-ratio: 4 / 5; overflow: hidden; border-radius: calc(var(--cy-raio) * 2); background: var(--cy-areia); }
.cy-des-mini__foto img { width: 100% !important; height: 100% !important; object-fit: cover; filter: grayscale(.9); transition: filter .6s, transform .9s var(--cy-ease) !important; -webkit-user-drag: none; }
.cy-des-mini:hover .cy-des-mini__foto img { filter: none; transform: scale(1.06); }
.cy-des-mini__nome { display: block; margin-top: 10px; font-family: var(--cy-fonte-titulo); font-size: 16px; line-height: 1.3; }

@media (max-width: 1024px) {
	.cy-des-grade { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cy-des--destaque { grid-column: 1 / -1; }
}
@media (max-width: 860px) {
	.cy-des-perfil__topo { grid-template-columns: 1fr; }
	.cy-des-perfil__foto { position: relative; top: 0; max-width: 520px; }
}
@media (max-width: 600px) {
	.cy-des-grade { grid-template-columns: 1fr 1fr; gap: 26px 12px; }
	.cy-des--destaque .cy-des__link { grid-template-columns: 1fr; }
	.cy-des__numero { left: 10px; top: 8px; font-size: 12px; }
	html .cy-des__nome, .cy-des__nome { font-size: 17px !important; }
	.cy-des__resumo { font-size: 13px; -webkit-line-clamp: 3; }
	.cy-des--destaque .cy-des__resumo { font-size: 15px; -webkit-line-clamp: 5; }
	.cy-des__cta { font-size: 10px; letter-spacing: 1.4px; }
	.cy-des-nav__link { padding: 18px 12px; }
	.cy-des-perfil__acoes .cy-btn { flex: 1 1 100%; }
}
@media (prefers-reduced-motion: reduce) {
	.cy-des-hero::after, .cy-des-faixa__trilho, .cy-des-hero__conteudo > *, .cy-des-perfil__foto, .cy-des-perfil__foto img, .cy-des-perfil__texto > * { animation: none !important; }
	.cy-des__foto { transform: none !important; }
}
@media (max-width: 600px) { .cy-des-hero::after { font-size: 96px; bottom: auto; top: 12px; opacity: .6; } }

/* ==========================================================================
   TOPO PADRÃO DE PÁGINA (blog, formulários)
   ========================================================================== */
.pg-blog .navik-header, .pg-artigo .navik-header, .pg-formulario .navik-header { position: sticky !important; top: 0; z-index: 99999; }
.cy-blog, .cy-artigo, .cy-form-pg {
	box-sizing: border-box; width: 100%; text-align: left; color: var(--cy-grafite);
	font-family: var(--cy-fonte-texto); letter-spacing: .3px; line-height: 1.6; padding-bottom: 72px; clear: both;
}
.cy-blog *, .cy-artigo *, .cy-form-pg * { box-sizing: border-box; }
.cy-blog li, .cy-blog ul, .cy-artigo li, .cy-artigo ul, .cy-form-pg li, .cy-form-pg ul { -webkit-transition: none; transition: none; }
.cy-blog > *:not(.cy-pg-hero), .cy-form-pg > *:not(.cy-pg-hero) {
	width: calc(100% - 2 * var(--cy-margem)); max-width: var(--cy-largura); margin-left: auto; margin-right: auto;
}

.cy-pg-hero {
	position: relative; overflow: hidden; isolation: isolate; color: #fff;
	min-height: clamp(320px, 44vh, 480px); display: flex; align-items: flex-end;
	padding: clamp(36px, 6vw, 72px) var(--cy-margem); background: #111;
}
.cy-pg-hero--baixo { min-height: clamp(260px, 34vh, 380px); }
.cy-pg-hero::before {
	content: ""; position: absolute; inset: -6%; z-index: -2;
	background: var(--cy-hero-img) center / cover no-repeat, linear-gradient(135deg, #2b2620, #0d0d0d);
	transform: translate3d(0, var(--cy-parallax, 0px), 0) scale(1.06); animation: cy-hero-zoom 14s ease-out both;
}
.cy-pg-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(0,0,0,.2), rgba(0,0,0,.5) 50%, rgba(0,0,0,.85)); }
.cy-pg-hero__conteudo { width: 100%; max-width: var(--cy-largura); margin: 0 auto; }
.cy-pg-hero__conteudo > * { animation: cy-surgir .9s var(--cy-ease) both; }
.cy-pg-hero__conteudo > *:nth-child(2) { animation-delay: .1s; }
.cy-pg-hero__conteudo > *:nth-child(3) { animation-delay: .2s; }
.cy-pg-hero__conteudo > *:nth-child(4) { animation-delay: .3s; }
.cy-pg-hero__sobretitulo { display: block; margin: 18px 0 6px; font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: #d9c6a8; }
html .cy-pg-hero__titulo, .cy-pg-hero__titulo {
	margin: 0; font-family: var(--cy-fonte-titulo) !important; font-weight: 400 !important;
	font-size: clamp(34px, 5.4vw, 66px) !important; line-height: 1.05; color: #fff; text-align: left !important; width: auto !important;
}
.cy-pg-hero__texto { max-width: 680px; margin-top: 12px; }
.cy-pg-hero__texto br:first-child { display: none; }
html .cy-pg-hero__texto h3, html .cy-pg-hero__texto p, .cy-pg-hero__texto h3, .cy-pg-hero__texto p {
	margin: 0; font-family: var(--cy-fonte-serif) !important; font-size: clamp(16px, 1.5vw, 19px) !important; font-weight: 400 !important;
	line-height: 1.6; color: rgba(255,255,255,.85) !important; text-align: left !important;
}

/* ==========================================================================
   BLOG — lista
   ========================================================================== */
.cy-blog__barra {
	display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
	margin-top: 28px !important; padding: 14px 0; border-bottom: 1px solid var(--cy-linha);
}
.cy-blog__total { font-size: 12px; letter-spacing: 2px; text-transform: uppercase; color: var(--cy-cinza); }
.cy-blog__barra .cy-busca { max-width: 360px; }

.cy-post { position: relative; margin: 0; }
.cy-post[hidden] { display: none !important; }
.cy-post__link { display: flex; flex-direction: column; height: 100%; color: inherit !important; text-decoration: none !important; text-align: left !important; }
.cy-post__imagem { position: relative; margin: 0; overflow: hidden; aspect-ratio: 4 / 3; border-radius: calc(var(--cy-raio) * 2); background: var(--cy-areia); }
.cy-post__imagem img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover; transition: transform 1.1s var(--cy-ease), filter .6s !important; }
.cy-post__selo {
	position: absolute; left: 16px; top: 16px; padding: 6px 12px; border-radius: 999px; background: #fff; color: var(--cy-preto);
	font-size: 10px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase;
}
.cy-post__corpo { display: flex; flex-direction: column; flex: 1; padding: 18px 2px 0; }
html .cy-post__meta, .cy-post__meta {
	display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 10px; font-family: var(--cy-fonte-texto) !important; font-size: 11px;
	letter-spacing: 1.6px; text-transform: uppercase; color: var(--cy-destaque) !important; text-align: left !important;
}
html .cy-post__titulo, .cy-post__titulo {
	margin: 0 0 10px; font-family: var(--cy-fonte-titulo) !important; font-weight: 400 !important; font-size: clamp(19px, 1.7vw, 23px) !important;
	line-height: 1.3 !important; color: var(--cy-preto); text-align: left !important; width: auto !important;
	background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; transition: background-size .6s var(--cy-ease);
	display: inline;
}
html .cy-post__resumo, .cy-post__resumo {
	margin: 12px 0 0; font-family: var(--cy-fonte-serif) !important; font-size: 15px; line-height: 1.65; color: var(--cy-cinza) !important; text-align: left !important;
	display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.cy-post__cta { display: inline-flex; gap: 8px; margin-top: auto; padding-top: 16px; font-size: 11px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; color: var(--cy-preto); }
.cy-post__cta i { font-style: normal; transition: transform .35s var(--cy-ease); }
@media (hover: hover) {
	.cy-post__link:hover .cy-post__imagem img { transform: scale(1.06); }
	.cy-post__link:hover .cy-post__titulo { background-size: 100% 1px; }
	.cy-post__link:hover .cy-post__cta i { transform: translateX(6px); }
}

.cy-post--destaque { margin-top: 36px !important; }
.cy-post--destaque .cy-post__link { display: grid; grid-template-columns: 1.3fr 1fr; gap: clamp(24px, 4vw, 56px); align-items: center; }
.cy-post--destaque .cy-post__imagem { aspect-ratio: 16 / 11; }
.cy-post--destaque .cy-post__corpo { padding: 0; }
html .cy-post--destaque .cy-post__titulo, .cy-post--destaque .cy-post__titulo { font-size: clamp(26px, 3vw, 40px) !important; line-height: 1.15 !important; }
.cy-post--destaque .cy-post__resumo { -webkit-line-clamp: 5; font-size: 17px; }
.cy-post--destaque .cy-post__cta { margin-top: 22px; }

.cy-blog__grade { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(24px, 3vw, 44px) clamp(16px, 2.4vw, 32px); margin-top: clamp(40px, 5vw, 64px) !important; }

/* ==========================================================================
   BLOG — artigo
   ========================================================================== */
.cy-progresso { position: fixed; left: 0; top: 0; right: 0; height: 3px; z-index: 100000; pointer-events: none; }
.cy-progresso span { display: block; height: 100%; width: 100%; background: linear-gradient(90deg, var(--cy-destaque), #d9c6a8); transform: scaleX(0); transform-origin: left; }
.cy-artigo { padding-left: var(--cy-margem); padding-right: var(--cy-margem); }
.cy-artigo__cabecalho { max-width: 860px; margin: 0 auto; padding-top: 10px; text-align: center; }
.cy-artigo__cabecalho .cy-breadcrumb ol { justify-content: center; }
.cy-artigo__cabecalho > * { animation: cy-surgir .9s var(--cy-ease) both; }
.cy-artigo__cabecalho > *:nth-child(2) { animation-delay: .08s; }
.cy-artigo__cabecalho > *:nth-child(3) { animation-delay: .16s; }
.cy-artigo__cabecalho > *:nth-child(4) { animation-delay: .24s; }
html .cy-artigo__meta, .cy-artigo__meta {
	display: flex; justify-content: center; gap: 10px; margin: 26px 0 14px; font-family: var(--cy-fonte-texto) !important;
	font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: var(--cy-destaque) !important; text-align: center !important;
}
html .cy-artigo__titulo, .cy-artigo__titulo {
	margin: 0; font-family: var(--cy-fonte-titulo) !important; font-weight: 400 !important; font-size: clamp(30px, 4.6vw, 58px) !important;
	line-height: 1.1; color: var(--cy-preto); text-align: center !important; width: auto !important;
}
html .cy-artigo__resumo, .cy-artigo__resumo {
	max-width: 720px; margin: 20px auto 0; font-family: var(--cy-fonte-serif) !important; font-style: italic;
	font-size: clamp(17px, 1.7vw, 21px); line-height: 1.6; color: var(--cy-grafite) !important; text-align: center !important;
}
.cy-artigo__imagem {
	max-width: 1180px; margin: clamp(28px, 4vw, 48px) auto 0; overflow: hidden; border-radius: calc(var(--cy-raio) * 2); background: var(--cy-areia);
	animation: cy-des-revela 1.1s .2s var(--cy-ease) both;
}
.cy-artigo__imagem a { display: block; cursor: zoom-in; }
.cy-artigo__imagem img { display: block; width: 100% !important; max-height: 78vh; object-fit: cover; animation: cy-des-foto-zoom 1.6s .2s var(--cy-ease) both; }
.cy-artigo__layout { display: grid; grid-template-columns: 64px minmax(0, 720px); justify-content: center; gap: clamp(20px, 4vw, 56px); margin-top: clamp(32px, 5vw, 64px); }
.cy-artigo__compartilhar { position: sticky; top: 120px; align-self: start; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.cy-artigo__compartilhar span { font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: var(--cy-cinza); writing-mode: vertical-rl; transform: rotate(180deg); margin-bottom: 6px; }
.cy-artigo__compartilhar a, .cy-artigo__compartilhar button {
	display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--cy-linha); border-radius: 50%;
	background: #fff; color: var(--cy-preto) !important; cursor: pointer; transition: background .25s, color .25s, border-color .25s, transform .25s var(--cy-ease);
}
.cy-artigo__compartilhar a:hover, .cy-artigo__compartilhar button:hover { background: var(--cy-preto); border-color: var(--cy-preto); color: #fff !important; transform: translateY(-2px); }
.cy-artigo__texto { font-family: var(--cy-fonte-serif); font-size: 18px; line-height: 1.85; color: var(--cy-grafite); }
html .cy-artigo__texto p, .cy-artigo__texto p { margin: 0 0 1.3em; font-size: 18px; line-height: 1.85; color: var(--cy-grafite) !important; text-align: left !important; }
html .cy-artigo__texto > p:first-of-type::first-letter, .cy-artigo__texto > p:first-of-type::first-letter {
	float: left; margin: 6px 12px 0 0; font-family: var(--cy-fonte-titulo); font-size: 64px; line-height: .85; color: var(--cy-destaque);
}
html .cy-artigo__texto h2, html .cy-artigo__texto h3, .cy-artigo__texto h2, .cy-artigo__texto h3 { margin: 1.6em 0 .6em; font-size: clamp(22px, 2.4vw, 28px) !important; text-align: left !important; color: var(--cy-preto); }
.cy-artigo__texto img { display: block; max-width: 100%; height: auto; margin: 1.6em auto; border-radius: var(--cy-raio); }
.cy-artigo__texto iframe { width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; border-radius: var(--cy-raio); }
.cy-artigo__texto a { color: var(--cy-destaque) !important; text-decoration: underline !important; text-align: left !important; }
.cy-artigo__texto blockquote { margin: 1.6em 0; padding: 4px 0 4px 22px; border-left: 2px solid var(--cy-destaque); font-style: italic; font-size: 21px; }
html .cy-artigo__fonte, .cy-artigo__fonte { margin-top: 2em !important; font-family: var(--cy-fonte-texto) !important; font-size: 12px !important; letter-spacing: 1px; color: var(--cy-cinza) !important; }
.cy-artigo__nav, .cy-artigo__outros { max-width: var(--cy-largura); margin-left: auto; margin-right: auto; }
.cy-artigo__nav .cy-des-nav__link--prox:only-child { grid-column: 2; }
.cy-artigo__nav .cy-des-nav__link--ant:only-child { grid-column: 1; }
.cy-artigo__voltar { margin-top: 40px !important; text-align: center !important; }

/* ==========================================================================
   FORMULÁRIOS (fale conosco, trabalhe conosco, parceria)
   ========================================================================== */
.cy-form-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.25fr); gap: clamp(28px, 5vw, 72px); align-items: start; margin-top: clamp(-80px, -6vw, -40px) !important; position: relative; z-index: 2; }
.cy-form-info { padding-top: clamp(80px, 9vw, 120px); }
.cy-form-info__texto br:first-child { display: none; }
.cy-form-info__texto li { list-style: none; float: none; width: auto; }
html .cy-form-info__texto h2, .cy-form-info__texto h2 {
	margin: 0 0 16px; font-family: var(--cy-fonte-titulo) !important; font-weight: 400 !important; font-size: clamp(26px, 3vw, 38px) !important;
	line-height: 1.15; color: var(--cy-preto); text-align: left !important;
}
html .cy-form-info__texto p, .cy-form-info__texto p, .cy-form-info__texto {
	font-family: var(--cy-fonte-serif) !important; font-size: 17px; line-height: 1.7; color: var(--cy-grafite) !important; text-align: left !important; margin: 0 0 .6em;
}
.cy-form-info__cartoes { display: flex; flex-direction: column; gap: 12px; margin: 32px 0 0; padding: 0; list-style: none; }
.cy-form-info__cartoes li { display: flex; gap: 14px; align-items: center; padding: 16px 18px; float: none; width: auto; background: var(--cy-fundo-suave); border-radius: calc(var(--cy-raio) * 2); transition: transform .35s var(--cy-ease), background .3s !important; }
.cy-form-info__cartoes li:hover { transform: translateX(6px); background: var(--cy-areia); }
.cy-form-info__icone { flex: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--cy-preto); color: #fff; }
.cy-form-info__rotulo { display: block; font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: var(--cy-cinza); }
.cy-form-info__cartoes a { color: var(--cy-preto) !important; text-decoration: none; text-align: left !important; font-size: 14px; line-height: 1.5; }
.cy-form-info__cartoes a:hover { color: var(--cy-destaque) !important; }
.cy-form-info__vantagens, .cy-form-info__passos { display: flex; flex-direction: column; gap: 18px; margin: 28px 0 0; padding: 0; list-style: none; counter-reset: passo; }
.cy-form-info__vantagens li, .cy-form-info__passos li { position: relative; float: none; width: auto; padding-left: 52px; }
.cy-form-info__vantagens li::before { content: "✓"; position: absolute; left: 4px; top: 0; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--cy-destaque); color: #fff; font-size: 14px; line-height: 1; }
.cy-form-info__passos li { counter-increment: passo; }
.cy-form-info__passos li::before { content: counter(passo, decimal-leading-zero); position: absolute; left: 0; top: -2px; font-family: var(--cy-fonte-titulo); font-size: 26px; color: var(--cy-destaque); }
.cy-form-info__vantagens strong, .cy-form-info__passos strong { display: block; font-size: 14px; font-weight: 600; letter-spacing: .6px; color: var(--cy-preto); }
.cy-form-info__vantagens span, .cy-form-info__passos span { display: block; font-size: 14px; color: var(--cy-cinza); }

.cy-form-cartao { position: relative; padding: clamp(24px, 4vw, 48px); background: #fff; border-radius: calc(var(--cy-raio) * 3); box-shadow: 0 30px 70px -30px rgba(0,0,0,.35); }
html .cy-form-cartao__titulo, .cy-form-cartao__titulo { margin: 0 0 26px; font-family: var(--cy-fonte-titulo) !important; font-weight: 400 !important; font-size: clamp(22px, 2.4vw, 30px) !important; color: var(--cy-preto); text-align: left !important; }
.cy-form { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 16px; margin: 0; }
.cy-form .cy-campo--inteiro { grid-column: 1 / -1; }
.cy-form[hidden] { display: none; }

/* campo com rótulo flutuante */
.cy-campo { position: relative; }
.cy-campo input, .cy-campo textarea, .cy-campo select {
	display: block; width: 100% !important; max-width: none !important; min-height: 56px; margin: 0 !important; padding: 24px 16px 8px !important; float: none !important;
	border: 1px solid var(--cy-linha) !important; border-radius: calc(var(--cy-raio) * 1.5) !important; background: var(--cy-fundo-suave) !important;
	font: 400 15px/1.4 var(--cy-fonte-texto) !important; color: var(--cy-preto) !important; letter-spacing: .3px; box-shadow: none !important;
	-webkit-appearance: none; appearance: none; transition: border-color .25s, background .25s, box-shadow .25s !important;
}
.cy-campo textarea { min-height: 150px; resize: vertical; padding-top: 28px !important; }
.cy-campo label {
	font-weight: 400 !important; margin: 0 !important;
	position: absolute; left: 17px; top: 18px; font-size: 15px; color: var(--cy-cinza); pointer-events: none; transform-origin: left top;
	transition: transform .25s var(--cy-ease), color .25s; white-space: nowrap; letter-spacing: .3px;
}
.cy-campo label b, .cy-opcoes legend b { color: var(--cy-destaque); font-weight: 500; }
.cy-campo input:focus, .cy-campo textarea:focus, .cy-campo select:focus { outline: none; background: #fff !important; border-color: var(--cy-preto) !important; box-shadow: 0 0 0 4px rgba(138,116,87,.12) !important; }
.cy-campo input:focus + label, .cy-campo input:not(:placeholder-shown) + label,
.cy-campo textarea:focus + label, .cy-campo textarea:not(:placeholder-shown) + label,
.cy-campo--select label { transform: translateY(-11px) scale(.76); color: var(--cy-destaque); letter-spacing: 1px; }
.cy-campo--select::after {
	content: ""; position: absolute; right: 18px; top: 26px; width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); pointer-events: none;
}
.cy-campo--select select { cursor: pointer; }
.cy-campo__contador { position: absolute; right: 14px; bottom: 10px; font-size: 11px; color: var(--cy-cinza-claro); pointer-events: none; }
.cy-campo__erro { display: block; min-height: 0; font-size: 12px; color: #b3261e; line-height: 1.4; }
.cy-campo__erro:not(:empty) { margin-top: 6px; animation: cy-surgir .3s ease both; }
.cy-campo.is-erro input, .cy-campo.is-erro textarea, .cy-campo.is-erro select { border-color: #b3261e !important; background: #fdf6f5 !important; animation: cy-tremer .4s; }
.cy-campo.is-ok input, .cy-campo.is-ok textarea, .cy-campo.is-ok select { border-color: #3c8c5a !important; }
@keyframes cy-tremer { 20%, 60% { transform: translateX(-4px); } 40%, 80% { transform: translateX(4px); } }

/* opções (rádio em formato de botão) */
.cy-opcoes { margin: 0; padding: 0; border: 0; min-width: 0; }
.cy-opcoes legend { margin-bottom: 10px; padding: 0; font-size: 13px; color: var(--cy-grafite); letter-spacing: .4px; }
.cy-opcoes__lista { display: flex; flex-wrap: wrap; gap: 8px; }
.cy-opcao { position: relative; cursor: pointer; margin: 0; }
.cy-opcao input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.cy-opcao span {
	display: inline-flex; align-items: center; min-height: 42px; padding: 0 18px; border: 1px solid var(--cy-linha); border-radius: 999px; background: #fff;
	font-size: 13px; letter-spacing: .6px; color: var(--cy-grafite); transition: background .25s, color .25s, border-color .25s, transform .25s var(--cy-ease);
}
.cy-opcao:hover span { border-color: var(--cy-preto); transform: translateY(-2px); }
.cy-opcao input:checked + span { background: var(--cy-preto); border-color: var(--cy-preto); color: #fff; }
.cy-opcao input:focus-visible + span { outline: 2px solid var(--cy-destaque); outline-offset: 2px; }
.cy-opcoes.is-erro .cy-opcao span { border-color: #b3261e; }

/* caixa de seleção (aceite) */
.cy-check { display: flex; gap: 12px; align-items: flex-start; cursor: pointer; font-size: 13px; line-height: 1.55; color: var(--cy-grafite); margin: 0; }
.cy-check input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.cy-check__caixa { flex: none; display: grid; place-items: center; width: 22px; height: 22px; margin-top: 1px; border: 1.5px solid var(--cy-cinza-claro); border-radius: 5px; background: #fff; color: #fff; transition: background .2s, border-color .2s; }
.cy-check__caixa svg { transform: scale(0); transition: transform .25s var(--cy-ease); }
.cy-check input:checked + .cy-check__caixa { background: var(--cy-preto); border-color: var(--cy-preto); }
.cy-check input:checked + .cy-check__caixa svg { transform: scale(1); }
.cy-check input:focus-visible + .cy-check__caixa { outline: 2px solid var(--cy-destaque); outline-offset: 2px; }
.cy-check.is-erro .cy-check__caixa { border-color: #b3261e; animation: cy-tremer .4s; }
.cy-check a { color: var(--cy-destaque) !important; text-decoration: underline !important; text-align: left !important; }

/* anexo (arrastar e soltar) */
.cy-arquivo { position: relative; }
.cy-arquivo input[type="file"] { position: absolute; width: 1px; height: 1px; opacity: 0; }
.cy-arquivo__area {
	display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 28px 20px; text-align: center; cursor: pointer;
	border: 1.5px dashed var(--cy-cinza-claro); border-radius: calc(var(--cy-raio) * 2); background: var(--cy-fundo-suave); color: var(--cy-grafite);
	transition: border-color .25s, background .25s, transform .25s var(--cy-ease);
}
.cy-arquivo__area svg { color: var(--cy-destaque); transition: transform .35s var(--cy-ease); }
.cy-arquivo__area:hover, .cy-arquivo.is-sobre .cy-arquivo__area { border-color: var(--cy-preto); background: #fff; }
.cy-arquivo.is-sobre .cy-arquivo__area { transform: scale(1.01); }
.cy-arquivo__area:hover svg, .cy-arquivo.is-sobre .cy-arquivo__area svg { transform: translateY(-4px); }
.cy-arquivo__texto { font-size: 14px; }
.cy-arquivo__dica { font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: var(--cy-cinza); }
.cy-arquivo input:focus-visible + .cy-arquivo__area { outline: 2px solid var(--cy-destaque); outline-offset: 3px; }
.cy-arquivo__escolhido { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 10px; padding: 12px 16px; border-radius: calc(var(--cy-raio) * 1.5); background: #eef5f0; color: #2d6b45; font-size: 14px; animation: cy-surgir .3s ease both; }
.cy-arquivo__escolhido[hidden] { display: none; }
.cy-arquivo__remover { width: 30px; height: 30px; border: 0; border-radius: 50%; background: rgba(0,0,0,.06); cursor: pointer; font-size: 18px; line-height: 1; color: inherit; }
.cy-arquivo__remover:hover { background: rgba(0,0,0,.14); }
.cy-arquivo.is-erro .cy-arquivo__area { border-color: #b3261e; }

/* captcha, botão e retorno */
.cy-form__captcha { min-height: 78px; }
.cy-form__captcha.is-erro .g-recaptcha { outline: 1px solid #b3261e; outline-offset: 2px; border-radius: 3px; }
.cy-form__rodape { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.cy-form__enviar { min-width: 230px; min-height: 54px; }
.cy-form__enviar-seta { transition: transform .35s var(--cy-ease); }
.cy-form__enviar:hover .cy-form__enviar-seta { transform: translateX(5px); }
.cy-form__spinner { display: none; width: 18px; height: 18px; border: 2px solid rgba(255,255,255,.35); border-top-color: #fff; border-radius: 50%; animation: cy-girar .7s linear infinite; }
.cy-form.is-enviando .cy-form__enviar { pointer-events: none; opacity: .85; }
.cy-form.is-enviando .cy-form__spinner { display: inline-block; }
.cy-form.is-enviando .cy-form__enviar-seta { display: none; }
html .cy-form__obrigatorio, .cy-form__obrigatorio { margin: 0; font-family: var(--cy-fonte-texto) !important; font-size: 12px; color: var(--cy-cinza) !important; }
.cy-form__obrigatorio b { color: var(--cy-destaque); }
.cy-form__status { grid-column: 1 / -1; padding: 14px 16px; border-radius: calc(var(--cy-raio) * 1.5); font-size: 14px; line-height: 1.5; animation: cy-surgir .3s ease both; }
.cy-form__status[hidden] { display: none !important; }
.cy-form__status.is-erro { background: #fdf0ee; color: #8c1d16; border: 1px solid #f2c9c4; }
.cy-form__status.is-info { background: var(--cy-fundo-suave); color: var(--cy-grafite); }
.cy-form__sucesso { padding: clamp(24px, 4vw, 48px) 0; text-align: center; outline: none; animation: cy-zoom-in .5s var(--cy-ease) both; }
.cy-form__sucesso[hidden] { display: none; }
.cy-form__sucesso-icone { display: inline-block; color: #2d8a52; }
.cy-form__sucesso-icone circle { stroke-dasharray: 151; stroke-dashoffset: 151; animation: cy-tracar .8s .1s var(--cy-ease) forwards; }
.cy-form__sucesso-icone path { stroke-dasharray: 40; stroke-dashoffset: 40; animation: cy-tracar .5s .7s var(--cy-ease) forwards; }
@keyframes cy-tracar { to { stroke-dashoffset: 0; } }
html .cy-form__sucesso h2, .cy-form__sucesso h2 { margin: 18px 0 8px; font-size: clamp(24px, 2.6vw, 32px) !important; text-align: center !important; color: var(--cy-preto); }
html .cy-form__sucesso p, .cy-form__sucesso p { max-width: 420px; margin: 0 auto 24px; font-family: var(--cy-fonte-texto) !important; font-size: 15px; color: var(--cy-cinza) !important; text-align: center !important; }

/* responsivo */
@media (max-width: 960px) {
	.cy-post--destaque .cy-post__link { grid-template-columns: 1fr; }
	.cy-blog__grade { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cy-form-layout { grid-template-columns: 1fr; margin-top: 0 !important; }
	.cy-form-info { padding-top: 36px; order: 2; }
	.cy-form-cartao { order: 1; margin-top: -40px; }
	.cy-artigo__layout { grid-template-columns: minmax(0, 1fr); }
	.cy-artigo__compartilhar { position: static; flex-direction: row; justify-content: center; order: 2; padding-top: 20px; border-top: 1px solid var(--cy-linha); }
	.cy-artigo__compartilhar span { writing-mode: horizontal-tb; transform: none; margin: 0 6px 0 0; }
}
@media (max-width: 600px) {
	.cy-form { grid-template-columns: 1fr; }
	.cy-form__enviar { width: 100%; }
	.cy-form__rodape { flex-direction: column-reverse; align-items: stretch; }
	.cy-form__captcha { transform: scale(.92); transform-origin: left top; }
	.cy-blog__barra .cy-busca { max-width: none; }
	.cy-blog__grade { grid-template-columns: 1fr; }
	html .cy-artigo__texto p, .cy-artigo__texto p { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) {
	.cy-pg-hero::before, .cy-pg-hero__conteudo > *, .cy-artigo__cabecalho > *, .cy-artigo__imagem, .cy-artigo__imagem img { animation: none !important; }
}

.cy-form label, .cy-form legend { font-weight: 400; }
.cy-opcao span, .cy-check__texto { font-weight: 400; }
.cy-opcao input, .cy-check input, .cy-arquivo input[type="file"] { left: 0; top: 0; pointer-events: none; }
.cy-check, .cy-opcao { position: relative; }
@media (max-width: 960px) {
	.cy-form-cartao { margin-top: 24px; }
	.cy-pg-hero--baixo { min-height: 220px; }
}
