/* 1win-paraguay-casino.com — brisa de lago: arena clara, azul profundo, coral de atardecer y turquesa */

:root {
  --b-arena: #f4efe6;
  --b-arena-2: #ebe4d7;
  --b-papel: #fffdf9;
  --b-azul: #103a4f;
  --b-azul-2: #165071;
  --b-azul-3: #0b2a3a;
  --b-texto: #1d2a31;
  --b-texto-2: #4c5b63;
  --b-linea: #ddd4c4;
  --b-linea-2: #c7bba6;
  --b-coral: #ff8a5b;
  --b-coral-hi: #ff9c72;
  --b-coral-lo: #e66d3d;
  --b-turquesa: #13a89e;
  --b-turquesa-hi: #17bdb2;
  --b-turquesa-lo: #0e857d;
  --b-turquesa-tenue: #dff3f1;
  --b-blanco: #ffffff;
  --b-tinta: #0a1c26;

  --b-titulo: "Bricolage Grotesque", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --b-cuerpo: "Figtree", "Segoe UI", Roboto, Arial, sans-serif;

  --b-ancho: 1140px;
  --b-pad: clamp(1rem, 4vw, 2.2rem);
  --b-alto: 68px;
}

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

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--b-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: var(--b-arena);
  color: var(--b-texto);
  font-family: var(--b-cuerpo);
  font-size: 1.06rem;
  line-height: 1.72;
}

body.pz-bloqueo { overflow: hidden; }

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

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

.pz-salto {
  position: absolute;
  top: -80px;
  left: 12px;
  z-index: 900;
  padding: 0.7rem 1rem;
  border-radius: 8px;
  background: var(--b-azul);
  color: var(--b-blanco);
  font-weight: 700;
  text-decoration: none;
}
.pz-salto:focus { top: 12px; }

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

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

.pz-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 48px;
  padding: 0.7rem 1.4rem;
  border: 2px solid transparent;
  border-radius: 10px;
  font-family: var(--b-cuerpo);
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.15s ease, box-shadow 0.18s ease;
}
.pz-btn::after { content: "→"; font-weight: 700; transition: transform 0.2s ease; }
.pz-btn:hover::after { transform: translateX(3px); }
.pz-btn:active { transform: translateY(1px); }

.pz-btn--sol { background: var(--b-coral); color: var(--b-tinta); box-shadow: 4px 4px 0 var(--b-azul); }
.pz-btn--sol:hover { background: var(--b-coral-hi); box-shadow: 6px 6px 0 var(--b-azul); transform: translate(-1px, -1px); }
.pz-btn--sol:active { background: var(--b-coral-lo); box-shadow: 1px 1px 0 var(--b-azul); transform: translate(2px, 2px); }

.pz-btn--cielo { background: var(--b-papel); border-color: var(--b-azul); color: var(--b-azul); }
.pz-btn--cielo:hover { background: var(--b-azul); color: var(--b-blanco); }
.pz-btn--cielo:active { background: var(--b-azul-3); color: var(--b-blanco); }

.pz-btn--xl { min-height: 54px; padding: 0.85rem 1.7rem; font-size: 1.03rem; }

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

