/* Ortak gezinme: açık yüzey, gruplu bağlantılar ve bağımsız dil paneli. */
.site-header.main-header { inset: 0 0 auto; height: 82px; padding: 0 3.2vw; gap: 38px; justify-content: flex-start; background: #faf9fbe8; backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-bottom: 1px solid #3520460b; box-shadow: none; }
.main-header .brand { flex-shrink: 0; }
.brand .brand-wordmark { display: block; width: 148px; height: 48px; object-fit: contain; border-radius: 0; }
.site-menu { display: flex; align-items: center; gap: 22px; }
.site-menu > a,.nav-group > summary { font: 600 13px/1.4 var(--body); color: #3e314b; padding: 24px 0; white-space: nowrap; }
.site-menu > a:hover,.site-menu > a[aria-current],.nav-group > summary:hover,.nav-group[open] > summary { color: var(--purple); }
.nav-group { position: relative; }
.nav-group > summary { display: flex; gap: 5px; cursor: pointer; }
.nav-group > summary svg { width: 15px; height: 15px; transition: rotate .2s; }
.nav-group[open] > summary svg { rotate: 180deg; }
.nav-dropdown { position: absolute; left: -20px; top: calc(100% - 1px); min-width: 235px; padding: 12px; background: white; border: 1px solid var(--border); border-radius: 14px; box-shadow: 0 18px 40px #28113e12; }
.nav-dropdown a { display: block; padding: 12px 14px; font-size: 13px; line-height: 1.4; border-radius: 8px; }
.nav-dropdown a:hover { background: #f5effb; color: var(--purple); }
.main-header .header-actions { margin-left: auto; gap: 18px; }
.language-trigger { display: inline-flex; align-items: center; gap: 8px; padding: 10px 0; border: 0; background: none; font: 600 12px var(--body); }
.language-trigger svg { width: 20px; height: 20px; }
.language-trigger:hover { color: var(--purple); }
.menu-toggle { display: none; width: 38px; height: 38px; padding: 9px; border: 0; background: transparent; }
.menu-toggle span { display: block; width: 20px; height: 1.8px; margin: 5px 0; background: currentColor; transition: transform .2s; }
.language-dialog { width: min(620px,calc(100vw - 32px)); max-height: calc(100svh - 48px); margin: auto; padding: 38px 40px 46px; border: 1px solid #e5ddee; border-radius: 20px; color: var(--ink); background: #fff; box-shadow: 0 30px 90px #20102a26; }
.language-dialog::backdrop { background: #1d152c75; backdrop-filter: blur(5px); }
.dialog-brand { height: 50px; display: flex; justify-content: center; margin-bottom: 30px; }
.dialog-brand img { width: 125px; height: 42px; object-fit: contain; }
.dialog-close { position: absolute; top: 20px; right: 20px; width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid #e8e1ef; border-radius: 50%; background: #faf8fc; }
.dialog-close svg { width: 20px; height: 20px; }
.language-dialog h2 { font: 600 29px var(--font); letter-spacing: -.035em; }
.current-language { padding: 12px 0 18px; color: var(--sub); border-bottom: 1px solid var(--border); font-size: 14px; }
.language-options { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 25px; }
.language-options button { position: relative; display: grid; gap: 5px; padding: 19px; border: 1px solid transparent; border-radius: 10px; background: none; text-align: left; }
.language-options strong { font: 600 18px var(--font); }
.language-options span { font-size: 13px; color: var(--sub); }
.language-options button:hover { background: #f7f3fc; }
.language-options button[aria-pressed=true] { color: var(--purple); background: #f7f2fe; border-color: #ddc9f7; }
.language-options button[aria-pressed=true]::after { content: '✓'; position: absolute; right: 17px; top: 20px; }
.footer-explore { display: flex; gap: 28px; margin-top: 27px; font: 500 12px var(--body); }
.footer-explore a:hover { color: var(--purple); }
.footer-top .brand-wordmark { width: 125px; height: 42px; }

/* Ana sayfanın alt akışı. */
.statement-flow { padding: 110px 24px 95px; text-align: center; background: #fff; }
.statement-flow blockquote { margin: 0; font: 600 clamp(54px,7.6vw,110px)/1.03 Georgia,serif; letter-spacing: -.055em; color: #301342; }
.statement-flow em { display: block; margin-top: 6px; color: var(--purple); font-style: italic; }
.pricing-flow { padding-top: 85px; padding-bottom: 85px; }
.plan-card { padding: 38px; }
.plan-kind { margin-bottom: 22px; color: var(--sub); font: 500 10px var(--body); letter-spacing: .11em; text-transform: uppercase; }
.plan-card .tier-name { font: 700 clamp(30px,3vw,42px)/1.15 var(--font); letter-spacing: -.055em; }
.plan-card-plus .tier-name { color: var(--purple); }
.plan-card .tier-description { margin-top: 17px; max-width: 310px; color: #766780; font-size: 13px; line-height: 1.7; }
.plan-card .plan-benefits { margin-top: 27px; }
.closing-flow { padding: 90px 24px 80px; background: #faf8fc; }
.closing-orbits { display: none; }
.closing-content h2 { font-size: clamp(42px,5.5vw,70px); line-height: 1.1; letter-spacing: -.055em; }
.download-action { display: flex; flex-direction: column; gap: 18px; margin-top: 25px; text-align: center; }
.download-qr { width: 310px; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.download-qr img { width: 100%; height: auto; border-radius: 0; }
html[lang=en] .qr-tr,html[lang=tr] .qr-en { display: none; }
.download-links .age-note { font-size: 10px; margin-top: 15px; }

/* İçerik sayfaları. */
.content-page { background: #fcfbfd; }
.content-page main { padding-top: 82px; min-height: 70svh; }
.page-intro { max-width: 1020px; margin: 0 auto; padding: 95px 28px 58px; text-align: center; }
.page-intro .section-eyebrow { color: var(--purple); margin-bottom: 20px; }
.page-intro h1 { font-size: clamp(44px,6vw,78px); font-weight: 600; letter-spacing: -.065em; }
.page-intro p { margin: 22px auto 0; max-width: 560px; font-size: 15px; line-height: 1.8; color: var(--sub); }
.content-width { max-width: 1120px; margin: 0 auto; padding: 0 28px; }
.blog-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; padding-bottom: 90px; }
.article-card { position: relative; display: flex; flex-direction: column; gap: 18px; min-height: 285px; padding: 32px; border: 1px solid #e8e0ee; border-radius: 18px; background: white; transition: transform .25s,box-shadow .25s,border-color .25s; }
.article-card:hover { transform: translateY(-4px); border-color: #cdb3e8; box-shadow: 0 15px 35px #37204f08; }
.article-category { color: var(--purple); font: 600 10px var(--body); letter-spacing: .1em; text-transform: uppercase; }
.article-card h2 { max-width: 420px; font-size: 25px; font-weight: 600; line-height: 1.28; letter-spacing: -.035em; }
.article-card p { color: var(--sub); font-size: 13px; line-height: 1.8; }
.article-card .article-meta { display: flex; justify-content: space-between; margin-top: auto; font-size: 11px; color: #9b8ca8; }
.article-card.featured { grid-column: 1/-1; display: grid; grid-template-columns: 1.1fr 1fr; padding: 0; overflow: hidden; min-height: 360px; }
.featured-copy { display: flex; flex-direction: column; gap: 22px; padding: 40px; }
.featured-copy h2 { font-size: clamp(28px,3vw,38px); }
.featured-art { position: relative; background: #ece0f8; overflow: hidden; }
.featured-art img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1); }
.featured-art::after { content: ''; position: absolute; inset: 0; background: #813de6; mix-blend-mode: color; }
.article-header { max-width: 860px; margin: 0 auto; padding: 70px 28px 38px; }
.back-link { display: inline-flex; margin-bottom: 35px; color: var(--sub); font-size: 12px; }
.article-header h1 { margin-top: 20px; font-size: clamp(36px,4.8vw,60px); font-weight: 600; line-height: 1.12; letter-spacing: -.055em; }
.article-header .article-deck { margin-top: 24px; color: var(--sub); font-size: 17px; line-height: 1.8; }
.article-header .article-meta { margin-top: 25px; color: #9b8ca8; font-size: 12px; }
.article-body { max-width: 780px; margin: 0 auto; padding: 15px 28px 70px; }
.article-body h2 { margin: 38px 0 16px; font: 600 25px/1.35 var(--font); letter-spacing: -.035em; }
.article-body p { font-size: 15px; line-height: 1.95; color: #706579; }
.article-body a { text-decoration: underline; text-underline-offset: 4px; color: var(--purple); }
.article-next { max-width: 780px; margin: 0 auto 75px; padding: 28px; border-top: 1px solid var(--border); display: flex; justify-content: space-between; gap: 30px; font-size: 13px; color: var(--purple); }

/* Üyelik detayları. */
.memberships-body { max-width: 1160px; padding: 0 28px 90px; margin: auto; }
.tier-hero { text-align: center; padding: 80px 24px; background: linear-gradient(#f5effd,#fcfbfd); }
.tier-hero .tier-brand { color: var(--purple); margin-bottom: 24px; font: italic 600 25px var(--font); letter-spacing: -.06em; }
.tier-hero h1 { max-width: 850px; margin: auto; font: 600 clamp(42px,6vw,78px)/1.08 var(--font); letter-spacing: -.06em; }
.tier-hero p { max-width: 520px; margin: 23px auto 0; color: var(--sub); font-size: 15px; line-height: 1.8; }
.tier-hero .quiet-link { margin-top: 28px; color: var(--purple); }
.tier-feature { max-width: 1000px; margin: 0 auto; padding: 48px 28px; display: grid; grid-template-columns: .6fr 1fr; gap: 65px; border-top: 1px solid var(--border); align-items: start; }
.tier-feature h2 { font: 600 27px/1.2 var(--font); letter-spacing: -.035em; }
.tier-feature p { color: var(--sub); font-size: 15px; line-height: 1.85; }
.tier-summary { padding: 45px 24px 80px; text-align: center; }
.tier-summary a { color: var(--purple); font-size: 14px; border-bottom: 1px solid #d2bae9; padding-bottom: 7px; }
.comparison-title { margin: 65px 0 22px; font-size: 29px; }
.memberships-body table { font-size: 13px; }
.memberships-body th,.memberships-body td { padding: 20px 20px 20px 0; }

/* Mevcut topluluk metinleri için okunabilir sayfa düzeni. */
.guideline-layout { max-width: 1160px; display: grid; grid-template-columns: 210px 1fr; gap: 65px; padding: 0 28px 90px; margin: auto; align-items: start; }
.guideline-nav { position: sticky; top: 110px; display: grid; gap: 14px; padding-top: 12px; font-size: 12px; color: var(--sub); }
.guideline-nav a:hover { color: var(--purple); }
.guideline-body { max-width: 780px; }
.guideline-body > p { font-size: 14px; line-height: 1.9; color: #796b84; }
.guideline-body section { padding: 28px 0; border-bottom: 1px solid var(--border); scroll-margin-top: 100px; }
.guideline-body h2 { font-size: 23px; line-height: 1.4; letter-spacing: -.03em; margin-bottom: 18px; }
.guideline-body p,.guideline-body li { font-size: 14px; line-height: 1.9; color: #796b84; }
.guideline-body ul { padding-left: 20px; }
.guideline-body li + li { margin-top: 8px; }
.guideline-body a { color: var(--purple); text-decoration: underline; }
.guideline-body strong { color: #56445e; font-weight: 600; }
.guideline-date { font-size: 12px !important; }

@media(max-width:1100px) {
  .site-header.main-header { gap: 28px; padding: 0 25px; }
  .site-menu { gap: 17px; }
  .site-menu > a,.nav-group > summary { font-size: 12px; }
  .brand .brand-wordmark { width: 130px; }
}
@media(max-width:1000px) {
  .site-header.main-header { height: 72px; padding: 0 22px; }
  .menu-toggle { display: block; }
  .site-menu { display: none; position: absolute; top: 71px; left: 0; right: 0; max-height: calc(100svh - 72px); overflow-y: auto; padding: 18px 28px 28px; background: #fcfafe; box-shadow: 0 20px 30px #21142e12; border-bottom: 1px solid var(--border); }
  .menu-open .site-menu { display: grid; gap: 0; }
  .site-menu > a,.nav-group > summary { padding: 17px 0; font-size: 18px; border-bottom: 1px solid #e9e1ef; }
  .nav-dropdown { position: static; border: 0; box-shadow: none; background: transparent; padding: 6px 0 15px 12px; }
  .nav-dropdown a { font-size: 14px; padding: 12px; }
  .menu-open .menu-toggle span:first-child { transform: translateY(3.4px) rotate(45deg); }
  .menu-open .menu-toggle span:last-child { transform: translateY(-3.4px) rotate(-45deg); }
  .content-page main { padding-top: 72px; }
}
@media(max-width:760px) {
  .brand .brand-wordmark { width: 126px; height: 42px; }
  .main-header .header-actions { gap: 14px; }
  .language-trigger { font-size: 11px; gap: 6px; }
  .language-dialog { padding: 32px 24px; border-radius: 15px; }
  .language-options { gap: 12px; }
  .language-options button { padding: 15px; }
  .language-options strong { font-size: 16px; }
  .language-options button[aria-pressed=true]::after { right: 10px; top: 14px; }
  .statement-flow { padding: 75px 24px; }
  .statement-flow blockquote { font-size: clamp(47px,11vw,76px); }
  .pricing-flow { padding: 60px 22px; }
  .plan-card { padding: 28px; }
  .closing-flow { padding: 65px 24px; }
  .download-qr { width: min(310px,100%); }
  .page-intro { padding: 65px 24px 40px; }
  .page-intro p { font-size: 14px; }
  .content-width { padding: 0 22px; }
  .blog-grid { grid-template-columns: 1fr; padding-bottom: 60px; }
  .article-card { padding: 28px; min-height: 270px; }
  .article-card.featured { display: flex; }
  .featured-copy { padding: 28px; }
  .featured-art { height: 210px; order: -1; }
  .article-header { padding: 45px 24px 25px; }
  .article-header .article-deck { font-size: 15px; }
  .article-body { padding: 0 24px 45px; }
  .article-body p { font-size: 14px; }
  .article-next { margin: 0 24px 55px; padding: 24px 0; }
  .tier-hero { padding: 60px 24px; }
  .tier-feature { grid-template-columns: 1fr; gap: 20px; padding: 35px 24px; }
  .tier-feature p { font-size: 14px; }
  .memberships-body { padding: 0 22px 60px; }
  .guideline-layout { display: block; padding: 0 24px 65px; }
  .guideline-nav { position: static; display: flex; overflow-x: auto; gap: 20px; padding-bottom: 24px; margin-bottom: 22px; border-bottom: 1px solid var(--border); }
  .guideline-nav a { white-space: nowrap; }
  .guideline-body h2 { font-size: 21px; }
  .footer-explore { gap: 20px; font-size: 11px; }
}
