
@import url('https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap');

* { box-sizing: border-box; }
:root { --topbar-h: 64px; }

body{
  margin:0;
  font-family:"Press Start 2P", system-ui, sans-serif;
  background:
    linear-gradient(90deg,#cdd4ff,#b9e0ff,#ffd3e0),
    url('images/pozadina1.jpg') repeat;
  background-size: 1800px 100%, auto;
}

.topbar{
  position:sticky; top:0; z-index:50;
  display:flex; justify-content:space-between; align-items:center;
  height:var(--topbar-h); padding:0 20px;
  background:rgba(20,20,30,.35);
  backdrop-filter:blur(4px);
  border-bottom:3px solid rgba(0,0,0,.25);
  box-shadow:0 6px 18px rgba(0,0,0,.15) inset;
}

.topbar .brand{
  font-size:28px; font-weight:900; letter-spacing:1px;
  color:#0b0b0b; text-shadow:0 1px 0 rgba(255,255,255,.6);
}

.mainnav{ display:flex; align-items:center; gap:18px; }
.mainnav a{
  text-decoration:none; font-weight:800;
  padding:8px 12px; border-radius:8px;
  color:#1b0b3a;
  border:2px solid #2a2142;
  background:linear-gradient(#e9e2ff,#cfc3ff);
  box-shadow:0 3px 0 #2a2142;
  transition:transform .12s ease, filter .12s ease, box-shadow .12s ease;
}
.mainnav a:hover{ transform:translateY(-2px); filter:brightness(1.05); }
.mainnav a:active{ transform:translateY(1px); box-shadow:0 1px 0 #2a2142; }
.mainnav a.active{ outline:2px dashed #000; }

main{
  max-width:1200px;
  margin-left:auto; margin-right:auto;
  text-align:center;
  padding-top: calc(var(--topbar-h) + 16px); 
}
.section-title, main h1, main h2, main p { text-align:center; }

.features{
  margin:16px auto 40px; padding:0 16px;
  display:grid;
  grid-template-columns: repeat(4, minmax(220px, 1fr));
  gap:26px;
}
@media (max-width:1024px){ .features{ grid-template-columns:repeat(3, minmax(220px,1fr)); } }
@media (max-width:760px) { .features{ grid-template-columns:repeat(2, minmax(200px,1fr)); } }
@media (max-width:480px){ .features{ grid-template-columns:1fr; } }

.feature{
  display:block; text-decoration:none; color:#0e0e0e;
  padding:14px;
  background:#dcd7f2;               
  border:3px solid #000; border-radius:12px;
  box-shadow:0 10px 0 #333, 0 14px 20px rgba(0,0,0,.18);
  position:relative;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease, filter .15s ease;
}
.feature:hover{
  transform:translateY(-6px);
  box-shadow:0 10px 0 #111, 0 22px 26px rgba(0,0,0,.28);
  background:#fff176; 
  filter:saturate(1.05);
}

.tv-head{ position:relative; }
.tv-head img{
  width:100%; height:160px; object-fit:cover;
  border:4px solid #000; border-radius:10px; background:#111;
  display:block;
  image-rendering: pixelated;        
}
.channel{
  position:absolute; top:6px; left:8px;
  background:#000; color:#fff; font-size:10px; padding:2px 6px;
  border-radius:4px; opacity:.85;
}


.feature h3{ margin:10px 0 6px; font-size:20px; line-height:1.1; }
.feature p { margin:0 6px 18px; font-size:14px; min-height:44px; }

.feature::after{
  content:"";
  position:absolute; left:10px; bottom:10px;
  width:16px; height:16px; border:2px solid #000; border-radius:50%;
  background:#262626; box-shadow: inset 0 3px 0 #555;
}

.scanlines{
  pointer-events:none;
  position:absolute; inset:10px 10px auto 10px; height:160px; border-radius:8px;
  background:repeating-linear-gradient(
    to bottom,
    rgba(255,255,255,0.05) 0px,
    rgba(255,255,255,0.05) 2px,
    rgba(0,0,0,0.03) 3px,
    rgba(0,0,0,0.03) 4px
  );
  mix-blend-mode:multiply; opacity:.6;
}

.gallery{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap:20px;
  margin:30px 0;
}
.gallery img{
  width:100%; border:3px solid #000; border-radius:10px;
  box-shadow:0 6px 0 #333;
  transition:transform .2s ease, box-shadow .2s ease;
  image-rendering: pixelated;
}
.gallery img:hover{ transform:scale(1.05); box-shadow:0 12px 0 #000; }

.link-grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap:18px; margin:20px 0 40px; justify-items:center;
}
.link-box{
  display:block; min-width:200px; padding:18px;
  background:#e6e6f5; color:#111; text-decoration:none; text-align:center;
  border:3px solid #000; border-radius:10px; font-weight:bold; font-size:14px;
  box-shadow:0 6px 0 #333;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.link-box:hover{
  transform:translateY(-5px);
  box-shadow:0 10px 0 #111, 0 14px 20px rgba(0,0,0,.35);
  background:#fff27a;
}

footer{ text-align:left; padding:16px; }
:root { --topbar-h: 64px; }
body { padding-top: calc(var(--topbar-h) + 12px); }  

.features{
  display: grid !important;
  grid-template-columns: repeat(4, minmax(220px, 1fr));
  gap: 26px;
  margin: 16px auto 40px;
  padding: 0 16px;
}
@media (max-width: 1024px){ .features{ grid-template-columns: repeat(3, minmax(220px, 1fr)); } }
@media (max-width: 760px){  .features{ grid-template-columns: repeat(2, minmax(200px, 1fr)); } }
@media (max-width: 480px){  .features{ grid-template-columns: 1fr; } }

img { max-width: 100%; height: auto; }   
