/* Cabecera de amerevo.com
   Arriba del todo es una barra de cristal a todo lo ancho; al hacer scroll se convierte en una "isla" flotante.
   Cristal translúcido inspirado en el Liquid Glass de Apple. */

.amv-cab {
  --amv-acento: #2aabad;
  --amv-acento-oscuro: #208f91;
  --amv-texto: #16181d;
  --amv-suave: #5f6570;
  --amv-linea: rgba(20, 24, 30, .08);
  --amv-alto: 72px;
  --amv-alto-isla: 60px;
  --amv-isla-ancho: 1180px;
  --amv-isla-margen: 12px;
  --amv-curva: cubic-bezier(.32, .72, 0, 1);
  --amv-morf: .6s;

  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  color: var(--amv-texto);
  -webkit-font-smoothing: antialiased;
  pointer-events: none; /* el hueco alrededor de la isla deja pasar los clics */
}
.amv-cab > * { pointer-events: auto; }
.amv-cab *, .amv-cab *::before, .amv-cab *::after { box-sizing: border-box; }
.amv-cab ul { list-style: none; margin: 0; padding: 0; }
.amv-cab p { margin: 0; }
.amv-cab a, .amv-cab a:hover, .amv-cab a:focus, .amv-cab a:visited { text-decoration: none; color: inherit; }
.amv-cab :where(button) { font: inherit; color: inherit; background: none; padding: 0; margin: 0; cursor: pointer; letter-spacing: inherit; text-transform: none; line-height: inherit; min-height: 0; }
.amv-cab button, .amv-cab button:hover, .amv-cab button:focus { border: 0 !important; box-shadow: none; text-decoration: none; }
/* El tema redondea todas las imágenes 15 px: aquí no */
.amv-cab img { display: block; max-width: 100%; height: auto; border-radius: 0 !important; box-shadow: none !important; }
.amv-cab :focus-visible { outline: 2px solid var(--amv-acento); outline-offset: 2px; border-radius: 10px; }

/* ---------- Cristal (Liquid Glass) ---------- */
.amv-vidrio,
.amv-cab__barra,
.amv-panel__cuerpo,
.amv-movil {
  position: relative;
  background: linear-gradient(180deg, rgba(255, 255, 255, .42) 0%, rgba(255, 255, 255, .22) 100%);
  -webkit-backdrop-filter: blur(18px) saturate(190%) brightness(1.08);
  backdrop-filter: blur(18px) saturate(190%) brightness(1.08);
  box-shadow: 0 10px 34px rgba(15, 23, 42, .10);
}
/* ---------- Barra: normal arriba, isla al hacer scroll ---------- */
.amv-cab__barra {
  height: var(--amv-alto);
  width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 28px;
  padding-inline: max(24px, calc((100vw - 1280px) / 2));
  border-radius: 0;
  box-shadow: 0 1px 0 rgba(15, 23, 42, .05);
  transition:
    width var(--amv-morf) var(--amv-curva),
    height var(--amv-morf) var(--amv-curva),
    margin var(--amv-morf) var(--amv-curva),
    padding var(--amv-morf) var(--amv-curva),
    border-radius var(--amv-morf) var(--amv-curva),
    box-shadow var(--amv-morf) ease,
    background-color .3s ease;
}

.amv-cab--isla .amv-cab__barra {
  width: min(var(--amv-isla-ancho), calc(100% - 32px));
  height: var(--amv-alto-isla);
  margin-top: var(--amv-isla-margen);
  padding-inline: 20px 10px;
  border-radius: 999px;
  box-shadow: 0 12px 40px rgba(15, 23, 42, .14), 0 2px 6px rgba(15, 23, 42, .06);
}

.amv-cab__logo { display: flex; align-items: center; gap: 9px; flex-shrink: 0; padding: 2px 0; }
.amv-cab__mascota { width: auto !important; height: 46px !important; transition: height var(--amv-morf) var(--amv-curva); }
.amv-cab__marca { width: auto !important; height: 30px !important; transition: height var(--amv-morf) var(--amv-curva); }
.amv-cab--isla .amv-cab__mascota { height: 40px !important; }
.amv-cab--isla .amv-cab__marca { height: 26px !important; }

