/* Nitido · la pagina pubblica dei prezzi (/prezzi), fuori dalla cornice (body.nx-acc.nx-acc--prezzi).
   Scelta del titolare (25/10/2026): quattro schede, variante C3 «vino + nero e oro» (anteprime
   prezzi-C3-vino-nero-oro-{fotografo,planner} e prezzi-C3-desktop/telefono). Base e Premium grigie e piatte, Elite
   piena color vino, Atelier nera con filo oro e la corona a cavallo del bordo alto.
   L'oro vale solo per la scheda Atelier di questa pagina: sono gettoni locali (.pz-cards), mai in nitido.css.
   Il resto sono i token di nitido.css, con lo scope della pagina. Caricato dopo i fogli comuni (accesso_base.html,
   blocco css).

   Indice
     1. Testata della pagina: titolo, frase, schede del mestiere
     2. Le quattro schede
     3. Elite (vino pieno) e Atelier (nero e oro, con la corona)
     4. «Come si comincia»
     5. Schermi stretti */

/* ───────────────────────── 1. Testata ───────────────────────── */
.nx-acc--prezzi .nx-acc-main { display: block; padding: 56px 0 72px; }
:where(.nx-acc--prezzi) :where(ul, dl, dd, h2, p) { margin: 0; padding: 0; }
:where(.nx-acc--prezzi ul) { list-style: none; }
.pz-h { margin: 10px 0 0; font: 400 clamp(38px, 5.2vw, 60px)/1.02 var(--nx-f-serif); letter-spacing: -.024em; color: var(--nx-ink); text-wrap: balance; max-width: 18ch; }
.pz-lede { margin: 18px 0 0; max-width: 58ch; font-size: 17px; line-height: 1.55; color: var(--nx-ink2); text-wrap: pretty; }
.nx-acc--prezzi .nx-acc-tabs { margin-top: 34px; }
.pz-num { font-variant-numeric: tabular-nums; }

/* ───────────────────────── 2. Le schede ───────────────────────── */
.pz-cards {
  /* l'oro della scheda Atelier */
  --pz-oro-chiaro: #EBD8A6; --pz-oro: #C4A05C; --pz-oro-scuro: #94702F;
  --pz-oro-testo: #E2C68C; --pz-oro-spunta: #D4B47A; --pz-oro-filo: rgba(212, 180, 122, .6);
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: stretch; gap: 14px; margin-top: 30px;
}
.pz-card {
  position: relative; display: flex; flex-direction: column; min-width: 0; padding: 24px 22px 22px;
  border-radius: var(--nx-r-lg); background: var(--nx-grey);
}
.pz-card-n { margin: 0; font: 400 28px/1 var(--nx-f-serif); color: var(--nx-ink); }
.pz-card-p { display: flex; align-items: baseline; gap: 6px; margin-top: 18px; }
.pz-card-p b { font-size: 32px; font-weight: 600 !important; letter-spacing: -.02em; color: var(--nx-ink); }
.pz-card-p span { font-size: 13px; color: var(--nx-ink2); }
.pz-card-y { margin-top: 4px; font-size: 13px; color: var(--nx-ink2); }
.pz-card-u { margin-top: 14px; padding: 8px 10px; border-radius: 9px; background: var(--nx-wall); font-size: 13px; color: var(--nx-ink); }
.pz-card-k { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--nx-rule); font-size: 12.5px; font-weight: 500; color: var(--nx-ink2); }
.pz-card ul { display: flex; flex-direction: column; gap: 8px; margin-top: 10px; }
.pz-card li { display: grid; grid-template-columns: 14px minmax(0, 1fr); gap: 8px; align-items: start; font-size: 14px; line-height: 1.4; color: var(--nx-ink); }
.pz-card li .nx-i { margin-top: 3px; color: var(--nx-wine); }

/* Elite e Atelier: la pillola in cima, più alte delle altre e con lo stesso spazio in alto (i titoli restano allineati) */
.pz-card--su { padding-top: 40px; }
.pz-card-t {
  display: inline-block; align-self: flex-start; margin: 0 0 14px; padding: 4px 10px; border-radius: 999px;
  font-size: 12px; font-weight: 600; letter-spacing: .02em;
}

