/**
 * Modal do botão "Ligar" dos cards de imóvel.
 *
 * Tudo escopado em `.smcp-call-modal` — a classe `.modal-phone-number` do pai continua no
 * elemento (o JS do Houzez depende dela), então uma regra sem escopo vazaria para qualquer outro
 * lugar que reuse aquele modal.
 *
 * Paleta: a mesma que o site já usa nos botões e destaques (#a8cf45 · #93b833 · #4f6e14), para o
 * modal parecer parte da página e não um enxerto.
 */

.smcp-call-modal .modal-content {
	border: 0;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 24px 48px -12px rgba(16, 24, 40, .18), 0 0 0 1px rgba(16, 24, 40, .04);
}

.smcp-call-modal .modal-header {
	padding: 20px 24px 12px;
	border-bottom: 0;
	align-items: center;
}

.smcp-call-modal .modal-title {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
	color: #1f2937;
	margin: 0;
}

.smcp-call-modal .btn-close {
	opacity: .45;
	transition: opacity .15s ease;
}
.smcp-call-modal .btn-close:hover,
.smcp-call-modal .btn-close:focus-visible { opacity: 1; }

.smcp-call-modal .modal-body {
	padding: 4px 24px 24px;
	text-align: center;
}

/* ── O código do imóvel: é o que a pessoa precisa levar para a ligação ───────────────────────── */

.smcp-call-ref {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2px;
	padding: 16px 20px;
	border-radius: 12px;
	background: #f9fbf5;
	border: 1px solid rgba(168, 207, 69, .35);
}

.smcp-call-ref-rotulo {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #4f6e14;
}

.smcp-call-ref-codigo {
	font-size: 30px;
	font-weight: 800;
	line-height: 1.1;
	color: #1f2937;
	/* Dígito de largura fixa: o código é lido em voz alta, e alinhar os algarismos ajuda a ler. */
	font-variant-numeric: tabular-nums;
	overflow-wrap: anywhere;
}

.smcp-call-ref-casa {
	font-size: 12px;
	color: #6b7280;
}

.smcp-call-dica {
	margin: 12px 0 20px;
	font-size: 13px;
	line-height: 1.5;
	color: #64748b;
}

/* ── A ação ─────────────────────────────────────────────────────────────────────────────────── */

.smcp-call-modal .smcp-call-botao {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	min-height: 52px;              /* alvo de toque confortável no celular */
	padding: 12px 20px;
	border-radius: 12px;
	background: #a8cf45;
	color: #1f2937;
	font-size: 19px;
	font-weight: 700;
	letter-spacing: .01em;
	text-decoration: none;
	transition: background-color .15s ease, transform .08s ease;
}

.smcp-call-modal .smcp-call-botao:hover,
.smcp-call-modal .smcp-call-botao:focus {
	background: #93b833;
	color: #1f2937;
	text-decoration: none;
}

.smcp-call-modal .smcp-call-botao:focus-visible {
	outline: 3px solid rgba(79, 110, 20, .45);
	outline-offset: 2px;
}

.smcp-call-modal .smcp-call-botao:active { transform: translateY(1px); }

.smcp-call-modal .smcp-call-botao .houzez-icon { font-size: 20px; }

/* ── Celular ────────────────────────────────────────────────────────────────────────────────── */

@media (max-width: 575.98px) {
	.smcp-call-modal .modal-header { padding: 18px 18px 10px; }
	.smcp-call-modal .modal-body   { padding: 4px 18px 20px; }
	.smcp-call-ref-codigo          { font-size: 26px; }
	.smcp-call-modal .smcp-call-botao { font-size: 18px; }
}

/* Quem pediu menos movimento não recebe movimento. */
@media (prefers-reduced-motion: reduce) {
	.smcp-call-modal .smcp-call-botao { transition: none; }
	.smcp-call-modal .smcp-call-botao:active { transform: none; }
}
