/* 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-cover{background:linear-gradient(180deg,rgba(31,59,115,.06),transparent 50%)}
.theme-azul-zafiro .monogram{width:84px;height:84px;border-radius:50%;border:1px solid var(--primary);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:2rem;color:var(--primary);margin:0 auto 18px;letter-spacing:.05em;box-shadow:inset 0 0 0 4px var(--surface),inset 0 0 0 5px rgba(31,59,115,.3)}
.theme-azul-zafiro .photo.square{border-radius:10px;width:250px;height:250px}
.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-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)}
