/* Tiendas de Crea tu pagina (decision 0005 de la consola). Base = la tienda Safe and Sound.
   20 plantillas = 5 estructuras (body[data-estructura]) x 4 estilos (body[data-estilo]). El color de la marca, si la tienda lo
   define, reemplaza --accion (lo pone tienda.js). Sin IA: todo sale de estas reglas. */
:root {
  --negro: #141414; --fondo: #eef0f4; --papel: #ffffff; --tinta: #141414; --tinta-suave: #575a68; --linea: #d6d9e2;
  --accion: #6a34e6; --accion-texto: #ffffff; --agotado: #a2a5b1; --suave-accion: #f1ecff; --portada: #141414; --portada-texto: #ffffff;
  --portada-suave: #b9bbc7; --radio: 16px;
  --titulos: "Montserrat", system-ui, sans-serif; --texto: "Manrope", system-ui, sans-serif;
  --ancho: 1180px; --gutter: clamp(16px, 4vw, 40px);
}
/* ---------- Estilos ---------- */
body[data-estilo="oscuro"] {
  --negro: #0b0b0e; --fondo: #121216; --papel: #1b1b21; --tinta: #f2f2f5; --tinta-suave: #a3a5b2; --linea: #2c2c35;
  --accion: #3ec5ff; --accion-texto: #0b0b0e; --suave-accion: #10283a; --portada: #000000; --portada-texto: #ffffff; --portada-suave: #a3a5b2;
  --titulos: "Space Grotesk", system-ui, sans-serif; --texto: "Inter", system-ui, sans-serif; --radio: 12px;
}
body[data-estilo="calido"] {
  --negro: #2b211b; --fondo: #f6efe6; --papel: #fffaf4; --tinta: #2b211b; --tinta-suave: #6f6157; --linea: #e3d6c7;
  --accion: #c2562d; --accion-texto: #ffffff; --suave-accion: #fbe8de; --portada: #2b211b; --portada-texto: #fffaf4; --portada-suave: #d8c8b8;
  --titulos: "Fraunces", Georgia, serif; --texto: "Work Sans", system-ui, sans-serif; --radio: 6px;
}
body[data-estilo="fresco"] {
  --negro: #0f2a24; --fondo: #eef7f4; --papel: #ffffff; --tinta: #0f2a24; --tinta-suave: #4b6660; --linea: #cfe3dc;
  --accion: #0f8a6c; --accion-texto: #ffffff; --suave-accion: #def3ec; --portada: #0f8a6c; --portada-texto: #ffffff; --portada-suave: #d5f0e7;
  --titulos: "DM Sans", system-ui, sans-serif; --texto: "DM Sans", system-ui, sans-serif; --radio: 22px;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--fondo); color: var(--tinta); font: 400 1rem/1.6 var(--texto); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
:focus-visible { outline: 3px solid var(--accion); outline-offset: 3px; border-radius: 4px; }
h1, h2, h3 { font-family: var(--titulos); font-weight: 700; margin: 0; letter-spacing: -0.01em; }
h1 { font-size: clamp(2rem, 4.6vw, 3.3rem); line-height: 1.08; }
h2 { font-size: clamp(1.45rem, 2.6vw, 1.9rem); line-height: 1.15; }
h3 { font-size: 1rem; line-height: 1.3; }

.boton { display: inline-block; text-decoration: none; appearance: none; border: 0; cursor: pointer; background: var(--accion); color: var(--accion-texto);
  font: 700 1rem/1 var(--texto); padding: 1rem 1.5rem; border-radius: 999px; transition: filter .15s; }
.boton:hover { filter: brightness(.92); }
.boton:disabled { background: var(--agotado); cursor: not-allowed; }
.enlace { appearance: none; border: 0; background: none; padding: 0; cursor: pointer; font: 600 .95rem var(--texto); color: inherit; text-decoration: underline; text-underline-offset: 3px; }

/* Barra */
.barra { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; gap: .5rem; padding: .8rem var(--gutter);
  background: color-mix(in srgb, var(--fondo) 92%, transparent); backdrop-filter: blur(10px); border-bottom: 1px solid var(--linea); }
