/* =========================================================
   COLLABORAZIONI.CSS — LE PAGINE DELLE COLLABORAZIONI (02-11)
   ---------------------------------------------------------
   Marco, 02-11: «una volta che entro su collaboratori, si divide in due caselle, tipo Mirion e Velion». Le due schede
   prendono un colore loro, come Mirion e Velion (le regole .card[data-marchio] sono in style.css): la rete rosa e
   lilla, il lavoro pulito verde acqua e indaco. Qui anche le liste di regole e il modulo per candidarsi.
   ========================================================= */
.card[data-marchio="rete"] { --marchio: #ec4899; --marchio-2: #a78bfa; } /* 02-11, Marco: «togli quell'arancione»: rosa e lilla */
.card[data-marchio="lavoro"] { --marchio: #2dd4bf; --marchio-2: #6c63ff; }

.collab-scelte .card { display: flex; flex-direction: column; gap: 10px; padding: 28px; }
.collab-scelte .card h3 { font-size: 1.45rem; margin: 4px 0 0; }
.collab-scelte .card .card-link { margin-top: auto; padding-top: 8px; }
.collab-scelte .card[data-vai] { cursor: pointer; }
.collab-scelte .project-status { align-self: flex-start; }

.collab-pagina { max-width: 860px; }
.collab-pagina h2 { margin-top: 0; }
.collab-sezione { padding-top: 40px; }
.collab-sezione > p { color: var(--text-secondary); line-height: 1.65; }

.collab-regole { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 18px; }
.collab-regole .card h3 { font-size: 1.05rem; margin-bottom: 6px; }
.collab-regole .card p { margin: 0; color: var(--text-secondary); line-height: 1.6; }
@media (max-width: 700px) { .collab-regole { grid-template-columns: 1fr; } }

.collab-tabella { width: 100%; border-collapse: collapse; margin-top: 14px; font-size: 0.95rem; }
.collab-tabella th, .collab-tabella td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--border); vertical-align: top; }
.collab-tabella th { color: var(--text-muted); font-weight: 600; font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.06em; }
.collab-tabella td strong { color: var(--text-primary); }
@media (max-width: 640px) {
  .collab-tabella thead { display: none; }
  .collab-tabella tr { display: block; padding: 10px 0; border-bottom: 1px solid var(--border); }
  .collab-tabella td { display: block; border: 0; padding: 2px 0; }
}

.collab-nota { font-size: 0.9rem; color: var(--text-muted); margin-top: 10px; }

.collab-modulo { display: grid; gap: 14px; margin-top: 18px; padding: 24px; border: 1px solid var(--border); border-radius: var(--radius, 16px); background: var(--bg-card); }
.collab-modulo label { display: grid; gap: 6px; font-size: 0.92rem; color: var(--text-secondary); }
.collab-modulo input, .collab-modulo select, .collab-modulo textarea {
  font: inherit; color: var(--text-primary); background: var(--bg-elevated); border: 1px solid var(--border); border-radius: 10px; padding: 11px 12px; }
.collab-modulo textarea { min-height: 110px; resize: vertical; }
.collab-modulo .collab-consenso { display: flex; gap: 10px; align-items: flex-start; font-size: 0.85rem; }
.collab-modulo .collab-consenso input { margin-top: 3px; }
.collab-modulo .collab-due { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width: 640px) { .collab-modulo .collab-due { grid-template-columns: 1fr; } }
.collab-esito { padding: 14px 16px; border-radius: 10px; background: rgba(45, 212, 191, 0.10); color: var(--text-primary); }
.collab-errore { color: #f87171; font-size: 0.9rem; }

/* 02-11, le presentazioni delle collaborazioni (presentazione.js, come in Servizi): le schede e la tabella copiate dalla
   pagina entrano come le carte dei pacchetti; una scheda sola sta al centro, stretta */
.presentazione .pres-carte .collab-regole, .presentazione .pres-carte .collab-tabella { max-width: 860px; margin-left: auto; margin-right: auto; }
.presentazione .pres-carte-una { max-width: 520px; margin: 0 auto; }
.presentazione .pres-carte-una > .card { display: flex; flex-direction: column; gap: 10px; padding: 28px; }
.presentazione .pres-carte-una > .card h3 { font-size: 1.45rem; margin: 4px 0 0; }
.presentazione .pres-carte-una > .card .project-status { align-self: flex-start; }
.presentazione .pres-carte-una > .card[data-vai] { cursor: pointer; }
.pres-schermo.in-scena .pres-carte .card:nth-child(4) { animation-delay: 3.05s; }
.pres-schermo.in-scena .pres-carte > .collab-tabella { opacity: 0; transform: translateY(24px); animation: palco-scheda 0.8s cubic-bezier(.2, .8, .2, 1) 2.3s forwards; }

/* 02-11 sera, Marco: «le caselline… non devono essere cliccabili, falle illuminate». Nelle presentazioni le schede sono
   ferme (data-ferma, presentazione.js): una luce leggera sempre, più forte al passaggio */
.presentazione .pres-carte[data-ferma] .card { cursor: default; border-color: color-mix(in srgb, var(--marchio, var(--accent-2)) 35%, var(--border));
  box-shadow: 0 0 28px -14px var(--marchio, var(--accent-2)); transition: border-color .25s ease, box-shadow .25s ease; }
.presentazione .pres-carte[data-ferma] .card:hover { border-color: var(--marchio, var(--accent-2));
  box-shadow: 0 0 0 1px var(--marchio, var(--accent-2)), 0 0 42px -8px var(--marchio, var(--accent-2)); }
.presentazione .pres-carte[data-ferma] .collab-tabella { margin-left: auto; margin-right: auto; }
.presentazione .pres-carte + .pres-carte { margin-top: 4px; }
/* le domande di esempio di Clara: righe corte, una accanto all'altra */
.pres-domande { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; max-width: 780px; margin: 0 auto; }
.pres-domande .card { padding: 10px 18px; border-radius: 999px; font-size: 0.95rem; color: var(--text-primary); }
.pres-schermo.in-scena .pres-carte .card:nth-child(5) { animation-delay: 3.3s; }
.pres-schermo.in-scena .pres-carte .card:nth-child(6) { animation-delay: 3.55s; }
