/* =========================================================
   Preview protection — watermark + anti-copia + scadenza.
   Questo file viene RIMOSSO nella versione pagata (build-clean.sh).
   Nota: è un DETERRENTE. Niente protegge al 100% un sito statico;
   la difesa vera è: video-first + consegna del codice pulito solo a pagamento.
   ========================================================= */

/* Watermark a piastrella (lo sfondo lo inietta il JS con il tuo brand) */
.pv-wm {
  position: fixed; inset: 0; z-index: 8000; pointer-events: none;
  opacity: 0.11; background-repeat: repeat; mix-blend-mode: multiply;
}

/* Badge "ANTEPRIMA" */
.pv-badge {
  position: fixed; left: 1rem; bottom: 1rem; z-index: 8002; pointer-events: none;
  font: 600 0.66rem/1 system-ui, sans-serif; letter-spacing: 0.14em; text-transform: uppercase;
  color: #faf6f1; background: rgba(34, 26, 20, 0.88); padding: 0.5rem 0.85rem; border-radius: 100px;
  box-shadow: 0 8px 20px -8px rgba(34, 26, 20, 0.5);
}

/* Blocca selezione testo/immagini (deterrente) */
html.pv-noselect, html.pv-noselect * {
  -webkit-user-select: none !important; user-select: none !important;
  -webkit-touch-callout: none !important;
}
html.pv-noselect img { -webkit-user-drag: none; user-drag: none; }

/* Overlay di scadenza */
.pv-expired {
  position: fixed; inset: 0; z-index: 9999; display: none; place-items: center; text-align: center;
  background: rgba(250, 246, 241, 0.9); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
  padding: 2rem;
}
.pv-expired.on { display: grid; }
.pv-expired__box { max-width: 32rem; }
.pv-expired h2 {
  font-family: "Fraunces", Georgia, serif; font-weight: 300; line-height: 1.1;
  font-size: clamp(1.7rem, 5vw, 3rem); color: #221a14; letter-spacing: -0.01em;
}
.pv-expired p { margin-top: 1rem; color: #4a3a2e; }
.pv-expired a {
  display: inline-flex; margin-top: 1.6rem; padding: 1rem 2rem; border-radius: 100px;
  background: #25d366; color: #fff; font: 500 0.85rem/1 system-ui; letter-spacing: 0.06em;
  text-transform: uppercase; text-decoration: none;
}
