/* ===== Reset & base ===== */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--body);
  font-family: "Poppins", system-ui, sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; margin: 0; padding: 0; }
h1, h2, h3, h4 { font-family: "Poppins", sans-serif; margin: 0; color: var(--ink); }
button { font-family: inherit; cursor: pointer; }

/* ===== Tokens ===== */
:root {
  --paper: #FAF8F4;
  --paper-alt: #F3EEE5;
  --paper-alt2: #EFE9DE;
  --footer-bg: #F1E9E1;

  --ink: #1C1A17;
  --body: #33302A;
  --ink-3: #3E3A33;
  --ink-4: #4A4740;
  --ink-soft: #57534B;
  --ink-faint: #8A857C;
  --ink-faint2: #96907F;

  --line: #EAE4D9;
  --line-2: #E4DDD0;
  --line-3: #DED8CC;
  --line-4: #E6DDD2;
  --line-5: #E1D6CA;

  --accent: #B4653C;
  --accent-dark: #96401f;
  --amber: #F0A73C;
  --amber-2: #E9A33F;

  --sky-1: #9febeb;
  --sky-2: #a3f3f4;
  --sky-3: #c9fdfd;

  --w-best: #3F6B45; --w-best-bg: #E7EFE6;
  --w-good: #8FB884; --w-good-bg: #EDF2E9;
  --w-mixed: #E9A33F; --w-mixed-bg: #FAF0DF;
  --w-poor: #DE7A62; --w-poor-bg: #FAE7E2;

  --placeholder: repeating-linear-gradient(135deg,#DCD3C4 0 10px,#E4DCCE 10px 20px);

  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 20px;
  --max: 1280px;
}

/* ===== Utilities ===== */
.wrap { max-width: var(--max); margin: 0 auto; padding: 0 40px; }
.placeholder-ph {
  display: block; width: 100%; height: 100%;
  background: var(--placeholder);
  border-radius: inherit;
}
.mono { font-family: ui-monospace, Menlo, monospace; letter-spacing: .14em; text-transform: uppercase; }

.badge {
  display: inline-flex; align-items: center; background: #fff; color: var(--ink);
  font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em;
  padding: 6px 12px; border-radius: 999px; box-shadow: 0 2px 8px rgba(28,26,23,.12);
}
.badge--amber { background: var(--amber); color: #fff; box-shadow: none; }
.badge--dark { background: var(--ink); color: #fff; box-shadow: none; }

.btn-instagram {
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--ink); color: #fff; font-weight: 600; font-size: .92rem;
  padding: 14px 22px; border-radius: 999px; transition: background .15s;
}
.btn-instagram svg { color: var(--amber); }
.btn-instagram:hover { background: var(--accent-dark); }

.btn-dark {
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--ink); color: #fff; font-weight: 600; font-size: .92rem;
  padding: 15px 26px; border-radius: 999px; border: none; transition: background .15s;
}
.btn-dark:hover { background: var(--accent-dark); }

/* ===== Header ===== */
.site-header {
  position: sticky; top: 0; z-index: 40;
  background: var(--paper);
  border-bottom: 1px solid var(--line);
  height: 92px;
}
.site-header__inner {
  height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 24px;
}
.brand { display: flex; align-items: center; gap: 10px; flex: none; }
.brand__icon { width: 38px; height: 38px; display: block; }
.brand__lockup { display: flex; flex-direction: column; line-height: 1.1; }
.brand__text { font-size: 1.19rem; font-weight: 700; letter-spacing: -.01em; color: var(--ink); }
.brand__accent { color: var(--accent); }
.brand__tagline { font-family: ui-monospace, Menlo, monospace; font-size: .59rem; letter-spacing: .2em; color: var(--ink-faint2); margin-top: 2px; }

.site-nav {
  display: flex; align-items: center; gap: 30px;
  font-size: .906rem; font-weight: 600; color: var(--ink);
}
.site-nav > a { position: relative; padding-bottom: 4px; border-bottom: 2px solid transparent; transition: border-color .15s; }
.site-nav > a:hover, .site-nav > a.is-active { border-bottom-color: var(--accent); }
.nav-map-link { display: inline-flex; align-items: center; gap: 6px; }
.nav-map-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); }

.nav-mega { position: relative; }
.nav-mega__trigger {
  background: none; border: none; padding: 0 0 4px; margin: 0;
  font: inherit; color: var(--ink); border-bottom: 2px solid transparent;
  display: inline-flex; align-items: center; gap: 4px;
}
.nav-mega__caret { font-size: .7em; transition: transform .15s; }
.nav-mega.is-open .nav-mega__trigger, .nav-mega__trigger.is-active { border-bottom-color: var(--accent); }
.nav-mega.is-open .nav-mega__caret { transform: rotate(180deg); }

.nav-mega__panel {
  position: fixed; left: 0; right: 0; top: 92px;
  background: var(--paper); border-bottom: 1px solid var(--line);
  padding: 36px 40px 40px;
  opacity: 0; visibility: hidden; transform: translateY(-6px);
  transition: opacity .15s ease, transform .15s ease, visibility .15s;
  box-shadow: 0 24px 48px rgba(28,26,23,.08);
}
.nav-mega.is-open .nav-mega__panel { opacity: 1; visibility: visible; transform: translateY(0); }

