/* ============================================================================
   Composición de la página — barra, hero y selector de intención
   ========================================================================== */

/* ── Barra superior ──────────────────────────────────────────────────────── */
.barra {
  position: sticky; top: 0; z-index: 90;
  padding: clamp(.6rem, 1.6vw, 1rem) var(--margen) 0;
}
.barra-caja {
  max-width: var(--ancho); margin-inline: auto;
  display: flex; align-items: center; gap: 1rem;
  padding: .45rem .5rem .45rem .85rem;
  border-radius: 999px;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(255,255,255,.9);
  box-shadow: 0 1px 2px rgba(9,22,38,.04), 0 12px 30px -18px rgba(9,22,38,.35);
}
@supports (backdrop-filter: blur(10px)) or (-webkit-backdrop-filter: blur(10px)) {
  .barra-caja { background: rgba(255,255,255,.72); -webkit-backdrop-filter: blur(16px) saturate(1.4); backdrop-filter: blur(16px) saturate(1.4); }
}
.marca { display: flex; align-items: center; gap: .6rem; text-decoration: none; flex: 0 0 auto; }
.marca img { width: 30px; height: auto; }
.marca-nombre { font-weight: 700; font-size: clamp(.84rem, 3.4vw, .95rem); letter-spacing: -.015em; line-height: 1.15; white-space: nowrap; }
.marca-esp {
  display: block; font-size: clamp(.53rem, 2.1vw, .6rem); font-weight: 600; letter-spacing: .09em;
  text-transform: uppercase; color: var(--turquesa-texto); margin-top: 1px; white-space: nowrap;
}
.barra-nav { display: none; margin-left: auto; gap: clamp(1rem, 2.4vw, 1.9rem); }
.barra-nav a { text-decoration: none; font-size: .93rem; color: var(--tinta-media); font-weight: 500; }
.barra-nav a:hover { color: var(--navy); }
.barra-acciones { margin-left: auto; display: flex; align-items: center; gap: .4rem; flex: 0 0 auto; }
/* En pantallas estrechas el botón se queda sólo con el icono: así el acceso a
   WhatsApp y el menú caben siempre dentro de la barra, sin salirse. */
@media (max-width: 559px) {
  .barra-caja { padding-left: .6rem; gap: .5rem; }
  .boton-agendar { padding: .6rem; border-radius: 999px; }
  .boton-agendar .rotulo-agendar { display: none; }   /* el enlace conserva su aria-label */
}
@media (min-width: 900px) {
  .barra-nav { display: flex; }
  .barra-acciones { margin-left: clamp(1rem, 2.4vw, 1.9rem); }
}

/* Menú de pantallas pequeñas */
.menu-boton {
  width: 42px; height: 42px; border-radius: 999px; display: grid; place-items: center;
  border: 1px solid var(--linea);
}
.menu-boton span, .menu-boton span::before, .menu-boton span::after {
  content: ''; display: block; width: 17px; height: 1.6px; border-radius: 2px; background: var(--navy);
}
.menu-boton span { position: relative; }
.menu-boton span::before { position: absolute; top: -5.5px; }
.menu-boton span::after { position: absolute; top: 5.5px; }
@media (min-width: 900px) { .menu-boton { display: none; } }

.menu-panel {
  max-width: var(--ancho); margin: .5rem auto 0;
  background: #fff; border: 1px solid var(--linea); border-radius: 20px;
  padding: .6rem; box-shadow: var(--sombra-media);
}
.menu-panel a { display: block; padding: .7rem .9rem; text-decoration: none; font-weight: 500; border-radius: 12px; }
.menu-panel a:hover { background: var(--aqua-vapor); }
@media (min-width: 900px) { .menu-panel { display: none !important; } }