.pz-cab {
  position: sticky;
  top: 0;
  z-index: 200;
  background: var(--b-azul);
  color: var(--b-blanco);
  box-shadow: 0 6px 20px -14px rgba(10, 28, 38, 0.8);
}
.pz-cab__in {
  display: flex;
  align-items: center;
  gap: 1rem;
  height: var(--b-alto);
  width: min(100% - 2 * var(--b-pad), var(--b-ancho));
  margin-inline: auto;
}
.pz-cab::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: repeating-linear-gradient(90deg, #d52b1e 0 30px, var(--b-blanco) 30px 60px, #0038a8 60px 90px); opacity: 0.85; }

.pz-logo { display: inline-flex; align-items: baseline; gap: 0.45rem; flex-shrink: 0; color: var(--b-blanco); text-decoration: none; }
.pz-logo__a { font-family: var(--b-titulo); font-size: 1.55rem; font-weight: 800; letter-spacing: -0.03em; }
.pz-logo__b { padding: 0.08rem 0.45rem; border-radius: 6px; background: var(--b-coral); color: var(--b-tinta); font-size: 0.74rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }

.pz-nav { margin-left: auto; }
.pz-nav ul { display: flex; gap: 0.15rem; margin: 0; padding: 0; list-style: none; }
.pz-enlace {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 0.7rem;
  border-radius: 8px;
  color: #cfe0e8;
  font-size: 0.95rem;
  font-weight: 600;
  text-decoration: none;
  transition: background-color 0.18s ease, color 0.18s ease;
}
.pz-enlace:hover { background: rgba(255, 255, 255, 0.08); color: var(--b-blanco); }
.pz-enlace[aria-current="true"] { background: var(--b-turquesa); color: var(--b-blanco); }

.pz-cab__cta { min-height: 42px; padding: 0.45rem 1rem; font-size: 0.9rem; white-space: nowrap; box-shadow: 3px 3px 0 var(--b-azul-3); }
.pz-cab__cta::after { display: none; }

.pz-menu {
  display: none;
  align-items: center;
  gap: 0.55rem;
  min-height: 44px;
  padding: 0 0.9rem;
  border: 2px solid rgba(255, 255, 255, 0.4);
  border-radius: 10px;
  background: transparent;
  color: var(--b-blanco);
  font-family: var(--b-cuerpo);
  font-size: 0.95rem;
  font-weight: 700;
  cursor: pointer;
}
.pz-menu__ico { position: relative; width: 18px; height: 2px; border-radius: 2px; background: var(--b-blanco); transition: background-color 0.2s ease; }
.pz-menu__ico::before,
.pz-menu__ico::after { content: ""; position: absolute; left: 0; width: 18px; height: 2px; border-radius: 2px; background: var(--b-coral); transition: transform 0.2s ease, top 0.2s ease; }
.pz-menu__ico::before { top: -6px; }
.pz-menu__ico::after { top: 6px; }
.pz-menu[aria-expanded="true"] .pz-menu__ico { background: transparent; }
.pz-menu[aria-expanded="true"] .pz-menu__ico::before { top: 0; transform: rotate(45deg); }
.pz-menu[aria-expanded="true"] .pz-menu__ico::after { top: 0; transform: rotate(-45deg); }

.pz-panel { position: fixed; top: var(--b-alto); left: 0; right: 0; bottom: 0; z-index: 190; background: rgba(10, 28, 38, 0.45); }
.pz-panel[hidden] { display: none; }
.pz-panel__in {
  max-height: 100%;
  padding: 1.1rem var(--b-pad) 1.5rem;
  overflow-y: auto;
  background: var(--b-papel);
  border-bottom: 4px solid var(--b-coral);
  animation: pz-entra 0.2s ease;
}
@keyframes pz-entra { from { transform: translateY(-10px); opacity: 0; } to { transform: none; opacity: 1; } }
.pz-panel__t { margin: 0 0 0.6rem; color: var(--b-texto-2); font-size: 0.8rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }
.pz-panel__l { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--b-linea); }
.pz-panel__l li { border-bottom: 1px solid var(--b-linea); }
.pz-panel__a { display: flex; align-items: center; min-height: 50px; padding: 0.35rem 0.2rem; color: var(--b-azul); font-weight: 600; line-height: 1.3; text-decoration: none; }
.pz-panel__a:hover { color: var(--b-coral-lo); }
.pz-panel__ctas { display: grid; grid-template-columns: 1fr 1fr; gap: 0.8rem; margin-top: 1.2rem; }

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

.pz-volver { margin-top: 1.1rem; margin-bottom: 0; }
.pz-volver a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 0.2rem; color: var(--b-azul-2); font-weight: 700; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px; text-decoration-color: var(--b-coral); }
.pz-volver a:hover { color: var(--b-coral-lo); }

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

