/*
Theme Name: Solar Digital
Theme URI: https://solardigital.site
Description: Tema filho da Solar Digital, sobre o tema base Astra.
Author: Solar Digital
Template: astra
Version: 1.0.0
*/

:root{
	--sd-bg: #EDE7DE;
	--sd-bg-alt: #F2F0EA;
	--sd-ink: #2B1A12;
	--sd-accent: #FF4D1C;
	--sd-accent-2: #FF7A00;
	--sd-radius: 0px;
}

html, body{ background: var(--sd-bg); color: var(--sd-ink); }
.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single{ background: var(--sd-bg-alt); }

body, h3, h4, h5, h6, p, a, button, input, textarea, select, li, span{
	font-family: 'Plus Jakarta Sans', Archivo, Inter, sans-serif;
}

h1, h2, .entry-title, .site-title{
	font-family: 'Anton', Archivo, sans-serif;
	text-transform: uppercase;
	letter-spacing: .01em;
}

.sd-mono, .entry-meta, .post-meta, .sd-label, .sd-footer .sd-footer-heading{
	font-family: 'Space Mono', monospace;
}

*, *::before, *::after{ border-radius: var(--sd-radius) !important; }

a.button, .wp-block-button__link, button:not(.sd-whatsapp-float), input[type="submit"], .ast-button{
	background: var(--sd-accent);
	color: #fff;
	border: none;
}
a.button:hover, .wp-block-button__link:hover, button:hover, input[type="submit"]:hover, .ast-button:hover{
	background: var(--sd-accent-2);
}

/* botao de destaque "Solicitar orcamento" no menu principal */
.main-header-menu .menu-item.sd-cta > a{
	background: var(--sd-accent) !important;
	color: #fff !important;
	padding: 8px 18px !important;
	font-weight: 700;
}
.main-header-menu .menu-item.sd-cta > a:hover{ background: var(--sd-accent-2) !important; }

/* botao flutuante do whatsapp */
.sd-whatsapp-float{
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 9999;
	width: 56px;
	height: 56px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #25D366;
	color: #fff;
	font-size: 28px;
	text-decoration: none;
	box-shadow: 0 2px 10px rgba(0,0,0,.25);
}
.sd-whatsapp-float:hover{ background: #1ebe5a; color: #fff; }

/* rodape customizado (injetado via astra_footer_before) */
.sd-footer{
	background: var(--sd-ink);
	color: var(--sd-bg-alt);
	padding: 48px 24px;
}
.sd-footer a{ color: var(--sd-bg-alt); text-decoration: none; }
.sd-footer a:hover{ color: var(--sd-accent); }
.sd-footer .sd-footer-grid{
	display: flex;
	flex-wrap: wrap;
	gap: 32px;
	max-width: 1200px;
	margin: 0 auto;
}
.sd-footer .sd-footer-col{ flex: 1 1 220px; }
.sd-footer .sd-footer-heading{
	display: block;
	margin-bottom: 10px;
	color: var(--sd-accent);
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: .05em;
}
.sd-footer ul{ list-style: none; margin: 0; padding: 0; }
.sd-footer li{ margin-bottom: 6px; }
