/* ===== Game Jumper — Enchanted Gallery theme (Twenty Twenty-Five) ===== */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;700&family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400&display=swap');

:root{
  --gj-night:#06140F; --gj-emerald:#0B2A22; --gj-moss:#123C30;
  --gj-gold:#C9A24B; --gj-gold-lt:#EBCB7A; --gj-ivory:#F3EAD3; --gj-mist:#B9C9BF;
}

/* Canvas: deep forest night with a soft emerald glow */
body{
  background:
    radial-gradient(ellipse 70% 45% at 50% 0%, rgba(201,162,75,.18), transparent 70%),
    radial-gradient(ellipse 60% 60% at 50% 110%, rgba(18,60,48,.9), transparent 70%),
    var(--gj-night) !important;
  color:var(--gj-mist) !important;
  font-family:'Cormorant Garamond', Georgia, serif !important;
  font-size:1.15rem;
}
.wp-site-blocks{background:transparent !important;}

/* Headings & site title: carved-gold serif */
h1,h2,h3,h4,.wp-block-site-title,.wp-block-query-title,.wp-block-post-title{
  font-family:'Cinzel', Georgia, serif !important;
  letter-spacing:.06em; color:var(--gj-gold-lt) !important;
}
.wp-block-site-title a{
  color:var(--gj-gold-lt) !important; text-decoration:none !important;
  text-shadow:0 0 18px rgba(235,203,122,.35);
}
.wp-block-query-title{ text-align:center; font-size:clamp(2rem,4vw,3.2rem) !important; }
.wp-block-query-title::after{
  content:"✦"; display:block; margin:.4rem auto 0; color:var(--gj-gold);
  font-size:1rem; letter-spacing:1em;
}
.wp-block-site-tagline{ color:var(--gj-mist) !important; font-style:italic; }

/* Header: thin gold rule, like a gallery lintel */
header.wp-block-template-part{
  border-bottom:1px solid rgba(201,162,75,.45);
  background:linear-gradient(180deg, rgba(11,42,34,.95), rgba(6,20,15,.85));
}
footer.wp-block-template-part{
  border-top:1px solid rgba(201,162,75,.45);
  background:var(--gj-emerald);
}

