/* Páginas legales */
.legal-page {
   min-height: 100vh;
   box-sizing: border-box;
   padding: 2.5rem 1.5rem 3rem;
   background: var(--colorBlanco);
   color: var(--colorAzulUltraMarina);
   font-family: 'Poppins', sans-serif;
}

.legal-header {
   max-width: 42rem;
   margin: 0 auto 1.5rem;
}

.legal-back {
   display: inline-block;
   margin-bottom: 1rem;
   color: var(--colorAzulIndigoClaro);
   text-decoration: none;
   font-family: 'Orelega One', serif;
   font-size: 1.05rem;
}

.legal-back:hover {
   color: var(--colorNaranjita);
}

.legal-header h1 {
   margin: 0;
   font-family: 'Orelega One', serif;
   font-weight: 400;
   font-size: 2rem;
   color: var(--colorAzulUltraMarina);
}

.legal-updated {
   margin: 0.5rem 0 0;
   font-size: 0.85rem;
   color: rgba(40, 95, 216, 0.7);
}

.legal-body {
   max-width: 42rem;
   margin: 0 auto;
   line-height: 1.65;
   font-size: 0.98rem;
}

.legal-body h2 {
   margin: 2rem 0 0.75rem;
   font-family: 'Orelega One', serif;
   font-weight: 400;
   font-size: 1.35rem;
}

.legal-body h3 {
   margin: 1.25rem 0 0.5rem;
   font-weight: 600;
   font-size: 1.05rem;
}

.legal-body p,
.legal-body ul {
   margin: 0 0 0.85rem;
}

.legal-body ul {
   padding-left: 1.25rem;
}

.legal-body a {
   color: var(--colorAzulIndigoClaro);
}

.legal-body a:hover {
   color: var(--colorNaranjita);
}

.legal-body code {
   font-size: 0.9em;
   padding: 0.1em 0.35em;
   background: rgba(40, 95, 216, 0.08);
   border-radius: 4px;
}
