/* ==========================================================================
   EXPORT PILOT — ARCHITECTURAL WIREFRAME SIMULATOR (ep-demo.css)
   Authentic in-browser replica of the Export Pilot Revit WPF Window
   Aesthetic: Soft Architectural Blueprint, Delicate Wireframe Lines, Frosted Glass
   Maintains 100% full compatibility with ep-demo.js
   ========================================================================== */

.epd-wrap {
  position: relative;
  width: 100%;
}

/* Soft Architectural Wireframe Window Container */
.epd-window {
  position: absolute;
  top: 0;
  left: 0;
  width: 1024px;
  height: 673px;
  transform-origin: top left;
  background: rgba(248, 250, 252, 0.94);
  background-image:
    linear-gradient(rgba(241, 245, 249, 0.6) 1px, transparent 1px),
    linear-gradient(90deg, rgba(241, 245, 249, 0.6) 1px, transparent 1px);
  background-size: 24px 24px;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(37, 99, 235, 0.24);
  border-radius: 12px;
  box-shadow:
    0 24px 64px -14px rgba(15, 23, 42, 0.12),
    0 0 0 1px rgba(37, 99, 235, 0.12),
    0 8px 24px -4px rgba(37, 99, 235, 0.06);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  font-family: -apple-system, BlinkMacSystemFont, 'Inter', 'Segoe UI', Roboto, sans-serif;
  font-size: 12px;
  color: #1E293B;
  line-height: 1.35;
  text-align: left;
}

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

.epd-window button {
  font-family: inherit;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.18s ease;
}

/* Window Title Bar — Soft Translucent Architectural Header */
.epd-title {
  height: 32px;
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(8px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 14px;
  flex-shrink: 0;
  border-bottom: 1px solid rgba(226, 232, 240, 0.85);
}

.epd-title-l {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.03em;
  color: #0F172A;
}

.epd-title-r {
  display: flex;
  gap: 20px;
  color: #64748B;
  font-size: 12px;
  padding-right: 4px;
}

.epd-title-r span {
  cursor: pointer;
  opacity: 0.75;
  transition: opacity 0.15s ease;
}

.epd-title-r span:hover {
  opacity: 1;
  color: #0F172A;
}

/* Top Bar: Tabs on left + Project meta & user block on right */
.epd-topbar {
  height: 44px;
  background: rgba(241, 245, 249, 0.7);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 12px;
  flex-shrink: 0;
  border-bottom: 1px solid rgba(226, 232, 240, 0.75);
}

.epd-tabs {
  height: 100%;
  display: flex;
  align-items: flex-end;
  padding-left: 2px;
  gap: 4px;
}

.epd-tab {
  background: transparent;
  border: none;
  border-bottom: 2.5px solid transparent;
  padding: 0 16px 10px;
  font-size: 12px;
  font-weight: 700;
  color: #64748B;
  letter-spacing: 0.02em;
}

.epd-tab:hover,
.epd-tab:focus-visible {
  color: #2563EB;
}

.epd-tab:focus-visible,
.epd-window button:focus-visible {
  outline: 2px solid #2563EB;
  outline-offset: 2px;
  border-radius: 4px;
}

.epd-tab.active {
  color: #1D4ED8;
  border-bottom-color: #2563EB;
  text-shadow: 0 0 12px rgba(37, 99, 235, 0.2);
}

.epd-top-meta {
  display: flex;
  align-items: center;
  gap: 12px;
}

.epd-proj-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
}

.epd-proj {
  font-size: 11.5px;
  color: #1E293B;
  max-width: 220px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 600;
  font-family: var(--font-mono, monospace);
}

