/*
Theme Name: Hello Elementor Child — Rafa Louzada
Template: hello-elementor
Version: 1.0.0
Description: Child theme de rafalouzada.pt — renderiza os templates Elementor de header (#23), footer (#20) e 404 (#16) sem depender do Theme Builder do Elementor Pro, e serve as fontes auto-hospedadas (PT Serif e Mulish, com os nomes de família pt-serif/proxima-nova).
Author: Rafa Louzada
*/

/*
 * Fontes auto-hospedadas (antes servidas pelo kit Adobe Fonts do designer,
 * via Elementor Pro). Famílias mantêm os nomes que o Elementor referencia:
 * - 'pt-serif'     = PT Serif (Google/ParaType, OFL) — a MESMA fonte do kit Adobe
 * - 'proxima-nova' = Mulish variável (OFL), substituta próxima da Proxima Nova
 */
@font-face {
	font-family: 'pt-serif';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(assets/fonts/pt-serif-400-latin-ext.woff2) format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'pt-serif';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(assets/fonts/pt-serif-400-latin.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'pt-serif';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(assets/fonts/pt-serif-700-latin-ext.woff2) format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'pt-serif';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(assets/fonts/pt-serif-700-latin.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'proxima-nova';
	font-style: normal;
	font-weight: 200 1000;
	font-display: swap;
	src: url(assets/fonts/mulish-200-1000-latin-ext.woff2) format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'proxima-nova';
	font-style: normal;
	font-weight: 200 1000;
	font-display: swap;
	src: url(assets/fonts/mulish-200-1000-latin.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/*
 * Formulários WPForms com o mesmo visual dos antigos formulários do
 * Elementor Pro (Contact Us e Workshops): campos transparentes com linha
 * inferior, placeholders cinza e botão vazado vermelho.
 * Cores do kit: primary #29292A · secondary #2139A3 · accent #D74A40 ·
 * cinza #848484.
 */
div.wpforms-container .wpforms-form .wpforms-field {
	padding: 0 0 30px;
}

div.wpforms-container .wpforms-form input[type="text"],
div.wpforms-container .wpforms-form input[type="email"],
div.wpforms-container .wpforms-form input[type="tel"],
div.wpforms-container .wpforms-form textarea {
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid #29292A !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #29292A;
	font-family: proxima-nova, sans-serif;
	font-size: 16px;
	padding: 8px 0 !important;
	text-indent: 0 !important;
	width: 100%;
}

div.wpforms-container .wpforms-form input::placeholder,
div.wpforms-container .wpforms-form textarea::placeholder {
	color: #848484;
	opacity: 1;
}

div.wpforms-container .wpforms-form textarea {
	min-height: 64px;
	resize: vertical;
}

div.wpforms-container .wpforms-form button[type="submit"] {
	background: transparent !important;
	border: solid #D74A40 !important;
	border-width: 0 1px !important;
	border-radius: 0 !important;
	color: #D74A40 !important;
	font-family: proxima-nova, sans-serif;
	font-size: 13px;
	letter-spacing: 2px;
	text-transform: uppercase;
	padding: 7px 13px !important;
	transition: color .3s, border-color .3s;
}

div.wpforms-container .wpforms-form button[type="submit"]:hover {
	color: #2139A3 !important;
	border-color: #2139A3 !important;
}

div.wpforms-container .wpforms-confirmation-container-full {
	background: none;
	border: none;
	color: #2139A3;
	padding: 0;
}

div.wpforms-container label.wpforms-error,
div.wpforms-container em.wpforms-error {
	color: #848484;
	font-family: proxima-nova, sans-serif;
	font-size: 12px;
}

@media (max-width: 1024px) {
	div.wpforms-container .wpforms-form .wpforms-submit-container {
		text-align: center;
	}
}
