/* ZERO ART — vista previa del caso completo dentro de la portada. */
.za-preview{--bg:#f1f0e9;--ink:#24211f;--mute:#77706a;--line:#d6d1c6;--acc:#462235;position:fixed;inset:0;width:min(1320px,calc(100vw - 32px));height:calc(100dvh - 32px);max-width:none;max-height:none;margin:auto;padding:0;border:1px solid #2b222833;border-radius:10px;background:var(--bg);color:var(--ink);overflow:hidden;display:none;flex-direction:column;box-shadow:0 50px 120px -40px #1d0f18cc}
.za-preview[open]{display:flex;animation:za-pv-in .55s cubic-bezier(.16,1,.3,1)}
.za-preview::backdrop{background:#1b1418b3;backdrop-filter:blur(6px);animation:za-pv-fade .4s ease}
@keyframes za-pv-in{from{opacity:0;transform:translateY(26px) scale(.985)}}
@keyframes za-pv-fade{from{opacity:0}}
.za-preview svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.za-preview-bar{flex:none;display:flex;align-items:center;gap:18px;min-height:62px;padding:10px 12px 10px 22px;border-bottom:1px solid var(--line);background:#f7f6f1}
.za-preview-id{display:flex;align-items:baseline;gap:12px;min-width:0;flex:1 1 auto}
.za-preview-code{font:500 11px 'DM Mono',monospace;letter-spacing:.08em;color:var(--mute)}
.za-preview-id strong{font:600 19px/1.1 'DM Sans',sans-serif;letter-spacing:-.02em;white-space:nowrap}
.za-preview-kind{font:12px 'DM Sans',sans-serif;color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.za-preview-nav{display:flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:8px;background:#fff8}
.za-preview-nav button{display:flex;align-items:center;gap:7px;padding:8px 12px;border:0;border-radius:6px;background:none;color:var(--mute);font:500 13px 'DM Sans',sans-serif;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s}
.za-preview-nav b{font:500 10px 'DM Mono',monospace;opacity:.7}
.za-preview-nav button:hover{background:#0000000a;color:var(--ink)}
.za-preview-nav button[aria-current=true]{background:var(--acc);color:#f1f0e9}
.za-preview-actions{display:flex;align-items:center;gap:6px;flex:none}
.za-preview-step,.za-preview-close{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:none;color:var(--ink);cursor:pointer;transition:background .2s,transform .2s}
.za-preview-step:hover,.za-preview-close:hover{background:#0000000d}
.za-preview-close{background:var(--ink);color:#f1f0e9;border-color:var(--ink);margin-left:4px}
.za-preview-close:hover{background:var(--acc);transform:rotate(90deg)}
.za-preview-open{display:flex;align-items:center;gap:8px;height:42px;padding:0 16px;border:1px solid var(--ink);border-radius:30px;color:var(--ink);font:500 13px 'DM Sans',sans-serif;text-decoration:none;white-space:nowrap;transition:background .2s,color .2s}
.za-preview-open:hover{background:var(--ink);color:#f1f0e9}
.za-preview-open svg{width:15px;height:15px}
.za-preview :is(button,a):focus-visible{outline:2px solid #6552df;outline-offset:2px}
.za-preview-stage{position:relative;flex:1;min-height:0;background:var(--bg)}
.za-preview-stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;background:var(--bg);opacity:1;transition:opacity .45s}
.za-preview.is-loading iframe{opacity:0}
.za-preview-loader{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;opacity:0;pointer-events:none;transition:opacity .3s}
.za-preview.is-loading .za-preview-loader{opacity:1}
.za-preview-lcode{font:500 12px 'DM Mono',monospace;letter-spacing:.1em;color:var(--mute)}
.za-preview-lname{font:600 clamp(34px,5vw,64px)/1 'DM Sans',sans-serif;letter-spacing:-.04em}
.za-preview-loader i{position:relative;width:160px;height:2px;margin-top:10px;background:var(--line);overflow:hidden}
.za-preview-loader i::after{content:'';position:absolute;inset:0;width:40%;background:var(--acc);animation:za-pv-load 1.1s cubic-bezier(.65,0,.35,1) infinite}
@keyframes za-pv-load{from{transform:translateX(-100%)}to{transform:translateX(250%)}}
.za-preview[data-case=cimenta]{--acc:#803e2d}.za-preview[data-case=lamacido]{--acc:#203d31}.za-preview[data-case=zi]{--acc:#294b75}
@media(max-width:1100px){.za-preview-nav span{display:none}.za-preview-nav button{padding:8px 10px}.za-preview-kind{display:none}}
@media(max-width:720px){
 .za-preview{width:100vw;height:100dvh;border:0;border-radius:0}
 .za-preview-bar{flex-wrap:wrap;gap:8px;padding:8px 10px 8px 16px;min-height:0}
 .za-preview-nav{order:3;flex:1 0 100%;justify-content:space-between}
 .za-preview-nav button{flex:1;justify-content:center}
 .za-preview-step{display:none}.za-preview-hide-s{display:none}
 .za-preview-open{height:38px;padding:0 12px}.za-preview-close{width:38px;height:38px}
}
@media(prefers-reduced-motion:reduce){.za-preview[open],.za-preview::backdrop{animation:none}.za-preview-loader i::after{animation-duration:3s}}
.za-preview-id{flex:1 1 0}
.za-preview-id strong{overflow:hidden;text-overflow:ellipsis;min-width:0}
@media(max-width:720px){.za-preview-bar{flex-wrap:wrap}.za-preview-id{flex:1 1 0;min-width:0}.za-preview-code{display:none}.za-preview-id strong{font-size:17px}}
.za-preview-poster{width:min(420px,70%);aspect-ratio:16/10;overflow:hidden;display:grid;place-items:center;margin-bottom:8px;opacity:.9;filter:saturate(.9)}
.za-preview-poster:empty{display:none}
.za-preview-poster>*{width:100%;height:100%;object-fit:cover;pointer-events:none}
.za-preview.is-loading .za-preview-poster{animation:za-pv-breathe 1.6s ease-in-out infinite alternate}
@keyframes za-pv-breathe{to{opacity:.6}}
/* Cabecera: el título y el código nunca se cortan; por debajo de 1600px las píldoras se quedan en el número */
.za-preview-code{white-space:nowrap;flex:none}
.za-preview-id strong{flex:none;min-width:max-content;overflow:visible}
.za-preview-kind{min-width:0;flex:1 1 auto}
@media(max-width:1600px){.za-preview-nav span{display:none}.za-preview-nav button{padding:8px 11px}}
@media(max-width:720px){.za-preview-id strong{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis}}
