/* ==========================================================================
   Arte — stile delle lezioni di storia dell'arte
   Riusa i blocchi di Scienze (definizioni, glossario, "da ricordare",
   domande da interrogazione) dentro <div class="sci art">, e aggiunge:
   - la scheda dell'opera (dove, quando, chi, stile);
   - le foto affiancate (esterno / interno), da aprire a tutto schermo;
   - gli elenchi "caratteri" per descrivere un edificio in verifica.
   ========================================================================== */

/* --- scheda dell'opera --- */
.ar-work { margin: 34px 0 10px; }
.ar-work > h3 { margin: 0 0 8px; }
.ar-meta { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 14px; padding: 0; }
.ar-meta > div { display: flex; gap: 6px; align-items: baseline; font-size: 13.5px; padding: 5px 10px; border-radius: 8px; background: var(--fill); border: 1px solid var(--stroke); }
.ar-meta dt { font-size: 11px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--c); }
.ar-meta dd { margin: 0; color: var(--ink); }

/* --- foto affiancate --- */
.ar-photos { margin: 20px 0 26px; }
.ar-photos-row { display: flex; gap: 8px; }
.ar-ph {
  position: relative; display: block; flex: var(--w, 1) 1 0; min-width: 0; margin: 0; padding: 0;
  border: 0; border-radius: 12px; overflow: hidden; background: var(--fill-2); cursor: zoom-in;
  aspect-ratio: var(--w, 1) / 1; /* stessa altezza per tutte le foto della riga */
}
.ar-ph img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 0.25s; }
.ar-ph:hover img { transform: scale(1.03); }
.ar-ph span {
  position: absolute; left: 8px; bottom: 8px; padding: 4px 8px; border-radius: 6px;
  font-size: 12px; font-weight: 600; color: #fff; background: rgba(0, 0, 0, 0.55);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
}
.ar-photos figcaption { font-size: 14px; color: var(--ink-3); margin-top: 8px; }
.ar-photos figcaption strong { color: var(--ink-2); }
@media (max-width: 560px) {
  .ar-photos-row { flex-wrap: wrap; }
  .ar-ph { flex-basis: 100%; aspect-ratio: auto; max-height: 70vh; }
  .ar-ph img { height: auto; max-height: 70vh; }
}

/* --- caratteri dell'edificio: etichetta → descrizione --- */
.ar-feat { list-style: none; padding: 0; margin: 14px 0 18px; display: grid; gap: 8px; }
.ar-feat > li { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--stroke); font-size: 15.5px; }
.ar-feat > li:last-child { border-bottom: 0; }
.ar-feat > li > b:first-child { color: var(--ink); font-weight: 650; font-size: 14px; }
@media (max-width: 560px) { .ar-feat > li { grid-template-columns: 1fr; gap: 2px; } }

/* --- linea del tempo compatta --- */
.ar-time { list-style: none; padding: 0; margin: 20px 0; border-left: 2px solid var(--sc-line); }
.ar-time li { position: relative; padding: 4px 0 10px 18px; font-size: 15px; }
.ar-time li::before { content: ""; position: absolute; left: -6px; top: 10px; width: 10px; height: 10px; border-radius: 50%; background: var(--c); }
.ar-time li > b:first-child { color: var(--ink); margin-right: 6px; font-variant-numeric: tabular-nums; }

/* --- le figure SVG di arte sono disegni al tratto --- */
.art .figure svg { max-height: 380px; }
.figure .s-wall { fill: var(--fill-2); stroke: var(--ink-3); }
.figure .s-glass { fill: color-mix(in srgb, var(--c) 30%, transparent); stroke: var(--c); }
