/*
Theme Name: PropMoneyMax
Theme URI: https://propmoneymax.com
Author: PropMoneyMax
Description: Dark, editorial WooCommerce theme for lawful prop-money production products.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.0
License: GPL-2.0-or-later
Text Domain: propmoneymax
*/

:root {
  --pmm-black: #080909;
  --pmm-panel: #101112;
  --pmm-panel-2: #17191a;
  --pmm-line: #2a2d2e;
  --pmm-text: #f4f2ed;
  --pmm-muted: #a7abad;
  --pmm-gold: #c9a227;
  --pmm-gold-light: #e1c15c;
  --pmm-green: #1e6b3e;
  --pmm-max: 1180px;
}

* { box-sizing: border-box; }
html { background: var(--pmm-black); }
body {
  margin: 0;
  background: var(--pmm-black);
  color: var(--pmm-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
}
a { color: var(--pmm-gold-light); }
a:hover { color: #fff; }
img { max-width: 100%; height: auto; }
.pmm-container { width: min(var(--pmm-max), calc(100% - 40px)); margin: 0 auto; }
.pmm-announcement {
  background: var(--pmm-gold);
  color: #111;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  padding: 8px 16px;
  text-align: center;
  text-transform: uppercase;
}
.pmm-header { background: #0c0d0e; border-bottom: 1px solid var(--pmm-line); }
.pmm-header-row { align-items: center; display: flex; gap: 28px; justify-content: space-between; min-height: 82px; }
.pmm-logo { align-items: center; color: #fff; display: inline-flex; font-size: 22px; font-weight: 950; letter-spacing: -.04em; text-decoration: none; }
.pmm-logo img { max-height: 48px; width: auto; }
.pmm-nav { align-items: center; display: flex; flex-wrap: wrap; gap: 20px; justify-content: flex-end; }
.pmm-nav a { color: var(--pmm-text); font-size: 13px; font-weight: 750; text-decoration: none; }
.pmm-nav a:hover { color: var(--pmm-gold-light); }
.pmm-hero { background: radial-gradient(circle at 80% 20%, #3c3011 0, transparent 34%), linear-gradient(125deg, #111 0, #080909 65%); border-bottom: 1px solid var(--pmm-line); padding: 100px 0 90px; }
.pmm-eyebrow { color: var(--pmm-gold-light); font-size: 11px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.pmm-hero h1 { font-size: clamp(42px, 7vw, 78px); letter-spacing: -.06em; line-height: .98; margin: 14px 0 22px; max-width: 760px; }
.pmm-hero p { color: var(--pmm-muted); font-size: 18px; max-width: 600px; }
.pmm-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.pmm-button { background: var(--pmm-gold); border: 0; color: #0a0a0a; display: inline-block; font-size: 13px; font-weight: 900; padding: 13px 20px; text-decoration: none; }
.pmm-button:hover { background: var(--pmm-gold-light); color: #090909; }
.pmm-button.secondary { background: transparent; border: 1px solid var(--pmm-line); color: var(--pmm-text); }
.pmm-main { min-height: 55vh; padding: 56px 0 76px; }
.pmm-main h1, .pmm-main h2, .pmm-main h3 { letter-spacing: -.03em; line-height: 1.15; }
.pmm-main h1 { font-size: clamp(32px, 5vw, 56px); }
.pmm-main h2 { font-size: 30px; }
.pmm-main p, .pmm-main li { color: var(--pmm-muted); }
.pmm-compliance {
  background: #17130b;
  border: 1px solid #745b18;
  color: #e7d48d;
  font-size: 12px;
  padding: 12px 16px;
}
.pmm-footer { background: #0c0d0e; border-top: 1px solid var(--pmm-line); padding: 48px 0 24px; }
.pmm-footer-grid { display: grid; gap: 30px; grid-template-columns: 1.5fr 1fr 1fr 1fr; }
.pmm-footer h3 { color: #fff; font-size: 13px; text-transform: uppercase; }
.pmm-footer a, .pmm-footer p { color: var(--pmm-muted); font-size: 13px; }
.pmm-footer ul { list-style: none; margin: 0; padding: 0; }
.pmm-footer li { margin: 7px 0; }
.pmm-footer-bottom { border-top: 1px solid var(--pmm-line); color: #777; font-size: 11px; margin-top: 38px; padding-top: 18px; }
.woocommerce ul.products { display: grid; gap: 24px; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; }
.woocommerce ul.products li.product { background: var(--pmm-panel); border: 1px solid var(--pmm-line); margin: 0; padding: 16px; width: auto; }
.woocommerce ul.products li.product a img { aspect-ratio: 1; background: #161718; object-fit: contain; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: #fff; font-size: 15px; }
.woocommerce ul.products li.product .price { color: var(--pmm-gold-light); font-weight: 850; }
.woocommerce span.onsale { background: var(--pmm-green); border-radius: 0; }
.woocommerce .button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  background: var(--pmm-gold); border-radius: 0; color: #111; font-weight: 850;
}
.woocommerce .button:hover, .woocommerce a.button:hover { background: var(--pmm-gold-light); color: #111; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select {
  background: #0e0f10; border: 1px solid var(--pmm-line); border-radius: 0; color: #fff; padding: 12px;
}
.woocommerce .woocommerce-message, .woocommerce .woocommerce-info { background: var(--pmm-panel-2); border-top-color: var(--pmm-gold); color: var(--pmm-text); }
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }
@media (max-width: 900px) {
  .pmm-header-row { align-items: flex-start; flex-direction: column; padding: 18px 0; }
  .pmm-nav { justify-content: flex-start; }
  .pmm-footer-grid { grid-template-columns: repeat(2, 1fr); }
  .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
  .pmm-container { width: min(var(--pmm-max), calc(100% - 28px)); }
  .pmm-hero { padding: 68px 0 60px; }
  .pmm-footer-grid, .woocommerce ul.products { grid-template-columns: 1fr; }
}