/* ============================================================
   TIBALDI — notify.css ("Avvisami quando torna")
   Popup iscrizione + stile dei bottoni esauriti convertiti.
   Inerte finché notify.js non converte/apre.
   ============================================================ */

/* bottone esaurito convertito: outline, ben distinto dal bottone d'acquisto */
.tib-notify-btn,.tib-notify-btn:disabled{
  background:transparent !important;color:var(--wine) !important;
  border:1.5px solid rgba(142,36,51,.45) !important;opacity:1 !important;
  cursor:pointer !important;
}
.tib-notify-btn::before{display:none !important} /* niente icona sacchetto */
.tib-notify-btn:hover{border-color:var(--wine) !important;background:rgba(142,36,51,.05) !important}

/* chip nel trio */
.tib-trio-nfy{margin-top:8px;font:inherit;font-size:.72rem;letter-spacing:.04em;color:var(--wine);
  background:transparent;border:1px solid rgba(142,36,51,.4);border-radius:999px;padding:5px 12px;cursor:pointer}
.tib-trio-nfy:hover{border-color:var(--wine);background:rgba(142,36,51,.05)}

/* popup */
.nfy-scrim{position:fixed;inset:0;background:rgba(45,36,32,.45);backdrop-filter:blur(3px);
  display:grid;place-items:center;z-index:120;opacity:0;pointer-events:none;transition:.22s}
.nfy-scrim.on{opacity:1;pointer-events:auto}
.nfy{position:relative;width:min(420px,calc(100vw - 36px));background:var(--paper,#fffdf8);
  border:1px solid var(--line,#e7dcc8);border-radius:16px;padding:30px 30px 24px;text-align:center;
  box-shadow:0 24px 70px rgba(45,36,32,.28);transform:translateY(10px);transition:.22s}
.nfy-scrim.on .nfy{transform:none}
.nfy-x{position:absolute;top:10px;right:14px;border:0;background:none;font-size:1.5rem;
  color:var(--ink-soft,#6b5d52);cursor:pointer;line-height:1}
.nfy-eyebrow{font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold,#B0883C);
  font-weight:700;margin:0 0 8px}
.nfy-title{font-family:var(--serif,'Fraunces',serif);font-weight:500;font-size:1.5rem;margin:0 0 8px;color:var(--ink,#2d2420)}
.nfy-sub{font-size:.86rem;color:var(--ink-soft,#6b5d52);line-height:1.5;margin:0 0 18px}
.nfy-form{display:flex;gap:9px;flex-wrap:wrap;justify-content:center}
.nfy-form input[type="email"]{flex:1;min-width:180px;border:1.5px solid var(--line,#e7dcc8);
  border-radius:999px;padding:11px 18px;font:inherit;font-size:.9rem;background:#fff;color:var(--ink,#2d2420)}
.nfy-form input[type="email"]:focus{outline:none;border-color:var(--wine,#8E2433)}
#nfyHp{position:absolute !important;left:-9999px !important;width:1px;height:1px;opacity:0}
.nfy-btn{border:0;border-radius:999px;background:var(--wine,#8E2433);color:#fff;font:inherit;
  font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;padding:12px 24px;cursor:pointer}
.nfy-btn:hover{background:var(--wine-deep,#5C1620)}
.nfy-btn:disabled{opacity:.6;cursor:default}
.nfy-msg{min-height:1.2em;font-size:.85rem;margin:12px 0 0;color:var(--ink-soft,#6b5d52)}
.nfy-msg.ok{color:var(--green,#5b7d4f);font-weight:600;font-size:1rem}
.nfy-msg.err{color:var(--wine,#8E2433)}
.nfy-privacy{font-size:.7rem;color:var(--ink-soft,#6b5d52);margin:14px 0 0;opacity:.85}
.nfy-privacy a{color:inherit}

.nfy-msg .nfy-msg-sub{display:block;margin-top:8px;font-size:.78rem;font-weight:400;color:var(--ink-soft,#6b5d52)}
.nfy-msg .nfy-msg-sub a{color:var(--wine,#8E2433);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(142,36,51,.3)}
