/*
Theme Name: Munzely
Theme URI: https://munzely.com
Description: Munzely — premium custom AI pet portraits. Child of Twenty Twenty-Five.
Template: twentytwentyfive
Version: 1.0
*/

:root{
  --mz-ink:#171310;
  --mz-ink-soft:#2c2620;
  --mz-cream:#FBF7EF;
  --mz-gold:#C6972F;
  --mz-gold-2:#E0B84B;
  --mz-line:#eadfce;
}

/* ---- Typography ---- */
body,.wp-site-blocks{font-family:'Inter',system-ui,-apple-system,sans-serif;color:var(--mz-ink);background:var(--mz-cream);}
h1,h2,h3,h4,.wp-block-heading{font-family:'Playfair Display',Georgia,serif !important;letter-spacing:-.01em;color:var(--mz-ink);}
h1,.wp-block-cover h1{font-weight:800 !important;}
p{line-height:1.65;}

/* ---- Buttons (gold, premium) ---- */
.wp-block-button__link,.wc-block-components-button,.button,button.single_add_to_cart_button,.added_to_cart{
  background:linear-gradient(180deg,var(--mz-gold-2),var(--mz-gold)) !important;
  color:#1a1408 !important;border:none !important;border-radius:999px !important;
  font-weight:700 !important;letter-spacing:.2px;box-shadow:0 6px 18px rgba(198,151,47,.35);
  transition:transform .15s ease, box-shadow .15s ease;
}
.wp-block-button__link:hover,.button:hover,button.single_add_to_cart_button:hover{
  transform:translateY(-2px);box-shadow:0 10px 26px rgba(198,151,47,.45) !important;}

/* ---- Hero cover ---- */
.wp-block-cover{border-radius:0;}
.wp-block-cover h1{color:#fff !important;text-shadow:0 2px 24px rgba(0,0,0,.5);}
.wp-block-cover p{color:#f5 efe1;color:#f6efe1;}

/* ---- Sections rhythm ---- */
.wp-block-columns{gap:2rem;margin-block:1.5rem;}
.wp-block-column{background:#fff;border:1px solid var(--mz-line);border-radius:16px;padding:28px 22px;box-shadow:0 4px 20px rgba(20,17,12,.05);}
.wp-block-column h3{margin-top:0;color:var(--mz-gold);} 

/* ---- Gallery ---- */
.wp-block-gallery .wp-block-image img{border-radius:14px;box-shadow:0 8px 30px rgba(20,17,12,.18);transition:transform .2s ease;}
.wp-block-gallery .wp-block-image img:hover{transform:scale(1.03);}
.wp-block-gallery figcaption{font-family:'Playfair Display',serif;font-weight:600;}

/* ---- WooCommerce polish ---- */
.woocommerce ul.products li.product,.wc-block-grid__product{background:#fff;border:1px solid var(--mz-line);border-radius:16px;padding:14px;box-shadow:0 4px 20px rgba(20,17,12,.05);}
.woocommerce ul.products li.product img,.woocommerce div.product .woocommerce-product-gallery img{border-radius:12px;}
.woocommerce div.product p.price,.woocommerce ul.products li.product .price{color:var(--mz-gold) !important;font-weight:800;}
.woocommerce div.product p.price del{color:#b9ab97 !important;font-weight:500;}

/* ---- Header/nav ---- */
.wp-block-site-title a{font-family:'Playfair Display',serif !important;font-weight:800;color:var(--mz-ink) !important;}

/* hide redundant front-page title */
.home .wp-block-post-title, .page-id-16 .wp-block-post-title{display:none !important;}
/* hero polish */
.wp-block-cover{align-items:center;}
.wp-block-cover .wp-block-cover__inner-container{max-width:760px;}
.wp-block-cover h1{font-size:clamp(34px,5vw,56px) !important;}
