/* ============================================================
   TheTryck · Blog — estética señorial, minimalista, negro mate
   ============================================================ */

:root {
  --negro: #0A0A0A;
  --superficie: #141414;
  --superficie-2: #1A1A1A;
  --crema: #F6F3EC;
  --crema-tenue: rgba(246, 243, 236, 0.62);
  --crema-debil: rgba(246, 243, 236, 0.38);
  --borde: rgba(255, 255, 255, 0.08);
  --borde-fuerte: rgba(255, 255, 255, 0.16);
  --radio: 22px;
  --radio-sm: 12px;
  --ancho-lectura: 680px;
  --serif: "Bodoni Moda", "Gloock", Georgia, serif;
  --sans: "Inter", "Instrument Sans", system-ui, sans-serif;
  --t-rapida: 180ms cubic-bezier(0.4, 0, 0.2, 1);
  --t-media: 320ms cubic-bezier(0.4, 0, 0.2, 1);
  --t-suave: 520ms cubic-bezier(0.22, 1, 0.36, 1);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--negro);
  color: var(--crema);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a { color: inherit; }

::selection { background: rgba(246, 243, 236, 0.22); }

/* ---------- Cabecera ---------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(10, 10, 10, 0.82);
  backdrop-filter: blur(14px) saturate(120%);
  border-bottom: 1px solid var(--borde);
}

.site-header__inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 22px 28px;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}

.brand {
  font-family: var(--serif);
  font-weight: 600;
  font-size: 1.5rem;
  letter-spacing: 0.01em;
  text-decoration: none;
}
.brand span { color: var(--crema-tenue); font-weight: 400; }

.site-header__nav {
  font-size: 0.78rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--crema-tenue);
}
.site-header__nav a {
  text-decoration: none;
  transition: color var(--t-rapida);
}
.site-header__nav a:hover { color: var(--crema); }

/* ---------- Hero / intro ---------- */
.intro {
  max-width: 1180px;
  margin: 0 auto;
  padding: 64px 28px 28px;
}
.intro__eyebrow {
  font-size: 0.72rem;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--crema-debil);
  margin: 0 0 18px;
}
.intro__title {
  font-family: var(--serif);
  font-weight: 600;
  font-size: clamp(2.4rem, 6vw, 4.2rem);
  line-height: 1.04;
  letter-spacing: -0.01em;
  margin: 0;
}
.intro__sub {
  max-width: 560px;
  margin: 20px 0 0;
  color: var(--crema-tenue);
  font-size: 1.02rem;
}

/* ---------- Barra de filtros ---------- */
.filtros {
  position: sticky;
  top: 65px;
  z-index: 30;
  background: rgba(20, 20, 20, 0.78);
  backdrop-filter: blur(14px);
  border-top: 1px solid var(--borde);
  border-bottom: 1px solid var(--borde);
  margin-top: 40px;
}
.filtros__inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 18px 28px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.filtros__fila {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.filtros__label {
  font-size: 0.68rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--crema-debil);
  margin-right: 4px;
  min-width: 78px;
}
.filtros__buscador {
  margin-left: auto;
  flex: 1 1 200px;
  max-width: 280px;
}
.filtros__buscador input {
  width: 100%;
  background: var(--superficie-2);
  border: 1px solid var(--borde);
  border-radius: 999px;
  color: var(--crema);
  padding: 9px 16px;
  font-family: var(--sans);
  font-size: 0.86rem;
  transition: border-color var(--t-rapida);
}
.filtros__buscador input:focus {
  outline: none;
  border-color: var(--borde-fuerte);
}
.filtros__buscador input::placeholder { color: var(--crema-debil); }

.chip {
  appearance: none;
  cursor: pointer;
  background: transparent;
  border: 1px solid var(--borde);
  border-radius: 999px;
  color: var(--crema-tenue);
  padding: 7px 15px;
  font-family: var(--sans);
  font-size: 0.78rem;
  letter-spacing: 0.02em;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all var(--t-rapida);
}
.chip:hover { border-color: var(--borde-fuerte); color: var(--crema); }
.chip:focus-visible { outline: 2px solid var(--crema); outline-offset: 2px; }
.chip[aria-pressed="true"] {
  background: var(--crema);
  color: var(--negro);
  border-color: var(--crema);
}
.chip__punto {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  flex-shrink: 0;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,0.25);
}

