/* Chrome compartido (nav + footer del index) para las páginas legales.
   Fuente de verdad visual: assets/landing.css — mantener en sincronía. */
.wrap{max-width:1180px;margin:0 auto;padding:0 28px}
nav{position:sticky;top:0;z-index:50;background:rgba(244,243,238,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--regla)}
.navin{max-width:1180px;margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;height:76px;gap:14px}
.logo{font-family:var(--disp);font-weight:700;font-size:22px;letter-spacing:-.02em;text-decoration:none;display:inline-flex;align-items:baseline}
.logo .i{position:relative;font-style:normal}
.logo .i::after{content:"";position:absolute;top:.12em;left:50%;transform:translateX(-50%);width:.17em;height:.17em;border-radius:50%;background:var(--rec);animation:blink 1.6s steps(1) infinite}
@keyframes blink{0%,70%{opacity:1}71%,100%{opacity:.15}}
.navlinks{display:flex;gap:26px;font-size:15px;font-weight:500}
.navlinks a{text-decoration:none}
.navlinks a:hover{color:var(--rec)}
.navright{display:flex;gap:12px;align-items:center}
.lang{font-family:var(--mono);font-size:12px;border:1px solid var(--regla);border-radius:99px;padding:5px 12px;color:var(--gris)}
.lang a{text-decoration:none;color:inherit}
.lang b{color:var(--tinta)}
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--tinta);color:var(--papel);font-weight:600;font-size:14px;padding:11px 20px;border-radius:99px;border:1px solid var(--tinta);text-decoration:none;transition:transform .3s var(--ease),background .3s,border-color .3s}
.btn:hover{transform:translateY(-2px);background:var(--rec);border-color:var(--rec);color:#fff}
.btn.ghost{background:transparent;color:var(--tinta)}
.btn.ghost:hover{background:var(--tinta);color:var(--papel);border-color:var(--tinta)}
.btn.rec::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--rec)}
.btn.rec:hover::before{background:#fff}
footer{background:var(--tinta);color:#a6a6ad;padding:56px 0 40px;font-size:14px;margin-top:60px}
.fgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:44px}
footer .logo{color:var(--papel);font-size:24px}
footer h4{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#6e6e76;margin-bottom:16px}
footer ul{list-style:none;display:grid;gap:10px;margin:0;padding:0}
footer a{color:inherit;transition:color .25s,padding-left .25s;text-decoration:none}
footer ul a:hover{color:var(--papel);padding-left:6px}
.fbase{border-top:1px solid #2c2c34;padding-top:24px;display:flex;justify-content:space-between;font-family:var(--mono);font-size:11.5px;color:#6e6e76;flex-wrap:wrap;gap:10px}
@media(max-width:920px){.navlinks{display:none}.fgrid{grid-template-columns:1fr 1fr}}
