/*
Theme Name: Like Persianas
Theme URI: https://likepersianas.com.br
Description: Child theme do Hello Elementor para a Like Persianas. Estrutura inspirada em grandes e-commerces de persianas, com paleta de cores extraída da logo da marca. Feito para uso com Elementor + WooCommerce.
Author: Like Persianas
Template: hello-elementor
Version: 1.0.0
Text Domain: like-persianas-child
*/

/* =========================================================
   1. DESIGN TOKENS — paleta extraída da logo Like Persianas
   (terracota #C49571 e tinta #232323), com neutros derivados
   ========================================================= */
:root {
	/* Marca */
	--lp-primary: #C49571;
	--lp-primary-dark: #AA7247;
	--lp-primary-darker: #875B38;
	--lp-primary-tint: #E4CFBF;

	/* Neutros */
	--lp-ink: #232323;
	--lp-body-text: #4B4B4B;
	--lp-muted: #868686;
	--lp-cream: #FBF9F6;
	--lp-section: #F7F0EB;
	--lp-border: #F0E4DC;
	--lp-white: #FFFFFF;

	/* Tipografia */
	--lp-font-display: 'Fraunces', Georgia, 'Times New Roman', serif;
	--lp-font-body: 'Jost', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

	/* Layout */
	--lp-container-w: 1200px;
	--lp-radius: 6px;
	--lp-radius-lg: 14px;
	--lp-shadow: 0 12px 30px -14px rgba(35, 25, 15, 0.28);
}

/* =========================================================
   2. RESET LEVE + TIPOGRAFIA BASE
   ========================================================= */
body {
	background: var(--lp-cream);
	color: var(--lp-body-text);
	font-family: var(--lp-font-body);
	font-size: 17px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6,
.elementor-heading-title {
	font-family: var(--lp-font-display);
	color: var(--lp-ink);
	line-height: 1.15;
	font-weight: 600;
	letter-spacing: -0.01em;
}

a {
	color: var(--lp-primary-dark);
	transition: color 0.2s ease;
}
a:hover { color: var(--lp-primary-darker); }

::selection { background: var(--lp-primary-tint); color: var(--lp-ink); }

/* Acessibilidade: foco visível sempre, respeita "reduzir movimento" */
a:focus-visible,
button:focus-visible,
input:focus-visible,
.elementor-button:focus-visible {
	outline: 2px solid var(--lp-primary-dark);
	outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition-duration: 0.001ms !important; animation-duration: 0.001ms !important; }
}

/* =========================================================
   3. UTILITÁRIOS
   ========================================================= */
.lp-container {
	max-width: var(--lp-container-w);
	margin-inline: auto;
	padding-inline: 24px;
	width: 100%;
	box-sizing: border-box;
}

.lp-eyebrow {
	display: inline-block;
	font-family: var(--lp-font-body);
	font-size: 12.5px;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--lp-primary-dark);
	margin-bottom: 10px;
}

.lp-section-tint { background: var(--lp-section); }

/* Motivo assinatura: ripas de persiana, usado como divisor/selo */
.lp-slat {
	display: inline-flex;
	flex-direction: column;
	gap: 5px;
	width: 44px;
}
.lp-slat span {
	display: block;
	height: 3px;
	border-radius: 2px;
	background: var(--lp-primary);
}
.lp-slat span:nth-child(2) { width: 72%; }
.lp-slat span:nth-child(3) { width: 42%; }

/* Botão padrão (usado fora do Elementor: WooCommerce, formulários, etc.) */
.lp-btn,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce #respond input#submit,
.woocommerce-page a.button {
	display: inline-block;
	background: var(--lp-primary);
	color: var(--lp-white) !important;
	font-family: var(--lp-font-body);
	font-weight: 600;
	letter-spacing: 0.02em;
	border: none;
	border-radius: var(--lp-radius);
	padding: 14px 28px;
	cursor: pointer;
	transition: background 0.2s ease, transform 0.15s ease;
}
.lp-btn:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce #respond input#submit:hover {
	background: var(--lp-primary-dark);
	color: var(--lp-white) !important;
	transform: translateY(-1px);
}

/* =========================================================
   4. BARRA DE ANÚNCIO / CONFIANÇA (injetada via wp_body_open)
   ========================================================= */
.lp-announcement {
	background: var(--lp-ink);
	color: var(--lp-cream);
}
.lp-announcement__inner {
	display: flex;
	gap: 28px;
	align-items: center;
	justify-content: center;
	flex-wrap: nowrap;
	overflow-x: auto;
	padding: 10px 24px;
	scrollbar-width: none;
}
.lp-announcement__inner::-webkit-scrollbar { display: none; }
.lp-announcement__item {
	font-size: 12.5px;
	font-weight: 500;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	white-space: nowrap;
	position: relative;
	padding-left: 28px;
}
.lp-announcement__item:first-child { padding-left: 0; }
.lp-announcement__item::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
	height: 12px;
	background: var(--lp-primary);
}
.lp-announcement__item:first-child::before { display: none; }

/* =========================================================
   5. CABEÇALHO (markup nativo do Hello Elementor)
   ========================================================= */
.site-header {
	background: var(--lp-white);
	border-bottom: 1px solid var(--lp-border);
	padding: 18px 24px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}
