/*
Theme Name: Print Galore Water (WooCommerce)
Author: ChatGPT
Version: 1.0.0
Text Domain: printgalore-water
*/

:root {
  --pg-navy: rgb(16, 58, 130);
  --pg-sky: rgb(66, 131, 196);
  --pg-gold: rgb(227, 184, 56);
  --pg-light: rgb(244, 246, 251);
  --pg-text: #0b1220;
  --pg-muted: #4a5568;
  --pg-radius: 18px;
  --pg-shadow: 0 12px 28px rgba(0,0,0,.12);
}

body {
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  color: var(--pg-text);
  background: radial-gradient(1200px 700px at 70% -10%, rgba(66,131,196,.25), transparent 55%),
              radial-gradient(900px 600px at 10% 10%, rgba(227,184,56,.18), transparent 50%),
              var(--pg-light);
}

a { color: var(--pg-navy); text-decoration: none; }
a:hover { text-decoration: underline; }

.pg-container { width: min(1180px, 92vw); margin: 0 auto; }
.pg-btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 12px 18px; border-radius: 999px; font-weight: 700;
  background: linear-gradient(135deg, rgba(16,58,130,1), rgba(66,131,196,1));
  color: #fff; box-shadow: var(--pg-shadow);
}
.pg-btn--ghost { background: rgba(255,255,255,.75); color: var(--pg-navy); border: 1px solid rgba(16,58,130,.12); }

.pg-nav {
  position: sticky; top: 0; z-index: 999;
  backdrop-filter: blur(14px);
  background: rgba(244,246,251,.75);
  border-bottom: 1px solid rgba(16,58,130,.08);
}
.pg-nav__inner { display:flex; align-items:center; justify-content:space-between; padding: 14px 0; }
.pg-brand { display:flex; gap: 10px; align-items:center; }
.pg-brand__mark { width: 40px; height: 40px; border-radius: 12px; background: linear-gradient(135deg, rgba(227,184,56,1), rgba(66,131,196,1)); }
.pg-brand__name { font-weight: 900; letter-spacing: .2px; }
.pg-menu { display:flex; gap: 18px; align-items:center; }
.pg-menu a { font-weight: 700; color: var(--pg-text); opacity: .9; }
.pg-menu a:hover { opacity: 1; }

.pg-hero { padding: 54px 0 28px; }
.pg-hero__grid { display:grid; grid-template-columns: 1.1fr .9fr; gap: 26px; align-items:center; }
.pg-card {
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(16,58,130,.08);
  border-radius: var(--pg-radius);
  box-shadow: var(--pg-shadow);
}
.pg-hero__card { padding: 30px; }
.pg-eyebrow { display:inline-flex; gap: 8px; align-items:center; padding: 8px 12px; border-radius: 999px; background: rgba(227,184,56,.18); color: #5b4100; font-weight: 800; }
.pg-h1 { font-size: clamp(30px, 4vw, 48px); line-height: 1.05; margin: 14px 0 10px; }
.pg-sub { color: var(--pg-muted); font-size: 16px; line-height: 1.5; }
.pg-cta { margin-top: 18px; display:flex; gap: 12px; flex-wrap: wrap; }

.pg-badges { margin-top: 16px; display:flex; gap: 10px; flex-wrap: wrap; }
.pg-badge {
  padding: 8px 10px; border-radius: 999px; font-weight: 700; font-size: 13px;
  background: rgba(16,58,130,.08);
  border: 1px solid rgba(16,58,130,.12);
}

.pg-grid3 { display:grid; grid-template-columns: repeat(3, 1fr); gap: 14px; padding: 18px; }
.pg-mini { padding: 14px; border-radius: 16px; background: rgba(244,246,251,.9); border: 1px solid rgba(16,58,130,.10); }
.pg-mini h3 { margin: 0 0 6px; font-size: 16px; }
.pg-mini p { margin: 0; color: var(--pg-muted); font-size: 14px; }

.pg-section { padding: 26px 0; }
.pg-section h2 { font-size: 26px; margin: 0 0 10px; }
.pg-section p { color: var(--pg-muted); }

.pg-footer { padding: 26px 0 40px; color: var(--pg-muted); }

@media (max-width: 900px) {
  .pg-hero__grid { grid-template-columns: 1fr; }
  .pg-grid3 { grid-template-columns: 1fr; }
}

/* WooCommerce light styling */
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(16,58,130,.08);
  border-radius: var(--pg-radius);
  padding: 14px;
  box-shadow: var(--pg-shadow);
}
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  border-radius: 999px !important;
  padding: 12px 16px !important;
  font-weight: 800 !important;
  background: linear-gradient(135deg, rgba(16,58,130,1), rgba(66,131,196,1)) !important;
  color: #fff !important;
}
