/* ============================================================================
   TEMA 3 — Giornale Editoriale (v9)
   Sezione Prompt: aggiunto "di Camilla Rossi" sotto titolo, rimosso autore
   dagli item, data in formato esteso ("25 dicembre 2025")
   ============================================================================ */

:root {
  --t3-primario: #B91C1C;
  --t3-bg: #EEEEEE;
  --t3-bg-prompt: #D8D8D8;
  --t3-bg-codice: #D8D8D8;
  --t3-bg-vocabolario: #F0E6D2;
  --t3-bg-vocabolario-bordo: #C8B68C;
  --t3-bg-vocabolario-firma: #6B5A3D;
  --t3-bg-footer: #1A1A1A;
  --t3-testo: #1A1A1A;
  --t3-firma: #888;
  --t3-bordo-prompt: #9A9A9A;
}

body { background: var(--t3-bg); color: var(--t3-testo); font-family: Georgia, 'Times New Roman', serif; }

.site-header .logo, .site-header a.logo, header .logo, header a.logo, .logo {
  color: var(--t3-primario) !important;
  font-family: Georgia, serif !important;
  font-style: italic; font-weight: 700;
}

.site-footer, footer, .footer { background: var(--t3-bg-footer) !important; color: #EEEEEE !important; }
.site-footer *, footer *, .footer * { color: #EEEEEE !important; }
.site-footer .logo, footer .logo, .footer .logo,
.site-footer h4, footer h4, .footer h4 { color: var(--t3-primario) !important; }
.site-footer a, footer a, .footer a { color: #EEEEEE !important; text-decoration: none; }
.site-footer a:hover, footer a:hover, .footer a:hover { color: var(--t3-primario) !important; }
.footer-col h4 { font-size: 11px; letter-spacing: 3px; text-transform: uppercase; font-weight: 700; margin-bottom: 12px; }

.t3 { max-width: 1200px; margin: 0 auto; padding: 28px 20px; }
.t3-section { margin-bottom: 40px; }

.t3-section-title { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; }
.t3-section-title .t3-line { flex: 1; height: 1px; background: var(--t3-primario); }
.t3-section-title span { font-size: 12px; letter-spacing: 4px; color: var(--t3-primario); text-transform: uppercase; font-weight: 700; }

.t3-cat { font-size: 10px; letter-spacing: 2px; color: var(--t3-primario); text-transform: uppercase; font-weight: 700; margin-bottom: 6px; }
.t3-firma { font-size: 11px; color: var(--t3-firma); font-style: italic; letter-spacing: 0.5px; margin-top: 8px; }
.t3-firma-mini { font-size: 9px; color: #666; margin-top: 2px; }

.t3-h-grande { font-size: 38px; font-weight: 700; line-height: 1.05; letter-spacing: -1.5px; margin: 0 0 14px 0; }
.t3-h-grande a { color: var(--t3-testo); text-decoration: none; }
.t3-h-media { font-size: 22px; font-weight: 700; line-height: 1.2; letter-spacing: -0.5px; margin: 0; color: var(--t3-testo); }
.t3-h-piccola { font-size: 18px; font-weight: 700; line-height: 1.2; letter-spacing: -0.3px; margin: 0; color: var(--t3-testo); }
.t3-h-mini { font-size: 14px; font-weight: 700; line-height: 1.3; margin: 0; color: var(--t3-testo); }
.t3-sottotitolo { font-size: 17px; color: #333; line-height: 1.55; font-style: italic; margin: 0 0 14px 0; }
.t3-estratto { font-size: 15px; color: #444; line-height: 1.6; margin: 0; }

.t3-estratto-mobile { display: none; }

.t3-card { display: block; text-decoration: none; color: inherit; }
.t3-card-foto { background: #ccc; border: 1px solid var(--t3-testo); overflow: hidden; }
.t3-card-foto img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* IN PRIMO PIANO */
.t3-primo-piano-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; align-items: stretch; }
.t3-primo-piano-foto { display: block; min-height: 380px; background: #3A3528; border: 1px solid var(--t3-testo); overflow: hidden; }
.t3-primo-piano-foto img { width: 100%; height: 100%; object-fit: cover; display: block; min-height: 380px; }
.t3-primo-piano-testo { display: flex; flex-direction: column; }

/* ATTUALITÀ */
.t3-attualita-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.t3-attualita-grid .t3-card { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items: center; }
.t3-attualita-grid .t3-card-foto { aspect-ratio: 4 / 3; }
.t3-attualita-grid .t3-card-testo { display: flex; flex-direction: column; }

/* DOPPIA */
.t3-doppia-grid { display: grid; grid-template-columns: 70fr 30fr; gap: 30px; align-items: start; }
.t3-colonna-sinistra { display: flex; flex-direction: column; gap: 32px; }

/* IN EVIDENZA */
.t3-evidenza-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.t3-evidenza-grid .t3-card { display: grid; grid-template-columns: 130px 1fr; gap: 14px; align-items: center; }
.t3-evidenza-grid .t3-card-foto { aspect-ratio: 1 / 1; width: 130px; height: 130px; }
.t3-evidenza-grid .t3-card-testo { display: flex; flex-direction: column; min-width: 0; }

/* CODICE FUTURO */
.t3-codice-futuro { background: var(--t3-bg-codice); padding: 22px; border-radius: 2px; }
.t3-codice-futuro-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.t3-codice-futuro-grid .t3-card-foto { aspect-ratio: 16 / 10; margin-bottom: 10px; }
.t3-codice-futuro-grid .t3-card-testo { display: flex; flex-direction: column; }
.t3-codice-futuro-grid .t3-h-piccola { font-size: 16px; }

/* ============================================================================
   SEZIONE PROMPT (colonna destra 30%) — v9
   Aggiunto blocchetto "di Camilla Rossi" sotto il titolo della rubrica
   ============================================================================ */
.t3-prompt-col {
  background: var(--t3-bg-prompt);
  padding: 18px 18px 6px;
  border-radius: 2px;
  align-self: stretch;
}
.t3-prompt-title { margin-bottom: 6px; }
.t3-prompt-title .t3-line:last-child { display: none; }

.t3-prompt-curatrice {
  font-family: Georgia, 'Times New Roman', serif;
  font-style: italic;
  font-size: 12px;
  color: var(--t3-testo);
  margin-bottom: 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--t3-bordo-prompt);
  letter-spacing: 0.3px;
}

.t3-prompt-lista { display: flex; flex-direction: column; }

.t3-prompt-item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 12px 0;
  border-bottom: 1px solid var(--t3-bordo-prompt);
  text-decoration: none;
  color: inherit;
}
.t3-prompt-item-last { border-bottom: none; }

.t3-prompt-numero {
  font-family: Georgia, serif;
  font-size: 22px;
  font-weight: 700;
  font-style: italic;
  color: var(--t3-primario);
  flex-shrink: 0;
  line-height: 1;
  padding-top: 2px;
  min-width: 32px;
}

.t3-prompt-info { flex: 1; min-width: 0; }
.t3-prompt-info .t3-cat { font-size: 9px; letter-spacing: 1.5px; margin-bottom: 4px; }
.t3-prompt-info .t3-h-mini { font-size: 13px; line-height: 1.3; font-weight: 700; }

/* SEZIONE VOCABOLARIO */
.t3-vocabolario { background: var(--t3-bg-vocabolario); padding: 40px 20px; background-image: linear-gradient(to bottom, rgba(255,255,255,0.3), transparent 100px); }
.t3-vocabolario-inner { max-width: 1200px; margin: 0 auto; }
.t3-vocabolario-title { margin-bottom: 28px; gap: 14px; }
.t3-vocabolario-icon { flex-shrink: 0; }
.t3-vocabolario-label { font-size: 14px !important; letter-spacing: 5px !important; font-weight: 700; }
.t3-vocabolario-riga { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.t3-vocabolario-riga-2 { padding-top: 26px; border-top: 1px solid var(--t3-bg-vocabolario-bordo); margin-top: 26px; }
.t3-voce { text-decoration: none; color: inherit; padding-right: 22px; display: block; }
.t3-voce-bordo { border-right: 1px solid var(--t3-bg-vocabolario-bordo); }
.t3-voce-termine {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 20px;
  font-weight: 700;
  color: var(--t3-primario);
  letter-spacing: 1.5px;
  text-transform: uppercase;
  line-height: 1.1;
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 2px solid var(--t3-primario);
  display: inline-block;
}
.t3-voce-titolo { font-size: 15px; font-weight: 700; line-height: 1.35; color: var(--t3-testo); margin: 0 0 8px 0; letter-spacing: -0.2px; }
.t3-voce-firma { font-size: 10px; font-style: italic; color: var(--t3-bg-vocabolario-firma); letter-spacing: 0.5px; }

/* TABLET (max 1000px) */
@media (max-width: 1000px) {
  .t3-primo-piano-grid { grid-template-columns: 1fr; }
  .t3-primo-piano-foto, .t3-primo-piano-foto img { min-height: 280px; }
  .t3-doppia-grid { grid-template-columns: 1fr; }
  .t3-vocabolario-riga { grid-template-columns: repeat(2, 1fr); }
  .t3-vocabolario-riga .t3-voce:nth-child(2n) { border-right: none; padding-right: 0; }
}

/* MOBILE (max 640px) */
@media (max-width: 640px) {
  .t3 { padding: 18px 14px; }
  .t3-section { margin-bottom: 28px; }
  .t3-h-grande { font-size: 26px; letter-spacing: -1px; }
  .t3-h-media { font-size: 15px; }
  .t3-h-piccola { font-size: 16px; }
  .t3-sottotitolo { font-size: 15px; }
  .t3-estratto { font-size: 14px; }

  .t3-primo-piano-foto, .t3-primo-piano-foto img { min-height: 240px; width: 100%; }

  .t3-attualita-grid { grid-template-columns: 1fr 1fr; gap: 14px; }
  .t3-attualita-grid .t3-card { grid-template-columns: 1fr; gap: 10px; }
  .t3-attualita-grid .t3-card-foto { aspect-ratio: 4 / 3; width: 100%; }
  .t3-attualita-grid .t3-firma { font-size: 10px; }

  .t3-colonna-sinistra { gap: 24px; }

  .t3-evidenza-grid { grid-template-columns: 1fr; gap: 18px; }
  .t3-evidenza-grid .t3-card { grid-template-columns: 1fr 1fr; gap: 14px; align-items: start; }
  .t3-evidenza-grid .t3-card-foto { aspect-ratio: 1 / 1; width: 100%; height: auto; order: 2; }
  .t3-evidenza-grid .t3-card-testo { order: 1; }
  .t3-evidenza-grid .t3-h-piccola { font-size: 15px; }
  .t3-evidenza-grid .t3-estratto-mobile { display: block; font-size: 12px; color: #555; line-height: 1.45; margin-top: 6px; }
  .t3-evidenza-grid .t3-firma { font-size: 10px; }

  .t3-codice-futuro { padding: 16px; }
  .t3-codice-futuro-grid { grid-template-columns: 1fr; gap: 18px; }
  .t3-codice-futuro-grid .t3-card { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; align-items: start; }
  .t3-codice-futuro-grid .t3-card-foto { aspect-ratio: 1 / 1; margin-bottom: 0; width: 100%; }
  .t3-codice-futuro-grid .t3-card-testo { display: flex; flex-direction: column; }
  .t3-codice-futuro-grid .t3-h-piccola { font-size: 15px; }
  .t3-codice-futuro-grid .t3-estratto-mobile { display: block; font-size: 12px; color: #555; line-height: 1.45; margin-top: 6px; }
  .t3-codice-futuro-grid .t3-firma { font-size: 10px; }

  .t3-prompt-col { padding: 14px 14px 4px; }
  .t3-prompt-numero { font-size: 20px; min-width: 28px; }
  .t3-prompt-curatrice { font-size: 11px; }

  .t3-vocabolario { padding: 28px 14px; }
  .t3-vocabolario-icon { width: 28px; height: 28px; }
  .t3-vocabolario-label { font-size: 12px !important; letter-spacing: 3px !important; }
  .t3-vocabolario-riga { grid-template-columns: 1fr 1fr; gap: 18px; }
  .t3-voce { padding-right: 14px; }
  .t3-vocabolario-riga .t3-voce:nth-child(2n) { border-right: none; padding-right: 0; }
  .t3-voce-termine { font-size: 16px; letter-spacing: 1px; margin-bottom: 6px; padding-bottom: 5px; }
  .t3-voce-titolo { font-size: 13px; }
  .t3-voce-firma { font-size: 9px; }
}

/* Hover */
.t3-card:hover .t3-h-media, .t3-card:hover .t3-h-piccola, .t3-card:hover .t3-h-mini { color: var(--t3-primario); transition: color 0.2s; }
.t3-h-grande a:hover { color: var(--t3-primario); transition: color 0.2s; }
.t3-prompt-item:hover .t3-h-mini { color: var(--t3-primario); }
.t3-prompt-item:hover .t3-prompt-numero { color: var(--t3-testo); transition: color 0.2s; }
.t3-voce:hover .t3-voce-titolo { color: var(--t3-primario); transition: color 0.2s; }