/* ---------- Rejilla ---------- */
.grid {
  max-width: 1180px;
  margin: 0 auto;
  padding: 40px 28px 100px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  grid-auto-flow: dense;
}

/* la rejilla de lo que queda fuera del filtro va aparte, para que ninguna
   tarjeta suba por encima del separador al compactar huecos */
.grid.tiene-fuera { padding-bottom: 0; }
.grid--fuera { padding-top: 26px; }

/* cambio de categoría o sector: se va a borroso y vuelve, sin prisa */
.grid {
  transition: opacity 1.15s cubic-bezier(0.22, 1, 0.36, 1),
              filter  1.15s cubic-bezier(0.22, 1, 0.36, 1);
}
.grid.esta-cambiando {
  opacity: 0;
  filter: blur(16px);
  transition: opacity 0.7s ease, filter 0.7s ease;
}

/* ---------- Panel (metalizado + foto→color + borde LED) ---------- */
.panel, .panel * { text-decoration: none; }
.panel {
  --sector: #1A1A1A;
  /* Las tarjetas son enlaces de verdad (cada noticia tiene su pagina): hay que
     quitarles el subrayado y el color de enlace que trae el navegador. */
  text-decoration: none;
  position: relative;
  aspect-ratio: 1 / 1;
  border-radius: var(--radio);
  padding: 30px;
  color: var(--crema);
  cursor: pointer;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  text-align: left;
  border: none;
  font-family: var(--sans);
  /* base metalizada: degradado diagonal claro→color→oscuro */
  background:
    linear-gradient(152deg,
      color-mix(in srgb, var(--sector) 58%, #ffffff) 0%,
      var(--sector) 34%,
      color-mix(in srgb, var(--sector) 85%, #000000) 72%,
      color-mix(in srgb, var(--sector) 58%, #000000) 100%);
  /* borde LED retroiluminado + relieve metálico */
  /* En reposo: relieve metálico y profundidad, SIN halo de color */
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.22),
    inset 0 0 0 1px rgba(255,255,255,0.10),
    inset 0 -18px 40px -20px rgba(0,0,0,0.55),
    0 0 0 1px color-mix(in srgb, var(--sector) 45%, #000000),
    0 12px 42px -16px rgba(0,0,0,0.85);
  transition: transform var(--t-media), box-shadow var(--t-media), opacity var(--t-media), filter var(--t-media);
  opacity: 0;
  transform: translateY(16px);
}
.panel.is-visible {
  opacity: 1;
  transform: translateY(0);
}
/* brillo metálico diagonal (sheen) + profundidad */
.panel::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(118deg, transparent 32%, rgba(255,255,255,0.16) 47%, rgba(255,255,255,0.03) 52%, transparent 66%),
    radial-gradient(130% 110% at 22% 8%, rgba(255,255,255,0.14), rgba(0,0,0,0) 52%);
  pointer-events: none;
}
.panel:hover {
  transform: translateY(-6px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.28),
    inset 0 0 0 1px rgba(255,255,255,0.16),
    inset 0 -18px 40px -20px rgba(0,0,0,0.5),
    0 0 0 1px color-mix(in srgb, var(--sector) 60%, #000000),
    0 18px 56px -18px rgba(0,0,0,0.9),
    0 0 34px -2px color-mix(in srgb, var(--sector) 85%, transparent),
    0 0 90px -10px color-mix(in srgb, var(--sector) 95%, transparent);
}
.panel:hover::after { opacity: 1; }
/* halo superior al hover */
.panel::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: radial-gradient(90% 70% at 50% -10%, rgba(255,255,255,0.16), rgba(255,255,255,0) 60%);
  opacity: 0;
  transition: opacity var(--t-media);
  pointer-events: none;
}
.panel:focus-visible {
  outline: 2px solid var(--crema);
  outline-offset: 3px;
}

/* texto negro para sectores claros (dorado) */
.panel[data-texto="oscuro"] { color: var(--negro); }
.panel[data-texto="oscuro"] .panel__eyebrow { color: rgba(10,10,10,0.62); }
.panel[data-texto="oscuro"] .panel__meta { color: rgba(10,10,10,0.7); }
.panel[data-texto="oscuro"] .panel__resumen { color: rgba(10,10,10,0.82); }

.panel__contenido {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.panel__eyebrow {
  font-size: 0.66rem;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: rgba(246,243,236,0.72);
  margin: 0 0 auto;
}
.panel__cuerpo { margin-top: auto; }
.panel__titulo {
  font-family: var(--serif);
  font-weight: 600;
  font-size: clamp(1.3rem, 2.4vw, 1.85rem);
  line-height: 1.1;
  margin: 0 0 12px;
  letter-spacing: -0.005em;
  text-shadow: 0 1px 12px rgba(0,0,0,0.35);
}
.panel__resumen {
  font-size: 0.9rem;
  line-height: 1.5;
  color: rgba(246,243,236,0.86);
  margin: 0 0 14px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.panel__meta {
  font-size: 0.72rem;
  letter-spacing: 0.05em;
  color: rgba(246,243,236,0.66);
  display: flex;
  gap: 10px;
  align-items: center;
}
.panel__meta time { font-variant-numeric: tabular-nums; }

/* ---- Foto de portada que se funde con el color del sector ---- */
.panel__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}
.panel__media img,
.panel__media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* la foto se desvanece hacia abajo, fundiéndose con el color metálico */
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 30%, rgba(0,0,0,0.55) 58%, transparent 86%);
          mask-image: linear-gradient(to bottom, #000 0%, #000 30%, rgba(0,0,0,0.55) 58%, transparent 86%);
}
/* velo de color sobre la foto: tinte del sector + oscurecido inferior para el texto */
.panel--con-media .panel__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to bottom,
      color-mix(in srgb, var(--sector) 22%, transparent) 0%,
      color-mix(in srgb, var(--sector) 40%, transparent) 45%,
      color-mix(in srgb, var(--sector) 88%, transparent) 82%,
      var(--sector) 100%),
    linear-gradient(to top, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 48%);
  pointer-events: none;
}
.panel[data-texto="oscuro"].panel--con-media .panel__media::after {
  background:
    linear-gradient(to bottom,
      color-mix(in srgb, var(--sector) 18%, transparent) 0%,
      color-mix(in srgb, var(--sector) 45%, transparent) 50%,
      color-mix(in srgb, var(--sector) 90%, transparent) 84%,
      var(--sector) 100%),
    linear-gradient(to top, rgba(0,0,0,0.18) 0%, rgba(0,0,0,0) 45%);
}
.panel--con-media .panel__contenido { justify-content: flex-end; }
.panel--con-media .panel__eyebrow { margin: 0 0 8px; }

/* destacados */
.panel--2x1 { grid-column: span 2; aspect-ratio: 2 / 1; }
.panel--2x2 { grid-column: span 2; grid-row: span 2; aspect-ratio: 1 / 1; }
.panel--2x1 .panel__titulo,
.panel--2x2 .panel__titulo { font-size: clamp(1.6rem, 3vw, 2.6rem); }

/* fuera del filtro: se sigue viendo, apagado */
.panel.is-dim {
  opacity: 0.5;
  filter: saturate(0.55) brightness(0.8);
}
.panel.is-dim:hover {
  opacity: 0.82;
  filter: none;
}

/* ---------- Chincheta de administrador ---------- */
.pin {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 4;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(10, 10, 10, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.22);
  color: rgba(246, 243, 236, 0.85);
  cursor: pointer;
  opacity: 0;
  transform: scale(0.9);
  transition: opacity var(--t-rapida), transform var(--t-rapida),
              background var(--t-rapida), color var(--t-rapida), border-color var(--t-rapida);
}
.panel:hover .pin,
.pin:focus-visible,
.pin--on { opacity: 1; transform: none; }
.pin:hover { background: rgba(10, 10, 10, 0.8); border-color: #CAA64B; color: #fff; }
.pin--on {
  background: #CAA64B;
  border-color: #CAA64B;
  color: #0a0a0a;
}
.pin svg { transform: rotate(45deg); }

/* aviso breve tras anclar o desanclar */
.aviso-admin {
  position: fixed;
  left: 50%;
  bottom: 28px;
  transform: translate(-50%, 14px);
  z-index: 300;
  padding: 12px 22px;
  border-radius: 999px;
  background: rgba(16, 12, 12, 0.95);
  border: 1px solid rgba(202, 166, 75, 0.4);
  color: var(--crema);
  font-size: 0.85rem;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--t-media), transform var(--t-media);
}
.aviso-admin.is-visible { opacity: 1; transform: translate(-50%, 0); }

/* separador de las entradas que quedan fuera del filtro */
.fuera-sep {
  max-width: 1180px;
  margin: 30px auto 0;
  padding: 0 28px;
  display: flex;
  align-items: center;
  gap: 18px;
  color: var(--crema-debil);
  font-size: 0.68rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  transition: opacity 1.15s cubic-bezier(0.22, 1, 0.36, 1),
              filter  1.15s cubic-bezier(0.22, 1, 0.36, 1);
}
.fuera-sep.esta-cambiando { opacity: 0; filter: blur(10px); transition: opacity 0.7s ease, filter 0.7s ease; }
.fuera-sep::before,
.fuera-sep::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--borde);
}