/* ── Botones ─────────────────────────────────────────────────────────────── */
.boton {
  display: inline-flex; align-items: center; gap: .55rem;
  padding: .82rem 1.35rem; border-radius: 999px;
  font-weight: 600; font-size: .97rem; text-decoration: none; letter-spacing: -.005em;
  will-change: auto;
}
.boton-primario {
  color: #fff;
  /* El degradado empieza en #27817A y no más claro: por encima de ese tono el
     texto blanco baja de 4.5:1 y deja de ser legible para mucha gente. */
  background: linear-gradient(135deg, #27817A 0%, #226F6C 58%, #1C625F 100%);
  box-shadow: var(--sombra-boton);
}
.boton-primario:hover { box-shadow: 0 14px 30px -10px rgba(35,127,124,.7); }
.boton-compacto { padding: .58rem 1.05rem; font-size: .9rem; }
.boton .flecha { display: inline-block; }
.boton svg { flex: 0 0 auto; }

.enlace-suave {
  display: inline-flex; align-items: center; gap: .45rem;
  font-weight: 600; font-size: .95rem; text-decoration: none; color: var(--navy);
  border-bottom: 1.5px solid transparent; padding-bottom: 2px;
}
.enlace-suave:hover { border-bottom-color: var(--turquesa); }

/* ── Píldoras y antetítulos ──────────────────────────────────────────────── */
.pildora {
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .42rem .9rem .42rem .75rem; border-radius: 999px;
  background: rgba(255,255,255,.7); border: 1px solid rgba(9,22,38,.08);
  font-size: clamp(.6rem, 2.35vw, .69rem); font-weight: 600;
  letter-spacing: clamp(.08em, .4vw, .14em); text-transform: uppercase;
  color: var(--turquesa-texto); white-space: nowrap; max-width: 100%;
}
.punto { position: relative; width: 7px; height: 7px; border-radius: 999px; background: var(--turquesa); flex: 0 0 auto; }
.punto::after {
  content: ''; position: absolute; inset: 0; border-radius: 999px;
  background: var(--turquesa); opacity: .5;
}

/* ── HERO ────────────────────────────────────────────────────────────────── */
.hero {
  position: relative; isolation: isolate;
  padding-top: clamp(1.5rem, 4vw, 3.4rem);
  padding-bottom: 0;
  background: linear-gradient(178deg, var(--papel) 0%, #F3F8F6 46%, #E9F3F1 100%);
}
/* Auroras: manchas de color muy grandes y difusas. Se pintan con degradados
   radiales, NO con filter: blur() — un blur de 200 px sobre una caja enorme es
   justo lo que Safari en iOS deja de pintar a veces. */
.hero-fondo {
  position: absolute; inset: 0; z-index: -2; pointer-events: none;
  background:
    radial-gradient(70% 52% at 82% 18%, rgba(86,184,171,.30) 0%, rgba(86,184,171,0) 68%),
    radial-gradient(60% 46% at 6% 62%, rgba(165,208,208,.36) 0%, rgba(165,208,208,0) 70%);
}
/* Retícula finísima, desvanecida hacia los bordes */
.hero-malla {
  position: absolute; inset: 0; z-index: -2; pointer-events: none; opacity: .5;
  background-image:
    linear-gradient(to right, rgba(9,22,38,.055) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(9,22,38,.055) 1px, transparent 1px);
  background-size: 64px 64px;
  -webkit-mask-image: radial-gradient(88% 74% at 50% 34%, #000 26%, transparent 84%);
  mask-image: radial-gradient(88% 74% at 50% 34%, #000 26%, transparent 84%);
}
/* Tipografía de gran formato al fondo: recurso editorial, no decorativo. */
.hero-palabra {
  position: absolute; z-index: -1; pointer-events: none; user-select: none;
  left: calc(var(--margen) * -1 - .07em); top: 58%;
  font-size: clamp(7rem, 27vw, 21rem); font-weight: 800; letter-spacing: -.045em;
  line-height: .8; white-space: nowrap;
  color: rgba(9,22,38,.045);
}

.hero-texto { position: relative; order: 3; }
.hero-pildora { order: 1; justify-self: start; }
/* En móvil la cara va antes que el titular: es lo primero que se ve en un
   teléfono. El orden del documento no cambia (el h1 sigue siendo el primer
   contenido para lectores de pantalla y buscadores); sólo cambia el visual. */
.retrato { order: 2; }
.hero-contexto { order: 4; }
.hero-rejilla {
  display: grid; gap: clamp(1.4rem, 3.4vw, 2.5rem);
  align-items: center;
  padding-bottom: clamp(2.2rem, 5vw, 4rem);
}
@media (min-width: 1000px) {
  .hero { padding-top: clamp(3rem, 5vw, 4.5rem); }
  .hero-palabra { top: 44%; }
  .hero-rejilla {
    grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
    grid-template-areas: 'pildora retrato' 'texto retrato' 'contexto retrato';
    grid-template-rows: auto auto auto;
    gap: 0 clamp(2rem, 4vw, 3.5rem);
    align-items: start; align-content: center;
  }
  .hero-pildora { grid-area: pildora; margin-bottom: 1.35rem; }
  .hero-texto { grid-area: texto; }
  .retrato    { grid-area: retrato; align-self: center; }
  .hero-contexto { grid-area: contexto; margin-top: clamp(1.6rem, 3.6vw, 2.4rem); }
}

.hero-nombre {
  font-size: clamp(.95rem, 2.6vw, 1.06rem); font-weight: 500; color: var(--tinta-media);
  margin-top: 0; letter-spacing: -.01em;
}

.titular {
  margin-top: .55rem;
  font-size: clamp(1.95rem, 9.3vw, 3.9rem);
  font-weight: 800; letter-spacing: -.038em; line-height: 1.055;
  color: var(--navy);
}
.titular .linea { display: block; }
/* La máscara de cada palabra: overflow oculto sobre un elemento que SIEMPRE
   ocupa su sitio. La palabra de dentro sólo se desplaza; nunca se apaga. */
.pal {
  display: inline-block; overflow: hidden; vertical-align: bottom;
  padding-bottom: .1em; margin-bottom: -.1em;
}
.pal > i { display: inline-block; font-style: normal; }

.hero-parrafo {
  margin-top: clamp(1rem, 2.6vw, 1.35rem);
  max-width: 34em;
  font-size: clamp(1rem, 2.7vw, 1.08rem);
  color: var(--tinta-media); line-height: 1.62;
}
.hero-parrafo strong { color: var(--navy); font-weight: 600; }

.hero-acciones {
  margin-top: clamp(1.15rem, 3.2vw, 1.9rem);
  display: flex; flex-wrap: wrap; align-items: center; gap: clamp(.9rem, 2.4vw, 1.6rem);
}

.hero-contexto {
  margin-top: clamp(.2rem, 1vw, 2.4rem);
  padding-top: clamp(1rem, 2.4vw, 1.4rem);
  border-top: 1px solid var(--linea);
  display: flex; align-items: flex-start; gap: .8rem;
  max-width: 30rem;
}
.hero-contexto img { width: 26px; flex: 0 0 auto; }
.hero-contexto p { font-size: .9rem; color: var(--tinta-suave); line-height: 1.5; }

/* ── El arco y el retrato ────────────────────────────────────────────────── */
.retrato { position: relative; width: 100%; max-width: 21.5rem; margin-inline: auto; }
@media (min-width: 1000px) { .retrato { max-width: 28rem; margin-right: 0; } }

.arco {
  position: relative;
  aspect-ratio: var(--arco-forma, 344 / 553);
  border-radius: 999px 999px 18px 18px;   /* arco de medio punto arriba, apenas abajo */
  overflow: hidden;
  background: linear-gradient(176deg, #93D6C9 0%, #6FC3B6 34%, #3E9D95 72%, #2A867F 100%);
  box-shadow: 0 30px 60px -34px rgba(35,127,124,.55);
}
@media (min-width: 1000px) { .arco { --arco-forma: 445 / 585; --figura-alto: 93%; --figura-pie: 0%; } }
.arco::after {   /* brillo suave en la parte alta del arco */
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(58% 34% at 50% 6%, rgba(255,255,255,.28), rgba(255,255,255,0) 70%);
}
.arco img {
  position: absolute; left: 50%; bottom: var(--figura-pie, 0%);
  transform: translateX(-50%);
  height: var(--figura-alto, 93%); width: auto; max-width: none;
}

.ficha {
  position: absolute; z-index: 3;
  border-radius: 15px; padding: .62rem .95rem;
  background: rgba(255,255,255,.9);
  border: 1px solid var(--vidrio-borde);
  box-shadow: 0 2px 6px rgba(9,22,38,.05), 0 18px 34px -20px rgba(9,22,38,.4);
}
@supports (backdrop-filter: blur(10px)) or (-webkit-backdrop-filter: blur(10px)) {
  .ficha { background: rgba(255,255,255,.78); -webkit-backdrop-filter: blur(12px) saturate(1.3); backdrop-filter: blur(12px) saturate(1.3); }
}
.ficha-titulo { font-size: .93rem; font-weight: 700; letter-spacing: -.015em; line-height: 1.2; color: var(--navy); }
.ficha-pie { font-size: .78rem; color: var(--tinta-suave); line-height: 1.25; }
.ficha-cifra { font-size: 1.42rem; font-weight: 800; letter-spacing: -.03em; line-height: 1.1; color: var(--navy); }
.ficha-rotulo {
  font-size: .63rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  color: var(--turquesa-texto); margin-top: 1px;
}

.ficha-piso  { top: 7%;  right: -5%; }
.ficha-anios { top: 25%; left: -7%; }
.ficha-robot { top: 71%; right: -5%; }
.ficha-lapa  { top: 85%; left: -7%; }

/* Tarjeta con el peso visual de la de «15 años»: cifra grande y rótulo en
   versalitas turquesa, con algo más de caja y de sombra para que destaque. */
.ficha-destacada { padding: .78rem 1.1rem; border-radius: 17px; }
.ficha-destacada .ficha-cifra { font-size: 1.3rem; }
.ficha-destacada .ficha-rotulo { margin-top: 2px; }
.ficha-robot { max-width: 13rem; box-shadow: 0 3px 8px rgba(9,22,38,.06), 0 22px 40px -20px rgba(9,22,38,.48); }

/* Retardos de la entrada. En móvil el retrato va justo detrás de la píldora,
   así que entra antes que el titular: el escalonado sigue el orden que se ve. */
.ent-retrato { --ret: .14s; }
.ficha-piso  { --ret: .32s; }
.ficha-anios { --ret: .38s; }
.ficha-robot { --ret: .44s; }
.ficha-lapa  { --ret: .50s; }
@media (min-width: 1000px) {
  .ent-retrato { --ret: .42s; }
  .ficha-piso  { --ret: .86s; }
  .ficha-anios { --ret: .94s; }
  .ficha-lapa  { --ret: 1.02s; }
  .ficha-robot { --ret: 1.10s; }
}
@media (min-width: 1000px) {
  .ficha-piso  { top: 9%;  right: -6%; left: auto; }
  .ficha-anios { top: 26%; left: -7%; }
  .ficha-lapa  { top: 82%; left: -9%; }
  .ficha-robot { top: 62%; right: -9%; }
}

/* ── Franja de áreas en movimiento ───────────────────────────────────────── */
.cinta {
  position: relative; overflow: hidden;
  border-top: 1px solid var(--linea-tenue);
  border-bottom: 1px solid var(--linea-tenue);
  background: rgba(255,255,255,.35);
  padding-block: clamp(.85rem, 2vw, 1.05rem);
}
.cinta-pista { display: flex; width: max-content; }
.cinta-grupo { display: flex; align-items: center; flex: 0 0 auto; }
.cinta-grupo span {
  padding-inline: clamp(1rem, 3vw, 1.9rem);
  font-size: clamp(.68rem, 1.9vw, .76rem); font-weight: 600;
  letter-spacing: .15em; text-transform: uppercase; color: var(--tinta-suave);
  white-space: nowrap;
}
.cinta-grupo b { width: 4px; height: 4px; border-radius: 999px; background: var(--turquesa); flex: 0 0 auto; }

/* ── SECCIÓN «¿Con qué llegas hoy?» ──────────────────────────────────────── */
.ruta {
  position: relative; isolation: isolate;
  background: var(--papel-calido);
  padding-block: clamp(3.4rem, 8vw, 6.5rem);
}
.ruta-fondo {
  position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(58% 40% at 88% 8%, rgba(86,184,171,.13) 0%, rgba(86,184,171,0) 70%);
}
.ruta-rejilla { display: grid; gap: clamp(2rem, 5vw, 3rem); }
@media (min-width: 1000px) {
  .ruta-rejilla { grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: clamp(2.5rem, 5vw, 4.5rem); align-items: start; }
}

.antetitulo { margin-bottom: clamp(1rem, 2.4vw, 1.3rem); }
.titulo-seccion {
  font-size: clamp(1.75rem, 6.6vw, 2.5rem); font-weight: 800;
  letter-spacing: -.032em; line-height: 1.1; color: var(--navy);
}
.parrafo-seccion {
  margin-top: clamp(.9rem, 2.2vw, 1.15rem); max-width: 34em;
  color: var(--tinta-media); font-size: clamp(1rem, 2.6vw, 1.04rem); line-height: 1.62;
}
.parrafo-seccion .serif { font-size: 1.06em; color: var(--turquesa-texto); }

/* Selector: radios reales + etiquetas. Funciona sin una línea de JavaScript,
   así que el panel visible nunca depende de que un script se ejecute. */
.selector { border: 0; padding: 0; margin: 0; min-width: 0; }
.selector-radio { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.chips { display: flex; flex-wrap: wrap; gap: .55rem; }
.chip {
  display: inline-flex; align-items: center;
  padding: .62rem 1.05rem; border-radius: 999px;
  background: #fff; border: 1px solid rgba(9,22,38,.10);
  font-size: .9rem; font-weight: 500; color: var(--tinta-media);
  cursor: pointer; line-height: 1.3;
}
.chip:hover { border-color: rgba(86,184,171,.55); color: var(--navy); }

.panel {
  display: none;
  position: relative; margin-top: clamp(1.2rem, 3vw, 1.6rem);
  background: #fff; border-radius: 22px;
  border: 1px solid var(--linea);
  box-shadow: var(--sombra-media);
  padding: clamp(1.35rem, 3.4vw, 2rem);
}
/* Borde en degradado: sólo si el navegador sabe recortar la máscara. Si no,
   se queda el borde plano de arriba — nunca un rectángulo tapando el texto. */
@supports ((-webkit-mask-composite: xor) or (mask-composite: exclude)) {
  .panel { border-color: transparent; }
  .panel::before {
    content: ''; position: absolute; inset: 0; border-radius: inherit; padding: 1px;
    background: linear-gradient(158deg, var(--turquesa) 0%, rgba(86,184,171,.18) 42%, rgba(9,22,38,.34) 100%);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor; mask-composite: exclude;
    pointer-events: none;
  }
}
.panel > * { position: relative; z-index: 1; }

.rotulo {
  display: inline-block;
  font-size: .69rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  color: var(--turquesa-texto);
}
.panel-texto {
  margin-top: .8rem; font-size: clamp(1.05rem, 2.9vw, 1.24rem);
  line-height: 1.42; letter-spacing: -.015em; color: var(--navy); font-weight: 500;
}
.mensaje {
  margin-top: clamp(1.1rem, 2.8vw, 1.5rem);
  background: #F4F1EA; border-radius: 15px;
  padding: clamp(.95rem, 2.4vw, 1.15rem);
}
.mensaje .rotulo { color: var(--tinta-suave); }
.mensaje p { margin-top: .55rem; color: var(--tinta-media); font-size: .96rem; line-height: 1.55; }
.panel .boton { margin-top: clamp(1.1rem, 2.8vw, 1.4rem); }

/* Estados del selector — un par por opción */
#t1:checked ~ .chips [for="t1"], #t2:checked ~ .chips [for="t2"], #t3:checked ~ .chips [for="t3"],
#t4:checked ~ .chips [for="t4"], #t5:checked ~ .chips [for="t5"], #t6:checked ~ .chips [for="t6"] {
  background: linear-gradient(135deg, #27817A 0%, #1E6A67 100%);
  border-color: transparent; color: #fff; font-weight: 600;
  box-shadow: 0 10px 22px -12px rgba(35,127,124,.85);
}
#t1:checked ~ .paneles #p1, #t2:checked ~ .paneles #p2, #t3:checked ~ .paneles #p3,
#t4:checked ~ .paneles #p4, #t5:checked ~ .paneles #p5, #t6:checked ~ .paneles #p6 { display: block; }

#t1:focus-visible ~ .chips [for="t1"], #t2:focus-visible ~ .chips [for="t2"], #t3:focus-visible ~ .chips [for="t3"],
#t4:focus-visible ~ .chips [for="t4"], #t5:focus-visible ~ .chips [for="t5"], #t6:focus-visible ~ .chips [for="t6"] {
  outline: 2px solid var(--turquesa-hondo); outline-offset: 3px;
}

/* ── Acceso flotante a WhatsApp ──────────────────────────────────────────── */
.flotante {
  position: fixed; right: clamp(.9rem, 3vw, 1.6rem); bottom: clamp(.9rem, 3vw, 1.6rem);
  /* column-reverse: el botón queda abajo y el menú crece hacia arriba. Con
     `order` sobre el <summary> WebKit no lo respeta. */
  z-index: 80; display: flex; flex-direction: column-reverse; align-items: flex-end; gap: .6rem;
  max-height: calc(100dvh - 2rem);
}
.flotante-boton {
  width: 56px; height: 56px; border-radius: 999px; display: grid; place-items: center;
  background: linear-gradient(135deg, #4FB0A2, #237F7C); color: #fff;
  box-shadow: 0 12px 30px -10px rgba(35,127,124,.8);
}

/* ── Detalles desplegables (menú y acceso flotante) ──────────────────────── */
details > summary { list-style: none; cursor: pointer; }
details > summary::-webkit-details-marker { display: none; }
.menu { position: relative; }
.menu > .menu-panel { position: absolute; right: 0; top: calc(100% + .55rem); width: min(78vw, 17rem); z-index: 95; }

.selector { position: relative; }

.flotante-menu {
  overflow: auto;
  background: #fff; border: 1px solid var(--linea); border-radius: 18px;
  box-shadow: var(--sombra-media); padding: .55rem; width: min(80vw, 17.5rem);
}
.flotante-titulo {
  font-size: .68rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  color: var(--tinta-suave); padding: .5rem .75rem .35rem;
}
.flotante-menu a {
  display: block; padding: .6rem .75rem; border-radius: 11px;
  text-decoration: none; font-size: .92rem; font-weight: 500; color: var(--tinta-media);
}
.flotante-menu a:hover { background: var(--aqua-vapor); color: var(--navy); }

/* ── Enlaces al sitio institucional del Centro ───────────────────────────── */
.externo { font-size: .85em; opacity: .7; }

.boton-centro {
  gap: .4rem; padding: .5rem .95rem; font-size: .88rem; font-weight: 600;
  background: rgba(9,22,38,.045); border: 1px solid var(--linea);
  color: var(--navy); border-radius: 999px; flex: 0 0 auto; white-space: nowrap;
}
.boton-centro:hover { background: var(--aqua-vapor); border-color: rgba(86,184,171,.5); }
/* Por debajo de 900 px el mismo destino vive en el menú desplegable. */
@media (max-width: 899px) { .boton-centro { display: none; } }

.menu-centro {
  display: flex !important; align-items: center; gap: .5rem;
  margin-top: .4rem; padding-top: .85rem !important;
  border-top: 1px solid var(--linea);
  font-weight: 600; color: var(--turquesa-texto) !important; border-radius: 0 !important;
}
.menu-centro:hover { background: none !important; text-decoration: underline; }
.menu-centro img { width: 19px; height: auto; }

.centro-boton { margin-top: clamp(1.6rem, 4vw, 2.2rem); gap: .55rem; }
.centro-boton img { width: 19px; height: auto; }

/* Acceso flotante al Centro: al lado contrario del de WhatsApp para que no
   compitan, y más discreto, porque la conversión de esta página es el WhatsApp. */
.flotante-centro {
  position: fixed; left: clamp(.9rem, 3vw, 1.6rem); bottom: clamp(.9rem, 3vw, 1.6rem);
  z-index: 80; width: 48px; height: 48px; border-radius: 999px;
  display: grid; place-items: center;
  background: rgba(255,255,255,.86); border: 1px solid var(--linea);
  box-shadow: 0 2px 6px rgba(9,22,38,.06), 0 14px 30px -14px rgba(9,22,38,.45);
}
@supports (backdrop-filter: blur(10px)) or (-webkit-backdrop-filter: blur(10px)) {
  .flotante-centro { background: rgba(255,255,255,.72); -webkit-backdrop-filter: blur(14px) saturate(1.3); backdrop-filter: blur(14px) saturate(1.3); }
}
.flotante-centro img { width: 24px; height: auto; }
@media (hover: hover) { .flotante-centro:hover { background: #fff; border-color: rgba(86,184,171,.55); } }
