/* style.css for Radio Notte Fonda */

/* --- FONT & GLOBAL STYLES --- */
@import url('https://fonts.googleapis.com/css2?family=VT323&display=swap');

:root {
  --background-dark: #0a041a;
  --container-bg: #11092b;
  --text-color: #e0d8ff;
  --glow-magenta: #ff00ff;
  --glow-cyan: #00ffff;
  --border-color: #8a2be2;
}

body {
  background-color: var(--background-dark);
  color: var(--text-color);
  font-family: 'VT323', monospace;
  font-size: 18px;
  line-height: 1.6;
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="4" height="4" viewBox="0 0 4 4"%3E%3Cpath fill="%231a103c" fill-opacity="0.4" d="M1 3h1v1H1V3zm2-2h1v1H3V1z"%3E%3C/path%3E%3C/svg%3E');
  margin: 0;
  padding: 20px;
}

/* --- CRT SCANLINE EFFECT --- */
body::after {
  content: " ";
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.25) 50%), linear-gradient(90deg, rgba(255, 0, 0, 0.06), rgba(0, 255, 0, 0.02), rgba(0, 0, 255, 0.06));
  z-index: 2;
  background-size: 100% 2px, 3px 100%;
  pointer-events: none;
}

/* --- LAYOUT & CONTAINERS --- */
.container {
  max-width: 800px;
  margin: 20px auto;
  padding: 20px;
  border: 2px ridge var(--border-color);
  background-color: var(--container-bg);
  box-shadow: 0 0 15px rgba(138, 43, 226, 0.3);
}

header {
  text-align: center;
  border-bottom: 2px ridge var(--border-color);
  padding-bottom: 15px;
  margin-bottom: 20px;
}

/* --- TYPOGRAPHY & GLOW EFFECTS --- */
h1 {
  font-size: 2.8em;
  color: var(--glow-magenta);
  text-shadow: 0 0 5px var(--glow-magenta), 0 0 10px var(--glow-magenta), 0 0 2px #fff;
  margin: 0;
  animation: pulse 4s infinite;
}

h2 {
  font-size: 1.8em;
  color: var(--glow-cyan);
  text-shadow: 0 0 5px var(--glow-cyan);
  border-bottom: 1px solid var(--border-color);
  padding-bottom: 5px;
}

h3 {
    font-size: 1.4em;
    color: var(--text-color);
}

a {
  color: var(--glow-cyan);
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}

a:hover {
  background-color: var(--glow-cyan);
  color: var(--background-dark);
  text-shadow: none;
}

/* --- HEADER ELEMENTS --- */
.header-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 10px;
  font-size: 1.1em;
}

#digital-clock {
  color: var(--glow-cyan);
  letter-spacing: 2px;
}

.blinking-cursor {
  animation: blink 1s step-end infinite;
}

/* --- BLOG POST LIST --- */
.post-list-item {
  margin-bottom: 25px;
  border-left: 3px solid var(--border-color);
  padding-left: 15px;
}

.post-meta {
  font-size: 0.9em;
  opacity: 0.8;
  margin-bottom: 5px;
}

.post-title {
  font-size: 1.5em;
  margin: 0;
}

.post-tags span {
  display: inline-block;
  background-color: var(--border-color);
  color: var(--background-dark);
  padding: 2px 8px;
  font-size: 0.8em;
  margin-right: 5px;
  margin-top: 5px;
}

/* --- SIDE WIDGET (NOW PLAYING) --- */
.widget {
  background-color: var(--background-dark);
  border: 2px inset var(--border-color);
  padding: 15px;
  margin: 20px 0;
}

.widget-title {
  margin-top: 0;
  font-size: 1.2em;
  color: var(--glow-magenta);
  text-shadow: 0 0 3px var(--glow-magenta);
}

.now-playing {
  display: flex;
  align-items: center;
}

.now-playing img {
  margin-right: 15px;
}

/* --- POST PAGE SPECIFIC --- */
.post-content h3 {
  color: var(--glow-cyan);
  text-shadow: 0 0 3px var(--glow-cyan);
}

.post-content blockquote {
  border-left: 3px solid var(--glow-magenta);
  padding-left: 15px;
  margin: 1.5em 0;
  font-style: italic;
  color: #c4b5fd;
}

.post-content pre {
  background: var(--background-dark);
  border: 1px solid var(--border-color);
  padding: 1em;
  overflow-x: auto;
  font-size: 0.9em;
}

.back-link {
    display: inline-block;
    margin-top: 30px;
    font-size: 1.2em;
}

/* --- KEYFRAME ANIMATIONS --- */
@keyframes pulse {
  0% { text-shadow: 0 0 5px var(--glow-magenta), 0 0 10px var(--glow-magenta); }
  50% { text-shadow: 0 0 10px var(--glow-magenta), 0 0 20px var(--glow-magenta); }
  100% { text-shadow: 0 0 5px var(--glow-magenta), 0 0 10px var(--glow-magenta); }
}

@keyframes blink {
  from, to { opacity: 1; }
  50% { opacity: 0; }
}