/*
Theme Name: SANAS Yatırım
Theme URI: https://sanasyatirim.com
Author: SANAS Grup
Author URI: https://sanasyatirim.com
Description: SANAS Yatırım — Emlak, Tekstil, İnşaat ve Otomotiv sektörlerinde stratejik yatırım portföyü için kurumsal tema. Base44 tasarımından WordPress'e aktarılmıştır.
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sanas
*/

:root {
    --bg: #1a1a1a;
    --bg-light: #f5f5f4;
    --card: #212121;
    --primary: #d4af37;
    --primary-soft: rgba(212,175,55,0.12);
    --secondary: #292929;
    --muted: #2e2e2e;
    --text: #f5f5f4;
    --text-muted: #909090;
    --border: #383838;
    --radius: 1rem;
    --font: 'Inter', system-ui, sans-serif;
    --mono: 'JetBrains Mono', monospace;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    background: var(--bg);
    color: var(--text);
    font-family: var(--font);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
em { color: var(--primary); font-style: normal; }

.container { max-width: 1280px; margin: 0 auto; padding: 0 1.5rem; }
.eyebrow {
    display: inline-block;
    font-family: var(--mono);
    font-size: 0.6875rem;
    letter-spacing: 0.4em;
    text-transform: uppercase;
    color: var(--primary);
    margin-bottom: 1.5rem;
}
.eyebrow-line::before {
    content: "";
    display: inline-block;
    width: 2rem; height: 1px;
    background: var(--primary);
    vertical-align: middle;
    margin-right: 0.75rem;
}
.section-title {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: -0.02em;
}
.accent { color: var(--primary); }
section[id], [id="masthead"] { scroll-margin-top: 90px; }
/* Sabit başlık kayması: bağlantı hedefleri başlığın altına otursun */
section[id], [id="masthead"] { scroll-margin-top: 90px; }

/* Header */
.site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 100; padding: 1rem 0; transition: all 0.4s ease; }
.site-header.scrolled { background: rgba(26,26,26,0.85); backdrop-filter: blur(16px); border-bottom: 1px solid var(--border); }
.header-inner { max-width: 1280px; margin: 0 auto; padding: 0 1.5rem; display: flex; align-items: center; justify-content: space-between; }
.logo { display: flex; align-items: baseline; gap: 0.5rem; }
.logo-mark { font-size: 1.5rem; font-weight: 600; letter-spacing: 0.25em; }
.logo-sub { font-family: var(--mono); font-size: 0.625rem; letter-spacing: 0.35em; text-transform: uppercase; color: var(--primary); }
.main-nav { display: flex; gap: 2rem; }
.main-nav a { font-size: 0.875rem; color: var(--text-muted); transition: color 0.3s; }
.main-nav a:hover { color: var(--text); }
.header-actions { display: flex; align-items: center; gap: 0.75rem; }
.nav-toggle { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; }
.nav-toggle span { width: 22px; height: 2px; background: var(--text); }