.nav-mega__tree {
  max-width: var(--max); margin: 0 auto;
  display: grid; grid-template-columns: repeat(6, 1fr); gap: 32px;
}
.nav-mega__col { display: flex; flex-direction: column; }
.nav-mega__region {
  font-family: ui-monospace, Menlo, monospace; font-size: .656rem; letter-spacing: .16em;
  text-transform: uppercase; color: var(--accent); margin-bottom: 10px;
}
.nav-mega__col a {
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
  font-size: .94rem; font-weight: 500; color: var(--ink); padding: 9px 0;
  border-bottom: 1px solid var(--paper-alt2);
}
.nav-mega__col a span { color: var(--ink-faint2); font-size: .8rem; }
.nav-mega__col a:hover { color: var(--accent); }

.nav-mega__bottom {
  max-width: var(--max); margin: 28px auto 0; padding-top: 24px;
  border-top: 1px solid var(--line-4);
  display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 20px;
}
.nav-mega__map-card {
  display: flex; align-items: center; gap: 16px; background: var(--paper-alt);
  border-radius: var(--radius-lg); padding: 16px;
}
.nav-mega__map-thumb { width: 110px; height: 78px; border-radius: 10px; overflow: hidden; flex: none; }
.nav-mega__map-card strong { display: block; font-size: 1.06rem; font-weight: 700; margin-bottom: 4px; }
.nav-mega__map-card em { font-style: normal; font-family: "Lora", Georgia, serif; font-size: .92rem; color: var(--ink-soft); }
.nav-mega__pick {
  display: flex; flex-direction: column; gap: 4px; border: 1px solid var(--line-5);
  border-radius: var(--radius-lg); padding: 16px;
}
.nav-mega__pick-tag { font-family: ui-monospace, Menlo, monospace; font-size: .64rem; letter-spacing: .1em; color: var(--amber-2); font-weight: 700; }
.nav-mega__pick strong { font-size: .96rem; font-weight: 700; color: var(--ink); }
.nav-mega__pick span { font-family: ui-monospace, Menlo, monospace; font-size: .72rem; color: var(--ink-faint2); }

.site-header__right { display: flex; align-items: center; gap: 14px; flex: none; }
.lang-pill { display: flex; background: var(--paper-alt2); border-radius: 999px; padding: 3px; }
.lang-pill button {
  border: none; background: none; padding: 6px 12px; border-radius: 999px;
  font-size: .78rem; font-weight: 700; color: var(--ink-soft);
}
.lang-pill button.is-active { background: var(--ink); color: #fff; }
.icon-btn {
  width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--line-2);
  background: var(--paper); display: flex; align-items: center; justify-content: center; color: var(--ink);
}
.nav-toggle { display: none; width: 38px; height: 38px; border: none; background: none; align-items: center; justify-content: center; color: var(--ink); }

/* ===== Home hero ===== */
.home-hero {
  display: grid; grid-template-columns: 1.05fr 1fr; gap: 64px;
  padding: 64px 40px 40px;
}
.home-hero__media { position: relative; aspect-ratio: 1/1; }
.home-hero__photo {
  width: 100%; height: 100%; border-radius: 54% 46% 42% 58% / 48% 56% 44% 52%;
  overflow: hidden; box-shadow: 0 30px 60px rgba(28,26,23,.14);
}
.home-hero__photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 42%; }
.home-hero__sky {
  position: absolute; top: -6%; left: 4%; width: 132px; height: 78px;
  border-radius: 58% 42% 46% 54% / 60% 52% 48% 40%;
  background: linear-gradient(170deg, var(--sky-1) 0%, var(--sky-2) 45%, var(--sky-3) 100%);
  z-index: 1;
}
.home-hero__prints { position: absolute; right: 6%; bottom: -6%; display: flex; gap: 6px; }
.home-hero__prints span {
  display: block; width: 30px; height: 13px; border-radius: 999px; background: var(--line-2);
}
.home-hero__prints span:nth-child(1) { transform: rotate(-24deg); }
.home-hero__prints span:nth-child(2) { transform: rotate(-14deg); margin-top: 10px; }
.home-hero__prints span:nth-child(3) { transform: rotate(-4deg); margin-top: 18px; }
.home-hero__prints span:nth-child(4) { transform: rotate(6deg); margin-top: 24px; }

.home-hero__content { display: flex; flex-direction: column; justify-content: center; }
.home-hero__title { font-size: clamp(2.4rem, 4.6vw, 3.75rem); font-weight: 800; letter-spacing: -.03em; white-space: normal; margin: 0 0 10px; line-height: 1.05; }
.home-hero__title em {
  font-family: "Lora", Georgia, serif; font-style: italic; font-weight: 500;
  border-bottom: 7px solid var(--amber); padding-bottom: 2px;
}
.home-hero__stat { font-family: ui-monospace, Menlo, monospace; font-size: .75rem; letter-spacing: .18em; color: var(--ink-faint2); margin-bottom: 20px; }
.home-hero__bio { font-family: "Lora", Georgia, serif; font-style: italic; font-size: 1.18rem; color: var(--ink-3); line-height: 1.6; margin: 0 0 14px; max-width: 480px; }
.home-hero__divider { width: 150px; height: 1px; background: var(--line-3); margin: 6px 0 20px; border: none; }
.home-hero__ig { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; font-size: .95rem; color: var(--ink); width: fit-content; }
.home-hero__ig svg { color: var(--accent); }
.home-hero__ig:hover { color: var(--accent); }

