/* Política de privacidad y términos: base.css + esto */
a{color:var(--lima)}
a:hover{color:#F4F8B8}
:focus-visible{outline:3px solid var(--fucsia);outline-offset:3px;border-radius:6px}
.disp{font-family:var(--f-display);font-weight:800;font-variation-settings:"SOFT" 100,"opsz" 144}

.pagina{position:relative;overflow:hidden;min-height:100vh}
.cinta{position:absolute;top:0;right:0;width:min(560px,70vw);height:auto;overflow:visible;pointer-events:none}
.cinta path{fill:none;stroke:var(--trazo-dim);stroke-width:58;stroke-linecap:round}

.cabecera,.legal,.pie{position:relative;max-width:760px;margin-inline:auto;padding-inline:24px}
.cabecera{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-block:28px}
.marca{font-size:30px;line-height:1;color:var(--blanco);text-decoration:none}
.marca span{color:var(--lima)}
.volver{font-weight:800;font-size:15px;color:var(--suave)}

.legal{padding-block:16px 64px;font-size:16px;line-height:1.6;overflow-wrap:break-word}
.legal h1{font-family:var(--f-display);font-weight:800;font-variation-settings:"SOFT" 100,"opsz" 144;font-size:clamp(34px,6vw,52px);line-height:1.05;margin-bottom:14px}
.legal h2{font-family:var(--f-display);font-weight:800;font-variation-settings:"SOFT" 100,"opsz" 144;color:var(--lima);font-size:clamp(22px,3vw,28px);line-height:1.15;margin:40px 0 12px}
.legal h3{font-size:18px;font-weight:800;margin:26px 0 6px}
.legal p{margin-block:12px}
.legal ul,.legal ol{padding-left:22px;margin-block:12px}
.legal li{margin-block:4px}
.legal strong{font-weight:800}
.legal hr{border:0;border-top:2px solid var(--trazo-dim);margin:32px 0}
.legal blockquote{margin:16px 0;padding:14px 18px;border-left:4px solid var(--lima);background:var(--pantalla-2);border-radius:0 16px 16px 0;color:var(--suave)}
.legal code{background:var(--pantalla-2);padding:1px 6px;border-radius:6px;font-size:.92em}
.tabla{overflow-x:auto;margin-block:14px}
.legal table{border-collapse:collapse;width:100%;font-size:15px}
.legal th,.legal td{border:1px solid var(--trazo);padding:9px 11px;text-align:left;vertical-align:top}
.legal th{background:var(--pantalla-2)}
.aviso{display:inline-block;background:var(--rosa-card);color:var(--violeta);font-weight:800;font-size:13px;border-radius:999px;padding:5px 13px;margin-bottom:18px}

.pie{display:flex;flex-wrap:wrap;gap:12px 22px;padding-block:26px 40px;border-top:2px solid var(--trazo-dim);font-size:15px;font-weight:700}
.pie a{color:var(--suave)}
