/* ==========================================================================
   Inspiring Ventures — single brand stylesheet
   Palette derived from the wordmark: #29254c (deep indigo).
   Type: Cormorant Garamond (serif display) + DM Sans (geometric sans body),
   mirroring the logo's own serif "inspiring" / sans "ventures" pairing.
   Load this LAST in <head> so it wins over any legacy page CSS.
   ========================================================================== */

:root{
  /* brand ramp */
  --iv-900:#14122a;
  --iv-800:#1d1a38;
  --iv-700:#29254c;   /* CORE BRAND — the wordmark colour */
  --iv-600:#383266;
  --iv-500:#4a4382;
  --iv-400:#6b64a3;
  --iv-300:#9a95c4;
  --iv-200:#c6c3de;
  --iv-100:#e8e6f2;
  --iv-050:#f5f4fa;

  /* accents */
  --iv-gold:#e0a52b;
  --iv-gold-dark:#b87d10;
  --iv-green:#2aa96b;
  --iv-green-dark:#1e8452;

  /* neutrals */
  --iv-ink:#14131c;
  --iv-muted:#5a5866;
  --iv-line:#e3e2ea;
  --iv-surface:#f7f7fa;
  --iv-white:#ffffff;

  /* type */
  --iv-serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --iv-sans:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;

  /* scale */
  --iv-s1:0.875rem; --iv-s2:1rem;    --iv-s3:1.125rem; --iv-s4:1.375rem;
  --iv-s5:1.75rem;  --iv-s6:2.25rem; --iv-s7:3rem;     --iv-s8:4rem;

  --iv-max:1160px;
  --iv-radius:10px;
}

/* --- base ---------------------------------------------------------------- */
body{font-family:var(--iv-sans);color:var(--iv-ink);background:var(--iv-white);}
h1,h2,h3,h4,.iv-display{font-family:var(--iv-serif);color:inherit;font-weight:600;}
/* contrast fix 28 Aug: headings inherit their section's colour instead of forcing
   dark navy everywhere (navy-on-navy was unreadable on dark pages). Light-page
   bodies set dark text below, so light pages keep the navy look via inheritance. */
a{color:var(--iv-600);}
a:hover{color:var(--iv-700);}

/* --- shared nav ---------------------------------------------------------- */
.iv-nav{
  display:flex;align-items:center;justify-content:space-between;gap:1.5rem;
  max-width:var(--iv-max);margin:0 auto;padding:0.9rem 1.25rem;
  font-family:var(--iv-sans);
}
.iv-nav-bar{background:var(--iv-white);border-bottom:1px solid var(--iv-line);
  position:sticky;top:0;z-index:900;}
.iv-nav img{height:34px;width:auto;display:block;}
.iv-nav-links{display:flex;flex-wrap:wrap;align-items:center;gap:1.35rem;
  list-style:none;margin:0;padding:0;}
.iv-nav-links a{color:var(--iv-700);text-decoration:none;font-size:var(--iv-s1);
  font-weight:500;letter-spacing:.01em;}
.iv-nav-links a:hover{color:var(--iv-500);text-decoration:underline;}
.iv-nav-cta{background:var(--iv-700);color:var(--iv-white)!important;
  padding:.55rem 1.05rem;border-radius:var(--iv-radius);text-decoration:none!important;}
.iv-nav-cta:hover{background:var(--iv-600);}

/* --- shared footer ------------------------------------------------------- */
.iv-footer{background:var(--iv-700);color:var(--iv-200);
  font-family:var(--iv-sans);font-size:var(--iv-s1);margin-top:4rem;}
.iv-footer-inner{max-width:var(--iv-max);margin:0 auto;padding:2.75rem 1.25rem;
  display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:space-between;}
.iv-footer img{height:40px;width:auto;margin-bottom:.9rem;display:block;}
.iv-footer h4{color:var(--iv-white);font-family:var(--iv-sans);font-size:var(--iv-s1);
  text-transform:uppercase;letter-spacing:.09em;margin:0 0 .8rem;font-weight:600;}
.iv-footer ul{list-style:none;margin:0;padding:0;}
.iv-footer li{margin-bottom:.45rem;}
.iv-footer a{color:var(--iv-200);text-decoration:none;}
.iv-footer a:hover{color:var(--iv-white);text-decoration:underline;}
.iv-footer-base{border-top:1px solid var(--iv-600);}
.iv-footer-base p{max-width:var(--iv-max);margin:0 auto;padding:1.15rem 1.25rem;
  color:var(--iv-300);font-size:.8rem;}

@media (max-width:720px){
  .iv-nav{flex-direction:column;align-items:flex-start;gap:.85rem;}
  .iv-nav-links{gap:.9rem;}
  .iv-footer-inner{flex-direction:column;gap:1.75rem;}
}

/* --- footer fix: pages use plain <footer> markup, not .iv-footer (28 Aug) --- */
footer{background:var(--iv-700);color:var(--iv-200);font-family:var(--iv-sans);}
.footer-inner{max-width:var(--iv-max);margin:0 auto;padding:2.75rem 1.25rem;}
.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:2rem;}
footer h4{color:var(--iv-white);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .9rem;}
.footer-col a{display:block;color:var(--iv-200);text-decoration:none;margin-bottom:.45rem;font-size:.9rem;}
.footer-col a:hover{color:var(--iv-white);text-decoration:underline;}
.footer-brand-desc{color:var(--iv-200);font-size:.9rem;max-width:26ch;}
footer .tag{display:inline-block;background:var(--iv-gold,#C8860A);color:var(--iv-700);border-radius:999px;padding:.05rem .55rem;font-size:.72rem;margin-left:.35rem;}
@media(max-width:760px){.footer-grid{grid-template-columns:1fr;gap:1.5rem;}}

/* readability fix 28 Aug: product card titles/prices were low-contrast serif */
.product-card h3{font-family:var(--iv-sans,'DM Sans',sans-serif)!important;font-weight:700!important;color:#ffffff!important;opacity:1!important;letter-spacing:.01em;}
.product-card .pc-category{color:#d9b25a!important;opacity:1!important;}
.product-card p{color:rgba(255,255,255,.92)!important;}
.product-card .pc-price, .product-card .price{color:#ffffff!important;opacity:1!important;font-weight:700!important;}