.btn { display: inline-flex; align-items: center; gap: 0.5rem; padding: 1rem 1.75rem; background: var(--primary); color: #1a1a1a; border-radius: 9999px; font-weight: 500; border: none; cursor: pointer; font-family: var(--font); font-size: 0.9375rem; transition: opacity 0.3s; }
.btn:hover { opacity: 0.9; }
.btn-sm { padding: 0.625rem 1.25rem; font-size: 0.75rem; }
.btn-lg { padding: 1.125rem 2rem; font-size: 1rem; }
.link-muted { color: var(--text-muted); font-size: 0.875rem; transition: color 0.3s; }
.link-muted:hover { color: var(--primary); }

/* Hero */
.hero { min-height: 100vh; display: flex; align-items: center; background: var(--bg); padding-top: 4rem; }
.hero-grid { display: grid; grid-template-columns: 1fr; width: 100%; }
.hero-text { padding: 2rem 1.5rem 4rem; display: flex; flex-direction: column; justify-content: center; }
.hero-title { font-size: clamp(3rem, 6vw, 4.5rem); font-weight: 600; line-height: 1.05; letter-spacing: -0.02em; margin-bottom: 2rem; }
.hero-sub { font-size: 1.125rem; color: var(--text-muted); max-width: 28rem; font-weight: 300; margin-bottom: 2.5rem; }
.hero-cta { display: flex; flex-direction: column; gap: 1.25rem; margin-bottom: 4rem; }
.hero-stats { display: flex; align-items: center; gap: 2rem; flex-wrap: wrap; }
.hero-stats .stat-val { font-family: var(--mono); font-size: 1.5rem; }
.hero-stats .stat-label { font-size: 0.6875rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--text-muted); margin-top: 0.25rem; }
.divider-v { width: 1px; height: 2.5rem; background: var(--border); }
.hero-image { position: relative; height: 45vh; overflow: hidden; }
.hero-image img { width: 100%; height: 100%; object-fit: cover; }
.hero-tag { position: absolute; bottom: 1.5rem; right: 1.5rem; font-family: var(--mono); font-size: 0.625rem; letter-spacing: 0.3em; text-transform: uppercase; background: rgba(26,26,26,0.4); backdrop-filter: blur(8px); padding: 0.5rem 1rem; border-radius: 9999px; }

/* Value */
.value-section { padding: 6rem 0; background: var(--bg); }
.value-head { display: grid; grid-template-columns: 1fr; gap: 2rem; margin-bottom: 4rem; }
.value-head-left { max-width: 36rem; }
.value-head-right { color: var(--text-muted); font-size: 1.125rem; }
.pillars { display: grid; grid-template-columns: 1fr; gap: 1px; background: var(--border); border-radius: var(--radius); overflow: hidden; }
.pillar { background: var(--bg); padding: 2.5rem; transition: background 0.4s; }
.pillar:hover { background: var(--secondary); }
.pillar-icon { width: 3rem; height: 3rem; border-radius: 9999px; border: 1px solid rgba(212,175,55,0.4); display: flex; align-items: center; justify-content: center; color: var(--primary); margin-bottom: 1.5rem; font-size: 1.25rem; transition: all 0.4s; }
.pillar:hover .pillar-icon { background: var(--primary); color: #1a1a1a; }
.pillar h3 { font-size: 1.5rem; font-weight: 600; margin-bottom: 0.75rem; }
.pillar-desc { color: var(--text-muted); font-size: 0.875rem; margin-bottom: 2rem; }
.pillar-foot { padding-top: 1.5rem; border-top: 1px solid var(--border); }
.pillar-metric { font-family: var(--mono); font-size: 1.875rem; }
.pillar-label { font-size: 0.6875rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--primary); margin-top: 0.25rem; }

/* Projects */
.projects-section { padding: 6rem 0; background: var(--bg-light); color: #1a1a1a; }
.projects-section .eyebrow { color: var(--primary); }
.projects-section .link-muted { color: rgba(26,26,26,0.6); }
.projects-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 1.5rem; margin-bottom: 3.5rem; flex-wrap: wrap; }
.projects-head .section-title { max-width: 32rem; }
.projects-grid { display: grid; grid-template-columns: 1fr; gap: 1.25rem; }
.project-card { position: relative; overflow: hidden; border-radius: var(--radius); height: 20rem; display: block; cursor: pointer; }
.project-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s; }
.project-card:hover img { transform: scale(1.05); }
.project-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(245,245,244,0.92), rgba(245,245,244,0.1) 40%, transparent); }
.project-status { position: absolute; top: 1.25rem; right: 1.25rem; background: rgba(245,245,244,0.9); color: #1a1a1a; font-size: 0.625rem; letter-spacing: 0.2em; text-transform: uppercase; font-weight: 500; padding: 0.375rem 0.75rem; border-radius: 9999px; }
.project-info { position: absolute; bottom: 0; left: 0; right: 0; padding: 1.75rem; }
.project-type { font-family: var(--mono); font-size: 0.6875rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--primary); margin-bottom: 0.5rem; }
.project-info h3 { font-size: 1.5rem; font-weight: 600; }
.project-loc { font-size: 0.875rem; color: rgba(26,26,26,0.6); margin-top: 0.25rem; }

