/*
Theme Name: Única Loja
Template: twentytwentyfive
Description: Tema filho leve da loja unicarevestimentos.com, no lugar do Woodmart e do Elementor (EC-09, 09/11/2026).
Version: 1.0.0
Text Domain: unica-loja
*/

/* Cabeçalho fixo e enxuto */
.unica-header {
	position: sticky;
	top: 0;
	z-index: 50;
	backdrop-filter: saturate(1.2) blur(8px);
	background: color-mix(in srgb, var(--wp--preset--color--base) 92%, transparent);
}
.unica-header .wp-block-site-logo img { height: 44px; width: auto; }
.unica-header .wp-block-navigation a {
	font-size: 12.5px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.unica-header .wp-block-navigation a:hover { color: var(--wp--preset--color--accent-1); }

/* Faixa de rótulo pequena (eyebrow) */
.unica-eyebrow {
	font-size: 11.5px !important;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--wp--preset--color--accent-1);
}

/* Blocos de categoria coloridos */
.unica-cats { gap: 14px !important; }
.unica-cat {
	border-radius: 12px;
	min-height: 150px;
	transition: transform .18s ease, box-shadow .18s ease;
	position: relative;
}
.unica-cat:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgb(0 0 0 / .14); }
.unica-cat a { color: inherit; text-decoration: none; }
.unica-cat a::after { content: ""; position: absolute; inset: 0; }
.unica-cat .unica-cat__nome { font-size: 22px; font-weight: 700; letter-spacing: -.01em; margin: 0; }
.unica-cat .unica-cat__ver { font-size: 12.5px; font-weight: 600; opacity: .85; margin: 0; }

/* Grade de produtos */
.wc-block-product-template .wc-block-components-product-image img,
.wp-block-woocommerce-product-image img {
	border-radius: 10px;
	aspect-ratio: 1;
	object-fit: cover;
	background: #fff;
}
.wc-block-product-template > li,
.wp-block-post-template.is-flex-container > li {
	background: #fff;
	border: 1px solid var(--wp--preset--color--accent-6);
	border-radius: 12px;
	padding: 12px 12px 16px;
	transition: box-shadow .18s ease;
}
.wc-block-product-template > li:hover { box-shadow: 0 8px 22px rgb(0 0 0 / .08); }
.wc-block-product-template .wp-block-post-title,
.wc-block-product-template h3 {
	font-size: 14.5px !important;
	font-weight: 600;
	line-height: 1.35;
	text-transform: none;
}
.wc-block-components-product-price,
.wp-block-woocommerce-product-price { font-weight: 700; color: var(--wp--preset--color--contrast); }

/* Faixa de vantagens */
.unica-faixa p { margin: 0; }
.unica-faixa .unica-faixa__titulo { font-weight: 700; font-size: 15px; }
.unica-faixa .unica-faixa__desc { font-size: 13px; color: var(--wp--preset--color--accent-4); }

/* Rodapé */
.unica-footer a { color: inherit; text-decoration: none; }
.unica-footer a:hover { color: #fff; text-decoration: underline; }
.unica-footer h2 { font-size: 12px !important; letter-spacing: .14em; text-transform: uppercase; }

@media (max-width: 781px) {
	.unica-header .wp-block-site-logo img { height: 36px; }
	.unica-cat { min-height: 110px; }
	.unica-cat .unica-cat__nome { font-size: 18px; }
}

/* Busca do cabeçalho só com ícone, sem fundo */
.unica-header .wp-block-search__button {
	background: transparent;
	color: var(--wp--preset--color--contrast);
	padding: 6px;
	border: 0;
}
.unica-header .wp-block-search__button svg { width: 22px; height: 22px; }
.unica-header .wp-block-search__button:hover { color: var(--wp--preset--color--accent-1); }

/* Listagem de categoria e loja (template clássico do WooCommerce) */
.woocommerce ul.products li.product,
.wc-block-grid__product {
	background: #fff;
	border: 1px solid var(--wp--preset--color--accent-6);
	border-radius: 12px;
	padding: 12px 12px 18px;
}
.woocommerce ul.products li.product a img { border-radius: 8px; aspect-ratio: 1; object-fit: contain; background: #fff; }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 14.5px !important;
	font-weight: 600;
	line-height: 1.35;
	text-transform: none;
}
.woocommerce ul.products li.product .price { font-weight: 700; color: var(--wp--preset--color--contrast); font-size: 15px; }
.woocommerce ul.products li.product .button { font-size: 13px; padding: 9px 18px; }
.wc-block-product-template .wc-block-components-product-image img { object-fit: contain !important; }

@media (max-width: 781px) {
	.unica-cats { display: grid !important; grid-template-columns: 1fr 1fr; }
	.unica-cats > .unica-cat { flex-basis: auto !important; }
	.wp-block-cover[style*="min-height:440px"] { min-height: 260px !important; }
}

/* Grade em CSS grid no lugar do float do template clássico */
.woocommerce ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none !important; }
.woocommerce ul.products li.product {
	width: auto !important;
	margin: 0 !important;
	float: none !important;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
}
.woocommerce ul.products li.product .button { margin-top: auto; align-self: flex-start; }

/* Página do produto */
.single-product .product_title,
.single-product .wp-block-post-title { font-size: clamp(24px, 2.6vw, 34px) !important; line-height: 1.2; }
.single-product .price { font-size: 24px !important; font-weight: 700; color: var(--wp--preset--color--accent-1) !important; }

@media (max-width: 781px) {
	.woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.unica-cat .unica-cat__nome { font-size: 16px; }
}