/* ───────────────────────── 3. Elite e Atelier ───────────────────────── */
/* Elite: vino pieno, testi bianchi, pillola bianca */
.pz-card--vinopieno { background: var(--nx-wine); box-shadow: var(--nx-sh-2); }
.pz-card--vinopieno .pz-card-t { background: #FFFFFF; color: var(--nx-wine); }
.pz-card--vinopieno :is(.pz-card-n, .pz-card-p b, li) { color: #FFFFFF; }
.pz-card--vinopieno :is(.pz-card-p span, .pz-card-y, .pz-card-k) { color: rgba(255, 255, 255, .74); }
.pz-card--vinopieno .pz-card-u { background: rgba(255, 255, 255, .12); color: #FFFFFF; }
.pz-card--vinopieno .pz-card-k { border-top-color: rgba(255, 255, 255, .2); }
.pz-card--vinopieno li .nx-i { color: var(--nx-wine-line); }

/* Atelier: nera, filo oro, nome e spunte in oro, pillola in oro sfumato */
.pz-card--nerooro { background: var(--nx-ink); box-shadow: inset 0 0 0 1px var(--pz-oro-filo), var(--nx-sh-2); }
.pz-card--nerooro .pz-card-t { background: linear-gradient(135deg, var(--pz-oro-chiaro), var(--pz-oro) 60%, var(--pz-oro-scuro)); color: #1E160A; }
.pz-card--nerooro :is(.pz-card-p b, li) { color: #FFFFFF; }
.pz-card--nerooro .pz-card-n { color: var(--pz-oro-testo); }
.pz-card--nerooro :is(.pz-card-p span, .pz-card-y, .pz-card-k) { color: rgba(255, 255, 255, .66); }
.pz-card--nerooro .pz-card-u { background: rgba(255, 255, 255, .08); color: #FFFFFF; }
.pz-card--nerooro .pz-card-k { border-top-color: rgba(212, 180, 122, .28); }
.pz-card--nerooro li .nx-i { color: var(--pz-oro-spunta); }

/* la corona: un medaglione rotondo a cavallo del bordo alto, al centro (la sfumatura sta nelle <defs> del suo SVG) */
.pz-corona-w {
  position: absolute; top: -25px; left: 50%; transform: translateX(-50%); display: grid; place-items: center;
  width: 50px; height: 50px; border-radius: 50%; background: var(--nx-ink);
  box-shadow: 0 0 0 1px rgba(212, 180, 122, .75), 0 8px 16px -8px rgba(0, 0, 0, .45);
}
.pz-corona { width: 27px; height: 27px; }
.pz-corona :is(path, rect) { fill: url(#pz-oro); }

/* ───────────────────────── 4. Come si comincia ───────────────────────── */
.pz-come-w { margin-top: 56px; padding-top: 18px; border-top: 1px solid var(--nx-rule-strong); }
.nx-acc--prezzi .pz-come-w h2 { margin: 0 0 6px; font: 400 26px/1.1 var(--nx-f-serif); color: var(--nx-ink); }
.pz-come { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr); gap: 0 40px; }
.pz-come div { padding: 14px 0; border-bottom: 1px solid var(--nx-rule); }
.pz-come dt { font-size: 13px; color: var(--nx-ink2); }
.pz-come dd { margin: 4px 0 0; font-size: 14.5px; line-height: 1.5; color: var(--nx-ink); text-wrap: pretty; }
.pz-come a { color: var(--nx-ink); text-underline-offset: 2px; }

/* ───────────────────────── 5. Schermi stretti ───────────────────────── */
@media (min-width: 1021px) {
  .pz-cards { margin-top: 58px; }
  .pz-card--su { margin-top: -12px; }
}
@media (max-width: 1020px) {
  .pz-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 36px; margin-top: 44px; }
}
@media (max-width: 760px) {
  .pz-come { grid-template-columns: minmax(0, 1fr); }
  .nx-acc--prezzi .nx-acc-main { padding: 36px 0 56px; }
}
@media (max-width: 560px) {
  .pz-cards { grid-template-columns: minmax(0, 1fr); }
}

/* piede: i link ai testi legali, a destra della riga del marchio (sotto, sul telefono) */
.nx-acc--prezzi .nx-acc-foot { flex-wrap: wrap; }
.pz-legali { display: flex; flex-wrap: wrap; gap: 6px 20px; }
.pz-legali a { color: inherit; text-decoration: none; }
.pz-legali a:hover, .pz-legali a:focus-visible { color: var(--nx-ink); text-decoration: underline; text-underline-offset: 3px; }
