/* Rassegna stampa TechVisory — vestizione post-Elementor */
body {
  background: #0d0a1e;
  color: rgb(232,228,240);
  font-family: Georgia, serif;
}
.tv-topbar {
  display: flex; justify-content: space-between; align-items: center;
  max-width: 1240px; margin: 0 auto; padding: 18px 32px;
  border-bottom: 1px solid rgba(255,255,255,0.12);
  font-family: 'IBM Plex Mono', monospace; font-size: 12.5px;
  letter-spacing: .06em; text-transform: uppercase;
}
.tv-topbar a { color: rgb(167,159,196); text-decoration: none; border-bottom: 1px solid rgb(207,198,181); padding-bottom: 3px; }
.tv-topbar a:hover { color: rgb(236,72,153); }
.tv-topbar span { color: rgb(120,112,145); }

.site-header { display: none; } /* l'header di Hello lo sostituisce la topbar */

.site-main, main { max-width: 760px; margin: 0 auto; padding: clamp(40px,6vw,72px) 24px; }

h1, h2, h3, .entry-title {
  font-family: 'Newsreader', Georgia, serif; font-weight: 500;
  letter-spacing: -.015em; line-height: 1.12;
}
h1.entry-title, .entry-title { font-size: clamp(30px, 4vw, 46px); margin: 0 0 18px; }

.entry-content, .page-content { font-size: 17px; line-height: 1.7; color: rgb(214,209,228); }
.entry-content p { margin: 0 0 1.2em; }
.entry-content a { color: rgb(236,72,153); }
.entry-content img { max-width: 100%; height: auto; border-radius: 8px; }

.posted-on, .entry-meta, .post-meta, .cat-links, .tags-links {
  font-family: 'IBM Plex Mono', monospace; font-size: 12px;
  letter-spacing: .06em; color: rgb(150,142,175);
}

/* archivi / liste */
.post { border-bottom: 1px solid rgba(255,255,255,0.12); padding: 28px 0; margin: 0; }
.post .entry-title { font-size: clamp(21px, 2.2vw, 27px); }
.post .entry-title a { color: inherit; text-decoration: none; }
.post .entry-title a:hover { color: rgb(236,72,153); }

.site-footer { border-top: 1px solid rgba(255,255,255,0.12); margin-top: 64px; padding: 24px;
  font-family: 'IBM Plex Mono', monospace; font-size: 11.5px; color: rgb(120,112,145); text-align: center; }

.comments-area, #comments { display: none; } /* rassegna: niente commenti */

.tv-article { max-width: 760px; margin: 0 auto; padding: clamp(40px,6vw,72px) 24px; }
.tv-meta { font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: rgb(150,142,175); margin-bottom: 14px; }
.tv-title { font-family: 'Newsreader', Georgia, serif; font-weight: 500; font-size: clamp(30px,4vw,46px); line-height: 1.12; letter-spacing: -.015em; margin: 0 0 24px; }
.tv-thumb { width: 100%; height: auto; border-radius: 10px; margin: 0 0 28px; }
.tv-content { font-size: 17px; line-height: 1.7; color: rgb(214,209,228); }
.tv-source-btn { display: inline-block; margin-top: 32px; font-family: 'IBM Plex Mono', monospace; font-size: 12.5px; letter-spacing: .06em; text-transform: uppercase; color: rgb(232,228,240); border: 1px solid rgba(255,255,255,0.35); border-radius: 999px; padding: 12px 22px; text-decoration: none; transition: background .15s, color .15s; }
.tv-source-btn:hover { background: rgb(236,72,153); border-color: rgb(236,72,153); color: #fff; }

.tv-archive { max-width: 980px; margin: 0 auto; padding: clamp(40px,6vw,72px) 24px; }
.tv-archive-title { font-family: 'Newsreader', Georgia, serif; font-weight: 500; font-size: clamp(26px,3vw,38px); margin: 0 0 32px; }
.tv-row { display: flex; flex-wrap: wrap; gap: 24px; align-items: baseline; padding: 28px 8px; border-top: 1px solid rgba(255,255,255,0.12); text-decoration: none; color: inherit; transition: background .15s; }
.tv-row:hover { background: rgba(236,72,153,.04); }
.tv-row-side { flex: 0 0 170px; min-width: 130px; }
.tv-row-main { flex: 1 1 360px; min-width: 0; }
.tv-row-title { font-family: 'Newsreader', Georgia, serif; font-weight: 500; font-size: clamp(21px,2.1vw,27px); line-height: 1.2; margin: 0 0 8px; }
.tv-row-excerpt { font-size: 15px; line-height: 1.55; color: rgb(167,159,196); margin: 0; max-width: 560px; }
.tv-row-arrow { flex: 0 0 auto; font-size: 18px; color: rgb(236,72,153); align-self: center; }
.tv-footer { border-top: 1px solid rgba(255,255,255,0.12); margin-top: 64px; padding: 24px; font-family: 'IBM Plex Mono', monospace; font-size: 11.5px; color: rgb(120,112,145); text-align: center; }
.tv-pagination { margin-top: 32px; font-family: 'IBM Plex Mono', monospace; }
