/* =========================================================
   MONTOYA LINE — Páginas legales (términos, privacidad)
   ========================================================= */

/* nav fija sobre papel (igual que el catálogo) */
.legal .nav { position: fixed; top: var(--announce-h); background: var(--paper); box-shadow: 0 1px 0 var(--line); }
.legal .nav__links a, .legal .icon-btn { color: var(--ink); }
.legal .nav__logo { filter: none; }
.legal.is-scrolled .nav { top: 0; }
.legal main { padding-top: calc(var(--announce-h) + 66px); }

/* encabezado */
.legal-head { max-width: 860px; margin-inline: auto; padding: clamp(2.4rem, 5vw, 4rem) var(--pad) clamp(1.4rem, 3vw, 2rem); }
.legal-head__eyebrow { font-size: .76rem; letter-spacing: .2em; text-transform: uppercase; color: var(--sand-deep); margin-bottom: 1rem; }
.legal-head__title { font-family: var(--serif); font-optical-sizing: auto; font-weight: 450; font-size: clamp(2.4rem, 5.5vw, 3.8rem); line-height: 1.02; letter-spacing: -.02em; }
.legal-head__meta { color: var(--ink-soft); margin-top: 1rem; font-size: .9rem; }

/* cuerpo */
.legal-body { max-width: 860px; margin-inline: auto; padding: 0 var(--pad) clamp(3.5rem, 8vw, 7rem); }
.legal-intro { color: var(--ink-soft); line-height: 1.75; font-size: 1.02rem; border-bottom: 1px solid var(--line); padding-bottom: 2rem; margin-bottom: .6rem; }

.legal-body h2 { font-family: var(--serif); font-optical-sizing: auto; font-weight: 500; font-size: clamp(1.35rem, 3vw, 1.7rem); letter-spacing: -.01em; margin: 2.7rem 0 .8rem; scroll-margin-top: calc(var(--announce-h) + 80px); }
.legal-body h3 { font-family: var(--sans); font-weight: 500; font-size: 1.02rem; color: var(--ink); margin: 1.6rem 0 .5rem; }
.legal-body p, .legal-body li { color: var(--ink-soft); line-height: 1.75; }
.legal-body p { margin-bottom: 1rem; }
.legal-body ul { list-style: none; margin: 0 0 1.2rem; padding: 0; }
.legal-body li { position: relative; padding-left: 1.3rem; margin-bottom: .55rem; }
.legal-body li::before { content: ""; position: absolute; left: 0; top: .62em; width: 6px; height: 6px; background: var(--sand); border-radius: 50%; }
.legal-body a { color: var(--sea); text-decoration: underline; text-underline-offset: 2px; }
.legal-body a:hover { color: var(--terra); }
.legal-body strong { color: var(--ink); font-weight: 500; }

/* bloque destacado (aviso / dato) */
.legal-note { background: var(--paper-2); border: 1px solid var(--line); border-left: 3px solid var(--sand); padding: 1.1rem 1.3rem; margin: 1.5rem 0; }
.legal-note p { margin: 0; font-size: .94rem; }

/* datos de contacto al pie del documento */
.legal-contact { margin-top: 2.8rem; padding-top: 2rem; border-top: 1px solid var(--line); }
.legal-contact p { margin-bottom: .4rem; }
