/* wheels.chat shared site styles (UI v2)
   Goal: Mailchimp-like layout — clean, roomy, confident CTAs. */

:root{
  --mc-serif: "Means Web", Georgia, Times, "Times New Roman", serif;
  --mc-sans: "Graphik Web", "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
  --wc-max: 1080px;
  --wc-bg: #f5f5f5;
  --wc-ink: #241c15;
  --wc-muted: rgba(36,28,21,.70);
  --wc-border: rgba(36,28,21,.14);
  --wc-card: rgba(255,255,255,.82);
  --wc-card-solid: #ffffff;

  --wc-accent: #f59e0b;        /* existing orange */
  --wc-accent-2: #ffe01b;      /* warm yellow highlight */

  --wc-radius: 18px;
  --wc-shadow: 0 18px 50px rgba(0,0,0,.10);

  --wc-font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
}

html, body{ height: 100%; }
body{
  margin: 0;
  font-family: var(--mc-sans);
  color: var(--wc-ink);
  background: var(--wc-bg);
}

*, *::before, *::after{ box-sizing: border-box; }

a{ color: inherit; }

.wcPage{
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
}

/* subtle background texture */
.wcPage::before{
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  background: #f5f5f5;
}

.wcContainer{
  width: min(var(--wc-max), calc(100% - 32px));
  margin: 0 auto;
}

.wcSection{
  padding: 26px 0 44px;
}

.wcCard{
  background: var(--wc-card);
  border: 1px solid var(--wc-border);
  border-radius: var(--wc-radius);
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
  backdrop-filter: blur(6px);
}

.wcCardInner{ padding: 18px; }

.wcKicker{
  font-size: 12px;
  letter-spacing: .10em;
  text-transform: uppercase;
  font-weight: 800;
  color: rgba(36,28,21,.66);
  margin: 0 0 10px;
}

.wcH1{
  font-family: var(--mc-serif);
  font-weight: 400;
  font-size: clamp(42px, 5.4vw, 60px);
  letter-spacing: -0.045em;
  line-height: 0.98;
  margin: 0 0 18px;
}

.wcH2{
  font-family: var(--mc-serif);
  font-weight: 400;
  font-size: clamp(22px, 2.4vw, 32px);
  letter-spacing: -0.03em;
  line-height: 1.12;
  margin: 0 0 10px;
}

.wcLead{
  font-family: var(--mc-sans);
  margin: 0 0 18px;
  font-size: 16px;
  line-height: 1.55;
  color: var(--wc-muted);
  max-width: 68ch;
}

.wcBody{
  margin: 0 0 12px;
  font-size: 15px;
  line-height: 1.6;
  color: var(--wc-muted);
}

.wcGrid{
  display: grid;
  gap: 14px;
}

@media (min-width: 860px){
  .wcGrid--3{ grid-template-columns: repeat(3, 1fr); }
  .wcGrid--2{ grid-template-columns: repeat(2, 1fr); }
}

/* Buttons */
.wcBtnRow{ display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }

.wcBtn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: 44px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid rgba(36,28,21,.14);
  background: rgba(255,255,255,.70);
  color: var(--wc-ink);
  text-decoration: none;
  font-weight: 750;
  font-size: 14px;
  cursor: pointer;
  transition: transform .06s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
  box-shadow: 0 2px 10px rgba(0,0,0,.08);
}
.wcBtn:hover{ background: rgba(255,255,255,.92); box-shadow: 0 10px 24px rgba(0,0,0,.12); }
.wcBtn:active{ transform: translateY(1px); box-shadow: 0 2px 10px rgba(0,0,0,.10); }
.wcBtn:focus-visible{ outline: 3px solid rgba(245,158,11,.35); outline-offset: 2px; }

.wcBtn--primary{
  background: var(--wc-ink);
  color: #fff;
  border-color: rgba(36,28,21,.25);
}
.wcBtn--primary:hover{ background: #160f0b; }

.wcBtn--accent{
  background: var(--wc-accent);
  color: #111;
  border-color: rgba(0,0,0,.05);
}
.wcBtn--accent:hover{ background: #f4a61f; }

/* Inputs */
.wcFieldRow{ display: grid; gap: 10px; }
@media (min-width: 520px){
  .wcFieldRow{ grid-template-columns: 1fr auto; align-items: center; }
}

.wcInput{
  width: 100%;
  height: 44px;
  border-radius: 14px;
  border: 1px solid rgba(36,28,21,.16);
  background: rgba(255,255,255,.84);
  padding: 0 14px;
  font-size: 14px;
  outline: none;
}
.wcInput:focus{ border-color: rgba(245,158,11,.55); box-shadow: 0 0 0 4px rgba(245,158,11,.18); }

.wcFineprint{ margin: 8px 0 0; font-size: 12px; color: rgba(36,28,21,.62); }

/* Utility */
.wcSrOnly{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

/* GLOBAL_LAYOUT_FOOTER_FIX
   Standardize layout so the shared footer renders consistently even on pages
   that don't include /includes/site.css or don't wrap content in .wcPage.
*/
html, body{ height: 100%; }
body{
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
}
main{ flex: 1 0 auto; }
.siteFooter{ margin-top: auto; }
