/* ANTEPRIMA — Stile 1 "Quotidiano"
   Ispirazione L'Arena / La Verità: testata seria, barre di sezione PIENE
   (colore testata, testo bianco), chip categoria quadrati colorati, una FASCIA
   A SFONDO SCURO full-bleed come componente grafico, angoli vivi, serif.
   Scoped su body.tu-stile-1. Niente border-radius. */

body.tu-stile-1 { --tu-border: #dcdcdc; background: #fff; }

/* Barra di sezione piena: blocco colore a tutta larghezza-colonna, testo bianco */
body.tu-stile-1 .tu-fascia { border-bottom: 0; padding: 0 0 30px; }
body.tu-stile-1 .tu-fascia-title {
  font-family: Georgia, 'Times New Roman', serif; font-weight: 700; font-size: 1.05rem;
  text-transform: uppercase; letter-spacing: .5px; color: #fff; border: 0;
  background: var(--tu-primary); padding: 9px 14px; margin: 26px 0 18px;
  border-left: 6px solid var(--tu-accent);
}

/* Card nette, chip categoria quadrato pieno */
body.tu-stile-1 .tu-thumb { border-radius: 0; }
body.tu-stile-1 .tu-card-cat {
  display: inline-block; margin-top: 10px; background: var(--tu-primary); color: #fff;
  padding: 3px 9px; border-radius: 0; font-size: .66rem; letter-spacing: .8px;
}
body.tu-stile-1 .tu-card-cat:hover { background: var(--tu-accent); color: #fff; text-decoration: none; }
body.tu-stile-1 .tu-card h3 { font-family: Georgia, 'Times New Roman', serif; font-size: 1.14rem; line-height: 1.28; margin: 7px 0 4px; }
body.tu-stile-1 .tu-card h3 a:hover { color: var(--tu-primary); }

/* Hero: apertura serif importante, senza overlay */
body.tu-stile-1 .tu-hero .tu-card:first-child h3 { font-size: 1.95rem; line-height: 1.16; margin-top: 12px; letter-spacing: -.3px; }

/* COMPONENTE GRAFICO: la 2ª fascia diventa una banda scura a tutta larghezza */
body.tu-stile-1 .tu-fascia:nth-of-type(2) {
  background: #171b22; color: #e8eaed;
  margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw);
  padding: 4px calc(50vw - 50%) 34px;
}
body.tu-stile-1 .tu-fascia:nth-of-type(2) .tu-fascia-title { background: var(--tu-accent); border-left-color: #fff; }
body.tu-stile-1 .tu-fascia:nth-of-type(2) .tu-card h3 a { color: #fff; }
body.tu-stile-1 .tu-fascia:nth-of-type(2) .tu-card h3 a:hover { color: #cfd3d9; }
body.tu-stile-1 .tu-fascia:nth-of-type(2) .tu-meta { color: #9aa0a6; }

/* Articolo: kicker quadrato, lead serif corsivo, capolettera */
body.tu-stile-1 .tu-article-cat { border-radius: 0; }
body.tu-stile-1 .tu-article-title { font-size: 2.5rem; letter-spacing: -.4px; }
body.tu-stile-1 .tu-article-standfirst { font-family: Georgia, 'Times New Roman', serif; font-style: italic; font-size: 1.28rem; color: #4a4a4a; }
body.tu-stile-1 .tu-content > p:first-of-type::first-letter {
  float: left; font-family: Georgia, serif; font-size: 3.4rem; line-height: .82; padding: 6px 10px 0 0; color: var(--tu-primary);
}

/* Archivio */
body.tu-stile-1 .tu-archive-title { font-family: Georgia, 'Times New Roman', serif; }

/* ===== Sidebar ARTICOLO — versione "Editoriale": a SINISTRA, serif, lista numerata senza foto ===== */
@media (min-width: 1000px) {
  body.tu-stile-1.single .tu-single-layout { grid-template-columns: 300px minmax(0,1fr); }
  body.tu-stile-1.single .tu-single-main { grid-column: 2; grid-row: 1; }
  body.tu-stile-1.single .tu-single-aside { grid-column: 1; grid-row: 1; }
}
body.tu-stile-1 .tu-aside .tu-widget-title {
  font-family: Georgia,'Times New Roman',serif; text-transform: none; letter-spacing: 0;
  border-left: 0; border-bottom: 2px solid var(--tu-primary); padding: 0 0 6px;
  font-size: 1.05rem; color: var(--tu-text);
}

/* Archivio Editoriale: stessa sidebar (serif numerata), spostata a SINISTRA */
@media (min-width: 900px) {
  body.tu-stile-1 .tu-archive-layout { grid-template-columns: 300px minmax(0,1fr); }
  body.tu-stile-1 .tu-archive-main { grid-column: 2; grid-row: 1; }
  body.tu-stile-1 .tu-archive-aside { grid-column: 1; grid-row: 1; }
}
body.tu-stile-1 .tu-aside .tu-recent { counter-reset: lvr; }
body.tu-stile-1 .tu-aside .tu-recent li { counter-increment: lvr; border-bottom: 1px dotted var(--tu-border); padding-bottom: 10px; }
body.tu-stile-1 .tu-aside .tu-recent-thumb { display: none; }
body.tu-stile-1 .tu-aside .tu-recent a::before {
  content: counter(lvr); font-family: Georgia,serif; font-size: 1.35rem; font-weight: 700;
  color: var(--tu-primary); line-height: 1; flex: 0 0 auto; min-width: 24px;
}
body.tu-stile-1 .tu-aside .tu-recent-title { font-family: Georgia,'Times New Roman',serif; font-weight: 400; font-size: .96rem; }
