/* Untangled Divorce — polish layer (Roadmap Step 8B). Layered on top of each page's inline styles. */

body{
  font-family:'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

/* Warm serif for headings + wordmark; clean sans for everything else */
h1,h2,h3,.logo{ font-family:'Fraunces','Georgia',serif; letter-spacing:-.01em; }
h1{ font-weight:600; }
h2{ font-weight:600; }
h3{ font-weight:600; }
.logo{ font-weight:700; }

/* Smooth micro-interactions */
a,button,.btn,.chip,input,select,.radio,.tile,.quote,.trust div{
  transition:transform .15s ease, box-shadow .15s ease, background-color .15s ease, border-color .15s ease;
}
button:hover,.btn:hover,.nav-cta:hover{ transform:translateY(-1px); box-shadow:0 6px 16px rgba(42,86,128,.22); }
.btn-ghost:hover{ box-shadow:0 6px 16px rgba(35,48,58,.08); }
.chip:hover,.trust div:hover{ transform:translateY(-1px); }

/* Softer, more "designed" cards */
.card,.tile,.qa,.quote,.col,.price{ box-shadow:0 2px 14px rgba(35,48,58,.06); }

/* Nicer inputs */
input:focus,select:focus{ box-shadow:0 0 0 3px rgba(42,86,128,.15); }

/* Hero gets gentle presence */
.hero{ background:radial-gradient(1100px 320px at 50% -60px, #ffffff 0%, rgba(255,255,255,0) 72%); border-radius:0 0 28px 28px; }

/* Keep result numbers crisp in sans (override Fraunces on .big) */
.big{ font-family:'Inter',sans-serif; font-weight:700; }
