/*
Theme Name: Kadence Child — InLoft
Theme URI: https://inloft.com.br/
Description: Child theme do Kadence para a InLoft. Abriga os templates de página escritos à mão
             (HTML/CSS/PHP) que substituem progressivamente o Elementor, além do código
             first-party que antes vivia no functions.php do tema pai — e que seria apagado no
             próximo update do Kadence.
Author: NAbobo101
Template: kadence
Version: 1.2.18
Text Domain: kadence-child
Requires PHP: 7.4
*/

/*
 * Este arquivo é carregado DEPOIS do CSS do Kadence e depois do CSS injetado pelos mu-plugins
 * (inloft-brand-colors.php e inloft-brand-typography.php), então serve para ajustes finos
 * globais. O CSS de cada template de página fica em assets/css/<template>.css, carregado só
 * naquela página — ver functions.php.
 *
 * A paleta e a tipografia da marca já chegam como variáveis pelos mu-plugins; não redeclare
 * hex aqui. Tokens disponíveis:
 *   --inloft-font-display  (Poppins — títulos, botões, versaletes)
 *   --inloft-font-body     (SF Pro Display — corpo)
 */

/* =========================================================================
   Placeholder de imagem  (inc/image-slots.php)
   =========================================================================
   Aparece onde um slot ainda não tem foto. Reserva a proporção exata do slot
   via `aspect-ratio` inline, então trocar pelo arquivo real não desloca nada.
   A etiqueta com slot + medidas é intencionalmente visível para todos
   enquanto o site está em construção.
   ========================================================================= */

.inloft-ph {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	background: #F2EEE4;
	border-radius: 0;
	overflow: hidden;
}

/* Moldura quadrada do grafismo da marca, recuada da borda. */
.inloft-ph__moldura {
	position: absolute;
	inset: 12px;
	border: 1px solid #BFBB9B;
	border-radius: 0;
	pointer-events: none;
}

/*
 * Centralizado por posicionamento absoluto, e NÃO pelo flex do pai, de propósito: o CSS de cada
 * página costuma precisar declarar `display` no elemento da imagem (ex.: `display:block` para o
 * hero e para as fotos do time). Como esse CSS carrega depois, ele venceria o `display:flex` do
 * `.inloft-ph` e a etiqueta escorregaria para o topo. Assim a centralização vale com qualquer
 * `display` que o template resolva usar.
 */
.inloft-ph__info {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	padding: 12px 18px;
	text-align: center;
	font-family: var(--inloft-font-display, "Poppins", "Helvetica Neue", Arial, sans-serif);
	line-height: 1.3;
}

.inloft-ph__slot {
	font-size: clamp(.6875rem, 1.4vw, .8125rem);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .12em;
	color: #904B2C;
	word-break: break-word;
}

.inloft-ph__medidas {
	font-size: clamp(.625rem, 1.2vw, .75rem);
	font-weight: 400;
	letter-spacing: .06em;
	color: rgba(34, 56, 41, .72);
	font-variant-numeric: tabular-nums;
}

/* Imagem real renderizada pelo mesmo sistema. */
.inloft-img {
	display: block;
	max-width: 100%;
	height: auto;
}
