/* ============================================================
   CONFIGURADOR — mockup + features + dev overlay
   ============================================================ */

.page-hero {
  padding: 80px var(--pad-x) 60px;
  background: var(--black);
  border-bottom: 1px solid var(--border);
  position: relative;
}
.page-hero::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--orange); }
.hero-inner { display: flex; align-items: flex-start; justify-content: space-between; gap: 40px; flex-wrap: wrap; margin-top: 24px; }

.dev-pill {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--fc); font-size: 11px; font-weight: 700;
  letter-spacing: 0.3em; text-transform: uppercase;
  color: var(--orange);
  background: var(--og12); border: 1px solid var(--og30);
  padding: 9px 18px;
}
.dev-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--orange); animation: pulse 1.8s ease infinite; flex-shrink: 0; }
@keyframes pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.4; transform: scale(0.6); } }

.cfg-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 0; min-height: 600px; }

/* MOCKUP */
.cfg-mockup { background: var(--b3); padding: 52px 48px; display: flex; flex-direction: column; }
.cfg-mockup-label { font-family: var(--fc); font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--w3); margin-bottom: 20px; }
.mock-bar { background: var(--border); padding: 10px 16px; display: flex; align-items: center; gap: 8px; }
.mock-dot { width: 10px; height: 10px; border-radius: 50%; }
.mock-bar-title { font-family: var(--fc); font-size: 11px; color: var(--w3); margin-left: 8px; letter-spacing: 0.1em; }

.mock-screen { background: var(--card); border: 1px solid var(--border); flex: 1; display: flex; flex-direction: column; overflow: hidden; margin-top: 3px; position: relative; }
.mock-header { background: var(--b3); padding: 14px 20px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--border); }
.mock-header-title { font-family: var(--fc); font-size: 13px; letter-spacing: 0.15em; color: var(--w2); }
.mock-header-draft { font-family: var(--fc); font-size: 10px; color: var(--orange); letter-spacing: 0.15em; }
.mock-body { flex: 1; display: flex; flex-direction: column; }
.mock-row { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid var(--border); }
.mock-key { font-family: var(--fc); font-size: 13px; letter-spacing: 0.05em; color: var(--w2); }
.mock-val { font-family: var(--fc); font-size: 12px; letter-spacing: 0.1em; color: var(--orange); background: var(--og12); border: 1px solid var(--og30); padding: 4px 12px; }
.mock-total { padding: 20px; background: var(--b3); border-top: 1px solid var(--border); display: flex; align-items: center; justify-content: space-between; }
.mock-total-label { font-family: var(--fc); font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--orange); }
.mock-total-val { font-family: var(--fd); font-size: 28px; color: var(--orange); }

.mock-overlay {
  position: absolute; inset: 0;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 16px;
  background: rgba(8, 8, 8, 0.78);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.mock-coming-badge {
  font-family: var(--fc); font-size: 16px; font-weight: 700;
  letter-spacing: 0.25em; text-transform: uppercase;
  color: var(--orange);
  background: rgba(8, 8, 8, 0.9);
  border: 1px solid var(--og30);
  padding: 14px 28px;
}
.mock-coming-txt {
  font-family: var(--fc); font-size: 12px;
  letter-spacing: 0.15em; text-transform: uppercase;
  color: var(--w3);
  text-align: center; max-width: 280px; line-height: 1.7;
  padding: 0 20px;
}

/* FEATURES */
.cfg-features { background: var(--b2); padding: 52px 48px; }
.feat-list { display: flex; flex-direction: column; gap: 0; margin-top: 36px; }
.feat-item { display: flex; gap: 22px; padding: 24px 0; border-bottom: 1px solid var(--border); }
.feat-item:first-child { border-top: 1px solid var(--border); }
.feat-icon {
  width: 44px; height: 44px; flex-shrink: 0;
  background: var(--og12); border: 1px solid var(--og30);
  display: flex; align-items: center; justify-content: center;
}
.feat-icon svg { width: 18px; height: 18px; stroke: var(--orange); }
.feat-title { font-family: var(--fc); font-size: 16px; font-weight: 700; letter-spacing: 0.04em; color: var(--white); margin-bottom: 7px; }
.feat-desc { font-size: 14px; line-height: 1.78; color: var(--w3); }

/* NOTIFY */
.notify {
  padding: 72px var(--pad-x);
  background: var(--black);
  display: flex; align-items: center; justify-content: space-between;
  gap: 52px; border-top: 1px solid var(--border); flex-wrap: wrap;
}

/* Responsive */
@media (max-width: 1099px) {
  .cfg-layout { grid-template-columns: 1fr; }
}
@media (max-width: 859px) {
  .cfg-mockup, .cfg-features { padding: 40px var(--pad-x); }
}