.marca { margin-right: auto; text-decoration: none; }
.marca-texto { font: 700 1.3rem/1 var(--titulos); letter-spacing: -.02em; }
.boton-menu { appearance: none; border: 0; background: none; cursor: pointer; width: 44px; height: 44px; margin-left: -10px; display: grid; place-content: center; gap: 5px; border-radius: 10px; }
.boton-menu span { display: block; width: 22px; height: 2px; border-radius: 2px; background: var(--tinta); }
.menu-lateral { position: fixed; top: 0; left: 0; bottom: 0; z-index: 21; width: min(340px, 88%); background: var(--papel); display: flex; flex-direction: column;
  box-shadow: 20px 0 50px -20px rgba(0,0,0,.35); animation: entra-izq .25s ease-out; }
@keyframes entra-izq { from { transform: translateX(-100%); } }
.menu-cuerpo { overflow-y: auto; padding: .5rem 1.5rem 2rem; }
.menu-titulo { margin: 1.25rem 0 .35rem; font-size: .8rem; font-weight: 700; color: var(--tinta-suave); }
.menu-cuerpo ul { list-style: none; margin: 0; padding: 0; }
.menu-cuerpo li button, .menu-cuerpo li a { display: block; width: 100%; text-align: left; appearance: none; border: 0; background: none; padding: .7rem 0;
  font: 600 1.02rem var(--texto); color: var(--tinta); text-decoration: none; cursor: pointer; border-bottom: 1px solid var(--linea); }
.boton-carro { appearance: none; cursor: pointer; display: flex; align-items: center; gap: .5rem; border: 1.5px solid var(--tinta); background: transparent; color: var(--tinta);
  font: 700 .95rem/1 var(--texto); padding: .6rem 1rem; border-radius: 999px; }
.carro-cuenta { min-width: 1.5rem; height: 1.5rem; padding: 0 .35rem; border-radius: 999px; display: inline-grid; place-items: center; background: var(--tinta); color: var(--fondo); font-size: .8rem; }

/* Portada (frase) */
.portada { background: var(--portada); color: var(--portada-texto); padding: clamp(3rem, 8vw, 6rem) max(var(--gutter), calc((100% - var(--ancho)) / 2)); }
.portada-texto { max-width: 40rem; }
.bajada { font-size: 1.15rem; color: var(--portada-suave); max-width: 40ch; margin: 1.1rem 0 2rem; }

