.press-video{position:relative;background:#000}
.press-video [hidden]{display:none!important}
.video-frame-slot{height:100%;width:100%}
.video-frame-slot:empty{display:none}
.press-video-blocked{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:28px;text-align:center;background:#000;color:#fff}
.press-video-blocked>p{max-width:440px;font-size:14px;line-height:1.6;color:#c5cbc6}
.press-video-blocked>h3{font-size:22px;margin:0}
.video-retry,.video-manage{border:0;background:transparent;color:var(--muted);font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:8px}
.video-manage{margin-top:10px}
.video-consent-dialog{position:fixed;inset:0;margin:auto;width:min(560px,calc(100% - 32px));max-height:90dvh;overflow:auto;padding:30px;border:1px solid #ffffff30;border-radius:22px;background:#161b17;color:#f3f5f2;box-shadow:0 25px 100px #0008}
.video-consent-dialog::backdrop{
  background:#000b;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.video-consent-dialog h2{font-family:var(--font-head);font-size:27px;letter-spacing:-.025em;line-height:1.2;margin:0 0 18px}
.video-consent-dialog p{font-size:14px;line-height:1.7;margin:12px 0;color:#c8cfc9}
.video-consent-dialog .consent-details{font-size:12px}
.video-consent-dialog a{text-decoration:underline;text-underline-offset:3px;color:#dcebd5}
.video-consent-actions{direction:ltr;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}
.video-consent-actions .btn{width:100%;min-height:48px;white-space:normal;font-size:13px;text-align:center;justify-content:center}
@media(max-width:600px){.video-consent-dialog{padding:24px}.press-video:has(.press-video-blocked:not([hidden])){aspect-ratio:auto;min-height:290px}.press-video-blocked{padding:24px 18px;min-height:290px}.press-video-blocked .btn{font-size:12px}}

.video-consent-actions .video-reject{background:#3e4340;color:#fff;border:1px solid #69706b;box-shadow:none}
.video-consent-actions .video-reject:hover{background:#4b524d;color:#fff}
.video-consent-actions .video-reject:focus-visible{outline:2px solid #fff;outline-offset:3px}

.press-video{max-width:1280px}
.video-cover{position:relative;display:block;width:100%;height:100%;padding:0;border:0;background:#000;cursor:pointer;overflow:hidden}
.video-cover>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:none}
.video-cover::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.24);z-index:1;pointer-events:none;transition:background .2s ease}
.video-cover-play{z-index:2;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:var(--green-1);color:#10150d;border:1px solid #b5ff89;box-shadow:0 8px 28px #0006;transition:transform .2s ease,box-shadow .2s ease}
.video-cover-play svg{display:block}
.video-cover:hover::after,.video-cover:focus-visible::after{background:rgba(0,0,0,.17)}
.video-cover:hover .video-cover-play,.video-cover:focus-visible .video-cover-play{transform:translate(-50%,-50%) scale(1.08);box-shadow:0 10px 34px #0008,0 0 0 8px #a8ff781c}
.video-cover:active .video-cover-play{transform:translate(-50%,-50%) scale(.98)}
.video-cover:focus-visible{outline:3px solid #fff;outline-offset:-5px}
@media(max-width:600px){.video-cover-play{width:62px;height:62px}.video-cover-play svg{width:27px;height:27px}}
@media(prefers-reduced-motion:reduce){.video-cover::after,.video-cover-play{transition:none}}

/* Identificación solicitada de la imagen propia. */
.video-cover-origin{position:absolute;right:10px;bottom:10px;z-index:2;max-width:80%;padding:5px 8px;border-radius:4px;background:rgba(0,0,0,.78);color:#fff;font-size:10px;line-height:1.4;text-align:right;pointer-events:none}

/* Same-photo fallback: visible even if the independent cover file is missing. */
.video-cover{background-image:url("/fotos-video-20261020/portada-tienda.webp?v=20261020-movil2");background-size:cover;background-position:center}

/* Consent is resolved in the head, before the cover can flash on screen. */
html[data-video-consent="accepted"] [data-video-play],
html[data-video-consent="rejected"] [data-video-play]{display:none!important}
html[data-video-consent="rejected"] .press-video [data-video-blocked]{display:flex!important}

.video-consent-dialog .consent-details a:hover{color:#a7b3a2}
