/*
Theme Name: Agrokorfu
Description: Editable block theme for the Agricultural Cooperative of Olive Producers of Middle Corfu. Includes Greek starter patterns and presentation styles for WooCommerce.
Version: 0.2.1
Requires at least: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: agrokorfu
Tags: e-commerce, full-site-editing, block-patterns, custom-colors, custom-logo, editor-style, wide-blocks
*/

/* Layout and visual refinements; commerce functionality belongs to WooCommerce. */
html { scroll-behavior: smooth; }
body { margin: 0; }
*, *::before, *::after { box-sizing: border-box; }
:where(a, button, input, select, textarea, summary):focus-visible { outline: 3px solid var(--wp--preset--color--gold); outline-offset: 4px; }
:where(a) { text-underline-offset: .2em; }
.wp-site-blocks > :where(header, main, footer) { margin-block-start: 0; }
.agrokorfu-header { border-bottom: 1px solid var(--wp--preset--color--line); }
.agrokorfu-topline { background: var(--wp--preset--color--olive); color: var(--wp--preset--color--cream); padding-block: .55rem; text-align: center; }
.agrokorfu-topline p { margin: 0; font-size: .72rem; letter-spacing: .03em; }
.agrokorfu-header-row { padding-block: 1.5rem; gap: 2rem; }
.agrokorfu-brand > * { margin-block: 0; }
.agrokorfu-wordmark { font-family: var(--wp--preset--font-family--editorial); font-size: 2rem; line-height: 1; letter-spacing: -.04em; }
.agrokorfu-wordmark a { text-decoration: none; }
.agrokorfu-brand-caption { max-width: 31ch; font-size: .6rem; line-height: 1.5; margin-top: .4rem; color: var(--wp--preset--color--muted); }
.agrokorfu-header-row .wp-block-navigation { margin: 0; }
.agrokorfu-header-row .wp-block-navigation__container { gap: 1.7rem; }
.agrokorfu-main { padding-block: var(--wp--preset--spacing--60); }
.agrokorfu-main-wide > .wp-block-post-content { max-width: var(--wp--style--global--wide-size); }
.agrokorfu-landing-main > .wp-block-post-content { margin-block: 0; }
.agrokorfu-section { padding-block: var(--wp--preset--spacing--60); }
.agrokorfu-hero { gap: clamp(2rem, 5vw, 5.5rem); align-items: center; margin-bottom: 0; }
.agrokorfu-hero-copy { padding-block: 1.5rem; }
.agrokorfu-eyebrow { font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; font-weight: 600; line-height: 1.6; }
.agrokorfu-eyebrow::before { content: ''; display: inline-block; width: 24px; height: 1px; background: var(--wp--preset--color--gold); vertical-align: middle; margin-right: .65rem; }
.agrokorfu-hero-title { font-size: clamp(2.8rem, 5.3vw, 4.8rem); line-height: 1.1; letter-spacing: -.045em; }
.agrokorfu-hero-title em { color: #75805d; }
.agrokorfu-lede { color: var(--wp--preset--color--muted); font-size: 1rem; line-height: 1.9; max-width: 49ch; }
.agrokorfu-note { color: var(--wp--preset--color--muted); font-size: .77rem; line-height: 1.8; }
.agrokorfu-hero-visual { position: relative; padding: 1.2rem 1rem 2rem; isolation: isolate; }
.agrokorfu-hero-visual::before { content: ''; position: absolute; inset: 0 0 1.2rem 3rem; border-radius: 50% 50% 4px 4px; background: #e4e8d8; z-index: -1; }
.agrokorfu-hero-photo { width: 82%; background: white; border-radius: 48% 48% 0 0; overflow: hidden; margin: 0 !important; }
.agrokorfu-hero-photo img { width: 100%; height: 550px; object-fit: cover; }
.agrokorfu-hero-detail { position: absolute; right: 0; bottom: 0; width: 38%; margin: 0 !important; border: 8px solid white; box-shadow: 0 12px 35px #263c2b0d; background: white; }
.agrokorfu-hero-detail img { width: 100%; height: 270px; object-fit: cover; }
.agrokorfu-service-strip { border-block: 1px solid var(--wp--preset--color--line); padding-block: 1.5rem; }
.agrokorfu-service-strip .wp-block-columns { margin-bottom: 0; gap: 2rem; }
.agrokorfu-service-strip p { font-size: .84rem; margin: 0; }
.agrokorfu-service-strip strong { color: var(--wp--preset--color--gold); font-weight: 400; margin-right: .8rem; }
.agrokorfu-section-heading { gap: 2rem; align-items: end; margin-bottom: 2rem; }
.agrokorfu-section-heading h2 { margin-bottom: 0; }
.agrokorfu-product-grid { gap: 1.6rem; margin-top: 2rem; }
.agrokorfu-product-photo { background: white; }
.agrokorfu-product-photo img { width: 100%; height: 360px; object-fit: cover; }
.agrokorfu-product-card .wp-block-heading { font-size: 1.45rem; margin-top: .4rem; }
.agrokorfu-product-category { color: var(--wp--preset--color--muted); font-size: .65rem; letter-spacing: .07em; text-transform: uppercase; margin-bottom: .25rem; }
.agrokorfu-product-card .agrokorfu-note { margin-top: .5rem; }
.agrokorfu-catalog-note { border-left: 2px solid var(--wp--preset--color--gold); padding-left: 1rem; }
.agrokorfu-story { border-top: 1px solid var(--wp--preset--color--line); }
.agrokorfu-story .wp-block-columns { gap: clamp(2rem, 7vw, 6rem); align-items: center; }
.agrokorfu-story h2 { font-size: clamp(1.9rem, 3.2vw, 2.9rem); line-height: 1.3; }
.agrokorfu-wholesale-band { padding-block: var(--wp--preset--spacing--60); background: var(--wp--preset--color--olive); color: var(--wp--preset--color--cream); }
.agrokorfu-wholesale-band .wp-block-columns { gap: clamp(2rem, 6vw, 5rem); align-items: center; margin-bottom: 0; }
.agrokorfu-wholesale-band .agrokorfu-lede { color: #d5ddcd; }
.agrokorfu-wholesale-band .wp-block-button__link { background: var(--wp--preset--color--white); color: var(--wp--preset--color--olive); border-color: var(--wp--preset--color--white); }
.agrokorfu-page-intro { padding-block: var(--wp--preset--spacing--60) var(--wp--preset--spacing--50); }
.agrokorfu-quote-columns { gap: clamp(2rem, 6vw, 5rem); align-items: start; padding-bottom: var(--wp--preset--spacing--60); }
.agrokorfu-quote-steps > .wp-block-group { padding-block: 1.25rem; border-bottom: 1px solid var(--wp--preset--color--line); }
.agrokorfu-quote-steps h3 { font-family: var(--wp--preset--font-family--body); font-size: 1rem; font-weight: 600; }
.agrokorfu-quote-steps p { color: var(--wp--preset--color--muted); font-size: .86rem; }
.agrokorfu-quote-photo img { width: 100%; height: 300px; object-fit: cover; }
.agrokorfu-form-panel { padding: clamp(1.5rem, 4vw, 2.5rem); background: white; border: 1px solid var(--wp--preset--color--line); }
.agrokorfu-form-panel h2 { font-size: 2rem; }
.agrokorfu-form-placeholder { padding: 1.2rem; background: var(--wp--preset--color--sage); border-left: 3px solid var(--wp--preset--color--gold); color: var(--wp--preset--color--olive); font-size: .85rem; }
.agrokorfu-footer { border-top: 1px solid var(--wp--preset--color--line); padding-top: var(--wp--preset--spacing--50); padding-bottom: 1.5rem; }
.agrokorfu-footer-row { gap: 3rem; align-items: start; }
.agrokorfu-footer-name { font-family: var(--wp--preset--font-family--editorial); font-size: 1.5rem; max-width: 29ch; line-height: 1.4; }
.agrokorfu-footer-bottom { border-top: 1px solid var(--wp--preset--color--line); padding-top: 1.2rem; margin-top: 2rem; }
.agrokorfu-footer-bottom p { font-size: .75rem; color: var(--wp--preset--color--muted); }
.agrokorfu-post-list .wp-block-post { padding-bottom: 2rem; }
.agrokorfu-post-list .wp-block-post-title { font-size: clamp(1.6rem, 3vw, 2.3rem); }
.agrokorfu-post-list .wp-block-post-featured-image img { aspect-ratio: 3 / 2; object-fit: cover; }
.agrokorfu-pagination { margin-top: 2.5rem; }
/* Do not override WooCommerce's internal grid, cart or checkout structure. */
:where(.woocommerce, .wp-block-woocommerce-product-collection) :where(h1, h2, h3) { font-family: var(--wp--preset--font-family--editorial); }
@media (max-width: 781px) {
  .agrokorfu-header-row { gap: 1.2rem; padding-block: 1.15rem; }
  .agrokorfu-brand-caption { font-size: .55rem; }
  .agrokorfu-wordmark { font-size: 1.7rem; }
  .agrokorfu-hero { gap: 1.5rem; }
  .agrokorfu-hero-copy { padding-block: .25rem; }
  .agrokorfu-hero-visual { max-width: 480px; margin-inline: auto !important; }
  .agrokorfu-hero-photo img { height: 435px; }
  .agrokorfu-hero-detail img { height: 224px; }
  .agrokorfu-service-strip .wp-block-columns { gap: .9rem; }
  .agrokorfu-product-grid { gap: 2.5rem; }
  .agrokorfu-product-photo img { height: 390px; }
  .agrokorfu-section-heading { flex-wrap: wrap; gap: 1rem; }
  .agrokorfu-footer-row { flex-wrap: wrap; }
  .agrokorfu-quote-columns { gap: 2rem; }
}
@media (max-width: 400px) {
  .agrokorfu-hero-photo img { height: 365px; }
  .agrokorfu-hero-detail img { height: 185px; }
  .agrokorfu-hero-title { font-size: 2.6rem; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
