/* ============================================================
   LUCANIA IS MORE — Pagina-voce (parola · modo di dire · proverbio)
   Direction: TERRA (baked in as the page base).
   Builds on styles.css; overrides design tokens to the Terra palette.
   ============================================================ */

:root{
  --cream:#FFF9E3;  --cream-2:#F4ECCF;
  --ink:#1C1C1C;
  --ink-70:rgba(28,28,28,.72); --ink-55:rgba(28,28,28,.55); --ink-40:rgba(28,28,28,.40);
  --red:#A91013;    --green:#575D46;  --gold:#F4A200;
  --line:rgba(28,28,28,.16); --line-strong:rgba(28,28,28,.38);
  --serif:"Newsreader", Georgia, "Times New Roman", serif;
  --sans:"Outfit", system-ui, -apple-system, sans-serif;
}

/* ============================================================
   HERO — light Terra header
   ============================================================ */
.voce-hero{ position:relative; padding:calc(78px + 64px) 0 56px;
  border-bottom:1px solid var(--line-strong); overflow:hidden; }
.voce-hero .wm{ position:absolute; right:-3%; top:54%; transform:translateY(-50%);
  font-family:var(--serif); font-weight:700; font-size:min(34vw,460px); line-height:1;
  color:rgba(28,28,28,.045); letter-spacing:-.04em; white-space:nowrap;
  pointer-events:none; user-select:none; z-index:1; }
.voce-hero .shell{ position:relative; z-index:2; }

/* ============================================================
   HERO COLORATO per coerenza con la card del dizionario
   MODO DI DIRE → fondo verde · accenti oro
   PROVERBIO    → fondo nero · accenti crema
   ============================================================ */
.voce-hero[data-tipo="modo"],
.voce-hero[data-tipo="proverbio"]{ border-bottom:0; }
.voce-hero[data-tipo="modo"]{ background:var(--green); }
.voce-hero[data-tipo="proverbio"]{ background:var(--ink); }

/* watermark più discreto su fondo scuro */
.voce-hero[data-tipo="modo"] .wm,
.voce-hero[data-tipo="proverbio"] .wm{ color:rgba(255,249,227,.06); }

