/* Penrose Farm — supplemental theme styles (presentation only) */

/* Sticky, calm header */
.wp-site-blocks > header.wp-block-template-part,
header.pf-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: var(--wp--preset--color--cream);
	border-bottom: 1px solid var(--wp--preset--color--sand);
	backdrop-filter: saturate(1.1);
}

/* Navigation links — uppercase, spaced, editorial */
.pf-header .wp-block-navigation { font-family: var(--wp--preset--font-family--body); }
.pf-header .wp-block-navigation a {
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-size: 0.82rem;
	font-weight: 700;
	color: var(--wp--preset--color--dark-earth);
}
.pf-header .wp-block-navigation a:hover { color: var(--wp--preset--color--barn-red); }

/* Header CTA button */
.pf-header .wp-block-button__link {
	font-size: 0.82rem !important;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

/* Hero overlay readability */
.pf-hero { position: relative; }
.pf-hero .wp-block-cover__inner-container { max-width: 760px; }
.pf-hero h1 { text-shadow: 0 2px 18px rgba(0,0,0,0.35); }

/* Eyebrow label */
.pf-eyebrow {
	text-transform: uppercase;
	letter-spacing: 0.14em;
	font-size: 0.78rem;
	font-weight: 700;
	color: var(--wp--preset--color--barn-red);
	font-family: var(--wp--preset--font-family--body);
}

/* Trust strip icons */
.pf-trust-item { text-align: center; }
.pf-trust-item .wp-block-image { margin-bottom: 0.5rem; }

/* Product cards (WooCommerce) */
ul.products li.product {
	background: #fff;
	border: 1px solid var(--wp--preset--color--sand);
	border-radius: 10px;
	padding: 14px !important;
	transition: transform .18s ease, box-shadow .18s ease;
}
ul.products li.product:hover { transform: translateY(-3px); box-shadow: 0 10px 26px rgba(47,79,47,0.10); }
ul.products li.product .woocommerce-loop-product__title {
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1.2rem !important;
	color: var(--wp--preset--color--dark-earth);
}
ul.products li.product .price { color: var(--wp--preset--color--farm-green); font-weight: 700; }
.woocommerce ul.products li.product .button,
.woocommerce a.button, .woocommerce button.button,
.woocommerce #respond input#submit, .woocommerce .button.alt {
	background: var(--wp--preset--color--farm-green);
	color: var(--wp--preset--color--cream);
	border-radius: 6px;
	font-weight: 700;
}
.woocommerce a.button:hover, .woocommerce button.button:hover { background: var(--wp--preset--color--dark-earth); }

/* Single product titles */
.woocommerce div.product .product_title {
	font-family: var(--wp--preset--font-family--heading);
	color: var(--wp--preset--color--dark-earth);
}
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--wp--preset--color--farm-green); }

/* Footer */
.pf-footer { background: var(--wp--preset--color--farm-green); color: var(--wp--preset--color--cream); }
.pf-footer a { color: var(--wp--preset--color--cream); }
.pf-footer a:hover { color: #fff; text-decoration: underline; }
.pf-footer h2, .pf-footer h3 { color: var(--wp--preset--color--cream); }

/* Section rhythm */
.pf-section { padding-block: var(--wp--preset--spacing--50); }

/* Image polish */
.pf-rounded img { border-radius: 12px; }

/* Blog cards */
.wp-block-query .wp-block-post {
	background: #fff;
	border: 1px solid var(--wp--preset--color--sand);
	border-radius: 10px;
	overflow: hidden;
}
.wp-block-query .wp-block-post-title a { color: var(--wp--preset--color--dark-earth); }
.wp-block-query .wp-block-post-title a:hover { color: var(--wp--preset--color--farm-green); }

/* Mailchimp form */
.mc4wp-form input[type=email] { padding: 12px 14px; border-radius: 6px; border: 1px solid var(--wp--preset--color--sand); min-width: 240px; }
.mc4wp-form input[type=submit] { background: var(--wp--preset--color--barn-red); color:#fff; border:none; padding:12px 22px; border-radius:6px; font-weight:700; cursor:pointer; margin-left:6px; }

/* Decorative leaf divider */
.pf-divider { text-align:center; color: var(--wp--preset--color--farm-green); font-size: 1.4rem; letter-spacing:.4em; }

@media (max-width: 600px){
	.pf-header .wp-block-navigation a { font-size: 1rem; }
}
