/* Banner de cookies + páginas legales. Se apoya en styles-v7.css */

/* banner */
.ck{position:fixed;left:0;right:0;bottom:0;z-index:9997;background:var(--ink);color:var(--paper);border-top:3px solid var(--turq);animation:ckin .5s var(--eo)}
@keyframes ckin{from{transform:translateY(100%)}to{transform:translateY(0)}}
.ck-in{max-width:1680px;margin:0 auto;padding:clamp(16px,2.2vw,26px) clamp(16px,2.6vw,44px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:clamp(16px,2.4vw,40px)}
.ck-t{max-width:66ch}
.ck-t h2{color:var(--turq);margin-bottom:8px}
.ck-t p{font-size:13.5px;line-height:1.55;color:rgba(255,255,255,.72)}
.ck-t a{color:var(--paper);text-decoration:underline;text-underline-offset:3px}
.ck-t a:hover{color:var(--turq)}
.ck-b{display:flex;flex-wrap:wrap;gap:10px;flex:0 0 auto}
.ck-no,.ck-si{border:0;cursor:pointer;font-family:'Archivo',system-ui,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:14px 22px;transition:background .3s,color .3s}
.ck-no{background:transparent;color:var(--paper);box-shadow:inset 0 0 0 1px rgba(255,255,255,.32)}
.ck-no:hover{background:rgba(255,255,255,.1)}
.ck-si{background:var(--turq);color:var(--paper)}
.ck-si:hover{background:var(--paper);color:var(--ink)}

/* cabecera legal */
.lh{padding-block:clamp(90px,15vh,150px) clamp(20px,3.4vh,40px)}
.lh-top{display:flex;justify-content:space-between;gap:16px;margin-bottom:clamp(18px,3.4vh,44px)}
.lh h1{font-size:clamp(38px,9.4vw,150px);line-height:.86;display:flex;flex-direction:column}
.lh h1 .ln{display:block;overflow:hidden}
.lh h1 .ln>span{display:block;transform:translateY(104%);filter:blur(12px);transition:transform 1s var(--eo),filter .8s var(--e)}
.lh h1.go .ln>span{transform:translateY(0);filter:blur(0)}
.lh-b{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:clamp(18px,2.6vh,30px);padding-top:clamp(14px,2.2vh,24px);border-top:2px solid var(--ink);opacity:0;transform:translateY(12px);transition:opacity 1s var(--e) .45s,transform 1s var(--e) .45s}
.lh-b.go{opacity:1;transform:none}
.lh-b p{max-width:56ch;font-size:clamp(13px,1.3vw,17px);line-height:1.55;color:var(--soft)}

/* cuerpo legal */
.lg{padding-block:clamp(20px,3.4vh,44px) clamp(40px,7vh,90px);max-width:1100px}
.lg-s{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:clamp(16px,3vw,48px);padding-block:clamp(20px,3vh,34px);border-bottom:1px solid var(--rule)}
.lg-s:first-child{border-top:1px solid var(--rule)}
.lg-s h2{font-family:'Anton',Impact,sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(18px,2.4vw,34px);line-height:.98;letter-spacing:-.012em;display:flex;gap:12px;align-items:baseline}
.lg-n{font-family:'Archivo',system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--turq);flex:0 0 auto}
.lg-p p{font-size:15.5px;line-height:1.66;color:var(--soft);text-wrap:pretty}
.lg-p p+p{margin-top:13px}
.lg-p a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.lg-p a:hover{color:var(--turq)}

/* otras páginas */
.lg-nx{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(12px,2vw,24px);padding-bottom:clamp(30px,5vh,70px)}
.lg-nx a{border:2px solid var(--ink);padding:clamp(18px,2.6vw,30px);display:flex;flex-direction:column;gap:8px;transition:background .4s,color .4s}
.lg-nx a:hover{background:var(--turq);color:var(--paper);border-color:var(--turq)}
.lg-nx a:hover .lbl{color:rgba(255,255,255,.8)}
.lg-nx .lbl{color:var(--soft)}
.lg-nx h3{font-size:clamp(20px,3vw,44px);line-height:1}

@media(max-width:860px){
.lh{padding-block:80px 22px}
.lg-s{grid-template-columns:1fr;gap:12px}
.lg-nx{grid-template-columns:1fr}
.ck-in{flex-direction:column;align-items:stretch}
.ck-b{justify-content:stretch}
.ck-no,.ck-si{flex:1 1 auto}
}

/* área táctil */
@media(hover:none){
.lg-nav a,.lg-ft a,.lg-body a{padding-block:10px;display:inline-block}
}
