/* ============================================================================
   proyecto.css — estilos de las subpáginas de proyecto.
   Hereda las variables y fuentes de ../styles.css; aquí solo va el layout
   propio de la página de detalle + el escenario de simulación.
   ============================================================================ */

.pg-nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 16px var(--gutter);
  background: var(--bg-glass);
  backdrop-filter: blur(20px) saturate(150%);
  -webkit-backdrop-filter: blur(20px) saturate(150%);
  border-bottom: 1px solid var(--border);
}
.pg-back {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-family: var(--font-mono);
  font-size: 0.8rem;
  color: var(--text-2);
  transition: color 0.2s, transform 0.2s var(--ease);
}
.pg-back:hover { color: var(--accent); }
.pg-back .ar { transition: transform 0.2s var(--ease); }
.pg-back:hover .ar { transform: translateX(-4px); }

.pg-main { max-width: var(--maxw); margin: 0 auto; padding: 0 var(--gutter); }

/* ---- header del proyecto ---- */
.pg-head { padding-top: clamp(120px, 18vh, 180px); }
.pg-tag {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-mono);
  font-size: 0.66rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--accent);
  border: 1px solid var(--accent-line);
  background: var(--accent-soft);
  padding: 6px 13px;
  border-radius: 999px;
}
.pg-title {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(2.6rem, 6.5vw, 5rem);
  letter-spacing: -0.035em;
  line-height: 1;
  margin-top: 22px;
}
.pg-title .grad {
  background: linear-gradient(118deg, var(--accent), var(--accent-2) 55%, var(--aurora-3));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.pg-desc {
  margin-top: 24px;
  font-size: clamp(1.1rem, 2vw, 1.32rem);
  line-height: 1.6;
  color: var(--text-2);
  max-width: 58ch;
  text-wrap: pretty;
}
.pg-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.pg-tags span {
  font-family: var(--font-mono);
  font-size: 0.72rem; color: var(--text-3);
  border: 1px solid var(--border);
  padding: 5px 12px; border-radius: 999px;
}
.pg-links { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }

/* ---- ficha rápida ---- */
.pg-facts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 46px;
}
.pg-fact {
  border: 1px solid var(--border);
  background: var(--bg-elev);
  border-radius: var(--radius-sm);
  padding: 18px 20px;
  backdrop-filter: blur(14px);
}
.pg-fact .k {
  font-family: var(--font-mono);
  font-size: 0.64rem; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--accent);
}
.pg-fact .v { margin-top: 8px; color: var(--text); font-size: 1rem; }

/* ============================================================
   ESCENARIO DE SIMULACIÓN  ←  AQUÍ MONTAS TU DEMO
   ============================================================ */
.sim-section { padding-block: clamp(56px, 9vh, 110px); }
.sim-label {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--accent);
  display: inline-flex; align-items: center; gap: 11px;
  margin-bottom: 22px;
}
.sim-label::before { content: ""; width: 28px; height: 1px; background: linear-gradient(90deg, var(--accent), transparent); }

/* marco tipo navegador que enmarca tu simulación */
.sim-frame {
  border: 1px solid var(--border-strong);
  border-radius: var(--radius);
  overflow: hidden;
  background: var(--bg-2);
  box-shadow: 0 40px 100px rgba(0,0,0,0.5);
  backdrop-filter: blur(16px);
}
.sim-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 18px;
  border-bottom: 1px solid var(--border);
  background: var(--bg-elev);
}
.sim-dots { display: flex; gap: 7px; }
.sim-dots i { width: 11px; height: 11px; border-radius: 50%; background: var(--border-strong); }
.sim-dots i:nth-child(1) { background: oklch(0.7 0.17 25); }
.sim-dots i:nth-child(2) { background: oklch(0.82 0.15 90); }
.sim-dots i:nth-child(3) { background: oklch(0.75 0.16 150); }
.sim-url {
  flex: 1;
  font-family: var(--font-mono);
  font-size: 0.74rem;
  color: var(--text-3);
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 6px 13px;
  text-align: center;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}

/* El lienzo donde va tu simulación. Sustituye el contenido de #sim-stage. */
.sim-stage {
  position: relative;
  min-height: 560px;
  display: grid;
  place-items: center;
}
.sim-stage iframe { width: 100%; height: 100%; border: 0; display: block; }

/* placeholder visible mientras no hay simulación */
.sim-placeholder {
  text-align: center;
  padding: 60px 30px;
  max-width: 540px;
}
.sim-placeholder .ph-stripes {
  position: absolute; inset: 0; opacity: 0.4; pointer-events: none;
  background-image: repeating-linear-gradient(135deg,
    rgba(255,255,255,0.025) 0 14px, transparent 14px 28px);
}
.sim-placeholder .big {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(2.4rem, 5vw, 3.6rem);
  letter-spacing: -0.02em;
  background: linear-gradient(120deg, var(--accent), var(--accent-2));
  -webkit-background-clip: text; background-clip: text; color: transparent;
  position: relative; z-index: 1;
}
.sim-placeholder h3 {
  font-family: var(--font-display);
  font-weight: 600; font-size: 1.4rem;
  margin-top: 18px; position: relative; z-index: 1;
}
.sim-placeholder p {
  color: var(--text-2);
  font-size: 1.02rem; line-height: 1.66;
  margin-top: 14px; position: relative; z-index: 1;
  text-wrap: pretty;
}
.sim-placeholder code {
  font-family: var(--font-mono);
  font-size: 0.86rem;
  color: var(--accent);
  background: var(--accent-soft);
  border: 1px solid var(--accent-line);
  border-radius: 7px;
  padding: 2px 8px;
}

.pg-foot {
  border-top: 1px solid var(--border);
  padding-block: 42px;
  display: flex; justify-content: space-between; align-items: center;
  gap: 18px; flex-wrap: wrap;
  font-family: var(--font-mono);
  font-size: 0.78rem;
  color: var(--text-3);
}

@media (max-width: 860px) {
  .pg-facts { grid-template-columns: 1fr; }
  .sim-stage { min-height: 400px; }
}