/* Vitrina (producto destacado) */
.vitrina { background: var(--portada); color: var(--portada-texto); padding: clamp(2.5rem, 7vw, 5rem) max(var(--gutter), calc((100% - var(--ancho)) / 2));
  display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.vitrina-marca { margin: 0 0 .4rem; color: var(--portada-suave); font-weight: 600; }
.vitrina-nombre { font-size: clamp(1.8rem, 4vw, 2.8rem); margin-bottom: 1.25rem; }
.vitrina .precio-linea { margin-bottom: 1.5rem; }
.vitrina .antes, .vitrina .estado { color: var(--portada-suave); }
.vitrina .comprar { align-items: center; gap: 1.25rem; }
.vitrina-foto { margin: 0; }
.vitrina-foto img { width: 100%; aspect-ratio: 1; object-fit: contain; background: #fff; border-radius: calc(var(--radio) * 1.5); padding: 6%; }

/* Tarjetas de categorias */
.tarjetas-categorias { max-width: var(--ancho); margin: 0 auto; padding: clamp(2rem, 5vw, 3.5rem) var(--gutter) 0; }
.tarjetas-categorias ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 1rem; }
.tarjetas-categorias button { width: 100%; appearance: none; border: 1.5px solid var(--linea); background: var(--papel); color: var(--tinta); border-radius: var(--radio);
  padding: 1rem; display: grid; grid-template-columns: 64px 1fr; gap: .9rem; align-items: center; text-align: left; cursor: pointer; font: 700 1rem var(--texto); }
.tarjetas-categorias img { width: 64px; height: 64px; object-fit: contain; background: #fff; border-radius: calc(var(--radio) / 2); }
.tarjetas-categorias small { display: block; font-weight: 400; color: var(--tinta-suave); }

.precio-linea { display: flex; align-items: baseline; flex-wrap: wrap; gap: .4rem 1rem; margin: 0; }
.precio { font: 700 2rem/1 var(--titulos); }
.grupo-precio { display: inline-flex; align-items: baseline; flex-wrap: wrap; gap: .25rem .6rem; }
.antes { color: var(--tinta-suave); font-size: 1rem; }
.off { font: 700 .78rem/1 var(--texto); background: var(--suave-accion); color: var(--accion); padding: .3rem .5rem; border-radius: 6px; align-self: center; }
.grupo-precio.chico .precio { font-size: 1.2rem; }
.grupo-precio.chico .antes { font-size: .85rem; }
.grupo-precio.chico .off { font-size: .7rem; padding: .22rem .4rem; }
.estado { font-weight: 600; color: var(--tinta-suave); }
.estado.pocos { color: #c26a1f; }
.estado.agotado { color: #c43a52; }
.comprar { display: flex; gap: .75rem; flex-wrap: wrap; }
.cantidad { display: flex; align-items: center; border: 1.5px solid var(--linea); border-radius: 999px; background: var(--papel); }
.cantidad button { appearance: none; border: 0; background: none; cursor: pointer; width: 2.75rem; height: 3rem; font-size: 1.25rem; color: var(--tinta); }
.cantidad input { width: 2.75rem; border: 0; text-align: center; background: none; font: 700 1rem var(--texto); color: var(--tinta); -moz-appearance: textfield; }
.cantidad input::-webkit-inner-spin-button, .cantidad input::-webkit-outer-spin-button { -webkit-appearance: none; }
.ficha .comprar .boton { flex: 1; min-width: 11rem; }

/* Catalogo */
.catalogo, .compra { max-width: var(--ancho); margin: 0 auto; padding: clamp(2.5rem, 6vw, 4.5rem) var(--gutter); }
.catalogo-cabeza { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.conteo, .vacio { margin: 0; color: var(--tinta-suave); }
.filtros { display: flex; gap: .5rem; overflow-x: auto; padding: 1.25rem 0 .25rem; scrollbar-width: none; }
.filtros.marcas { padding-top: .5rem; }
.filtros::-webkit-scrollbar { display: none; }
.chip { appearance: none; cursor: pointer; white-space: nowrap; border: 1.5px solid var(--linea); background: var(--papel); color: var(--tinta); font: 600 .92rem/1 var(--texto); padding: .6rem 1rem; border-radius: 999px; }
.chip[aria-pressed="true"] { background: var(--tinta); border-color: var(--tinta); color: var(--fondo); }
.lista { list-style: none; padding: 0; margin: 1.75rem 0 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 2rem 1.5rem; }
.producto { display: flex; flex-direction: column; }
.producto .abrir { appearance: none; border: 0; padding: 0; background: none; text-align: left; cursor: pointer; color: inherit; font: inherit; }
.producto img { background: #fff; border-radius: var(--radio); aspect-ratio: 1; object-fit: contain; width: 100%; padding: 6%; }
.producto .marca-chica { margin: .9rem 0 .15rem; font-size: .82rem; font-weight: 600; color: var(--tinta-suave); }
.producto h3 { font-family: var(--texto); font-weight: 700; font-size: 1rem; }
.producto .fila { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-top: auto; padding-top: .9rem; }
.producto .boton { padding: .7rem 1.05rem; font-size: .92rem; }

/* ---------- Estructuras ---------- */
/* minimal: sin portada, tarjetas grandes */
body[data-estructura="minimal"] .portada { display: none; }
body[data-estructura="minimal"] .lista { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 2.5rem 2rem; }
/* lista: filas compactas, para catalogos grandes */
body[data-estructura="lista"] .portada { padding-block: clamp(2rem, 5vw, 3rem); }
body[data-estructura="lista"] .lista { grid-template-columns: 1fr; gap: 0; }
body[data-estructura="lista"] .producto { display: grid; grid-template-columns: 88px 1fr auto; gap: 1rem; align-items: center; padding: .9rem 0; border-bottom: 1px solid var(--linea); }
body[data-estructura="lista"] .producto .abrir { display: contents; }
body[data-estructura="lista"] .producto img { width: 88px; padding: 4%; grid-row: 1 / 3; }
body[data-estructura="lista"] .producto .marca-chica { margin: 0; align-self: end; }
body[data-estructura="lista"] .producto h3 { grid-column: 2; align-self: start; }
body[data-estructura="lista"] .producto .fila { grid-column: 3; grid-row: 1 / 3; padding: 0; flex-direction: column; align-items: flex-end; }
/* vitrina y categorias: la portada de frase se reemplaza */
body[data-estructura="vitrina"] .portada { display: none; }

/* Como comprar */
.compra { border-top: 1px solid var(--linea); }
.pasos { list-style: none; counter-reset: paso; padding: 0; margin: 2rem 0 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.pasos li { counter-increment: paso; }
.pasos li::before { content: counter(paso); display: grid; place-items: center; width: 2.4rem; height: 2.4rem; margin-bottom: 1rem; border-radius: 50%; border: 1.5px solid var(--tinta); font: 700 1rem var(--titulos); }
.pasos p { color: var(--tinta-suave); margin: .4rem 0 0; max-width: 34ch; }

.pie { padding: 3rem var(--gutter); background: var(--negro); color: #b9bbc7; font-size: .92rem; text-align: center; }
.pie-marca { font: 700 1.4rem var(--titulos); color: #fff; }
.pie p { margin: 0 auto .5rem; }
.pie-legal { display: flex; flex-wrap: wrap; gap: 1.25rem; justify-content: center; }

/* Ficha */
.ficha { width: min(1000px, 100%); max-width: 100%; max-height: 100dvh; overflow-x: hidden; margin: auto; padding: 0; border: 0; border-radius: 20px; background: var(--papel); color: var(--tinta); }
.ficha::backdrop { background: rgba(20, 20, 20, .55); }
.ficha-cuerpo { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; padding: 2rem; }
.ficha-cuerpo > * { min-width: 0; }
.ficha-cerrar { position: absolute; top: .75rem; right: .75rem; z-index: 1; }
.galeria-grande { width: 100%; aspect-ratio: 1; object-fit: contain; border-radius: 14px; background: #fff; border: 1px solid var(--linea); }
.galeria-miniaturas { display: flex; gap: .5rem; margin-top: .6rem; flex-wrap: wrap; }
.galeria-miniaturas button { appearance: none; padding: 0; border: 1.5px solid var(--linea); border-radius: 10px; background: #fff; cursor: pointer; width: 60px; height: 60px; overflow: hidden; }
.galeria-miniaturas button[aria-current="true"] { border-color: var(--tinta); }
.galeria-miniaturas img { width: 100%; height: 100%; object-fit: contain; }
.ficha-marca { margin: 0 0 .25rem; font-weight: 600; color: var(--tinta-suave); }
.ficha-info h2 { margin-bottom: 1rem; padding-right: 2rem; }
.ficha-info .precio-linea { margin-bottom: 1.1rem; }
.ficha-info h3 { margin: 1.75rem 0 .5rem; }
.ficha-tabla { width: 100%; border-collapse: collapse; font-size: .93rem; }
.ficha-tabla th, .ficha-tabla td { text-align: left; padding: .45rem .5rem .45rem 0; border-bottom: 1px solid var(--linea); vertical-align: top; }
.ficha-tabla th { font-weight: 600; color: var(--tinta-suave); width: 48%; }
.ficha-desc { margin-top: 1.25rem; color: var(--tinta-suave); font-size: .95rem; }
.ficha-desc p { margin: 0 0 .8rem; }

/* Carro y pago */
.velo { position: fixed; inset: 0; background: rgba(20, 20, 20, .45); z-index: 20; }
.carro { position: fixed; top: 0; right: 0; bottom: 0; z-index: 21; width: min(440px, 100%); background: var(--papel); display: flex; flex-direction: column; box-shadow: -20px 0 50px -20px rgba(0,0,0,.35); animation: entra .25s ease-out; }
@keyframes entra { from { transform: translateX(100%); } }
.carro-cabeza { display: flex; align-items: center; justify-content: space-between; padding: 1.1rem 1.5rem; border-bottom: 1px solid var(--linea); }
.cerrar { appearance: none; border: 0; background: var(--papel); font-size: 1.15rem; cursor: pointer; padding: .4rem .55rem; color: var(--tinta); border-radius: 50%; }
.paso { display: flex; flex-direction: column; flex: 1; min-height: 0; }
.carro-items { list-style: none; margin: 0; padding: .5rem 1.5rem; overflow-y: auto; flex: 1; }
.carro-item { display: grid; grid-template-columns: 60px 1fr auto; gap: .9rem; align-items: center; padding: .85rem 0; border-bottom: 1px solid var(--linea); }
.carro-item img { width: 60px; height: 60px; object-fit: contain; border-radius: 10px; background: #fff; }
.carro-item .nombre { font-weight: 700; line-height: 1.3; font-size: .95rem; }
.carro-item .sub { color: var(--tinta-suave); font-size: .88rem; display: flex; align-items: center; gap: .6rem; }
.carro-item .mini { appearance: none; border: 1px solid var(--linea); background: var(--papel); color: var(--tinta); border-radius: 6px; width: 1.6rem; height: 1.6rem; cursor: pointer; }
.carro-item .quitar { appearance: none; border: 0; background: none; color: var(--tinta-suave); text-decoration: underline; cursor: pointer; font: inherit; font-size: .85rem; padding: 0; }
.carro-item .linea-monto { font-weight: 700; text-align: right; }
.carro-vacio { padding: 0 1.5rem; color: var(--tinta-suave); }
.carro-pie { padding: 1.1rem 1.5rem 1.4rem; border-top: 1px solid var(--linea); }
.total { display: flex; justify-content: space-between; align-items: baseline; margin: 0 0 .3rem; }
.total.grande { font-size: 1.1rem; margin: .5rem 0 1rem; }
.total strong { font: 700 1.35rem var(--titulos); }
.carro-pie .boton { width: 100%; }
.carro-pie .enlace { display: block; margin: .9rem auto 0; color: var(--tinta-suave); }
.paso-datos { overflow-y: auto; }
.campos { padding: 1rem 1.5rem .5rem; display: grid; gap: .8rem; }
.campos label { display: grid; gap: .3rem; font-weight: 600; font-size: .9rem; }
.opcional { font-weight: 400; color: var(--tinta-suave); }
.campos input, .campos select { font: 400 1rem var(--texto); padding: .7rem .8rem; border: 1.5px solid var(--linea); border-radius: 10px; background: var(--papel); color: var(--tinta); width: 100%; }
.campos [aria-invalid="true"] { border-color: #c43a52; }
.envio { padding: .5rem 1.5rem 1rem; }
.opcion-envio { cursor: pointer; display: grid; grid-template-columns: auto 1fr auto; gap: .25rem .75rem; align-items: start; padding: .85rem; border: 1.5px solid var(--linea); border-radius: 12px; }
.opcion-envio + .opcion-envio { margin-top: .5rem; }
.opcion-envio b { font-weight: 700; }
.opcion-envio small { grid-column: 2 / 4; color: var(--tinta-suave); font-size: .86rem; }
.opcion-envio.marcada { border-color: var(--accion); background: var(--suave-accion); }
.opcion-envio input { margin: .2rem 0 0; accent-color: var(--accion); }
.aviso-envio { color: var(--tinta-suave); font-size: .9rem; margin: 0; }
.error-pago { color: #c43a52; font-size: .92rem; margin: .25rem 0 .8rem; }
.acepto { font-size: .82rem; color: var(--tinta-suave); margin: 0 0 .8rem; }
.boton-whatsapp { position: fixed; right: 16px; bottom: 24px; z-index: 15; width: 56px; height: 56px; border-radius: 50%; background: #25d366; display: grid; place-items: center; box-shadow: 0 10px 25px -8px rgba(0,0,0,.45); }

/* Paginas legales y de gracias */
.legal { max-width: 760px; margin: 0 auto; padding: clamp(2rem, 6vw, 4rem) var(--gutter); }
.legal h1 { margin-bottom: .4rem; }
.legal h2 { font-size: 1.15rem; margin: 2rem 0 .5rem; }
.legal p, .legal li { color: var(--tinta-suave); }
.legal ul { padding-left: 1.2rem; }
.legal li { margin-bottom: .4rem; }

@media (max-width: 860px) {
  .vitrina { grid-template-columns: 1fr; }
  .vitrina-foto { order: -1; max-width: 400px; width: 100%; margin: 0 auto; }
  .pasos { grid-template-columns: 1fr; }
  .ficha-cuerpo { grid-template-columns: 1fr; padding: 1.25rem; gap: 1.25rem; }
  .ficha { border-radius: 0; width: 100%; height: 100dvh; max-height: 100dvh; }
  .ficha-cerrar { position: fixed; top: .6rem; right: .6rem; box-shadow: 0 2px 10px rgba(0,0,0,.15); }
  .lista, body[data-estructura="minimal"] .lista { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem 1rem; }
  body[data-estructura="lista"] .lista { grid-template-columns: 1fr; }
  .producto .fila { flex-direction: column; align-items: stretch; }
  .producto .boton { width: 100%; }
  body[data-estructura="lista"] .producto { grid-template-columns: 72px 1fr; }
  body[data-estructura="lista"] .producto img { width: 72px; }
  body[data-estructura="lista"] .producto .fila { grid-column: 1 / 3; grid-row: auto; flex-direction: row; align-items: center; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}

/* Aviso de cookies de medicion (marketing.js; solo si la tienda tiene Pixel de Meta o Google) */
.aviso-cookies { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 40; max-width: 640px; margin: 0 auto; background: var(--papel); color: var(--tinta);
  border: 1px solid var(--linea); border-radius: var(--radio); padding: 1rem 1.1rem; box-shadow: 0 12px 30px -10px rgba(0,0,0,.35);
  display: flex; flex-wrap: wrap; gap: .75rem 1rem; align-items: center; justify-content: space-between; font-size: .9rem; }
.aviso-cookies p { margin: 0; flex: 1 1 260px; color: var(--tinta-suave); }
.aviso-cookies div { display: flex; gap: .5rem; flex-wrap: wrap; }
.aviso-cookies .no { background: transparent; color: var(--tinta); border: 1px solid var(--linea); }
.ajustar-cookies { appearance: none; border: 0; background: none; padding: 0; font: inherit; color: inherit; text-decoration: underline; cursor: pointer; }

/* Vista previa privada (asistente de Crea tu pagina): panel para probar plantilla y color */
.vista-panel { position: fixed; z-index: 9999; right: 12px; bottom: 12px; width: min(94vw, 380px); background: #141414; color: #f4f4f4;
  font: 13px/1.4 system-ui, sans-serif; padding: 12px 14px; border-radius: 12px; box-shadow: 0 6px 24px rgba(0,0,0,.35); }
.vista-panel p { margin: 0 0 8px; }
.vista-grilla { display: grid; grid-template-columns: auto repeat(4, 1fr); gap: 4px; align-items: center; }
.vista-col, .vista-fila { color: #b5b5b5; font-size: 12px; }
.vista-col { text-align: center; }
.vista-op { background: #2a2a2a; color: #fff; border: 0; border-radius: 6px; padding: 5px 0; cursor: pointer; font-size: 14px; }
.vista-op[aria-pressed="true"] { background: #ffd54a; color: #141414; }
.vista-color { display: flex; align-items: center; gap: 6px; margin: 10px 0 0; }
.vista-color input { width: 40px; height: 28px; padding: 0; border: 0; background: none; cursor: pointer; }
.vista-acciones { display: flex; gap: 10px; align-items: center; margin-top: 10px; }
.vista-usar { background: #ffd54a; color: #141414; border: 0; border-radius: 8px; padding: 8px 16px; font-weight: 700; cursor: pointer; }
.vista-link { background: none; border: 0; color: #cfcfcf; text-decoration: underline; cursor: pointer; font: inherit; }
.vista-aviso { margin: 8px 0 0; color: #ffd54a; }
.vista-aviso:empty { display: none; }
.vista-mini .vista-grilla, .vista-mini .vista-color, .vista-mini > p { display: none; }