/* etichetta MODO DI DIRE / PROVERBIO */
.voce-hero[data-tipo="modo"] .vh-chip{ color:var(--gold); }
.voce-hero[data-tipo="modo"] .vh-chip::before{ background:var(--gold); }
.voce-hero[data-tipo="proverbio"] .vh-chip{ color:#FFF9E3; }
.voce-hero[data-tipo="proverbio"] .vh-chip::before{ background:#FFF9E3; }

/* titolo */
.voce-hero[data-tipo="modo"] .vh-word{ color:#FBF4DC; }
.voce-hero[data-tipo="proverbio"] .vh-word{ color:#FFF9E3; }

/* link "Il lessico" e bottone "Suggerisci una modifica" su fondo scuro */
.voce-hero[data-tipo="modo"] .vh-back,
.voce-hero[data-tipo="proverbio"] .vh-back{ color:rgba(255,249,227,.7); border-bottom-color:rgba(255,249,227,.4); }
.voce-hero[data-tipo="modo"] .vh-back:hover,
.voce-hero[data-tipo="proverbio"] .vh-back:hover{ color:#fff; }
.voce-hero[data-tipo="modo"] .vh-edit,
.voce-hero[data-tipo="proverbio"] .vh-edit{ color:#FFF9E3; border-color:rgba(255,249,227,.4); }
.voce-hero[data-tipo="modo"] .vh-edit:hover,
.voce-hero[data-tipo="proverbio"] .vh-edit:hover{ border-color:#FFF9E3; background:rgba(255,249,227,.08); }

.vh-top{ display:flex; align-items:center; justify-content:space-between; gap:20px;
  flex-wrap:wrap; margin-bottom:36px; }
.vh-back{ display:inline-flex; align-items:center; gap:9px; color:var(--ink-55);
  font:600 11.5px/1 var(--sans); letter-spacing:.18em; text-transform:uppercase;
  padding-bottom:5px; border-bottom:1px solid var(--line-strong); transition:.18s; }
.vh-back:hover{ color:var(--red); gap:14px; }

.vh-edit{ display:inline-flex; align-items:center; gap:8px; cursor:pointer;
  background:none; border:1px solid var(--line-strong); border-radius:100px;
  color:var(--ink); font:600 10.5px/1 var(--sans); letter-spacing:.14em; text-transform:uppercase;
  padding:11px 18px; transition:.18s; }
.vh-edit:hover{ border-color:var(--ink); background:rgba(28,28,28,.04); }
.vh-edit svg{ width:13px; height:13px; stroke:currentColor; fill:none; }

.vh-chip{ display:inline-flex; align-items:center; gap:9px; color:var(--red);
  font:600 11.5px/1 var(--sans); letter-spacing:.2em; text-transform:uppercase; }
.vh-chip::before{ content:""; width:26px; height:1px; background:var(--red); }

/* tutte le voci (parole, modi di dire, proverbi) → stesso font e dimensione */
.vh-word{ font-family:var(--serif); font-weight:500; font-style:normal; letter-spacing:-.02em;
  font-size:clamp(30px,4.6vw,62px); line-height:1.08; margin:20px 0 0; color:var(--ink);
  text-wrap:balance; }
.vh-word.is-expr{ max-width:20ch; }
.vh-word.is-modo{ font-style:normal; font-weight:500; }

.vh-meta{ display:flex; align-items:center; gap:22px; flex-wrap:wrap; margin:30px 0 0; }
.vh-pron{ font-size:clamp(18px,1.8vw,22px); color:var(--ink-55); letter-spacing:.02em; }
.vh-pos{ font:600 11px/1 var(--sans); letter-spacing:.16em; text-transform:uppercase;
  color:var(--ink-40); padding:7px 13px; border:1px solid var(--line-strong); border-radius:100px; }

/* big ASCOLTA — the hero CTA */
.vh-cta{ margin-top:38px; }
.vh-say{ display:inline-flex; align-items:center; gap:13px; cursor:pointer;
  background:var(--red); border:0; border-radius:100px; color:#fff;
  font:600 13px/1 var(--sans); letter-spacing:.14em; text-transform:uppercase;
  padding:0 28px; height:58px; box-shadow:0 12px 26px -10px rgba(169,16,19,.8);
  transition:.18s; }
.vh-say:hover{ filter:brightness(.95); transform:translateY(-2px);
  box-shadow:0 16px 30px -10px rgba(169,16,19,.9); }
.vh-say .ic{ width:34px; height:34px; border-radius:50%; background:rgba(255,255,255,.2);
  display:grid; place-items:center; }
.vh-say .ic svg{ width:12px; height:14px; fill:#fff; transform:translateX(1px); }
.vh-say.playing .ic svg{ display:none; }
.vh-say .bars{ display:none; gap:3px; align-items:flex-end; height:15px; }
.vh-say.playing .ic .bars{ display:inline-flex; }
.vh-say .bars i{ width:3px; background:#fff; height:6px; border-radius:1px;
  animation:vbar .8s ease-in-out infinite; }
.vh-say .bars i:nth-child(2){ animation-delay:.18s; }
.vh-say .bars i:nth-child(3){ animation-delay:.36s; }
@keyframes vbar{ 0%,100%{ height:5px; } 50%{ height:15px; } }

/* ============================================================
   BODY — single reading column with labelled sections
   ============================================================ */
.voce-body{ padding:72px 0 40px; }
.vcol{ max-width:760px; margin:0 auto; padding:0 var(--pad); }
.v-sec{ padding:0 0 52px; margin:0 0 52px; border-bottom:1px solid var(--line); }
.v-sec:last-child{ border-bottom:0; margin-bottom:0; }
.v-lab{ display:flex; align-items:center; gap:12px; margin:0 0 22px;
  color:var(--red); font:600 12px/1 var(--sans); letter-spacing:.2em; text-transform:uppercase; }
.v-lab .n{ color:var(--ink-40); }

/* meaning */
.v-mean{ font-size:clamp(21px,2.1vw,26px); line-height:1.5; color:var(--ink); margin:0;
  text-wrap:pretty; }

/* examples */
.v-ex{ display:flex; flex-direction:column; gap:16px; }
.v-ex .card{ background:rgba(255,249,227,.6); border:1px solid var(--line);
  border-radius:18px; padding:26px 28px; display:grid;
  grid-template-columns:1fr auto; gap:18px 24px; align-items:start; }
.v-ex .dia{ font-size:20px; line-height:1.4; color:var(--ink); margin:0; grid-column:1;
  text-wrap:pretty; }
.v-ex .tr{ display:block; margin-top:11px; color:var(--ink-55); font-size:15px; line-height:1.5; }
/* per-example mini listen */
.v-ex .say-mini{ grid-column:2; grid-row:1; align-self:center; width:42px; height:42px; flex:0 0 42px;
  border-radius:50%; border:1px solid var(--line-strong); background:none; cursor:pointer;
  display:grid; place-items:center; transition:.16s; }
.v-ex .say-mini:hover{ background:var(--red); border-color:var(--red); }
.v-ex .say-mini svg{ width:11px; height:13px; fill:var(--ink); transform:translateX(1px); transition:.16s; }
.v-ex .say-mini:hover svg{ fill:#fff; }
.v-ex .say-mini.playing{ background:var(--red); border-color:var(--red); }
.v-ex .say-mini.playing svg{ fill:#fff; }

/* cultural note */
.v-note{ font-size:18px; line-height:1.72; color:var(--ink-70); margin:0; text-wrap:pretty; }
.v-note + .v-note{ margin-top:22px; }
.v-note b{ color:var(--ink); font-weight:600; }
.v-pull{ font-family:var(--serif); font-weight:500; font-size:clamp(22px,2.4vw,29px);
  line-height:1.32; color:var(--ink); margin:30px 0; padding-left:22px;
  border-left:3px solid var(--red); text-wrap:balance; }

/* local variants — tabella */
.v-varnote{ font-size:16.5px; line-height:1.6; color:var(--ink-55); margin:0 0 16px;
  text-wrap:pretty; }
.v-vartable{ border:1px solid var(--line); border-radius:18px; overflow:hidden;
  background:rgba(255,249,227,.6); margin-bottom:16px; }
.vv-row{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) 64px;
  gap:18px 24px; align-items:center; padding:17px 26px; border-top:1px solid var(--line); }
.vv-row:first-child{ border-top:0; }
.vv-head{ padding-top:14px; padding-bottom:14px; background:rgba(28,28,28,.025); }
.vv-head span{ font:600 10.5px/1 var(--sans); letter-spacing:.16em; text-transform:uppercase;
  color:var(--ink-40); }
.vv-head span:last-child{ text-align:center; }
.vv-form{ font-family:var(--serif); font-weight:600; font-size:22px; color:var(--ink);
  letter-spacing:-.01em; }
.vv-where{ display:flex; flex-direction:column; gap:4px; min-width:0; }
.vv-place{ font:600 11px/1.1 var(--sans); letter-spacing:.14em; text-transform:uppercase;
  color:var(--ink-55); }
.vv-gloss{ font-family:var(--serif); font-size:14.5px; line-height:1.4; color:var(--ink-55);
  font-style:italic; text-wrap:pretty; }
.vv-audio{ display:flex; justify-content:center; }
.vv-noaudio{ color:var(--ink-40); font-size:18px; line-height:1; }
.vv-say{ width:42px; height:42px; flex:0 0 42px; border-radius:50%;
  border:1px solid var(--line-strong); background:none; cursor:pointer;
  display:grid; place-items:center; transition:.16s; }
.vv-say:hover{ background:var(--red); border-color:var(--red); }
.vv-say svg{ width:11px; height:13px; fill:var(--ink); transform:translateX(1px); transition:.16s; }
.vv-say:hover svg{ fill:#fff; }
.vv-say.playing{ background:var(--red); border-color:var(--red); }
.vv-say.playing svg{ fill:#fff; }
.v-addvar{ display:flex; align-items:center; justify-content:center; gap:10px; width:100%; cursor:pointer; background:none; border:1.5px dashed var(--line-strong);
  border-radius:16px; color:var(--ink-55); font:600 11px/1 var(--sans); letter-spacing:.16em;
  text-transform:uppercase; padding:18px; transition:.18s; }
.v-addvar:hover{ border-color:var(--red); color:var(--red); background:rgba(169,16,19,.04); }
.v-addvar .plus{ font-size:17px; line-height:0; }

/* ============================================================
   SFOGLIA — precedente / successivo + correlate
   ============================================================ */
.voce-browse{ padding:8px 0 80px; }
.v-browse{ max-width:760px; margin:0 auto 76px; padding:0 var(--pad);
  display:grid; grid-template-columns:1fr 1fr; }
.v-browse::before, .v-browse::after{ content:""; grid-column:1 / -1; height:1px; background:var(--line); }
.vb-side{ display:flex; flex-direction:column; gap:9px; padding:24px 0; min-width:0;
  transition:.16s; }
.vb-side.prev{ padding-right:26px; }
.vb-side.next{ padding-left:26px; text-align:right; align-items:flex-end;
  border-left:1px solid var(--line); }
.vb-side .dir{ color:var(--red); font:600 10.5px/1 var(--sans); letter-spacing:.18em;
  text-transform:uppercase; white-space:nowrap; }
.vb-side .w{ font-family:var(--serif); font-weight:600; font-size:clamp(17px,1.5vw,20px);
  line-height:1.18; color:var(--ink); letter-spacing:-.01em; max-width:100%;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
  transition:color .16s; }
.vb-side:hover .w{ color:var(--red); }

.v-relhead{ max-width:760px; margin:0 auto 26px; padding:0 var(--pad);
  display:flex; align-items:center; gap:12px; color:var(--ink-40);
  font:600 12px/1 var(--sans); letter-spacing:.2em; text-transform:uppercase; }
.v-relhead::after{ content:""; flex:1; height:1px; background:var(--line); }
.v-related{ max-width:1100px; margin:0 auto; padding:0 var(--pad);
  display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.vr-card{ display:flex; flex-direction:column; gap:12px; padding:28px 26px 24px;
  border:1px solid var(--line); border-radius:18px; background:rgba(255,249,227,.6);
  transition:.18s; min-height:206px; }
.vr-card:hover{ border-color:var(--red); transform:translateY(-3px);
  box-shadow:0 22px 40px -26px rgba(28,28,28,.5); }
.vr-type{ color:var(--red); font:600 10.5px/1 var(--sans); letter-spacing:.18em;
  text-transform:uppercase; }
.vr-word{ font-family:var(--serif); font-weight:600; font-size:24px; line-height:1.12;
  color:var(--ink); letter-spacing:-.01em; text-wrap:balance; }
.vr-mean{ color:var(--ink-55); font-size:14.5px; line-height:1.5;
  display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.vr-go{ margin-top:auto; color:var(--ink); font:600 11px/1 var(--sans); letter-spacing:.16em;
  text-transform:uppercase; display:inline-flex; gap:8px; align-items:center; }
.vr-go em{ color:var(--red); font-style:normal; transition:.18s; }
.vr-card:hover .vr-go em{ transform:translateX(4px); }

/* ============================================================
   CONTRIBUTE BAND — aggiungi nuova parola
   ============================================================ */
.contribute{ background:var(--green); color:#FFF9E3; margin-top:30px;
  padding:80px 0 88px; }
.contribute .shell{ display:flex; align-items:center; justify-content:space-between;
  gap:40px; flex-wrap:wrap; }
.contribute .ct-txt{ max-width:42ch; }
.contribute .kick{ display:inline-flex; align-items:center; gap:11px; margin-bottom:18px;
  color:rgba(255,249,227,.7); font:600 11.5px/1 var(--sans); letter-spacing:.2em; text-transform:uppercase; }
.contribute .kick::before{ content:""; width:26px; height:1px; background:var(--gold); }
.contribute h2{ font-family:var(--sans); font-weight:800; letter-spacing:-.02em;
  font-size:clamp(30px,4vw,52px); line-height:1.02; margin:0; text-wrap:balance; }
.contribute p{ margin:18px 0 0; color:rgba(255,249,227,.78); font-size:17px; line-height:1.6; }
.ct-cta{ display:inline-flex; align-items:center; gap:13px; cursor:pointer; white-space:nowrap;
  background:var(--gold); border:0; border-radius:100px; color:#1C1C1C;
  font:600 13px/1 var(--sans); letter-spacing:.12em; text-transform:uppercase;
  padding:0 30px; height:60px; transition:.18s; box-shadow:0 14px 30px -12px rgba(0,0,0,.5); }
.ct-cta:hover{ transform:translateY(-2px); filter:brightness(1.04); }
.ct-cta .plus{ font-size:21px; line-height:0; }

/* ============================================================
   MODAL — contributi (suggerisci / aggiungi variante / nuova parola)
   ============================================================ */
.vm-overlay{ position:fixed; inset:0; z-index:200; display:none;
  background:rgba(28,28,28,.5); backdrop-filter:blur(3px);
  align-items:center; justify-content:center; padding:24px; }
.vm-overlay.open{ display:flex; }
.vm{ background:var(--cream); width:100%; max-width:540px; border-radius:24px;
  border:1px solid var(--line-strong); overflow:hidden; max-height:92vh; overflow-y:auto;
  box-shadow:0 40px 90px -30px rgba(0,0,0,.55); animation:vmIn .3s cubic-bezier(.2,.7,.2,1); }
@keyframes vmIn{ from{ opacity:0; transform:translateY(16px) scale(.98); } }
.vm-head{ display:flex; align-items:flex-start; justify-content:space-between; gap:16px;
  padding:30px 32px 0; }
.vm-head .lab{ color:var(--red); font:600 11px/1 var(--sans); letter-spacing:.2em;
  text-transform:uppercase; }
.vm-head h3{ font-family:var(--sans); font-weight:700; font-size:30px; letter-spacing:-.02em;
  line-height:1.06; margin:14px 0 0; color:var(--ink); }
.vm-x{ flex:0 0 38px; width:38px; height:38px; border-radius:50%; cursor:pointer;
  border:1px solid var(--line-strong); background:none; color:var(--ink); font-size:18px;
  display:grid; place-items:center; transition:.16s; }
.vm-x:hover{ background:var(--red); border-color:var(--red); color:#fff; }
.vm form{ padding:24px 32px 32px; display:flex; flex-direction:column; gap:18px; }
.vm .field{ display:flex; flex-direction:column; gap:8px; }
.vm label{ font:600 11px/1 var(--sans); letter-spacing:.14em; text-transform:uppercase;
  color:var(--ink-55); }
.vm input, .vm textarea, .vm select{ font-family:var(--sans); font-size:15px; color:var(--ink);
  background:rgba(255,249,227,.7); border:1px solid var(--line-strong); border-radius:12px;
  padding:13px 15px; outline:none; transition:border-color .18s; width:100%; }
.vm input:focus, .vm textarea:focus, .vm select:focus{ border-color:var(--red); }
.vm textarea{ resize:vertical; min-height:96px; line-height:1.5; }
.vm .row2{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.vm .submit{ margin-top:6px; cursor:pointer; background:var(--red); border:0; border-radius:100px;
  color:#fff; font:600 12px/1 var(--sans); letter-spacing:.14em; text-transform:uppercase;
  padding:0 26px; height:52px; transition:.18s; }
.vm .submit:hover{ filter:brightness(.95); }
.vm .hint{ color:var(--ink-40); font-size:12.5px; line-height:1.5; margin:0; }
/* thank-you state */
.vm-thanks{ display:none; padding:48px 36px 44px; text-align:center; }
.vm.done .vm-form{ display:none; }
.vm.done .vm-thanks{ display:block; }
.vm-thanks .tick{ width:62px; height:62px; border-radius:50%; background:var(--green);
  display:grid; place-items:center; margin:0 auto 22px; }
.vm-thanks .tick svg{ width:28px; height:28px; stroke:#FFF9E3; stroke-width:2.4; fill:none; }
.vm-thanks h3{ font-family:var(--sans); font-weight:700; font-size:27px; margin:0; color:var(--ink); }
.vm-thanks p{ color:var(--ink-55); margin:12px 0 0; line-height:1.55; }
.vm-thanks button{ margin-top:24px; cursor:pointer; background:none; border:1px solid var(--line-strong);
  border-radius:100px; color:var(--ink); font:600 11px/1 var(--sans); letter-spacing:.16em;
  text-transform:uppercase; padding:13px 24px; transition:.18s; }
.vm-thanks button:hover{ background:var(--red); border-color:var(--red); color:#fff; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:760px){
  .voce-hero{ padding-top:calc(78px + 40px); }
  .vh-top{ margin-bottom:28px; }
  .voce-body{ padding:52px 0 28px; }
  .v-sec{ padding-bottom:42px; margin-bottom:42px; }
  .v-ex .card{ grid-template-columns:1fr; }
  .v-ex .say-mini{ grid-column:1; grid-row:auto; justify-self:start; }
  .vv-row{ grid-template-columns:minmax(0,1fr) 48px; gap:6px 16px; padding:15px 18px; align-items:center; }
  .vv-head{ display:none; }
  .vv-form{ font-size:20px; }
  .vv-where{ grid-column:1; grid-row:2; }
  .vv-audio{ grid-column:2; grid-row:1 / span 2; }
  .vv-say{ width:40px; height:40px; flex:0 0 40px; }
  .v-related{ grid-template-columns:1fr; }
  .contribute{ padding:60px 0 66px; }
  .contribute .shell{ flex-direction:column; align-items:flex-start; }
}
@media (max-width:480px){
  .vh-say{ height:54px; padding:0 22px; }
  .vm .row2{ grid-template-columns:1fr; }
}

/* ============================================================
   AGGIUNTE WORDPRESS (popup variante/modifica, nav voci, registratore)
   ============================================================ */
/* ===================== POPUP VARIANTE (mini-modale 3 campi) ===================== */
.var-overlay{ position:fixed; inset:0; z-index:9999; display:flex; align-items:center; justify-content:center;
  padding:24px; background:rgba(28,28,28,.55); backdrop-filter:blur(3px); }
.var-overlay[hidden]{ display:none; }
.var-modal{ position:relative; width:100%; max-width:460px; background:var(--cream,#FFF9E3);
  border-radius:20px; padding:40px 36px 34px; box-shadow:0 30px 80px rgba(0,0,0,.3);
  animation:varIn .28s cubic-bezier(.2,.8,.2,1); }
@keyframes varIn{ from{ opacity:0; transform:translateY(16px) scale(.98); } to{ opacity:1; transform:none; } }
.var-x{ position:absolute; top:14px; right:18px; width:34px; height:34px; border:0; background:transparent;
  font-size:26px; line-height:1; color:var(--ink-55,#6b675f); cursor:pointer; border-radius:50%; }
.var-x:hover{ background:rgba(0,0,0,.06); color:var(--ink,#1c1c1c); }
.var-kick{ display:inline-flex; align-items:center; gap:11px; color:var(--red,#a8503a);
  font:600 11px/1 var(--sans,sans-serif); letter-spacing:.16em; text-transform:uppercase; margin-bottom:14px; }
.var-kick::before{ content:""; width:24px; height:1px; background:var(--red,#a8503a); }
.var-modal h3{ font-family:var(--serif,serif); font-weight:600; font-size:clamp(22px,2.4vw,27px);
  line-height:1.2; margin:0 0 22px; color:var(--ink,#1c1c1c); }
.var-field{ margin-bottom:16px; }
.var-field label{ display:block; font:600 11px/1 var(--sans,sans-serif); letter-spacing:.12em;
  text-transform:uppercase; color:var(--ink-55,#6b675f); margin-bottom:8px; }
.var-field input{ width:100%; box-sizing:border-box; padding:13px 15px; font-size:16px;
  font-family:var(--serif,serif); color:var(--ink,#1c1c1c); background:#fff;
  border:1px solid var(--line-strong,#dcd6c6); border-radius:11px; outline:none; transition:border-color .15s; }
.var-field input:focus{ border-color:var(--red,#a8503a); }
.var-hint{ font-size:13px; color:var(--ink-55,#6b675f); margin:6px 0 18px; }
.var-submit{ width:100%; padding:14px; border:0; border-radius:12px; cursor:pointer;
  background:var(--green,#2c3329); color:#FFF9E3; font:700 14px/1 var(--sans,sans-serif);
  letter-spacing:.02em; transition:filter .15s, transform .15s; }
.var-submit:hover{ filter:brightness(1.08); transform:translateY(-1px); }
.var-submit:disabled{ opacity:.6; cursor:default; transform:none; }
.var-thanks{ text-align:center; padding:14px 0 6px; }
.var-thanks[hidden]{ display:none; }
.var-tick{ width:58px; height:58px; margin:0 auto 18px; border-radius:50%; background:var(--green,#2c3329);
  color:#FFF9E3; font-size:28px; display:flex; align-items:center; justify-content:center; }
.var-thanks h3{ margin:0 0 10px; }
.var-thanks p{ font-size:15px; line-height:1.6; color:var(--ink-70,#3f3b34); margin:0 0 22px; }

/* ===================== NAVIGAZIONE TRA VOCI (precedente / successivo) ===================== */
.voce-nav{ border-top:1px solid var(--line,#e7e0cf); }
.voce-nav .shell{ display:grid; grid-template-columns:1fr 1fr; }
.voce-nav .vn-prev{ border-right:1px solid var(--line,#e7e0cf); padding:36px 40px 36px 0; }
.voce-nav .vn-next{ padding:36px 0 36px 40px; text-align:right; }
.voce-nav a{ display:block; text-decoration:none; color:inherit; }
.voce-nav .vn-dir{ display:block; font:600 11px/1 var(--sans,sans-serif); letter-spacing:.16em;
  text-transform:uppercase; color:var(--red,#a8503a); margin-bottom:12px; }
.voce-nav .vn-dir .arr{ display:inline-block; }
.voce-nav .vn-word{ display:block; font-family:var(--serif,serif); font-style:normal; font-weight:500;
  font-size:clamp(24px,3vw,34px); line-height:1; color:var(--ink,#1c1c1c); transition:color .15s; }
.voce-nav a:hover .vn-word{ color:var(--red,#a8503a); }
@media(max-width:640px){
  .voce-nav .shell{ grid-template-columns:1fr; }
  .voce-nav .vn-prev{ border-right:0; border-bottom:1px solid var(--line,#e7e0cf); padding:28px 0; }
  .voce-nav .vn-next{ padding:28px 0; text-align:left; }
}

/* select e textarea nei popup (modulo modifica) */
.var-field select, .var-field textarea{ width:100%; box-sizing:border-box; padding:13px 15px;
  font-size:16px; font-family:var(--serif,serif); color:var(--ink,#1c1c1c); background:#fff;
  border:1px solid var(--line-strong,#dcd6c6); border-radius:11px; outline:none; transition:border-color .15s; }
.var-field select:focus, .var-field textarea:focus{ border-color:var(--red,#a8503a); }
.var-field textarea{ min-height:96px; resize:vertical; font-family:var(--sans,sans-serif); font-size:15px; line-height:1.5; }
.var-field select{ font-family:var(--sans,sans-serif); font-size:15px; cursor:pointer;
  appearance:none; -webkit-appearance:none; background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M2 4l4 4 4-4' stroke='%236b675f' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat:no-repeat; background-position:right 14px center; padding-right:38px; }

/* ===================== REGISTRATORE VOCALE ===================== */
.audio-rec{ margin:4px 0 2px; }
.rec-row{ display:flex; align-items:center; gap:14px; }
.rec-btn{ display:inline-flex; align-items:center; gap:10px; padding:10px 16px; cursor:pointer;
  background:#fff; border:1px solid var(--line-strong,#dcd6c6); border-radius:11px;
  font:600 13px/1 var(--sans,sans-serif); color:var(--ink,#1c1c1c); transition:border-color .15s, background .15s; }
.rec-btn:hover{ border-color:var(--red,#a8503a); }
.rec-dot{ width:11px; height:11px; border-radius:50%; background:var(--red,#a8503a); flex:0 0 11px; transition:transform .2s; }
.audio-rec.is-recording .rec-btn{ background:var(--red,#a8503a); border-color:var(--red,#a8503a); color:#fff; }
.audio-rec.is-recording .rec-dot{ background:#fff; animation:recPulse 1s ease-in-out infinite; }
@keyframes recPulse{ 0%,100%{ transform:scale(1); opacity:1; } 50%{ transform:scale(.7); opacity:.5; } }
.rec-time{ font:600 13px/1 var(--sans,sans-serif); color:var(--ink-55,#6b675f); font-variant-numeric:tabular-nums; }
.rec-preview{ display:flex; align-items:center; gap:12px; margin-top:12px; }
.rec-preview .rec-audio{ flex:1; height:36px; max-width:280px; }
.rec-redo{ background:none; border:0; cursor:pointer; font:600 12px/1 var(--sans,sans-serif);
  letter-spacing:.04em; text-transform:uppercase; color:var(--red,#a8503a); padding:6px; }
.rec-redo:hover{ text-decoration:underline; }
.rec-hint{ font-size:12.5px; color:var(--ink-55,#6b675f); margin:8px 0 0; }