.epd-ws {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(203, 213, 225, 0.8);
  border-radius: 12px;
  padding: 3px 10px;
  font-size: 9.5px;
  font-weight: 700;
  color: #475569;
  letter-spacing: 0.04em;
  white-space: nowrap;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.epd-user-block {
  display: flex;
  align-items: center;
  gap: 10px;
}

.epd-user {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-right: 2px;
}

.epd-user .av {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(226, 232, 240, 0.9);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.epd-user b {
  display: block;
  font-size: 11px;
  color: #0F172A;
  font-weight: 600;
  line-height: 1.1;
}

.epd-user i {
  display: block;
  font-size: 9.5px;
  color: #64748B;
  font-style: normal;
}

.epd-refresh {
  height: 26px;
  padding: 0 10px;
  border: 1px solid rgba(191, 219, 254, 0.9);
  background: rgba(239, 246, 255, 0.85);
  color: #1D4ED8;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
}

.epd-refresh:hover {
  background: #DBEAFE;
  border-color: #93C5FD;
}

.epd-hi {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  cursor: pointer;
  opacity: 0.7;
  transition: opacity 0.15s ease;
}

.epd-hi:hover {
  opacity: 1;
}

/* Body Layout */
.epd-body {
  flex: 1;
  display: flex;
  min-height: 0;
  padding: 10px;
  gap: 10px;
}

.epd-view {
  flex: 1;
  display: flex;
  min-height: 0;
  min-width: 0;
  gap: 10px;
}

/* Left Sidebar — Soft Architectural Column */
.epd-side {
  width: 292px;
  flex-shrink: 0;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(203, 213, 225, 0.75);
  border-radius: 10px;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.03);
  display: flex;
  flex-direction: column;
  padding: 12px 10px 10px 14px;
  min-height: 0;
}

.epd-side-scroll {
  flex: 1;
  overflow-y: auto;
  min-height: 0;
  padding-right: 4px;
}

.epd-side-scroll::-webkit-scrollbar {
  width: 0;
}

.epd-hd2 {
  display: flex;
  gap: 22px;
  font-size: 10.5px;
  font-weight: 800;
  color: #475569;
  margin-bottom: 9px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.epd-info {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #93C5FD;
  color: #fff;
  font-size: 9px;
  font-style: normal;
  text-align: center;
  line-height: 12px;
  margin-left: 4px;
}

.epd-fmt {
  display: grid;
  grid-template-columns: 62px 1fr;
  align-items: center;
  gap: 6px;
  margin-bottom: 7px;
}

.epd-fmt .note {
  font-size: 11px;
  color: #64748B;
}

.epd-ck {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: #1E293B;
  cursor: pointer;
  user-select: none;
}

.epd-ck.b {
  font-weight: 700;
}

.epd-ck.blue {
  color: #1D4ED8;
  font-weight: 600;
  font-size: 11.5px;
}

.epd-window input[type=checkbox],
.epd-window input[type=radio] {
  width: 14px;
  height: 14px;
  accent-color: #2563EB;
  margin: 0;
  flex-shrink: 0;
  cursor: pointer;
}

.epd-window select {
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  height: 26px;
  border: 1px solid rgba(203, 213, 225, 0.85);
  border-radius: 5px;
  background: #FAFCFF;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23475569' stroke-width='1.6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 9px center;
  padding: 0 24px 0 8px;
  font-size: 11.5px;
  color: #0F172A;
  font-family: inherit;
  transition: border-color 0.15s ease;
}

.epd-window select:focus {
  outline: none;
  border-color: #2563EB;
  box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.15);
}

.epd-window select.sm {
  height: 24px;
  font-size: 11px;
}

.epd-in {
  width: 100%;
  height: 26px;
  border: 1px solid rgba(203, 213, 225, 0.85);
  border-radius: 5px;
  background: #FAFCFF;
  padding: 0 8px;
  font-size: 11.5px;
  color: #0F172A;
  font-family: inherit;
  transition: all 0.15s ease;
}

.epd-in:focus {
  outline: none;
  border-color: #2563EB;
  box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.15);
  background: #FFFFFF;
}

