/* Ajustes del sitio real sobre los estilos del prototipo */
html,body{margin:0}
.loading{padding:80px 16px;text-align:center;color:var(--muted)}
.card .ph img,.gallery .main img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gallery .main{overflow:hidden}
.thumbs button{position:relative;overflow:hidden;padding:0}
.thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.thumbs .vtag{position:absolute;left:4px;right:4px;bottom:4px;background:rgba(0,0,0,.72);color:#fff;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;padding:2px 4px;border-radius:2px}
.btn.wa[aria-disabled="true"]{opacity:.55;pointer-events:none}
.foot .wrap{flex-wrap:wrap;gap:12px 24px}
.footlinks{display:flex;gap:18px}
.footlinks a{color:var(--hdr-fg);text-decoration:none;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.soon{max-width:520px;margin:48px auto 72px;text-align:center}
.soon h2{font-family:var(--f-display);font-weight:700;letter-spacing:-.02em;margin:0}
.rules{margin:0;padding-left:20px;display:grid;gap:6px;text-align:left;font-size:14px}
