/* Caratteri dentro il sito (niente Google: nessun tracciamento). Licenza SIL Open Font License. */
@font-face { font-family: "Playfair Display"; src: url("/font/playfair.woff2") format("woff2"); font-weight: 400 900; font-display: swap; }
@font-face { font-family: "Inter"; src: url("/font/inter.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }

/* Noir di lusso: nero profondo, oro, rosso vino */
:root {
  color-scheme: dark;
  --sfondo: #0a090b;
  --carta: #131115;
  --carta2: #1b181d;
  --testo: #ede7dc;
  --tenue: #948b80;
  --accento: #c9a24a;          /* oro */
  --accento-chiaro: #e6c878;
  --accento-testo: #e2c26f;    /* link e dettagli in oro */
  --accento2: #8a2236;         /* rosso vino */
  --ok: #5ea97c;
  --male: #c9493f;
  --bordo: #2c2620;
  --bordo-oro: rgba(201, 162, 74, .35);
  --oro: linear-gradient(180deg, #ecd087 0%, #c9a24a 55%, #a57e2e 100%);
  --serif: "Playfair Display", Georgia, "Times New Roman", serif;
  --raggio: 12px;
}
* { box-sizing: border-box; }
/* "hidden" vince sempre sugli stili (es. il pallino a 0 notifiche, la campanella da non entrati) */
[hidden] { display: none !important; }
body {
  margin: 0; background: var(--sfondo); color: var(--testo);
  font: 15px/1.5 "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
a { color: var(--accento-testo); text-decoration: none; }
.testata {
  position: sticky; top: 0; z-index: 5; display: flex; align-items: center; justify-content: space-between;
  gap: 12px; padding: 10px 16px; padding-top: max(10px, env(safe-area-inset-top));
  background: var(--carta); border-bottom: 1px solid var(--bordo);
}
#chi { color: var(--tenue); font-size: 13px; }
main { max-width: 860px; margin: 0 auto; padding: 16px; }
h1 { font-size: 22px; margin: 4px 0 12px; }
h2 { font-size: 17px; margin: 22px 0 10px; }
.carta { background: var(--carta); border: 1px solid var(--bordo); border-radius: var(--raggio); padding: 14px; margin: 10px 0; }
.tenue { color: var(--tenue); }
.piccolo { font-size: 13px; }
.vuoto { color: var(--tenue); text-align: center; padding: 24px 0; }
.riga { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.spazio { flex: 1; }
.schede { display: flex; gap: 6px; overflow-x: auto; margin: 6px 0 14px; padding-bottom: 4px; }
.schede a {
  padding: 7px 12px; border-radius: 999px; background: var(--carta); border: 1px solid var(--bordo);
  color: var(--testo); white-space: nowrap; font-size: 14px;
}
.schede a.attiva { background: var(--accento); border-color: var(--accento); color: #fff; }
.chip {
  display: inline-block; padding: 1px 8px; border-radius: 999px; font-size: 12px;
  background: var(--carta2); color: var(--tenue); border: 1px solid var(--bordo); margin: 1px 2px 1px 0;
}
.chip.ripiego { opacity: .6; font-style: italic; }
.chip.arch { background: var(--accento); color: #fff; border-color: var(--accento); }
.chip.stella { background: var(--accento2); color: #1a1000; border-color: var(--accento2); }
.badge { font-size: 12px; padding: 2px 8px; border-radius: 6px; background: var(--carta2); color: var(--tenue); }
.badge.verde { background: rgba(60,158,107,.18); color: var(--ok); }
.badge.rosa { background: rgba(176,22,63,.2); color: var(--accento-testo); }
button, .bottone {
  font: inherit; border: 0; border-radius: 10px; padding: 9px 14px; cursor: pointer;
  background: var(--accento); color: #fff; font-weight: 600;
}
button.secondario { background: var(--carta2); color: var(--testo); border: 1px solid var(--bordo); }
button:disabled { opacity: .5; cursor: default; }
input, select {
  font: inherit; color: var(--testo); background: var(--carta2); border: 1px solid var(--bordo);
  border-radius: 10px; padding: 8px 10px; min-width: 0;
}
input[type=number] { width: 90px; }
form.campi { display: grid; gap: 8px; }
.filtri { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 8px; margin-bottom: 10px; }
.lista { list-style: none; margin: 0; padding: 0; }
.lista li {
  display: flex; align-items: center; gap: 10px; padding: 10px 12px; background: var(--carta);
  border: 1px solid var(--bordo); border-radius: var(--raggio); margin-bottom: 6px;
}
.lista li .nome { font-weight: 650; }
.lista li .punti { text-align: right; min-width: 64px; font-variant-numeric: tabular-nums; }
.lista li .punti b { font-size: 16px; }
.lista li.cliccabile { cursor: pointer; }
.lista li.cliccabile:hover { border-color: var(--accento); }
.lista li.scelta { border-color: var(--ok); box-shadow: inset 3px 0 0 var(--ok); }
table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
th, td { text-align: left; padding: 7px 6px; border-bottom: 1px solid var(--bordo); vertical-align: top; }
th { color: var(--tenue); font-weight: 600; font-size: 13px; }
td.num, th.num { text-align: right; }
.scorri { overflow-x: auto; }
.week { border-color: var(--accento); background: linear-gradient(135deg, rgba(176,22,63,.18), transparent 60%), var(--carta); }
.week h3 { margin: 2px 0 8px; font-size: 18px; }
.week .kw { font-family: ui-monospace, Consolas, monospace; font-size: 12px; color: var(--tenue); }
.posizione { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: var(--carta2); font-weight: 700; font-size: 13px; }
.primo .posizione { background: var(--accento2); color: #2a1a00; }
#avviso {
  position: fixed; left: 50%; bottom: 18px; transform: translateX(-50%); z-index: 10; max-width: 92vw;
  padding: 10px 16px; border-radius: 10px; background: var(--testo); color: var(--sfondo); font-weight: 600;
}
#avviso.errore { background: var(--male); color: #fff; }
.scena { padding: 8px 0; border-bottom: 1px solid var(--bordo); }
.scena:last-child { border-bottom: 0; }
.scena .titolo { font-weight: 600; }
.pill { font-variant-numeric: tabular-nums; font-weight: 700; }
.sopra { color: var(--ok); }
.sotto { color: var(--male); }
details summary { cursor: pointer; color: var(--tenue); }
@media (max-width: 560px) {
  .nascondi-mobile { display: none; }
}

.categorie { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin: 8px 0; }
.categorie > div { background: var(--carta); border: 1px solid var(--bordo); border-radius: 10px; padding: 8px 10px; }
.categorie b { font-size: 16px; }
@media (max-width: 560px) { .categorie { grid-template-columns: repeat(2, 1fr); } }

.regole h2 { font-size: 20px; margin-top: 4px; }
.regole h3 { font-size: 17px; margin: 22px 0 8px; color: var(--accento-testo); }
.regole h4 { font-size: 15px; margin: 16px 0 4px; }
.regole ul, .regole ol { padding-left: 20px; }
.regole li { margin: 3px 0; }
.regole code { font-family: ui-monospace, Consolas, monospace; font-size: 12px; background: var(--carta2); padding: 1px 4px; border-radius: 4px; }
.regole hr { border: 0; border-top: 1px solid var(--bordo); margin: 18px 0; }

.conteggi { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.conta { display: flex; justify-content: space-between; gap: 6px; font-size: 13px; padding: 2px 0; border-bottom: 1px dashed var(--bordo); }
.conta.zero { color: var(--male); opacity: .8; }
@media (max-width: 560px) { .conteggi { grid-template-columns: repeat(2, 1fr); } }

.codice b { display: inline-block; margin-top: 10px; font-size: 24px; letter-spacing: 3px; font-family: ui-monospace, Consolas, monospace; }
.testata nav { gap: 14px; }

.pulsanti { display: flex; flex-direction: column; gap: 6px; }
.pulsanti button { padding: 7px 12px; }

.scelta-radio { display: flex; gap: 10px; align-items: flex-start; padding: 8px 10px; border: 1px solid var(--bordo); border-radius: 10px; cursor: pointer; }
.scelta-radio input { margin-top: 3px; accent-color: var(--accento); flex: none; width: 16px; height: 16px; }
.rilancio { display: flex; gap: 6px; }
.rilancio input[type=number] { width: 72px; }

button.pericolo { color: var(--male); border-color: rgba(201,58,76,.5); }

.lingua { background: none; border: 0; padding: 0 2px; font-size: 20px; line-height: 1; cursor: pointer; box-shadow: none; color: var(--accento-chiaro); }

.pallino { display: inline-grid; place-items: center; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px;
  background: var(--male); color: #fff; font-size: 11px; font-weight: 700; line-height: 1; vertical-align: 1px; }

/* ---- doll */
.doll { display: block; flex: none; width: auto; object-fit: contain; }
.doll.mini { height: 84px; margin: -8px -6px -8px -8px; }
.doll.micro { height: 40px; display: inline-block; vertical-align: middle; }
.doll.grande { height: 300px; }
.scheda-testa { display: flex; gap: 14px; align-items: flex-end; }
@media (max-width: 560px) { .doll.grande { height: 220px; } .scheda-testa { gap: 8px; } }
.con-doll { display: inline-flex; align-items: center; gap: 4px; }
.scelta-radio .doll.micro { margin: -6px 0; }

/* la squadra schierata */
.palco {
  display: flex; justify-content: center; align-items: flex-end; flex-wrap: wrap; gap: 0 2px;
  margin: 10px 0; padding: 18px 8px 10px; border-radius: var(--raggio); border: 1px solid var(--bordo);
  background: radial-gradient(ellipse at 50% 0%, rgba(255,255,255,.12), transparent 60%),
              linear-gradient(to top, rgba(176,22,63,.25), transparent 35%), var(--carta);
}
.palco figure { margin: 0 2px; width: 72px; flex: none; text-align: center; }
.palco .doll.schierata { height: 190px; margin: 0 auto; filter: drop-shadow(0 6px 6px rgba(0,0,0,.5)); }
.palco .doll.f-petite { height: 172px; }
.palco .doll.f-tall { height: 204px; }
.palco figure.arch .doll { filter: drop-shadow(0 0 8px var(--accento)); }
.palco figure.stella .doll { filter: drop-shadow(0 0 10px var(--accento2)); }
.palco figure.vuoto .doll { filter: brightness(0); opacity: .28; }
.palco figcaption { font-size: 11px; color: var(--tenue); max-width: 72px; margin: 2px auto 0;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 560px) {
  .palco .doll.schierata { height: 128px; } .palco .doll.f-petite { height: 116px; } .palco .doll.f-tall { height: 138px; }
  .palco { gap: 0; padding-left: 4px; padding-right: 4px; }
  .palco figure { margin: 0; width: auto; flex: 0 0 25%; }
}

/* scambi: le doll di una parte, la doppia freccia, quelle dell'altra */
.lista li.scambio { display: block; }
.scambio .faccia { display: flex; align-items: center; justify-content: center; gap: 10px; }
.scambio .lato { flex: 1; text-align: center; min-width: 0; }
.scambio .lato > .piccolo { margin-top: 4px; color: var(--tenue); }
.scambio .doll-fila { display: flex; justify-content: center; align-items: flex-end; flex-wrap: wrap; min-height: 40px; }
.scambio .doll.scambio { height: 120px; margin: 0 auto; }
.scambio .col-nome { display: flex; flex-direction: column; align-items: center; width: 96px; color: var(--testo); }
.scambio .col-nome span { max-width: 96px; line-height: 1.2; overflow-wrap: anywhere; }
.scambio .freccia { font-size: 30px; color: var(--accento-testo); flex: none; }
.scambio .soldi { align-self: center; margin-left: 8px; color: var(--accento2); font-size: 16px; }
.scambio p { margin: 8px 0 6px; text-align: center; }
@media (max-width: 560px) { .scambio .doll.scambio { height: 120px; } .scambio .col-nome, .scambio .col-nome span { width: 84px; max-width: 84px; } .scambio .faccia { gap: 4px; } .scambio .freccia { font-size: 24px; } }

.bandiera { font-size: 0.9em; vertical-align: 1px; }

/* in fondo a ogni pagina: 18+, privacy, fonte dei dati */
.piede { max-width: 860px; margin: 10px auto 0; padding: 14px 16px calc(14px + env(safe-area-inset-bottom)); text-align: center; border-top: 1px solid var(--bordo); }
textarea { font: inherit; color: var(--testo); background: var(--carta2); border: 1px solid var(--bordo); border-radius: 10px; padding: 8px 10px; resize: vertical; }

/* ================================================================ noir di lusso */
body { background: radial-gradient(ellipse at 50% -10%, #1d1720 0%, var(--sfondo) 55%) fixed, var(--sfondo); }
h1, h2, h3, .logo { font-family: var(--serif); font-weight: 700; letter-spacing: .2px; }
h1 { font-size: 26px; }
h2 { font-size: 19px; color: var(--accento-chiaro); }
.testata { background: rgba(10, 9, 11, .92); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border-bottom: 1px solid var(--bordo-oro); }
.carta { background: linear-gradient(180deg, rgba(255,255,255,.025), transparent 40%), var(--carta); }
button, .bottone { background: var(--oro); color: #1d1406; box-shadow: 0 1px 0 rgba(255,255,255,.25) inset, 0 4px 14px rgba(201,162,74,.15); }
button.secondario { background: var(--carta2); color: var(--accento-chiaro); border: 1px solid var(--bordo-oro); box-shadow: none; }
button.pericolo { color: var(--male); border-color: rgba(201,73,63,.5); }
.schede a { border-color: var(--bordo); }
.schede a.attiva { background: var(--oro); border-color: transparent; color: #1d1406; font-weight: 600; }
.chip.arch { background: var(--accento2); border-color: var(--accento2); color: #f6e9e2; }
.chip.stella { background: var(--oro); border-color: transparent; color: #1d1406; }
.badge.rosa { background: rgba(138,34,54,.35); color: #f0b9c3; }
.pill, .punti b, .posizione, .conta b { font-family: var(--serif); font-variant-numeric: lining-nums tabular-nums; }
.lista li.cliccabile:hover { border-color: var(--bordo-oro); }
.lista li.scelta { border-color: var(--accento); box-shadow: inset 3px 0 0 var(--accento); }
.week { border-color: var(--bordo-oro); background: linear-gradient(135deg, rgba(138,34,54,.28), transparent 60%), var(--carta); }
.week h3 { color: var(--accento-chiaro); font-size: 20px; }
.primo .posizione { background: var(--oro); color: #1d1406; }
th { text-transform: uppercase; letter-spacing: .8px; font-size: 11px; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--accento); }
.palco { background: radial-gradient(ellipse at 50% 0%, rgba(236,208,135,.16), transparent 60%),
                     linear-gradient(to top, rgba(138,34,54,.30), transparent 40%), var(--carta); border-color: var(--bordo-oro); }
.palco figure.arch .doll { filter: drop-shadow(0 0 8px var(--accento2)); }
.palco figure.stella .doll { filter: drop-shadow(0 0 10px var(--accento)); }
.piede a { color: var(--accento-testo); }
.logo { display: flex; align-items: center; gap: 10px; }
.logo-nome { font-family: var(--serif); font-size: 15px; font-weight: 500; letter-spacing: 1.2px; text-transform: uppercase;
  background: var(--oro); -webkit-background-clip: text; background-clip: text; color: transparent; }
@media (max-width: 560px) { .logo-nome { display: none; } }

/* ---- sezioni dell'industria: barra fissa in basso sul telefono (prima), schede in alto sul computer */
.schede a { display: inline-flex; align-items: center; gap: 6px; position: relative; }
.schede svg { width: 17px; height: 17px; flex: none; }
.schede .pallino { position: absolute; top: -4px; right: -4px; }
@media (max-width: 760px) {
  .schede {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 8; margin: 0; padding: 6px 4px calc(6px + env(safe-area-inset-bottom));
    display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 0; overflow: visible;
    background: rgba(12, 10, 13, .96); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
    border-top: 1px solid var(--bordo-oro);
  }
  .schede a, .schede a.attiva {
    flex-direction: column; gap: 3px; padding: 6px 0 4px; border: 0; border-radius: 0; background: none;
    color: var(--tenue); font-size: 10.5px; letter-spacing: .2px; white-space: nowrap; box-shadow: none;
  }
  .schede a.attiva { color: var(--accento-chiaro); font-weight: 600; }
  .schede a.attiva::before { content: ""; position: absolute; top: -6px; left: 28%; right: 28%; height: 2px; border-radius: 2px; background: var(--oro); }
  .schede svg { width: 23px; height: 23px; }
  .schede .pallino { top: 0; right: calc(50% - 22px); }
  body:has(.schede) main { padding-bottom: 84px; }
  body:has(.schede) .piede { padding-bottom: calc(84px + env(safe-area-inset-bottom)); }
}

/* ---- cruscotto dell'industria */
.titolo-sezione { margin: 22px 0 8px; }
.titolo-sezione h2 { margin: 0; }
.avviso-oro { display: flex; align-items: center; gap: 10px; color: var(--accento-chiaro); border-color: var(--bordo-oro);
  background: linear-gradient(90deg, rgba(201,162,74,.14), transparent 70%), var(--carta); font-weight: 600; }
.avviso-oro svg { width: 22px; height: 22px; }

/* ---- le performer come carte (agenzia, ingaggiate) */
.carte { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 10px 0; }
@media (min-width: 620px) { .carte { grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); } }
.carta-p { position: relative; display: flex; flex-direction: column; align-items: center; gap: 4px; text-align: center;
  padding: 12px 8px 10px; border: 1px solid var(--bordo); border-radius: 14px;
  background: radial-gradient(ellipse at 50% 0%, rgba(236,208,135,.10), transparent 60%), var(--carta); }
.carta-p.cliccabile { cursor: pointer; }
.carta-p.cliccabile:hover { border-color: var(--bordo-oro); }
.carta-p .doll.carta { height: 170px; margin: 0 auto 4px; filter: drop-shadow(0 6px 8px rgba(0,0,0,.55)); }
.carta-p .nome { font-family: var(--serif); font-weight: 700; font-size: 15px; line-height: 1.2; }
.carta-p .chip-fila { line-height: 1.1; }
.carta-p .chip { font-size: 10.5px; padding: 0 6px; }
.carta-p .punti-p b { font-family: var(--serif); font-size: 19px; color: var(--accento-chiaro); }
.carta-p.scelta { border-color: var(--accento); box-shadow: inset 0 0 0 1px var(--accento), 0 0 18px rgba(201,162,74,.16); }
.carta-p .spunta, .carta-p .segno { position: absolute; top: 8px; right: 8px; width: 26px; height: 26px; border-radius: 50%;
  display: grid; place-items: center; font-size: 14px; font-weight: 700; }
.carta-p .spunta { background: var(--oro); color: #1d1406; }
.carta-p .segno { background: var(--carta2); border: 1px solid var(--bordo-oro); }

/* conteggio delle categorie nell'agenzia: chiuso di base, si apre a tocco */
.conteggi-box { padding: 0; }
.conteggi-box > summary { padding: 12px 14px; cursor: pointer; color: var(--accento-chiaro); font-weight: 600; list-style: none; display: flex; align-items: center; }
.conteggi-box > summary::-webkit-details-marker { display: none; }
.conteggi-box > summary::after { content: "›"; margin-left: auto; transition: transform .2s; font-size: 18px; }
.conteggi-box[open] > summary::after { transform: rotate(90deg); }
.conteggi-box .conteggi { margin: 0; border: 0; border-top: 1px solid var(--bordo); border-radius: 0 0 var(--raggio) var(--raggio); }

.badge.oro { background: rgba(201,162,74,.18); color: var(--accento-chiaro); border: 1px solid var(--bordo-oro); }
a.bottone.secondario { background: var(--carta2); color: var(--accento-chiaro); border: 1px solid var(--bordo-oro); box-shadow: none; text-align: center; }

/* ---- Mercato: le linguette Aste / Scambi */
.linguette { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 0; margin: 4px 0 12px; padding: 3px; border-radius: 12px;
  background: var(--carta2); border: 1px solid var(--bordo); }
.linguette a { text-align: center; padding: 8px 0; border-radius: 9px; color: var(--tenue); font-weight: 600; position: relative; }
.linguette a.attiva { background: var(--oro); color: #1d1406; }
.linguette .pallino { vertical-align: 1px; }

/* ---- Settimane */
.settimana h3 { margin: 2px 0 6px; font-family: var(--serif); color: var(--accento-chiaro); }
.settimana .lista { margin-top: 6px; }
.settimana .lista li { background: var(--carta2); }
.totale-grande { font-size: 26px; color: var(--accento-chiaro); }
.ingaggiata .doll.mini { height: 72px; }
.ingaggiata .scena { margin-left: 4px; }
.ingaggiata > .riga .nome { font-family: var(--serif); font-weight: 700; font-size: 16px; }
.ingaggiata .scena .riga { flex-wrap: nowrap; align-items: flex-start; }
.ingaggiata .scena .titolo { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-weight: 500; }

/* ---- notifiche */
#campanella { position: relative; display: inline-flex; color: var(--accento-chiaro); }
#campanella .pallino { position: absolute; top: -6px; right: -8px; }
.notifiche li { align-items: flex-start; }
.notifiche li svg { width: 22px; height: 22px; flex: none; color: var(--tenue); margin-top: 1px; }
.notifiche li.nuova { border-color: var(--bordo-oro); background: linear-gradient(90deg, rgba(201,162,74,.10), transparent 70%), var(--carta); }
.notifiche li.nuova svg { color: var(--accento-chiaro); }

/* ---- salute del sito (pannello) */
.salute { display: grid; gap: 12px; }
.salute .riga { align-items: flex-start; flex-wrap: nowrap; }
.spia { width: 10px; height: 10px; border-radius: 50%; flex: none; margin-top: 6px; }
.spia.ok { background: var(--ok); box-shadow: 0 0 8px rgba(94,169,124,.6); }
.spia.no { background: var(--male); box-shadow: 0 0 8px rgba(201,73,63,.6); }
.consumi { border-top: 1px solid var(--bordo); padding-top: 10px; display: grid; gap: 3px; }
.barra { height: 8px; border-radius: 4px; background: var(--carta2); overflow: hidden; margin-top: 2px; }
.barra span { display: block; height: 100%; background: var(--oro); }
.barra span.alta { background: var(--male); }

/* ---- aree a scomparsa del pannello */
.sezione { border-bottom: 1px solid var(--bordo); }
.sezione > summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 10px;
  padding: 14px 2px; font-family: var(--serif); font-size: 20px; color: var(--accento-chiaro); }
.sezione > summary::-webkit-details-marker { display: none; }
.sezione > summary::after { content: "›"; margin-left: auto; transition: transform .2s; font-size: 22px; }
.sezione[open] > summary::after { transform: rotate(90deg); }
.sezione[open] { padding-bottom: 12px; }
.sezione > summary .spia { margin-top: 0; display: block; }
#salute-spia { display: flex; }
#salute-spia:empty { display: none; }

/* ---- andamento nella scheda della performer */
.andamento { display: grid; gap: 8px; }
.andamento svg { width: 100%; height: 90px; display: block; }
.andamento rect { fill: var(--accento); }
.andamento rect:last-of-type { fill: var(--accento-chiaro); }
.andamento .asse { stroke: var(--bordo); stroke-width: 1; }

.torna { display: inline-block; margin-bottom: 6px; color: var(--accento-chiaro); font-weight: 600; text-decoration: none; padding: 6px 0; }

#cod-amico { display: grid; gap: 8px; margin-top: 8px; }

#annuncio textarea { width: 100%; display: block; margin: 4px 0 8px; }
