/*
Theme Name: Primo
Theme URI: https://example.com/primo
Description: Child theme of Twenty Twenty-Five for the Primo spreadsheet store. Light, professional style: ink blue and indigo.
Author: Primo
Template: twentytwentyfive
Version: 0.1.0
Requires at least: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: primo
*/

/* Layout polish that theme.json cannot express */
.primo-hero { position: relative; overflow: hidden; }
.primo-hero::after {
	content: ""; position: absolute; inset: auto -10% -40% auto; width: 520px; height: 520px;
	background: radial-gradient(circle, rgba(79,70,229,.55), transparent 65%); pointer-events: none;
}
.primo-hero > * { position: relative; z-index: 1; }

.primo-card { background: #fff; border: 1px solid var(--wp--preset--color--line); border-radius: 14px; padding: 1.5rem; height: 100%; }
.primo-pill { display: inline-block; padding: .25rem .75rem; border-radius: 999px; font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; background: var(--wp--preset--color--lilac); color: #5B21B6; }

/* Footer links on dark background */
footer .wp-block-group a { color: #CBD5E1; text-decoration: none; }
footer .wp-block-group a:hover { color: #fff; text-decoration: underline; }

/* WooCommerce product grid */
.woocommerce ul.products li.product,
.wc-block-grid__product {
	background: #fff; border: 1px solid var(--wp--preset--color--line); border-radius: 14px; padding: 1rem;
	transition: box-shadow .2s ease, transform .2s ease;
}
.woocommerce ul.products li.product:hover,
.wc-block-grid__product:hover { box-shadow: 0 10px 28px rgba(31,42,68,.12); transform: translateY(-2px); }
.woocommerce ul.products li.product img { border-radius: 10px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.wc-block-grid__product-title { font-size: 1rem; font-weight: 700; color: var(--wp--preset--color--ink); }
.woocommerce .price, .wc-block-grid__product-price { color: var(--wp--preset--color--indigo); font-weight: 700; }
.woocommerce span.onsale { background: var(--wp--preset--color--indigo); border-radius: 999px; min-height: 0; min-width: 0; line-height: 1; padding: .45rem .8rem; }

/* Buttons (shop, cart, checkout) */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit, .wc-block-components-button:not(.is-link) {
	background: var(--wp--preset--color--indigo); color: #fff; border-radius: 8px; font-weight: 700;
	padding: .75rem 1.25rem; border: 0;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .wc-block-components-button:not(.is-link):hover {
	background: #4338CA; color: #fff;
}
.woocommerce a.button.alt, .woocommerce button.button.alt { background: var(--wp--preset--color--ink); }
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover { background: #111A30; }
