/* OS1 Phone Tree — co-branded with C2 Technology Systems
 * Softer / clinic-friendly tone: OS1 red + navy lead, with C2 attribution.
 */

@font-face {
  font-family: "Impact";
  src: url("../fonts/Impact.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
}

:root {
  /* OS1 brand */
  --os1-red:        #F94B4B;
  --os1-red-700:    #D9322F;
  --os1-red-soft:   #FFE4E2;
  --os1-navy:       #0E2A44;
  --os1-navy-700:   #061B2D;

  /* Co-branded C2 attribution */
  --c2-blue:        #2E59A8;
  --c2-blue-soft:   #E5ECF7;

  /* Clinic-friendly warm neutrals (NOT cold gray) */
  --bg:             #FFFFFF;
  --bg-soft:        #FAF7F2;
  --bg-warm:        #F4EEE3;
  --rule:           #E8DFCF;
  --rule-strong:    #D7CBB4;
  --ink:            var(--os1-navy);
  --ink-soft:       #4A5867;
  --ink-mute:       #7A8896;
  --surface-card:   #FFFFFF;

  /* Type */
  --font-display: "Helvetica Neue", "Helvetica", "Arial Black", "Impact", sans-serif;
  --font-body:    "Helvetica Neue", "Helvetica", "Arial", -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono:    "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;

  /* Shadow */
  --shadow-card:  0 1px 0 rgba(14,42,68,0.04), 0 6px 22px rgba(14,42,68,0.06);
  --shadow-pop:   0 24px 60px rgba(14,42,68,0.18);
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: var(--font-body);
  color: var(--ink);
  background: var(--bg-soft);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

button { font-family: inherit; cursor: pointer; }

/* Utility classes used across variations */
.eyebrow {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--os1-red);
}
.display {
  font-family: var(--font-display);
  font-weight: 700;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  line-height: 1.0;
  color: var(--ink);
}
.mono { font-family: var(--font-mono); font-variant-numeric: tabular-nums; }

/* Co-brand mark — small "delivered by C2" footer */
.cobrand-strip {
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; padding: 18px 24px;
  border-top: 1px solid var(--rule);
  background: #FFFFFF;
  font-size: 13px; color: var(--ink-soft);
}
.cobrand-strip .left {
  display: flex; align-items: center; gap: 14px;
}
.cobrand-strip .by {
  display: flex; align-items: center; gap: 10px;
  font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--ink-mute);
}
.cobrand-strip .by img { height: 22px; opacity: 0.85; }

/* Print: prefer page breaks between artboards, hide canvas chrome */
@media print {
  .design-canvas-bg, .dc-toolbar, .dc-controls { display: none !important; }
  body { background: white !important; }
}
