/*
 * Villa Pojana — stile della pagina "Scopri"
 * ------------------------------------------------------------------
 * Stili specifici di page-scopri.php (caricati solo su questa pagina):
 * sezione "La serliana" (testo + scheda tecnica), griglia spazi
 * interni, timeline storica, risorse scaricabili.
 *
 * Variabili, reset, header/topbar, navigazione, .section base,
 * editorial e pair-block sono in main.css. L'intestazione "page-hero"
 * è in page-hero.css.
 */

/* LA SERLIANA */
.serliana-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 80px; align-items: start; }
.serliana-text {
  font-family: var(--font-display); font-size: 20px; line-height: 1.65; color: var(--ink-soft);
  font-variation-settings: 'opsz' 24, 'SOFT' 50; margin-bottom: 28px;
}
.serliana-text:last-child { margin-bottom: 0; }
.tech-card { background: var(--ink); padding: 56px 48px; color: var(--paper); }
.tech-card-title { font-size: 11px; letter-spacing: 0.22em; color: var(--stone-light); text-transform: uppercase; margin-bottom: 24px; font-weight: 600; }
.tech-list { display: flex; flex-direction: column; gap: 20px; font-size: 14px; line-height: 1.6; }
.tech-item { padding-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,0.08); }
.tech-item:last-child { border-bottom: none; padding-bottom: 0; }
.tech-label { color: var(--stone-light); font-size: 11px; letter-spacing: 0.15em; text-transform: uppercase; margin-bottom: 6px; }

/* SPAZI INTERNI */
.spaces-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.space-card {
  background: var(--paper); padding: 48px 40px; position: relative; min-height: 320px;
  display: flex; flex-direction: column; gap: 16px; transition: background 0.3s; cursor: pointer;
}
.space-card:hover { background: var(--bone-soft); }
.space-num { font-family: var(--font-display); font-size: 13px; color: var(--stone); font-style: italic; font-variation-settings: 'opsz' 24, 'SOFT' 100; }
.space-name { font-family: var(--font-display); font-size: 32px; font-weight: 400; line-height: 1.1; font-variation-settings: 'opsz' 48, 'SOFT' 30; }
.space-name em { font-style: italic; color: var(--terracotta); font-variation-settings: 'opsz' 48, 'SOFT' 100; }
.space-desc { font-size: 14px; color: var(--ink-soft); line-height: 1.7; flex-grow: 1; }
.space-tag { font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--stone); font-weight: 600; margin-top: auto; padding-top: 18px; border-top: 1px solid var(--line); }
.space-arrow { position: absolute; bottom: 28px; right: 28px; font-size: 18px; color: var(--stone); transition: transform 0.3s, color 0.3s; }
.space-card:hover .space-arrow { transform: translate(4px,-4px); color: var(--terracotta); }

/* STORIA / TIMELINE */
.timeline { position: relative; padding: 0; }
.timeline::before { content: ''; position: absolute; left: 32px; top: 0; bottom: 0; width: 1px; background: var(--line-strong); }
.timeline-item { display: grid; grid-template-columns: 80px 1fr; gap: 32px; margin-bottom: 48px; position: relative; }
.timeline-year { font-family: var(--font-display); font-size: 22px; font-weight: 300; color: var(--terracotta); letter-spacing: -0.02em; padding-top: 2px; text-align: right; font-variation-settings: 'opsz' 36, 'SOFT' 30; }
.timeline-dot { position: absolute; left: 28px; top: 8px; width: 9px; height: 9px; background: var(--terracotta); border-radius: 50%; border: 2px solid var(--bone); }
.timeline-content { padding-bottom: 20px; }
.timeline-title { font-family: var(--font-display); font-size: 22px; font-weight: 400; margin-bottom: 8px; font-variation-settings: 'opsz' 30, 'SOFT' 30; }
.timeline-text { font-size: 14px; color: var(--ink-soft); line-height: 1.7; }

/* RISORSE SCARICABILI */
.resource-list { display: flex; flex-direction: column; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.resource-item { background: var(--paper); padding: 24px 32px; display: flex; align-items: center; gap: 20px; transition: background 0.2s; }
.resource-item:hover { background: var(--bone-soft); }
.resource-type { font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--stone); font-weight: 600; width: 48px; flex-shrink: 0; }
.resource-name { font-family: var(--font-display); font-size: 18px; font-weight: 400; flex-grow: 1; font-variation-settings: 'opsz' 24, 'SOFT' 30; }
.resource-size { font-size: 12px; color: var(--stone); }
.resource-dl { font-size: 13px; color: var(--terracotta); font-weight: 500; display: flex; align-items: center; gap: 6px; white-space: nowrap; }

/* RESPONSIVE */
@media (max-width: 1100px) {
  .serliana-grid { grid-template-columns: 1fr; gap: 48px; }
  .spaces-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .timeline::before { left: 0; }
  .timeline-item { grid-template-columns: 60px 1fr; gap: 16px; }
  .timeline-dot { left: -4px; }
}