/* estado vacío */
.vacio {
  grid-column: 1 / -1;
  text-align: center;
  padding: 80px 20px;
  color: var(--crema-debil);
}
.vacio__titulo {
  font-family: var(--serif);
  font-size: 1.6rem;
  color: var(--crema-tenue);
  margin: 0 0 8px;
}

/* ---------- Vista de detalle ---------- */
.detalle {
  position: fixed;
  inset: 0;
  z-index: 60;
  background: var(--negro);
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--t-media), visibility var(--t-media);
}
.detalle.is-open { opacity: 1; visibility: visible; }

.detalle__barra {
  position: sticky;
  top: 0;
  background: rgba(10,10,10,0.85);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--borde);
  padding: 16px 28px;
}
.detalle__volver {
  background: none;
  border: none;
  color: var(--crema-tenue);
  font-family: var(--sans);
  font-size: 0.82rem;
  letter-spacing: 0.04em;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 0;
  transition: color var(--t-rapida);
}
.detalle__volver:hover { color: var(--crema); }

.articulo {
  max-width: var(--ancho-lectura);
  margin: 0 auto;
  padding: 56px 28px 30px;      /* la siguiente noticia entra enseguida */
}
#detalle-cuerpo > .articulo + .articulo { padding-top: 0; }
#detalle-cuerpo > .articulo:last-child { padding-bottom: 110px; }
.articulo__filete {
  width: 56px;
  height: 4px;
  border-radius: 2px;
  margin-bottom: 26px;
}
.articulo__eyebrow {
  font-size: 0.72rem;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--crema-debil);
  margin: 0 0 16px;
}
.articulo__titulo {
  font-family: var(--serif);
  font-weight: 600;
  font-size: clamp(2rem, 5vw, 3.2rem);
  line-height: 1.06;
  letter-spacing: -0.01em;
  margin: 0 0 20px;
}
.articulo__meta {
  font-size: 0.82rem;
  color: var(--crema-tenue);
  display: flex;
  gap: 14px;
  align-items: center;
  margin-bottom: 36px;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--borde);
}
.articulo__media {
  margin: 0 0 36px;
  border-radius: var(--radio-sm);
  overflow: hidden;
}
.articulo__media img,
.articulo__media video {
  width: 100%;
  display: block;
  max-height: 54vh;          /* que la foto acompañe al texto, no lo tape */
  object-fit: cover;
}