/* Sectors */
.sectors-section { padding: 6rem 0; background: var(--bg); }
.sectors-head { max-width: 36rem; margin-bottom: 3.5rem; }
.sectors-head p { color: var(--text-muted); margin-top: 1.5rem; }
.sectors-grid { display: grid; grid-template-columns: 1fr; gap: 1.25rem; }
.sector-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; transition: border-color 0.4s; }
.sector-card:hover { border-color: rgba(212,175,55,0.4); }
.sector-image { position: relative; height: 13rem; overflow: hidden; }
.sector-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s; }
.sector-card:hover .sector-image img { transform: scale(1.05); }
.sector-image-overlay { position: absolute; inset: 0; background: linear-gradient(to top, var(--card), rgba(33,33,33,0.3) 30%, transparent); }
.sector-domain { position: absolute; top: 1rem; left: 1rem; font-family: var(--mono); font-size: 0.625rem; letter-spacing: 0.3em; text-transform: uppercase; background: rgba(26,26,26,0.4); backdrop-filter: blur(6px); padding: 0.3rem 0.75rem; border-radius: 9999px; }
.sector-body { padding: 1.5rem; }
.sector-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 0.75rem; }
.sector-top h3 { font-size: 1.5rem; font-weight: 600; transition: color 0.3s; }
.sector-card:hover .sector-top h3 { color: var(--primary); }
.sector-arrow { color: var(--text-muted); transition: color 0.3s; }
.sector-card:hover .sector-arrow { color: var(--primary); }
.sector-desc { color: var(--text-muted); font-size: 0.875rem; margin-top: 0.75rem; }

.region-pills { display: flex; flex-wrap: wrap; gap: 0.375rem; margin-top: 1rem; }
.region-pill { font-size: 0.6875rem; color: rgba(245,245,244,0.8); background: var(--secondary); border-radius: 9999px; padding: 0.25rem 0.625rem; }

.sector-metrics { margin-top: 1.5rem; padding-top: 1.25rem; border-top: 1px solid var(--border); display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.75rem; }
.metric-key { font-family: var(--mono); font-size: 0.5625rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--text-muted); }
.metric-val { font-family: var(--mono); font-size: 1.125rem; margin-top: 0.25rem; }
.metric-val.accent { color: var(--primary); }
.metric-val.small { font-size: 0.8125rem; line-height: 1.1; }

/* Growth */
.growth-section { padding: 6rem 0; background: var(--bg); }
.growth-grid { display: grid; grid-template-columns: 1fr; gap: 4rem; align-items: center; }
.growth-visual { position: relative; aspect-ratio: 4/3; overflow: hidden; border-radius: var(--radius); }
.growth-visual img { width: 100%; height: 100%; object-fit: cover; }
.growth-overlay { position: absolute; inset: 0; background: rgba(26,26,26,0.5); }
.topo { position: absolute; inset: 0; width: 100%; height: 100%; }
.growth-visual-foot { position: absolute; bottom: 1.5rem; left: 1.5rem; right: 1.5rem; display: flex; justify-content: space-between; align-items: flex-end; }
.gv-key { font-family: var(--mono); font-size: 0.625rem; letter-spacing: 0.3em; text-transform: uppercase; color: rgba(245,245,244,0.8); }
.gv-val { font-family: var(--mono); font-size: 1.25rem; margin-top: 0.25rem; }
.gv-tag { font-family: var(--mono); font-size: 0.625rem; letter-spacing: 0.3em; text-transform: uppercase; color: var(--primary); background: rgba(26,26,26,0.4); backdrop-filter: blur(6px); padding: 0.3rem 0.75rem; border-radius: 9999px; }
.growth-text .growth-desc { color: var(--text-muted); max-width: 28rem; margin-top: 1.5rem; }
.growth-stats { margin-top: 2.5rem; display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--border); border-radius: var(--radius); overflow: hidden; }
.gstat { background: var(--bg); padding: 1.5rem; }
.gstat-val { font-family: var(--mono); font-size: 1.875rem; }
.gstat-label { font-family: var(--mono); font-size: 0.6875rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--primary); margin-top: 0.5rem; }

