/*
Theme Name: Para Mühendisi
Theme URI: https://paramuhendisiblog.test
Author: Para Mühendisi
Author URI: https://paramuhendisiblog.test
Description: Para Mühendisi için sıfırdan yazılmış, kripto & borsa odaklı modern blok tema. Temiz beyaz tasarım, logo paletinden türetilmiş yeşil/altın aksanlar, Türkçe tam karakter desteği.
Requires at least: 6.7
Tested up to: 7.0
Requires PHP: 8.0
Version: 1.2.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: paramuhendisi
Tags: blog, news, custom-colors, custom-logo, custom-menu, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks
*/

/*
 * Bu temanın görsel tasarımı büyük ölçüde theme.json üzerinden yönetilir.
 * Buradaki kurallar yalnızca block ayarlarıyla ifade edilemeyen ince
 * dokunuşlar içindir.
 */

/* Yumuşak, performanslı geçişler */
a,
.wp-block-button__link,
.wp-block-post:hover .wp-block-post-title a {
	transition: color 0.18s ease, background-color 0.18s ease, border-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

/* Yazı kartları: hover'da hafif yükselme */
.is-style-pm-card {
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 16px;
	overflow: hidden;
	background: var(--wp--preset--color--base);
	height: 100%;
}

.is-style-pm-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 18px 40px -24px rgba(16, 51, 10, 0.35);
	border-color: var(--wp--preset--color--green);
}

.is-style-pm-card img {
	transition: transform 0.4s ease;
}

.is-style-pm-card:hover img {
	transform: scale(1.04);
}

/* Öne çıkan görseller için yumuşak köşe */
.wp-block-post-featured-image img {
	border-radius: 14px;
}

/* Kategori "rozet" linkleri */
.is-style-pm-badge a,
a.is-style-pm-badge {
	display: inline-block;
	padding: 0.25em 0.85em;
	border-radius: 999px;
	background: var(--wp--preset--color--surface-2);
	color: var(--wp--preset--color--ink);
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	text-decoration: none;
	line-height: 1.6;
}

.is-style-pm-badge a:hover,
a.is-style-pm-badge:hover {
	background: var(--wp--preset--color--green);
	color: var(--wp--preset--color--ink);
}

/* Site logosu hizası */
.wp-block-site-logo img {
	display: block;
}

/* Sticky/yapışkan başlık
   NOT: backdrop-filter KULLANMA — fixed konumlu overlay menüyü header'a
   hapsederek mobil menüyü bozar. Solid arka plan kullanıyoruz. */
.pm-sticky-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: #ffffff;
	border-bottom: 1px solid var(--wp--preset--color--border);
}

/* === Masaüstü header menüsü — animasyonlu yeşil→altın alt çizgi === */
.pm-sticky-header .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation-item__content {
	position: relative;
	padding: 0.4em 0.15em !important;
	color: var(--wp--preset--color--ink);
	text-decoration: none !important;
}

/* Yazıya yapışık düz alt çizgiyi engelle (theme.json link hover) */
.pm-sticky-header .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation-item__content:hover {
	color: var(--wp--preset--color--green-strong);
	text-decoration: none !important;
}

/* Animasyonlu yeşil→altın alt çizgi (yazıdan ayrı, altta) */
.pm-sticky-header .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation-item__content::after {
	content: "";
	position: absolute;
	left: 0.15em;
	right: 0.15em;
	bottom: -4px;
	height: 2px;
	border-radius: 2px;
	background: linear-gradient(90deg, var(--wp--preset--color--green) 0%, var(--wp--preset--color--gold) 100%);
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 0.24s ease;
}

.pm-sticky-header .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation-item__content:hover::after,
.pm-sticky-header .wp-block-navigation__responsive-container:not(.is-menu-open) .current-menu-item > .wp-block-navigation-item__content::after,
.pm-sticky-header .wp-block-navigation__responsive-container:not(.is-menu-open) .current_page_item > .wp-block-navigation-item__content::after {
	transform: scaleX(1);
}

