/* soon.css - PREMIUM VERSİYON */

/* Fontları Yükle */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700;900&family=Sora:wght@400;600;800&display=swap');

/* --- GENEL ATMOSFER --- */
body {
    margin: 0;
    padding: 0;
    /* Sinematik Vinyet Arka Plan */
    background: radial-gradient(circle at center, #2a2a2a 0%, #0c0c0c 100%);
    height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-family: 'Sora', sans-serif; /* Ana fontu Sora yaptık */
    overflow: hidden;
    color: white;
    position: relative;
}

/* Arka Plana Film Dokusu (Grain) Ekleme */
body::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 9999;
    opacity: 0.04;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
    animation: noiseAnim 0.5s steps(5) infinite;
}
@keyframes noiseAnim {
  0% { transform: translate(0, 0); } 100% { transform: translate(-2px, 2px); }
}


/* --- TV TASARIMI (GÜÇLENDİRİLMİŞ) --- */

.main_wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30em;
  height: 30em;
  /* Tüm TV'ye hafif bir atmosferik parlama ekle */
  filter: drop-shadow(0 0 30px rgba(230, 150, 53, 0.15));
  transform: scale(0.85);
}

@media (min-width: 768px) {
    .main_wrapper { transform: scale(1); }
}

.main {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 2em;
}

