/*
Theme Name: ÉTER
Theme URI: https://eter.example
Description: Tema-filho do Hello Elementor com o cabeçalho, rodapé e página inicial da loja ÉTER. Estilo monocromático, leve e rápido.
Author: ÉTER
Template: hello-elementor
Version: 1.99.1
Text Domain: eter
*/

:root {
	--eter-ink: #111111;
	--eter-paper: #ffffff;
	--eter-soft: #faf9f7;
	--eter-line: rgba(0,0,0,0.08);
	--eter-gray: #777777;
	--eter-muted: #999999;
	--eter-stone: #f4f4f2;
}

body {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	color: var(--eter-ink);
	background: var(--eter-paper);
	margin: 0;
	-webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }

/* ---------- Cabeçalho ---------- */
.eter-announce {
	background: var(--eter-ink);
	color: #cfcfcf;
	text-align: center;
	font-size: 11px;
	letter-spacing: 0.04em;
	padding: 7px 12px;
}
.eter-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 16px 32px;
	border-bottom: 0.5px solid var(--eter-line);
	position: sticky;
	top: 0;
	background: var(--eter-paper);
	z-index: 50;
}
.eter-logo { font-size: 19px; font-weight: 500; letter-spacing: 0.26em; }
.eter-nav { display: flex; gap: 24px; list-style: none; margin: 0; padding: 0; }
.eter-nav li { list-style: none; margin: 0; }
.eter-nav a { font-size: 13px; color: #555; }
.eter-nav a:hover { color: var(--eter-ink); }
.eter-actions { display: flex; gap: 18px; align-items: center; }
.eter-actions a { color: var(--eter-ink); display: inline-flex; position: relative; }
.eter-actions svg { width: 20px; height: 20px; }
.eter-cart-count {
	position: absolute; top: -7px; right: -9px;
	background: var(--eter-ink); color: #fff;
	font-size: 9px; min-width: 15px; height: 15px;
	border-radius: 50%; display: flex; align-items: center; justify-content: center;
	padding: 0 3px;
}

/* ---------- Homepage ---------- */
.eter-hero { text-align: center; padding: 80px 24px 84px; }
.eter-hero .eyebrow { font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--eter-muted); margin: 0 0 16px; }
.eter-hero h1 { font-size: 48px; font-weight: 500; line-height: 1.08; letter-spacing: -0.02em; margin: 0 0 18px; }
.eter-hero p { font-size: 17px; color: #666; max-width: 380px; margin: 0 auto 30px; line-height: 1.6; }
.eter-btn {
	display: inline-block; background: var(--eter-ink); color: #fff;
	font-size: 14px; padding: 13px 32px; border-radius: 999px;
}
.eter-btn:hover { opacity: 0.88; }
.eter-campaign img { width: 100%; height: auto; display: block; }
.eter-campaign--empty { aspect-ratio: 21/9; max-height: 360px; background: var(--eter-stone); display: flex; align-items: center; justify-content: center; color: var(--eter-muted); font-size: 13px; }

.eter-section { padding: 56px 32px; max-width: none; margin: 0; }
.eter-section-head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 28px; }
.eter-section-head h2 { font-size: 24px; font-weight: 500; margin: 0; }
.eter-section-head a { font-size: 13px; color: #666; }
.eter-products { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; max-width: 1140px; }
.eter-product img { border-radius: 8px; width: 100%; aspect-ratio: 3/4; object-fit: cover; background: var(--eter-stone); }
.eter-product .name { font-size: 14px; margin: 12px 0 2px; }
.eter-product .price { font-size: 14px; color: var(--eter-gray); }
.eter-product .price del { color: #bbb; margin-right: 6px; }

/* ---------- Newsletter + Rodapé ---------- */
.eter-newsletter { background: var(--eter-soft); border-top: 0.5px solid var(--eter-line); padding: 48px 24px; text-align: center; }
.eter-newsletter h3 { font-size: 20px; font-weight: 500; margin: 0 0 6px; }
.eter-newsletter p { font-size: 13px; color: var(--eter-gray); margin: 0 0 20px; }
.eter-news-form { display: flex; max-width: 380px; margin: 0 auto; border: 1px solid #ccc; border-radius: 999px; overflow: hidden; background: #fff; }
.eter-news-form input { flex: 1; border: 0; padding: 12px 20px; font-size: 13px; outline: none; background: transparent; }
.eter-news-form button { background: var(--eter-ink); color: #fff; border: 0; font-size: 13px; padding: 12px 24px; cursor: pointer; }

.eter-footer { background: var(--eter-ink); color: #cfcfcf; padding: 52px 32px 26px; }
.eter-footer-cols { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 28px; margin-bottom: 34px; }
.eter-footer-cols .brand { font-size: 17px; font-weight: 500; letter-spacing: 0.26em; color: #fff; margin-bottom: 10px; }
.eter-footer-cols p.lead { font-size: 12px; line-height: 1.7; color: #9b9b9b; margin: 0; }
.eter-footer-cols h4 { font-size: 11px; text-transform: uppercase; letter-spacing: 0.1em; color: #777; margin: 0 0 12px; font-weight: 500; }
.eter-footer-cols ul { list-style: none; padding: 0; margin: 0; }
.eter-footer-cols li { margin-bottom: 9px; }
.eter-footer-cols a { font-size: 13px; color: #cfcfcf; }
.eter-footer-cols a:hover { color: #fff; }
.eter-footer-bottom { display: flex; align-items: center; justify-content: space-between; border-top: 0.5px solid rgba(255,255,255,0.14); padding-top: 18px; }
.eter-footer-bottom .copy { font-size: 12px; color: #777; }
.eter-footer-social { display: flex; gap: 16px; align-items: center; }
.eter-footer-social a svg { width: 18px; height: 18px; color: #cfcfcf; }
.eter-lang { font-size: 12px; color: #9b9b9b; border: 0.5px solid rgba(255,255,255,0.2); border-radius: 6px; padding: 3px 9px; }

/* ---------- Responsivo ---------- */
@media (max-width: 880px) {
	.eter-footer-cols { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
	.eter-header { padding: 14px 18px; }
	.eter-nav { display: none; }
	.eter-hero h1 { font-size: 34px; }
	.eter-products { grid-template-columns: repeat(2, 1fr); }
	.eter-section, .eter-footer { padding-left: 18px; padding-right: 18px; }
}

/* ---------- Forçar paleta monocromática nas cores globais do Elementor (v1.18) ---------- */
:root, body, .elementor-kit-default {
	--e-global-color-primary:   #111111 !important;
	--e-global-color-secondary: #555555 !important;
	--e-global-color-text:      #111111 !important;
	--e-global-color-accent:    #111111 !important;
}
