/* prototype/evolution.css — Evolutions-Shell (Tabs + Vollbild-iframe der echten Demos) */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --color-bg: #f2f2f7;
  --color-border: rgba(0,0,0,0.10);
  --color-text: #1d1d1f;
  --color-muted: #6b6b70;
  --color-accent-from: #7a00df;
  --color-accent-to: #0693e3;
  --color-shopify: #5e8e3e;
}

html, body { height: 100%; }
body {
  display: flex; flex-direction: column; height: 100vh; overflow: hidden;
  background: var(--color-bg); color: var(--color-text);
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Segoe UI', sans-serif;
  -webkit-font-smoothing: antialiased;
}

/* Header */
.evo-header {
  flex: 0 0 auto; display: flex; align-items: center; gap: 18px;
  padding: 10px 20px; border-bottom: 1px solid var(--color-border);
  background: rgba(255,255,255,0.92); backdrop-filter: blur(20px) saturate(180%);
}
.evo-logo { display: flex; align-items: center; gap: 9px; flex: 0 0 auto; }
.evo-logo-pill {
  width: 30px; height: 30px; border-radius: 8px; display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, var(--color-accent-from), var(--color-accent-to));
}
.evo-logo-name { font-size: 14px; font-weight: 700; letter-spacing: -0.3px; white-space: nowrap; }
.evo-logo-name span { color: var(--color-accent-from); }
.evo-back { margin-left: auto; flex: 0 0 auto; font-size: 13px; font-weight: 600; color: var(--color-accent-from); text-decoration: none; opacity: 0.85; }
.evo-back:hover { opacity: 1; }

/* Tabs (alle jederzeit klickbar) */
.evo-tabs {
  display: flex; gap: 6px; background: rgba(0,0,0,0.04);
  border: 1px solid var(--color-border); border-radius: 999px; padding: 4px;
}
.evo-tab {
  border: none; background: transparent; cursor: pointer;
  display: inline-flex; align-items: center; gap: 7px;
  padding: 8px 16px; border-radius: 999px;
  font-size: 13px; font-weight: 700; color: var(--color-muted); letter-spacing: -0.2px;
  transition: all 0.18s; white-space: nowrap;
}
.evo-tab:hover { color: var(--color-text); }
.evo-tab .evo-step {
  width: 18px; height: 18px; line-height: 18px; text-align: center; border-radius: 50%;
  background: rgba(0,0,0,0.08); font-size: 11px;
}
.evo-tab.active {
  background: linear-gradient(135deg, var(--color-accent-from), var(--color-accent-to));
  color: #fff; box-shadow: 0 2px 10px rgba(122,0,223,0.3);
}
.evo-tab.active .evo-step { background: rgba(255,255,255,0.25); }

/* Caption */
.evo-caption {
  flex: 0 0 auto; text-align: center; font-size: 13px; color: var(--color-muted);
  padding: 8px 16px; background: #fff; border-bottom: 1px solid var(--color-border);
}

/* Stage / iframe */
.evo-stage { flex: 1 1 auto; display: flex; flex-direction: column; min-height: 0; background: #fff; }
.evo-stage #evoFrame { flex: 1 1 auto; width: 100%; border: none; min-height: 0; background: #fff; }

/* Shop-Chrome (Plugins) */
.shop-chrome {
  flex: 0 0 auto; display: flex; align-items: center; gap: 8px;
  padding: 8px 14px; background: #e9e9ee; border-bottom: 1px solid var(--color-border);
}
.shop-dot { width: 11px; height: 11px; border-radius: 50%; }
.shop-dot.r { background: #ff5f57; } .shop-dot.y { background: #febc2e; } .shop-dot.g { background: #28c840; }
.shop-url {
  margin-left: 8px; flex: 1 1 auto; max-width: 480px; font-size: 12px; color: #555;
  background: #fff; border: 1px solid var(--color-border); border-radius: 999px; padding: 5px 14px;
}
.shop-badge {
  flex: 0 0 auto; font-size: 11px; font-weight: 700; color: #fff;
  background: var(--color-shopify); border-radius: 6px; padding: 4px 10px;
}

@media (max-width: 880px) {
  .evo-header { flex-wrap: wrap; }
  .evo-tabs { order: 3; width: 100%; justify-content: space-between; }
  .evo-tab { padding: 8px 10px; }
  .evo-tab .evo-step { display: none; }
}
