

.hk,
.icyazi {
   --ik-kirmizi : var(--kirmizi, #C0142E);
   --ik-tas     : var(--tas, #E4E2DD);
   --ik-zemin   : #0b0b0c;
   --ik-cizgi   : rgba(228, 226, 221, .14);
   --ik-soluk   : rgba(228, 226, 221, .52);
}

/* ---------------- ortak ---------------- */
.ic__etiket {
   display: flex;
   align-items: center;
   gap: 10px;
   font-size: 11px;
   letter-spacing: .16em;
   text-transform: uppercase;
   color: rgba(228, 226, 221, .52);
   margin: 0 0 16px;
}

.ic__etiket b {
   width: 22px; height: 1px;
   background: var(--kirmizi, #C0142E);
   display: inline-block;
}

.hk__yol,
.ic__yol {
   display: flex;
   align-items: center;
   flex-wrap: wrap;
   gap: 10px;
   font-size: 11px;
   letter-spacing: .08em;
   text-transform: uppercase;
   color: var(--ik-soluk);
   margin-bottom: 26px;
}

.hk__yol a, .ic__yol a { color: var(--ik-soluk); text-decoration: none; transition: color .2s; }
.hk__yol a:hover, .ic__yol a:hover { color: var(--ik-tas); }
.hk__yol span, .ic__yol span { color: var(--ik-tas); }
.hk__yol i, .ic__yol i { width: 14px; height: 1px; background: rgba(228, 226, 221, .3); display: inline-block; }

/* ======================================================================
   HAKKIMIZDA — özel düzen
   ====================================================================== */

.hk { background: var(--ik-zemin); color: var(--ik-tas); }

/* ---------------- giriş ekranı ---------------- */
.hk__giris {
   position: relative;
   min-height: 100svh;
   display: flex;
   flex-direction: column;
   justify-content: flex-end;
   padding: 0 0 46px;
   overflow: hidden;
   isolation: isolate;
}

.hk__perde {
   position: absolute;
   inset: 0;
   z-index: 0;
   pointer-events: none;
   background:
      radial-gradient(80% 60% at 50% 44%, rgba(192, 20, 46, .2) 0%, rgba(192, 20, 46, 0) 62%),
      linear-gradient(180deg, rgba(255, 255, 255, .05) 0%, rgba(11, 11, 12, 0) 26%),
      linear-gradient(0deg, var(--ik-zemin) 4%, rgba(11, 11, 12, 0) 34%);
}

/* arkadaki dev yıl damgası */
.hk__damga {
   position: absolute;
   left: 50%;
   top: 40%;
   transform: translate(-50%, -50%);
   z-index: 0;
   font-family: "Bodoni Moda", Georgia, serif;
   font-size: clamp(200px, 34vw, 620px);
   line-height: .8;
   letter-spacing: -.04em;
   color: transparent;
   -webkit-text-stroke: 1px rgba(228, 226, 221, .13);
   white-space: nowrap;
   pointer-events: none;
   user-select: none;
}

/* dikey video portalı */
.hk__portal {
   position: absolute;
   left: 50%;
   top: 46%;
   transform: translate(-50%, -50%);
   z-index: 1;
   margin: 0;
   width: min(340px, 62vw);
   padding: 2px;
   border-radius: 200px 200px 18px 18px;
   overflow: hidden;
}

.hk__isik {
   position: absolute;
   left: 50%; top: 50%;
   width: 230%;
   aspect-ratio: 1 / 1;
   transform: translate(-50%, -50%);
   background: conic-gradient(
      from 0deg,
      rgba(192, 20, 46, 0)   0%,
      rgba(192, 20, 46, 0)  66%,
      rgba(192, 20, 46, .3)  77%,
      rgba(255, 106, 128, .85) 83%,
      rgba(192, 20, 46, .3)  89%,
      rgba(192, 20, 46, 0)  97%,
      rgba(192, 20, 46, 0) 100%);
   animation: hkDon 15s linear infinite;
   pointer-events: none;
}

@keyframes hkDon { to { transform: translate(-50%, -50%) rotate(360deg); } }

.hk__portal video {
   position: relative;
   z-index: 1;
   display: block;
   width: 100%;
   aspect-ratio: 9 / 16;
   max-height: 74svh;
   object-fit: cover;
   border-radius: 198px 198px 16px 16px;
   background: #121214;
}

/* videonun üstünden geçen başlık */
.hk__ad {
   position: relative;
   z-index: 2;
   margin: 0 0 34px;
   padding: 0 clamp(16px, 4vw, 64px);
   font-family: "Bodoni Moda", Georgia, serif;
   font-weight: 400;
   font-size: clamp(52px, 12.5vw, 190px);
   line-height: .84;
   letter-spacing: -.035em;
   text-align: center;
   color: #F4F1EC;
   mix-blend-mode: exclusion;
}

.hk__ad span { display: inline-block; overflow: hidden; vertical-align: bottom; }
.hk__ad i { display: inline-block; font-style: normal; }

.hk__girisAlt {
   position: relative;
   z-index: 3;
   display: grid;
   grid-template-columns: auto minmax(0, 1fr) auto;
   align-items: end;
   gap: 28px;
}

.hk__ozet {
   margin: 0;
   max-width: 46ch;
   font-size: 15px;
   line-height: 1.7;
   color: rgba(228, 226, 221, .68);
}

.hk__ok {
   display: inline-flex;
   align-items: center;
   gap: 10px;
   font-size: 10px;
   letter-spacing: .16em;
   text-transform: uppercase;
   color: rgba(228, 226, 221, .5);
   text-decoration: none;
   transition: color .25s;
}

.hk__ok:hover { color: var(--ik-kirmizi); }
.hk__ok svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.4; animation: hkZipla 2.4s ease-in-out infinite; }

@keyframes hkZipla { 0%,100% { transform: translateY(0); } 50% { transform: translateY(5px); } }

/* ---------------- manifesto ---------------- */
.hk__manifesto {
   position: relative;
   padding: clamp(80px, 12vw, 160px) 0;
   border-top: 1px solid var(--ik-cizgi);
   border-bottom: 1px solid var(--ik-cizgi);
   background:
      radial-gradient(70% 100% at 20% 50%, rgba(192, 20, 46, .12) 0%, rgba(192, 20, 46, 0) 62%),
      var(--ik-zemin);
}

.hk__tirnak {
   display: block;
   font-family: "Bodoni Moda", Georgia, serif;
   font-size: clamp(80px, 12vw, 170px);
   line-height: .4;
   color: rgba(192, 20, 46, .55);
   margin-bottom: 18px;
}

.hk__manifesto p {
   margin: 0;
   max-width: 22ch;
   font-family: "Bodoni Moda", Georgia, serif;
   font-size: clamp(30px, 5.2vw, 76px);
   line-height: 1.06;
   letter-spacing: -.02em;
   color: #F0EDE7;
}

.hk__manifesto em { font-style: italic; color: var(--ik-kirmizi); }

/* ---------------- önsöz ---------------- */
.hk__onsoz { padding: clamp(64px, 9vw, 120px) 0 0; }

.hk__onsozIc {
   max-width: 74ch;
   font-size: clamp(17px, 1.7vw, 21px);
   line-height: 1.75;
   color: rgba(228, 226, 221, .8);
}

.hk__onsozIc p { margin: 0 0 1.1em; }
.hk__onsozIc p:first-child::first-letter {
   float: left;
   font-family: "Bodoni Moda", Georgia, serif;
   font-size: 4.1em;
   line-height: .8;
   padding: .06em .14em 0 0;
   color: var(--ik-kirmizi);
}

/* ---------------- kronoloji ---------------- */
.hk__akis { padding: clamp(70px, 10vw, 130px) 0 0; }

.hk__bolum {
   display: grid;
   grid-template-columns: 130px minmax(0, 1fr);
   gap: clamp(24px, 4vw, 60px);
   padding-bottom: clamp(70px, 9vw, 120px);
}

.hk__ray { position: sticky; top: 118px; display: flex; flex-direction: column; align-items: flex-start; }

.hk__yil {
   font-family: "IBM Plex Mono", ui-monospace, monospace;
   font-size: 13px;
   letter-spacing: .12em;
   color: var(--ik-kirmizi);
   padding: 7px 13px;
   border: 1px solid rgba(192, 20, 46, .45);
   border-radius: 999px;
   background: rgba(192, 20, 46, .1);
}

.hk__no { font-size: 11px; letter-spacing: .2em; color: rgba(228, 226, 221, .32); padding: 7px 2px; }

.hk__cizgi {
   width: 1px;
   flex: 1;
   min-height: 90px;
   margin: 16px 0 0 18px;
   background: linear-gradient(180deg, rgba(192, 20, 46, .7), rgba(228, 226, 221, .08));
}

.hk__bas {
   font-family: "Bodoni Moda", Georgia, serif;
   font-weight: 400;
   font-size: clamp(28px, 4.4vw, 58px);
   line-height: 1.02;
   letter-spacing: -.018em;
   color: var(--ik-tas);
   margin: 0 0 26px;
}

.hk__yazi { font-size: 16.5px; line-height: 1.85; color: rgba(228, 226, 221, .74); }
.hk__yazi p { margin: 0 0 1.15em; }
.hk__yazi p:last-child { margin-bottom: 0; }
.hk__yazi a { color: var(--ik-kirmizi); }
.hk__yazi ul, .hk__yazi ol { padding-left: 1.2em; margin: 0 0 1.2em; }
.hk__yazi li { margin-bottom: .5em; }
.hk__yazi h3 {
   font-family: "IBM Plex Mono", ui-monospace, monospace;
   font-weight: 500;
   font-size: 11px;
   letter-spacing: .16em;
   text-transform: uppercase;
   color: rgba(228, 226, 221, .5);
   margin: 2.2em 0 .7em;
}
.hk__yazi img { max-width: 100%; height: auto; border-radius: 12px; margin: 22px 0; }
.hk__yazi strong { color: var(--ik-tas); font-weight: 500; }

/* metnin içine gömülü dikey video */
.hk__gomulu {
   position: relative;
   float: right;
   width: min(280px, 42%);
   margin: 6px 0 24px 34px;
   padding: 2px;
   border-radius: 16px;
   overflow: hidden;
   shape-outside: inset(0 round 16px);
}

.hk__gomulu video {
   position: relative;
   z-index: 1;
   display: block;
   width: 100%;
   aspect-ratio: 9 / 16;
   object-fit: cover;
   border-radius: 14px;
   background: #121214;
}

.hk__ses {
   position: absolute;
   z-index: 2;
   left: 12px; bottom: 12px;
   display: inline-flex;
   align-items: center;
   gap: 8px;
   padding: 7px 13px;
   border: 1px solid rgba(228, 226, 221, .22);
   border-radius: 999px;
   background: rgba(10, 10, 12, .6);
   backdrop-filter: blur(8px);
   -webkit-backdrop-filter: blur(8px);
   color: var(--ik-tas);
   font-size: 10px;
   letter-spacing: .14em;
   text-transform: uppercase;
   cursor: pointer;
   transition: border-color .25s, background .25s;
}

.hk__ses i {
   width: 7px; height: 7px;
   border-radius: 50%;
   background: rgba(228, 226, 221, .35);
   transition: background .25s, box-shadow .25s;
}

.hk__ses:hover { border-color: rgba(228, 226, 221, .45); }
.hk__ses.is-acik { border-color: rgba(192, 20, 46, .6); background: rgba(192, 20, 46, .18); }
.hk__ses.is-acik i { background: var(--ik-kirmizi); box-shadow: 0 0 10px rgba(192, 20, 46, .95); }

.hk__bolum--gomulu .hk__metin::after { content: ""; display: block; clear: both; }

/* ek videolar */
.hk__ekvideo { padding: 0 0 clamp(60px, 8vw, 100px); }
.hk__ekvideoIc { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 20px; }
.hk__gomulu--serbest { float: none; width: 100%; margin: 0; shape-outside: none; }

/* ---------------- fotoğraf kolajı ---------------- */
.hk__kolaj { padding: clamp(40px, 6vw, 80px) 0 clamp(70px, 9vw, 120px); }

.hk__kolajIc {
   display: grid;
   grid-template-columns: repeat(12, 1fr);
   gap: 16px;
}

.hk__kare { margin: 0; position: relative; border-radius: 14px; overflow: hidden; background: #121214; }
.hk__kare img { width: 100%; height: 100%; object-fit: cover; display: block; will-change: transform; }

.hk__kare figcaption {
   position: absolute;
   left: 14px; bottom: 12px;
   font-size: 10px;
   letter-spacing: .12em;
   text-transform: uppercase;
   color: rgba(244, 241, 236, .85);
   text-shadow: 0 2px 10px rgba(0, 0, 0, .8);
}

/* düzensiz yerleşim — her kare aynı boyda değil */
.hk__kare--0 { grid-column: span 7; aspect-ratio: 4 / 3; }
.hk__kare--1 { grid-column: span 5; aspect-ratio: 3 / 4; align-self: end; }
.hk__kare--2 { grid-column: span 4; aspect-ratio: 1 / 1; }
.hk__kare--3 { grid-column: span 8; aspect-ratio: 16 / 9; }
.hk__kare--4 { grid-column: span 6; aspect-ratio: 3 / 2; }

/* ---------------- kapanış ---------------- */
.hk__kapanis {
   padding: clamp(70px, 9vw, 120px) 0 clamp(80px, 10vw, 130px);
   border-top: 1px solid var(--ik-cizgi);
   background:
      radial-gradient(60% 100% at 80% 0%, rgba(192, 20, 46, .13) 0%, rgba(192, 20, 46, 0) 60%),
      var(--ik-zemin);
}

.hk__kapanisIc {
   display: grid;
   grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
   gap: clamp(30px, 5vw, 70px);
   align-items: center;
}

.hk__kunye { display: flex; flex-wrap: wrap; gap: clamp(24px, 4vw, 54px); }

.hk__kunye div { display: flex; flex-direction: column; gap: 6px; }

.hk__kunye b {
   font-family: "Bodoni Moda", Georgia, serif;
   font-weight: 400;
   font-size: clamp(38px, 6vw, 76px);
   line-height: .9;
   color: var(--ik-tas);
}

.hk__kunye span { font-size: 10px; letter-spacing: .16em; text-transform: uppercase; color: rgba(228, 226, 221, .42); }

.hk__kapanisMetin p { margin: 0 0 24px; font-size: 16px; line-height: 1.75; color: rgba(228, 226, 221, .72); max-width: 46ch; }

.hk__kapanisDume { display: flex; flex-wrap: wrap; gap: 12px; }

.hk__devam { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 0 32px; margin-top: clamp(50px, 7vw, 90px); }

.hk__devam a {
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 16px;
   padding: 17px 0;
   border-bottom: 1px solid var(--ik-cizgi);
   font-family: "Bodoni Moda", Georgia, serif;
   font-size: 18px;
   color: rgba(228, 226, 221, .78);
   text-decoration: none;
   transition: color .25s, padding-left .25s;
}

.hk__devam a:hover { color: var(--ik-kirmizi); padding-left: 8px; }
.hk__devam svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.4; flex: 0 0 auto; }

/* ---------------- hakkımızda duyarlı ---------------- */
@media (max-width: 1040px) {
   .hk__portal { width: min(280px, 64vw); }
   .hk__girisAlt { grid-template-columns: minmax(0, 1fr); gap: 16px; }
   .hk__bolum { grid-template-columns: 92px minmax(0, 1fr); }
   .hk__kapanisIc { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 720px) {
   .hk__giris { padding-bottom: 34px; }
   .hk__portal { width: 70vw; top: 44%; }
   .hk__portal video { max-height: 58svh; }
   .hk__ad { font-size: clamp(42px, 16vw, 84px); margin-bottom: 26px; }
   .hk__damga { font-size: clamp(150px, 56vw, 300px); }

   .hk__bolum {
      grid-template-columns: minmax(0, 1fr);
      gap: 16px;
      padding-bottom: 60px;
   }
   .hk__ray { position: static; flex-direction: row; align-items: center; gap: 14px; }
   .hk__cizgi { flex: 1; min-height: 0; height: 1px; width: auto; margin: 0;
                background: linear-gradient(90deg, rgba(192, 20, 46, .7), rgba(228, 226, 221, .06)); }

   /* mobilde video metnin içine sarmaz, tam genişlik olur */
   .hk__gomulu { float: none; width: 100%; max-width: 320px; margin: 0 0 24px; shape-outside: none; }

   .hk__kolajIc { gap: 10px; }
   .hk__kare--0, .hk__kare--3, .hk__kare--4 { grid-column: span 12; }
   .hk__kare--1, .hk__kare--2 { grid-column: span 6; aspect-ratio: 3 / 4; }

   .hk__onsozIc p:first-child::first-letter { font-size: 3.2em; }
}

/* ======================================================================
   STANDART YAZI
   ====================================================================== */

.icyazi {
   position: relative;
   background: var(--ik-zemin);
   color: var(--ik-tas);
   padding: 132px 0 96px;
   overflow: hidden;
}

.ic__perde {
   position: absolute;
   inset: 0;
   pointer-events: none;
   background:
      radial-gradient(90% 55% at 78% 4%, rgba(192, 20, 46, .14) 0%, rgba(192, 20, 46, 0) 58%),
      linear-gradient(180deg, rgba(255, 255, 255, .05) 0%, rgba(255, 255, 255, 0) 30%);
}

.ic__in {
   position: relative;
   z-index: 1;
   width: min(920px, 100% - 40px);
   margin-inline: auto;
}

/* ---- çerçeveli kağıt ---- */
.ic__kagit {
   position: relative;
   padding: 1px;
   border-radius: 22px;
   overflow: hidden;
   background: rgba(228, 226, 221, .13);
}

.ic__kenar {
   position: absolute;
   inset: 0;
   pointer-events: none;
   background: linear-gradient(160deg,
      rgba(192, 20, 46, .55) 0%,
      rgba(228, 226, 221, .1) 26%,
      rgba(228, 226, 221, .05) 70%,
      rgba(192, 20, 46, .3) 100%);
}

.ic__kagitIc {
   position: relative;
   z-index: 1;
   border-radius: 21px;
   background: #101012;
   padding: clamp(28px, 5vw, 68px) clamp(20px, 5vw, 72px) clamp(30px, 4vw, 54px);
   box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
}

.ic__bas { margin-bottom: 36px; }

.ic__tarih {
   font-size: 10px;
   letter-spacing: .18em;
   text-transform: uppercase;
   color: rgba(228, 226, 221, .4);
   margin: 0 0 16px;
}

.ic__ad {
   font-family: "Bodoni Moda", Georgia, serif;
   font-weight: 400;
   font-size: clamp(34px, 5vw, 66px);
   line-height: 1;
   letter-spacing: -.018em;
   margin: 0;
}

.ic__ozet {
   margin: 22px 0 0;
   max-width: 62ch;
   font-size: 17px;
   line-height: 1.7;
   color: rgba(228, 226, 221, .66);
}

.ic__kapak {
   margin: 0 0 46px;
   border-radius: 16px;
   overflow: hidden;
   background: #121214;
}

.ic__kapak img { width: 100%; height: auto; display: block; max-height: 520px; object-fit: cover; }

/* gövde */
.ic__govde {
   max-width: 68ch;
   margin-inline: auto;
   font-size: 16.5px;
   line-height: 1.82;
   color: rgba(228, 226, 221, .76);
}

.ic__govde h2, .ic__govde h3, .ic__govde h4 {
   font-family: "Bodoni Moda", Georgia, serif;
   font-weight: 400;
   color: var(--ik-tas);
   line-height: 1.14;
   margin: 1.9em 0 .55em;
}

.ic__govde h2 { font-size: clamp(24px, 3vw, 34px); }
.ic__govde h3 { font-size: clamp(20px, 2.4vw, 26px); }
.ic__govde p { margin: 0 0 1.15em; }
.ic__govde a { color: var(--ik-kirmizi); }
.ic__govde ul, .ic__govde ol { padding-left: 1.2em; margin: 0 0 1.2em; }
.ic__govde li { margin-bottom: .45em; }
.ic__govde img { max-width: 100%; height: auto; border-radius: 12px; margin: 22px 0; }
.ic__govde table { width: 100%; border-collapse: collapse; margin: 22px 0; font-size: 14px; }
.ic__govde th, .ic__govde td { padding: 11px 12px; border: 1px solid var(--ik-cizgi); text-align: left; }
.ic__govde blockquote {
   margin: 26px 0;
   padding-left: 20px;
   border-left: 1px solid rgba(192, 20, 46, .55);
   font-family: "Bodoni Moda", Georgia, serif;
   font-size: 1.16em;
   color: var(--ik-tas);
}

/* galeri + video */
.ic__galeri {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
   gap: 12px;
   margin: 34px 0;
}

.ic__galeri figure { margin: 0; border-radius: 12px; overflow: hidden; background: #121214; }
.ic__galeri img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; margin: 0; border-radius: 0; }

.ic__video { display: grid; gap: 16px; margin: 34px 0; }
.ic__video video { width: 100%; border-radius: 12px; background: #121214; display: block; }

/* paylaş */
.ic__paylas {
   max-width: 68ch;
   margin-inline: auto;
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   gap: 18px;
   margin-top: 44px;
   padding-top: 22px;
   border-top: 1px solid var(--ik-cizgi);
   font-size: 10px;
   letter-spacing: .14em;
   text-transform: uppercase;
}

.ic__paylas span { color: rgba(228, 226, 221, .34); }
.ic__paylas a { color: var(--ik-soluk); text-decoration: none; transition: color .2s; }
.ic__paylas a:hover { color: var(--ik-kirmizi); }

/* yazının altındaki diğer içerikler */
.ic__devam { margin-top: clamp(44px, 6vw, 72px); }

.ic__devamSira { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 0 34px; }

.ic__devamSira a {
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 16px;
   padding: 17px 0;
   border-bottom: 1px solid var(--ik-cizgi);
   font-family: "Bodoni Moda", Georgia, serif;
   font-size: 18px;
   color: rgba(228, 226, 221, .76);
   text-decoration: none;
   transition: color .25s, padding-left .25s;
}

.ic__devamSira a:hover { color: var(--ik-kirmizi); padding-left: 8px; }
.ic__devamSira svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.4; flex: 0 0 auto; }

.ic__son { margin-top: clamp(34px, 5vw, 56px); display: flex; justify-content: center; }

.ic__cta {
   display: inline-flex;
   align-items: center;
   gap: 12px;
   padding: 14px 24px;
   border: 1px solid rgba(192, 20, 46, .5);
   border-radius: 999px;
   background: rgba(192, 20, 46, .16);
   color: var(--ik-tas);
   font-family: "IBM Plex Mono", ui-monospace, monospace;
   font-size: 11px;
   letter-spacing: .13em;
   text-transform: uppercase;
   text-decoration: none;
   transition: background .3s, border-color .3s, box-shadow .3s;
}

.ic__cta svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.5; }

.ic__cta:hover {
   background: rgba(192, 20, 46, .3);
   border-color: rgba(192, 20, 46, .95);
   box-shadow: 0 0 0 1px rgba(192, 20, 46, .3), 0 0 26px rgba(192, 20, 46, .38);
}

/* ---------------- duyarlı ---------------- */
@media (max-width: 1040px) {
   .icyazi { padding: 110px 0 72px; }
}

@media (max-width: 640px) {
   .icyazi { padding: 94px 0 56px; }
   .ic__kapak { margin-bottom: 36px; }
   .ic__govde { font-size: 16px; }
}

@media (prefers-reduced-motion: reduce) {
   .hk__isik { animation: none; opacity: .45; }
   .hk__ok svg { animation: none; }
}

/* ======================================================================
   İÇERİK LİSTESİ — .ls (blog/haber satırları) + .sss (sık sorulanlar)
   ====================================================================== */

.ls {
   --ik-kirmizi : var(--kirmizi, #C0142E);
   --ik-tas     : var(--tas, #E4E2DD);
   --ik-zemin   : #0b0b0c;
   --ik-cizgi   : rgba(228, 226, 221, .14);
   --ik-soluk   : rgba(228, 226, 221, .52);

   position: relative;
   background: var(--ik-zemin);
   color: var(--ik-tas);
   padding: 132px 0 100px;
   overflow: hidden;
}

.ls__perde {
   position: absolute;
   inset: 0;
   pointer-events: none;
   background:
      radial-gradient(90% 55% at 76% 2%, rgba(192, 20, 46, .15) 0%, rgba(192, 20, 46, 0) 58%),
      linear-gradient(180deg, rgba(255, 255, 255, .05) 0%, rgba(255, 255, 255, 0) 30%);
}

.ls__in { position: relative; z-index: 1; }

/* ---------------- başlık ---------------- */
.ls__yol {
   display: flex;
   align-items: center;
   flex-wrap: wrap;
   gap: 10px;
   font-size: 11px;
   letter-spacing: .08em;
   text-transform: uppercase;
   color: var(--ik-soluk);
   margin-bottom: 26px;
}

.ls__yol a { color: var(--ik-soluk); text-decoration: none; transition: color .2s; }
.ls__yol a:hover { color: var(--ik-tas); }
.ls__yol span { color: var(--ik-tas); }
.ls__yol i { width: 14px; height: 1px; background: rgba(228, 226, 221, .3); display: inline-block; }

.ls__bas {
   display: grid;
   grid-template-columns: minmax(0, 1fr) minmax(0, .9fr);
   align-items: end;
   gap: 40px;
   padding-bottom: 40px;
   border-bottom: 1px solid var(--ik-cizgi);
   margin-bottom: 48px;
}

.ls__ad {
   font-family: "Bodoni Moda", Georgia, serif;
   font-weight: 400;
   font-size: clamp(40px, 6.6vw, 92px);
   line-height: .93;
   letter-spacing: -.022em;
   margin: 0;
}

.ls__basYan { display: flex; flex-direction: column; gap: 18px; }

.ls__aciklama {
   max-width: 50ch;
   font-size: 15px;
   line-height: 1.72;
   color: var(--ik-soluk);
}

.ls__aciklama a { color: var(--ik-kirmizi); }

.ls__sayi { display: flex; align-items: baseline; gap: 9px; margin: 0; }
.ls__sayi b { font-family: "Bodoni Moda", Georgia, serif; font-weight: 400; font-size: 30px; color: var(--ik-tas); }
.ls__sayi span { font-size: 10px; letter-spacing: .16em; text-transform: uppercase; color: rgba(228, 226, 221, .4); }

/* ---------------- lazer ışık (ortak) ---------------- */
.lzr {
   position: absolute;
   left: 50%; top: 50%;
   width: 150%;
   aspect-ratio: 1 / 1;
   transform: translate(-50%, -50%);
   background: conic-gradient(
      from 0deg,
      rgba(192, 20, 46, 0)   0%,
      rgba(192, 20, 46, 0)  64%,
      rgba(192, 20, 46, .3)  76%,
      rgba(255, 106, 128, .9) 82%,
      rgba(192, 20, 46, .3)  88%,
      rgba(192, 20, 46, 0)  97%,
      rgba(192, 20, 46, 0) 100%);
   opacity: 0;
   pointer-events: none;
   transition: opacity .45s ease;
   animation: lzrDon 6s linear infinite;
   animation-play-state: paused;
}

@keyframes lzrDon { to { transform: translate(-50%, -50%) rotate(360deg); } }

/* ---------------- blog / haber satırları ---------------- */
.ls__liste { display: flex; flex-direction: column; gap: 14px; }

.ls__satir {
   position: relative;
   display: block;
   padding: 1px;
   border-radius: 16px;
   overflow: hidden;
   background: rgba(228, 226, 221, .1);
   text-decoration: none;
   color: inherit;
   transition: background .35s;
}

.ls__satir:hover { background: rgba(228, 226, 221, .16); }
.ls__satir:hover .lzr { opacity: 1; animation-play-state: running; }

.ls__satirIc {
   position: relative;
   z-index: 1;
   display: grid;
   grid-template-columns: 54px minmax(0, 1fr) 210px;
   align-items: center;
   gap: 26px;
   padding: 26px 28px;
   border-radius: 15px;
   background: #101012;
   transition: background .35s;
}

.ls__satir:hover .ls__satirIc { background: #141416; }

.ls__no { font-size: 11px; letter-spacing: .16em; color: rgba(228, 226, 221, .3); }

.ls__tarih {
   display: block;
   font-size: 10px;
   letter-spacing: .16em;
   text-transform: uppercase;
   color: rgba(228, 226, 221, .38);
   margin-bottom: 10px;
}

.ls__satirAd {
   font-family: "Bodoni Moda", Georgia, serif;
   font-weight: 400;
   font-size: clamp(21px, 2.6vw, 32px);
   line-height: 1.14;
   letter-spacing: -.012em;
   margin: 0 0 10px;
   color: var(--ik-tas);
   transition: color .3s;
}

.ls__satir:hover .ls__satirAd { color: #fff; }

.ls__ozet {
   margin: 0;
   max-width: 62ch;
   font-size: 14.5px;
   line-height: 1.7;
   color: rgba(228, 226, 221, .58);
}

.ls__oku {
   display: inline-flex;
   align-items: center;
   gap: 10px;
   margin-top: 16px;
   font-size: 10px;
   letter-spacing: .16em;
   text-transform: uppercase;
   color: rgba(228, 226, 221, .5);
   transition: color .3s;
}

.ls__rule { display: block; width: 26px; height: 1px; background: currentColor; transition: width .35s ease; }
.ls__satir:hover .ls__oku { color: var(--ik-kirmizi); }
.ls__satir:hover .ls__rule { width: 46px; }
.ls__oku svg { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 1.5; }

.ls__gorsel {
   margin: 0;
   border-radius: 12px;
   overflow: hidden;
   background: #17171a;
   aspect-ratio: 4 / 3;
}

.ls__gorsel img {
   width: 100%; height: 100%;
   object-fit: cover;
   display: block;
   transform: scale(1.02);
   transition: transform .6s cubic-bezier(.2, .8, .25, 1), filter .5s;
   filter: grayscale(.35);
}

.ls__satir:hover .ls__gorsel img { transform: scale(1.09); filter: grayscale(0); }

/* ---------------- sık sorulanlar ---------------- */
.sss__ara { position: relative; margin-bottom: 22px; }

.sss__ara input {
   width: 100%;
   padding: 16px 20px;
   border: 1px solid var(--ik-cizgi);
   border-radius: 999px;
   background: rgba(255, 255, 255, .04);
   color: var(--ik-tas);
   font-family: "IBM Plex Mono", ui-monospace, monospace;
   font-size: 12px;
   letter-spacing: .04em;
   transition: border-color .25s, background .25s;
}

.sss__ara input::placeholder { color: rgba(228, 226, 221, .3); }
.sss__ara input:focus { outline: none; border-color: rgba(192, 20, 46, .65); background: rgba(192, 20, 46, .07); }

.sss__ara span {
   display: block;
   margin-top: 14px;
   font-size: 11px;
   letter-spacing: .14em;
   text-transform: uppercase;
   color: var(--ik-kirmizi);
}

.sss__ara span[hidden] { display: none; }

.sss { display: flex; flex-direction: column; gap: 12px; }

.sss__kart {
   position: relative;
   padding: 1px;
   border-radius: 16px;
   overflow: hidden;
   background: rgba(228, 226, 221, .1);
   transition: background .35s;
}

.sss__kart[hidden] { display: none; }

/* ışık: açık kutuda sürekli döner, kapalıda üzerine gelince */
.sss__kart:hover .lzr { opacity: .75; animation-play-state: running; }
.sss__kart.is-acik .lzr { opacity: 1; animation-play-state: running; }
.sss__kart.is-acik { background: rgba(192, 20, 46, .18); }

.sss__ic {
   position: relative;
   z-index: 1;
   border-radius: 15px;
   background: #101012;
   transition: background .35s;
}

.sss__kart.is-acik .sss__ic { background: #131316; }

.sss__soru {
   width: 100%;
   display: grid;
   grid-template-columns: 46px minmax(0, 1fr) 26px;
   align-items: center;
   gap: 18px;
   padding: 24px 26px;
   text-align: left;
   cursor: pointer;
}

.sss__no { font-size: 11px; letter-spacing: .16em; color: rgba(228, 226, 221, .3); }

.sss__yazi {
   font-family: "Bodoni Moda", Georgia, serif;
   font-size: clamp(18px, 2.2vw, 26px);
   line-height: 1.28;
   color: rgba(228, 226, 221, .88);
   transition: color .3s;
}

.sss__kart.is-acik .sss__yazi { color: #fff; }

/* artı / eksi */
.sss__arti { position: relative; width: 16px; height: 16px; justify-self: end; }

.sss__arti i {
   position: absolute;
   left: 0; top: 50%;
   width: 16px; height: 1px;
   background: rgba(228, 226, 221, .6);
   transition: transform .4s cubic-bezier(.2, .8, .25, 1), background .3s;
}

.sss__arti i:last-child { transform: rotate(90deg); }
.sss__kart.is-acik .sss__arti i { background: var(--ik-kirmizi); }
.sss__kart.is-acik .sss__arti i:last-child { transform: rotate(0deg); }

.sss__cevapSar {
   height: 0;
   overflow: hidden;
   transition: height .45s cubic-bezier(.2, .8, .25, 1);
}

.sss__cevap {
   padding: 0 26px 26px 90px;
   font-size: 15.5px;
   line-height: 1.8;
   color: rgba(228, 226, 221, .68);
}

.sss__cevap p { margin: 0 0 1em; }
.sss__cevap p:last-child { margin-bottom: 0; }
.sss__cevap a { color: var(--ik-kirmizi); }
.sss__cevap ul, .sss__cevap ol { padding-left: 1.2em; margin: 0 0 1em; }
.sss__cevap li { margin-bottom: .45em; }
.sss__cevap img { max-width: 100%; height: auto; border-radius: 10px; margin: 16px 0; }

.sss__son {
   display: flex;
   align-items: center;
   justify-content: space-between;
   flex-wrap: wrap;
   gap: 20px;
   margin-top: 44px;
   padding-top: 32px;
   border-top: 1px solid var(--ik-cizgi);
}

.sss__son p { margin: 0; max-width: 46ch; font-size: 15px; line-height: 1.7; color: rgba(228, 226, 221, .62); }

/* ---------------- boş durum ---------------- */
.ls__bos {
   padding: 60px 0 20px;
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   gap: 22px;
}

.ls__bos p { margin: 0; font-size: 17px; color: rgba(228, 226, 221, .66); }

/* ---------------- sayfalama ---------------- */
.ls__sayfalama {
   display: flex;
   align-items: center;
   flex-wrap: wrap;
   gap: 8px;
   margin-top: 52px;
   padding-top: 30px;
   border-top: 1px solid var(--ik-cizgi);
}

.ls__sayfalama a {
   min-width: 40px; height: 40px;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   padding: 0 12px;
   border: 1px solid var(--ik-cizgi);
   border-radius: 999px;
   font-size: 12px;
   letter-spacing: .06em;
   color: var(--ik-soluk);
   text-decoration: none;
   transition: color .25s, border-color .25s, background .25s;
}

.ls__sayfalama a:hover { color: var(--ik-tas); border-color: rgba(228, 226, 221, .38); }

.ls__sayfalama a.is-secili {
   color: #fff;
   border-color: rgba(192, 20, 46, .7);
   background: rgba(192, 20, 46, .2);
}

.ls__ara { color: rgba(228, 226, 221, .3); padding: 0 4px; }
.ls__sayfalama svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.5; }

/* ---------------- duyarlı ---------------- */
@media (max-width: 1040px) {
   .ls { padding: 110px 0 76px; }

   .ls__bas {
      grid-template-columns: minmax(0, 1fr);
      gap: 20px;
      padding-bottom: 30px;
      margin-bottom: 34px;
   }

   .ls__satirIc { grid-template-columns: 40px minmax(0, 1fr) 160px; gap: 18px; padding: 20px 20px; }
}

@media (max-width: 720px) {
   .ls { padding: 94px 0 60px; }
   .ls__ad { font-size: clamp(34px, 12vw, 56px); }

   .ls__satirIc {
      grid-template-columns: minmax(0, 1fr);
      gap: 14px;
      padding: 18px 18px 20px;
   }

   .ls__no { display: none; }

   .ls__gorsel { order: -1; aspect-ratio: 16 / 9; }

   .sss__soru { grid-template-columns: 32px minmax(0, 1fr) 20px; gap: 12px; padding: 19px 18px; }
   .sss__cevap { padding: 0 18px 22px 62px; font-size: 15px; }

   /* mobilde ışık dönmesin: pil ve akıcılık için */
   .lzr { animation: none; }
   .ls__satir:hover .lzr { opacity: .8; }
}

@media (prefers-reduced-motion: reduce) {
   .lzr { animation: none; }
   .sss__cevapSar { transition: none; }
}
