/* Azul Zafiro · formal */
.theme-azul-zafiro .inv-wrap{background:var(--surface)}
.theme-azul-zafiro .inv-frame{inset:14px;border:1px solid var(--primary);opacity:.5}.theme-azul-zafiro .inv-frame.inner{inset:20px;opacity:.25}
.theme-azul-zafiro .inv-hero::after{background:linear-gradient(180deg,rgba(255,255,255,0) 0%,var(--surface) 92%)}
.theme-azul-zafiro .inv-hero.deco{background:linear-gradient(180deg,rgba(31,59,115,.08),transparent 70%),var(--bg);color:var(--primary)}
.theme-azul-zafiro .inv-hero .mono{border-color:var(--primary);color:var(--primary);box-shadow:inset 0 0 0 4px rgba(255,255,255,.7),inset 0 0 0 5px rgba(31,59,115,.3)}
.theme-azul-zafiro .inv-names{color:var(--primary);letter-spacing:.03em}
.theme-azul-zafiro .inv-h{color:var(--primary);text-transform:uppercase;letter-spacing:.14em;font-size:1.35rem}
.theme-azul-zafiro .inv-script{color:var(--accent);filter:brightness(.75)}
.theme-azul-zafiro .inv-line{background:var(--primary)}.theme-azul-zafiro .inv-line::after{background:var(--primary)}.theme-azul-zafiro .inv-date{color:var(--primary)}
.theme-azul-zafiro .inv-cd div{border-color:rgba(31,59,115,.35);border-radius:6px}.theme-azul-zafiro .inv-cd b{color:var(--primary)}
.theme-azul-zafiro .inv-card{border-color:rgba(31,59,115,.3);border-radius:8px}.theme-azul-zafiro .inv-stage .i{border-color:rgba(31,59,115,.4);color:var(--primary)}
.theme-azul-zafiro .inv-btn{border-radius:6px;background:var(--primary);border-color:var(--primary)}.theme-azul-zafiro .inv-btn.ghost{background:transparent;color:var(--primary)}
.theme-azul-zafiro .inv-choice button.on{background:var(--primary);border-color:var(--primary)}.theme-azul-zafiro .inv-music{background:var(--primary)}
.theme-azul-zafiro .inv-open{background:linear-gradient(160deg,#f4f7fb,#e3eaf5)}
