/* Páginas legales de Mesada. Misma paleta del app (mundo Plastilina):
   crema, tinta marrón, coral. Texto a 65 caracteres, tipografía redonda. */
:root {
  --fondo: #fffdf8;
  --fondo-2: #f7e6cd;
  --tarjeta: #fffaf1;
  --tinta: #4a3527;
  --tinta-2: #7a6152;
  --tinta-3: #6f5c4c;
  --linea: #ead9c2;
  --coral: #e2744e;
  --coral-suave: #f7a784;
  --oro: #f2c96b;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root {
    --fondo: #24160e;
    --fondo-2: #3a2a1f;
    --tarjeta: #2f2016;
    --tinta: #f7e6cd;
    --tinta-2: #d9c3ad;
    --tinta-3: #a08c7e;
    --linea: #4a3527;
    --coral: #f7a784;
    --coral-suave: #e2744e;
    --oro: #f2c96b;
  }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: linear-gradient(180deg, var(--fondo) 0%, var(--fondo-2) 100%) fixed;
  color: var(--tinta);
  font-family: "Nunito Sans", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.6;
}
a { color: var(--coral); text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
a:hover { color: var(--tinta); }
.cabecera {
  max-width: 68ch; margin: 0 auto; padding: 28px 20px 8px;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.marca { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--tinta); }
.marca img { width: 44px; height: 44px; border-radius: 12px; box-shadow: 0 4px 12px rgba(74,53,39,.18); }
.marca strong { font-family: "Fredoka", "Nunito Sans", "Segoe UI", sans-serif; font-weight: 700; font-size: 20px; letter-spacing: .2px; }
/* Selector de idioma: tres botones siempre a la vista, el actual marcado.
   Nadie tiene por qué saberse las URLs. */
.idiomas { display: inline-flex; padding: 3px; border-radius: 999px; background: rgba(74,53,39,.08);
           border: 1px solid var(--linea); gap: 2px; }
.idiomas a { display: inline-block; min-width: 40px; padding: 6px 10px; border-radius: 999px; text-align: center;
             font-size: 13px; font-weight: 800; letter-spacing: .06em; color: var(--tinta-2); text-decoration: none; }
.idiomas a:hover { color: var(--tinta); }
.idiomas a[aria-current="page"] { background: var(--tarjeta); color: var(--tinta); box-shadow: 0 2px 6px rgba(74,53,39,.16); }
.idiomas a:focus-visible { outline: 2px solid var(--coral); outline-offset: 2px; }
main {
  max-width: 68ch; margin: 12px auto 48px; padding: 36px 28px;
  background: var(--tarjeta); border-radius: 28px;
  box-shadow: 0 12px 40px rgba(74,53,39,.10), inset 0 1px 0 rgba(255,255,255,.6);
}
h1 {
  font-family: "Fredoka", "Nunito Sans", "Segoe UI", sans-serif; font-weight: 700;
  font-size: clamp(30px, 5vw, 40px); line-height: 1.12; margin: 0 0 8px; text-wrap: balance;
}
.fecha { color: var(--tinta-3); font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; margin: 0 0 28px; }
h2 {
  font-family: "Fredoka", "Nunito Sans", "Segoe UI", sans-serif; font-weight: 700;
  font-size: 22px; line-height: 1.25; margin: 36px 0 10px; text-wrap: balance;
}
p, li { color: var(--tinta-2); }
p { margin: 0 0 14px; }
ul { padding-left: 22px; margin: 0 0 14px; }
li { margin-bottom: 6px; }
strong { color: var(--tinta); }
.resumen {
  background: linear-gradient(135deg, rgba(242,201,107,.28), rgba(247,167,132,.22));
  border: 1px solid var(--linea); border-radius: 18px; padding: 18px 20px; margin: 0 0 24px;
}
.resumen p { margin: 0; color: var(--tinta); }
.pie {
  max-width: 68ch; margin: 0 auto 40px; padding: 0 20px;
  color: var(--tinta-3); font-size: 14px; display: flex; flex-wrap: wrap; gap: 8px 18px;
}
.pie a { color: var(--tinta-2); }
@media (max-width: 600px) {
  main { padding: 26px 20px; border-radius: 22px; margin: 8px 12px 40px; }
  body { font-size: 16px; }
}