.pz-portada { padding: clamp(1.4rem, 3.5vw, 2.6rem) 0 clamp(1.4rem, 3vw, 2.2rem); }
.pz-portada__rej { display: grid; grid-template-columns: minmax(0, 1fr); }
.pz-portada__foto { margin: 0; order: -1; }
.pz-portada__foto img { width: 100%; aspect-ratio: 1400 / 764; object-fit: cover; border-radius: 22px; }
.pz-portada__texto {
  position: relative;
  width: min(100% - 2rem, 820px);
  margin: -5rem auto 0;
  padding: clamp(1.4rem, 3.5vw, 2.4rem);
  border-radius: 18px;
  background: var(--b-papel);
  border: 2px solid var(--b-azul);
  box-shadow: 8px 8px 0 var(--b-turquesa);
}

.pz-h1 {
  margin: 0 0 1rem;
  color: var(--b-azul);
  font-family: var(--b-titulo);
  font-size: clamp(1.8rem, 1.2rem + 2.3vw, 2.9rem);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.025em;
  text-wrap: balance;
}
.pz-portada__texto p,
.pz-portada__legal p { color: var(--b-texto-2); }
.pz-portada__btns { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 1.3rem; }

.pz-portada--legal { padding-top: clamp(1.2rem, 3vw, 2rem); }
.pz-portada__legal {
  position: relative;
  padding: clamp(1.6rem, 4vw, 2.6rem);
  border-radius: 20px;
  background: var(--b-papel);
  border: 2px solid var(--b-azul);
  box-shadow: 8px 8px 0 var(--b-coral);
}
.pz-portada__legal .pz-h1 { max-width: 860px; }
.pz-portada__legal p { max-width: 800px; }

/* ---------- índice y contenido ---------- */

.pz-pagina { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(1.4rem, 3vw, 2rem); padding: 0.5rem 0 clamp(3rem, 6vw, 5rem); }
.pz-articulo { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(1.4rem, 3vw, 2rem); min-width: 0; }

.pz-indice { padding: 1.1rem 1.2rem; border-radius: 16px; background: var(--b-turquesa-tenue); border: 1px solid #b7e1dc; }
.pz-indice__t { margin: 0 0 0.7rem; color: var(--b-turquesa-lo); font-family: var(--b-titulo); font-size: 1rem; font-weight: 800; }
.pz-indice ol { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0; padding: 0; list-style: none; counter-reset: pz-ix; }
.pz-indice li { counter-increment: pz-ix; }
.pz-indice a {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 40px;
  padding: 0.3rem 0.8rem;
  border-radius: 999px;
  background: var(--b-papel);
  border: 1px solid #b7e1dc;
  color: var(--b-azul);
  font-size: 0.92rem;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: none;
  transition: background-color 0.18s ease, color 0.18s ease;
}
.pz-indice a::before { content: counter(pz-ix); display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--b-turquesa); color: var(--b-blanco); font-size: 0.72rem; font-weight: 800; }
.pz-indice a:hover,
.pz-indice a[aria-current="true"] { background: var(--b-azul); border-color: var(--b-azul); color: var(--b-blanco); }