.epd-in.mono {
  font-family: Consolas, 'JetBrains Mono', monospace;
  color: #1D4ED8;
  letter-spacing: 0.01em;
}

.epd-hr {
  border: 0;
  border-top: 1px solid rgba(226, 232, 240, 0.8);
  margin: 9px 4px;
}

.epd-sec {
  font-size: 10px;
  font-weight: 800;
  color: #475569;
  letter-spacing: 0.06em;
  margin: 5px 0 7px;
  display: flex;
  align-items: center;
  gap: 6px;
  text-transform: uppercase;
}

.epd-sec::before {
  content: '';
  width: 3px;
  height: 11px;
  background: #2563EB;
  border-radius: 2px;
  box-shadow: 0 0 6px rgba(37, 99, 235, 0.35);
}

.epd-row2 {
  display: flex;
  gap: 8px;
  margin-bottom: 6px;
}

.epd-btn {
  height: 26px;
  padding: 0 12px;
  border: 1px solid rgba(203, 213, 225, 0.9);
  background: #F8FAFC;
  color: #1E293B;
  border-radius: 5px;
  font-size: 11.5px;
  font-weight: 600;
}

.epd-btn:hover {
  background: #F1F5F9;
  border-color: #94A3B8;
  color: #0F172A;
}

.epd-col {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 8px;
}

/* 3D Navisworks Settings Box — Architectural Blueprint Box */
.epd-nwc {
  border: 1px solid rgba(191, 219, 254, 0.75);
  border-radius: 7px;
  background: rgba(248, 250, 252, 0.9);
  padding: 9px;
  margin-bottom: 8px;
  box-shadow: inset 0 1px 3px rgba(37, 99, 235, 0.03);
}

.epd-nwc-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}

.epd-nwc-top b {
  font-size: 10px;
  color: #1E40AF;
  letter-spacing: 0.05em;
  font-weight: 800;
}

.epd-nwc-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  margin-bottom: 8px;
  align-items: center;
}

.epd-nwc-pair {
  display: grid;
  grid-template-columns: 82px 1fr;
  align-items: center;
  gap: 6px;
  margin-bottom: 6px;
  font-size: 11px;
  color: #1D4ED8;
  font-weight: 600;
}

.epd-side-bottom {
  border-top: 1px solid rgba(226, 232, 240, 0.85);
  padding-top: 9px;
  margin-top: 6px;
}

.epd-prof {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
  font-size: 11px;
  color: #64748B;
}

.epd-prof b {
  color: #1D4ED8;
  font-weight: 600;
  display: block;
}

.epd-prof .btns {
  display: flex;
  gap: 5px;
}

.epd-powered {
  text-align: center;
  border: 1px solid rgba(226, 232, 240, 0.9);
  background: rgba(248, 250, 252, 0.85);
  border-radius: 5px;
  padding: 6px;
  font-size: 10.5px;
  color: #64748B;
  letter-spacing: 0.02em;
}

.epd-powered b {
  color: #1D4ED8;
  font-weight: 700;
}

/* Right Main Workspace Card */
.epd-main {
  flex: 1;
  min-width: 0;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(203, 213, 225, 0.75);
  border-radius: 10px;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.03);
  display: flex;
  flex-direction: column;
  padding: 10px 12px 10px;
  gap: 10px;
  overflow: hidden;
}

/* Naming Rule & Search Bar */
.epd-nm {
  display: flex;
  align-items: flex-end;
  gap: 14px;
}

.epd-nm-l {
  flex: 1;
  min-width: 0;
}