/* mini-galería dentro del cuerpo del artículo */
.articulo__galeria {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin: 1.6em 0;
}
.articulo__galeria img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: var(--radio-sm);
  display: block;
}
@media (max-width: 560px) { .articulo__galeria { grid-template-columns: repeat(2, 1fr); } }

.articulo__cuerpo { font-size: 1.08rem; line-height: 1.75; }
.articulo__cuerpo h2 {
  font-family: var(--serif);
  font-weight: 600;
  font-size: 1.7rem;
  margin: 2em 0 0.5em;
  letter-spacing: -0.005em;
}
.articulo__cuerpo h3 {
  font-family: var(--serif);
  font-weight: 600;
  font-size: 1.3rem;
  margin: 1.6em 0 0.4em;
}
.articulo__cuerpo p { margin: 0 0 1.2em; color: rgba(246,243,236,0.9); }
.articulo__cuerpo a { color: var(--crema); text-underline-offset: 3px; }
.articulo__cuerpo ul,
.articulo__cuerpo ol { margin: 0 0 1.2em; padding-left: 1.3em; color: rgba(246,243,236,0.9); }
.articulo__cuerpo li { margin: 0.3em 0; }
.articulo__cuerpo blockquote {
  margin: 1.6em 0;
  padding: 4px 0 4px 24px;
  border-left: 3px solid var(--borde-fuerte);
  font-family: var(--serif);
  font-style: italic;
  font-size: 1.25rem;
  color: var(--crema);
}
.articulo__cuerpo code {
  background: var(--superficie-2);
  padding: 2px 7px;
  border-radius: 6px;
  font-size: 0.88em;
}
.articulo__cuerpo strong { color: var(--crema); font-weight: 600; }
.articulo__cuerpo hr { border: none; border-top: 1px solid var(--borde); margin: 2.4em 0; }

