/**
 * Coteia Integração WooCommerce v0.1.0-alpha.10
 *
 * Global = identidade visual.
 * Local = estrutura dos arquivos WooCommerce.
 */

body.woocommerce-shop main#main.site-main,
body.post-type-archive-product main#main.site-main,
body.tax-product_cat main#main.site-main,
body.tax-product_tag main#main.site-main {
	width:100%;
	max-width:var(--coteia-content-width,1200px);
	margin-left:auto;
	margin-right:auto;
	padding:24px var(--coteia-page-padding-desktop,24px) 40px;
	box-sizing:border-box;
	font-family:var(--coteia-font-text,var(--coteia-font-primary,inherit));
	font-weight:var(--coteia-font-text-weight,400);
	color:var(--coteia-color-text-light,#64748b);
}

.coteia-wc-archive-header{margin:0 0 24px;}
.coteia-wc-archive-title{
	margin:0;
	font-family:var(--coteia-font-heading,var(--coteia-font-primary,inherit));
	font-weight:var(--coteia-font-heading-weight,700);
	color:var(--coteia-color-text,#1e293b);
	font-size:clamp(30px,3vw,42px);
	line-height:1.15;
}
.coteia-wc-archive-title-line{
	width:100%;
	height:4px;
	margin-top:14px;
	border-radius:999px;
	background:linear-gradient(90deg,var(--coteia-color-primary,#2968c8) 0 76%,var(--coteia-color-accent,#ffe600) 76% 100%);
}

.coteia-wc-archive-layout{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(280px,340px);
	gap:28px;
	align-items:start;
	width:100%;
}
.coteia-wc-archive-layout.no-sidebar{grid-template-columns:minmax(0,1fr);}
.coteia-wc-archive-products{min-width:0;}
.coteia-wc-archive-sidebar{
	min-width:0;
	position:sticky;
	top:78px;
	display:grid;
	gap:20px;
	align-self:start;
}
.coteia-wc-archive-layout.has-sidebar .coteia-wc-archive-sidebar{
	border-left:calc(var(--coteia-wc-divider-enabled,1) * 1px) solid color-mix(in srgb,var(--coteia-wc-divider-color,#64748b) calc(var(--coteia-wc-divider-opacity,.16) * 100%),transparent);
	padding-left:28px;
}

.coteia-wc-sidebar-row{
	color:var(--coteia-color-text-light,#64748b);
	font-family:var(--coteia-font-text,var(--coteia-font-primary,inherit));
	font-weight:var(--coteia-font-text-weight,400);
}
.coteia-wc-sidebar-row h2{
	margin:0 0 14px;
	font-family:var(--coteia-font-heading,var(--coteia-font-primary,inherit));
	font-weight:var(--coteia-font-heading-weight,700);
	color:var(--coteia-color-text,#1e293b);
	font-size:1.05rem;
}
.coteia-wc-sidebar-categories ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;}
.coteia-wc-sidebar-categories a{
	display:flex;justify-content:space-between;gap:12px;
	padding:9px 10px;border-radius:10px;
	color:var(--coteia-color-text,#1e293b);text-decoration:none;
}
.coteia-wc-sidebar-categories a:hover{background:var(--coteia-color-background-soft,#f8fafc);}
.coteia-wc-categories-more{
	margin-top:10px;border:0;background:transparent;padding:6px 10px;
	color:var(--coteia-color-primary,#2968c8);font:inherit;font-weight:600;cursor:pointer;
}
.coteia-wc-categories-more:hover{text-decoration:underline;}

.coteia-wc-archive-layout--cards ul.products li.product,
.coteia-wc-archive-layout--cards .coteia-wc-sidebar-row{
	background:var(--coteia-color-background,#fff);
	border:1px solid var(--coteia-color-border,#e2e8f0);
	border-radius:18px;
	padding:16px;
	box-sizing:border-box;
}
.coteia-wc-archive-layout--plain ul.products li.product,
.coteia-wc-archive-layout--plain .coteia-wc-sidebar-row{
	background:transparent;
	border:0;
	border-radius:0;
	padding:0;
}
.coteia-wc-archive-layout--plain .coteia-wc-sidebar-row + .coteia-wc-sidebar-row{
	border-top:1px solid color-mix(in srgb,var(--coteia-wc-divider-color,#64748b) calc(var(--coteia-wc-divider-opacity,.16) * 100%),transparent);
	padding-top:20px;
}

.coteia-wc-sidebar-commerce{display:grid;gap:18px;}
.coteia-wc-sidebar-commerce .coteia-faq-products{display:grid;grid-template-columns:1fr;gap:10px;}
.coteia-wc-sidebar-commerce .coteia-faq-product-card{
	display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center;
	color:var(--coteia-color-text,#1e293b);text-decoration:none;
	border:1px solid var(--coteia-color-border,#e2e8f0);border-radius:12px;padding:8px;
	background:var(--coteia-color-background,#fff);
}
.coteia-wc-sidebar-commerce .coteia-faq-product-image img{display:block;width:72px;height:72px;object-fit:contain;}
.coteia-wc-sidebar-commerce .coteia-faq-product-body h3{
	margin:0 0 5px;font-size:.9rem;line-height:1.25;
	font-family:var(--coteia-font-heading,var(--coteia-font-primary,inherit));
	font-weight:var(--coteia-font-heading-weight,700);
	color:var(--coteia-color-text,#1e293b);
}
.coteia-wc-sidebar-commerce .coteia-faq-product-price{font-size:.86rem;}
.coteia-wc-sidebar-commerce .coteia-faq-product-price strong{color:var(--coteia-color-primary,#2968c8);}
.coteia-wc-sidebar-commerce .coteia-faq-ad-demo{
	min-height:160px;border-radius:14px;padding:18px;box-sizing:border-box;
	display:flex;flex-direction:column;justify-content:center;gap:6px;
	background:var(--coteia-color-primary,#2968c8);color:#fff;
}
.coteia-wc-sidebar-commerce .coteia-faq-ad-demo span{font-size:.72rem;font-weight:700;}
.coteia-wc-sidebar-commerce .coteia-faq-ad-demo strong{font-size:1.05rem;}
.coteia-wc-sidebar-commerce .coteia-faq-ad-demo small{opacity:.9;}

@media(max-width:1024px){
	body.woocommerce-shop main#main.site-main,
	body.post-type-archive-product main#main.site-main,
	body.tax-product_cat main#main.site-main,
	body.tax-product_tag main#main.site-main{
		padding-left:var(--coteia-page-padding-tablet,20px);
		padding-right:var(--coteia-page-padding-tablet,20px);
	}
	.coteia-wc-archive-layout{grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:20px;}
	.coteia-wc-archive-layout.has-sidebar .coteia-wc-archive-sidebar{padding-left:20px;}
}
@media(max-width:767px){
	body.woocommerce-shop main#main.site-main,
	body.post-type-archive-product main#main.site-main,
	body.tax-product_cat main#main.site-main,
	body.tax-product_tag main#main.site-main{
		padding:18px var(--coteia-page-padding-mobile,16px) 32px;
	}
	.coteia-wc-archive-layout{grid-template-columns:1fr;}
	.coteia-wc-archive-sidebar{position:static;}
	.coteia-wc-archive-layout.has-sidebar .coteia-wc-archive-sidebar{border-left:0;padding-left:0;}
	.coteia-wc-archive-title{font-size:30px;}
}


/* Paginação das categorias: somente um lote ocupa espaço por vez. */
.coteia-wc-sidebar-categories .coteia-wc-category-page{
	display:none !important;
}
.coteia-wc-sidebar-categories .coteia-wc-category-page.is-active{
	display:grid !important;
}


/* =====================================================
 * Herança visual global — listagens WooCommerce
 * ===================================================== */

.coteia-wc-archive-products ul.products li.product{
	font-family:var(--coteia-font-text,var(--coteia-font-primary,inherit));
	font-weight:var(--coteia-font-text-weight,400);
	color:var(--coteia-color-text-light,#64748b);
}

.coteia-wc-archive-products ul.products li.product .woocommerce-loop-product__title{
	font-family:var(--coteia-font-heading,var(--coteia-font-primary,inherit));
	font-weight:var(--coteia-font-heading-weight,700);
	color:var(--coteia-color-text,#1e293b);
}

.coteia-wc-archive-products ul.products li.product .price{
	font-family:var(--coteia-font-text,var(--coteia-font-primary,inherit));
	font-weight:var(--coteia-font-heading-weight,700);
	color:var(--coteia-color-primary,#2968c8);
}

.coteia-wc-archive-products ul.products li.product .price del{
	color:var(--coteia-color-text-light,#64748b);
	opacity:.72;
}

.coteia-wc-archive-products ul.products li.product .price ins{
	color:var(--coteia-color-primary,#2968c8);
	text-decoration:none;
}

/*
 * O comportamento continua nativo do WooCommerce.
 * Apenas a camada visual consome os tokens globais do Coteia.
 */
.coteia-wc-archive-products ul.products li.product .button,
.coteia-wc-archive-products ul.products li.product a.button,
.coteia-wc-archive-products ul.products li.product .added_to_cart{
	box-sizing:border-box;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:42px;
	padding:10px 18px;
	border:0;
	border-radius:var(--coteia-button-radius,10px);
	background:var(--coteia-button-background,var(--coteia-color-primary,#2968c8));
	color:var(--coteia-button-color,#fff);
	font-family:var(--coteia-font-text,var(--coteia-font-primary,inherit));
	font-size:var(--coteia-button-font-size,14px);
	font-weight:var(--coteia-button-font-weight,700);
	line-height:1.2;
	text-decoration:none;
	box-shadow:none;
	transition:background-color .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease;
}

.coteia-wc-archive-products ul.products li.product .button:hover,
.coteia-wc-archive-products ul.products li.product a.button:hover,
.coteia-wc-archive-products ul.products li.product .added_to_cart:hover{
	background:var(--coteia-button-background-hover,var(--coteia-color-primary-dark,#1f55a8));
	color:var(--coteia-button-color-hover,var(--coteia-button-color,#fff));
}

.coteia-wc-archive-layout--cards .coteia-wc-archive-products ul.products li.product{
	background:var(--coteia-card-background,var(--coteia-color-background,#fff));
	border-color:var(--coteia-card-border-color,var(--coteia-color-border,#e2e8f0));
	border-radius:var(--coteia-card-radius,18px);
}

.coteia-wc-archive-layout--plain .coteia-wc-archive-products ul.products li.product{
	background:transparent;
	border-radius:0;
}


/* =====================================================
 * Selo de oferta WooCommerce — herança visual global
 * ===================================================== */
.coteia-wc-archive-products ul.products li.product .onsale,
.coteia-wc-archive-products .woocommerce span.onsale,
.coteia-wc-archive-products span.onsale{
	background:var(--coteia-color-accent,var(--coteia-color-primary,#2968c8));
	color:var(--coteia-color-accent-contrast,#fff);
	font-family:var(--coteia-font-text,var(--coteia-font-primary,inherit));
	font-weight:var(--coteia-font-heading-weight,700);
	border-color:var(--coteia-color-accent,var(--coteia-color-primary,#2968c8));
}