/* Inquiry */
.inquiry-section { padding: 6rem 0; background: var(--bg-light); color: #1a1a1a; }
.inquiry-section .eyebrow { color: var(--primary); }
.inquiry-inner { max-width: 48rem; text-align: center; }
.inquiry-title { font-size: clamp(2.5rem, 5vw, 3.75rem); font-weight: 600; line-height: 1.05; letter-spacing: -0.02em; }
.inquiry-desc { color: rgba(26,26,26,0.7); font-size: 1.125rem; margin: 1.5rem auto 3rem; max-width: 32rem; }

/* Modal */
.modal-overlay { position: fixed; inset: 0; background: rgba(26,26,26,0.8); backdrop-filter: blur(16px); z-index: 200; display: none; align-items: center; justify-content: center; padding: 1.5rem; }
.modal-overlay.open { display: flex; }
.modal { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 2.5rem; max-width: 28rem; width: 100%; position: relative; }
.modal-close { position: absolute; top: 1.25rem; right: 1.25rem; background: none; border: none; color: var(--text-muted); font-size: 1.25rem; cursor: pointer; }
.modal h3 { font-size: 1.875rem; font-weight: 600; margin-top: 0.5rem; color: var(--text); }
.inquiry-form { margin-top: 2rem; display: flex; flex-direction: column; gap: 1.25rem; }
.inquiry-form label { display: flex; flex-direction: column; gap: 0.5rem; font-family: var(--mono); font-size: 0.6875rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--text-muted); }
.inquiry-form input, .inquiry-form select { background: var(--secondary); border: none; border-radius: 0.5rem; padding: 0.75rem 1rem; color: var(--text); font-family: var(--font); font-size: 1rem; outline: none; }
.inquiry-form input:focus, .inquiry-form select:focus { box-shadow: 0 0 0 1px var(--primary); }
.inquiry-form .btn { margin-top: 0.5rem; justify-content: center; }

/* Toast */
.toast { position: fixed; bottom: 2rem; left: 50%; transform: translateX(-50%); background: var(--primary); color: #1a1a1a; padding: 1rem 2rem; border-radius: 9999px; font-weight: 500; z-index: 300; }

/* Footer */
.site-footer { background: var(--bg); border-top: 1px solid var(--border); }
.footer-inner { max-width: 1280px; margin: 0 auto; padding: 4rem 1.5rem; }
.footer-grid { display: grid; grid-template-columns: 1fr; gap: 3.5rem; }
.footer-feed .eyebrow, .footer-domains .eyebrow { margin-bottom: 1.5rem; }
.feed-list { font-family: var(--mono); font-size: 0.875rem; min-height: 11rem; }
.feed-list p { color: var(--text-muted); margin-bottom: 0.5rem; }
.feed-list .feed-prefix { color: var(--primary); }
.feed-cursor { display: inline-block; width: 0.5rem; height: 1rem; background: var(--primary); animation: blink 1s infinite; vertical-align: middle; }
@keyframes blink { 50% { opacity: 0; } }

.domain-row { display: flex; justify-content: space-between; align-items: center; padding: 1rem 0; border-bottom: 1px solid var(--border); }
.domain-info { display: flex; align-items: center; gap: 1rem; }
.domain-dot { width: 0.5rem; height: 0.5rem; border-radius: 9999px; background: var(--primary); }
.domain-name { font-family: var(--mono); font-size: 0.875rem; }
.domain-name:hover { color: var(--primary); }
.domain-role { font-size: 0.625rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--text-muted); }
.domain-status { font-family: var(--mono); font-size: 0.625rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--primary); }

