/* Restaurante Silvestre · /links y /en/links (página de enlaces de la bio)
   Réplica del embed de Wix "Linktree /links (Silvestre)": en Wix se monta como una capa fija a pantalla
   completa (z-index máximo) que tapa el header, el footer y la barra inferior de la plantilla.
   Acá esa capa ES la página. Colores, medidas y espaciados tomados verbatim del CSS del embed.
   Único ajuste: el texto gris claro (ES/EN inactivo y el enlace del pie) pasa de opacidad .45/.5 a .55
   para llegar a contraste AA (4,7:1); en Wix quedaba en 3,6–4,3:1.
   Alturas de línea fijadas a lo que da Avenir en Wix (fila 60 px, fila Reservar 62 px) porque Nunito Sans tiene otra métrica. */

.links-body{
  --lk-fondo:#1B1A18;
  --lk-fondo-luz:#24211E;
  --lk-texto:#F5F1EA;
  --lk-suave:#E8E0D8;
  --lk-oro:#C9A04A;
  --lk-linea:rgba(245,241,234,.11);
  margin:0;
  min-height:100vh;
  background-color:var(--lk-fondo);
  background-image:radial-gradient(130% 90% at 50% -20%,var(--lk-fondo-luz) 0%,var(--lk-fondo) 62%);
  background-attachment:fixed;
  color:var(--lk-texto);
  font-family:var(--f-avenir);
  font-weight:300;
}
/* En Wix la barra inferior existe pero queda tapada por la capa del embed: no se ve. */
.links-body .nav-inferior{display:none}

.links{display:flex;justify-content:center;padding:58px 30px 60px}
.links__w{width:100%;max-width:430px;position:relative}

/* selector ES · EN */
.links__lang{position:absolute;top:-35px;right:0;display:flex;gap:4px;margin:0;font-size:11px;letter-spacing:.14em;line-height:1.5}
.links__lang a{color:var(--lk-suave);opacity:.55;padding:4px 2px;font-weight:300;text-transform:uppercase;letter-spacing:.14em;text-decoration:none}
.links__lang a[aria-current]{opacity:1;color:var(--lk-oro)}
.links__lang span{opacity:.28;padding:4px 0}

/* cabecera */
.links__h{text-align:center;margin-bottom:12px}
.links__marca{margin:0;font-size:inherit;line-height:0}
.links__logo{width:186px;max-width:66%;height:auto;display:inline-block;opacity:.97}
.links__p{margin:20px 0 0;padding-top:2px;font-size:10.5px;letter-spacing:.34em;text-transform:uppercase;color:var(--lk-suave);opacity:.55;line-height:1.5}

/* títulos de grupo */
.links__s{font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:var(--lk-oro);opacity:.8;text-align:center;margin:38px 0 2px;font-weight:400;line-height:1.2}

/* grupos y filas */
.links__g{list-style:none;margin:0;padding:0;border-top:1px solid var(--lk-linea)}
.links__r{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 2px;border-bottom:1px solid var(--lk-linea);color:var(--lk-texto);text-decoration:none;font-size:16px;font-weight:300;letter-spacing:.03em;line-height:19px}
.links__c{flex:0 0 auto;color:var(--lk-oro);opacity:.5}
.links__c svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;display:block}
.links__r--hero{color:var(--lk-oro);text-transform:uppercase;letter-spacing:.2em;font-size:14px;font-weight:400;padding:22px 2px;line-height:17px}
.links__r--hero .links__c{opacity:.85}

/* pie */
.links__f{margin:40px 0 0;text-align:center;line-height:1.5}
.links__f a{color:var(--lk-suave);opacity:.55;text-decoration:none;font-size:11px;letter-spacing:.18em;text-transform:uppercase}

/* foco visible sobre fondo oscuro */
.links-body :focus-visible{outline:2px solid var(--lk-oro);outline-offset:3px}
