/*
Theme Name: Jones Crafting Around
Description: Lightweight JCA brand styling for Blocksy.
Author: Jones Crafting Around
Template: blocksy
Version: 1.1.0
Text Domain: jca-blocksy-child
*/
:root {
  --jca-night:#091823;
  --jca-ink:#102734;
  --jca-blue:#032f4b;
  --jca-teal:#37a8a4;
  --jca-gold:#d4a54a;
  --jca-cream:#f1ede4;
  --jca-muted:#b5c5ca;
}

/* A dark northern-night base with luminous teal, not a generic black shop. */
body, #main, .site-main {
  background:var(--jca-night);
  color:var(--jca-cream);
}
body {
  background-image:radial-gradient(ellipse at 85% 0%, rgba(17,107,114,.28), transparent 44%);
  background-attachment:fixed;
}
h1,h2,h3,h4,h5,h6 { color:var(--jca-cream); letter-spacing:-.015em; }
p,li { line-height:1.65; }
a { text-underline-offset:.18em; }
a:hover { color:var(--jca-gold); }

.site-header, [data-header*="type-1"] .ct-header {
  background:rgba(8,23,33,.96);
}
.site-footer { background:#06131c; }

.jca-hero {
  position:relative; overflow:hidden; padding:clamp(4rem,9vw,9rem) clamp(1.5rem,5vw,5rem);
  border:1px solid rgba(212,165,74,.25);
  background:radial-gradient(ellipse at 80% 20%,rgba(29,147,149,.34),transparent 45%),
             linear-gradient(130deg,#081923 10%,#123747 65%,#07141f);
}
.jca-hero:after {
  content:""; position:absolute; width:18rem; height:18rem; right:-7rem; bottom:-9rem;
  border:1px solid rgba(212,165,74,.22); border-radius:50%; pointer-events:none;
}
.jca-eyebrow { color:var(--jca-gold); text-transform:uppercase; letter-spacing:.24em; font-size:.76rem; font-weight:700; }
.jca-hero h1 { max-width:13ch; font-size:clamp(2.9rem,6.5vw,6.8rem); line-height:1.04; }
.jca-hero p { max-width:44rem; color:#d7e2e0; font-size:clamp(1.08rem,1.6vw,1.4rem); }
.jca-section { padding-block:clamp(3.5rem,7vw,7rem); }
.jca-section-title { border-left:3px solid var(--jca-gold); padding-left:1.2rem; }
.jca-collection-card {
  border:1px solid rgba(205,228,229,.16); background:linear-gradient(145deg,#163644,#0c202d);
  box-shadow:0 14px 35px rgba(0,0,0,.2); padding:2rem;
  transition:transform .2s ease,border-color .2s ease;
}
.jca-collection-card:hover { transform:translateY(-4px); border-color:var(--jca-gold); }
.jca-collection-card h3 { color:var(--jca-cream); }
.jca-collection-card p { color:var(--jca-muted); }

.wp-block-button__link, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  border-radius:2px; background:var(--jca-teal); color:#071922; font-weight:800;
  letter-spacing:.04em; transition:background-color .2s ease,transform .2s ease;
}
.wp-block-button__link:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
  background:var(--jca-gold); color:#091823; transform:translateY(-2px);
}
.woocommerce .price, .woocommerce div.product p.price, .woocommerce div.product span.price { color:#8bd3cb; }
.woocommerce ul.products li.product { background:var(--jca-ink); border:1px solid rgba(205,228,229,.13); }
.woocommerce ul.products li.product a img {
  background:#e8e8e6; aspect-ratio:1 / 1; object-fit:contain;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title { color:var(--jca-cream); }
:focus-visible { outline:3px solid var(--jca-gold); outline-offset:3px; }
@media (prefers-reduced-motion:reduce) {
  .jca-collection-card, .wp-block-button__link, .woocommerce a.button { transition:none; }
}
