/* =====================================================================
   Dosya Adı : assets/css/t-sosyal.css
   Amacı     : Sosyal medya sayfasının (sosyal-medya.php) görünümü:
               renkli platform kartları, son paylaşımlar şeridi, hesap
               kartı, video penceresi. Ortak parçalar tasarim.css'te.
   Hazırlayan: Özgür Elibol
   Oluşturma : 2026-09-28
   Güncelleme: 2026-09-28
   ===================================================================== */

/* =========================================================
   1. Platform kartları
   ========================================================= */
.platformlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); gap: clamp(.75rem, 2vw, 1.25rem); padding: 0 var(--kenar); perspective: 1200px; }
.platform {
  position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; gap: 1.5rem; min-height: 22rem;
  padding: clamp(1.4rem, 2.5vw, 2rem); border-radius: 28px; text-decoration: none; color: var(--kopuk); will-change: transform;
  transform-style: preserve-3d; background: linear-gradient(145deg, #3A2217, #7A4A2A);
}
.platform--instagram { background: linear-gradient(145deg, #9C2238, #C2562B 55%, #E2C36A); }
.platform--youtube { background: linear-gradient(145deg, #3A0D14, #9C2238); }
.platform--tiktok { background: linear-gradient(145deg, #0E1A2E, #1E5AA8 70%, #3E7C8C); }
.platform--facebook { background: linear-gradient(145deg, #0E1A2E, #1E5AA8); }
.platform--x { background: linear-gradient(145deg, #0B0B0B, #3A3A3A); }
.platform--linkedin { background: linear-gradient(145deg, #0E2A3E, #2F7480); }
.platform--whatsapp { background: linear-gradient(145deg, #12382A, #2E6B4F 60%, #7FB069); }
.platform .ad { display: block; font-family: var(--yazi-baslik); font-size: clamp(2.6rem, 4.6vw, 4.2rem); line-height: 1; }
.platform .kulp { display: block; font-weight: 600; opacity: .85; margin-top: .4rem; word-break: break-word; }
.platform .git { align-self: flex-start; display: inline-flex; align-items: center; gap: .5rem; min-height: 46px; padding: .55em 1.2em; border-radius: 999px; background: var(--kopuk); color: var(--koyu); font-weight: 700; transition: transform .4s var(--yay); }
.platform:hover .git { transform: translateX(6px); }
.platform .simge { position: absolute; right: -1.5rem; bottom: -1.5rem; width: 11rem; height: 11rem; opacity: .16; transform: rotate(-12deg); transition: transform .8s var(--yay), opacity .4s; }
.platform:hover .simge { transform: rotate(0) scale(1.1); opacity: .28; }
.platform .parilti { position: absolute; inset: 0; pointer-events: none; opacity: 0; transition: opacity .3s; background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%), rgba(255, 255, 255, .25), transparent 60%); }
.platform:hover .parilti { opacity: 1; }
@media (max-width: 860px) { .platformlar { grid-template-columns: 1fr; } .platform { min-height: 13rem; } }

/* =========================================================
   2. Son paylaşımlar
   ========================================================= */
.akis { padding: clamp(5rem, 10vw, 7rem) var(--kenar) 0; scroll-margin-top: 5rem; }
.akis-bas { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 1rem; margin-bottom: 2rem; }
.akis-bas h2 { font-size: clamp(2.4rem, 5vw, 4.2rem); }
.akis-bas p { opacity: .75; }
.reels { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, 1fr); gap: 1rem; }
.reel a { position: relative; display: block; aspect-ratio: 9 / 16; border-radius: 20px; overflow: hidden; text-decoration: none; background: #26170F; }
.reel img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--yay), filter .5s; }
.reel .resimsiz { position: absolute; inset: 0; display: grid; place-items: center; opacity: .4; }
.reel a::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(20, 11, 7, .92) 0%, transparent 55%); }
.reel .oyna { position: absolute; left: 50%; top: 42%; z-index: 1; width: 3.6rem; height: 3.6rem; margin: -1.8rem 0 0 -1.8rem; border-radius: 50%; display: grid; place-items: center; background: rgba(241, 228, 207, .92); color: var(--koyu); transform: scale(.6); opacity: 0; transition: transform .45s var(--yay), opacity .3s; }
.reel .oyna svg { width: 1.3rem; height: 1.3rem; margin-left: 3px; }
.reel a:hover img { transform: scale(1.08); filter: brightness(.8); }
.reel a:hover .oyna, .reel a:focus-visible .oyna { transform: none; opacity: 1; }
.reel .yazi { position: absolute; left: .9rem; right: .9rem; bottom: .9rem; z-index: 1; font-size: .875rem; line-height: 1.35; }
.reel .yazi span { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.reel time { display: block; margin-top: .35rem; font-size: .75rem; opacity: .7; }
@media (hover: none) { .reel .oyna { transform: none; opacity: .9; } }
@media (max-width: 1100px) { .reels { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 640px) {
  .reels { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; margin: 0 calc(var(--kenar) * -1); padding: 0 var(--kenar) 1rem; scrollbar-width: none; }
  .reel { flex: 0 0 62vw; scroll-snap-align: start; }
}

/* hesap kartı (akış henüz yoksa) */
.kanal { display: grid; gap: 1rem; padding: clamp(1.5rem, 3vw, 2.5rem); border-radius: 28px; background: #26170F; }
.kanal h3 { font-size: clamp(1.8rem, 3vw, 2.6rem); }
.kanal p { opacity: .8; max-width: 30rem; }
.kanal--tek { text-align: center; justify-items: center; }
.son-bosluk { height: clamp(5rem, 10vw, 7rem); }

/* =========================================================
   3. Video penceresi
   ========================================================= */
.akis-pencere { width: min(420px, calc(100vw - 24px)); max-height: calc(100dvh - 24px); padding: 0; border: 0; border-radius: 24px; overflow: visible; background: #1A0F0A; color: var(--kopuk); }
.akis-pencere::backdrop { background: rgba(12, 8, 6, .85); backdrop-filter: blur(6px); }
.akis-pencere-ic { position: relative; display: flex; flex-direction: column; }
.akis-oynatici { aspect-ratio: 9 / 16; max-height: calc(100dvh - 90px); border-radius: 24px 24px 0 0; overflow: hidden; background: #000; }
.akis-oynatici iframe { display: block; width: 100%; height: 100%; border: 0; }
.akis-kapat { position: absolute; right: -10px; top: -10px; z-index: 2; display: grid; place-items: center; width: 46px; height: 46px; border: 0; border-radius: 50%; background: var(--kopuk); color: var(--koyu); cursor: pointer; }
.akis-kapat svg { width: 22px; height: 22px; }
.akis-platformda { display: flex; align-items: center; justify-content: center; min-height: 52px; color: var(--kopuk); text-decoration: none; font-weight: 600; font-size: .9375rem; opacity: .8; }
.akis-platformda:hover { opacity: 1; color: var(--saman); }
