/* ===== EXAMPLES SECTION — before/after grid + comparison modal =====
 * Shared by: StatusDraft-MarketingWebsite/index.html
 *            StatusDraft-MarketingWebsite/try/word-do-pdf.html
 * Requires CSS tokens: --surface-sunken, --border-subtle, --main-accent,
 *   --font-display, --font-serif-italic, --font-sans, --fg-1, --fg-2, --fg-3,
 *   --radius-xl, --radius-2xl, --radius-pill, --radius-lg, --radius-md,
 *   --shadow-md, --white, --gray-50, --gray-100
 * ===================================================================== */

/* ── Section shell ─────────────────────────────────────────────────── */
.examples {
  padding: 96px 24px;
  background: var(--surface-sunken);
  border-top: 1px solid var(--border-subtle);
  border-bottom: 1px solid var(--border-subtle);
}
.examples-inner { max-width: 1200px; margin: 0 auto; }
.examples-header { text-align: center; margin-bottom: 56px; }
.examples-eyebrow {
  font-size: 13px; font-weight: 600; color: var(--main-accent);
  letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 12px;
}
.examples h2 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(28px, 3.5vw, 44px);
  letter-spacing: -0.03em;
  margin: 0 0 16px;
  color: var(--fg-1);
  text-wrap: balance;
}
.examples h2 em {
  font-family: var(--font-serif-italic);
  font-style: italic; font-weight: 400;
}
.examples-sub {
  font-size: 17px; color: var(--fg-2);
  max-width: 640px; margin: 0 auto;
}

/* ── Card grid ─────────────────────────────────────────────────────── */
.examples-grid {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px;
  max-width: 1080px; margin: 0 auto;
}
.example-card {
  position: relative;
  display: block;
  aspect-ratio: 16 / 11;
  background: var(--white);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-xl);
  overflow: hidden;
  cursor: pointer;
  text-decoration: none;
  transition: all 200ms cubic-bezier(0.4,0,0.2,1);
}
.example-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
  border-color: var(--main-accent);
}
.example-card:hover .example-card-podglad {
  background: var(--main-accent);
  color: var(--white);
  box-shadow: 0 8px 24px rgba(20,30,200,0.45);
}

/* ── Split panes ───────────────────────────────────────────────────── */
.example-card-preview {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.example-card-pane {
  position: relative;
  overflow: hidden;
  background: var(--white);
}
.example-card-pane + .example-card-pane {
  border-left: 1px solid var(--border-subtle);
}
.example-card-pane-label {
  position: absolute;
  top: 10px; left: 10px;
  z-index: 2;
  font-size: 10px; font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 4px 10px;
  border-radius: var(--radius-pill);
  box-shadow: 0 2px 8px rgba(0,0,0,0.15);
}
.example-card-pane-label.before {
  background: #1A1A1A; color: var(--white);
}
.example-card-pane-label.after {
  background: var(--main-accent); color: var(--white);
}
.example-card-iframe {
  position: absolute;
  top: 0; left: 0;
  border: 0;
  transform-origin: top left;
  pointer-events: none;
}

/* ── Bottom meta overlay ───────────────────────────────────────────── */
.example-card-gradient {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 25%;
  background: url('/media/status_draft_gradient.png') center/cover no-repeat, #0A0A3E;
  pointer-events: none;
  z-index: 3;
}
.example-card-podglad {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 5;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255,255,255,0.96);
  color: var(--fg-1);
  padding: 8px 16px;
  border-radius: var(--radius-pill);
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 600;
  box-shadow: 0 4px 14px rgba(0,0,0,0.18);
  transition: all 200ms cubic-bezier(0.4,0,0.2,1);
  pointer-events: none;
}
.example-card-podglad svg {
  width: 14px; height: 14px;
  stroke: currentColor; stroke-width: 2;
  fill: none;
}
.example-card-meta {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  padding: 18px 22px;
  z-index: 4;
  pointer-events: none;
}
.example-card-title {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 16px;
  color: var(--white);
  margin: 0 0 3px;
  line-height: 1.3;
}
.example-card-subtitle {
  font-size: 13px;
  color: rgba(255,255,255,0.78);
  margin: 0;
}

