/* sinu.yacha.pe — con el aspecto de Sinu (y de Aether) en COSMIC: fondo de escritorio,
   paneles translúcidos con desenfoque, listas tipo Configuración y botones
   en píldora. Sin fuentes ni scripts externos. */

:root {
  color-scheme: dark;
  --texto: #e8e8ea;
  --tenue: #a6a8ae;
  --muy-tenue: #7d8088;
  --acento: #5ccfbe;
  --acento-fondo: #1f8a80;
  --acento-texto: #ffffff;
  --panel: rgba(30, 31, 36, 0.62);
  --panel-solido: #1f2025;
  --panel-claro: rgba(255, 255, 255, 0.05);
  --borde: rgba(255, 255, 255, 0.08);
  --divisor: rgba(255, 255, 255, 0.07);
  --radio: 14px;
  --radio-s: 10px;
  --ancho: 1120px;
  --desenfoque: blur(28px) saturate(150%);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  color: var(--texto);
  font: 16px/1.6 "Open Sans", "Fira Sans", system-ui, -apple-system, "Segoe UI", Ubuntu, sans-serif;
  -webkit-font-smoothing: antialiased;
  background-color: #17141f;
  /* Un fondo de escritorio: tonos profundos con luz cálida, como los de COSMIC. */
  background-image:
    radial-gradient(60rem 40rem at 85% -5%, rgba(255, 146, 87, 0.30), transparent 60%),
    radial-gradient(55rem 45rem at 10% 20%, rgba(124, 77, 196, 0.40), transparent 60%),
    radial-gradient(60rem 50rem at 50% 105%, rgba(56, 96, 196, 0.38), transparent 60%),
    linear-gradient(160deg, #1b1630 0%, #241a36 45%, #151827 100%);
  background-attachment: fixed;
}

a { color: var(--acento); text-decoration: none; }
a:hover { text-decoration: underline; }

.contenedor { max-width: var(--ancho); margin: 0 auto; padding: 0 24px; }

/* Panel translúcido (el material de las ventanas de COSMIC). */
.panel {
  background: var(--panel);
  -webkit-backdrop-filter: var(--desenfoque);
  backdrop-filter: var(--desenfoque);
  border: 1px solid var(--borde);
  border-radius: var(--radio);
}

/* Barra superior, como la cabecera de una ventana. */
.barra {
  position: sticky; top: 12px; z-index: 10;
  margin: 12px auto 0; max-width: calc(var(--ancho) - 48px);
  display: flex; align-items: center; justify-content: space-between;
  height: 56px; padding: 0 10px 0 14px;
}
.marca { display: flex; align-items: center; gap: 10px; color: var(--texto); font-weight: 600; }
.marca:hover { text-decoration: none; }
.marca img { width: 28px; height: 28px; }
.enlaces { display: flex; align-items: center; gap: 4px; }
.enlaces a {
  color: var(--tenue); padding: 6px 14px; border-radius: 999px; font-size: .94rem;
}
.enlaces a:hover { color: var(--texto); background: var(--panel-claro); text-decoration: none; }

/* Botones en píldora, como los de COSMIC. */
.boton {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 9px 20px; border-radius: 999px; font-weight: 600; font-size: .95rem;
  color: var(--texto); background: rgba(255, 255, 255, 0.09);
  border: 1px solid transparent;
}
.boton:hover { text-decoration: none; background: rgba(255, 255, 255, 0.14); }
.boton.principal { background: var(--acento-fondo); color: var(--acento-texto); }
.boton.principal:hover { background: #26998e; }
.enlaces .boton.principal { padding: 7px 16px; margin-left: 6px; color: var(--acento-texto); }
.boton svg { width: 18px; height: 18px; }

/* Portada */
.portada { padding: 72px 0 24px; }
.preliminar {
  display: inline-block; margin-bottom: 18px; padding: 3px 12px; border-radius: 999px;
  background: rgba(255, 196, 102, 0.14); color: #ffc466; font-size: .82rem; font-weight: 600;
}
.aviso { margin: 28px 0 0; padding: 14px 18px; display: flex; gap: 12px; align-items: flex-start; max-width: 760px; }
.aviso svg { flex: none; width: 20px; height: 20px; color: #ffc466; margin-top: 2px; }
.aviso p { margin: 0; color: var(--tenue); font-size: .94rem; }
.portada h1 {
  font-size: clamp(2rem, 3.6vw, 2.75rem); line-height: 1.18; letter-spacing: -0.015em;
  font-weight: 650; margin: 0 0 16px; max-width: 760px;
}
.portada .entrada { color: var(--tenue); font-size: 1.12rem; margin: 0 0 28px; max-width: 680px; }
.acciones { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.nota { color: var(--muy-tenue); font-size: .88rem; margin: 14px 0 0; }

/* Capturas: ya incluyen su ventana; solo sombra y esquinas. */
.captura { margin: 48px 0 0; }
.captura img, .galeria img {
  display: block; width: 100%; height: auto; border-radius: var(--radio);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.35), 0 24px 60px rgba(0, 0, 0, 0.45);
}

/* Secciones: título y explicación a la izquierda, contenido a la derecha. */
.seccion { padding: 72px 0 0; }
.dos-columnas { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.6fr); gap: 40px; align-items: start; }
.titulo h2 { font-size: 1.6rem; line-height: 1.25; letter-spacing: -0.01em; font-weight: 650; margin: 0 0 10px; }
.titulo p { color: var(--tenue); margin: 0; }

/* Lista tipo Configuración de COSMIC: icono, título y descripción. */
.lista { padding: 4px 0; }
.fila { display: flex; gap: 16px; align-items: flex-start; padding: 16px 20px; }
.fila + .fila { border-top: 1px solid var(--divisor); }
.fila .icono {
  flex: none; width: 36px; height: 36px; border-radius: var(--radio-s);
  display: grid; place-items: center; background: var(--panel-claro); color: var(--acento);
}
.fila .icono svg { width: 20px; height: 20px; }
.fila h3 { margin: 0 0 2px; font-size: 1rem; font-weight: 600; }
.fila p { margin: 0; color: var(--tenue); font-size: .94rem; }
.fila code, .paso code {
  font: .86em ui-monospace, "Noto Sans Mono", "DejaVu Sans Mono", monospace;
  background: var(--panel-claro); padding: 1px 6px; border-radius: 6px; color: var(--texto);
}
.numero {
  flex: none; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center;
  background: var(--acento-fondo); color: var(--acento-texto); font-weight: 700; font-size: .85rem;
  margin-top: 2px;
}
.chip {
  display: inline-block; font-size: .76rem; font-weight: 600; padding: 1px 10px;
  border-radius: 999px; margin-left: 8px; vertical-align: 1px;
}
.chip.si { background: rgba(84, 197, 132, 0.16); color: #6fd39b; }
.chip.pronto { background: rgba(92, 207, 190, 0.14); color: var(--acento); }

/* Galería */
.galeria { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.galeria figure { margin: 0; }
.galeria figcaption { color: var(--tenue); font-size: .92rem; margin-top: 12px; }

/* Cierre */
.cierre { margin: 88px 0 0; padding: 36px; display: flex; gap: 24px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.cierre h2 { margin: 0 0 6px; font-size: 1.4rem; font-weight: 650; }
.cierre p { margin: 0; color: var(--tenue); max-width: 560px; }

/* Pie */
.pie { padding: 40px 0 48px; color: var(--muy-tenue); font-size: .88rem; }
.pie .contenedor { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.pie a { color: var(--muy-tenue); }
.pie a:hover { color: var(--texto); }
.pie nav { display: flex; gap: 20px; flex-wrap: wrap; }

@media (max-width: 860px) {
  .dos-columnas, .galeria { grid-template-columns: 1fr; gap: 20px; }
  .enlaces a:not(.boton) { display: none; }
  .portada { padding-top: 48px; }
  .seccion { padding-top: 56px; }
  .barra { margin: 8px 12px 0; }
}
