/* Vitrina para corredoras · formato base. La marca se cambia en :root y en propiedades.js */
:root {
  --fondo: #f4f0e8;
  --fondo-hondo: #ebe5d9;
  --superficie: #ffffff;
  --tinta: #1d1b18;
  --tinta-2: #5b554c;
  --tinta-3: #8a8378;
  --acento: #2e4a3b;
  --acento-tinta: #ffffff;
  --acento-suave: #dfe8df;
  --tierra: #b4562f;
  --tierra-tinta: #ffffff;
  --sombra: 0 1px 2px rgb(29 27 24 / .06), 0 8px 28px rgb(29 27 24 / .08);
  --radio: 8px;
  --radio-grande: 14px;
  --titulos: "Newsreader", Georgia, serif;
  --texto: "Figtree", system-ui, sans-serif;
  --peso-titulos: 400;
  --em-estilo: italic;
  --em-color: var(--tinta-2);
  --radio-boton: 999px;
  --ancho: 1240px;
  color-scheme: light;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--fondo); color: var(--tinta); font: 400 16px/1.55 var(--texto); -webkit-font-smoothing: antialiased; }
img, video { display: block; max-width: 100%; }
a { color: inherit; }
button { font: inherit; color: inherit; }
.envoltura { width: min(var(--ancho), 100% - 32px); margin-inline: auto; }
.icono { width: 1.15em; height: 1.15em; flex: none; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }

/* Barra de arriba */
.barra { position: sticky; top: 0; z-index: 30; background: color-mix(in srgb, var(--fondo) 88%, transparent); backdrop-filter: blur(14px); }
.barra .envoltura { display: flex; align-items: center; gap: 28px; height: 72px; }
.marca { display: flex; align-items: baseline; gap: 7px; text-decoration: none; font-family: var(--titulos); font-size: 1.7rem; letter-spacing: -.01em; line-height: 1; }
.marca svg { width: 22px; height: 22px; align-self: center; color: var(--acento); }
.marca em { font-style: var(--em-estilo); color: var(--tinta-2); font-size: 1.1rem; }
.menu { display: flex; gap: 22px; margin-left: auto; }
.menu a { text-decoration: none; color: var(--tinta-2); font-weight: 500; }
.menu a:hover { color: var(--tinta); }
.boton { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0; border-radius: var(--radio-boton); padding: 12px 22px; font-weight: 600; text-decoration: none; cursor: pointer; transition: transform .15s ease, background-color .15s ease; }
.boton:active { transform: scale(.97); }
.boton-acento { background: var(--acento); color: var(--acento-tinta); }
.boton-acento:hover { background: color-mix(in srgb, var(--acento) 86%, black); }
.boton-claro { background: var(--superficie); color: var(--tinta); box-shadow: var(--sombra); }
.boton-borde { background: transparent; color: var(--tinta); box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--tinta) 25%, transparent); }
.boton-borde:hover { box-shadow: inset 0 0 0 1.5px var(--tinta); }