/* Antenler */
.antenna {
  width: 5em; height: 5em; border-radius: 50%; border: 2px solid black;
  background-color: #f27405; margin-bottom: -6em; margin-left: 0em; z-index: -1;
}
.antenna_shadow {
  position: absolute; background-color: transparent; width: 50px; height: 56px;
  margin-left: 1.68em; border-radius: 45%; transform: rotate(140deg); border: 4px solid transparent;
  box-shadow: inset 0px 16px #a85103, inset 0px 16px 1px 1px #a85103;
}
.antenna::after, .antenna::before {
  content: ""; position: absolute; border-radius: 50%; background-color: #f69e50;
}
.antenna::after {
  margin-top: -9.4em; margin-left: 0.4em; transform: rotate(-25deg); width: 1em; height: 0.5em;
}
.antenna::before {
  margin-top: 0.2em; margin-left: 1.25em; transform: rotate(-20deg); width: 1.5em; height: 0.8em;
}
.a1 {
  position: relative; top: -102%; left: -130%; width: 12em; height: 5.5em; border-radius: 50px;
  background-image: linear-gradient(#171717, #171717, #353535, #353535, #171717);
  transform: rotate(-29deg); clip-path: polygon(50% 0%, 49% 100%, 52% 100%);
}
.a1d, .a2d {
  position: relative; width: 0.5em; height: 0.5em; border-radius: 50%; border: 2px solid black; background-color: #979797; z-index: 99;
}
.a1d { top: -211%; left: -35%; transform: rotate(45deg); }
.a2d { top: -294%; left: 94%; }
.a2 {
  position: relative; top: -210%; left: -10%; width: 12em; height: 4em; border-radius: 50px;
  background-color: #171717; background-image: linear-gradient(#171717, #171717, #353535, #353535, #171717);
  margin-right: 5em; transform: rotate(-8deg);
  clip-path: polygon(47% 0, 47% 0, 34% 34%, 54% 25%, 32% 100%, 29% 96%, 49% 32%, 30% 38%);
}

/* Ekran Yazısı */
.notfound_text {
  background-color: black; padding-left: 0.3em; padding-right: 0.3em; font-size: 0.65em;
  color: white; letter-spacing: 0.1em; border-radius: 5px; z-index: 10; font-family: 'Montserrat', sans-serif;
}

/* TV Gövdesi */
.tv {
  width: 17em; height: 9em; margin-top: 3em; border-radius: 15px; background-color: #d36604;
  display: flex; justify-content: center; border: 2px solid #1d0e01;
  /* İç gölge ve DIŞ GÖLGE (Zemine oturtma) eklendi */
  box-shadow: inset 0.2em 0.2em #e69635, 0 20px 40px rgba(0,0,0,0.6);
  position: relative;
}
/* TV Gövde Dokusu */
.tv::after {
  content: ""; position: absolute; width: 17em; height: 9em; border-radius: 15px;
  background: repeating-radial-gradient(#d36604 0 0.0001%, #00000070 0 0.0002%) 50% 0/2500px 2500px,
              repeating-conic-gradient(#d36604 0 0.0001%, #00000070 0 0.0002%) 60% 60%/2500px 2500px;
  background-blend-mode: difference; opacity: 0.09; pointer-events: none;
}

.curve_svg {
  position: absolute; margin-top: 0.25em; margin-left: -0.25em; height: 12px; width: 12px;
}

/* Ekran Çerçevesi ve Işığı */
.display_div {
  display: flex; align-items: center; align-self: center; justify-content: center;
  border-radius: 15px;
  /* Ekranın dışarıya ışık saçma efekti (Glow) */
  box-shadow: 3.5px 3.5px 0px #e69635, 0 0 20px rgba(230, 150, 53, 0.5);
}
.screen_out { width: auto; height: auto; border-radius: 10px; }
.screen_out1 { width: 11em; height: 7.75em; display: flex; align-items: center; justify-content: center; border-radius: 10px; }

/* Ekran Titreme Animasyonu (Yeni) */
@keyframes screenFlicker {
    0% { opacity: 1; } 50% { opacity: 0.97; } 100% { opacity: 1; }
}

/* Desktop Ekranı (Karıncalı) */
.screen {
  width: 13em; height: 7.85em; font-family: Montserrat; border: 2px solid #1d0e01;
  background: repeating-radial-gradient(#000 0 0.0001%, #ffffff 0 0.0002%) 50% 0/2500px 2500px,
              repeating-conic-gradient(#000 0 0.0001%, #ffffff 0 0.0002%) 60% 60%/2500px 2500px;
  background-blend-mode: difference;
  /* Mevcut animasyona titreme (flicker) eklendi */
  animation: b 0.2s infinite alternate, screenFlicker 0.1s infinite alternate;
  border-radius: 10px; z-index: 99; display: flex; align-items: center; justify-content: center;
  font-weight: bold; color: #252525; letter-spacing: 0.15em; text-align: center;
}

/* Mobil Ekranı (Renkli) */
.screenM {
  width: 13em; height: 7.85em; position: relative; font-family: Montserrat;
  background: linear-gradient(to right, #002fc6, #002bb2, #3a3a3a, #303030, #ff0afe, #f500f4, #6c6c6c, #626262, #0affd9, #00f5ce, #3a3a3a, #303030, white, #fafafa);
  border-radius: 10px; border: 2px solid black; z-index: 99; display: flex; align-items: center; justify-content: center;
  font-weight: bold; color: #252525; letter-spacing: 0.15em; text-align: center; overflow: hidden;
  /* Titreme eklendi */
  animation: screenFlicker 0.1s infinite alternate;
}
.screenM:before, .screenM:after { content: ""; position: absolute; left: 0; z-index: 1; width: 100%; }
.screenM:before {
  top: 0; height: 68.478%;
  background: linear-gradient(to right, white, #fafafa, #ffe60a, #f5dc00, #0affd9, #00f5ce, #10ea00, #0ed600, #ff0afe, #f500f4, #ed0014, #d90012, #002fc6, #002bb2);
}
.screenM:after {
  bottom: 0; height: 21.739%;
  background: linear-gradient(to right, #006c6b, #005857, white, #fafafa, #001b75, #001761, #6c6c6c, #626262, #929292, #888888, #3a3a3a, #303030);
}

@keyframes b { 100% { background-position: 50% 0, 60% 50%; } }

/* Hoparlör ve Çizgiler */
.lines { display: flex; column-gap: 0.1em; align-self: flex-end; }
.line1, .line3 { width: 2px; height: 0.5em; background-color: black; border-radius: 25px 25px 0px 0px; margin-top: 0.5em; }
.line2 { flex-grow: 1; width: 2px; height: 1em; background-color: black; border-radius: 25px 25px 0px 0px; }

/* Butonlar ve Panel */
.buttons_div {
  width: 4.25em; align-self: center; height: 8em; background-color: #e69635; border: 2px solid #1d0e01;
  padding: 0.6em; border-radius: 10px; display: flex; align-items: center; justify-content: center;
  flex-direction: column; row-gap: 0.75em; box-shadow: 3px 3px 0px #e69635;
}
.b1, .b2 {
  width: 1.65em; height: 1.65em; border-radius: 50%; background-color: #7f5934; border: 2px solid black;
  box-shadow: inset 2px 2px 1px #b49577, -2px 0px #513721, -2px 0px 0px 1px black; position: relative;
}
.b1::before, .b1::after, .b1 div, .b2::before, .b2::after {
  content: ""; position: absolute; background-color: #000000;
}
.b1::before { margin-top: 1em; margin-left: 0.5em; transform: rotate(47deg); width: 0.1em; height: 0.4em; border-radius: 5px; }
.b1::after { margin-top: 0.9em; margin-left: 0.8em; transform: rotate(47deg); width: 0.1em; height: 0.55em; border-radius: 5px; }
.b1 div { margin-top: -0.1em; margin-left: 0.65em; transform: rotate(45deg); width: 0.15em; height: 1.5em; }
.b2::before { margin-top: 1.05em; margin-left: 0.8em; transform: rotate(-45deg); width: 0.15em; height: 0.4em; border-radius: 5px; }
.b2::after { margin-top: -0.1em; margin-left: 0.65em; transform: rotate(-45deg); width: 0.15em; height: 1.5em; }

.speakers { display: flex; flex-direction: column; row-gap: 0.5em; }
.speakers .g1 { display: flex; column-gap: 0.25em; }
.speakers .g1 .g11, .g12, .g13 { width: 0.65em; height: 0.65em; border-radius: 50%; background-color: #7f5934; border: 2px solid black; box-shadow: inset 1.25px 1.25px 1px #b49577; }
.speakers .g { width: auto; height: 2px; background-color: #171717; }

.bottom { width: 100%; height: auto; display: flex; align-items: center; justify-content: center; column-gap: 8.7em; }
.base1, .base2 { height: 1em; width: 2em; border: 2px solid #171717; background-color: #4d4d4d; margin-top: -0.15em; z-index: -1; }
.base3 { position: absolute; height: 0.15em; width: 17.5em; background-color: #171717; margin-top: 0.8em; }

@media (max-width: 275px), (max-height: 520px) { .main { position: relative; } }
@media only screen and (max-width: 1024px) { .screenM { display: flex; } .screen { display: none; } }
@media only screen and (min-width: 1025px) { .screen { display: flex; } .screenM { display: none; } }

/* --- GELİŞMİŞ ALT BİLGİ & BUTON --- */
.info-container {
    text-align: center;
    margin-top: -2em; /* TV'ye yaklaştır */
    position: relative;
    z-index: 10;
}

.info-container h2 {
    font-size: 2.5rem;
    font-weight: 800;
    margin-bottom: 0.5rem;
    letter-spacing: -1px;
    /* Metalik/Premium Yazı Efekti */
    background: linear-gradient(to right, #ffffff, #a0a0a0);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.info-container p {
    opacity: 0.7;
    font-size: 1rem;
    margin-bottom: 2.5rem;
    font-weight: 400;
}

.back-btn {
    padding: 14px 35px;
    border: 2px solid rgba(255,255,255,0.2);
    color: white;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 700;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    background: rgba(255,255,255,0.05);
    backdrop-filter: blur(10px);
    display: inline-block;
    /* Buton Nefes Alma Efekti */
    animation: softPulse 2s infinite;
}

.back-btn:hover {
    background: #ff4d64;
    border-color: #ff4d64;
    box-shadow: 0 10px 30px rgba(255, 77, 100, 0.4);
    transform: translateY(-3px);
    animation: none; /* Hover olunca dur */
}

@keyframes softPulse {
    0% { box-shadow: 0 0 0 0 rgba(255, 77, 100, 0.4); }
    70% { box-shadow: 0 0 0 15px rgba(255, 77, 100, 0); }
    100% { box-shadow: 0 0 0 0 rgba(255, 77, 100, 0); }
}