/*
Theme Name: ANFALYA Story
Theme URI: https://anfalya.com
Description: Instagram profil formatında tek sayfa tema. Tam ekran Antalya, hikaye halkaları, gönderi ızgarası.
Version: 2.1.0
Author: ANFALYA
Text Domain: anfalya-story
*/

:root {
	--gece: #031f24;
	--gece-2: #03272b;
	--gece-3: #06353a;
	--turkuaz: #00c9b7;
	--turkuaz-koyu: #0a8f84;
	--portakal: #ff8a3d;
	--gunes: #ffd166;
	--kum: #fdf6e9;
	--metin: #eafff9;
	--soluk: rgba(234, 255, 249, 0.72);
	--soluk-2: rgba(234, 255, 249, 0.45);
	--cizgi: rgba(234, 255, 249, 0.12);
	--grad: linear-gradient(120deg, var(--turkuaz) 0%, var(--gunes) 55%, var(--portakal) 100%);
	--yari: 18px;
	--font: 'Baloo 2', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
	--font-yazi: 'Caveat', cursive;
	--font-rakam: 'Space Grotesk', 'Baloo 2', sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
	font-family: var(--font);
	background: var(--gece);
	color: var(--metin);
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}

body.modal-acik { overflow: hidden; }

a { color: inherit; text-decoration: none; }
button { font-family: inherit; }
img { max-width: 100%; display: block; }

/* ---------- Üst bar ---------- */
.topbar {
	position: fixed; top: 0; left: 0; right: 0; z-index: 90;
	background: linear-gradient(180deg, rgba(3, 31, 36, 0.85), transparent);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	padding: max(0.7rem, env(safe-area-inset-top)) 4% 0.9rem;
}
.topbar-inner { display: flex; align-items: center; justify-content: space-between; }
.top-logo { display: flex; align-items: center; gap: 0.6rem; }
.top-logo-mark {
	width: 30px; height: 30px; border-radius: 9px;
	background: var(--grad);
	box-shadow: 0 4px 16px rgba(0, 201, 183, 0.35);
	position: relative;
}
.top-logo-mark::after {
	content: ""; position: absolute; inset: 0;
	background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.6), transparent 45%);
	border-radius: 9px;
}
.top-logo-name { font-weight: 700; letter-spacing: 0.24em; font-size: 1.02rem; }
.top-ig {
	display: inline-flex; align-items: center; gap: 0.45rem;
	padding: 0.45rem 1.1rem;
	border-radius: 999px;
	background: var(--grad);
	color: #031f24;
	font-weight: 700; font-size: 0.85rem;
	box-shadow: 0 6px 22px rgba(255, 138, 61, 0.35);
	transition: transform 0.2s ease;
}
.top-ig:hover { transform: translateY(-2px); }
.top-ig {
	animation: topIgNabiz 1.8s ease-in-out infinite;
}
@keyframes topIgNabiz {
	0%, 100% { transform: scale(1); box-shadow: 0 6px 22px rgba(255, 138, 61, 0.35); }
	50% { transform: scale(1.07); box-shadow: 0 6px 30px rgba(255, 138, 61, 0.6); }
}
.top-ig svg { width: 17px; height: 17px; }