/* Aktif sayfa rengi */
.pm-sticky-header .wp-block-navigation__responsive-container:not(.is-menu-open) .current-menu-item > .wp-block-navigation-item__content,
.pm-sticky-header .wp-block-navigation__responsive-container:not(.is-menu-open) .current_page_item > .wp-block-navigation-item__content {
	color: var(--wp--preset--color--green-strong);
}

/* Okunabilir liste imleri ve seçim rengi */
::selection {
	background: var(--wp--preset--color--green);
	color: var(--wp--preset--color--ink);
}

/* Outline buton metni: core'un is-style-outline--N kuralını ez */
.wp-block-button.is-style-outline > .wp-block-button__link.has-ink-color,
.wp-block-button.is-style-outline > .wp-block-button__link.has-ink-color:not(.has-text-color) {
	color: var(--wp--preset--color--ink);
}

.wp-block-button.is-style-outline > .wp-block-button__link:hover {
	background-color: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--base);
	border-color: var(--wp--preset--color--ink);
}

/* Önceki / sonraki yazı — kart stili, yan yana */
.pm-postnav .wp-block-post-navigation-link {
	flex: 1 1 280px;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 14px;
	padding: 0.9em 1.2em;
	background: var(--wp--preset--color--surface);
	font-family: var(--wp--preset--font-family--space-grotesk);
	font-weight: 600;
}

.pm-postnav .wp-block-post-navigation-link:last-child {
	text-align: right;
}

/* Önceki/sonraki yazısı olmayan boş kartı gizle */
.pm-postnav .wp-block-post-navigation-link:empty,
.pm-postnav .wp-block-post-navigation-link:not(:has(a)) {
	display: none;
}

.pm-postnav .wp-block-post-navigation-link:hover {
	border-color: var(--wp--preset--color--green);
	background: #fff;
}

.pm-postnav .wp-block-post-navigation-link a {
	color: var(--wp--preset--color--ink);
}

.pm-postnav .wp-block-post-navigation-link a:hover {
	color: var(--wp--preset--color--green-strong);
	text-decoration: none;
}

/* Mobil hamburger: ink renkli ve net görünür */
.pm-sticky-header .wp-block-navigation__responsive-container-open {
	color: var(--wp--preset--color--ink);
	padding: 0.25em;
}

/* === Mobil overlay menü — KART IZGARA tasarımı === */
.wp-block-navigation__responsive-container.is-menu-open {
	background: #ffffff !important;
	padding: 0 !important;
	/* Üst boşluk: admin bar varsa onun altına in */
	--pm-menu-top: 1.4rem;
}
.admin-bar .wp-block-navigation__responsive-container.is-menu-open {
	--pm-menu-top: calc(46px + 1.1rem);
}
@media (min-width: 783px) {
	.admin-bar .wp-block-navigation__responsive-container.is-menu-open {
		--pm-menu-top: calc(32px + 1.1rem);
	}
}

/* Üst marka şeridi */
.is-menu-open::after {
	content: "";
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: linear-gradient(90deg, var(--wp--preset--color--green) 0%, var(--wp--preset--color--gold) 100%);
	z-index: 4;
}

/* Logo — sol üst (admin bar altında) */
.is-menu-open::before {
	content: "";
	position: fixed;
	top: var(--pm-menu-top);
	left: 1.4rem;
	width: 160px;
	height: 46px;
	background: url(assets/logo.svg) no-repeat left center;
	background-size: contain;
	z-index: 4;
}

/* Kapatma butonu — yuvarlak, logo hizasında sağda */
.is-menu-open .wp-block-navigation__responsive-container-close {
	position: fixed !important;
	top: calc(var(--pm-menu-top) + 2px) !important;
	right: 1.4rem !important;
	width: 44px;
	height: 44px;
	display: grid;
	place-items: center;
	border-radius: 999px;
	background: var(--wp--preset--color--surface) !important;
	color: var(--wp--preset--color--ink) !important;
	z-index: 5;
}
.is-menu-open .wp-block-navigation__responsive-container-close:hover {
	background: var(--wp--preset--color--green) !important;
}

/* Sarmalayıcılar viewport'u aşmasın */
.is-menu-open .wp-block-navigation__responsive-close,
.is-menu-open .wp-block-navigation__responsive-dialog {
	width: 100%;
	max-width: 100% !important;
	margin: 0 !important;
	box-sizing: border-box;
}

