/* SPI Vocabulario de entrada — medidas tomadas de la galería original Kadence.
   Cuatro imágenes de 140px, separadas 16px; filas separadas 24px.
   El contenedor exterior de la sección sigue siendo responsabilidad de Gutenberg/Kadence. */
.spi-entry-vocab-grid{display:grid!important;grid-template-columns:repeat(4,140px)!important;column-gap:16px!important;row-gap:24px!important;justify-content:center!important;align-items:start;width:100%;max-width:100%;margin:0 auto 32px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.spi-entry-vocab-card{width:140px;min-width:0;text-align:center;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}
.spi-entry-vocab-image{display:block!important;box-sizing:border-box!important;width:140px!important;height:140px!important;aspect-ratio:1/1!important;overflow:hidden;border:0!important;border-radius:20px!important;padding:0!important;margin:0!important;background:transparent!important;box-shadow:0 9px 16px rgba(0,0,0,.17)!important;line-height:0;min-height:0!important}
.spi-entry-vocab-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:inherit;margin:0!important;box-shadow:none!important}
.spi-entry-vocab-image-play{appearance:none;-webkit-appearance:none;cursor:pointer;text-align:inherit}
.spi-entry-vocab-image-play:focus-visible,.spi-entry-vocab-speaker:focus-visible{outline:2px solid #285a9b!important;outline-offset:3px}
.spi-entry-vocab-label{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:3px;color:#4c5b73;font-size:.75rem;font-weight:700;line-height:1.25;text-transform:uppercase;min-height:19px}
.spi-entry-vocab-speaker{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;border:0!important;border-radius:4px!important;box-shadow:none!important;background:transparent!important;color:#8999aa!important;-webkit-text-fill-color:initial!important;cursor:pointer;padding:0 2px!important;margin:0!important;min-width:20px!important;min-height:20px!important;font-size:14px;line-height:1!important}
.spi-entry-vocab-speaker:hover{color:#365d85!important}
@media(max-width:650px){.spi-entry-vocab-grid{grid-template-columns:repeat(2,minmax(0,140px))!important;column-gap:16px!important;row-gap:24px!important}.spi-entry-vocab-card,.spi-entry-vocab-image{width:100%!important}.spi-entry-vocab-image{height:auto!important;aspect-ratio:1/1!important}}
@media(max-width:340px){.spi-entry-vocab-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
