/* Páginas legales del rediseño Backstage (privacidad.html y terminos.html):
   la misma mesa de fondo, el menú en cápsula y el texto en una hoja de papel pegada con celo. */
body {
  background:
    radial-gradient(ellipse at 50% 0%, rgba(163,176,103,.10), transparent 60%),
    linear-gradient(rgba(163,176,103,.11) 1px, transparent 1px) 0 0 / 160px 160px,
    linear-gradient(90deg, rgba(163,176,103,.11) 1px, transparent 1px) 0 0 / 160px 160px,
    linear-gradient(rgba(163,176,103,.05) 1px, transparent 1px) 0 0 / 32px 32px,
    linear-gradient(90deg, rgba(163,176,103,.05) 1px, transparent 1px) 0 0 / 32px 32px,
    #0c140b;
}

/* menú: el mismo dock flotante que la portada */
.runsheet { position: sticky; top: 14px; z-index: 20; margin: 14px auto 0; display: flex; align-items: center;
  width: max-content; max-width: calc(100% - 32px); padding: 8px 10px; border-radius: 999px; background: rgba(10,15,9,.94); backdrop-filter: blur(12px);
  border: 1px solid rgba(212,232,122,.4); box-shadow: 0 14px 30px rgba(0,0,0,.45); gap: 6px; }
.runsheet .logo { order: 2; display: flex; padding: 0 12px; }
.runsheet .logo img { width: 52px; image-rendering: pixelated; }
.runsheet nav { display: contents; }
.runsheet nav a { text-decoration: none; font: 600 15px var(--mono); color: var(--cream); padding: 9px 16px; border-radius: 999px; transition: background .2s, color .2s; }
.runsheet nav a:nth-child(1) { order: 1; } .runsheet nav a:nth-child(2) { order: 3; } .runsheet nav a:nth-child(3) { order: 4; }
.runsheet nav a:hover { background: var(--lima); color: #0c140b; }

/* la hoja */
.tape { position: absolute; width: 110px; height: 28px; background: rgba(232,237,212,.55); box-shadow: 0 1px 2px rgba(0,0,0,.2); }
.hoja-legal { position: relative; width: min(100% - 32px, 760px); margin: 60px auto 0; padding: 56px 56px 46px; background: #f1efe4; color: #26271f; border-radius: 4px;
  transform: rotate(-.4deg); box-shadow: 0 30px 60px rgba(0,0,0,.5); font-size: 16px; line-height: 1.7; }
.hoja-legal .tape { top: -13px; left: 42%; transform: rotate(-3deg); }
.hoja-legal .etiqueta { font: 400 20px var(--hand); color: #2b5f2a; transform: rotate(-2deg); display: inline-block; }
.hoja-legal h1 { font: 900 clamp(32px, 5vw, 46px)/1.05 var(--sans); letter-spacing: -.03em; color: #1b1b17; margin: 6px 0 8px; }
.hoja-legal .fecha { font: 500 13px var(--mono); color: #6a6d5a; }
.hoja-legal hr { border: 0; border-top: 2px dashed rgba(27,27,23,.18); margin: 28px 0; }
.hoja-legal h2 { font: 800 21px/1.25 var(--sans); color: #1b1b17; margin: 34px 0 10px; }
.hoja-legal h2::before { content: ''; display: inline-block; width: 12px; height: 12px; margin-right: 10px; border-radius: 3px; background: var(--lima); box-shadow: inset 0 0 0 1.5px #1b1b17; vertical-align: 1px; }
.hoja-legal h3 { font: 700 17px var(--sans); color: #1b1b17; margin: 22px 0 6px; }
.hoja-legal p { margin: 10px 0; }
.hoja-legal ul, .hoja-legal ol { margin: 10px 0 10px 22px; }
.hoja-legal li { margin: 6px 0; }
.hoja-legal strong { color: #1b1b17; }
.hoja-legal a { color: #2b5f2a; text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
.hoja-legal a:hover { background: rgba(212,232,122,.6); }
.hoja-legal .dudas { font: 500 14px var(--mono); color: #4a4d3c; }

footer { padding: 70px 0 80px; text-align: center; font: 500 13px var(--mono); color: var(--sage); }
footer img { width: 64px; margin: 0 auto 10px; image-rendering: pixelated; opacity: .8; }

@media (max-width: 760px) {
  .hoja-legal { padding: 40px 22px 32px; transform: none; font-size: 15px; }
  .runsheet nav a { padding: 8px 10px; font-size: 13px; } .runsheet .logo { padding: 0 6px; } .runsheet .logo img { width: 40px; }
}
