/* ─────────────────────────────────────────────────────────────
   Capers Ventures — shared brand for pariscapers.com/guides
   Black + gold + cream. Mirrors the pariscapers.com header/footer.
   SINGLE SOURCE OF TRUTH — every guide links this file.
   Palette + type extracted from the live pariscapers.com CSS.
   ───────────────────────────────────────────────────────────── */

:root{
  --ink:#0D0D0D;
  --ink-85:rgba(13,13,13,.85);
  --ink-70:rgba(13,13,13,.7);
  --ink-55:rgba(13,13,13,.55);
  --ink-12:rgba(13,13,13,.12);
  --ink-08:rgba(13,13,13,.08);
  --gold:#C9A857;
  --gold-bright:#E0C46A;
  --gold-deep:#8a7433;
  --gold-soft:#F0E6CC;
  --paper:#FFFFFF;
  --cream:#F5F1ED;
  --cream-2:#F0EAE0;
  --stone:#EDE7DB;
  --bone-text:#F5F1ED;
  --disp:'Archivo',system-ui,sans-serif;
  --body:'Inter',system-ui,sans-serif;
  --cv-wrap:1160px;
}

body{margin:0;font-family:var(--body);color:var(--ink);background:var(--cream)}
h1,h2,h3,h4{font-family:var(--disp);letter-spacing:-.01em}

/* ── header / nav ── */
.cv-nav{position:sticky;top:0;z-index:60;background:rgba(245,241,237,.92);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  border-bottom:1px solid var(--ink-08)}
.cv-nav-inner{max-width:var(--cv-wrap);margin:0 auto;display:flex;align-items:center;
  gap:1rem;padding:.7rem clamp(1.1rem,4vw,2rem)}
.cv-brand{display:flex;flex-direction:column;text-decoration:none;line-height:1.15}
.cv-brand .nb-name{font-family:var(--disp);font-weight:900;font-size:1.05rem;
  letter-spacing:-.01em;color:var(--ink);text-transform:uppercase}
.cv-brand .nb-sub{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--gold-deep);font-weight:600}
.cv-nav-cta{margin-left:auto;display:inline-flex;align-items:center;gap:.4rem;
  font-family:var(--disp);font-weight:800;font-size:.82rem;text-transform:uppercase;
  letter-spacing:.02em;color:var(--bone-text);background:var(--ink);border:1px solid var(--ink);
  border-radius:999px;padding:.6rem 1.2rem;text-decoration:none;
  transition:transform .15s,background .2s}
.cv-nav-cta:hover{transform:translateY(-1px);background:#242018}
@media(max-width:560px){.cv-nav-cta .cv-cta-full{display:none}}

/* ── footer ── */
.cv-foot{background:linear-gradient(180deg,var(--ink) 0%,#111009 100%);
  color:rgba(245,241,237,.7);padding:clamp(2.6rem,6vw,4rem) 0 1.8rem;
  border-top:1px solid rgba(201,168,87,.25);font-family:var(--body);line-height:1.6}
.cv-foot .cv-foot-wrap{max-width:var(--cv-wrap);margin:0 auto;padding:0 clamp(1.1rem,4vw,2rem)}
.cv-foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:clamp(1.6rem,4vw,3rem)}
@media(max-width:640px){.cv-foot-grid{grid-template-columns:1fr}}
.cv-fb-name{font-family:var(--disp);font-weight:900;text-transform:uppercase;
  color:var(--bone-text);font-size:1.15rem}
.cv-fb-sub{color:var(--gold);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;
  font-weight:600;margin-top:.2rem}
.cv-foot-bio{font-size:.88rem;margin-top:.9rem;max-width:38ch;color:rgba(245,241,237,.6)}
.cv-foot-col h4{margin:0 0 .8rem;font-family:var(--disp);font-weight:800;font-size:.78rem;
  letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.cv-foot-col ul{list-style:none;margin:0;padding:0}
.cv-foot-col li{margin:.42rem 0}
.cv-foot-col a{color:rgba(245,241,237,.7);text-decoration:none;font-size:.9rem}
.cv-foot-col a:hover{color:var(--gold-bright)}
.cv-foot-bottom{border-top:1px solid rgba(245,241,237,.12);margin-top:2.2rem;padding-top:1.2rem;
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem;font-size:.78rem;
  color:rgba(245,241,237,.45)}
.cv-foot-bottom a{color:rgba(245,241,237,.6);text-decoration:none}
.cv-foot-bottom a:hover{color:var(--gold-bright)}