/* ===== Region strip ===== */
.region-strip {
  border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
}
.region-strip__inner {
  padding-top: 30px; padding-bottom: 30px; display: flex; align-items: center; gap: 20px; flex-wrap: wrap;
}
.region-strip__label { font-family: ui-monospace, Menlo, monospace; font-size: .72rem; letter-spacing: .16em; color: var(--ink-faint2); flex: none; }
.region-strip__pills { display: flex; gap: 10px; flex-wrap: wrap; }
.pill {
  display: inline-flex; align-items: center; padding: 9px 18px; border-radius: 999px;
  background: var(--paper-alt2); font-size: .844rem; font-weight: 600; color: var(--ink);
}
.pill.is-active { background: var(--ink); color: var(--paper); }
a.pill:hover { background: var(--line-3); }
a.pill.is-active:hover { background: var(--accent-dark); }

/* ===== Section heading & post grid ===== */
.section-heading { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 28px; }
.section-heading h2 { font-size: 2.35rem; font-weight: 700; letter-spacing: -.02em; }
.section-heading a { color: var(--accent); font-weight: 600; font-size: .95rem; }
.section-heading a:hover { opacity: .75; }
.section { padding: 56px 0; }
.section .wrap { max-width: var(--max); }

.post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px 28px; }
.post-card { display: block; }
.post-card__media { position: relative; aspect-ratio: 4/3; border-radius: var(--radius-lg); overflow: hidden; background: var(--placeholder); }
.post-card__media img { width: 100%; height: 100%; object-fit: cover; }
.post-card__media .badge { position: absolute; left: 12px; bottom: 12px; }
.post-card__body { padding-top: 14px; }
.post-card__body h3 { font-size: 1.28rem; font-weight: 700; line-height: 1.3; margin-bottom: 8px; }
.post-card__excerpt { font-size: .89rem; color: var(--ink-soft); line-height: 1.55; margin: 0 0 10px; }
.post-card__meta { font-family: ui-monospace, Menlo, monospace; font-size: .72rem; letter-spacing: .08em; color: var(--ink-faint2); text-transform: uppercase; }
.post-card:hover h3 { color: var(--accent); }

.post-card--sm { display: flex; gap: 14px; align-items: flex-start; }
.post-card--sm .post-card__media { width: 120px; height: 120px; flex: none; aspect-ratio: auto; }
.post-card--sm .post-card__body { padding-top: 0; }
.post-card--sm h3 { font-size: 1.03rem; }

/* ===== Kesfet blocks ===== */
.discover { display: grid; grid-template-columns: 1.05fr 1fr; gap: 28px; margin-bottom: 20px; align-items: stretch; }
.discover__main { position: relative; border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 4/3; background: var(--placeholder); }
.discover__main img { width: 100%; height: 100%; object-fit: cover; }
.discover__main-content {
  position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end;
  padding: 28px; background: linear-gradient(180deg, rgba(28,26,23,0) 40%, rgba(28,26,23,.82) 100%);
}
.discover__main-content .badge { width: fit-content; margin-bottom: 12px; }
.discover__main-content h3 { color: #fff; font-size: 1.7rem; font-weight: 800; line-height: 1.25; }

.discover__feature { display: flex; flex-direction: column; justify-content: center; gap: 16px; padding: 12px 6px; }
.discover__feature-badges { display: flex; gap: 8px; flex-wrap: wrap; }
.discover__feature h3 { font-size: 1.6rem; font-weight: 800; line-height: 1.3; }
.discover__feature-excerpt {
  font-family: "Lora", Georgia, serif; font-style: italic; color: var(--ink-3);
  font-size: 1.03rem; line-height: 1.65; margin: 0;
  display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden;
}
.discover__feature-meta { font-size: .74rem; color: var(--ink-faint2); margin: 0; }
.discover__feature:hover h3 { color: var(--accent); }

.discover--reverse { grid-template-columns: 1fr 1.05fr; }
.discover--reverse .discover__main { order: 2; }
.discover--reverse .discover__feature { order: 1; }

.discover__row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 24px; }
.discover__row .post-card__media { aspect-ratio: 4/3; }
.discover__row .post-card__body h3 { font-size: 1.08rem; }
.discover__row--1 { grid-template-columns: 1fr; }
.discover__row--1 .post-card { display: flex; gap: 16px; }
.discover__row--1 .post-card__media { width: 140px; height: 140px; flex: none; aspect-ratio: auto; }
.discover__row--1 .post-card__body { padding-top: 0; }
.discover__row--2 { grid-template-columns: repeat(2, 1fr); }

