/* ==========================================================================
   PRO CORRE — Ajustes-base do WooCommerce (Fase 01)
   Alinha os elementos nativos ao design system. Layouts completos de loja,
   produto, carrinho e checkout serão desenhados nas próximas fases.
   ========================================================================== */

.woocommerce .button,
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.wc-block-components-button:not(.is-link) {
	min-height: 44px;
	padding: 0 1.25rem !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	border-radius: var(--pc-radius-sm) !important;
	background: var(--pc-black) !important;
	color: var(--pc-white) !important;
	font-family: var(--pc-font-display) !important;
	font-stretch: var(--pc-stretch-display);
	font-size: var(--pc-text-sm) !important;
	font-weight: 800 !important;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}
.woocommerce .button.alt,
.woocommerce button.button.alt,
.woocommerce a.button.alt,
.woocommerce #place_order,
.wc-block-components-checkout-place-order-button {
	background: var(--pc-yellow) !important;
	color: var(--pc-black) !important;
}
.woocommerce .button:hover { background: var(--pc-gray-900) !important; }
.woocommerce .button.alt:hover { background: var(--pc-yellow-600) !important; }

.woocommerce .price, .woocommerce-Price-amount { color: var(--pc-text) !important; font-weight: 700; }
.woocommerce span.onsale { background: var(--pc-yellow); color: var(--pc-black); border-radius: var(--pc-radius-xs); min-height: auto; min-width: auto; line-height: 1.3; padding: 0.25rem 0.5rem; font-weight: 800; }

.woocommerce-message, .woocommerce-info { border-top-color: var(--pc-yellow) !important; background: var(--pc-surface); }
.woocommerce-message::before, .woocommerce-info::before { color: var(--pc-black) !important; }
.woocommerce-error { border-top-color: var(--pc-error) !important; }

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-page form .form-row input.input-text {
	min-height: 48px; padding: 0.7rem 0.9rem; border: 1.5px solid var(--pc-border); border-radius: var(--pc-radius-sm); background: var(--pc-surface); font-size: 1rem;
}
.woocommerce form .form-row input.input-text:focus { outline: none; border-color: var(--pc-black); box-shadow: 0 0 0 3px var(--pc-yellow); }

/* Listagem nativa: selo DEMO e preço de associado */
.woocommerce ul.products li.product { position: relative; }
.woocommerce ul.products li.product .pc-badge--demo { position: absolute; top: 8px; left: 8px; z-index: 2; }
.pc-loop-member-price { display: block; margin-top: 0.25rem; font-size: var(--pc-text-xs); color: var(--pc-text-muted); }
.pc-loop-member-price strong { color: var(--pc-text); font-size: var(--pc-text-sm); }

/* Minha conta */
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--pc-border); }
.woocommerce-MyAccount-navigation li a { display: block; padding: 0.75rem 0; border-bottom: 1px solid var(--pc-border); text-decoration: none; font-weight: 600; font-size: var(--pc-text-sm); }
.woocommerce-MyAccount-navigation li.is-active a { box-shadow: inset 3px 0 0 var(--pc-yellow); padding-left: 0.75rem; }
mark.order-status { background: transparent; font-weight: 700; }

/* Status DEMO na lista de pedidos do cliente */
.woocommerce-orders-table__row--status-pc-demo .woocommerce-orders-table__cell-order-status { color: var(--pc-black); font-weight: 800; }

.pc-demo-payment { display: flex; gap: 0.5rem; align-items: center; font-size: var(--pc-text-sm); }
