.embed-consent { position: relative; background: #212529; color: #fff; border-radius: .5rem; overflow: hidden; }
.embed-consent--map { height: 480px; background: #e9ecef; color: #212529; }
.embed-consent__placeholder { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding: 1rem; text-align: center; }
.embed-consent__placeholder[hidden] { display: none; }
.embed-consent__poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: brightness(.4); }
.embed-consent__box { position: relative; max-width: 34rem; }
.embed-consent__icon { font-size: 3rem; display: block; margin-bottom: .75rem; }
.embed-consent__prefs { color: inherit; opacity: .85; }
.embed-consent__frame { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* Vídeo con imagen alternativa: la imagen se ve limpia y los controles van abajo */
.embed-consent--con-imagen { background: #6c757d; }
.embed-consent--con-imagen .embed-consent__poster { object-fit: contain; filter: none; }
.embed-consent--con-imagen .embed-consent__placeholder { align-items: flex-end; padding-bottom: 1rem; }
.embed-consent--con-imagen .embed-consent__icon { display: none; }
.embed-consent--con-imagen .embed-consent__box { background: rgba(0, 0, 0, .65); color: #fff; border-radius: .5rem; padding: .6rem 1rem; }