/*
Theme Name: Shang Photography
Theme URI: https://example.com/shang-photography
Author: James Shang
Author URI: https://example.com
Description: A clean, fast WordPress theme for emotive photography storytelling with ConvertKit lead capture and Payhip embeds. Includes CPTs (Galleries, Stories), landing template, and front-page funnel.
Version: 1.0.0
License: GPL-2.0-or-later
Text Domain: shang-photography
*/
:root {
  --brand-bg: #0f0f0f;
  --brand-fg: #f5f3ef;
  --brand-accent: #bfa77a; /* muted earth gold */
  --brand-muted: #8ba0a9;  /* desaturated blue-gray */
  --maxw: 1200px;
}
* { box-sizing: border-box; }
body { margin:0; font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; background: var(--brand-bg); color: var(--brand-fg); }
a { color: var(--brand-accent); text-decoration: none; }
a:hover { text-decoration: underline; }
.container { max-width: var(--maxw); margin: 0 auto; padding: 0 20px; }
.site-header { padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,.08); }
.brand { font-weight: 600; letter-spacing: .04em; font-size: 20px; }
.nav a { margin-right: 16px; opacity:.9 }
.hero { padding: 80px 0; text-align: center; }
.hero h1 { font-size: clamp(28px, 5vw, 56px); margin: 0 0 12px; letter-spacing:.02em }
.hero p { margin: 0 0 24px; opacity: .85; }
.btn { display:inline-block; padding: 12px 20px; border-radius: 999px; background: var(--brand-accent); color: #111; font-weight:600 }
.btn.muted { background: transparent; border:1px solid rgba(255,255,255,.2); color: var(--brand-fg); }
.grid { display: grid; gap: 20px; }
.grid.cards { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.card { background: #141414; border: 1px solid rgba(255,255,255,.06); border-radius: 16px; overflow: hidden; }
.card img { width: 100%; height: 200px; object-fit: cover; display:block }
.card .p { padding: 14px }
.section { padding: 50px 0; }
.section h2 { margin: 0 0 14px; font-size: 28px }
.site-footer { padding: 40px 0; border-top:1px solid rgba(255,255,255,.08); opacity:.9 }
.small { font-size: 14px; opacity:.8 }
.post-content { line-height: 1.7; }
figure {
  margin: 0; 
}
/* Landing page minimal header */
.minimal-header .site-header, .minimal-header .site-footer { display:none; }
/* Utility */
.mt-2 { margin-top: 8px; }
.mt-3 { margin-top: 12px; }
.mt-4 { margin-top: 18px; }
.mt-6 { margin-top: 28px; }
.text-center { text-align:center; }
*/