.epd-lbl {
  font-size: 10px;
  font-weight: 800;
  color: #64748B;
  letter-spacing: 0.05em;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.epd-rule-box {
  position: relative;
}

.epd-rule-box .epd-in {
  height: 30px;
  padding-right: 130px;
  font-size: 11.5px;
  background: #FAFCFF;
  border-color: rgba(37, 99, 235, 0.28);
}

.epd-addp {
  position: absolute;
  right: 3px;
  top: 3px;
  height: 24px;
  padding: 0 10px;
  border: none;
  background: rgba(239, 246, 255, 0.95);
  color: #2563EB;
  font-weight: 700;
  font-size: 11px;
  border-radius: 4px;
}

.epd-addp:hover {
  background: #DBEAFE;
}

.epd-pop {
  display: none;
  position: absolute;
  right: 0;
  top: 33px;
  background: #FFFFFF;
  border: 1px solid rgba(191, 219, 254, 0.9);
  border-radius: 7px;
  box-shadow: 0 14px 32px rgba(15, 23, 42, 0.16);
  z-index: 20;
  padding: 5px;
  min-width: 175px;
}

.epd-pop.open {
  display: block;
}

.epd-pop button {
  display: block;
  width: 100%;
  text-align: left;
  background: none;
  border: none;
  padding: 6px 10px;
  border-radius: 4px;
  font-size: 11.5px;
  color: #1E293B;
  font-family: var(--font-mono, monospace);
}

.epd-pop button:hover {
  background: #EFF6FF;
  color: #1D4ED8;
}

.epd-search {
  width: 182px;
  flex-shrink: 0;
}

.epd-search .epd-in {
  height: 30px;
  border-radius: 15px;
  padding-left: 28px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' fill='none' stroke='%2364748B' stroke-width='1.8'%3E%3Ccircle cx='5.5' cy='5.5' r='4.2'/%3E%3Cpath d='M9 9l3 3'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 9px center;
}

/* Inner DataGrid Card */
.epd-card {
  flex: 1;
  min-height: 0;
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(226, 232, 240, 0.9);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  padding: 10px 10px 0;
}

.epd-tool {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  flex-wrap: nowrap;
  margin-bottom: 8px;
}

.epd-tool-l {
  display: flex;
  align-items: center;
  gap: 8px;
}

.epd-tool-r {
  display: flex;
  align-items: center;
  gap: 8px;
}

.epd-tool span.t {
  color: #475569;
  font-size: 11px;
  white-space: nowrap;
}

.epd-tool .w1 {
  width: 94px;
}

.epd-tool .w2 {
  width: 90px;
}

.epd-tagpill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 24px;
  padding: 0 11px;
  border: 1px solid rgba(191, 219, 254, 0.85);
  background: rgba(245, 249, 255, 0.9);
  color: #1D4ED8;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap;
}

.epd-tool2 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
}

.epd-tool2 div {
  display: flex;
  gap: 6px;
}

.epd-pill {
  height: 24px;
  padding: 0 11px;
  border: none;
  background: rgba(232, 240, 254, 0.9);
  color: #1D4ED8;
  font-weight: 600;
  font-size: 11px;
  border-radius: 4px;
}

.epd-pill:hover {
  background: #DBEAFE;
}

.epd-pill.g {
  background: #F8FAFC;
  color: #334155;
  font-weight: 500;
  border: 1px solid rgba(226, 232, 240, 0.9);
}

.epd-pill.g:hover {
  background: #F1F5F9;
  color: #0F172A;
}

/* Data Table — Soft Architectural Wireframe Grid */
.epd-tbl-wrap {
  flex: 1;
  min-height: 0;
  overflow: auto;
  border-top: 1px solid rgba(226, 232, 240, 0.9);
}

.epd-tbl-wrap::-webkit-scrollbar {
  width: 7px;
  height: 7px;
}

.epd-tbl-wrap::-webkit-scrollbar-thumb {
  background: #CBD5E1;
  border-radius: 4px;
}

.epd-tbl {
  width: 100%;
  border-collapse: collapse;
  font-size: 11.5px;
  table-layout: fixed;
}

