/* ============================================================
   INTEBO v2 — Minimal compatibility & WP/WC reset layer
   Keeps WP-injected markup looking decent until full v2 covers it.
   ============================================================ */

/* Hide leftover mobile drawer on desktop (no v2 mobile nav design yet) */
.mobile-navigation,
.mobile-navigation__overlay { display: none !important; }
@media (max-width: 760px) {
    .mobile-menu-toggle { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; }
    .mobile-menu-toggle .hamburger { display: flex; flex-direction: column; gap: 4px; width: 22px; }
    .mobile-menu-toggle .hamburger span { display: block; width: 100%; height: 2px; background: var(--ink-900); }
    .nav-primary { display: none; }
}
@media (min-width: 761px) {
    .mobile-menu-toggle { display: none; }
}

/* === WordPress core injected styles smoothing === */
img.alignleft, .wp-caption.alignleft { float: left; margin: 0 1rem 1rem 0; }
img.alignright, .wp-caption.alignright { float: right; margin: 0 0 1rem 1rem; }
img.aligncenter { display: block; margin: 1rem auto; }
.alignwide { max-width: 1140px; margin-left: auto; margin-right: auto; }
.alignfull { width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }

/* WP gallery defaults */
.wp-block-gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 0.75rem; }
.wp-block-gallery img { width: 100%; height: auto; display: block; }

/* WP blocks reset to inherit theme typography */
.wp-block-quote { border-left: 3px solid var(--ember); padding-left: 1.25rem; margin: 1.5rem 0; font-style: italic; color: var(--ink-700); }
.wp-block-image img { max-width: 100%; height: auto; }

/* === Default page templates (page-*.php that haven't been redesigned) === */
.site-main { min-height: 50vh; }
.entry-content { padding: var(--s-9) 0; max-width: var(--container-narrow); margin: 0 auto; }
.entry-content > * + * { margin-top: 1.25rem; }
.entry-content h1, .entry-content h2, .entry-content h3 { margin-top: 2rem; }
.entry-title { font-size: var(--t-h1); margin-bottom: 1.5rem; color: var(--ink-900); }

/* === WooCommerce minimal compat (until shop pages redesigned) === */
.woocommerce ul.products { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1.25rem; list-style: none; padding: 0; margin: 0; }
.woocommerce ul.products li.product { float: none !important; width: auto !important; margin: 0 !important; padding: 1rem; border: 1px solid var(--line-100); background: #fff; transition: all var(--dur); }
.woocommerce ul.products li.product:hover { border-color: var(--ink-900); transform: translateY(-2px); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 1rem !important; padding: 0.5rem 0 !important; color: var(--ink-900); font-weight: 600; }
.woocommerce ul.products li.product .price { color: var(--ink-900); font-weight: 600; }
.woocommerce ul.products li.product .price ins { background: transparent; color: var(--ember); font-weight: 700; }
.woocommerce ul.products li.product .price del { color: var(--ink-400); font-weight: 400; }
.woocommerce ul.products li.product .button { background: var(--ink-900); color: #fff; padding: 0.6rem 1rem; font-size: 0.85rem; font-weight: 600; border-radius: 0; text-decoration: none; display: inline-block; transition: all var(--dur); }
.woocommerce ul.products li.product .button:hover { background: var(--ember); }
.woocommerce ul.products li.product .onsale { background: var(--ember); color: #fff; padding: 0.25rem 0.5rem; font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; border-radius: 0; }
.woocommerce-breadcrumb { padding: 1rem 0; font-size: 0.85rem; color: var(--ink-500); }
.woocommerce-breadcrumb a { color: var(--ink-700); }
.woocommerce-breadcrumb a:hover { color: var(--ember); }

/* WC notices */
.woocommerce-message, .woocommerce-info { padding: 1rem 1.25rem; border-left: 3px solid var(--ember); background: var(--bg-alt); margin-bottom: 1.5rem; font-size: 0.92rem; }
.woocommerce-error { padding: 1rem 1.25rem; border-left: 3px solid #c0392b; background: #fbe7e3; color: #a32a1f; margin-bottom: 1.5rem; font-size: 0.92rem; }

/* WC forms */
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    width: 100%; padding: 0.7rem 0.9rem; border: 1px solid var(--line-200); background: #fff; font-family: var(--font-sans); font-size: 0.9rem; border-radius: 0; outline: none; transition: border-color var(--dur);
}
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus { border-color: var(--ink-900); }
.woocommerce button.button { background: var(--ink-900); color: #fff; padding: 0.85rem 1.5rem; font-weight: 600; border-radius: 0; border: none; cursor: pointer; transition: all var(--dur); }
.woocommerce button.button:hover { background: var(--ember); }

/* === Page hero (default for pages without v2 template) === */
.page-default-hero {
    background: var(--bg-alt);
    padding: var(--s-8) 0 var(--s-7);
    border-bottom: 1px solid var(--line-100);
}
.page-default-hero h1 { font-size: var(--t-h1); color: var(--ink-900); }

/* === Hero photo: ensure ember glow not blocked when real image is set === */
.hero__photo img + ::before, .hero__photo img + ::after { z-index: 1; }
