:root{--bg:#19203b;--ink:#f5f7fa;--muted:#c9d3e6;--card:rgba(255,255,255,0.06);--shadow:0 10px 30px rgba(0,0,0,0.35);--radius:18px}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,'Helvetica Neue',Arial,'Noto Sans','Apple Color Emoji','Segoe UI Emoji';background:radial-gradient(1200px 800px at 50% -10%,rgba(255,255,255,0.06),transparent),var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.container{width:min(1100px,92vw);margin:0 auto;padding:24px 0;text-align:center}.visually-hidden{position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.site-header{position:static;z-index:1;background:var(--bg);border-bottom:1px solid rgba(255,255,255,0.08)}.site-header .container{display:flex;align-items:center;justify-content:center;padding:10px 0}.logo{display:block;margin:12px auto 10px;width:clamp(160px,28vw,360px);height:auto;filter:drop-shadow(0 8px 18px rgba(0,0,0,0.45))}.reference{padding-top:2px}.reference-img{display:block;width:clamp(160px,28vw,360px);height:auto;margin:4px auto 8px;border-radius:var(--radius);box-shadow:var(--shadow)}.rifa-link{display:inline-block}.grid{column-gap:16px;column-width:320px;width:fit-content;margin:0 auto;text-align:left}.card{break-inside:avoid;margin:0 0 16px;position:relative;overflow:hidden;border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);display:inline-block;width:100%}.card img{width:100%;height:auto;display:block;aspect-ratio:4/3;object-fit:cover;transition:transform .35s ease}.card:hover img{transform:scale(1.04)}.lightbox{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,0.85);z-index:200}.lightbox.active{display:flex}.lightbox img{max-width:92vw;max-height:88vh;border-radius:10px}.tip{padding:14px 16px;background:rgba(255,255,255,0.08);border:1px dashed rgba(255,255,255,0.2);border-radius:12px;color:var(--muted);margin-bottom:16px}.hidden{display:none}.site-footer{margin-top:48px;border-top:1px solid rgba(255,255,255,0.08);padding-bottom:48px}.footer-sign{display:block;margin:24px auto 10px;width:min(600px,80%);filter:drop-shadow(0 18px 35px rgba(0,0,0,0.5))}.reference .container,main.container{margin-top:4px}
.num.sold{background:url('assets/sold-overlay.png') center/cover no-repeat;color:transparent;cursor:not-allowed;}
/* --- Overlay robusto para vendidos --- */
.grid-nums .num{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1}
.num.sold{color:transparent;pointer-events:none}
.num.sold::after{content:"";position:absolute;inset:4px;background:url('assets/sold-overlay.png') center/contain no-repeat;border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.4)}