.articulo__etiquetas {
  margin-top: 48px;
  padding-top: 28px;
  border-top: 1px solid var(--borde);
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.articulo__etiqueta {
  font-size: 0.74rem;
  letter-spacing: 0.04em;
  color: var(--crema-tenue);
  border: 1px solid var(--borde);
  border-radius: 999px;
  padding: 5px 12px;
}
.articulo__enlace {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 32px;
  font-size: 0.9rem;
  color: var(--crema);
  text-decoration: none;
  border-bottom: 1px solid var(--borde-fuerte);
  padding-bottom: 3px;
  transition: border-color var(--t-rapida);
}
.articulo__enlace:hover { border-color: var(--crema); }

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
  .grid { grid-template-columns: repeat(2, 1fr); }
  .panel--2x2 { grid-row: span 1; aspect-ratio: 2 / 1; }
}
@media (max-width: 560px) {
  .grid { grid-template-columns: 1fr; gap: 16px; }
  .panel--2x1, .panel--2x2 { grid-column: span 1; aspect-ratio: 1 / 1; }
  .filtros { top: 0; }
  .site-header { position: static; }
  .filtros__label { min-width: auto; }
}

@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; scroll-behavior: auto !important; }
  .panel { opacity: 1; transform: none; }
}

/* ---------- Impresión / exportación a PDF ---------- */
@media print {
  @page { size: A4 portrait; margin: 0; }
  * {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }
  html, body { background: #0A0A0A !important; }
  .site-header, .filtros { position: static !important; backdrop-filter: none !important; }
  .detalle { display: none !important; }
  .panel {
    opacity: 1 !important;
    transform: none !important;
    box-shadow: inset 0 0 0 1px var(--borde) !important;
    break-inside: avoid;
  }
  .panel:hover { transform: none !important; }
  .grid { padding: 24px 28px 40px; }
}

/* ---------- Publicidad ---------- */
.tt-anuncio {
  margin: 34px 0 0;
  padding-top: 22px;
  border-top: 1px solid var(--borde);
  text-align: center;
  min-height: 1px;                 /* sin anuncio no ocupa ni deja hueco */
}
.tt-anuncio__rotulo {
  display: block;
  margin-bottom: 10px;
  font-size: 0.62rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--crema-debil);
}
.tt-anuncio .adsbygoogle { display: block; }

/* ---------- Paginador ---------- */
.paginas {
  max-width: 1180px;
  margin: 10px auto 0;
  padding: 0 28px 90px;
  display: flex;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
}
.paginas__btn {
  min-width: 40px;
  height: 40px;
  padding: 0 12px;
  border: 1px solid var(--borde);
  border-radius: 999px;
  background: transparent;
  color: var(--crema-tenue);
  font-family: inherit;
  font-size: 0.86rem;
  cursor: pointer;
  transition: all var(--t-rapida);
}
.paginas__btn:hover:not(:disabled) { border-color: var(--borde-fuerte); color: var(--crema); }
.paginas__btn[aria-current="page"] {
  background: var(--crema);
  border-color: var(--crema);
  color: var(--negro);
}
.paginas__btn:disabled { opacity: 0.3; cursor: default; }

/* ---------- Feed continuo de noticias ---------- */
.articulo__siguiente {
  max-width: var(--ancho-lectura);
  margin: 0 auto 26px;
  padding-top: 6px;
  display: flex;
  align-items: center;
  gap: 18px;
  color: var(--crema-debil);
  font-size: 0.66rem;
  letter-spacing: 0.26em;
  text-transform: uppercase;
}
.articulo__siguiente::before,
.articulo__siguiente::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--borde);
}
