/* MarketHer — editorial overlay for vault worksheet tools.
   Load AFTER each page's inline <style> so it refines the shared
   .page / .sheet / .kicker template into the editorial brand look. */

@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&family=Inter:wght@300;400;500;600;700;800&display=swap");

:root {
  --mh-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

body {
  font-family: Inter, Arial, sans-serif !important;
  -webkit-font-smoothing: antialiased;
  color: #111;
}

/* Paper grain — same as the main site */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 9999;
  opacity: 0.035;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence baseFrequency='0.9' numOctaves='4' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='256' height='256' filter='url(%23noise)'/%3E%3C/svg%3E");
}

/* ——— Sheet frame ——— */
.page {
  padding-top: 46px;
}

.sheet {
  border: 1px solid rgba(0, 0, 0, 0.10) !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.04) !important;
  padding: 44px !important;
  position: relative;
}

.logo img {
  height: 60px !important;
}

/* ——— Kicker — gold leading line ——— */
.kicker {
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  color: #444 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase;
  font-weight: 700 !important;
  margin: 0 0 22px !important;
}

.kicker::before {
  content: "";
  width: 38px;
  height: 1px;
  background: var(--gold, #b89445);
  display: inline-block;
  flex-shrink: 0;
}

/* ——— Headings — Cormorant editorial ——— */
.sheet h1 {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-weight: 300 !important;
  font-size: clamp(46px, 7vw, 74px) !important;
  line-height: 0.92 !important;
  letter-spacing: -0.04em !important;
  margin: 0 0 18px !important;
}

.sheet h1::after {
  content: "";
  display: block;
  width: 90px;
  height: 2px;
  background: #111;
  margin-top: 22px;
}

.sheet h2 {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-weight: 400 !important;
  font-size: clamp(30px, 4vw, 44px) !important;
  line-height: 1 !important;
  letter-spacing: -0.03em !important;
}

.sheet h3 {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-weight: 500 !important;
  font-size: clamp(22px, 3vw, 28px) !important;
  letter-spacing: -0.02em !important;
}

.big-result {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-weight: 300 !important;
  letter-spacing: -0.03em !important;
}

/* ——— Labels & small caps ——— */
label,
.result-title,
.split-card strong {
  font-family: Inter, Arial, sans-serif !important;
  letter-spacing: 0.14em !important;
  font-weight: 700 !important;
}

.result-title {
  color: var(--gold, #b89445) !important;
}

/* ——— Section blocks — fine top rule (soft luxury) ——— */
.section {
  border: 1px solid rgba(0, 0, 0, 0.10) !important;
  border-top: 1px solid rgba(184, 148, 69, 0.45) !important;
  background: #fff !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.04) !important;
}

.mini-section {
  border: 1px solid rgba(0, 0, 0, 0.10) !important;
}

.result-box {
  border: 1px solid rgba(0, 0, 0, 0.10) !important;
  background: var(--warm, #f5f1ea) !important;
}

.split-card {
  border: 1px solid rgba(0, 0, 0, 0.10) !important;
}

/* ——— Tag pill ——— */
.tag {
  border: 1px solid rgba(0, 0, 0, 0.18) !important;
  background: var(--champagne, #e8d8b2) !important;
  letter-spacing: 0.14em !important;
  font-weight: 700 !important;
  text-transform: uppercase;
}

/* ——— Inputs — softer focus ——— */
textarea:focus,
input:focus,
select:focus {
  outline: none;
  border-color: #111 !important;
  box-shadow: 0 0 0 1px var(--gold, #b89445);
}

/* ——— Buttons ——— */
button,
.btn,
.copybtn {
  transition: 0.3s var(--mh-ease);
}