.amv-cab__nav { flex: 1; display: flex; justify-content: center; }
.amv-cab__lista { display: flex; align-items: center; gap: 2px; }
.amv-cab .amv-cab__enlace {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 38px;
  padding: 0 15px;
  border-radius: 999px;
  background: none;
  font-size: 14.5px;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  color: var(--amv-texto) !important;
  transition: background-color .2s ease, color .2s ease;
}
.amv-cab .amv-cab__enlace:hover,
.amv-cab .amv-cab__enlace:focus-visible,
.amv-cab .amv-cab__enlace[aria-expanded="true"] { color: var(--amv-acento) !important; background: rgba(255, 255, 255, .5); }
.amv-cab .amv-cab__enlace[aria-current="page"] { color: var(--amv-acento) !important; }
.amv-flecha { width: 12px; height: 12px; transition: transform .35s var(--amv-curva); }
[aria-expanded="true"] > .amv-flecha { transform: rotate(180deg); }
.amv-ir { width: 14px; height: 14px; flex-shrink: 0; transition: transform .2s ease; }
a:hover > .amv-ir { transform: translateX(3px); }

.amv-cab__acciones { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.amv-cab .amv-cab__cta {
  display: inline-flex;
  align-items: center;
  height: 40px;
  padding: 0 22px;
  border-radius: 999px;
  background: var(--amv-acento);
  color: #fff !important;
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 6px 18px rgba(42, 171, 173, .32);
  transition: background-color .2s ease, transform .2s ease, height var(--amv-morf) var(--amv-curva);
}
.amv-cab .amv-cab__cta:hover { background: var(--amv-acento-oscuro); color: #fff !important; transform: translateY(-1px); }
.amv-cab--isla .amv-cab__cta { height: 40px; }

.amv-cab .amv-cab__hamb { display: none; width: 42px; height: 42px; border-radius: 999px; position: relative; background: none !important; }
.amv-cab__hamb span { position: absolute; left: 12px; right: 12px; height: 1.8px; border-radius: 2px; background: var(--amv-texto); transition: transform .35s var(--amv-curva), top .35s var(--amv-curva); }
.amv-cab__hamb span:first-child { top: 17px; }
.amv-cab__hamb span:last-child { top: 24px; }
.amv-cab--movil-abierto .amv-cab__hamb span:first-child { top: 20.5px; transform: rotate(45deg); }
.amv-cab--movil-abierto .amv-cab__hamb span:last-child { top: 20.5px; transform: rotate(-45deg); }

/* ---------- Panel "Nuestros robots": tarjeta flotante con forma de isla ---------- */
.amv-panel {
  position: absolute;
  left: 50%;
  top: calc(var(--amv-alto) + 10px);
  width: min(var(--amv-isla-ancho), calc(100% - 32px));
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, -10px) scale(.985);
  transform-origin: top center;
  transition: opacity .25s ease, transform .45s var(--amv-curva), top var(--amv-morf) var(--amv-curva), visibility 0s linear .45s;
}
.amv-cab--isla .amv-panel { top: calc(var(--amv-alto-isla) + var(--amv-isla-margen) + 10px); }
.amv-cab--abierto .amv-panel { opacity: 1; visibility: visible; transform: translate(-50%, 0) scale(1); transition: opacity .25s ease, transform .45s var(--amv-curva), top var(--amv-morf) var(--amv-curva), visibility 0s; }

.amv-panel__cuerpo {
  display: grid;
  grid-template-columns: 1fr 250px;
  grid-template-rows: auto 1fr;
  gap: 18px 22px;
  padding: 20px;
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .78) 0%, rgba(255, 255, 255, .68) 100%);
  -webkit-backdrop-filter: blur(40px) saturate(160%);
  backdrop-filter: blur(40px) saturate(160%);
  box-shadow: 0 24px 60px rgba(15, 23, 42, .16), 0 2px 8px rgba(15, 23, 42, .05);
}