.wave-divider { display: block; width: 220px; height: 3px; background: var(--amber); margin: 40px auto; border: none; border-radius: 999px; }

.region-card-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.region-card { display: block; }
.region-card__media { aspect-ratio: 4/3; border-radius: var(--radius-md); overflow: hidden; background: var(--placeholder); margin-bottom: 10px; }
.region-card__media img { width: 100%; height: 100%; object-fit: cover; }
.region-card h4 { font-size: .96rem; font-weight: 700; }

/* ===== Ne zaman gidilir ===== */
.when-to-go { background: var(--paper-alt2); border-radius: var(--radius-xl); padding: 44px; display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.when-to-go__title span { display: block; }
.when-to-go__title .sm { font-size: 1.375rem; font-weight: 600; color: var(--ink-faint); }
.when-to-go__title .lg { font-size: 2.875rem; font-weight: 800; }
.when-to-go__lede { font-family: "Lora", Georgia, serif; font-size: 1.05rem; color: var(--ink-3); line-height: 1.6; }
.when-to-go__cards { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.when-to-go__card { background: var(--paper); border-radius: 14px; padding: 22px; }
.when-to-go__card .mono { display: block; font-size: .72rem; color: var(--ink-faint2); margin-bottom: 8px; }
.when-to-go__card h4 { font-size: 1.375rem; font-weight: 800; margin-bottom: 8px; }
.when-to-go__card p { font-family: "Lora", Georgia, serif; font-size: .92rem; color: var(--ink-soft); margin: 0; }

/* ===== Footer ===== */
.site-footer { position: relative; margin-top: 40px; background: var(--paper); overflow: hidden; }
.site-footer__wave { display: block; width: 100%; height: 120px; margin-bottom: -2px; }
.site-footer__wave path { fill: var(--footer-bg); }
.site-footer__body { background: var(--footer-bg); }
.site-footer__cta {
  display: grid; grid-template-columns: 1.15fr 1fr; gap: 40px; align-items: center; padding-bottom: 48px;
}
.site-footer__cta-text h2 { font-size: 2.75rem; font-weight: 700; margin-bottom: 10px; }
.site-footer__cta-text p { font-family: "Lora", Georgia, serif; font-size: 1.06rem; color: var(--ink-3); margin: 0 0 20px; max-width: 420px; }
.site-footer__photo { display: flex; flex-direction: column; align-items: center; gap: 16px; }
.site-footer__blob-shape {
  width: 100%; max-width: 340px; aspect-ratio: 1/1;
  border-radius: 44% 56% 52% 48% / 50% 44% 56% 50%; overflow: hidden; box-shadow: 0 24px 48px rgba(28,26,23,.14);
}
.site-footer__blob-shape img { width: 100%; height: 100%; object-fit: cover; }
.site-footer__ig-line { display: flex; align-items: center; gap: 10px; font-size: .92rem; color: var(--ink-3); margin: 0; }
.site-footer__ig-line svg { color: var(--accent); flex: none; }

.site-footer__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; padding: 32px 0 40px; border-top: 1px solid var(--line-4); }
.site-footer__col h3 { font-family: "Poppins", sans-serif; font-weight: 700; font-size: 1.06rem; margin: 0 0 16px; }
.site-footer__col ul { display: flex; flex-direction: column; gap: 11px; }
.site-footer__col a { color: var(--ink-soft); font-size: .92rem; transition: opacity .15s; }
.site-footer__col a:hover { opacity: .7; }

.site-footer__bottom { display: flex; justify-content: space-between; border-top: 1px solid var(--line-4); padding: 20px 0; }
.site-footer__bottom p { margin: 0; font-size: .8rem; color: var(--ink-faint); }
.site-footer__bottom a:hover { text-decoration: underline; }

/* ===== Post page ===== */
.post-breadcrumb {
  font-family: ui-monospace, Menlo, monospace; font-size: .78rem; letter-spacing: .06em; color: var(--ink-faint2);
  padding: 24px 0 0;
}
.post-breadcrumb a:hover { color: var(--accent); }
.post-head { padding: 16px 0 32px; }
.post-head__badges { display: flex; gap: 8px; margin-bottom: 18px; }
.post-head h1 { font-size: clamp(2.1rem, 4vw, 3.5rem); font-weight: 800; letter-spacing: -.03em; max-width: 900px; margin-bottom: 18px; }
.post-head__meta { display: flex; align-items: center; gap: 12px; }
.post-head__avatar { width: 46px; height: 46px; border-radius: 50%; object-fit: cover; }
.post-head__meta-text strong { display: block; font-size: .94rem; font-weight: 600; }
.post-head__meta-text span { font-family: ui-monospace, Menlo, monospace; font-size: .74rem; color: var(--ink-faint2); }

.post-cover-wrap { padding: 0 40px 8px; }
.post-cover { position: relative; aspect-ratio: 21/9; border-radius: 18px; overflow: hidden; background: var(--placeholder); }
.post-cover img { width: 100%; height: 100%; object-fit: cover; }
.post-cover__wave { position: absolute; left: 0; right: 0; bottom: -1px; width: 100%; height: 76px; }
.post-cover__wave path { fill: var(--paper); }

.post-layout { display: grid; grid-template-columns: minmax(0, 720px) 1fr; gap: 64px; padding: 48px 0 24px; }
.post-body { font-family: "Lora", Georgia, serif; font-size: 1.125rem; line-height: 1.8; color: var(--body); }
.post-body > p:first-of-type, .post-body__lede { font-size: 1.3125rem; line-height: 1.7; color: var(--ink-3); }
.post-body h2 { font-family: "Poppins", sans-serif; font-size: 1.875rem; font-weight: 700; margin: 40px 0 16px; color: var(--ink); }
.post-body h3 { font-family: "Poppins", sans-serif; font-size: 1.4rem; font-weight: 700; margin: 32px 0 12px; color: var(--ink); }
.post-body p { margin: 0 0 18px; }
.post-body ul.wp-block-list { margin: 0 0 20px; padding-left: 22px; list-style: disc; }
.post-body li { margin-bottom: 8px; }
.post-body figure { margin: 24px 0; }
.post-body figure img { border-radius: var(--radius-md); }
.post-body figcaption { font-family: ui-monospace, Menlo, monospace; font-size: .78rem; color: var(--ink-faint); margin-top: 8px; }
.post-body a { color: var(--accent); text-decoration: underline; text-underline-offset: 2px; }

.itinerary-box { background: var(--paper-alt2); border-radius: var(--radius-md); padding: 16px 20px; margin: 0 0 12px; display: flex; gap: 16px; align-items: baseline; }
.itinerary-box__day { font-family: ui-monospace, Menlo, monospace; font-size: .74rem; letter-spacing: .1em; text-transform: uppercase; color: var(--accent); font-weight: 700; flex: none; width: 70px; }
.itinerary-box p { margin: 0; }

.budget-table { width: 100%; border: 1px solid var(--line-2); border-radius: 14px; border-collapse: separate; border-spacing: 0; overflow: hidden; margin: 0 0 20px; font-family: "Poppins", sans-serif; font-size: .96rem; }
.budget-table td { padding: 13px 20px; border-bottom: 1px solid var(--line); }
.budget-table tr:last-child td { border-bottom: none; }
.budget-table td:last-child { text-align: right; }
.budget-table tr.total td { background: var(--paper-alt2); font-weight: 700; }

.solo-note { background: var(--paper-alt2); border-radius: var(--radius-lg); padding: 24px 28px; margin: 24px 0; }
.solo-note__tag { display: block; font-family: ui-monospace, Menlo, monospace; font-size: .7rem; letter-spacing: .12em; color: var(--accent); font-weight: 700; margin-bottom: 10px; }
.solo-note p { margin: 0; }

.notes-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 20px 0; }
.notes-grid__item { border: 1px solid var(--line-2); border-radius: var(--radius-md); padding: 16px 18px; }
.notes-grid__item .mono { display: block; font-size: .68rem; color: var(--accent); font-weight: 700; margin-bottom: 6px; }
.notes-grid__item p { margin: 0; font-family: "Lora", Georgia, serif; font-size: .96rem; }