.pz-sec {
  position: relative;
  padding: clamp(1.4rem, 3vw, 2.2rem) clamp(1.3rem, 3vw, 2.2rem) clamp(1.4rem, 3vw, 2.2rem) clamp(1.6rem, 3.4vw, 2.6rem);
  border-radius: 18px;
  background: var(--b-papel);
  border: 1px solid var(--b-linea);
  box-shadow: 0 18px 36px -30px rgba(10, 28, 38, 0.5);
}
.pz-sec::before { content: ""; position: absolute; top: 1.6rem; bottom: 1.6rem; left: 0; width: 5px; border-radius: 0 5px 5px 0; background: linear-gradient(180deg, var(--b-coral), var(--b-turquesa)); }
.pz-sec__cab { display: flex; align-items: flex-start; gap: 0.9rem; margin-bottom: 1.1rem; }
.pz-sec__n { flex-shrink: 0; padding-top: 0.25rem; color: var(--b-coral-lo); font-family: var(--b-titulo); font-size: 0.95rem; font-weight: 800; letter-spacing: 0.04em; }
.pz-sec__n::after { content: " /"; color: var(--b-linea-2); }
.pz-h2 {
  margin: 0;
  color: var(--b-azul);
  font-family: var(--b-titulo);
  font-size: clamp(1.4rem, 1.1rem + 1.15vw, 2rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.02em;
  text-wrap: balance;
}
.pz-sec__cuerpo > :last-child,
.pz-sub > :last-child { margin-bottom: 0; }

.pz-sub { margin-top: 1.4rem; padding-top: 1.2rem; border-top: 2px dotted var(--b-linea-2); }
.pz-h3 {
  margin: 0 0 0.6rem;
  color: var(--b-azul-2);
  font-family: var(--b-titulo);
  font-size: clamp(1.08rem, 1rem + 0.35vw, 1.25rem);
  font-weight: 700;
  line-height: 1.3;
}

.pz-accion { margin: 1.5rem 0 0.4rem; }

.pz-foto { margin: 1.3rem 0; }
.pz-foto img { width: 100%; aspect-ratio: 1400 / 764; object-fit: cover; border-radius: 14px; }

/* tablas */

.pz-tabla { margin: 1.1rem 0; overflow-x: auto; border-radius: 12px; border: 1px solid var(--b-linea-2); background: var(--b-blanco); -webkit-overflow-scrolling: touch; }
.pz-tabla table { width: 100%; border-collapse: collapse; font-size: 0.97rem; }
.pz-tabla--ancha table { min-width: 560px; }
.pz-tabla thead th { padding: 0.8rem 1rem; background: var(--b-azul); color: var(--b-blanco); font-family: var(--b-titulo); font-size: 0.88rem; font-weight: 700; text-align: left; }
.pz-tabla tbody th,
.pz-tabla tbody td,
.pz-tabla tfoot th,
.pz-tabla tfoot td { padding: 0.7rem 1rem; text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.pz-tabla tbody tr + tr > * { border-top: 1px solid var(--b-linea); }
.pz-tabla tbody tr:nth-child(odd) { background: #faf7f1; }
.pz-tabla tbody th { color: var(--b-azul); font-weight: 700; }
.pz-tabla tbody tr:hover { background: var(--b-turquesa-tenue); }
.pz-tabla tfoot { background: var(--b-coral); }
.pz-tabla tfoot th,
.pz-tabla tfoot td { color: var(--b-tinta); font-weight: 800; }

/* listas */

.pz-lista { display: grid; gap: 0.5rem; margin: 0 0 1rem; padding: 0; list-style: none; }
.pz-lista li { position: relative; padding-left: 1.7rem; line-height: 1.6; }
.pz-lista li::before { content: ""; position: absolute; top: 0.62em; left: 0.1rem; width: 0.95rem; height: 3px; border-radius: 2px; background: var(--b-coral); }

.pz-pasos { display: grid; gap: 0; margin: 0 0 1.1rem; padding: 0; list-style: none; counter-reset: pz-p; border-left: 2px solid var(--b-turquesa); margin-left: 1rem; }
.pz-pasos li { position: relative; padding: 0.55rem 0 0.55rem 1.8rem; counter-increment: pz-p; line-height: 1.5; }
.pz-pasos li::before {
  content: counter(pz-p);
  position: absolute;
  top: 0.5rem;
  left: -1.05rem;
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: var(--b-papel);
  border: 2px solid var(--b-turquesa);
  color: var(--b-turquesa-lo);
  font-family: var(--b-titulo);
  font-weight: 800;
}

/* preguntas */

.pz-dudas { display: grid; gap: 0.6rem; margin-bottom: 1rem; }
.pz-duda { border-radius: 12px; background: var(--b-arena); border: 1px solid var(--b-linea); transition: border-color 0.18s ease, background-color 0.18s ease; }
.pz-duda[open] { background: var(--b-blanco); border-color: var(--b-azul); }
.pz-duda__p { display: flex; align-items: center; gap: 0.9rem; min-height: 58px; padding: 0.85rem 1.1rem; list-style: none; cursor: pointer; }
.pz-duda__p::-webkit-details-marker { display: none; }
.pz-duda__p::after {
  content: "+";
  flex-shrink: 0;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  margin-left: auto;
  border-radius: 8px;
  background: var(--b-azul);
  color: var(--b-blanco);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1;
  transition: transform 0.22s ease, background-color 0.18s ease;
}
.pz-duda[open] .pz-duda__p::after { transform: rotate(45deg); background: var(--b-coral); color: var(--b-tinta); }
.pz-duda__n { flex-shrink: 0; color: var(--b-turquesa-lo); font-family: var(--b-titulo); font-weight: 800; }
.pz-duda__t { color: var(--b-azul); font-family: var(--b-titulo); font-size: 1.04rem; font-weight: 700; line-height: 1.35; }
.pz-duda__r { padding: 0 1.1rem 1.1rem calc(1.1rem + 1.4rem + 0.9rem); color: var(--b-texto-2); }
.pz-duda__r p { margin: 0; }

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

.pz-pie { background: var(--b-azul-3); color: #c7d8e0; }
.pz-pie__rej { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 2rem; align-items: start; padding: 2.8rem 0 1.6rem; }
.pz-pie .pz-logo { color: var(--b-blanco); }
.pz-pie__t { margin: 0 0 0.7rem; color: var(--b-coral); font-family: var(--b-titulo); font-size: 0.9rem; font-weight: 800; }
.pz-pie__edad { display: flex; align-items: center; gap: 0.7rem; margin: 1rem 0 0; font-size: 0.95rem; }
.pz-edad { display: grid; place-items: center; flex-shrink: 0; width: 42px; height: 42px; border-radius: 10px; background: var(--b-coral); color: var(--b-tinta); font-size: 0.82rem; font-weight: 800; }
.pz-pie__nav ul { display: grid; gap: 0.1rem; margin: 0; padding: 0; list-style: none; }
.pz-pie__nav a { display: inline-flex; align-items: center; min-height: 40px; color: #e6f0f4; font-weight: 600; text-decoration: none; }
.pz-pie__nav a:hover { color: var(--b-coral); text-decoration: underline; }
.pz-pie__ctas { display: grid; gap: 0.8rem; justify-items: start; }
.pz-pie .pz-btn--sol { box-shadow: 4px 4px 0 var(--b-turquesa-lo); }
.pz-pie .pz-btn--cielo { background: transparent; border-color: #c7d8e0; color: var(--b-blanco); }
.pz-pie .pz-btn--cielo:hover { background: var(--b-blanco); color: var(--b-azul); }
.pz-pie__copy { margin-top: 0; margin-bottom: 0; padding: 1rem 0 1.6rem; border-top: 1px solid rgba(255, 255, 255, 0.14); font-size: 0.9rem; }

.pz-subir {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 90;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--b-azul);
  color: var(--b-blanco);
  box-shadow: 3px 3px 0 var(--b-coral);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s;
}
.pz-subir.pz-subir--ver { opacity: 1; visibility: visible; }

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

@media (max-width: 1100px) {
  .pz-nav { display: none; }
  .pz-menu { display: inline-flex; }
  .pz-cab__cta { margin-left: auto; }
}

@media (max-width: 900px) {
  .pz-portada__texto { width: 100%; margin-top: 1rem; box-shadow: 6px 6px 0 var(--b-turquesa); }
  .pz-pie__rej { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 560px) {
  :root { --b-alto: 62px; }
  body { font-size: 1.02rem; }
  .pz-logo__b { display: none; }
  .pz-menu__txt { display: none; }
  .pz-menu { width: 44px; padding: 0; justify-content: center; }
  .pz-cab__cta { padding: 0.45rem 0.75rem; font-size: 0.84rem; }
  .pz-portada__foto img { border-radius: 14px; }
  .pz-portada__texto { width: calc(100% - 6px); }
  .pz-portada__btns .pz-btn,
  .pz-accion .pz-btn { width: calc(100% - 6px); }
  .pz-sec { padding: 1.2rem 1rem 1.2rem 1.3rem; border-radius: 14px; }
  .pz-panel__ctas { grid-template-columns: minmax(0, 1fr); }
  .pz-duda__r { padding-left: 1.1rem; }
}
