/* Estilos compartidos de las páginas legales (privacidad y términos).
   Usan los mismos colores y fuentes que index.html. */
:root{
  --tinta:      #0F1E1A;
  --tinta-2:    #16261F;
  --tinta-3:    #1D2E27;
  --oro:        #D8A94E;
  --oro-suave:  #E9CD93;
  --crema:      #F4EEDD;
  --musgo:      #9FB0A6;
  --linea:      rgba(244,238,221,0.12);
  --font-titulo: "Fraunces", Georgia, serif;
  --font-texto:  "Manrope", -apple-system, BlinkMacSystemFont, sans-serif;
}
*{ box-sizing: border-box; margin:0; padding:0; }
body{
  background: var(--tinta);
  color: var(--crema);
  font-family: var(--font-texto);
  line-height: 1.7;
}
a{ color: var(--oro-suave); }
a:hover{ color: var(--oro); }

.barra{
  border-bottom: 1px solid var(--linea);
  padding: 16px;
  display:flex; justify-content:center;
}
.barra-wrap{
  width:100%; max-width: 780px;
  display:flex; align-items:center; justify-content:space-between; gap: 12px;
}
.marca{
  display:flex; align-items:center; gap:10px;
  font-family: var(--font-titulo); font-weight:700; font-size:1.1rem;
  color: var(--crema); text-decoration:none;
}
.marca img{ width:34px; height:34px; border-radius:50%; background: var(--crema); }
.marca span{ color: var(--oro); }
.volver{ font-size: .9rem; font-weight:700; text-decoration:none; white-space:nowrap; }
.marca{ white-space: nowrap; }
@media (max-width: 480px){
  .marca{ font-size: 1rem; }
  .volver{ font-size: 0; }
  .volver::after{ content: "← Inicio"; font-size: .9rem; }
}

main{ max-width: 780px; margin: 0 auto; padding: 56px 16px 72px; }
.eyebrow{
  font-size: .78rem; letter-spacing: .22em; text-transform: uppercase;
  color: var(--oro); font-weight: 700; margin-bottom: 10px;
}
h1{
  font-family: var(--font-titulo); font-weight: 600;
  font-size: clamp(2rem, 6vw, 2.8rem); line-height: 1.15; margin-bottom: 12px;
}
.actualizado{ color: var(--musgo); font-size: .92rem; margin-bottom: 28px; }
.resumen{
  background: var(--tinta-3);
  border: 1px solid var(--linea);
  border-left: 3px solid var(--oro);
  border-radius: 12px;
  padding: 20px 22px;
  margin-bottom: 40px;
}
.resumen strong{ display:block; font-family: var(--font-titulo); font-size:1.1rem; margin-bottom: 6px; }
h2{
  font-family: var(--font-titulo); font-weight: 600;
  font-size: 1.4rem; margin: 40px 0 12px; color: var(--crema);
}
p, li{ color: #D9D6C8; margin-bottom: 12px; }
ul{ padding-left: 22px; margin-bottom: 12px; }
li::marker{ color: var(--oro); }
strong{ color: var(--crema); }

footer{
  border-top: 1px solid var(--linea);
  padding: 28px 16px;
  text-align:center;
  color: var(--musgo);
  font-size: .88rem;
}
footer a{ margin: 0 8px; }