.footer-bottom { display: flex; flex-direction: column; gap: 1rem; align-items: center; text-align: center; border-top: 1px solid var(--border); padding-top: 2rem; margin-top: 2rem; }
.footer-logo { display: flex; align-items: baseline; gap: 0.5rem; }
.copyright { font-family: var(--mono); font-size: 0.625rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--text-muted); }
.footer-links { display: flex; gap: 1.5rem; }
.footer-links a { font-family: var(--mono); font-size: 0.625rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--text-muted); }
.footer-links a:hover { color: var(--primary); }

/* Single pages */
.single-hero { position: relative; height: 60vh; overflow: hidden; }
.single-hero img { width: 100%; height: 100%; object-fit: cover; }
.single-hero-overlay { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; padding: 3rem; background: linear-gradient(to top, rgba(26,26,26,0.9), transparent); }
.single-hero-overlay h1 { font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 600; }
.single-hero-overlay p { color: var(--text-muted); margin-top: 0.5rem; }
.single-body { display: grid; grid-template-columns: 1fr; gap: 3rem; padding: 4rem 1.5rem; max-width: 1100px; margin: 0 auto; }
.single-content .sector-desc { font-size: 1.125rem; color: var(--text-muted); }
.single-content h4 { font-size: 1.25rem; margin: 2rem 0 1rem; }
.single-meta { display: flex; flex-direction: column; gap: 2rem; }
.metric-list { list-style: none; display: flex; flex-direction: column; gap: 0.75rem; font-family: var(--mono); font-size: 0.875rem; color: var(--text-muted); }
.metric-list li { padding-left: 1.25rem; position: relative; }
.metric-list li::before { content: "→"; position: absolute; left: 0; color: var(--primary); }

/* Archive */
.archive { padding: 8rem 0 4rem; }
.archive-head h1 { font-size: 2.5rem; margin-bottom: 2.5rem; }

/* Mobile menu */
.mobile-menu { display: none; position: fixed; inset: 0; z-index: 90; background: rgba(26,26,26,0.96); backdrop-filter: blur(16px); }
.mobile-menu.open { display: block; }
.mobile-menu nav { display: flex; flex-direction: column; padding: 6rem 1.5rem 2rem; gap: 0.5rem; }
.mobile-menu nav a { font-size: 2rem; padding: 0.75rem 0; border-bottom: 1px solid var(--border); }

/* Responsive */
@media (min-width: 768px) {
    .hero-grid { grid-template-columns: 1fr 1fr; }
    .hero-text { padding: 0 4rem; order: 1; }
    .hero-image { order: 2; height: 100vh; }
    .hero { padding-top: 0; }
    .hero-cta { flex-direction: row; align-items: center; }
    .pillars { grid-template-columns: repeat(3, 1fr); }
    .value-head { grid-template-columns: 5fr 6fr; align-items: end; }
    .projects-grid { grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(2, 1fr); }
    .project-card--big { grid-column: span 2; grid-row: span 2; min-height: 32rem; }
    .sectors-grid { grid-template-columns: repeat(2, 1fr); }
    .growth-grid { grid-template-columns: 1fr 1fr; }
    .growth-stats { grid-template-columns: repeat(4, 1fr); }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .footer-bottom { flex-direction: row; justify-content: space-between; }
    .single-body { grid-template-columns: 2fr 1fr; max-width: 1100px; margin: 0 auto; }
    .mobile-menu { display: none !important; }
}
@media (min-width: 1024px) {
    .sectors-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 767px) {
    .main-nav { display: none; }
    .nav-toggle { display: flex; }
    .header-actions .btn { display: none; }
}