.tag-pills { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 32px; }
.tag-pills .pill { background: var(--paper-alt2); font-size: .78rem; }

.post-sidebar { position: sticky; top: 112px; align-self: start; display: flex; flex-direction: column; gap: 20px; }
.sidebar-card { background: var(--paper-alt); border-radius: var(--radius-lg); padding: 22px; }
.sidebar-card h4 { font-size: 1.0rem; font-weight: 700; margin-bottom: 14px; }
.toc-card a { display: block; font-size: .9rem; color: var(--ink-soft); padding: 7px 0; border-bottom: 1px solid var(--line-4); }
.toc-card a:last-child { border-bottom: none; }
.toc-card a:hover, .toc-card a.is-active { color: var(--accent); }
.facts-card { border: 1px solid var(--line-2); background: var(--paper); border-radius: var(--radius-lg); padding: 22px; }
.facts-card dl { margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.facts-card dt { font-family: ui-monospace, Menlo, monospace; font-size: .68rem; letter-spacing: .08em; color: var(--ink-faint2); text-transform: uppercase; margin-bottom: 4px; }
.facts-card dd { margin: 0; font-weight: 700; font-size: .96rem; color: var(--ink); }
.related-card { display: flex; align-items: center; gap: 12px; }
.related-card img { width: 56px; height: 56px; border-radius: 12px; object-fit: cover; flex: none; }
.related-card span { font-size: .88rem; font-weight: 600; color: var(--ink); }
.related-card + .related-card { margin-top: 12px; }

/* ===== Weather & map band ===== */
.weather-band { background: var(--paper-alt); border-radius: var(--radius-xl); padding: 44px; margin: 24px 0; }
.weather-band__top { display: grid; grid-template-columns: 0.85fr 1.9fr; gap: 44px; }
.weather-band__map { background: var(--paper); border-radius: var(--radius-xl); overflow: hidden; }
.weather-band__map-img { position: relative; aspect-ratio: 3/4; background: var(--placeholder); border-radius: 14px; margin: 10px; overflow: hidden; z-index: 0; }
.weather-band__map-cap {
  margin: 0 10px 10px; padding: 12px 14px; border-radius: 10px;
  background: linear-gradient(180deg, rgba(28,26,23,0), rgba(28,26,23,.85));
  color: #fff; font-size: .9rem; font-weight: 700;
}
.weather-band__map-link { display: flex; align-items: center; gap: 10px; padding: 14px 10px 0; font-size: .86rem; font-weight: 600; color: var(--ink); }
.weather-band__map-link span.dot { width: 26px; height: 26px; border-radius: 50%; background: var(--amber); flex: none; }

.weather-band__info { display: grid; grid-template-columns: 1fr 1.5fr; gap: 24px; align-items: start; }
.weather-band__title { font-size: 1.9rem; font-weight: 800; margin-bottom: 10px; }
.weather-band__lede { font-family: "Lora", Georgia, serif; font-size: 1.03rem; color: var(--ink-3); margin: 0; }
.weather-band__legend { display: flex; flex-wrap: wrap; gap: 14px; justify-content: flex-end; }
.weather-band__note { font-size: .92rem; color: var(--ink-soft); font-style: italic; margin: 0; }
.weather-band__legend span { display: flex; align-items: center; gap: 6px; font-size: .82rem; color: var(--ink-soft); }
.weather-band__legend i { width: 9px; height: 9px; border-radius: 50%; display: inline-block; }
.weather-band__legend i.best { background: var(--w-best); }
.weather-band__legend i.good { background: var(--w-good); }
.weather-band__legend i.mixed { background: var(--w-mixed); }
.weather-band__legend i.poor { background: var(--w-poor); }

.weather-band__chart { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(12, 1fr); gap: 8px; margin-top: 32px; }
.weather-bar { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.weather-bar__track { position: relative; width: 100%; height: 170px; border-radius: 999px; overflow: hidden; }
.weather-bar__track.best { background: var(--w-best-bg); }
.weather-bar__track.good { background: var(--w-good-bg); }
.weather-bar__track.mixed { background: var(--w-mixed-bg); }
.weather-bar__track.poor { background: var(--w-poor-bg); }
.weather-bar__fill { position: absolute; left: 0; right: 0; bottom: 0; border-radius: 999px; }
.weather-bar__track.best .weather-bar__fill { background: var(--w-best); }
.weather-bar__track.good .weather-bar__fill { background: var(--w-good); }
.weather-bar__track.mixed .weather-bar__fill { background: var(--w-mixed); }
.weather-bar__track.poor .weather-bar__fill { background: var(--w-poor); }
.weather-bar__temp { position: absolute; left: 0; right: 0; text-align: center; font-size: .72rem; font-weight: 700; color: var(--ink); text-shadow: 1px 1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff, -1px -1px 0 #fff, 0 0 5px rgba(255,255,255,.9); }
.weather-bar__label { font-family: ui-monospace, Menlo, monospace; font-size: .72rem; font-weight: 700; color: var(--ink-soft); }

.weather-band__bottom { display: flex; align-items: center; justify-content: space-between; margin-top: 20px; }
.unit-pill { display: flex; background: var(--paper); border-radius: 999px; padding: 3px; border: 1px solid var(--line-2); }
.unit-pill button { border: none; background: none; padding: 6px 14px; border-radius: 999px; font-size: .8rem; font-weight: 700; color: var(--ink-soft); }
.unit-pill button.is-active { background: var(--ink); color: #fff; }
.weather-band__link { color: var(--accent); font-size: .88rem; font-weight: 600; text-decoration: underline; }

.phrases-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; border-top: 1px solid var(--line-2); margin-top: 24px; padding-top: 24px; text-align: center; }
.phrases-row .mono { font-family: "Lora", Georgia, serif; font-style: italic; font-size: .92rem; color: var(--ink-soft); display: block; margin-bottom: 4px; text-transform: none; letter-spacing: 0; }
.phrases-row strong { font-family: "Caveat", cursive; font-size: 2.375rem; font-weight: 500; color: var(--ink); }

/* ===== Destination / category page ===== */
.dest-cover {
  position: relative; height: 340px; background: var(--placeholder); background-size: cover; background-position: center;
}
.dest-cover::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(28,26,23,0) 35%, rgba(28,26,23,.8) 100%);
}
.dest-cover__content { position: absolute; left: 0; right: 0; bottom: 0; padding: 0 40px 32px; max-width: var(--max); margin: 0 auto; z-index: 1; }
.dest-cover__content .mono { color: #F0DFC8; }
.dest-cover__content h1 { color: #fff; font-size: clamp(2.2rem, 4.2vw, 3.6rem); font-weight: 800; margin: 8px 0 10px; }
.dest-cover__content p { font-family: "Lora", Georgia, serif; color: #EDE7DC; font-size: 1.05rem; max-width: 640px; margin: 0; }

.filter-strip { display: flex; gap: 10px; padding: 24px 0; border-bottom: 1px solid var(--line); flex-wrap: wrap; align-items: center; }
.filter-strip .mono { color: var(--ink-faint2); margin-right: 6px; }

.pagination { display: flex; justify-content: center; gap: 10px; padding: 40px 0 8px; }
.pagination a, .pagination span { width: 42px; height: 42px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: .9rem; border: 1px solid var(--line-2); color: var(--ink); }
.pagination span.is-current { background: var(--ink); color: #fff; border-color: var(--ink); }
.pagination a:hover { border-color: var(--accent); color: var(--accent); }

/* ===== Hakkımda ===== */
.about-hero { display: grid; grid-template-columns: 1fr 1.05fr; gap: 64px; padding: 56px 0; align-items: center; }
.about-hero__media { position: relative; aspect-ratio: 1/1.05; }
.about-hero__photo { width: 100%; height: 100%; border-radius: 46% 54% 58% 42% / 52% 44% 56% 48%; overflow: hidden; box-shadow: 0 30px 60px rgba(28,26,23,.14); }
.about-hero__photo img { width: 100%; height: 100%; object-fit: cover; }
.about-hero__sky { position: absolute; top: -4%; left: 0; width: 120px; height: 72px; border-radius: 58% 42% 46% 54% / 60% 52% 48% 40%; background: linear-gradient(170deg, var(--sky-1), var(--sky-3)); }
.about-hero__content h1 { font-size: clamp(2.2rem, 4vw, 3.5rem); font-weight: 800; margin: 10px 0 20px; }
.about-hero__content p { font-family: "Lora", Georgia, serif; font-size: 1.05rem; color: var(--ink-3); line-height: 1.7; margin: 0 0 16px; }
.about-hero__content p:first-of-type { font-style: italic; font-size: 1.25rem; color: var(--ink); }

.about-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; padding: 24px 0 56px; }
.about-stats__card { background: var(--paper-alt); border-radius: var(--radius-lg); padding: 24px; }
.about-stats__card strong { display: block; font-size: 2.375rem; font-weight: 800; }
.about-stats__card span { font-family: ui-monospace, Menlo, monospace; font-size: .74rem; letter-spacing: .08em; color: var(--ink-faint2); text-transform: uppercase; }

.about-how { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; padding-bottom: 56px; align-items: start; }
.about-how ul { display: flex; flex-direction: column; gap: 22px; }
.about-how li { display: flex; gap: 12px; }
.about-how li::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--amber); flex: none; margin-top: 8px; }
.about-how h4 { font-size: 1.05rem; font-weight: 700; margin-bottom: 4px; }
.about-how p { font-family: "Lora", Georgia, serif; font-size: .95rem; color: var(--ink-soft); margin: 0; }
.about-map { aspect-ratio: 16/10; background: var(--placeholder); border-radius: var(--radius-lg); display: flex; align-items: center; justify-content: center; }

/* ===== İletişim ===== */
.contact-hero { padding: 56px 0 8px; }
.contact-hero h1 { font-size: clamp(2.1rem, 4vw, 3.5rem); font-weight: 800; margin: 10px 0 12px; }
.contact-hero p { font-family: "Lora", Georgia, serif; font-size: 1.06rem; color: var(--ink-3); max-width: 640px; margin: 0; }

.contact-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 48px; padding: 40px 0 64px; align-items: start; }
.form-field { margin-bottom: 18px; }
.form-field label { display: block; font-size: .86rem; font-weight: 600; margin-bottom: 8px; }
.form-field input, .form-field select, .form-field textarea {
  width: 100%; height: 52px; border: 1px solid var(--line-5); border-radius: var(--radius-md);
  background: #fff; padding: 0 16px; font: inherit; font-size: .94rem; color: var(--ink);
}
.form-field textarea { height: auto; min-height: 150px; padding: 14px 16px; resize: vertical; }
.form-field input::placeholder, .form-field textarea::placeholder { color: #A09889; }
.form-status { font-size: .88rem; margin-top: 6px; display: none; }
.form-status.is-success { display: block; color: var(--w-best); }
.form-status.is-error { display: block; color: var(--w-poor); }

.collab-card { background: var(--paper-alt); border-radius: var(--radius-xl); padding: 28px; }
.collab-card h3 { font-size: 1.5rem; font-weight: 800; margin-bottom: 12px; }
.collab-card p { font-family: "Lora", Georgia, serif; font-size: .98rem; color: var(--ink-3); margin: 0 0 18px; }
.collab-card__lines { display: flex; flex-direction: column; gap: 10px; margin-bottom: 20px; font-size: .92rem; }
.collab-card__media { aspect-ratio: 4/3; border-radius: var(--radius-md); overflow: hidden; }
.collab-card__media img { width: 100%; height: 100%; object-fit: cover; }

/* ===== Harita ===== */
.map-hero { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; padding: 56px 0 32px; flex-wrap: wrap; }
.map-hero h1 { font-size: clamp(2.1rem, 4vw, 3.5rem); font-weight: 800; margin: 10px 0 12px; }
.map-hero p { font-family: "Lora", Georgia, serif; font-size: 1.03rem; color: var(--ink-3); max-width: 520px; margin: 0; }
.map-hero__filters { display: flex; gap: 10px; flex-wrap: wrap; }

#worldmap { width: 100%; aspect-ratio: 2/1; border-radius: var(--radius-xl); overflow: hidden; background: var(--paper-alt2); }
.map-legend-note { text-align: center; font-family: ui-monospace, Menlo, monospace; font-size: .74rem; color: var(--ink-faint2); padding: 10px 0 32px; }

.map-bottom { display: grid; grid-template-columns: 1fr 2.2fr; gap: 24px; padding-bottom: 56px; }
.map-counters { display: flex; flex-direction: column; gap: 16px; }
.map-counter { background: var(--paper-alt); border-radius: var(--radius-lg); padding: 22px; }
.map-counter strong { display: block; font-size: 2.125rem; font-weight: 800; }
.map-counter span { font-family: ui-monospace, Menlo, monospace; font-size: .72rem; letter-spacing: .08em; color: var(--ink-faint2); text-transform: uppercase; }
.map-countries { border: 1px solid var(--line-2); border-radius: var(--radius-lg); padding: 24px; }
.map-countries__list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px 20px; }
.map-countries__list a { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid var(--paper-alt2); font-size: .92rem; color: var(--ink); }
.map-countries__list a span { color: var(--ink-faint); font-size: .72rem; font-weight: 600; }
.map-countries__list a:hover { color: var(--accent); }
.map-countries__more { display: block; margin-top: 14px; color: var(--accent); font-weight: 600; font-size: .9rem; }

.leaflet-popup-content-wrapper { background: var(--ink); color: #fff; border-radius: 12px; }
.leaflet-popup-tip { background: var(--ink); }
.map-popup strong { display: block; font-size: .95rem; font-weight: 700; margin-bottom: 4px; }
.map-popup .mono { display: block; font-size: .72rem; color: #B9B4A6; margin-bottom: 8px; }
.map-popup a { color: var(--amber); font-size: .78rem; font-weight: 600; }

/* ===== Responsive ===== */
@media (max-width: 1024px) {
  .post-layout { grid-template-columns: 1fr; }
  .post-sidebar { position: static; }
  .nav-mega__tree { grid-template-columns: repeat(3, 1fr); }
  .post-grid, .discover__row--3, .region-card-strip { grid-template-columns: repeat(2, 1fr); }
  .about-hero, .about-how, .contact-grid, .weather-band__top, .weather-band__info, .discover, .when-to-go, .map-bottom, .about-stats { grid-template-columns: 1fr !important; }
  .map-countries__list { grid-template-columns: repeat(2, 1fr); }
  .weather-band__chart { grid-template-columns: repeat(6, 1fr); row-gap: 24px; }
}

@media (max-width: 860px) {
  .wrap { padding: 0 20px; }
  .site-nav { display: none; }
  .nav-toggle { display: flex; }
  .site-header__right { gap: 8px; }
  .home-hero { grid-template-columns: 1fr; padding: 32px 20px; }
  .home-hero__media { max-width: 380px; margin: 0 auto; width: 100%; }
  .home-hero__content { text-align: center; align-items: center; }
  .home-hero__bio, .home-hero__ig { margin-left: auto; margin-right: auto; }
  .home-hero__divider { margin-left: auto; margin-right: auto; }
  .region-strip__inner { padding-top: 20px; padding-bottom: 20px; }
  .section-heading h2 { font-size: 1.8rem; }
  .post-cover-wrap, .post-breadcrumb, .post-head, .post-layout { padding-left: 20px; padding-right: 20px; }
  .post-grid, .discover__row, .region-card-strip, .about-stats, .when-to-go__cards, .phrases-row { grid-template-columns: 1fr; }
  .discover, .discover--reverse { grid-template-columns: 1fr; }
  .discover--reverse .discover__main, .discover--reverse .discover__feature { order: initial; }
  .site-footer__cta { grid-template-columns: 1fr; text-align: center; }
  .site-footer__cta-text p { margin-left: auto; margin-right: auto; }
  .site-footer__grid { grid-template-columns: repeat(2, 1fr); }

  .site-nav {
    display: none;
    position: fixed; left: 0; right: 0; top: 92px; bottom: 0;
    background: var(--paper); flex-direction: column; align-items: stretch;
    gap: 0; padding: 8px 20px 40px; overflow-y: auto; z-index: 39;
  }
  .site-nav.is-open { display: flex; }
  .site-nav > a { width: 100%; padding: 16px 0; border-bottom: 1px solid var(--line); }
  .nav-mega { width: 100%; }
  .nav-mega__trigger { width: 100%; justify-content: space-between; padding: 16px 0; border-bottom: 1px solid var(--line); }
  .nav-mega__panel {
    position: static; box-shadow: none; border: none; padding: 4px 0 0;
    opacity: 1; visibility: visible; transform: none; display: none;
  }
  .nav-mega.is-open .nav-mega__panel { display: block; }
  .nav-mega__tree { grid-template-columns: 1fr; gap: 20px; }
  .nav-mega__bottom { grid-template-columns: 1fr; }
  .nav-map-link { width: 100%; padding: 16px 0; }
}

@media (max-width: 480px) {
  .lang-pill, .icon-btn { display: none; }
}