/* Portada */
.portada { position: relative; min-height: min(88vh, 860px); display: grid; align-items: end; color: #fff; overflow: hidden; isolation: isolate; }
.portada > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.portada::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgb(18 16 13 / .78) 0%, rgb(18 16 13 / .45) 45%, rgb(18 16 13 / .05) 75%), linear-gradient(0deg, rgb(18 16 13 / .55), transparent 45%); }
.portada .envoltura { display: grid; grid-template-columns: 1fr auto; gap: 48px; align-items: end; padding-block: 120px 56px; }
.portada h1 { font: var(--peso-titulos) clamp(2.6rem, 5.4vw, 4.9rem)/1.02 var(--titulos); letter-spacing: -.02em; margin: 0 0 18px; max-width: 13ch; text-wrap: balance; }
.portada h1 em { font-style: var(--em-estilo); }
.portada .bajada { font-size: 1.15rem; max-width: 46ch; margin: 0 0 30px; color: rgb(255 255 255 / .88); }
.telefono { width: 230px; aspect-ratio: 9 / 18.5; border-radius: 34px; padding: 9px; background: #0e0d0c; box-shadow: 0 30px 60px rgb(0 0 0 / .45); position: relative; }
.telefono video { width: 100%; height: 100%; object-fit: cover; border-radius: 26px; }
.telefono figcaption { position: absolute; left: 50%; bottom: -36px; transform: translateX(-50%); white-space: nowrap; font-size: .82rem; color: rgb(255 255 255 / .8); }
.aviso-ia { position: absolute; right: 16px; bottom: 12px; font-size: .75rem; color: rgb(255 255 255 / .72); }

/* Buscador */
.buscador { display: flex; flex-wrap: wrap; align-items: stretch; gap: 8px; background: var(--superficie); color: var(--tinta); border-radius: 18px; padding: 8px; box-shadow: var(--sombra); max-width: 900px; }
.segmento { display: flex; background: var(--fondo); border-radius: 12px; padding: 4px; }
.segmento button { border: 0; background: transparent; padding: 10px 16px; border-radius: 9px; font-weight: 600; color: var(--tinta-2); cursor: pointer; }
.segmento button[aria-pressed="true"] { background: var(--superficie); color: var(--tinta); box-shadow: 0 1px 3px rgb(0 0 0 / .12); }
.campo { display: flex; flex-direction: column; justify-content: center; padding: 6px 14px; border-radius: 12px; min-width: 130px; flex: 1; }
.campo:hover { background: var(--fondo); }
.campo label { font-size: .78rem; color: var(--tinta-3); font-weight: 600; }
.campo select { border: 0; background: transparent; font: 500 1rem var(--texto); color: var(--tinta); padding: 0; margin-left: -2px; cursor: pointer; }
.check-3d { display: flex; align-items: center; gap: 8px; padding: 0 14px; font-weight: 600; cursor: pointer; border-radius: 12px; }
.check-3d input { accent-color: var(--acento); width: 18px; height: 18px; }
.buscador .boton { border-radius: 12px; padding-inline: 26px; }

/* Secciones */
.seccion { padding-block: 96px; }
.seccion-honda { background: var(--fondo-hondo); }
.cabeza { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 36px; flex-wrap: wrap; }
.cabeza h2 { font: var(--peso-titulos) clamp(2rem, 3.6vw, 3rem)/1.05 var(--titulos); letter-spacing: -.015em; margin: 0; }
.cabeza h2 em { font-style: var(--em-estilo); color: var(--em-color); }
.cabeza p { margin: 10px 0 0; color: var(--tinta-2); max-width: 52ch; }

/* Tarjetas */
.destacadas { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }
.rejilla { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.tarjeta { position: relative; display: flex; flex-direction: column; text-decoration: none; }
.tarjeta .foto { position: relative; aspect-ratio: 4 / 3; border-radius: var(--radio); overflow: hidden; background: var(--fondo-hondo); }
.destacadas .tarjeta .foto { aspect-ratio: 5 / 4; }
.destacadas.una { grid-template-columns: 1fr; }
.destacadas.una .tarjeta .foto { aspect-ratio: 2 / 1; }
.destacadas.una .tarjeta h3 { font-size: 2rem; }
.tarjeta .foto img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity .45s ease, transform .6s cubic-bezier(.2, .7, .2, 1); }
.tarjeta .foto .maqueta { opacity: 0; background: #ece6dc; object-fit: contain; padding: 4%; }
@media (hover: hover) {
  .tarjeta:hover .foto img:first-child { transform: scale(1.03); }
  .tarjeta:hover .foto .maqueta { opacity: 1; }
}
.sellos { position: absolute; top: 14px; left: 14px; display: flex; gap: 6px; z-index: 2; }
.sello { display: inline-flex; align-items: center; gap: 6px; padding: 6px 11px; border-radius: var(--radio-boton); font-size: .8rem; font-weight: 600; background: rgb(255 255 255 / .92); color: #1d1b18; backdrop-filter: blur(6px); }
.sello-3d { background: var(--acento); color: var(--acento-tinta); }
.sello-estado { background: var(--tierra); color: var(--tierra-tinta); }
.tarjeta .pista { position: absolute; right: 14px; bottom: 14px; z-index: 2; font-size: .78rem; font-weight: 600; padding: 6px 10px; border-radius: 999px; background: rgb(18 16 13 / .6); color: #fff; opacity: 0; transition: opacity .3s ease; }
@media (hover: hover) { .tarjeta:hover .pista { opacity: 1; } }
.tarjeta .texto { display: grid; grid-template-columns: 1fr auto; gap: 2px 18px; padding: 16px 2px 0; }
.tarjeta h3 { font: var(--peso-titulos) 1.35rem/1.2 var(--titulos); margin: 0; }
.destacadas .tarjeta h3 { font-size: 1.65rem; }
.tarjeta h3 em { font-style: var(--em-estilo); color: var(--em-color); }
.precio { text-align: right; font-weight: 700; font-size: 1.08rem; white-space: nowrap; }
.precio small { display: block; font-weight: 500; font-size: .82rem; color: var(--tinta-3); }
.datos { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 8px; color: var(--tinta-2); font-size: .93rem; }
.datos span { display: inline-flex; align-items: center; gap: 6px; }
.acciones-tarjeta { display: flex; gap: 10px; margin-top: 18px; }
.vacio { grid-column: 1 / -1; padding: 48px; text-align: center; color: var(--tinta-2); background: var(--superficie); border-radius: var(--radio); }

/* Filtros de la cartera */
.filtros { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { border: 0; padding: 9px 16px; border-radius: var(--radio-boton); background: var(--superficie); color: var(--tinta-2); font-weight: 600; cursor: pointer; box-shadow: 0 1px 2px rgb(0 0 0 / .06); display: inline-flex; align-items: center; gap: 7px; }
.chip[aria-pressed="true"] { background: var(--tinta); color: var(--fondo); }
.cuenta { color: var(--tinta-3); font-weight: 500; }

/* Qué trae una propiedad con sello 3D */
.piezas-3d { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.pieza { background: var(--superficie); border-radius: var(--radio); overflow: hidden; box-shadow: var(--sombra); display: flex; flex-direction: column; }
.pieza .img { aspect-ratio: 4 / 3; background: #ece6dc; }
.pieza .img img { width: 100%; height: 100%; object-fit: cover; }
.pieza .img img.contener { object-fit: contain; padding: 6%; }
.pieza div.txt { padding: 18px 20px 22px; }
.pieza strong { display: block; font: var(--peso-titulos) 1.3rem/1.2 var(--titulos); margin-bottom: 6px; }
.pieza p { margin: 0; color: var(--tinta-2); font-size: .95rem; }

/* Propietarios */
.propietarios { display: grid; grid-template-columns: 1.05fr 1fr; gap: 0; border-radius: var(--radio-grande); overflow: hidden; background: var(--acento); color: var(--acento-tinta); }
.propietarios .txt { padding: clamp(32px, 5vw, 72px); display: flex; flex-direction: column; justify-content: center; }
.propietarios h2 { font: var(--peso-titulos) clamp(2rem, 3.4vw, 2.9rem)/1.06 var(--titulos); margin: 0 0 16px; letter-spacing: -.015em; }
.propietarios p { color: inherit; opacity: .86; margin: 0 0 12px; max-width: 46ch; }
.propietarios ul { list-style: none; padding: 0; margin: 10px 0 28px; display: grid; gap: 10px; }
.propietarios li { display: flex; gap: 10px; align-items: flex-start; }
.propietarios .boton { align-self: flex-start; background: var(--acento-tinta); color: var(--acento); }
.propietarios .img { background: #ece6dc; min-height: 360px; }
.propietarios .img img { width: 100%; height: 100%; object-fit: cover; }

/* Pie */
.pie { padding-block: 64px 40px; color: var(--tinta-2); }
.pie .envoltura { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 32px; }
.pie h4 { color: var(--tinta); margin: 0 0 10px; font-size: 1rem; }
.pie a { display: block; text-decoration: none; margin: 4px 0; }
.pie a:hover { color: var(--tinta); }
.pie .legal { grid-column: 1 / -1; font-size: .85rem; color: var(--tinta-3); padding-top: 28px; }

/* Ficha */
.ficha-cabeza { padding-block: 36px 24px; display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: end; }
.miga { color: var(--tinta-3); font-size: .9rem; margin-bottom: 14px; }
.miga a { text-decoration: none; color: var(--tinta-2); }
.ficha-cabeza h1 { font: var(--peso-titulos) clamp(2.2rem, 4.4vw, 3.6rem)/1.04 var(--titulos); letter-spacing: -.02em; margin: 0; text-wrap: balance; }
.ficha-cabeza h1 em { font-style: var(--em-estilo); color: var(--em-color); }
.ficha-cabeza .sellos { position: static; margin-top: 16px; }
.ficha-cabeza .sello { background: var(--superficie); color: var(--tinta); }
.ficha-cabeza .sello-3d { background: var(--acento); color: var(--acento-tinta); }
.precio-grande { text-align: right; }
.precio-grande strong { display: block; font: 500 clamp(2rem, 3.6vw, 2.8rem)/1 var(--titulos); }
.precio-grande span { display: block; color: var(--tinta-2); margin-top: 6px; }

.escenario { background: var(--superficie); border-radius: var(--radio-grande); overflow: hidden; box-shadow: var(--sombra); }
.pestanas { display: flex; gap: 6px; padding: 10px; overflow-x: auto; background: var(--superficie); }
.pestanas button { border: 0; background: transparent; padding: 10px 16px; border-radius: 10px; font-weight: 600; color: var(--tinta-2); cursor: pointer; display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.pestanas button:hover { background: var(--fondo); }
.pestanas button[aria-selected="true"] { background: var(--tinta); color: var(--fondo); }
.pestanas button[data-panel="3d"]:not([aria-selected="true"]) { background: var(--acento-suave); color: var(--acento); }
.pestanas .nuevo { margin-left: auto; }
.panel { position: relative; background: #ece6dc; }
.panel[hidden] { display: none; }
.galeria { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 6px; aspect-ratio: 16 / 7.2; background: var(--superficie); }
.galeria button { border: 0; padding: 0; overflow: hidden; cursor: zoom-in; position: relative; background: #ece6dc; }
.galeria button:first-child { grid-row: 1 / 3; }
.galeria.una { grid-template-columns: 1fr; grid-template-rows: 1fr; }
.galeria.una button:first-child { grid-row: auto; cursor: default; }
.galeria img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.galeria button:hover img { transform: scale(1.03); }
.galeria .mas { position: absolute; inset: 0; display: grid; place-items: center; background: rgb(18 16 13 / .5); color: #fff; font-weight: 700; font-size: 1.1rem; }
.visor-marco { width: 100%; height: min(76vh, 720px); border: 0; display: block; background: #ece6dc; }
.cargar-visor { position: absolute; inset: 0; display: grid; place-items: center; text-align: center; }
.cargar-visor img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; padding: 4%; }
.cargar-visor .boton { position: relative; z-index: 1; }
.plano-panel { display: grid; grid-template-columns: 1.6fr 1fr; gap: 0; background: var(--superficie); }
.plano-panel img { width: 100%; background: #ece6dc; }
.tabla-piezas { padding: 28px; }
.tabla-piezas h3 { font: var(--peso-titulos) 1.4rem var(--titulos); margin: 0 0 14px; }
.tabla-piezas div { display: flex; justify-content: space-between; padding: 9px 0; border-radius: 6px; }
.tabla-piezas div:nth-child(even) { background: var(--fondo); margin-inline: -10px; padding-inline: 10px; }
.tabla-piezas .total { font-weight: 700; margin-top: 8px; }
.video-panel { display: grid; place-items: center; padding: 28px; background: #12100d; }
.video-panel video { max-height: 70vh; border-radius: 16px; }
.nota-ia { font-size: .8rem; color: var(--tinta-3); padding: 10px 16px 14px; background: var(--superficie); }

.ficha-cuerpo { display: grid; grid-template-columns: 1fr 360px; gap: 56px; padding-block: 48px 96px; align-items: start; }
.cifras { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 44px; }
.cifra { background: var(--superficie); border-radius: var(--radio); padding: 18px; }
.cifra .icono { width: 26px; height: 26px; color: var(--acento); margin-bottom: 10px; }
.cifra strong { display: block; font: 500 1.75rem/1 var(--titulos); }
.cifra span { color: var(--tinta-2); font-size: .9rem; }
.bloque { margin-bottom: 44px; }
.bloque h2 { font: var(--peso-titulos) 1.9rem/1.1 var(--titulos); margin: 0 0 14px; }
.bloque p { color: var(--tinta-2); margin: 0 0 12px; max-width: 64ch; font-size: 1.05rem; }
.lista-barrio { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.lista-barrio li { display: flex; gap: 10px; align-items: center; background: var(--superficie); padding: 14px 16px; border-radius: var(--radio); }
.lista-barrio .icono { color: var(--acento); }

.agenda { position: sticky; top: 92px; background: var(--superficie); border-radius: var(--radio-grande); padding: 24px; box-shadow: var(--sombra); }
.agenda h3 { font: var(--peso-titulos) 1.6rem/1.1 var(--titulos); margin: 0 0 16px; }
.agenda .segmento { margin-bottom: 18px; }
.agenda .segmento button { flex: 1; }
.agenda .etiqueta { font-size: .85rem; font-weight: 600; color: var(--tinta-3); margin: 0 0 8px; }
.dias, .horas { display: flex; gap: 6px; margin-bottom: 16px; flex-wrap: wrap; }
.dias button, .horas button { border: 0; background: var(--fondo); border-radius: 10px; padding: 8px 0; cursor: pointer; font-weight: 600; color: var(--tinta-2); }
.dias button { flex: 1; min-width: 52px; display: flex; flex-direction: column; align-items: center; line-height: 1.2; }
.dias button small { font-weight: 500; font-size: .75rem; }
.horas button { padding: 8px 12px; }
.dias button[aria-pressed="true"], .horas button[aria-pressed="true"] { background: var(--acento); color: var(--acento-tinta); }
.agenda .boton { width: 100%; padding-block: 15px; }
.corredor { display: flex; gap: 12px; align-items: center; margin-top: 20px; padding-top: 18px; }
.avatar { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: var(--acento-suave); color: var(--acento); font-weight: 700; }
.corredor small { display: block; color: var(--tinta-3); }

/* Visor de fotos a pantalla completa y vista previa del mensaje */
.capa { position: fixed; inset: 0; z-index: 60; background: rgb(12 11 9 / .92); display: grid; place-items: center; padding: 24px; }
.capa[hidden] { display: none; }
.capa img { max-height: 84vh; border-radius: 8px; }
.capa .cerrar { position: absolute; top: 16px; right: 16px; background: rgb(255 255 255 / .14); color: #fff; border: 0; border-radius: 999px; width: 44px; height: 44px; cursor: pointer; font-size: 1.4rem; }
.capa .flecha { position: absolute; top: 50%; transform: translateY(-50%); background: rgb(255 255 255 / .14); color: #fff; border: 0; border-radius: 999px; width: 48px; height: 48px; cursor: pointer; font-size: 1.4rem; }
.capa .izq { left: 16px; } .capa .der { right: 16px; }
.capa .contador { position: absolute; bottom: 18px; color: #fff; font-size: .9rem; }
.mensaje { background: var(--superficie); color: var(--tinta); border-radius: 16px; padding: 26px; width: min(440px, 100%); }
.mensaje h3 { font: var(--peso-titulos) 1.5rem var(--titulos); margin: 0 0 6px; }
.mensaje p { color: var(--tinta-2); margin: 0 0 16px; font-size: .95rem; }
.burbuja { background: #dcf8c6; color: #111; padding: 12px 14px; border-radius: 12px 12px 4px 12px; white-space: pre-line; font-size: .95rem; margin-bottom: 18px; }

.barra-movil { display: none; }

/* Teléfono */
@media (max-width: 980px) {
  .menu { display: none; }
  .barra .envoltura > .boton { margin-left: auto; }
  .portada .envoltura { grid-template-columns: 1fr; padding-block: 96px 40px; }
  .telefono { display: none; }
  .rejilla { grid-template-columns: repeat(2, 1fr); }
  .piezas-3d { grid-template-columns: repeat(2, 1fr); }
  .ficha-cuerpo { grid-template-columns: 1fr; gap: 24px; }
  .agenda { position: static; }
  .plano-panel { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .barra .envoltura { height: 62px; gap: 12px; }
  .barra .boton span { display: none; }
  .barra .boton { padding: 11px; }
  .marca { font-size: 1.45rem; }
  .portada { min-height: 92svh; }
  .portada > img { object-position: 64% 50%; }
  .portada::after { background: linear-gradient(0deg, rgb(18 16 13 / .88) 0%, rgb(18 16 13 / .6) 55%, rgb(18 16 13 / .2) 100%); }
  .portada .bajada { font-size: 1.02rem; }
  .buscador { flex-direction: column; }
  .segmento button { flex: 1; }
  .seccion { padding-block: 64px; }
  .destacadas, .rejilla, .piezas-3d { grid-template-columns: 1fr; }
  .propietarios { grid-template-columns: 1fr; }
  .propietarios .img { min-height: 220px; order: -1; }
  .pie .envoltura { grid-template-columns: 1fr; }
  .ficha-cabeza { grid-template-columns: 1fr; }
  .precio-grande { text-align: left; }
  .galeria { grid-template-columns: 1fr 1fr; grid-template-rows: auto; aspect-ratio: auto; }
  .galeria button { aspect-ratio: 4 / 3; }
  .galeria button:first-child { grid-row: auto; grid-column: 1 / -1; }
  .galeria button:nth-child(n + 4) { display: none; }
  .visor-marco { height: 72svh; }
  /* teléfono: las pestañas caben enteras, con el ícono arriba; «Pantalla completa» sobra con el visor a 72svh (2026-11-04) */
  .pestanas { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 4px; padding: 6px; overflow: visible; }
  .pestanas button { flex-direction: column; gap: 4px; padding: 8px 4px; font-size: .78rem; line-height: 1.15; white-space: normal; text-align: center; }
  .pestanas .nuevo { display: none; }
  .cifras { grid-template-columns: repeat(2, 1fr); }
  .lista-barrio { grid-template-columns: 1fr; }
  .barra-movil { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; gap: 12px; align-items: center; justify-content: space-between; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); background: var(--superficie); box-shadow: 0 -6px 24px rgb(0 0 0 / .12); }
  .barra-movil strong { font: 500 1.3rem var(--titulos); }
  body.con-barra { padding-bottom: 84px; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; scroll-behavior: auto !important; } }

/* Logo de la marca en SVG y selector de marcas del sitio de muestra */
.marca.con-logo { display: block; }
.marca.con-logo svg { height: 38px; width: auto; display: block; }
.pie .marca.con-logo svg { height: 44px; }
.selector-marca { position: fixed; left: 16px; bottom: 16px; z-index: 50; display: flex; align-items: center; gap: 6px; padding: 6px 6px 6px 14px; border-radius: 999px; background: #1d1b18; color: #fff; font: 500 .85rem system-ui, sans-serif; box-shadow: 0 10px 30px rgb(0 0 0 / .25); }
.selector-marca button { border: 0; border-radius: 999px; padding: 7px 12px; background: rgb(255 255 255 / .12); color: #fff; font: 600 .82rem system-ui, sans-serif; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; }
.selector-marca button::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--m); box-shadow: 0 0 0 1.5px rgb(255 255 255 / .6); }
.selector-marca button[aria-pressed="true"] { background: #fff; color: #1d1b18; }
@media (max-width: 680px) {
  .selector-marca { left: 8px; right: 8px; bottom: 8px; justify-content: center; }
  .selector-marca span { display: none; }
  body.con-barra .selector-marca { bottom: 92px; }
}
