/*
 * CDC Gráfica — componentes do plugin (calculadora, cartões, FAQ, mapa, loja).
 * Cores em variáveis: o tema pode sobrescrever em :root.
 */
:root {
	--cdc-marca: #a3305e;
	--cdc-marca-escura: #7e2248;
	--cdc-marca-clara: #f7e8ef;
	--cdc-tinta: #2a1e27;
	--cdc-texto: #463a43;
	--cdc-suave: #6f616b;
	--cdc-linha: #eadde4;
	--cdc-fundo: #ffffff;
	--cdc-fundo-suave: #fbf6f8;
	--cdc-laranja: #f28a1e;
	--cdc-laranja-clara: #fff1e2;
	--cdc-ciano: #1d8fbf;
	--cdc-lima: #d9e021;
	--cdc-whats: #15803d;
	--cdc-whats-escuro: #0f6b32;
	--cdc-ok: #15803d;
	--cdc-erro: #b42318;
	--cdc-raio: 14px;
	--cdc-raio-p: 9px;
	--cdc-sombra: 0 1px 2px rgba(42, 30, 39, .06), 0 6px 20px rgba(42, 30, 39, .07);
	--cdc-sombra-forte: 0 2px 6px rgba(42, 30, 39, .08), 0 18px 40px rgba(42, 30, 39, .12);
	--cdc-fonte: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
	--cdc-fonte-titulo: 'Manrope', 'Inter', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
}

.cdc-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; }
.cdc-ico { width: 1.15em; height: 1.15em; vertical-align: -.2em; flex: none; }

