/* ============================================================
   Integração do design Codex com o WordPress (tema domus)
   Carregado DEPOIS de styles.css — só ajustes de ambiente WP.
   ============================================================ */


/* Neutraliza espaçamentos do tema de blocos em volta do conteúdo */
.wp-site-blocks { padding: 0; }
.wp-site-blocks > main { margin: 0; }
main.wp-block-group { margin: 0; }
.entry-content > .wp-block-html { margin: 0; }

/* O botão flutuante antigo foi REMOVIDO do código em 30/08/2026, não escondido.
   Escondido por CSS ele continuava no HTML — um link de WhatsApp com mensagem
   anônima escrita à mão, em toda página, invisível para a paciente e presente
   para o Google e para a varredura. A barra do celular vem do rodapé, com a
   mensagem da página. */

/* ============================================================
   Avaliações (plugin domus-avaliacoes-google) no visual novo
   Mesmo DOM do plugin, cara de citação do protótipo.
   ============================================================ */
.domus-avaliacoes-google-widget { color: var(--ink); font-family: var(--sans); }

.domus-avaliacoes-google-reviews { gap: 1.3rem; }
.domus-avaliacoes-google-layout-grid .domus-avaliacoes-google-reviews {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 980px) { .domus-avaliacoes-google-layout-grid .domus-avaliacoes-google-reviews { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 680px) { .domus-avaliacoes-google-layout-grid .domus-avaliacoes-google-reviews { grid-template-columns: 1fr; } }

.domus-avaliacoes-google-card {
	border: 1px solid var(--line);
	border-radius: var(--radius-sm);
	box-shadow: none;
	padding: clamp(1.35rem, 2.5vw, 2rem);
	min-height: 0;
	gap: .6rem;
}
.domus-avaliacoes-google-card:hover { transform: none; box-shadow: var(--shadow); }

/* Cabeçalho do card: some avatar/foto; nome/data viram o "cite" no rodapé visual */
.domus-avaliacoes-google-card-head img,
.domus-avaliacoes-google-card-head .domus-avaliacoes-google-avatar { display: none; }
.domus-avaliacoes-google-card-head { order: 3; }
.domus-avaliacoes-google-card-head > div { display: block; }
.domus-avaliacoes-google-card-head strong { color: var(--ink); font-size: .8rem; }
.domus-avaliacoes-google-card-head span { color: var(--muted); font-size: .76rem; padding-right: 0; }

/* Estrelas primeiro, douradas */
.domus-avaliacoes-google-card-head .domus-avaliacoes-google-stars,
.domus-avaliacoes-google-stars { color: #d8d0c1; }
.domus-avaliacoes-google-stars .is-filled { color: var(--gold-text); }
.domus-avaliacoes-google-card .domus-avaliacoes-google-card-head .domus-avaliacoes-google-stars {
	display: inline-flex; margin: 0 0 .2rem; font-size: 1rem; letter-spacing: .12em;
}

/* Texto vira citação serifada */
.domus-avaliacoes-google-card > p {
	order: 1;
	margin: 0;
	color: var(--ink);
	font-family: var(--serif);
	font-size: 1.2rem;
	line-height: 1.35;
	-webkit-line-clamp: 7;
}
.domus-avaliacoes-google-card-tags { order: 2; margin: .2rem 0 0; }
.domus-avaliacoes-google-card-tags span {
	background: var(--cream); border: 0; color: var(--ink);
	font-size: .66rem; font-weight: 750; letter-spacing: .04em; text-transform: uppercase;
}
.domus-avaliacoes-google-card::after { color: var(--gold-text); }

/* Resumo (nota + total) no estilo review-summary do protótipo */
.domus-avaliacoes-google-summary {
	border: 1px solid var(--line);
	border-radius: var(--radius-sm);
	background: #fff;
	padding: 1.15rem 1.3rem;
	margin-bottom: 2rem;
}
.domus-avaliacoes-google-summary strong { color: var(--ink); font-family: var(--serif); font-size: 3rem; }

/* Filtros do plugin no estilo filter-button */
.domus-avaliacoes-google-front-filters a {
	border: 1px solid var(--line); border-radius: 999px;
	color: var(--ink); background: #fff; font-size: .78rem; font-weight: 700; padding: .55rem .9rem;
}
.domus-avaliacoes-google-front-filters a.is-active { border-color: var(--ink); color: #fff; background: var(--ink); }
.domus-avaliacoes-google-review-button {
	border-radius: 999px; background: var(--ink); border-color: var(--ink);
	color: #fff; font-weight: 750; font-size: .82rem; padding: .75rem 1.15rem;
}

/* Carrossel: setas/bolinhas nos tons novos */
.dag-arrow { border: 1px solid var(--line); color: var(--ink); }
.dag-arrow:hover { background: var(--ink); color: #fff; }
.dag-dot { background: #d8d0c1; }
.dag-dot.is-active { background: var(--gold); }
.dag-section-title { color: var(--ink); font-family: var(--serif); }

/* Página de avaliações (layout page do plugin) dentro do novo container */
.domus-avaliacoes-google-layout-page.alignfull { padding-left: 0; padding-right: 0; }
.domus-avaliacoes-google-layout-page .dag-highlights { grid-template-columns: repeat(3, minmax(0,1fr)); }
@media (max-width: 980px) { .domus-avaliacoes-google-layout-page .dag-highlights { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 680px) { .domus-avaliacoes-google-layout-page .dag-highlights { grid-template-columns: 1fr; } }

/* ============================================================
   Formulário real [domus_contato] com a cara do protótipo
   ============================================================ */
.domus-form { max-width: none; margin: 0; }
.domus-form__form {
	display: grid; gap: 1rem;
	background: transparent; border: 0; border-radius: 0; padding: 0;
}
.domus-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
@media (max-width: 680px) { .domus-form__row { grid-template-columns: 1fr; } }
.domus-form input[type=text], .domus-form input[type=email],
.domus-form textarea, .domus-form select {
	width: 100%; padding: .9rem 1rem;
	border: 1px solid var(--line); border-radius: 10px;
	color: var(--ink); background: #fff; font: inherit;
}
.domus-form textarea { min-height: 130px; resize: vertical; }
.domus-form__check { display: flex; align-items: start; gap: .65rem; color: var(--muted); font-size: .77rem; }
.domus-form button {
	display: inline-flex; min-height: 48px; align-items: center; justify-content: center;
	padding: .75rem 1.15rem; border: 1px solid var(--ink); border-radius: 999px;
	color: #fff; background: var(--ink); font-size: .82rem; font-weight: 750;
	letter-spacing: .025em; cursor: pointer; transition: transform .2s, background .2s;
}
.domus-form button:hover { transform: translateY(-2px); background: var(--ink-2); }
.domus-form__ok {
	padding: 1.2rem 1.35rem; border-left: 3px solid var(--gold);
	border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
	background: var(--cream); color: var(--ink); text-align: left; max-width: none; margin: 0;
}
.domus-form__ok-title { color: var(--gold-text); font-size: 1.05rem; margin: 0 0 .4rem; }

/* Mapa real [domus_map] no shell do protótipo */
.domus-map-shell { margin-top: 0; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: var(--white); }
.domus-map-shell iframe { display: block; }
.domus-map-info { padding: 1.1rem 1.3rem; }
.domus-map-info h3 { font-family: var(--serif); margin: 0 0 .4rem; }
.domus-map-info a.wp-block-button__link { border-radius: 999px; background: var(--ink); color: var(--white); }


/* Cor de título é responsabilidade do styles.css, por contexto de seção.
   Regra solta em h1..h4 aqui competia com .fundo--escuro e voltava a
   produzir o defeito de contraste que a auditoria de 20/08 corrigiu. */


/* Mapa sob clique (auditoria 20/08/2026) */
.domus-map-facade {
	display: grid; place-items: center; gap: .6rem; min-height: 300px; padding: 1.5rem;
	text-align: center; border-bottom: 1px solid var(--line);
	background:
		linear-gradient(90deg, transparent 49%, rgba(18,49,74,.07) 50%, transparent 51%),
		linear-gradient(transparent 49%, rgba(18,49,74,.07) 50%, transparent 51%),
		var(--cream);
	background-size: 55px 55px;
}
.domus-map-facade .button { cursor: pointer; }
.domus-map-nota { margin: 0; color: var(--muted); font-size: .78rem; }