.site-branding { display: flex; flex-direction: column; }
.site-title {
	font-family: var(--lp-font-display);
	font-size: 28px;
	margin: 0;
}
.site-title a {
	color: var(--lp-ink);
	text-decoration: none;
}
.site-description {
	font-family: var(--lp-font-body);
	font-size: 13px;
	color: var(--lp-muted);
	margin: 2px 0 0;
}
.site-navigation ul.menu {
	display: flex;
	flex-wrap: wrap;
	gap: 28px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.site-navigation ul.menu > li > a {
	font-family: var(--lp-font-body);
	font-size: 14.5px;
	font-weight: 500;
	color: var(--lp-ink);
	text-decoration: none;
	padding: 6px 0;
	border-bottom: 2px solid transparent;
}
.site-navigation ul.menu > li > a:hover {
	color: var(--lp-primary-dark);
	border-bottom-color: var(--lp-primary);
}

/* =========================================================
   6. AJUSTES FINOS PARA WIDGETS DO ELEMENTOR
   ========================================================= */
.elementor-widget-image-box:hover .elementor-image-box-img img,
.elementor-widget-image-box:hover img {
	transform: scale(1.03);
}
.elementor-image-box-img img {
	border-radius: var(--lp-radius-lg);
	transition: transform 0.35s ease;
}
.elementor-image-box-wrapper { text-align: left; }
.elementor-image-box-title { font-family: var(--lp-font-display) !important; }

.elementor-button {
	border-radius: var(--lp-radius) !important;
	font-weight: 600 !important;
	letter-spacing: 0.02em;
}

/* =========================================================
   7. RODAPÉ (injetado via wp_footer)
   ========================================================= */
.lp-footer {
	background: var(--lp-ink);
	color: #d8d2ca;
	margin-top: 60px;
}
.lp-footer__grid {
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr 1fr;
	gap: 40px;
	padding: 64px 24px 40px;
}
.lp-footer__brand .lp-slat { margin-bottom: 18px; }
.lp-footer__tagline {
	font-family: var(--lp-font-display);
	font-size: 19px;
	color: var(--lp-white);
	max-width: 26ch;
	margin: 0;
}
.lp-footer__col h3 {
	font-family: var(--lp-font-body);
	color: var(--lp-white);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin: 0 0 18px;
}
.lp-footer__col ul { list-style: none; margin: 0; padding: 0; }
.lp-footer__col li { margin-bottom: 12px; }
.lp-footer__col a {
	color: #bdb5aa;
	text-decoration: none;
	font-size: 14.5px;
}
.lp-footer__col a:hover { color: var(--lp-primary); }
.lp-footer__bottom {
	border-top: 1px solid rgba(255,255,255,0.1);
	padding: 20px 24px;
}
.lp-footer__bottom p {
	font-size: 12.5px;
	color: #8f887e;
	margin: 0;
}

@media (max-width: 900px) {
	.lp-footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
	.lp-footer__grid { grid-template-columns: 1fr; padding: 48px 24px 32px; }
	.site-header { justify-content: center; text-align: center; }
}

/* =========================================================
   8. WOOCOMMERCE
   ========================================================= */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	background: var(--lp-white);
	border: 1px solid var(--lp-border);
	border-radius: var(--lp-radius-lg);
	padding: 16px;
	transition: box-shadow 0.25s ease, transform 0.25s ease;
}
.woocommerce ul.products li.product:hover {
	box-shadow: var(--lp-shadow);
	transform: translateY(-3px);
}
.woocommerce ul.products li.product img { border-radius: var(--lp-radius); }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family: var(--lp-font-display);
	color: var(--lp-ink);
	font-size: 17px;
}
.woocommerce span.onsale {
	background: var(--lp-primary) !important;
	color: var(--lp-white) !important;
	font-family: var(--lp-font-body);
	font-weight: 600;
	box-shadow: none;
}
.woocommerce ul.products li.product .price {
	color: var(--lp-primary-dark);
	font-weight: 600;
}
.woocommerce ul.products li.product .price del { color: var(--lp-muted); opacity: 0.8; }
.woocommerce ul.products li.product .price ins { text-decoration: none; }

.woocommerce .star-rating span::before,
.woocommerce .star-rating::before { color: var(--lp-primary); }

.woocommerce div.product p.price,
.woocommerce div.product span.price { color: var(--lp-primary-dark); }

.woocommerce nav.woocommerce-pagination ul { border: none; }
.woocommerce nav.woocommerce-pagination ul li { border: none; margin: 0 4px; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	border-radius: var(--lp-radius);
	border: 1px solid var(--lp-border);
}
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
	background: var(--lp-primary);
	color: var(--lp-white);
}

.woocommerce-breadcrumb {
	font-size: 13px;
	color: var(--lp-muted);
	padding: 18px 0;
}
.woocommerce-breadcrumb a { color: var(--lp-muted); }
.woocommerce-breadcrumb a:hover { color: var(--lp-primary-dark); }

.woocommerce table.shop_table {
	border-radius: var(--lp-radius-lg);
	border-color: var(--lp-border);
}
.woocommerce table.shop_table th { color: var(--lp-ink); }
.woocommerce-message,
.woocommerce-info {
	border-top-color: var(--lp-primary) !important;
}
.woocommerce-message::before,
.woocommerce-info::before { color: var(--lp-primary) !important; }
