/* Legal pages — Privacy / Cookie / Terms (iubenda embeds) + Aviso Legal */
.legal{
  background:var(--cream-deep);
  padding:clamp(32px,6vw,64px) 20px clamp(56px,9vw,96px);
}
.legal-inner{
  max-width:900px;margin:0 auto;
  background:var(--paper);
  border:1px solid var(--border);
  border-radius:16px;
  box-shadow:5px 5px 0 var(--ink);
  padding:clamp(24px,5vw,56px);
}
/* Embed pages (privacy/cookie/terms): more room for iubenda's TOC + content 2-col layout */
.legal-embed-page .legal-inner{
  max-width:1200px;
  padding:clamp(20px,3vw,44px);
}
.legal-embed .iframe-embed,
.legal-embed iframe{max-width:100%;}
.legal-inner > h1{
  font-family:var(--display);font-weight:700;
  font-size:clamp(1.9rem,4.5vw,2.8rem);line-height:1.05;
  color:var(--ink);margin:0 0 12px;
}
.legal-intro{
  font-family:var(--body);color:var(--ink-soft);
  line-height:1.6;margin:0 0 28px;max-width:64ch;
}
/* iubenda embedded policy content baseline */
.legal-embed{font-family:var(--body);color:var(--ink-soft);line-height:1.65;}
.legal-inner h2,.legal-inner h3{font-family:var(--display);color:var(--ink);}
.legal-inner a{color:var(--blue-deep);}
/* Aviso Legal definition list */
.legal-dl{
  display:grid;grid-template-columns:max-content 1fr;gap:10px 24px;
  margin:0 0 28px;font-family:var(--body);
}
.legal-dl dt{font-weight:700;color:var(--ink);}
.legal-dl dd{margin:0;color:var(--ink-soft);line-height:1.55;}
.legal-seealso{
  font-family:var(--mono);font-size:.85rem;color:var(--ink-soft);
  border-top:1px solid var(--border);padding-top:18px;margin:0;
}
.legal-seealso a{color:var(--blue-deep);font-weight:600;}
@media(max-width:560px){
  .legal-dl{grid-template-columns:1fr;gap:2px 0;}
  .legal-dl dd{margin:0 0 12px;}
}
