.opera-page[data-astro-cid-nrn4vsde]{max-width:var(--max-width);margin-inline:auto}.opera-image-wrap[data-astro-cid-nrn4vsde]{background:var(--color-bg-soft);justify-content:center;width:100%;padding-block:2rem;display:flex}.opera-image[data-astro-cid-nrn4vsde]{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:80vh}.opera-meta[data-astro-cid-nrn4vsde]{grid-template-columns:1fr;gap:2rem;padding-block:2rem 4rem;display:grid}@media (width>=768px){.opera-meta[data-astro-cid-nrn4vsde]{grid-template-columns:1fr 1fr}.opera-header[data-astro-cid-nrn4vsde]{grid-column:1}.opera-description[data-astro-cid-nrn4vsde],.opera-body[data-astro-cid-nrn4vsde]{grid-column:2}.opera-nav[data-astro-cid-nrn4vsde]{grid-column:1/-1}}.opera-breadcrumb[data-astro-cid-nrn4vsde]{color:var(--color-text-muted);letter-spacing:.05em;margin-bottom:1rem;font-size:.8rem}.opera-breadcrumb[data-astro-cid-nrn4vsde] a[data-astro-cid-nrn4vsde]:hover{color:var(--color-text)}.opera-title[data-astro-cid-nrn4vsde]{font-family:var(--font-serif);letter-spacing:-.02em;margin-bottom:1.5rem;font-size:clamp(2rem,5vw,3rem);font-weight:300}.opera-details[data-astro-cid-nrn4vsde]{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.detail-row[data-astro-cid-nrn4vsde]{align-items:baseline;gap:1rem;display:flex}.detail-row[data-astro-cid-nrn4vsde] dt[data-astro-cid-nrn4vsde]{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);min-width:80px;font-size:.75rem}.detail-row[data-astro-cid-nrn4vsde] dd[data-astro-cid-nrn4vsde]{color:var(--color-text);font-size:.9rem}.badge-vendita[data-astro-cid-nrn4vsde]{letter-spacing:.1em;text-transform:uppercase;border:1px solid;padding:.25rem .6rem;font-size:.7rem}.badge-vendita--disponibile[data-astro-cid-nrn4vsde]{border-color:var(--color-accent);color:var(--color-accent)}.badge-vendita--stampa[data-astro-cid-nrn4vsde]{border-color:var(--color-text-muted);color:var(--color-text-muted)}.badge-vendita--venduto[data-astro-cid-nrn4vsde]{border-color:var(--color-border);color:var(--color-text-muted)}.cta-contact[data-astro-cid-nrn4vsde]{border:1px solid var(--color-accent);color:var(--color-accent);letter-spacing:.1em;text-transform:uppercase;padding:.6rem 1.5rem;font-size:.8rem;transition:background .2s,color .2s;display:inline-block}.cta-contact[data-astro-cid-nrn4vsde]:hover{background:var(--color-accent);color:var(--color-bg)}.opera-description[data-astro-cid-nrn4vsde] p[data-astro-cid-nrn4vsde]{color:var(--color-text-muted);font-size:.95rem;line-height:1.8}.opera-body[data-astro-cid-nrn4vsde]{min-width:0}.opera-body[data-astro-cid-nrn4vsde] p{color:var(--color-text-muted);margin-bottom:1rem;font-size:.95rem;line-height:1.8}.opera-body[data-astro-cid-nrn4vsde] .opera-gallery-wrap{margin:.5rem 0 1.5rem}.opera-body[data-astro-cid-nrn4vsde] a{color:var(--color-accent);text-underline-offset:3px;text-decoration:underline}.opera-body[data-astro-cid-nrn4vsde] a:hover{color:var(--color-accent-h)}.opera-nav[data-astro-cid-nrn4vsde]{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:2rem;display:flex}.opera-nav__prev[data-astro-cid-nrn4vsde],.opera-nav__next[data-astro-cid-nrn4vsde]{flex-direction:column;gap:.25rem;max-width:200px;display:flex}.opera-nav__prev[data-astro-cid-nrn4vsde]{text-align:left}.opera-nav__next[data-astro-cid-nrn4vsde]{text-align:right}.opera-nav__label[data-astro-cid-nrn4vsde]{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);font-size:.7rem}.opera-nav__title[data-astro-cid-nrn4vsde]{font-family:var(--font-serif);color:var(--color-text);font-size:1rem;transition:color .2s}.opera-nav[data-astro-cid-nrn4vsde] a[data-astro-cid-nrn4vsde]:hover .opera-nav__title[data-astro-cid-nrn4vsde]{color:var(--color-accent)}.opera-nav__all[data-astro-cid-nrn4vsde]{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);border:1px solid var(--color-border);padding:.5rem 1rem;font-size:.75rem;transition:border-color .2s,color .2s}.opera-nav__all[data-astro-cid-nrn4vsde]:hover{border-color:var(--color-accent);color:var(--color-accent)}
