/*
Theme Name: Elevate Prizes
Template: twentytwentyfive
Description: Dark-and-gold child theme for Elevate Prizes (staging).
Version: 0.1.0
Text Domain: elevate
*/

/* ---- Brand tokens (see assets/brand/brand.md) ---- */
:root {
  --ep-bg: #0a1118;
  --ep-surface: #18222b;
  --ep-gold: #c49b4d;
  --ep-gold-light: #f5cd64;
  --ep-gold-dark: #af8031;
  --ep-text: #f4efe4;
  --ep-muted: #b9b4a6;
}

body { background: var(--ep-bg); color: var(--ep-text); }
a { color: var(--ep-gold); text-underline-offset: 3px; }
a:hover { color: var(--ep-gold-light); }

/* Header */
.ep-header { border-bottom: 1px solid rgba(196,155,77,.35); background: rgba(10,17,24,.92); position: sticky; top: 0; z-index: 50; backdrop-filter: blur(6px); }
.ep-header .wp-block-site-title a { color: var(--ep-gold); text-decoration: none; font-family: var(--wp--preset--font-family--space-grotesk); letter-spacing: .14em; text-transform: uppercase; font-weight: 700; }
.ep-header .wp-block-navigation a { color: var(--ep-text); text-decoration: none; letter-spacing: .06em; text-transform: uppercase; font-size: .85rem; }
.ep-header .wp-block-navigation a:hover { color: var(--ep-gold-light); }

/* Buttons */
.wp-block-button__link, .wp-element-button, .woocommerce a.button, .woocommerce button.button, .woocommerce #respond input#submit,
.woocommerce a.button.alt, .woocommerce button.button.alt {
  background: linear-gradient(180deg, var(--ep-gold-light), var(--ep-gold)) !important;
  color: #1a1305 !important; border: 0 !important; border-radius: 4px !important;
  font-family: var(--wp--preset--font-family--space-grotesk); font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  box-shadow: 0 6px 20px rgba(196,155,77,.25);
}
.wp-block-button__link:hover, .wp-element-button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover { filter: brightness(1.08); }
.wp-block-button.is-style-outline .wp-block-button__link { background: transparent !important; color: var(--ep-gold) !important; border: 1px solid var(--ep-gold) !important; box-shadow: none; }

/* Hero */
.ep-hero { background: radial-gradient(ellipse at 50% 0%, rgba(196,155,77,.18), transparent 60%), var(--ep-bg); }
.ep-eyebrow { color: var(--ep-gold); letter-spacing: .28em; text-transform: uppercase; font-size: .8rem; font-family: var(--wp--preset--font-family--space-grotesk); }
.ep-hero img.ep-mark { filter: drop-shadow(0 10px 40px rgba(196,155,77,.25)); }

/* Cards */
.ep-card { background: var(--ep-surface); border: 1px solid rgba(196,155,77,.25); border-radius: 10px; }
.ep-step-num { color: var(--ep-gold); font-family: var(--wp--preset--font-family--space-grotesk); font-size: 2.2rem; font-weight: 700; line-height: 1; }
.ep-note { color: var(--ep-muted); font-size: .85rem; }
.ep-draft-banner { background: #3a2a0b; border: 1px solid var(--ep-gold-dark); color: var(--ep-gold-light); padding: .9rem 1.1rem; border-radius: 6px; font-size: .9rem; }

/* WooCommerce on dark */
.woocommerce, .woocommerce-page { color: var(--ep-text); }
.woocommerce ul.products li.product, .wc-block-grid__product { background: var(--ep-surface); border: 1px solid rgba(196,155,77,.25); border-radius: 10px; padding: 1rem; }
.woocommerce .price, .wc-block-grid__product-price { color: var(--ep-gold-light) !important; font-family: var(--wp--preset--font-family--space-grotesk); font-weight: 700; }
.woocommerce-message, .woocommerce-info { background: var(--ep-surface); color: var(--ep-text); border-top-color: var(--ep-gold); }
input, select, textarea { background: #0f1820; color: var(--ep-text); border: 1px solid rgba(196,155,77,.35); border-radius: 4px; }

/* Footer */
.ep-footer { background: #070c11; border-top: 1px solid rgba(196,155,77,.35); }
.ep-footer a { color: var(--ep-muted); text-decoration: none; }
.ep-footer a:hover { color: var(--ep-gold-light); }

/* Hero text must stay light on the dark hero */
.ep-hero, .ep-hero h1, .ep-hero h2, .ep-hero p { color: var(--ep-text); }
.ep-hero .ep-eyebrow { color: var(--ep-gold); }
.ep-hero .ep-note { color: var(--ep-muted); }
.wp-block-cover.ep-hero { background-color: var(--ep-bg); }
/* Product gallery should not wait on JS to appear in static screenshots/no-JS */
.woocommerce div.product div.images { opacity: 1 !important; }

/* simple accessible cart link (replaces the mini-cart drawer) */
.ep-cartlink { position: relative; display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; color: var(--ep-text); }
.ep-cartlink:hover { color: var(--ep-gold-light); }
.ep-cartlink__n { position: absolute; top: 2px; right: 0; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 9px; background: var(--ep-gold); color: #14100a; font-size: .7rem; font-weight: 800; display: grid; place-items: center; }
