/* Monsalve y Ruiz Abogadas. Estilos comunes de abogadosceuta.es, extranjeristas.info y abogadosparaarraigo.es.
   Fuentes autoalojadas (SIL Open Font License, ver fuentes/LICENCIAS.txt). Ninguna petición a terceros. */

/* ---------- Fuentes ---------- */
@font-face { font-family: "Instrument Serif"; font-style: normal; font-weight: 400; font-display: swap;
  src: url("fuentes/instrument-serif-latin-400-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* La cursiva solo se usa en la «y» del logotipo: el archivo contiene únicamente esa letra (2 KB). */
@font-face { font-family: "Instrument Serif"; font-style: italic; font-weight: 400; font-display: swap;
  src: url("fuentes/instrument-serif-italic-y.woff2") format("woff2");
  unicode-range: U+0079; }
@font-face { font-family: "Instrument Sans"; font-style: normal; font-weight: 400; font-display: swap;
  src: url("fuentes/instrument-sans-latin-400-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Instrument Sans"; font-style: normal; font-weight: 500; font-display: swap;
  src: url("fuentes/instrument-sans-latin-500-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Instrument Sans"; font-style: normal; font-weight: 600; font-display: swap;
  src: url("fuentes/instrument-sans-latin-600-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Markazi Text"; font-style: normal; font-weight: 600; font-display: swap;
  src: url("fuentes/markazi-text-arabic-600-normal.woff2") format("woff2");
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC; }
@font-face { font-family: "IBM Plex Sans Arabic"; font-style: normal; font-weight: 400; font-display: swap;
  src: url("fuentes/ibm-plex-sans-arabic-arabic-400-normal.woff2") format("woff2");
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC; }
@font-face { font-family: "IBM Plex Sans Arabic"; font-style: normal; font-weight: 600; font-display: swap;
  src: url("fuentes/ibm-plex-sans-arabic-arabic-600-normal.woff2") format("woff2");
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC; }

/* ---------- Marca ---------- */
:root {
  --teal: #06726C;          /* el del rótulo del despacho */
  --teal-profundo: #04544F;
  --tinta: #032F2C;         /* texto: teal casi negro */
  --tinta-suave: #36605C;
  --yeso: #EDF2F1;          /* fondo */
  --blanco: #FFFFFF;
  --agua: #D3E4E1;
  --menta: #BFE0DB;         /* la «y» sobre fondos oscuros */
  --linea: rgba(3, 47, 44, 0.16);

  --serif: "Instrument Serif", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --sans: "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  --arabe-titulos: "Markazi Text", "Instrument Serif", "Geeza Pro", "Noto Naskh Arabic", serif;
  --arabe-texto: "IBM Plex Sans Arabic", "Instrument Sans", "Geeza Pro", "Noto Sans Arabic", Tahoma, sans-serif;
  --arabe-sistema: "Geeza Pro", "Noto Sans Arabic", "Noto Naskh Arabic", Tahoma, sans-serif;

  --envoltura: 74rem;
  --margen: clamp(1.125rem, 4vw, 3rem);
  --radio: 0.375rem;
  --barra: 4.25rem;
  color-scheme: light;
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: 1rem; }
body {
  margin: 0;
  background: var(--yeso);
  color: var(--tinta);
  font: 400 1.0625rem/1.55 var(--sans);
  font-kerning: normal;
  padding-block-end: var(--barra);
}
[dir="rtl"] body { font-family: var(--arabe-texto); font-size: 1.125rem; line-height: 1.85; }
@media (min-width: 40em) {
  body { font-size: 1.125rem; }
  [dir="rtl"] body { font-size: 1.1875rem; }
}

h1, h2, h3 { margin: 0; font-family: var(--serif); font-weight: 400; color: inherit; text-wrap: balance; }
[dir="rtl"] :is(h1, h2, h3) { font-family: var(--arabe-titulos); font-weight: 600; }
h1 { font-size: clamp(3.4rem, 1.9rem + 6.6vw, 7rem); line-height: 0.9; letter-spacing: -0.015em; }
h2 { font-size: clamp(2.25rem, 1.6rem + 2.6vw, 3.6rem); line-height: 1; letter-spacing: -0.008em; }
h3 { font-size: 1.5rem; line-height: 1.15; }
[dir="rtl"] h1 { font-size: clamp(2.7rem, 1.6rem + 5.2vw, 5.4rem); line-height: 1.2; letter-spacing: 0; }
[dir="rtl"] h2 { font-size: clamp(1.9rem, 1.4rem + 2vw, 2.9rem); line-height: 1.3; letter-spacing: 0; }
[dir="rtl"] h3 { font-size: 1.45rem; line-height: 1.4; }

p { margin: 0; }
a { color: var(--teal); text-decoration-thickness: 1px; text-underline-offset: 0.18em; }
a:hover { color: var(--teal-profundo); text-decoration-thickness: 2px; }
svg { flex: none; }
bdi { unicode-bidi: isolate; }
.lat { white-space: nowrap; }

:focus-visible { outline: 3px solid var(--teal); outline-offset: 3px; border-radius: 2px; }
.rotulo :focus-visible, .pie :focus-visible, .barra :focus-visible { outline-color: var(--blanco); }

.envoltura { max-width: var(--envoltura); margin-inline: auto; padding-inline: var(--margen); }

.salto { position: absolute; inset-inline-start: 1rem; inset-block-start: -10rem; z-index: 20; background: var(--tinta); color: var(--blanco); padding: 0.75rem 1rem; border-radius: var(--radio); }
.salto:focus { inset-block-start: 1rem; color: var(--blanco); }

.pendiente { background: #FFE38A; color: var(--tinta); padding: 0 0.25em; border-radius: 2px; }

/* ---------- Cabecera ---------- */
.cabecera { border-block-end: 1px solid var(--linea); }
.cabecera-fila { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.875rem 2rem; padding-block: 1.125rem; }

.marca { display: inline-flex; flex-direction: column; align-items: flex-start; color: var(--tinta); text-decoration: none; line-height: 1; }
.marca:hover { color: var(--tinta); }
.marca-nombre { font-family: var(--serif); font-size: 1.875rem; letter-spacing: -0.01em; white-space: nowrap; }
.marca-nombre i, .pie-nombre i { font-style: italic; color: var(--teal); padding-inline: 0.02em; }
.marca-sub { margin-block-start: 0.4rem; font: 500 0.6875rem/1 var(--sans); letter-spacing: 0.38em; text-transform: uppercase; }

.idiomas ul { display: flex; flex-wrap: wrap; gap: 0.25rem; margin: 0; padding: 0; list-style: none; }
.idiomas a { display: block; padding: 0.45rem 0.7rem; border-radius: 999px; color: var(--tinta); font: 500 0.9375rem/1.2 var(--sans); text-decoration: none; }
.idiomas a[dir="rtl"] { font-family: var(--arabe-sistema); font-size: 1.0625rem; line-height: 1.1; }
[dir="rtl"] .idiomas a[dir="rtl"] { font-family: var(--arabe-texto); }
.idiomas a:hover { background: var(--agua); color: var(--tinta); }
.idiomas a[aria-current] { background: var(--tinta); color: var(--yeso); }

/* ---------- Portada ---------- */
.portada { padding-block: clamp(2.25rem, 6vw, 5rem) clamp(2.75rem, 7vw, 6rem); }
.portada-rejilla { display: grid; gap: 2.25rem; }
.portada-texto { align-self: center; }
.entrada { margin-block-start: 1.5rem; max-width: 30ch; font-size: 1.3125rem; line-height: 1.4; }
.atencion { margin-block-start: 1.25rem; max-width: 40ch; color: var(--tinta-suave); font-size: 1rem; }
[dir="rtl"] .entrada { font-size: 1.375rem; line-height: 1.7; max-width: 34ch; }
@media (min-width: 40em) { .entrada { font-size: 1.5rem; } }
@media (min-width: 62em) {
  .portada-rejilla { grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.85fr); gap: 4.5rem; align-items: stretch; }
}

/* El rótulo: el panel de cita imita el cartel teal del despacho. */
.rotulo {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(1.5rem, 4vw, 2.5rem);
  border-radius: var(--radio);
  background: var(--teal);
  color: var(--blanco);
}
.rotulo::after {
  content: "y" / "";
  position: absolute;
  z-index: -1;
  inset-inline-end: -0.06em;
  inset-block-end: -0.38em;
  font: italic 400 clamp(15rem, 40vw, 24rem)/1 var(--serif);
  color: rgba(255, 255, 255, 0.07);
  pointer-events: none;
}
[dir="rtl"] .rotulo::after { inset-inline-end: auto; inset-inline-start: -0.06em; }
.rotulo h2 { font-size: clamp(2.25rem, 1.8rem + 1.6vw, 3rem); }
.rotulo-texto { margin-block: 0.5rem 1.5rem; color: rgba(255, 255, 255, 0.9); max-width: 32ch; }

.acciones { display: grid; gap: 0.625rem; }
.boton {
  display: flex; align-items: center; justify-content: center; gap: 0.625rem;
  min-height: 3.375rem; padding: 0.75rem 1.25rem;
  border: 1px solid rgba(255, 255, 255, 0.6); border-radius: var(--radio);
  color: var(--blanco); font: 600 1.0625rem/1.2 var(--sans); text-decoration: none; text-align: center;
}
[dir="rtl"] .boton { font-family: var(--arabe-texto); }
.boton:hover { background: rgba(255, 255, 255, 0.12); color: var(--blanco); text-decoration: none; }
.boton-principal { background: var(--blanco); border-color: var(--blanco); color: var(--tinta); }
.boton-principal:hover { background: var(--yeso); color: var(--tinta); }
.boton svg { width: 1.375rem; height: 1.375rem; }
.boton-tinta { display: inline-flex; background: var(--tinta); border-color: var(--tinta); }
.boton-tinta:hover { background: var(--teal-profundo); }

.correo { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 0.75rem; margin-block-start: 1.25rem; padding-block-start: 1.25rem; border-block-start: 1px solid rgba(255, 255, 255, 0.28); }
.correo svg { width: 1.25rem; height: 1.25rem; opacity: 0.85; }
.correo a { color: var(--blanco); overflow-wrap: anywhere; }
.copiar {
  display: inline-flex; align-items: center; gap: 0.375rem;
  padding: 0.4rem 0.75rem; border: 1px solid rgba(255, 255, 255, 0.6); border-radius: 999px;
  background: transparent; color: var(--blanco); font: 500 0.875rem/1 var(--sans); cursor: pointer;
}
[dir="rtl"] .copiar { font-family: var(--arabe-texto); }
.copiar svg { width: 1rem; height: 1rem; opacity: 1; }
.copiar:hover { background: rgba(255, 255, 255, 0.12); }
.copiar[data-estado="hecho"] { background: var(--blanco); color: var(--tinta); }

.rotulo-datos { display: grid; gap: 1rem; margin: 1.5rem 0 0; font-size: 0.9375rem; }
.rotulo-datos dt { font-weight: 600; }
.rotulo-datos dd { margin: 0.125rem 0 0; color: rgba(255, 255, 255, 0.9); }
@media (min-width: 30em) and (max-width: 61.99em) { .rotulo-datos { grid-template-columns: 1fr 1fr; } }

/* ---------- Bloques ---------- */
.bloque { padding-block: clamp(3rem, 8vw, 6.5rem); border-block-start: 1px solid var(--linea); }
.bloque-entrada { margin-block-start: 1.25rem; max-width: 34ch; font-size: 1.1875rem; line-height: 1.5; color: var(--tinta-suave); }
[dir="rtl"] .bloque-entrada { line-height: 1.8; }

.destacado { background: var(--blanco); }
.destacado-rejilla, .texto-rejilla { display: grid; gap: 2rem; }
@media (min-width: 62em) {
  .destacado-rejilla { grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); gap: 4.5rem; align-items: start; }
  .texto-rejilla { grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: 4.5rem; align-items: start; }
}
.destacado h2 { font-size: clamp(2.75rem, 1.8rem + 4vw, 5rem); line-height: 0.95; }
[dir="rtl"] .destacado h2 { font-size: clamp(2.2rem, 1.5rem + 3vw, 3.8rem); line-height: 1.25; }

.lista-filete { margin: 0; padding: 0; list-style: none; border-block-start: 1px solid var(--linea); }
.lista-filete li { position: relative; padding-block: 1rem; padding-inline-start: 1.75rem; border-block-end: 1px solid var(--linea); max-width: 60ch; }
.lista-filete li::before { content: ""; position: absolute; inset-inline-start: 0; inset-block-start: calc(1rem + 0.78em); width: 0.875rem; height: 2px; background: var(--teal); }
[dir="rtl"] .lista-filete li::before { inset-block-start: calc(1rem + 0.95em); }

.texto-largo { max-width: 58ch; font-size: 1.1875rem; line-height: 1.6; }
[dir="rtl"] .texto-largo { line-height: 1.9; }

.areas { display: grid; margin: 2.25rem 0 0; }
@media (min-width: 48em) { .areas { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 3.5rem; } }
@media (min-width: 75em) { #servicios .areas { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.area { padding-block: 1.25rem 1.75rem; border-block-start: 1px solid var(--linea); }
.area dt { font-family: var(--serif); font-size: 1.75rem; line-height: 1.1; }
[dir="rtl"] .area dt { font-family: var(--arabe-titulos); font-weight: 600; font-size: 1.5rem; line-height: 1.45; }
.area dd { margin: 0.5rem 0 0; max-width: 46ch; color: var(--tinta-suave); }
.mas { display: block; margin-block-start: 0.5rem; color: var(--tinta); }

.pasos { display: grid; gap: 1.75rem; margin: 2.25rem 0 0; padding: 0; list-style: none; counter-reset: paso; }
.pasos li { counter-increment: paso; display: grid; gap: 0.75rem; align-content: start; padding-block-start: 1.25rem; border-block-start: 2px solid var(--tinta); }
.pasos li::before { content: counter(paso); font: 400 3.25rem/0.9 var(--serif); color: var(--teal); }
.pasos p { max-width: 36ch; }
@media (min-width: 62em) {
  .pasos-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3rem; }
  .pasos-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2.5rem; }
}

.abogada-nombre { font: 400 clamp(2.25rem, 1.6rem + 2.6vw, 3.5rem)/1 var(--serif); margin-block-end: 1rem; }
.abogada p:not(.abogada-nombre) { max-width: 46ch; }

.contacto-rejilla { display: grid; gap: 2.5rem; margin-block-start: 2.25rem; }
@media (min-width: 48em) { .contacto-rejilla { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 62em) { .contacto-rejilla { grid-template-columns: 1.15fr 1fr 0.85fr; gap: 3.5rem; } }
.ficha { display: grid; gap: 0.75rem; align-content: start; padding-block-start: 1.25rem; border-block-start: 2px solid var(--tinta); }
.ficha h3 + * { margin-block-start: -0.25rem; }
.ficha h3:not(:first-child) { margin-block-start: 0.75rem; }
.dato-grande { font: 400 clamp(2.25rem, 1.8rem + 1.8vw, 3rem)/1 var(--serif); }
.dato-grande a { color: var(--tinta); text-decoration: none; }
.dato-grande a:hover { color: var(--teal); }
.enlace-icono { display: inline-flex; align-items: center; gap: 0.5rem; font-weight: 600; }
.enlace-icono svg { width: 1.25rem; height: 1.25rem; }
.correo-claro { margin: 0; padding: 0; border: 0; }
.correo-claro a { color: var(--teal); }
.correo-claro .copiar { border-color: var(--linea); color: var(--tinta); }
.correo-claro .copiar:hover { background: var(--agua); }
.correo-claro .copiar[data-estado="hecho"] { background: var(--tinta); color: var(--blanco); border-color: var(--tinta); }

.aviso { padding-block: 2rem 3rem; border-block-start: 1px solid var(--linea); color: var(--tinta-suave); font-size: 0.9375rem; }
.aviso p { max-width: 75ch; }

/* ---------- Páginas legales ---------- */
.prosa { padding-block: clamp(2.5rem, 6vw, 4.5rem) clamp(3rem, 7vw, 5rem); }
.prosa > * { max-width: 44rem; }
.prosa h1 { font-size: clamp(2.75rem, 2rem + 3.4vw, 4.5rem); line-height: 0.95; margin-block-end: 2rem; }
[dir="rtl"] .prosa h1 { line-height: 1.3; }
.prosa h2 { font-size: 1.875rem; line-height: 1.15; margin-block: 2.5rem 0.75rem; }
[dir="rtl"] .prosa h2 { font-size: 1.6rem; line-height: 1.5; }
.prosa p, .prosa li { max-width: 68ch; }
.prosa p + p { margin-block-start: 0.875rem; }
.prosa ul { padding-inline-start: 1.25rem; display: grid; gap: 0.5rem; margin: 0.5rem 0 0; }
.prevalece { padding: 0.875rem 1rem; background: var(--blanco); border-inline-start: 3px solid var(--teal); }
.actualizado { margin-block-start: 3rem; color: var(--tinta-suave); font-size: 0.9375rem; }
.no-encontrada p { margin-block-start: 1rem; }

/* ---------- Pie ---------- */
.pie { padding-block: 3.5rem 3rem; background: var(--tinta); color: rgba(237, 242, 241, 0.86); font-size: 0.9375rem; }
.pie a { color: var(--blanco); }
.pie a:hover { color: var(--menta); }
.pie-rejilla { display: grid; gap: 2.25rem; }
@media (min-width: 48em) { .pie-rejilla { grid-template-columns: 1.3fr 1fr 0.8fr; gap: 3rem; } }
.pie p + p { margin-block-start: 0.5rem; }
.pie-nombre { color: var(--blanco); font: 400 1.875rem/1 var(--serif); margin-block-end: 1rem; }
.pie-nombre i { color: var(--menta); }
.pie-nombre span { display: block; margin-block-start: 0.4rem; font: 500 0.6875rem/1 var(--sans); letter-spacing: 0.38em; text-transform: uppercase; }
.pie-titulo { color: var(--blanco); font-weight: 600; margin-block-end: 0.75rem; }
.pie ul { display: grid; gap: 0.6rem; margin: 0; padding: 0; list-style: none; }
.pie li span { display: block; opacity: 0.75; }
.pie-legal { margin-block-end: 1rem !important; }
.pie-nota { opacity: 0.75; }

/* ---------- Barra de contacto: siempre a un toque ---------- */
.barra {
  position: fixed; z-index: 15; inset-inline: 0; inset-block-end: 0;
  display: grid; grid-template-columns: 1.3fr 1fr 1fr;
  padding-block-end: env(safe-area-inset-bottom, 0);
  background: var(--tinta);
  box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.08);
}
.barra a {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.25rem;
  min-height: var(--barra); padding: 0.5rem;
  color: var(--blanco); font: 600 0.8125rem/1 var(--sans); text-decoration: none;
}
[dir="rtl"] .barra a { font-family: var(--arabe-texto); font-size: 0.875rem; }
.barra a:hover { background: var(--teal-profundo); color: var(--blanco); }
.barra .barra-wa { background: var(--teal); }
.barra svg { width: 1.5rem; height: 1.5rem; }
@media (min-width: 62em) {
  body { padding-block-end: 0; }
  .barra {
    inset-inline: auto 1.5rem; inset-block-end: 1.5rem;
    grid-template-columns: auto auto auto;
    padding: 0; border-radius: 999px; overflow: hidden;
    box-shadow: 0 10px 30px rgba(3, 47, 44, 0.28);
  }
  .barra a { flex-direction: row; gap: 0.5rem; min-height: 3.25rem; padding-inline: 1.25rem; font-size: 0.9375rem; }
  .barra svg { width: 1.25rem; height: 1.25rem; }
}

@media (prefers-reduced-motion: no-preference) {
  .boton, .copiar, .idiomas a, .barra a { transition: background-color 0.15s ease, color 0.15s ease; }
}

@media print {
  .barra, .idiomas, .salto, .copiar { display: none !important; }
  body { padding: 0; background: #fff; }
  .rotulo { background: none; color: var(--tinta); border: 1px solid var(--tinta); }
  .rotulo::after { display: none; }
}

/* ---------- Web principal: menú, enlaces a las áreas y portada sin rótulo ---------- */
.menu ul { display: flex; flex-wrap: wrap; gap: 0.25rem 1.375rem; margin: 0; padding: 0; list-style: none; }
.menu a { display: block; padding-block: 0.4rem 0.3rem; border-block-end: 2px solid transparent; color: var(--tinta); font: 600 0.9375rem/1.2 var(--sans); text-decoration: none; }
[dir="rtl"] .menu a { font-family: var(--arabe-texto); font-size: 1rem; }
.menu a:hover { color: var(--teal); }
.menu a[aria-current] { border-block-end-color: var(--teal); }
@media (min-width: 62em) {
  .cabecera-fila { flex-wrap: nowrap; }
  .menu { margin-inline-start: auto; }
}
.destacado-enlace { margin-block-start: 1.5rem; }
.ver { font-weight: 600; }
.mas .ver { display: inline-block; }
.portada-sola .portada-rejilla { grid-template-columns: minmax(0, 1fr); }
.otras { padding-block: clamp(2.5rem, 6vw, 4.5rem); }
.otras h2 { font-size: clamp(1.75rem, 1.4rem + 1.4vw, 2.4rem); }
.otras-lista { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 1.5rem 0 0; padding: 0; list-style: none; }
.otras-lista a { display: inline-block; padding: 0.55rem 1rem; border: 1px solid var(--linea); border-radius: 999px; background: var(--blanco); color: var(--tinta); font-weight: 500; text-decoration: none; }
.otras-lista a:hover { background: var(--agua); color: var(--tinta); }