.epd-tbl th {
  position: sticky;
  top: 0;
  background: #F8FAFC;
  z-index: 2;
  height: 30px;
  text-align: center;
  color: #475569;
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 0.02em;
  border-bottom: 1px solid rgba(226, 232, 240, 0.95);
  border-left: 1px solid rgba(241, 245, 249, 0.9);
  padding: 0 6px;
}

.epd-tbl th.l,
.epd-tbl td.l {
  text-align: left;
}

.epd-tbl th:first-child {
  border-left: none;
  width: 34px;
}

.epd-tbl td {
  height: 26px;
  text-align: center;
  border-bottom: 1px solid rgba(241, 245, 249, 0.95);
  padding: 0 6px;
  color: #334155;
}

.epd-tbl tr:hover td {
  background: rgba(248, 250, 252, 0.7);
}

.epd-tbl tr.sel td {
  background: rgba(239, 246, 255, 0.85);
}

.epd-tbl tr.epd-grp td {
  background: rgba(241, 245, 249, 0.85);
  font-weight: 700;
  color: #1E293B;
  text-align: left;
  cursor: pointer;
  height: 27px;
  letter-spacing: 0.02em;
}

.epd-caret {
  display: inline-block;
  width: 16px;
  color: #2563EB;
  font-weight: 700;
}

