/*
Theme Name: Pursuit Child
Theme URI: https://pursuitmonterey.com
Description: Pursuit / The Vault design system child theme (GeneratePress). Claude Design system: Anton + DM Sans, dark editorial base, single gold accent.
Author: PURSUIT.
Template: generatepress
Version: 1.0
*/

/* ============ Design tokens ============ */
:root{
  --ink:#1A1A1A; --ink-2:#211D1A; --ink-3:#2A2521; --band:#151313;
  --paper:#F5F2EC; --read:#E4DED2; --paper-dim:#C9C3B4; --warm:#8C8476; --warm-2:#6D665B;
  --gold:#C9A84C; --gold-bright:#E2C062;
  --hair:rgba(245,242,236,.12); --hair-paper:#E3DED3;
  --display:'Anton','Arial Narrow',sans-serif;
  --body:'DM Sans',system-ui,sans-serif;
}

/* ============ Scoped component library (prefixed .pv-*) ============
   Global element selectors are intentionally NOT restyled here so the
   existing custom pages are unaffected until each template is redesigned. */

.pv-scope{font-family:var(--body);color:var(--paper);background:var(--ink)}
.pv-scope a{color:var(--gold);text-decoration:none}
.pv-scope a:hover{color:var(--gold-bright)}
.pv-scope .g{color:var(--gold)}

/* eyebrow */
.pv-eyebrow{font-family:var(--body);font-size:12px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--gold)}

/* display headings */
.pv-h1{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.01em;line-height:.92;margin:0;color:var(--paper)}
.pv-h2{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.01em;line-height:.95;margin:0;color:var(--paper)}

/* gold rule */
.pv-rule{border:0;height:2px;background:var(--gold);width:64px;margin:0}

/* buttons */
.pv-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--body);font-size:13px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;padding:16px 30px;border-radius:2px;cursor:pointer;transition:all .18s ease;border:1px solid transparent;line-height:1}
.pv-btn-ghost{color:var(--gold);border-color:var(--gold);background:transparent}
.pv-btn-ghost:hover{background:var(--gold);color:var(--ink)}
.pv-btn-solid{color:var(--ink);background:var(--gold);border-color:var(--gold)}
.pv-btn-solid:hover{background:var(--gold-bright);border-color:var(--gold-bright);color:var(--ink)}
.pv-btn-neutral{color:var(--paper);border-color:var(--hair);background:transparent}
.pv-btn-neutral:hover{border-color:var(--paper);background:rgba(245,242,236,.04)}

/* cards */
.pv-card{background:var(--ink-2);border:1px solid var(--hair);border-radius:3px;overflow:hidden;display:flex;flex-direction:column;transition:background .2s ease}
.pv-card:hover{background:var(--ink-3)}
.pv-card .pv-im{position:relative;overflow:hidden;background:var(--ink)}
.pv-card .pv-im img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.pv-card:hover .pv-im img{transform:scale(1.04)}
.pv-card .pv-nm{font-size:15px;font-weight:400;color:var(--paper);line-height:1.45}
.pv-card .pv-pr{font-family:var(--display);font-size:30px;color:var(--gold);line-height:1}

/* inputs */
.pv-input{background:var(--ink);color:var(--paper);border:1px solid var(--hair);border-radius:2px;padding:14px 16px;font-family:var(--body);font-size:15px;transition:border-color .18s ease}
.pv-input:focus{outline:none;border-color:var(--gold)}

/* contrast helpers */
.pv-info{color:var(--warm)}
.pv-chrome{color:var(--warm-2)}

@media (prefers-reduced-motion: reduce){
  .pv-scope *{transition:none !important;animation:none !important}
}