.amv-panel__tabs { display: flex; flex-wrap: wrap; gap: 8px; grid-column: 1; }
.amv-cab .amv-tab {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  height: 40px;
  padding: 0 8px 0 16px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .38) !important;
  box-shadow: none !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  color: var(--amv-texto) !important;
  transition: background-color .2s ease, color .2s ease, box-shadow .2s ease;
}
.amv-cab .amv-tab:hover { color: var(--amv-acento) !important; background: rgba(255, 255, 255, .85) !important; }
.amv-cab .amv-tab[aria-selected="true"] { background: var(--amv-acento) !important; color: #fff !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 6px 18px rgba(42, 171, 173, .32) !important; }
.amv-tab__num { min-width: 24px; height: 24px; padding: 0 7px; border-radius: 999px; display: grid; place-items: center; font-size: 11.5px; font-weight: 600; background: rgba(20, 24, 30, .06); }
.amv-tab[aria-selected="true"] .amv-tab__num { background: rgba(255, 255, 255, .25); }

.amv-panel__cats { grid-column: 1; min-width: 0; }
.amv-cat { display: none; }
.amv-cat--activa { display: block; animation: amv-sube .4s var(--amv-curva); }
.amv-cat__titulo { display: none; }
.amv-panel .amv-prods { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.amv-panel .amv-prods > li { display: flex; }

.amv-prod { display: grid; align-content: start; width: 100%; color: var(--amv-texto); }
.amv-panel .amv-prod {
  grid-template-columns: 1fr;
  gap: 12px;
  padding: 0 0 16px;
  border-radius: 22px;
  overflow: hidden;
  background: rgba(255, 255, 255, .34);
  box-shadow: none;
  transition: box-shadow .25s ease, background-color .25s ease, transform .4s var(--amv-curva);
}
.amv-panel .amv-prod:hover { background: rgba(255, 255, 255, .6); transform: translateY(-3px); box-shadow: inset 0 0 0 1px rgba(42, 171, 173, .5); }
.amv-prod__foto { display: grid; place-items: center; overflow: hidden; }
.amv-panel .amv-prod__foto { width: 100%; height: 168px; background: #f3f4f6; }
.amv-prod__foto img { width: 80% !important; height: 88% !important; object-fit: contain; transition: transform .45s var(--amv-curva); }
.amv-panel .amv-prod__foto img { filter: none; }
.amv-prod:hover .amv-prod__foto img { transform: scale(1.06); }
.amv-prod__texto { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.amv-panel .amv-prod__texto { padding: 0 16px; }
.amv-prod__nombre { font-size: 15px; font-weight: 600; line-height: 1.25; display: flex; align-items: center; flex-wrap: wrap; gap: 6px; transition: color .2s ease; }
.amv-prod:hover .amv-prod__nombre { color: var(--amv-acento); }
.amv-prod__desc { font-size: 12.5px; line-height: 1.4; color: var(--amv-suave); }
.amv-etiqueta { font-size: 9.5px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; padding: 3px 7px; border-radius: 999px; background: rgba(42, 171, 173, .14); color: var(--amv-acento-oscuro); line-height: 1; }
.amv-cab .amv-cat__todos { display: inline-flex; align-items: center; gap: 6px; margin: 16px 0 2px 4px; font-size: 13.5px; font-weight: 500; color: var(--amv-acento) !important; }
.amv-cab .amv-cat__todos:hover { color: var(--amv-acento-oscuro) !important; }

.amv-panel__extra {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: start;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  padding: 24px 22px;
  border-radius: 22px;
  background: #16181d;
  color: #fff;
}
.amv-extra__titulo { font-size: 17px; font-weight: 600; line-height: 1.3; }
.amv-extra__texto { font-size: 13px; line-height: 1.55; color: var(--amv-suave); }
.amv-cab .amv-extra__boton { display: inline-flex; align-items: center; height: 40px; padding: 0 20px; margin-top: 6px; border-radius: 999px; background: var(--amv-acento); color: #fff !important; font-size: 13.5px; font-weight: 600; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 6px 18px rgba(42, 171, 173, .3); transition: background-color .2s ease; }
.amv-cab .amv-extra__boton:hover { background: var(--amv-acento-oscuro); color: #fff !important; }

@keyframes amv-sube { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

/* Capa invisible: un clic fuera del menú lo cierra (no difumina la página) */
.amv-velo {
  position: fixed;
  inset: 0;
  z-index: 999;
  background: transparent;
  opacity: 0;
  visibility: hidden;
  transition: opacity .35s ease, visibility 0s linear .35s;
}
.amv-velo--visible { opacity: 1; visibility: visible; transition: opacity .35s ease, visibility 0s; }

/* ---------- Menú móvil ---------- */
.amv-movil { display: none; }

@media (max-width: 1100px) {
  .amv-cab { --amv-alto: 64px; --amv-alto-isla: 56px; --amv-isla-margen: 8px; }
  .amv-cab__nav, .amv-panel { display: none !important; }
  .amv-cab__barra { gap: 10px; justify-content: space-between; padding-inline: 16px 10px; }
  .amv-cab--isla .amv-cab__barra { width: calc(100% - 16px); padding-inline: 14px 6px; }
  .amv-cab__mascota { height: 40px !important; }
  .amv-cab__marca { height: 25px !important; }
  .amv-cab--isla .amv-cab__mascota { height: 36px !important; }
  .amv-cab--isla .amv-cab__marca { height: 23px !important; }
  .amv-cab .amv-cab__cta { height: 36px; padding: 0 15px; font-size: 13px; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35); }
  .amv-cab--isla .amv-cab__cta { height: 36px; }
  .amv-cab .amv-cab__hamb { display: block; }

  .amv-movil {
    display: block;
    position: fixed;
    top: calc(var(--amv-alto-isla) + var(--amv-isla-margen) + 8px);
    left: 8px;
    right: 8px;
    bottom: 8px;
    overflow-y: auto;
    overscroll-behavior: contain;
    border-radius: 28px;
    background: linear-gradient(180deg, rgba(255, 255, 255, .5) 0%, rgba(255, 255, 255, .36) 100%);
    -webkit-backdrop-filter: blur(24px) saturate(190%) brightness(1.08);
    backdrop-filter: blur(24px) saturate(190%) brightness(1.08);
    box-shadow: 0 24px 60px rgba(15, 23, 42, .18);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px) scale(.985);
    transform-origin: top center;
    transition: opacity .3s ease, transform .45s var(--amv-curva), visibility 0s linear .45s;
  }
  .amv-cab--movil-abierto .amv-movil { opacity: 1; visibility: visible; transform: none; transition: opacity .3s ease, transform .45s var(--amv-curva), visibility 0s; }
  /* Con el menú abierto, la barra se vuelve isla aunque estés arriba */
  .amv-cab--movil-abierto .amv-cab__barra {
    width: calc(100% - 16px);
    height: var(--amv-alto-isla);
    margin-top: var(--amv-isla-margen);
    padding-inline: 14px 6px;
    border-radius: 999px;
  }
  .amv-cab--movil-abierto .amv-cab__mascota { height: 36px !important; }
  .amv-cab--movil-abierto .amv-cab__marca { height: 23px !important; }

  .amv-movil__dentro { min-height: 100%; display: flex; flex-direction: column; padding: 6px 22px 22px; }
  .amv-mlista { margin-bottom: 22px !important; }
  .amv-mlista > li { border-bottom: 1px solid var(--amv-linea); opacity: 0; transform: translateY(-6px); transition: opacity .3s ease, transform .4s var(--amv-curva); }
  .amv-cab--movil-abierto .amv-mlista > li { opacity: 1; transform: none; }
  .amv-cab--movil-abierto .amv-mlista > li:nth-child(1) { transition-delay: .04s; }
  .amv-cab--movil-abierto .amv-mlista > li:nth-child(2) { transition-delay: .07s; }
  .amv-cab--movil-abierto .amv-mlista > li:nth-child(3) { transition-delay: .10s; }
  .amv-cab--movil-abierto .amv-mlista > li:nth-child(4) { transition-delay: .13s; }
  .amv-cab--movil-abierto .amv-mlista > li:nth-child(5) { transition-delay: .16s; }
  .amv-cab .amv-menlace { display: flex !important; align-items: center; justify-content: space-between; width: 100%; padding: 17px 2px !important; background: none !important; font-size: 20px !important; font-weight: 600 !important; line-height: 1.2 !important; letter-spacing: -.01em; color: var(--amv-texto) !important; text-align: left; }
  .amv-cab .amv-menlace:active, .amv-cab .amv-menlace[aria-current="page"], .amv-cab .amv-macordeon[aria-expanded="true"] { color: var(--amv-acento) !important; }
  .amv-menlace .amv-flecha { width: 16px; height: 16px; }

  .amv-mrobots { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .45s var(--amv-curva); }
  .amv-mrobots--abierto { grid-template-rows: 1fr; }
  .amv-mrobots__dentro { overflow: hidden; min-height: 0; }
  .amv-mcat { padding: 4px 0 20px; }
  .amv-mcat__titulo { font-size: 11.5px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--amv-suave); margin: 0 0 8px 2px !important; }
  .amv-mprods { display: flex; flex-direction: column; gap: 4px; }
  .amv-mprod { display: grid; grid-template-columns: 64px 1fr; align-items: center; gap: 14px; padding: 6px; margin: 0 -6px; border-radius: 18px; }
  .amv-mprod:active { background: rgba(255, 255, 255, .4); }
  .amv-mprod .amv-prod__foto { width: 64px; height: 64px; border-radius: 16px; background: rgba(245, 245, 247, .8); box-shadow: none; }
  .amv-mprod .amv-prod__nombre { font-size: 15px; }
  .amv-mprod .amv-prod__desc { font-size: 13px; }
  .amv-cab .amv-mcat__todos { display: inline-flex; align-items: center; gap: 6px; margin: 10px 0 0 2px; font-size: 13.5px; font-weight: 500; color: var(--amv-acento) !important; }

  .amv-cab .amv-mcta { display: flex; align-items: center; justify-content: center; height: 52px; margin-top: auto; border-radius: 999px; background: var(--amv-acento); color: #fff !important; font-size: 16px; font-weight: 600; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 8px 22px rgba(42, 171, 173, .3); }
}

@media (max-width: 360px) {
  .amv-cab .amv-cab__cta { display: none; }
}

html.amv-bloqueo, html.amv-bloqueo body { overflow: hidden !important; }

@media (prefers-reduced-motion: reduce) {
  .amv-cab *, .amv-cab *::after, .amv-velo { transition-duration: .01ms !important; animation-duration: .01ms !important; transition-delay: 0s !important; }
}

/* "¿No sabes cuál elegir?": tarjeta oscura sólida, sin brillos */
.amv-panel__extra .amv-extra__titulo { color: #fff; }
.amv-panel__extra .amv-extra__texto { color: rgba(255, 255, 255, .7); }
.amv-panel__extra::before { content: ""; display: block; width: 40px; height: 40px; border-radius: 12px; margin-bottom: 4px; background: #2aabad url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/svg%3E") center / 20px no-repeat; }
.amv-cab .amv-panel__extra .amv-extra__boton { box-shadow: none; border: 1px solid #2aabad; }
.amv-cab .amv-panel__extra .amv-extra__boton:hover { background: #fff; color: #2aabad !important; border-color: #fff; }
.amv-cab .amv-cab__cta, .amv-cab .amv-mcta, .amv-cab .amv-tab[aria-selected="true"] { box-shadow: none !important; }
.amv-cab .amv-cab__cta:hover { background: #fff; color: #2aabad !important; transform: none; box-shadow: inset 0 0 0 1px #2aabad !important; }

/* ---------- Sobre fondo oscuro (lo decide cabecera.js mirando lo que hay debajo) ---------- */
/* Capa oscura encima del cristal blanco: aparece y desaparece con suavidad */
.amv-cab__barra::before { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: linear-gradient(180deg, rgba(16, 20, 26, .62) 0%, rgba(16, 20, 26, .48) 100%); opacity: 0; transition: opacity .35s ease; }
.amv-cab__barra > * { position: relative; }
.amv-cab__barra .amv-cab__marca { transition: height var(--amv-morf) var(--amv-curva), filter .35s ease; }
.amv-cab__hamb span { transition: transform .35s var(--amv-curva), top .35s var(--amv-curva), background-color .35s ease; }
.amv-cab--oscuro .amv-cab__barra::before { opacity: 1; }
.amv-cab--oscuro.amv-cab--isla .amv-cab__barra { box-shadow: 0 12px 40px rgba(0, 0, 0, .28), inset 0 0 0 1px rgba(255, 255, 255, .08); }
.amv-cab--oscuro .amv-cab__marca { filter: brightness(0) invert(1); }
.amv-cab--oscuro .amv-cab__enlace { color: #fff !important; }
.amv-cab--oscuro .amv-cab__enlace:hover,
.amv-cab--oscuro .amv-cab__enlace:focus-visible { color: #5fd3d5 !important; background: rgba(255, 255, 255, .12); }
.amv-cab--oscuro .amv-cab__enlace[aria-current="page"] { color: #5fd3d5 !important; }
.amv-cab--oscuro .amv-cab__hamb span { background: #fff; }

/* ---------- Panel de robots y menú del móvil sobre fondo oscuro (clase amv-cab--menu-oscuro) ---------- */
.amv-panel__cuerpo { background: rgba(255, 255, 255, .73); transition: background-color .35s ease; }
.amv-cab--menu-oscuro .amv-panel__cuerpo { background: rgba(18, 22, 28, .8); box-shadow: 0 24px 60px rgba(0, 0, 0, .35), inset 0 0 0 1px rgba(255, 255, 255, .06); }
.amv-cab .amv-tab, .amv-panel .amv-prod, .amv-prod__nombre, .amv-prod__desc, .amv-tab__num { transition: background-color .3s ease, color .3s ease, transform .4s var(--amv-curva), box-shadow .25s ease; }
.amv-cab--menu-oscuro .amv-tab { background: rgba(255, 255, 255, .08) !important; color: #fff !important; }
.amv-cab--menu-oscuro .amv-tab:hover { background: rgba(255, 255, 255, .16) !important; color: #5fd3d5 !important; }
.amv-cab--menu-oscuro .amv-tab[aria-selected="true"] { background: var(--amv-acento) !important; color: #fff !important; }
.amv-cab--menu-oscuro .amv-tab__num { background: rgba(255, 255, 255, .14); }
.amv-cab--menu-oscuro .amv-panel .amv-prod { background: rgba(255, 255, 255, .07); color: #fff; }
.amv-cab--menu-oscuro .amv-panel .amv-prod:hover { background: rgba(255, 255, 255, .13); box-shadow: inset 0 0 0 1px rgba(95, 211, 213, .55); }
.amv-cab--menu-oscuro .amv-prod__nombre { color: #fff; }
.amv-cab--menu-oscuro .amv-prod:hover .amv-prod__nombre { color: #5fd3d5; }
.amv-cab--menu-oscuro .amv-prod__desc { color: rgba(255, 255, 255, .62); }
.amv-cab--menu-oscuro .amv-etiqueta { background: rgba(95, 211, 213, .18); color: #5fd3d5; }
.amv-cab--menu-oscuro .amv-cat__todos, .amv-cab--menu-oscuro .amv-mcat__todos { color: #5fd3d5 !important; }
.amv-cab--menu-oscuro .amv-cat__todos:hover { color: #fff !important; }
.amv-cab--menu-oscuro .amv-panel__extra { background: rgba(255, 255, 255, .08); }
@media (max-width: 1100px) {
  .amv-movil { background: rgba(255, 255, 255, .5); transition: opacity .3s ease, transform .45s var(--amv-curva), visibility 0s linear .45s, background-color .35s ease; }
  .amv-cab--movil-abierto .amv-movil { transition: opacity .3s ease, transform .45s var(--amv-curva), visibility 0s, background-color .35s ease; }
  .amv-cab--menu-oscuro .amv-movil { background: rgba(18, 22, 28, .72); box-shadow: 0 24px 60px rgba(0, 0, 0, .35); }
  .amv-cab--menu-oscuro .amv-menlace { color: #fff !important; }
  .amv-cab--menu-oscuro .amv-menlace[aria-current="page"], .amv-cab--menu-oscuro .amv-macordeon[aria-expanded="true"] { color: #5fd3d5 !important; }
  .amv-cab--menu-oscuro .amv-mlista > li { border-bottom-color: rgba(255, 255, 255, .1); }
  .amv-cab--menu-oscuro .amv-mcat__titulo { color: rgba(255, 255, 255, .55); }
  .amv-cab--menu-oscuro .amv-mprod { color: #fff; }
  .amv-cab--menu-oscuro .amv-mprod:active { background: rgba(255, 255, 255, .1); }
}

/* ---------- Borde de cristal (como las tarjetas de sectores de la portada): filo fino translúcido y brillo arriba ---------- */
.amv-cab__barra::after, .amv-panel__cuerpo::after, .amv-movil::after { content: ""; position: absolute; inset: 0; z-index: 2; border-radius: inherit; pointer-events: none; border: 1px solid rgba(255, 255, 255, .6); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .85); opacity: 0; transition: opacity .35s ease, border-color .35s ease, box-shadow .35s ease; }
.amv-cab--isla .amv-cab__barra::after, .amv-panel__cuerpo::after, .amv-movil::after { opacity: 1; }
.amv-cab--isla .amv-cab__barra { box-shadow: 0 12px 40px rgba(15, 23, 42, .12), 0 0 0 .5px rgba(15, 23, 42, .08); }
.amv-cab--oscuro .amv-cab__barra::after, .amv-cab--menu-oscuro .amv-panel__cuerpo::after, .amv-cab--menu-oscuro .amv-movil::after { border-color: rgba(255, 255, 255, .16); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22); }
.amv-cab--oscuro.amv-cab--isla .amv-cab__barra { box-shadow: 0 18px 40px rgba(0, 0, 0, .22); }
.amv-cab--menu-oscuro .amv-panel__cuerpo { box-shadow: 0 24px 60px rgba(0, 0, 0, .35); }