/* ---------- Hero ---------- */
.hero {
	position: relative;
	min-height: 100svh;
	display: flex; align-items: center; justify-content: center;
	text-align: center;
	overflow: hidden;
}
.hero-bg {
	position: absolute; inset: -4%;
	background: url('assets/antalya-hero.jpg') center 30% / cover no-repeat;
	animation: kenburns 26s ease-in-out infinite alternate;
	will-change: transform;
}
@keyframes kenburns {
	from { transform: scale(1); }
	to { transform: scale(1.1) translateY(-1.5%); }
}
.hero-ic {
	position: absolute; inset: 0;
	background:
		radial-gradient(80% 55% at 50% 12%, rgba(0, 201, 183, 0.18), transparent 65%),
		linear-gradient(180deg, rgba(3, 31, 36, 0.35) 0%, rgba(3, 31, 36, 0.28) 40%, var(--gece) 96%);
	pointer-events: none;
}
.hero-inner { position: relative; z-index: 2; padding: 7rem 6% 6rem; max-width: 900px; }
.hero-badge {
	display: inline-flex; align-items: center; gap: 0.55rem;
	padding: 0.45rem 1.2rem;
	border-radius: 999px;
	background: rgba(3, 31, 36, 0.55);
	border: 1px solid rgba(0, 201, 183, 0.4);
	backdrop-filter: blur(8px);
	font-size: 0.78rem; font-weight: 700;
	letter-spacing: 0.2em; text-transform: uppercase;
	color: var(--metin);
	margin-bottom: 1.8rem;
}
.live-dot {
	width: 8px; height: 8px; border-radius: 50%;
	background: #ff4d4d;
	animation: nabiz 1.6s ease-in-out infinite;
}
@keyframes nabiz {
	0%, 100% { box-shadow: 0 0 0 0 rgba(255, 77, 77, 0.6); }
	50% { box-shadow: 0 0 0 7px rgba(255, 77, 77, 0); }
}
.hero-title {
	font-size: clamp(2.6rem, 10vw, 5.6rem);
	font-weight: 800;
	line-height: 1.02;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	text-shadow: 0 6px 40px rgba(3, 31, 36, 0.55);
}
.hero-title em {
	font-style: normal;
	font-family: var(--font-yazi);
	font-size: 1.22em;
	font-weight: 700;
	text-transform: none;
	letter-spacing: 0;
	background: var(--grad);
	-webkit-background-clip: text; background-clip: text; color: transparent;
}
.hero-sub {
	margin: 1.3rem auto 2.2rem;
	max-width: 520px;
	color: var(--soluk);
	font-size: clamp(1rem, 3.4vw, 1.2rem);
	font-weight: 500;
}
.hero-chips { display: flex; gap: 0.9rem; justify-content: center; flex-wrap: wrap; }
.chip {
	display: inline-flex; align-items: center; gap: 0.5rem;
	padding: 0.8rem 1.7rem;
	border-radius: 999px;
	font-weight: 700; font-size: 0.95rem;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.chip:hover { transform: translateY(-2px); }
.chip svg { width: 18px; height: 18px; }
.chip-gold { background: var(--grad); color: #031f24; box-shadow: 0 10px 30px rgba(255, 138, 61, 0.35); }
.chip-ig { background: rgba(3, 31, 36, 0.6); border: 1px solid rgba(255, 255, 255, 0.18); backdrop-filter: blur(8px); color: var(--metin); }
.chip-wa { background: rgba(37, 211, 102, 0.16); border: 1px solid rgba(37, 211, 102, 0.45); color: #7ce8a8; }
.hero-scroll {
	position: absolute; bottom: 1.6rem; left: 50%; transform: translateX(-50%);
	width: 26px; height: 42px;
	border: 2px solid rgba(234, 255, 249, 0.4);
	border-radius: 14px;
	z-index: 2;
}
.hero-scroll span {
	position: absolute; top: 7px; left: 50%; transform: translateX(-50%);
	width: 4px; height: 8px; border-radius: 3px;
	background: var(--gunes);
	animation: kaydir 1.8s ease-in-out infinite;
}
@keyframes kaydir {
	0% { opacity: 1; top: 7px; }
	70% { opacity: 0; top: 22px; }
	100% { opacity: 0; top: 7px; }
}

/* ---------- Güncelleme bandı ---------- */
.guncel-bant {
	display: flex; align-items: center; justify-content: center; gap: 0.6rem;
	padding: 0.9rem 1rem;
	background: linear-gradient(90deg, rgba(0, 201, 183, 0.12), rgba(255, 138, 61, 0.12));
	border-bottom: 1px solid var(--cizgi);
	position: relative; z-index: 5;
}
.guncel-bant p { font-size: 0.95rem; color: var(--soluk); }
.guncel-bant b { color: var(--metin); }
.bant-dot {
	width: 9px; height: 9px; border-radius: 50%;
	background: var(--turkuaz);
	animation: nabiz 1.6s ease-in-out infinite;
}

/* ---------- Instagram profili ---------- */
.profil { padding: 2.2rem 4% 2.6rem; }
.profil-ust { display: flex; align-items: center; gap: 1.3rem; }
.profil-avatar { flex: 0 0 auto; }
.avatar-ring {
	width: 92px; height: 92px;
	border-radius: 50%;
	padding: 3px;
	background: conic-gradient(from 0deg, var(--turkuaz), var(--gunes), var(--portakal), var(--turkuaz));
	display: grid; place-items: center;
}
.avatar-ic {
	width: 84px; height: 84px;
	border-radius: 50%;
	background:
		radial-gradient(circle at 30% 28%, rgba(255, 255, 255, 0.35), transparent 42%),
		var(--grad);
	box-shadow: inset 0 0 0 3px var(--gece);
	position: relative;
}
.avatar-img {
	object-fit: cover;
	box-shadow: inset 0 0 0 3px var(--gece);
}
.profil-bilgi { flex: 1; min-width: 0; }
.profil-ad {
	display: flex; align-items: center; gap: 0.4rem;
	font-size: 1.35rem; font-weight: 700;
	letter-spacing: 0.01em;
}
.profil-tik {
	width: 20px; height: 20px;
	border-radius: 50%;
	background: var(--turkuaz);
	color: #031f24;
	font-size: 0.72rem; font-weight: 800;
	display: inline-grid; place-items: center;
}
.profil-istat { display: flex; gap: 1.4rem; margin-top: 0.7rem; }
.istat { display: flex; flex-direction: column; line-height: 1.2; }
.istat b { font-size: 1.05rem; font-weight: 800; }
.istat span { color: var(--soluk-2); font-size: 0.78rem; }

.profil-biyo { margin-top: 1.2rem; font-size: 0.95rem; }
.profil-biyo p { margin-bottom: 0.15rem; }
.profil-biyo a { color: var(--turkuaz); font-weight: 600; }

.profil-butonlar { display: flex; gap: 0.7rem; margin-top: 1.2rem; }
.btn-profil {
	flex: 1;
	display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem;
	padding: 0.65rem 1rem;
	border-radius: 10px;
	font-weight: 700; font-size: 0.92rem;
	transition: transform 0.2s ease, filter 0.2s ease;
}
.btn-profil:hover { transform: translateY(-2px); filter: brightness(1.1); }
.btn-profil svg { width: 17px; height: 17px; }
.btn-takip {
	background: linear-gradient(120deg, #4f7cff 0%, #c13584 60%, #fd1d1d 100%);
	color: #fff;
	box-shadow: 0 8px 24px rgba(193, 53, 132, 0.35);
}
.btn-mesaj {
	background: rgba(37, 211, 102, 0.12);
	border: 1px solid rgba(37, 211, 102, 0.45);
	color: #7ce8a8;
}

/* Vurgular (hikaye halkaları) */
.vurgular {
	display: flex; gap: 1.1rem;
	overflow-x: auto;
	padding: 1.7rem 0 0.4rem;
	scrollbar-width: none;
}
.vurgular::-webkit-scrollbar { display: none; }
.vurgu {
	background: none; border: 0; cursor: pointer;
	display: flex; flex-direction: column; align-items: center; gap: 0.4rem;
	flex: 0 0 auto;
	color: var(--soluk);
	font-size: 0.75rem; font-weight: 600;
}
.vurgu-halka {
	width: 64px; height: 64px;
	border-radius: 50%;
	padding: 3px;
	background: conic-gradient(from 0deg, var(--turkuaz), var(--gunes), var(--portakal), var(--turkuaz));
	display: grid; place-items: center;
	transition: transform 0.2s ease;
}
.vurgu:hover .vurgu-halka { transform: scale(1.06); }
.vurgu-ikon {
	width: 58px; height: 58px;
	border-radius: 50%;
	background: var(--gece-3);
	border: 2px solid var(--gece);
	display: grid; place-items: center;
	color: var(--gunes);
}
.vurgu-ikon svg { width: 25px; height: 25px; }
.vurgu-gorsel {
	width: 58px; height: 58px;
	border-radius: 50%;
	background-size: cover;
	background-position: center;
	border: 2px solid var(--gece);
	display: block;
}

/* ---------- Bölümler ---------- */
.bolum { padding: 3.2rem 4% 3.6rem; }
.bolum-alt { background: linear-gradient(180deg, var(--gece-2), var(--gece)); }
.bolum-bas { max-width: 640px; margin: 0 auto 1.8rem; text-align: center; }
.bolum-label {
	font-size: 0.75rem; font-weight: 700;
	letter-spacing: 0.3em; text-transform: uppercase;
	background: var(--grad);
	-webkit-background-clip: text; background-clip: text; color: transparent;
	margin-bottom: 0.5rem;
}
.bolum-title {
	font-size: clamp(1.7rem, 5.5vw, 2.6rem);
	font-weight: 800;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	line-height: 1.05;
}
.bolum-not { color: var(--soluk-2); font-size: 0.92rem; margin-top: 0.7rem; }
.bolum-not .canli { color: #4ade80; font-weight: 700; }
.bolum-not .bekliyor { color: var(--gunes); font-weight: 700; }

/* ---------- Haber şeridi (ticker) ---------- */
.ticker {
	display: flex; align-items: stretch;
	background: rgba(6, 53, 58, 0.6);
	border-top: 1px solid var(--cizgi);
	border-bottom: 1px solid var(--cizgi);
	overflow: hidden;
}
.ticker-etiket {
	flex: 0 0 auto;
	display: inline-flex; align-items: center;
	background: var(--grad);
	color: #031f24;
	font-size: 0.72rem; font-weight: 800;
	letter-spacing: 0.18em;
	padding: 0.55rem 1rem;
	position: relative;
	z-index: 2;
}
.ticker-track { flex: 1; overflow: hidden; display: flex; align-items: center; }
.ticker-ic {
	display: inline-flex; align-items: center; gap: 3rem;
	white-space: nowrap;
	padding-left: 1.2rem;
	animation: tickerKaydir 38s linear infinite;
}
.ticker:hover .ticker-ic { animation-play-state: paused; }
@keyframes tickerKaydir {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}
.ticker-item { color: var(--soluk); font-size: 0.88rem; }
.ticker-item:hover { color: var(--gunes); }

/* ---------- Gönderi ızgarası ---------- */
.postlar-bolum { padding: 3.2rem 0 1rem; }
.postlar {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 3px;
	border-top: 1px solid var(--cizgi);
}
.post {
	position: relative;
	aspect-ratio: 1 / 1;
	display: flex; flex-direction: column; align-items: center; justify-content: center;
	gap: 0.2rem;
	text-align: center;
	background:
		linear-gradient(165deg, rgba(6, 53, 58, 0.9), rgba(3, 31, 36, 0.95));
	border: 0;
	color: var(--metin);
	cursor: pointer;
	overflow: hidden;
	transition: filter 0.2s ease;
	padding: 0.5rem;
}
.post::before {
	content: "";
	position: absolute; inset: 0;
	background: var(--grad);
	opacity: 0;
	transition: opacity 0.25s ease;
}
.post:hover { filter: brightness(1.15); z-index: 1; }
.post:hover::before { opacity: 0.08; }
.post-ikon {
	width: 40px; height: 40px;
	display: grid; place-items: center;
	border-radius: 12px;
	background: var(--grad);
	color: #031f24;
	margin-bottom: 0.3rem;
}
.post-ikon svg { width: 21px; height: 21px; }
.post-deger {
	font-family: var(--font-rakam);
	font-size: clamp(1.05rem, 3.2vw, 1.5rem);
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1.05;
	position: relative; z-index: 1;
}
.post-etiket {
	position: relative; z-index: 1;
	color: var(--soluk-2);
	font-size: 0.64rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	max-width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.post-flas .post-ikon { background: linear-gradient(120deg, var(--portakal), #ff5e3d); }
.post-ig { background: linear-gradient(160deg, rgba(193, 53, 132, 0.18), rgba(3, 31, 36, 0.95)); }
.post-ig .post-ikon { background: linear-gradient(120deg, #4f7cff, #c13584 60%, #fd1d1d); color: #fff; }
.post-deger-ig { font-size: clamp(0.9rem, 2.6vw, 1.2rem); }

/* ---------- Yayın akışı ---------- */
.akis { display: flex; flex-direction: column; max-width: 720px; }
.akis-row {
	position: relative;
	display: grid;
	grid-template-columns: 84px 1fr auto;
	grid-template-areas: "saat ad durum" "saat detay durum";
	column-gap: 1.2rem; row-gap: 0.1rem;
	padding: 1.15rem 0.6rem;
	border-bottom: 1px solid var(--cizgi);
	align-items: center;
	overflow: hidden;
	animation: akisGir 0.5s ease backwards;
}
.akis-row:nth-child(1) { animation-delay: 0.05s; }
.akis-row:nth-child(2) { animation-delay: 0.12s; }
.akis-row:nth-child(3) { animation-delay: 0.19s; }
.akis-row:nth-child(4) { animation-delay: 0.26s; }
.akis-row:nth-child(5) { animation-delay: 0.33s; }
.akis-row:nth-child(6) { animation-delay: 0.4s; }
@keyframes akisGir {
	from { opacity: 0; transform: translateX(-16px); }
	to { opacity: 1; transform: translateX(0); }
}
.akis-row::after {
	content: "";
	position: absolute; left: 0; bottom: 0;
	width: 100%; height: 2px;
	background: var(--grad);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.4s ease;
}
.akis-row:hover::after { transform: scaleX(1); }
.akis-saat {
	grid-area: saat;
	font-family: var(--font-rakam);
	font-size: 1.35rem; font-weight: 700;
	background: var(--grad);
	-webkit-background-clip: text; background-clip: text; color: transparent;
	display: inline-flex; align-items: center; gap: 0.5rem;
}
.akis-row:not(.is-yakinda) .akis-saat::before {
	content: "";
	width: 8px; height: 8px; border-radius: 50%;
	background: #4ade80;
	animation: nabiz 1.8s ease-in-out infinite;
}
.akis-row.simdi {
	border-radius: 14px;
	background: linear-gradient(120deg, rgba(0, 201, 183, 0.1), rgba(255, 138, 61, 0.08));
	border-bottom-color: transparent;
}
.akis-row.simdi .akis-saat { color: var(--gunes); }
.akis-ad { grid-area: ad; font-weight: 700; font-size: 1.02rem; }
.akis-detay { grid-area: detay; color: var(--soluk-2); font-size: 0.84rem; }
.akis-durum {
	grid-area: durum;
	font-size: 0.65rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase;
	padding: 0.28rem 0.8rem; border-radius: 999px;
}
.akis-row:not(.is-yakinda) .akis-durum { background: rgba(74, 222, 128, 0.12); border: 1px solid rgba(74, 222, 128, 0.35); color: #4ade80; }
.akis-row.is-yakinda .akis-durum { background: rgba(255, 209, 102, 0.1); border: 1px solid rgba(255, 209, 102, 0.35); color: var(--gunes); }
.akis-row.is-yakinda .akis-ad { color: var(--soluk-2); }

/* ---------- CTA ---------- */
.cta {
	position: relative;
	padding: 5rem 4% 6rem;
	text-align: center;
	overflow: hidden;
}
.cta::before {
	content: "";
	position: absolute; inset: 0;
	background:
		radial-gradient(600px 300px at 50% 120%, rgba(0, 201, 183, 0.16), transparent 70%),
		radial-gradient(500px 260px at 80% 0%, rgba(255, 138, 61, 0.12), transparent 70%);
}
.cta-inner { position: relative; z-index: 1; }
.cta-title {
	font-size: clamp(1.9rem, 6.5vw, 3.4rem);
	font-weight: 800;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	line-height: 1.05;
}
.cta-title em {
	font-style: normal;
	font-family: var(--font-yazi);
	font-size: 1.05em;
	text-transform: none;
	background: var(--grad);
	-webkit-background-clip: text; background-clip: text; color: transparent;
}
.cta-text { color: var(--soluk); margin: 1rem 0 2rem; }
.cta-chips { display: flex; gap: 0.9rem; justify-content: center; flex-wrap: wrap; }

/* ---------- Footer ---------- */
.site-footer {
	border-top: 1px solid var(--cizgi);
	padding: 2.6rem 4% 3rem;
	text-align: center;
}
.footer-brand { font-weight: 700; letter-spacing: 0.14em; }
.footer-brand span { color: var(--soluk-2); font-weight: 500; letter-spacing: 0.02em; }
.footer-ctas { display: flex; gap: 0.9rem; justify-content: center; margin: 1.2rem 0; flex-wrap: wrap; }
.footer-btn {
	display: inline-flex; align-items: center; gap: 0.45rem;
	padding: 0.55rem 1.3rem;
	border-radius: 999px;
	border: 1px solid var(--cizgi);
	font-size: 0.88rem; font-weight: 600;
	transition: border-color 0.2s ease, transform 0.2s ease;
}
.footer-btn:hover { border-color: rgba(0, 201, 183, 0.5); transform: translateY(-2px); }
.footer-btn svg { width: 16px; height: 16px; }
.footer-note { color: var(--soluk-2); font-size: 0.78rem; }

/* ---------- Modal (tam ekran) ---------- */
.modal {
	position: fixed; inset: 0; z-index: 200;
	background:
		radial-gradient(90% 45% at 50% -5%, rgba(0, 201, 183, 0.12), transparent 65%),
		var(--gece);
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	animation: modalGir 0.28s ease;
}
@keyframes modalGir {
	from { opacity: 0; transform: translateY(28px); }
	to { opacity: 1; transform: translateY(0); }
}
.modal-kapat {
	position: sticky; top: max(1rem, env(safe-area-inset-top)); float: right;
	margin: 1rem 1rem 0 0;
	width: 42px; height: 42px;
	border-radius: 50%;
	border: 1px solid var(--cizgi);
	background: rgba(3, 31, 36, 0.75);
	backdrop-filter: blur(8px);
	color: var(--metin);
	font-size: 1rem;
	cursor: pointer;
	z-index: 2;
	display: grid; place-items: center;
	transition: transform 0.2s ease, border-color 0.2s ease;
}
.modal-kapat:hover { transform: scale(1.08); border-color: rgba(255, 138, 61, 0.6); }
.modal-ic {
	max-width: 640px;
	margin: 0 auto;
	padding: clamp(1.2rem, 5vw, 3rem) 6% 4rem;
}
.modal-label {
	font-size: 0.75rem; font-weight: 700;
	letter-spacing: 0.3em; text-transform: uppercase;
	color: var(--soluk-2);
	margin-bottom: 0.4rem;
}
.modal-baslik {
	font-size: clamp(1.7rem, 6vw, 2.5rem);
	font-weight: 800;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	margin-bottom: 1.6rem;
	line-height: 1.08;
}
.modal-baslik small { font-size: 0.85rem; font-weight: 600; color: var(--soluk-2); letter-spacing: 0.04em; text-transform: none; }
.modal-metin { color: var(--soluk); font-size: 1.02rem; max-width: 540px; }
.modal-kaynak { color: var(--soluk-2); font-size: 0.8rem; margin-top: 1.4rem; }

/* Liste satırları (modallar) */
.hava-liste, .fin-liste, .hal-liste, .deprem-liste, .trafik-liste, .flas-liste { display: flex; flex-direction: column; }
.hava-satir {
	display: flex; justify-content: space-between; align-items: center;
	padding: 1rem 0; border-bottom: 1px solid var(--cizgi);
}
.hava-ad { font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; font-size: 0.95rem; }
.hava-aciklama { color: var(--soluk-2); font-size: 0.84rem; }
.hava-sag { text-align: right; }
.hava-max { font-family: var(--font-rakam); font-size: 1.7rem; font-weight: 700; line-height: 1.1; }
.hava-min { color: var(--soluk-2); font-size: 0.82rem; }

.fin-satir, .hal-satir {
	display: flex; align-items: baseline; gap: 0.8rem;
	padding: 0.95rem 0; border-bottom: 1px solid var(--cizgi);
}
.fin-satir span, .hal-satir span { flex: 1; color: var(--soluk); font-size: 0.95rem; }
.fin-satir b, .hal-satir b { font-family: var(--font-rakam); font-size: 1.25rem; font-weight: 700; }
.fin-satir small, .hal-satir small { color: var(--soluk-2); font-size: 0.78rem; width: 90px; text-align: right; }

.deprem-satir { display: flex; align-items: center; gap: 1rem; padding: 0.95rem 0; border-bottom: 1px solid var(--cizgi); }
.deprem-siddet {
	font-family: var(--font-rakam);
	font-size: 1.5rem; font-weight: 700;
	width: 58px; text-align: center; color: var(--soluk-2);
}
.deprem-siddet.buyuk { color: #ff6b6b; }
.deprem-yer { font-weight: 700; }
.deprem-detay { color: var(--soluk-2); font-size: 0.84rem; }

.trafik-satir { padding: 1.1rem 0; border-bottom: 1px solid var(--cizgi); }
.trafik-ad { font-weight: 700; font-size: 1.05rem; }
.trafik-rota { color: var(--soluk-2); font-size: 0.85rem; }
.trafik-sayilar { display: flex; gap: 0.8rem; margin-top: 0.6rem; flex-wrap: wrap; }
.trafik-sayilar span {
	font-size: 0.74rem; font-weight: 700;
	padding: 0.3rem 0.8rem; border-radius: 999px;
	background: rgba(0, 201, 183, 0.1);
	border: 1px solid rgba(0, 201, 183, 0.3);
	color: var(--turkuaz);
}

.flas-satir {
	display: flex; align-items: flex-start; gap: 0.9rem;
	padding: 1.05rem 0; border-bottom: 1px solid var(--cizgi);
	color: var(--metin);
}
.flas-satir:hover .flas-metin { color: var(--gunes); }
.flas-yildiz { font-size: 1.1rem; line-height: 1.4; }
.flas-metin { font-size: 0.95rem; line-height: 1.5; }

/* ---------- İç sayfalar ---------- */
.sayfa { min-height: 70vh; padding: 7rem 6% 4rem; }
.sayfa-icerik { max-width: 720px; color: var(--soluk); }
.sayfa-icerik h1 { font-size: clamp(1.9rem, 6vw, 3rem); text-transform: uppercase; letter-spacing: -0.02em; margin-bottom: 1.4rem; }
.sayfa-icerik h2, .sayfa-icerik h3 { margin: 1.6rem 0 0.6rem; color: var(--metin); }
.sayfa-icerik p { margin-bottom: 1rem; }
.sayfa-icerik ul { margin: 0 0 1.2rem 1.3rem; }
.sayfa-icerik a { color: var(--turkuaz); border-bottom: 1px solid rgba(0, 201, 183, 0.4); }

/* ---------- Responsive ---------- */
@media (max-width: 640px) {
	.profil-ust { gap: 1rem; }
	.avatar-ring { width: 78px; height: 78px; }
	.avatar-ic { width: 72px; height: 72px; }
	.profil-istat { gap: 1rem; }
	.postlar { grid-template-columns: repeat(3, 1fr); gap: 2px; }
}

/* ---------- Hareket azaltma ---------- */
@media (prefers-reduced-motion: reduce) {
	.hero-bg { animation: none; }
	.hero-scroll span, .live-dot, .bant-dot { animation: none; }
	.ticker-ic { animation: none; }
	.akis-row { animation: none; }
	html { scroll-behavior: auto; }
}


/* ---------- Modal içi IG hesapları ---------- */
.modal-ig-liste {
	margin-top: 2rem;
	padding-top: 1.4rem;
	border-top: 1px solid var(--cizgi);
	display: flex;
	flex-direction: column;
	gap: 0.7rem;
}
.modal-ig-liste-title {
	font-size: 0.75rem; font-weight: 700;
	letter-spacing: 0.22em; text-transform: uppercase;
	color: var(--soluk-2);
	margin-bottom: 0.2rem;
}
.modal-ig {
	display: flex; align-items: center; gap: 0.9rem;
	padding: 0.7rem 0.9rem;
	border-radius: 14px;
	background: rgba(6, 53, 58, 0.5);
	border: 1px solid var(--cizgi);
	transition: border-color 0.2s ease, transform 0.2s ease;
}
.modal-ig:hover { border-color: rgba(0, 201, 183, 0.5); transform: translateY(-2px); }
.modal-ig-avatar {
	width: 46px; height: 46px;
	border-radius: 50%;
	background-size: cover;
	background-position: center;
	flex: 0 0 auto;
	border: 2px solid rgba(255, 255, 255, 0.15);
}
.modal-ig-bilgi { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.25; }
.modal-ig-bilgi b { font-size: 0.95rem; }
.modal-ig-bilgi small { color: var(--soluk-2); font-size: 0.78rem; }
.modal-ig-ok {
	font-size: 0.72rem; font-weight: 700;
	letter-spacing: 0.1em; text-transform: uppercase;
	color: var(--turkuaz);
	flex: 0 0 auto;
}

/* ---------- Post kartı içi IG profil görselleri ---------- */
.post-igler {
	display: flex;
	gap: 0.3rem;
	position: relative; z-index: 2;
	margin-top: 0.35rem;
}
.post-igler-a {
	width: 24px; height: 24px;
	border-radius: 50%;
	background-size: cover;
	background-position: center;
	border: 2px solid rgba(255, 255, 255, 0.35);
	box-shadow: 0 2px 6px rgba(3, 31, 36, 0.5);
	transition: transform 0.2s ease, border-color 0.2s ease;
}
.post-igler-a:hover { transform: scale(1.15); border-color: var(--turkuaz); }