/* Links & navigation */
a{ color:var(--gj-gold-lt); }
a:hover{ color:#fff3cf; }
.wp-block-navigation a,.wp-block-navigation-item__content{
  font-family:'Cinzel', serif !important; font-size:.85rem !important;
  letter-spacing:.14em; text-transform:uppercase; color:var(--gj-ivory) !important;
}
.wp-block-navigation a:hover{ color:var(--gj-gold-lt) !important; }
.wp-block-navigation__responsive-container.is-menu-open{ background:var(--gj-night) !important; }

/* Hide default-template clutter */
.wp-block-woocommerce-breadcrumbs{ opacity:.6; }

/* ===== The exhibit: each product is a framed artwork ===== */
.wc-block-product-template{ gap:3rem 2.5rem !important; }
.wc-block-product, li.product{
  background:linear-gradient(180deg, rgba(18,60,48,.55), rgba(6,20,15,.6));
  border:1px solid rgba(201,162,75,.35);
  padding:1.1rem 1.1rem 1.5rem; text-align:center;
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.wc-block-product:hover, li.product:hover{
  transform:translateY(-6px);
  border-color:var(--gj-gold);
  box-shadow:0 0 0 1px rgba(201,162,75,.4), 0 18px 45px rgba(0,0,0,.55), 0 0 40px rgba(201,162,75,.18);
}
/* Gilded frame around the art */
.wc-block-components-product-image img,
.woocommerce-product-gallery img, li.product img{
  border:6px solid transparent !important;
  border-image:linear-gradient(135deg,#8a6a24,#EBCB7A 35%,#9c7a2e 60%,#F3D98C) 1 !important;
  box-shadow:inset 0 0 0 1px #000, 0 10px 30px rgba(0,0,0,.6);
  background:#000; filter:saturate(1.05);
}
/* Museum placard */
.wc-block-product .wp-block-post-title, li.product h2{
  font-size:1.05rem !important; margin-top:1rem !important;
}
.wc-block-product .wp-block-post-title a{ color:var(--gj-gold-lt) !important; text-decoration:none; }
.wc-block-components-product-price, .price, .wc-block-components-product-price__value{
  color:var(--gj-ivory) !important; font-family:'Cormorant Garamond',serif !important;
  font-size:1.15rem !important; font-style:italic;
}
.wc-block-components-product-sale-badge{ background:var(--gj-gold) !important; color:var(--gj-night) !important; border:none !important; }

/* Buttons: gold leaf */
.wp-element-button, .wp-block-button__link,
.wc-block-components-product-button__button,
.wc-block-components-button:not(.is-link),
button.single_add_to_cart_button, .button{
  background:linear-gradient(135deg,#9c7a2e,#EBCB7A 50%,#b38b36) !important;
  color:var(--gj-night) !important; border:none !important; border-radius:2px !important;
  font-family:'Cinzel',serif !important; font-weight:700 !important;
  letter-spacing:.12em; text-transform:uppercase; font-size:.8rem !important;
  padding:.8rem 1.6rem !important;
  box-shadow:0 4px 18px rgba(201,162,75,.25);
  transition:filter .25s, box-shadow .25s;
}
.wp-element-button:hover, .wc-block-components-product-button__button:hover,
.wc-block-components-button:not(.is-link):hover{
  filter:brightness(1.1); box-shadow:0 0 26px rgba(235,203,122,.5);
}

/* Sorting / counts */
.woocommerce-result-count, .wc-block-components-product-results-count{ color:var(--gj-mist) !important; font-style:italic; }
.wp-block-woocommerce-catalog-sorting select, .orderby{
  background:var(--gj-emerald); color:var(--gj-ivory); border:1px solid var(--gj-gold);
}

/* Single product page */
.single-product .wp-block-post-title{ font-size:clamp(1.8rem,3vw,2.6rem) !important; }
.single-product .wp-block-post-excerpt, .single-product .woocommerce-product-details__short-description{ color:var(--gj-ivory); font-size:1.2rem; }

/* ===== Cart & checkout: ivory parchment panel so forms & card fields stay readable ===== */
.woocommerce-cart main, .woocommerce-checkout main,
.woocommerce-account main, .woocommerce-order-received main{
  background:var(--gj-ivory); color:#1d1a12 !important;
  border:1px solid var(--gj-gold); outline:6px solid rgba(201,162,75,.18);
  max-width:1200px; margin:3rem auto !important; padding:2.5rem !important;
}
.woocommerce-cart main *, .woocommerce-checkout main *,
.woocommerce-account main *, .woocommerce-order-received main *{ color:#1d1a12; }
.woocommerce-cart main h1, .woocommerce-checkout main h1,
.woocommerce-account main h1, .woocommerce-order-received main h1{ color:#5b4413 !important; text-shadow:none; }
.woocommerce-checkout main .wc-block-components-button:not(.is-link),
.woocommerce-cart main .wc-block-components-button:not(.is-link),
.woocommerce-checkout main .wc-block-components-button:not(.is-link) *,
.woocommerce-cart main .wc-block-components-button:not(.is-link) *{ color:var(--gj-night) !important; }

/* ===== Game Jumper doc pages (About the Artist, Refund Policy) ===== */
.gjx-doc{max-width:760px;margin:3rem auto 5rem!important;padding:3rem 3rem 2.5rem;border:1px solid rgba(201,162,75,.45);background:linear-gradient(180deg,rgba(18,60,48,.45),rgba(6,20,15,.55));}
.gjx-doc h1{font-size:clamp(2rem,4vw,3rem)!important;text-align:center;margin-bottom:1.5rem!important}
.gjx-doc h2{font-size:1.25rem!important;margin-top:2.2rem!important;border-bottom:1px solid rgba(201,162,75,.3);padding-bottom:.4rem}
.gjx-doc p,.gjx-doc li{color:var(--gj-ivory)!important;font-size:1.18rem;line-height:1.7}
.gjx-doc-eyebrow{text-align:center;font-family:'Cinzel',serif!important;font-size:.72rem!important;letter-spacing:.4em;text-transform:uppercase;color:var(--gj-gold)!important}
.gjx-doc blockquote{border-left:3px solid var(--gj-gold)!important;margin:2rem 0!important;padding:.4rem 0 .4rem 1.4rem!important}
.gjx-doc blockquote p{font-style:italic;font-size:1.35rem!important;color:var(--gj-gold-lt)!important}
.gjx-credit{color:var(--gj-mist)!important;font-size:.95rem;font-style:italic}
/* Seven Worlds: 7 frames = 2 + 3 + 2 rows */
