/* 1win-paraguay-sitio.com — atardecer sobre Asunción: índigo profundo, naranja de sol y violeta, con hojas de lectura claras */

:root {
  --a-indigo: #12102a;
  --a-indigo-2: #1a1740;
  --a-indigo-3: #242057;
  --a-hondo: #0b0a1d;
  --a-hoja: #fffcf8;
  --a-hoja-2: #f5efe6;
  --a-tinta: #1d1b33;
  --a-tinta-2: #4d4a68;
  --a-claro: #ece9fb;
  --a-tenue: #aaa5d0;
  --a-naranja: #ff8a3d;
  --a-naranja-hi: #ffa064;
  --a-naranja-lo: #e8701f;
  --a-violeta: #8b6cff;
  --a-violeta-lo: #6a4ae6;
  --a-linea: #e4dccf;
  --a-linea-osc: rgba(170, 165, 208, 0.22);
  --a-blanco: #ffffff;

  --a-titulo: "Outfit", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --a-cuerpo: "Source Serif 4", Georgia, "Times New Roman", serif;

  --a-ancho: 1220px;
  --a-pad: clamp(1rem, 4vw, 2.4rem);
  --a-alto: 72px;
}

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

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--a-alto) + 18px);
  -webkit-text-size-adjust: 100%;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 0.01ms !important; animation: none !important; }
}

body {
  margin: 0;
  background:
    radial-gradient(1000px 520px at 85% -8%, rgba(255, 138, 61, 0.22), transparent 70%),
    radial-gradient(800px 500px at 0 18%, rgba(139, 108, 255, 0.18), transparent 70%),
    var(--a-indigo);
  color: var(--a-claro);
  font-family: var(--a-cuerpo);
  font-size: 1.08rem;
  line-height: 1.74;
}

body.sx-bloqueo { overflow: hidden; }

img { display: block; max-width: 100%; height: auto; }
p { margin: 0 0 1em; }
a { color: var(--a-naranja); }

:focus-visible { outline: 3px solid var(--a-naranja); outline-offset: 3px; border-radius: 6px; }
main:focus { outline: none; }

.sx-salto {
  position: absolute;
  top: -80px;
  left: 12px;
  z-index: 900;
  padding: 0.7rem 1rem;
  border-radius: 10px;
  background: var(--a-naranja);
  color: var(--a-tinta);
  font-family: var(--a-titulo);
  font-weight: 700;
  text-decoration: none;
}
.sx-salto:focus { top: 12px; }

.sx-marco { width: min(100% - 2 * var(--a-pad), var(--a-ancho)); margin-inline: auto; }

/* ---------- botones ---------- */

.sx-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0.75rem 1.6rem;
  border: 0;
  border-radius: 12px;
  font-family: var(--a-titulo);
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;
  transition: transform 0.15s ease, box-shadow 0.2s ease, color 0.2s ease, background-color 0.2s ease;
}
.sx-btn:active { transform: translateY(2px) scale(0.99); }