/* İçerik — logo barının altından başlar */
.is-menu-open .wp-block-navigation__responsive-container-content {
	width: 100%;
	box-sizing: border-box;
	margin-top: calc(var(--pm-menu-top) + 46px + 1.5rem);
	padding: 0 1.25rem 2.5rem !important;
	align-items: stretch !important;
	justify-content: flex-start !important;
}

/* 2 sütun kart ızgarası */
.is-menu-open .wp-block-navigation__container {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 0.85rem !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	box-sizing: border-box;
	justify-content: stretch !important;
	justify-items: stretch !important;
}

.is-menu-open .wp-block-navigation-item {
	width: auto !important;
	min-width: 0 !important;
	border: 0 !important;
	padding: 0 !important;
}

/* Her öğe = kart */
.is-menu-open .wp-block-navigation-item__content {
	display: flex !important;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.9rem;
	width: 100%;
	box-sizing: border-box;
	height: 100%;
	min-height: 104px;
	padding: 1.1rem !important;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 18px;
	background: var(--wp--preset--color--surface);
	font-family: var(--wp--preset--font-family--space-grotesk);
	font-size: 1.08rem;
	font-weight: 600;
	line-height: 1.2;
	color: var(--wp--preset--color--ink) !important;
	text-align: left;
	transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease, background 0.18s ease;
}

.is-menu-open .wp-block-navigation-item__content:hover,
.is-menu-open .wp-block-navigation-item__content:focus {
	background: #fff;
	border-color: var(--wp--preset--color--green);
	box-shadow: 0 14px 30px -20px rgba(16, 51, 10, 0.45);
	transform: translateY(-2px);
	color: var(--wp--preset--color--ink) !important;
}

/* Kart ikonu — SVG (sabit menü sırasına göre) */
.is-menu-open .wp-block-navigation-item__content::before {
	content: "";
	display: block;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
}
.is-menu-open .wp-block-navigation-item:nth-child(2) .wp-block-navigation-item__content::before { background-image: url(assets/icons/coins.svg); }
.is-menu-open .wp-block-navigation-item:nth-child(3) .wp-block-navigation-item__content::before { background-image: url(assets/icons/bitcoin.svg); }
.is-menu-open .wp-block-navigation-item:nth-child(4) .wp-block-navigation-item__content::before { background-image: url(assets/icons/gem.svg); }
.is-menu-open .wp-block-navigation-item:nth-child(5) .wp-block-navigation-item__content::before { background-image: url(assets/icons/chart-up.svg); }
.is-menu-open .wp-block-navigation-item:nth-child(6) .wp-block-navigation-item__content::before { background-image: url(assets/icons/bars.svg); }
.is-menu-open .wp-block-navigation-item:nth-child(7) .wp-block-navigation-item__content::before { background-image: url(assets/icons/book.svg); }

/* İlk öğe (Ana Sayfa) tam genişlik, yatay, koyu */
.is-menu-open .wp-block-navigation-item:first-child {
	grid-column: 1 / -1;
}
.is-menu-open .wp-block-navigation-item:first-child .wp-block-navigation-item__content {
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	gap: 0.7rem;
	min-height: 0;
	background: var(--wp--preset--color--ink);
	border-color: var(--wp--preset--color--ink);
	color: #fff !important;
	font-size: 1.2rem;
}
.is-menu-open .wp-block-navigation-item:first-child .wp-block-navigation-item__content::before {
	width: 26px;
	height: 26px;
	background-image: url(assets/icons/home.svg);
	flex: 0 0 auto;
}
.is-menu-open .wp-block-navigation-item:first-child .wp-block-navigation-item__content:hover {
	transform: translateY(-2px);
	box-shadow: 0 14px 30px -18px rgba(16, 51, 10, 0.6);
}

/* Gradient marka şeridi (hero altı vb.) */
.pm-brand-bar {
	height: 4px;
	border: 0;
	margin: 0;
	background: linear-gradient(90deg, var(--wp--preset--color--green) 0%, var(--wp--preset--color--gold) 100%);
}