.epd-prev {
  color: #1D4ED8;
  font-family: Consolas, 'JetBrains Mono', monospace;
  font-size: 11px;
  text-align: left !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Status Column cells: show '-' by default, 'Exporting…', or '✔ Done' */
.epd-st {
  color: #94A3B8;
  white-space: nowrap;
  padding: 0 2px !important;
  font-size: 11px;
}

.epd-st.done {
  color: #059669;
  font-weight: 700;
}

.epd-st.run {
  color: #2563EB;
  font-weight: 600;
}

.epd-st.wait {
  color: #94A3B8;
  font-style: italic;
}

/* Export Progress Bar */
.epd-prog {
  height: 3px;
  background: #E2E8F0;
  margin: 0 -10px;
  display: none;
}

.epd-prog.on {
  display: block;
}

.epd-prog > div {
  height: 100%;
  width: 0;
  background: linear-gradient(90deg, #2563EB, #0EA5E9);
  transition: width 0.15s linear;
}

/* Footer Bar */
.epd-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.epd-stats {
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  background: rgba(244, 247, 252, 0.85);
  border: 1px solid rgba(220, 227, 237, 0.85);
  border-radius: 6px;
  padding: 6px 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 10.5px;
  color: #475569;
  min-height: 44px;
  gap: 12px;
}

.epd-stats b {
  color: #1D4ED8;
}

.epd-sb-col1 {
  flex: 1.2;
  text-align: left;
}

.epd-sb-col2 {
  flex: 1;
  text-align: left;
  border-left: 1px solid #E2E8F0;
  padding-left: 12px;
}

.epd-sb-col3 {
  flex: 0.8;
  text-align: right;
  color: #1D4ED8;
  font-weight: 700;
  border-left: 1px solid #E2E8F0;
  padding-left: 12px;
}

/* Action Buttons — Soft Architectural Precision */
.epd-fbtn {
  height: 34px;
  padding: 0 14px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 700;
  border: 1px solid #1D4ED8;
  letter-spacing: 0.02em;
}

.epd-fbtn.o {
  background: #FFFFFF;
  color: #1D4ED8;
  border-color: rgba(37, 99, 235, 0.35);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.epd-fbtn.o:hover {
  background: #EFF6FF;
  border-color: #2563EB;
}

.epd-fbtn.p {
  background: linear-gradient(135deg, #2563EB, #1D4ED8);
  color: #FFFFFF;
  border-color: #1D4ED8;
  box-shadow: 0 2px 8px rgba(37, 99, 235, 0.25);
}

.epd-fbtn.p:hover {
  background: linear-gradient(135deg, #1D4ED8, #1E40AF);
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.35);
}

.epd-fbtn.d {
  background: linear-gradient(135deg, #0EA5E9, #0284C7);
  border-color: #0284C7;
  color: #FFFFFF;
  box-shadow: 0 2px 8px rgba(14, 165, 233, 0.25);
}

.epd-fbtn.d:hover {
  background: linear-gradient(135deg, #0284C7, #0369A1);
  box-shadow: 0 4px 12px rgba(14, 165, 233, 0.35);
}

.epd-fbtn:disabled {
  opacity: 0.6;
  cursor: default;
}

/* Toast */
.epd-toast {
  position: absolute;
  right: 22px;
  bottom: 74px;
  background: #0F172A;
  color: #FFFFFF;
  padding: 9px 14px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  opacity: 0;
  transition: opacity 0.25s ease;
  pointer-events: none;
  z-index: 30;
  box-shadow: 0 10px 25px rgba(15, 23, 42, 0.2);
  border: 1px solid rgba(56, 189, 248, 0.3);
}

.epd-toast.on {
  opacity: 1;
}

/* ==========================================================================
   LANDING PAGE ENHANCEMENT STYLES (Comparison, Badges, FAQ, Wireframe Shell)
   ========================================================================== */

/* Value Metric Pills Strip */
.value-proof-strip {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin: 28px auto 0;
  max-width: 900px;
}

.value-proof-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(203, 213, 225, 0.85);
  border-radius: 30px;
  font-size: 13px;
  font-weight: 600;
  color: var(--ink-navy, #0F172A);
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.04);
}

.value-proof-pill b {
  color: var(--brand-blue, #2563EB);
  font-weight: 700;
}

/* Comparison Section (Selling Pitch) */
.comparison-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  margin-top: 36px;
}

.comparison-card {
  border-radius: 14px;
  padding: 32px 28px;
  position: relative;
  border: 1px solid var(--border-light, #E2E8F0);
  background: #FFFFFF;
}

.comparison-card.bad {
  background: #FFFDFD;
  border-color: rgba(239, 68, 68, 0.28);
}

.comparison-card.good {
  background: #F8FAFF;
  border-color: rgba(37, 99, 235, 0.35);
  box-shadow: 0 16px 40px -10px rgba(37, 99, 235, 0.1);
}

.comparison-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.comparison-tag.bad {
  background: rgba(239, 68, 68, 0.12);
  color: #DC2626;
  border: 1px solid rgba(239, 68, 68, 0.25);
}

.comparison-tag.good {
  background: rgba(37, 99, 235, 0.12);
  color: #1D4ED8;
  border: 1px solid rgba(37, 99, 235, 0.3);
}

.comparison-title {
  font-size: 20px;
  font-weight: 800;
  margin-bottom: 18px;
  color: var(--ink-navy, #0F172A);
}

.comparison-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.comparison-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 14px;
  color: var(--ink-slate, #475569);
  line-height: 1.5;
}

.comparison-list li .icon {
  flex-shrink: 0;
  margin-top: 2px;
  font-weight: 800;
  font-size: 15px;
}

/* FAQ Grid */
.faq-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 36px;
}

.faq-card {
  background: #FFFFFF;
  border: 1px solid var(--border-light, #E2E8F0);
  border-radius: 12px;
  padding: 24px 22px;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
}

.faq-q {
  font-size: 15px;
  font-weight: 700;
  color: var(--ink-navy, #0F172A);
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.faq-a {
  font-size: 13.5px;
  color: var(--ink-slate, #475569);
  line-height: 1.6;
}

/* Simulator Architectural Frame Wrapper */
.simulator-arch-shell {
  position: relative;
  border: 1px solid rgba(37, 99, 235, 0.22);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(10px);
  padding: 16px;
  box-shadow: 0 30px 80px -20px rgba(15, 23, 42, 0.1);
}

@media (max-width: 900px) {
  .comparison-grid,
  .faq-grid {
    grid-template-columns: 1fr;
  }
}