.sx-btn--sol { background: linear-gradient(120deg, var(--a-naranja), #ff6f61 60%, var(--a-violeta)); color: var(--a-blanco); box-shadow: 0 12px 26px -14px rgba(255, 111, 97, 0.9); text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25); }
.sx-btn--sol:hover { box-shadow: 0 16px 32px -12px rgba(255, 111, 97, 1), 0 0 0 3px rgba(255, 138, 61, 0.25); transform: translateY(-2px); }

.sx-btn--cielo { background: transparent; color: var(--a-claro); box-shadow: inset 0 0 0 2px var(--a-violeta); }
.sx-btn--cielo:hover { background: var(--a-violeta); color: var(--a-blanco); }
.sx-btn--cielo:active { background: var(--a-violeta-lo); }

.sx-btn--xl { min-height: 56px; padding: 0.9rem 2rem; font-size: 1.02rem; }

/* ---------- cabecera ---------- */

.sx-cab {
  position: sticky;
  top: 0;
  z-index: 200;
  background: rgba(18, 16, 42, 0.92);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--a-linea-osc);
}
.sx-cab__in {
  display: flex;
  align-items: center;
  gap: 1rem;
  height: var(--a-alto);
  width: min(100% - 2 * var(--a-pad), var(--a-ancho));
  margin-inline: auto;
}

.sx-logo { display: inline-flex; align-items: center; gap: 0.55rem; flex-shrink: 0; color: var(--a-blanco); text-decoration: none; }
.sx-logo__a { display: inline-grid; place-items: center; width: 52px; height: 40px; border-radius: 50% 50% 50% 12px; background: linear-gradient(135deg, var(--a-naranja), var(--a-violeta)); font-family: var(--a-titulo); font-size: 1rem; font-weight: 800; color: var(--a-blanco); }
.sx-logo__b { font-family: var(--a-titulo); font-size: 1.05rem; font-weight: 700; letter-spacing: 0.02em; }

.sx-nav { margin-left: auto; }
.sx-nav ul { display: flex; gap: 0.15rem; margin: 0; padding: 0; list-style: none; }
.sx-enlace {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 0.7rem;
  border-radius: 999px;
  color: var(--a-tenue);
  font-family: var(--a-titulo);
  font-size: 0.94rem;
  font-weight: 600;
  text-decoration: none;
  transition: color 0.2s ease, background-color 0.2s ease;
}
.sx-enlace:hover { color: var(--a-blanco); background: rgba(139, 108, 255, 0.16); }
.sx-enlace[aria-current="true"] { color: var(--a-indigo); background: var(--a-naranja); }

.sx-cab__cta { min-height: 44px; padding: 0.5rem 1.15rem; font-size: 0.88rem; white-space: nowrap; }

.sx-menu {
  display: none;
  align-items: center;
  gap: 0.55rem;
  min-height: 46px;
  padding: 0 0.95rem;
  border: 0;
  border-radius: 12px;
  background: var(--a-indigo-3);
  color: var(--a-claro);
  font-family: var(--a-titulo);
  font-size: 0.95rem;
  font-weight: 600;
  cursor: pointer;
}
.sx-menu__ico { position: relative; width: 18px; height: 2px; border-radius: 2px; background: var(--a-naranja); transition: background-color 0.2s ease; }
.sx-menu__ico::before,
.sx-menu__ico::after { content: ""; position: absolute; left: 0; width: 18px; height: 2px; border-radius: 2px; background: var(--a-claro); transition: transform 0.2s ease, top 0.2s ease; }
.sx-menu__ico::before { top: -6px; }
.sx-menu__ico::after { top: 6px; }
.sx-menu[aria-expanded="true"] .sx-menu__ico { background: transparent; }
.sx-menu[aria-expanded="true"] .sx-menu__ico::before { top: 0; transform: rotate(45deg); }
.sx-menu[aria-expanded="true"] .sx-menu__ico::after { top: 0; transform: rotate(-45deg); }

.sx-panel { position: fixed; top: var(--a-alto); left: 0; right: 0; bottom: 0; z-index: 190; background: rgba(11, 10, 29, 0.6); }
.sx-panel[hidden] { display: none; }
.sx-panel__in {
  width: min(100%, 420px);
  height: 100%;
  padding: 1.3rem var(--a-pad) 1.6rem;
  overflow-y: auto;
  background: var(--a-hoja);
  color: var(--a-tinta);
  border-radius: 0 0 24px 0;
  animation: sx-entra 0.22s ease;
}
@keyframes sx-entra { from { transform: translateX(-24px); opacity: 0; } to { transform: none; opacity: 1; } }
.sx-panel__t { margin: 0 0 0.6rem; color: var(--a-violeta-lo); font-family: var(--a-titulo); font-size: 0.82rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; }
.sx-panel__l { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.sx-panel__l li + li { border-top: 1px solid var(--a-linea); }
.sx-panel__a { display: flex; align-items: center; min-height: 50px; padding: 0.35rem 0.2rem; color: var(--a-tinta); font-family: var(--a-titulo); font-weight: 600; line-height: 1.3; text-decoration: none; }
.sx-panel__a:hover { color: var(--a-naranja-lo); }
.sx-panel__ctas { display: grid; gap: 0.7rem; margin-top: 1.3rem; }
.sx-panel .sx-btn--cielo { color: var(--a-tinta); }
.sx-panel .sx-btn--cielo:hover { color: var(--a-blanco); }

/* ---------- regreso ---------- */

.sx-volver { margin-top: 1rem; margin-bottom: 0; }
.sx-volver a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 1rem; border-radius: 999px; background: rgba(139, 108, 255, 0.18); color: var(--a-claro); font-family: var(--a-titulo); font-size: 0.92rem; font-weight: 600; text-decoration: none; }
.sx-volver a:hover { background: rgba(139, 108, 255, 0.32); }

/* ---------- portada ---------- */

.sx-portada { padding: clamp(1.6rem, 4vw, 3.4rem) 0 clamp(1.8rem, 4vw, 3rem); }
.sx-portada__rej { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(1.6rem, 4vw, 3.4rem); align-items: center; }
.sx-portada__foto { position: relative; margin: 0; }
.sx-portada__foto::before { content: ""; position: absolute; inset: -12px; z-index: -1; border-radius: 40px; background: linear-gradient(140deg, var(--a-naranja), #ff6f61 45%, var(--a-violeta)); opacity: 0.55; filter: blur(24px); }
.sx-portada__foto img { width: 100%; aspect-ratio: 1400 / 764; object-fit: cover; border-radius: 32px 32px 32px 8px; }

.sx-h1 {
  margin: 0 0 1.1rem;
  color: var(--a-blanco);
  font-family: var(--a-titulo);
  font-size: clamp(1.9rem, 1.2rem + 2.5vw, 3.1rem);
  font-weight: 800;
  line-height: 1.07;
  letter-spacing: -0.025em;
  text-wrap: balance;
}
.sx-portada__texto p,
.sx-portada__legal p { color: var(--a-claro); }
.sx-portada__btns { display: flex; flex-wrap: wrap; gap: 0.9rem; margin-top: 1.4rem; }

.sx-portada__legal {
  position: relative;
  padding: clamp(1.6rem, 4vw, 2.8rem);
  border-radius: 28px;
  background: linear-gradient(130deg, var(--a-indigo-3), var(--a-indigo-2));
  border: 1px solid var(--a-linea-osc);
  overflow: hidden;
}
.sx-portada__legal::after { content: ""; position: absolute; right: -80px; top: -80px; width: 260px; height: 260px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 138, 61, 0.55), transparent 70%); pointer-events: none; }
.sx-portada__legal .sx-h1 { position: relative; max-width: 860px; }
.sx-portada__legal p { position: relative; max-width: 820px; }

/* ---------- distribución con índice a la izquierda ---------- */

.sx-pagina { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: clamp(1.4rem, 3vw, 2.4rem); align-items: start; padding-bottom: clamp(3rem, 6vw, 5rem); }
.sx-articulo { grid-column: 2; grid-row: 1; display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(1.4rem, 3vw, 2rem); min-width: 0; }

.sx-indice {
  grid-column: 1;
  grid-row: 1;
  position: sticky;
  top: calc(var(--a-alto) + 18px);
  max-height: calc(100vh - var(--a-alto) - 36px);
  overflow-y: auto;
  padding: 1rem 0.4rem 1rem 0;
}
.sx-indice__t { margin: 0 0 0.7rem 1rem; color: var(--a-naranja); font-family: var(--a-titulo); font-size: 0.78rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; }
.sx-indice ol { display: grid; gap: 0.1rem; margin: 0; padding: 0; list-style: none; border-left: 2px solid var(--a-linea-osc); }
.sx-indice a {
  display: block;
  margin-left: -2px;
  padding: 0.45rem 0.6rem 0.45rem 1rem;
  border-left: 2px solid transparent;
  color: var(--a-tenue);
  font-family: var(--a-titulo);
  font-size: 0.9rem;
  line-height: 1.35;
  text-decoration: none;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.sx-indice a:hover { color: var(--a-blanco); border-left-color: var(--a-violeta); }
.sx-indice a[aria-current="true"] { color: var(--a-naranja); border-left-color: var(--a-naranja); font-weight: 600; }

.sx-sec {
  position: relative;
  padding: clamp(1.5rem, 3.2vw, 2.6rem);
  border-radius: 26px;
  background: var(--a-hoja);
  color: var(--a-tinta);
  box-shadow: 0 30px 60px -40px rgba(0, 0, 0, 0.8);
}
.sx-sec a { color: var(--a-naranja-lo); }
.sx-sec__cab { display: flex; align-items: flex-start; gap: 1rem; margin-bottom: 1.2rem; padding-bottom: 1rem; border-bottom: 2px solid var(--a-linea); }
.sx-sec__n { flex-shrink: 0; color: transparent; background: linear-gradient(135deg, var(--a-naranja), var(--a-violeta)); -webkit-background-clip: text; background-clip: text; font-family: var(--a-titulo); font-size: 2rem; font-weight: 800; line-height: 1; }
.sx-h2 {
  margin: 0;
  color: var(--a-tinta);
  font-family: var(--a-titulo);
  font-size: clamp(1.4rem, 1.1rem + 1.15vw, 2rem);
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -0.015em;
  text-wrap: balance;
}
.sx-sec__cuerpo { color: var(--a-tinta-2); }
.sx-sec__cuerpo > :last-child,
.sx-sub > :last-child { margin-bottom: 0; }

.sx-sub { margin-top: 1.5rem; padding: 1.25rem 1.3rem; border-radius: 18px; background: var(--a-hoja-2); }
.sx-h3 {
  margin: 0 0 0.6rem;
  color: var(--a-violeta-lo);
  font-family: var(--a-titulo);
  font-size: clamp(1.05rem, 0.98rem + 0.3vw, 1.22rem);
  font-weight: 700;
  line-height: 1.35;
}

.sx-accion { margin: 1.6rem 0 0.4rem; }
.sx-sec .sx-btn--cielo { color: var(--a-tinta); }
.sx-sec .sx-btn--cielo:hover { color: var(--a-blanco); }

.sx-foto { margin: 1.4rem 0; }
.sx-foto img { width: 100%; aspect-ratio: 1400 / 764; object-fit: cover; border-radius: 20px 20px 20px 6px; }

/* tablas */

.sx-tabla { margin: 1.1rem 0; overflow-x: auto; border-radius: 16px; border: 1px solid var(--a-linea); background: var(--a-blanco); -webkit-overflow-scrolling: touch; }
.sx-tabla table { width: 100%; border-collapse: collapse; font-family: var(--a-titulo); font-size: 0.95rem; }
.sx-tabla--ancha table { min-width: 560px; }
.sx-tabla thead th { padding: 0.85rem 1rem; background: var(--a-indigo-2); color: var(--a-blanco); font-size: 0.86rem; font-weight: 600; text-align: left; }
.sx-tabla thead th:first-child { box-shadow: inset 4px 0 0 var(--a-naranja); }
.sx-tabla tbody th,
.sx-tabla tbody td,
.sx-tabla tfoot th,
.sx-tabla tfoot td { padding: 0.72rem 1rem; color: var(--a-tinta); text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.sx-tabla tbody tr + tr > * { border-top: 1px solid var(--a-linea); }
.sx-tabla tbody th { font-weight: 700; }
.sx-tabla tbody tr:hover { background: #fff3ea; }
.sx-tabla tfoot { background: linear-gradient(90deg, rgba(255, 138, 61, 0.2), rgba(139, 108, 255, 0.18)); }
.sx-tabla tfoot th,
.sx-tabla tfoot td { font-weight: 800; }

/* listas */

.sx-lista { display: grid; gap: 0.5rem; margin: 0 0 1rem; padding: 0; list-style: none; }
.sx-lista li { position: relative; padding-left: 1.7rem; line-height: 1.6; }
.sx-lista li::before { content: ""; position: absolute; top: 0.45em; left: 0.15rem; width: 0.85rem; height: 0.85rem; border-radius: 50% 50% 50% 2px; background: linear-gradient(135deg, var(--a-naranja), var(--a-violeta)); }

.sx-pasos { display: grid; gap: 0.6rem; margin: 0 0 1.1rem; padding: 0; list-style: none; counter-reset: sx-p; }
.sx-pasos li {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.9rem;
  min-height: 52px;
  padding: 0.6rem 1rem 0.6rem 0.6rem;
  border-radius: 14px;
  background: var(--a-blanco);
  border: 1px solid var(--a-linea);
  counter-increment: sx-p;
  line-height: 1.45;
}
.sx-pasos li::before {
  content: counter(sx-p);
  flex-shrink: 0;
  display: grid;
  place-items: center;
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 10px;
  background: var(--a-indigo-2);
  color: var(--a-naranja);
  font-family: var(--a-titulo);
  font-weight: 800;
}

/* preguntas */

.sx-dudas { display: grid; gap: 0.6rem; margin-bottom: 1rem; }
.sx-duda { border-radius: 16px; background: var(--a-hoja-2); border: 1px solid transparent; transition: border-color 0.2s ease, background-color 0.2s ease; }
.sx-duda[open] { background: var(--a-blanco); border-color: var(--a-violeta); }
.sx-duda__p { display: flex; align-items: center; gap: 0.9rem; min-height: 60px; padding: 0.85rem 1.1rem; list-style: none; cursor: pointer; }
.sx-duda__p::-webkit-details-marker { display: none; }
.sx-duda__p::after {
  content: "+";
  flex-shrink: 0;
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  margin-left: auto;
  border-radius: 50%;
  background: var(--a-indigo-2);
  color: var(--a-naranja);
  font-family: var(--a-titulo);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
  transition: transform 0.22s ease, background-color 0.2s ease;
}
.sx-duda[open] .sx-duda__p::after { transform: rotate(45deg); background: var(--a-naranja); color: var(--a-blanco); }
.sx-duda__n { flex-shrink: 0; color: var(--a-violeta-lo); font-family: var(--a-titulo); font-weight: 800; }
.sx-duda__t { color: var(--a-tinta); font-family: var(--a-titulo); font-size: 1.03rem; font-weight: 600; line-height: 1.4; }
.sx-duda__r { padding: 0 1.1rem 1.1rem calc(1.1rem + 1.5rem + 0.9rem); color: var(--a-tinta-2); }
.sx-duda__r p { margin: 0; }

/* ---------- pie ---------- */

.sx-pie { background: var(--a-hondo); border-top: 1px solid var(--a-linea-osc); }
.sx-pie::before { content: ""; display: block; height: 4px; background: linear-gradient(90deg, var(--a-naranja), #ff6f61, var(--a-violeta)); }
.sx-pie__rej { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 2rem; align-items: start; padding: 2.8rem 0 1.6rem; }
.sx-pie__t { margin: 0 0 0.7rem; color: var(--a-naranja); font-family: var(--a-titulo); font-size: 0.85rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }
.sx-pie__edad { display: flex; align-items: center; gap: 0.7rem; margin: 1rem 0 0; color: var(--a-tenue); font-size: 0.95rem; }
.sx-edad { display: grid; place-items: center; flex-shrink: 0; width: 44px; height: 44px; border-radius: 50% 50% 50% 10px; background: var(--a-violeta); color: var(--a-blanco); font-family: var(--a-titulo); font-size: 0.82rem; font-weight: 800; }
.sx-pie__nav ul { display: grid; gap: 0.1rem; margin: 0; padding: 0; list-style: none; }
.sx-pie__nav a { display: inline-flex; align-items: center; min-height: 40px; color: var(--a-claro); font-family: var(--a-titulo); font-weight: 500; text-decoration: none; }
.sx-pie__nav a:hover { color: var(--a-naranja); }
.sx-pie__ctas { display: grid; gap: 0.8rem; justify-items: start; }
.sx-pie__copy { margin-top: 0; margin-bottom: 0; padding: 1rem 0 1.6rem; border-top: 1px solid var(--a-linea-osc); color: var(--a-tenue); font-size: 0.9rem; }

.sx-subir {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 90;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 50% 50% 50% 12px;
  background: linear-gradient(135deg, var(--a-naranja), var(--a-violeta));
  color: var(--a-blanco);
  box-shadow: 0 10px 24px -10px rgba(0, 0, 0, 0.7);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s;
}
.sx-subir.sx-subir--ver { opacity: 1; visibility: visible; }

/* ---------- adaptación ---------- */

@media (max-width: 1100px) {
  .sx-nav { display: none; }
  .sx-menu { display: inline-flex; }
  .sx-cab__cta { margin-left: auto; }
  .sx-pagina { grid-template-columns: minmax(0, 1fr); }
  .sx-indice { grid-column: 1; grid-row: 1; position: static; max-height: none; padding: 1.1rem 1.2rem; border-radius: 20px; background: var(--a-indigo-2); }
  .sx-indice ol { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); border-left: 0; gap: 0.3rem; }
  .sx-indice a { margin-left: 0; border-left: 0; border-radius: 10px; padding-left: 0.7rem; background: rgba(255, 255, 255, 0.04); }
  .sx-indice__t { margin-left: 0; }
  .sx-articulo { grid-column: 1; grid-row: 2; }
}

@media (max-width: 860px) {
  .sx-portada__rej { grid-template-columns: minmax(0, 1fr); }
  .sx-portada__foto { order: -1; }
  .sx-pie__rej { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 560px) {
  :root { --a-alto: 62px; }
  body { font-size: 1.03rem; }
  .sx-logo__b { display: none; }
  .sx-menu__txt { display: none; }
  .sx-menu { width: 46px; padding: 0; justify-content: center; }
  .sx-cab__cta { padding: 0.5rem 0.8rem; font-size: 0.8rem; }
  .sx-portada__btns .sx-btn,
  .sx-accion .sx-btn { width: 100%; }
  .sx-sec { padding: 1.2rem 1rem; border-radius: 20px; }
  .sx-sub { padding: 1rem 0.9rem; }
  .sx-sec__n { font-size: 1.6rem; }
  .sx-duda__r { padding-left: 1.1rem; }
}