/* ------------------------------------------------------------------ botões */
.cdc-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: .45em;
	padding: .72em 1.15em; border-radius: 999px; border: 2px solid transparent;
	font-family: var(--cdc-fonte-titulo); font-weight: 700; font-size: 15px; line-height: 1.2;
	text-decoration: none !important; cursor: pointer; transition: transform .15s ease, background-color .15s ease, box-shadow .15s ease, color .15s ease;
	white-space: nowrap;
}
.cdc-btn:hover { transform: translateY(-1px); }
.cdc-btn:focus-visible { outline: 3px solid var(--cdc-laranja); outline-offset: 2px; }
.cdc-btn--primario { background: var(--cdc-marca); color: #fff !important; box-shadow: 0 6px 16px rgba(163, 48, 94, .28); }
.cdc-btn--primario:hover { background: var(--cdc-marca-escura); }
.cdc-btn--whats { background: var(--cdc-whats); color: #fff !important; box-shadow: 0 6px 16px rgba(21, 128, 61, .25); }
.cdc-btn--whats:hover { background: var(--cdc-whats-escuro); }
.cdc-btn--sec { background: #fff; color: var(--cdc-tinta) !important; border-color: var(--cdc-linha); }
.cdc-btn--sec:hover { border-color: var(--cdc-marca); color: var(--cdc-marca) !important; }
.cdc-btn--grande { font-size: 16.5px; padding: .85em 1.4em; }

/* ------------------------------------------------------------------ calculadora */
.cdc-calc {
	container-type: inline-size; container-name: calc;
	font-family: var(--cdc-fonte); color: var(--cdc-texto);
	scroll-margin-top: 90px;
}
.cdc-calc__titulo { display: flex; align-items: center; gap: .5rem; font-family: var(--cdc-fonte-titulo); font-weight: 800; font-size: 20px; color: var(--cdc-tinta); margin: 0 0 12px; }
.cdc-calc__titulo .cdc-ico { color: var(--cdc-marca); width: 26px; height: 26px; }
.cdc-calc__grade { display: grid; grid-template-columns: 1fr; gap: 18px; align-items: start; }
@container calc (min-width: 780px) {
	.cdc-calc__grade { grid-template-columns: minmax(0, 1fr) 320px; }
	.cdc-resumo { position: sticky; top: 90px; }
}
.cdc-calc__form {
	background: var(--cdc-fundo-suave); border: 1px solid var(--cdc-linha); border-radius: var(--cdc-raio);
	padding: 18px; display: grid; gap: 18px; margin: 0;
}
.cdc-campo { border: 0; margin: 0; padding: 0; min-width: 0; }
.cdc-campo[hidden] { display: none !important; }
.cdc-campo > legend, .cdc-campo > label:not(.cdc-drop) {
	display: block; font-family: var(--cdc-fonte-titulo); font-weight: 700; font-size: 14.5px;
	color: var(--cdc-tinta); margin: 0 0 8px; padding: 0; float: none; width: auto; border: 0; line-height: 1.3;
}
.cdc-campo > label small { display: block; font-weight: 500; color: var(--cdc-suave); font-size: 12.5px; }

.cdc-opcoes { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 8px; }
.cdc-opcoes--muitas { grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); }
@container calc (max-width: 520px) {
	.cdc-opcoes, .cdc-opcoes--muitas { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cdc-qtds { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cdc-grupo { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cdc-drop { grid-template-columns: 1fr; text-align: left; }
	.cdc-drop__ico { grid-row: auto; }
}
.cdc-opcao { position: relative; margin: 0; cursor: pointer; display: block; }
.cdc-opcao input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.cdc-opcao__caixa {
	display: flex; flex-direction: column; gap: 2px; height: 100%;
	padding: 10px 12px; border-radius: var(--cdc-raio-p); background: #fff;
	border: 1.5px solid var(--cdc-linha); transition: border-color .12s, box-shadow .12s, background .12s;
}
.cdc-opcao__nome { font-weight: 650; font-size: 14px; color: var(--cdc-tinta); line-height: 1.25; }
.cdc-opcao__desc { font-size: 12px; color: var(--cdc-suave); line-height: 1.3; }
.cdc-opcao:hover .cdc-opcao__caixa { border-color: #d6bfcb; }
.cdc-calc:not(.cdc-calc--viva) .cdc-opcao input:checked + .cdc-opcao__caixa,
.cdc-opcao.cdc-marcado > .cdc-opcao__caixa { border-color: var(--cdc-marca); background: var(--cdc-marca-clara); box-shadow: inset 0 0 0 1px var(--cdc-marca); }
.cdc-opcao input:focus-visible + .cdc-opcao__caixa { outline: 3px solid var(--cdc-laranja); outline-offset: 1px; }

.cdc-num { display: inline-flex; align-items: stretch; gap: 0; background: #fff; border: 1.5px solid var(--cdc-linha); border-radius: var(--cdc-raio-p); overflow: hidden; max-width: 100%; }
.cdc-num button { border: 0; background: transparent; width: 42px; font-size: 20px; line-height: 1; color: var(--cdc-marca); cursor: pointer; }
.cdc-num button:hover { background: var(--cdc-marca-clara); }
.cdc-num input { width: 92px; border: 0 !important; text-align: center; font-size: 17px; font-weight: 700; color: var(--cdc-tinta); padding: 9px 4px; background: transparent; -moz-appearance: textfield; box-shadow: none !important; }
.cdc-num input::-webkit-outer-spin-button, .cdc-num input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.cdc-num__suf { align-self: center; padding: 0 12px 0 2px; color: var(--cdc-suave); font-size: 13px; }

.cdc-grupo { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.cdc-campo--mini > label { font-size: 13.5px; }
.cdc-campo--mini .cdc-num input { width: 56px; }
.cdc-campo--grupo > legend { margin-bottom: 10px; }

/* arquivo */
.cdc-drop {
	display: grid; grid-template-columns: auto 1fr; gap: 4px 14px; align-items: center;
	padding: 16px; border: 2px dashed #d7b6c6; border-radius: var(--cdc-raio); background: #fff;
	cursor: pointer; margin: 0; transition: border-color .15s, background .15s;
}
.cdc-drop:hover, .cdc-drop--sobre { border-color: var(--cdc-marca); background: var(--cdc-marca-clara); }
.cdc-drop__ico { grid-row: span 2; width: 48px; height: 48px; border-radius: 12px; background: var(--cdc-marca); color: #fff; display: grid; place-items: center; }
.cdc-drop__ico .cdc-ico { width: 26px; height: 26px; }
.cdc-drop__txt { font-size: 15px; color: var(--cdc-tinta); }
.cdc-drop__txt span { color: var(--cdc-suave); font-size: 13.5px; }
.cdc-drop__ajuda { font-size: 12.5px; color: var(--cdc-suave); line-height: 1.35; }
.cdc-drop__ajuda .cdc-ico { color: var(--cdc-ok); }
.cdc-drop__resultado { margin-top: 10px; padding: 12px 14px; border-radius: var(--cdc-raio-p); background: #fff; border: 1px solid var(--cdc-linha); font-size: 14px; }
.cdc-drop__resultado p { margin: 0 0 6px; }
.cdc-drop__resultado p:last-child { margin: 0; }
.cdc-drop__resultado--erro { border-color: #f3c3bd; background: #fff5f4; color: var(--cdc-erro); }
.cdc-drop__ok { color: var(--cdc-ok); font-size: 15px; }
.cdc-drop__aviso { color: #9a4d00; }
.cdc-drop__nota { color: var(--cdc-suave); font-size: 12.5px; }
.cdc-progresso { height: 6px; border-radius: 3px; background: var(--cdc-linha); overflow: hidden; }
.cdc-progresso span { display: block; height: 100%; width: 0; background: var(--cdc-marca); transition: width .2s; }

/* quantidade */
.cdc-qtds { display: grid; grid-template-columns: repeat(auto-fill, minmax(132px, 1fr)); gap: 8px; }
.cdc-qtd { position: relative; margin: 0; cursor: pointer; display: block; }
.cdc-qtd > input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.cdc-qtd__caixa {
	display: grid; gap: 1px; padding: 10px 12px; height: 100%;
	background: #fff; border: 1.5px solid var(--cdc-linha); border-radius: var(--cdc-raio-p);
	position: relative; transition: border-color .12s, background .12s;
}
.cdc-qtd__n { font-weight: 650; font-size: 13.5px; color: var(--cdc-tinta); }
.cdc-qtd__total { font-family: var(--cdc-fonte-titulo); font-weight: 800; font-size: 17px; color: var(--cdc-marca); }
.cdc-qtd__unit { font-size: 12px; color: var(--cdc-suave); }
.cdc-qtd__off:not(:empty) { position: absolute; top: -8px; right: 8px; background: var(--cdc-ok); color: #fff; font-size: 11px; font-weight: 800; padding: 2px 7px; border-radius: 999px; }
.cdc-calc:not(.cdc-calc--viva) .cdc-qtd > input:checked + .cdc-qtd__caixa,
.cdc-qtd.cdc-marcado > .cdc-qtd__caixa { border-color: var(--cdc-marca); background: var(--cdc-marca-clara); box-shadow: inset 0 0 0 1px var(--cdc-marca); }
.cdc-qtd > input:focus-visible + .cdc-qtd__caixa { outline: 3px solid var(--cdc-laranja); }
.cdc-qtd--indisp { opacity: .55; }
.cdc-qtd-outra .cdc-qtd__caixa { align-content: center; }
.cdc-qtd-outra input[type="number"] { width: 100%; border: 1px solid var(--cdc-linha); border-radius: 7px; padding: 6px 8px; font-size: 15px; font-weight: 700; margin-top: 4px; }

/* turbo */
.cdc-turbo { display: flex; gap: 10px; align-items: center; margin: 0; padding: 12px 14px; border-radius: var(--cdc-raio-p); background: var(--cdc-laranja-clara); border: 1.5px solid #f7c48e; cursor: pointer; font-size: 14px; color: var(--cdc-tinta); }
.cdc-turbo[hidden] { display: none; }
.cdc-turbo input { width: 20px; height: 20px; accent-color: var(--cdc-laranja); margin: 0; flex: none; }
.cdc-turbo__ico { font-size: 20px; }

/* resumo */
.cdc-resumo {
	background: #fff; border: 1px solid var(--cdc-linha); border-radius: var(--cdc-raio);
	padding: 18px; box-shadow: var(--cdc-sombra); display: grid; gap: 8px;
}
.cdc-resumo p { margin: 0; }
.cdc-resumo__rotulo { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--cdc-suave); font-weight: 700; }
.cdc-resumo__total { font-family: var(--cdc-fonte-titulo); font-size: 36px; line-height: 1.05; font-weight: 800; color: var(--cdc-tinta); letter-spacing: -.02em; }
.cdc-resumo__unit { color: var(--cdc-suave); font-size: 13.5px; }
.cdc-resumo__prazo { font-size: 14.5px; color: var(--cdc-tinta); padding: 8px 10px; background: var(--cdc-fundo-suave); border-radius: 8px; }
.cdc-resumo__prazo:empty { display: none; }
.cdc-tag-turbo { display: inline-block; background: var(--cdc-laranja); color: var(--cdc-tinta); border-radius: 999px; padding: 1px 8px; font-size: 12px; font-weight: 800; }
.cdc-resumo__erros:empty { display: none; }
.cdc-resumo__erros { background: #fff5f4; border: 1px solid #f3c3bd; color: var(--cdc-erro); border-radius: 8px; padding: 10px 12px; font-size: 14px; }
.cdc-resumo__det { font-size: 13px; }
.cdc-resumo__det summary { cursor: pointer; color: var(--cdc-marca); font-weight: 600; }
.cdc-resumo__det ul { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 4px; }
.cdc-resumo__det li { display: flex; justify-content: space-between; gap: 10px; border-bottom: 1px dashed var(--cdc-linha); padding-bottom: 4px; }
.cdc-resumo__det li b { white-space: nowrap; color: var(--cdc-tinta); }
.cdc-resumo .cdc-btn { width: 100%; }
.cdc-resumo .cdc-pedir { font-size: 16.5px; padding: .9em 1em; }
.cdc-resumo__garantias { list-style: none; margin: 4px 0 0; padding: 0; display: grid; gap: 6px; font-size: 13px; color: var(--cdc-texto); }
.cdc-resumo__garantias li { display: flex; gap: 8px; align-items: flex-start; }
.cdc-resumo__garantias .cdc-ico { color: var(--cdc-marca); }
.cdc-resumo__aviso, .cdc-resumo__nota { font-size: 12px; color: var(--cdc-suave); line-height: 1.4; }
.cdc-calc--erro .cdc-resumo__total { color: var(--cdc-suave); }

/* barra fixa (celular) */
.cdc-barra-fixa { display: none; }
@media (max-width: 991px) {
	.cdc-barra-fixa {
		display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 9990;
		background: #fff; border-top: 1px solid var(--cdc-linha); box-shadow: 0 -6px 20px rgba(42, 30, 39, .12);
		padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); gap: 12px; align-items: center; justify-content: space-between;
		transform: translateY(110%); transition: transform .2s ease;
	}
	.cdc-barra-fixa--on { transform: translateY(0); }
	.cdc-barra-fixa__info { display: grid; line-height: 1.15; }
	.cdc-barra-fixa__total { font-family: var(--cdc-fonte-titulo); font-weight: 800; font-size: 20px; color: var(--cdc-tinta); }
	.cdc-barra-fixa__prazo { font-size: 12px; color: var(--cdc-suave); }
	body.cdc-com-barra .cdc-whats-flutuante { bottom: 86px; }
}

/* ------------------------------------------------------------------ cartões de produto */
.cdc-cards { list-style: none; margin: 0 0 8px; padding: 0; display: grid; gap: 18px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 768px) {
	.cdc-cards--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.cdc-cards--4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1100px) { .cdc-cards--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.cdc-cards--1 { grid-template-columns: 1fr; }
@media (max-width: 480px) { .cdc-cards { gap: 12px; } }
.cdc-card { margin: 0; padding: 0; }
.cdc-card__link {
	display: flex; flex-direction: column; height: 100%; background: #fff; border: 1px solid var(--cdc-linha);
	border-radius: var(--cdc-raio); overflow: hidden; text-decoration: none !important; color: inherit;
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.cdc-card__link:hover { transform: translateY(-3px); box-shadow: var(--cdc-sombra-forte); border-color: #dcc4d0; }
.cdc-card__img { display: block; aspect-ratio: 4 / 3; background: var(--cdc-fundo-suave); overflow: hidden; }
.cdc-card__img img, .cdc-card__img svg { width: 100%; height: 100%; object-fit: cover; display: block; }
.cdc-card__corpo { display: flex; flex-direction: column; gap: 5px; padding: 12px 14px 14px; flex: 1; }
.cdc-card__cat { font-size: 11.5px; text-transform: uppercase; letter-spacing: .06em; color: var(--cdc-suave); font-weight: 700; }
.cdc-card__titulo { font-family: var(--cdc-fonte-titulo); font-size: 16px !important; line-height: 1.25 !important; margin: 0 !important; color: var(--cdc-tinta) !important; font-weight: 800; }
.cdc-card__link:hover .cdc-card__titulo { color: var(--cdc-marca) !important; }
.cdc-card__resumo { font-size: 13.5px; color: var(--cdc-texto); line-height: 1.4; }
.cdc-card__preco { margin-top: auto; padding-top: 6px; color: var(--cdc-suave); font-size: 12.5px; }
.cdc-card__preco b { font-family: var(--cdc-fonte-titulo); font-size: 19px; color: var(--cdc-marca); font-weight: 800; }
.cdc-card__prazo { font-size: 12.5px; color: var(--cdc-ok); font-weight: 600; }
.cdc-card__cta { font-size: 13px; font-weight: 700; color: var(--cdc-marca); display: inline-flex; align-items: center; gap: 4px; }
@media (max-width: 480px) {
	.cdc-card__corpo { padding: 10px; }
	.cdc-card__titulo { font-size: 14.5px !important; }
	.cdc-card__cta { display: none; }
}

/* categorias */
.cdc-cats { list-style: none; margin: 0 0 20px; padding: 0; display: grid; gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 768px) { .cdc-cats { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.cdc-cats a {
	display: grid; grid-template-columns: auto 1fr; gap: 0 10px; align-items: center; padding: 12px 14px;
	border: 1px solid var(--cdc-linha); border-radius: var(--cdc-raio); background: #fff; text-decoration: none !important;
	transition: border-color .15s, box-shadow .15s;
}
.cdc-cats a:hover { border-color: var(--cdc-marca); box-shadow: var(--cdc-sombra); }
.cdc-cats__ico { grid-row: span 2; width: 38px !important; height: 38px !important; padding: 8px; border-radius: 10px; background: var(--cdc-marca-clara); color: var(--cdc-marca); }
.cdc-cats__nome { font-family: var(--cdc-fonte-titulo); font-weight: 800; font-size: 14.5px; color: var(--cdc-tinta); line-height: 1.2; }
.cdc-cats__n { font-size: 12px; color: var(--cdc-suave); }

/* ------------------------------------------------------------------ ilustrações */
.cdc-ilustracao { display: block; width: 100%; height: auto; }
.cdc-ilustracao .il-fundo { fill: var(--cdc-fundo-suave); }
.cdc-ilustracao .il-bolha { fill: var(--cdc-marca-clara); }
.cdc-ilustracao .il-bolha--2 { fill: #e7f5fb; }
.cdc-ilustracao .il-sombra { fill: rgba(42, 30, 39, .1); }
.cdc-ilustracao .il-papel { fill: #fff; stroke: #e2d3db; stroke-width: 1.5; }
.cdc-ilustracao .il-papel-traco { fill: none; stroke: #fff; stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; }
.cdc-ilustracao .il-grosso { stroke-width: 9; }
.cdc-ilustracao .il-capa-acetato { fill: rgba(29, 143, 191, .06); stroke: rgba(29, 143, 191, .35); stroke-width: 1.5; }
.cdc-ilustracao .il-marca { fill: var(--cdc-marca); }
.cdc-ilustracao .il-linha { fill: #d9cbd3; }
.cdc-ilustracao .il-linha-clara { fill: rgba(255, 255, 255, .55); }
.cdc-ilustracao .il-texto { fill: var(--cdc-tinta); }
.cdc-ilustracao .il-cor { fill: var(--cdc-ciano); }
.cdc-ilustracao .il-cor--2 { fill: var(--cdc-laranja); }
.cdc-ilustracao .il-espiral { fill: none; stroke: #3a2e37; stroke-width: 3; }
.cdc-ilustracao .il-cordao { fill: none; stroke: var(--cdc-marca); stroke-width: 12; stroke-linecap: round; }
.cdc-ilustracao .il-cordao-fino { fill: none; stroke: #6f616b; stroke-width: 2.5; }
.cdc-ilustracao .il-metal { fill: #9aa3ad; }
.cdc-ilustracao .il-furo { fill: #fff; }
.cdc-ilustracao .il-planta-fundo { fill: #fff; }
.cdc-ilustracao .il-planta-borda { fill: none; stroke: #2a1e27; stroke-width: 2; }
.cdc-ilustracao .il-planta { fill: none; stroke: #2a1e27; stroke-width: 4; stroke-linejoin: round; }
.cdc-ilustracao .il-planta-fina { fill: none; stroke: var(--cdc-ciano); stroke-width: 2; }
.cdc-ilustracao .il-carimbo { font: 800 28px var(--cdc-fonte-titulo); fill: var(--cdc-marca); }
.cdc-ilustracao .il-corte { fill: none; stroke: var(--cdc-marca); stroke-width: 3; stroke-dasharray: 9 7; }
.cdc-ilustracao .il-dobra { fill: #efe6eb; }
.cdc-ilustracao .il-transp { opacity: .55; }
.cdc-ilustracao .il-acetato { fill: rgba(29, 143, 191, .12); stroke: var(--cdc-ciano); stroke-width: 2; }
.cdc-ilustracao .il-brilho { stroke: #fff; stroke-width: 6; stroke-linecap: round; opacity: .8; }
.cdc-ilustracao .il-moldura { fill: #fff; stroke: #3a2e37; stroke-width: 10; }
.cdc-ilustracao .il-sol { fill: var(--cdc-lima); }
.cdc-ilustracao .il-monte { fill: var(--cdc-marca); }
.cdc-ilustracao .il-caneca-alca { fill: none; stroke: #e2d3db; stroke-width: 8; }

/* ------------------------------------------------------------------ FAQ */
.cdc-faq { display: grid; gap: 10px; margin: 0 0 24px; }
.cdc-faq__titulo { font-family: var(--cdc-fonte-titulo); color: var(--cdc-tinta); font-size: 24px; margin: 0 0 6px; }
.cdc-faq__item { border: 1px solid var(--cdc-linha); border-radius: var(--cdc-raio-p); background: #fff; }
.cdc-faq__item summary { cursor: pointer; list-style: none; padding: 14px 44px 14px 16px; position: relative; }
.cdc-faq__item summary::-webkit-details-marker { display: none; }
.cdc-faq__item summary::after { content: '+'; position: absolute; right: 16px; top: 50%; transform: translateY(-50%); font-size: 22px; color: var(--cdc-marca); font-weight: 400; }
.cdc-faq__item[open] summary::after { content: '−'; }
.cdc-faq__item summary h3 { display: inline; font-family: var(--cdc-fonte-titulo); font-size: 16px !important; line-height: 1.35 !important; margin: 0 !important; color: var(--cdc-tinta) !important; font-weight: 750; }
.cdc-faq__resp { padding: 0 16px 14px; color: var(--cdc-texto); font-size: 15px; line-height: 1.6; }
.cdc-faq__resp p { margin: 0 0 .6em; }

/* ------------------------------------------------------------------ tabela de preços */
.cdc-tabela-precos { overflow-x: auto; margin: 0 0 22px; -webkit-overflow-scrolling: touch; }
.cdc-tabela-precos table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 14px; min-width: 520px; border: 1px solid var(--cdc-linha); border-radius: var(--cdc-raio-p); overflow: hidden; margin: 0; }
.cdc-tabela-precos caption { text-align: left; font-weight: 700; color: var(--cdc-tinta); padding: 0 0 8px; caption-side: top; }
.cdc-tabela-precos th, .cdc-tabela-precos td { padding: 9px 12px; border-bottom: 1px solid var(--cdc-linha); text-align: right; white-space: nowrap; }
.cdc-tabela-precos thead th { background: var(--cdc-fundo-suave); color: var(--cdc-tinta); font-size: 12.5px; }
.cdc-tabela-precos th[scope="row"], .cdc-tabela-precos thead th:first-child { text-align: left; white-space: normal; }
.cdc-tabela-precos tbody tr:last-child > * { border-bottom: 0; }
.cdc-tabela-precos td { font-variant-numeric: tabular-nums; color: var(--cdc-tinta); }
.cdc-tabela-precos__base { font-size: 12.5px; color: var(--cdc-suave); margin: 6px 0 0; }
.cdc-preco-inline { font-weight: 700; color: var(--cdc-marca); white-space: nowrap; }

/* ------------------------------------------------------------------ chips, locais e mapa */
.cdc-chips, .cdc-chips ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.cdc-chips a { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 999px; background: #fff; border: 1px solid var(--cdc-linha); color: var(--cdc-tinta); text-decoration: none !important; font-size: 14px; font-weight: 600; }
.cdc-chips a:hover { border-color: var(--cdc-marca); color: var(--cdc-marca); }
.cdc-chips small { color: var(--cdc-suave); font-weight: 500; }

.cdc-mapa { margin: 0; }
.cdc-mapa > svg { width: 100%; height: auto; display: block; background: #eef6fa; border-radius: var(--cdc-raio); }
.cdc-mapa__cid { fill: #fff; stroke: #b9cfda; stroke-width: .35; transition: fill .15s; }
.cdc-mapa a .cdc-mapa__cid { fill: #f5e9ef; stroke: #d2a9bd; }
.cdc-mapa a:hover .cdc-mapa__cid, .cdc-mapa a:focus .cdc-mapa__cid { fill: var(--cdc-laranja); }
.cdc-mapa__cid--sede { fill: var(--cdc-marca-clara) !important; stroke: var(--cdc-marca) !important; stroke-width: .6 !important; }
.cdc-mapa__cid--ativa { fill: var(--cdc-laranja) !important; }
.cdc-mapa__rot { font: 700 3.1px var(--cdc-fonte); fill: var(--cdc-tinta); text-anchor: middle; pointer-events: none; paint-order: stroke; stroke: rgba(255, 255, 255, .85); stroke-width: .8px; }
.cdc-mapa__loja circle { fill: var(--cdc-marca); }
.cdc-mapa__pulso { fill: none !important; stroke: var(--cdc-marca); stroke-width: .7; animation: cdc-pulso 2s ease-out infinite; transform-box: fill-box; transform-origin: center; }
@keyframes cdc-pulso { from { opacity: .9; transform: scale(.5); } to { opacity: 0; transform: scale(1.6); } }
@media (prefers-reduced-motion: reduce) { .cdc-mapa__pulso { animation: none; } }
.cdc-mapa figcaption { font-size: 12.5px; color: var(--cdc-suave); margin-top: 6px; }

.cdc-locais--mapa { display: grid; gap: 18px; }
@media (min-width: 900px) { .cdc-locais--mapa { grid-template-columns: 1.1fr 1fr; align-items: start; } }
.cdc-bairros { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
.cdc-bairros a { display: flex; justify-content: space-between; gap: 8px; padding: 8px 12px; border: 1px solid var(--cdc-linha); border-radius: 8px; background: #fff; color: var(--cdc-tinta); text-decoration: none !important; font-size: 14px; }
.cdc-bairros a:hover { border-color: var(--cdc-marca); }
.cdc-bairros b { color: var(--cdc-marca); white-space: nowrap; }
.cdc-nota { font-size: 13.5px; color: var(--cdc-suave); }

.cdc-local-fatos { display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); margin: 0 0 20px; }
.cdc-fato { display: grid; gap: 2px; padding: 14px; border-radius: var(--cdc-raio-p); background: var(--cdc-fundo-suave); border: 1px solid var(--cdc-linha); }
.cdc-fato .cdc-ico { color: var(--cdc-marca); width: 22px; height: 22px; }
.cdc-fato b { font-family: var(--cdc-fonte-titulo); font-size: 18px; color: var(--cdc-tinta); }
.cdc-fato span { font-size: 12.5px; color: var(--cdc-suave); }
.cdc-lista-passos { padding-left: 1.2em; }
.cdc-lista-passos li { margin-bottom: .5em; }

/* ------------------------------------------------------------------ loja */
.cdc-loja { background: #fff; border: 1px solid var(--cdc-linha); border-radius: var(--cdc-raio); overflow: hidden; box-shadow: var(--cdc-sombra); }
.cdc-loja__mapa iframe { display: block; width: 100%; height: 220px; border: 0; }
.cdc-loja__info { padding: 16px; display: grid; gap: 8px; font-size: 14.5px; }
.cdc-loja__info p { margin: 0; }
.cdc-loja__nome { font-family: var(--cdc-fonte-titulo); font-weight: 800; color: var(--cdc-tinta); font-size: 17px; display: flex; gap: 8px; align-items: center; }
.cdc-loja__nome .cdc-ico { color: var(--cdc-marca); }
.cdc-loja address { font-style: normal; color: var(--cdc-texto); line-height: 1.5; margin: 0; }
.cdc-loja__ref, .cdc-loja__horario { color: var(--cdc-texto); font-size: 13.5px; }
.cdc-loja__ref .cdc-ico, .cdc-loja__horario .cdc-ico { color: var(--cdc-marca); }
.cdc-loja__acoes { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
.cdc-loja__acoes .cdc-btn { flex: 1 1 auto; font-size: 14px; }
.cdc-loja__social a, .cdc-loja__avaliar a { color: var(--cdc-marca); font-weight: 600; text-decoration: none; }

.cdc-garantias { margin-top: 16px; padding: 16px; border-radius: var(--cdc-raio); background: var(--cdc-fundo-suave); border: 1px solid var(--cdc-linha); font-size: 14px; }
.cdc-garantias__tit { font-family: var(--cdc-fonte-titulo); font-weight: 800; color: var(--cdc-tinta); margin: 0 0 8px; }
.cdc-garantias ol { margin: 0; padding-left: 1.2em; display: grid; gap: 6px; }

/* ------------------------------------------------------------------ WhatsApp flutuante */
.cdc-whats-flutuante {
	position: fixed; right: 18px; bottom: 18px; z-index: 9980; display: inline-flex; align-items: center; gap: 8px;
	background: var(--cdc-whats); color: #fff !important; border-radius: 999px; padding: 12px 16px 12px 12px;
	box-shadow: 0 10px 28px rgba(21, 128, 61, .35); text-decoration: none !important; font-weight: 700; font-family: var(--cdc-fonte-titulo);
	transition: transform .15s ease, bottom .2s ease;
}
.cdc-whats-flutuante:hover { transform: translateY(-2px); background: var(--cdc-whats-escuro); }
@media (max-width: 600px) { .cdc-whats-flutuante__txt { display: none; } .cdc-whats-flutuante { padding: 13px; } }

.cdc-aviso-admin { background: #fff5f4; border: 1px dashed var(--cdc-erro); padding: 10px; color: var(--cdc-erro); }