/* ── Comparison modal ──────────────────────────────────────────────── */
.example-modal {
  display: none;
  position: fixed; inset: 0; z-index: 9000;
  align-items: center; justify-content: center;
  background: rgba(10,10,10,0.55);
  backdrop-filter: blur(4px);
  padding: 24px;
}
.example-modal.open { display: flex; }
.example-modal-dialog {
  display: flex; flex-direction: column;
  width: 100%; max-width: 1280px;
  height: min(88vh, 900px);
  background: var(--white);
  border-radius: var(--radius-2xl);
  overflow: hidden;
  box-shadow: 0 32px 80px rgba(0,0,0,0.3), 0 0 0 1px rgba(0,0,0,0.06);
}
.example-modal-bar {
  flex-shrink: 0;
  min-height: 56px;
  background: var(--white);
  border-bottom: 1px solid var(--border-subtle);
  display: flex; align-items: center; justify-content: space-between;
  padding: 10px 16px; gap: 12px;
}
.example-modal-back {
  display: inline-flex; align-items: center; gap: 6px;
  background: none; border: 1px solid var(--border-default);
  border-radius: var(--radius-pill); padding: 6px 14px;
  font-family: var(--font-sans); font-size: 13px; font-weight: 500;
  color: var(--fg-2); cursor: pointer; flex-shrink: 0;
}
.example-modal-back:hover { color: var(--fg-1); border-color: var(--fg-2); }
.example-modal-back svg { width: 14px; height: 14px; stroke: currentColor; stroke-width: 2; fill: none; }
.example-modal-title {
  font-family: var(--font-display); font-size: 13px; font-weight: 600;
  color: var(--fg-1); flex: 1; text-align: center;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.example-modal-cta {
  flex-shrink: 0;
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--main-accent); color: var(--white);
  border: 0; padding: 8px 16px;
  border-radius: var(--radius-pill);
  font-family: var(--font-sans); font-weight: 600; font-size: 13px;
  cursor: pointer; white-space: nowrap;
}
.example-modal-cta:hover { background: var(--main-accent-light); }

.example-modal-compare {
  flex: 1; display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 0;
}
.example-modal-pane {
  display: flex; flex-direction: column;
  min-height: 0;
  background: var(--gray-50);
}
.example-modal-pane + .example-modal-pane {
  border-left: 1px solid var(--border-subtle);
}
.example-modal-pane-label {
  flex-shrink: 0;
  display: flex; align-items: center; justify-content: center; gap: 8px;
  padding: 10px 14px;
  font-family: var(--font-sans); font-size: 12px; font-weight: 600;
  letter-spacing: 0.04em;
  border-bottom: 1px solid var(--border-subtle);
  background: var(--white);
}
.example-modal-pane-label.before {
  color: #7a6d5b; background: #FAF7F0;
}
.example-modal-pane-label.after {
  color: var(--main-accent); background: var(--surface-soft-tint);
}
.example-modal-pane-label .badge {
  font-size: 10px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.08em;
  padding: 2px 8px; border-radius: var(--radius-pill);
}
.example-modal-pane-label.before .badge {
  background: #E8DCC0; color: #6B5B3F;
}
.example-modal-pane-label.after .badge {
  background: var(--main-accent); color: var(--white);
}
.example-modal-frame-wrap {
  flex: 1;
  overflow: hidden;
  position: relative;
  background: var(--white);
}
.example-modal-iframe {
  border: 0;
  display: block;
  position: absolute;
  top: 0; left: 0;
  transform-origin: top left;
}

/* Mobile pill switch */
.example-modal-tabs {
  display: none;
  flex-shrink: 0;
}

/* ── Responsive ────────────────────────────────────────────────────── */
@media (max-width: 880px) {
  .examples { padding-left: 20px; padding-right: 20px; }
  .examples-grid { grid-template-columns: 1fr; gap: 16px; }
  .example-card { aspect-ratio: 16 / 10; }
}

@media (max-width: 760px) {
  .example-modal { padding: 0; align-items: flex-end; }
  .example-modal-dialog {
    max-width: 100%; height: 94vh;
    border-bottom-left-radius: 0; border-bottom-right-radius: 0;
  }
  .example-modal-title { display: none; }
  .example-modal-tabs {
    display: flex;
    order: 99;
    justify-content: center;
    align-items: center;
    padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
    background: var(--white);
    border-top: 1px solid var(--border-subtle);
    box-shadow: 0 -4px 16px rgba(0,0,0,0.04);
  }
  .example-modal-tabs-inner {
    display: inline-flex;
    background: var(--gray-100);
    border-radius: var(--radius-pill);
    padding: 4px;
    gap: 0;
    position: relative;
  }
  .example-modal-tab {
    flex: 0 0 auto;
    background: transparent;
    border: 0;
    padding: 9px 20px;
    font-family: var(--font-sans);
    font-size: 13px;
    font-weight: 600;
    color: var(--fg-3);
    border-radius: var(--radius-pill);
    cursor: pointer;
    transition: color 150ms;
    white-space: nowrap;
    position: relative;
    z-index: 1;
  }
  .example-modal-tab.active {
    background: var(--white);
    color: var(--main-accent);
    box-shadow: 0 1px 3px rgba(0,0,0,0.08), 0 0 0 1px rgba(0,0,0,0.04);
  }
  .example-modal-compare { grid-template-columns: 1fr; }
  .example-modal-pane { display: none; }
  .example-modal-pane.active { display: flex; }
  .example-modal-pane + .example-modal-pane { border-left: 0; }
  .example-modal-pane-label { display: none; }
}
