/* RBB Creative — Perspektif (blog) sayfaları */
:root {
  --psp-navy: #0b063b;
  --psp-indigo: #170f62;
  --psp-blue: #1e32a1;
  --psp-teal: #2dc5bf;
  --psp-teal-dark: #13807b;
  --psp-ink: #1b1840;
  --psp-text: #3b3a52;
  --psp-muted: #6c6f86;
  --psp-line: #e6e6f0;
  --psp-soft: #f5f5fa;
  --psp-radius: 14px;
}

body.psp { background: #fff; color: var(--psp-text); font-family: 'Rubik', sans-serif; }
.psp .container { max-width: 1180px; padding-left: 20px; padding-right: 20px; }
.psp h1, .psp h2, .psp h3 { font-family: 'Raleway', sans-serif; color: var(--psp-ink); }
.psp .psp-footer-h { font-family: 'Raleway', sans-serif; font-size: 1.1rem; font-weight: 600; margin: 0; }
.psp a:focus-visible, .psp button:focus-visible { outline: 3px solid var(--psp-teal); outline-offset: 3px; }

/* Hero */
.psp-hero { background: var(--psp-navy); color: #fff; padding: 9rem 0 4.5rem; position: relative; overflow: hidden; }
.psp-hero::after {
  content: ""; position: absolute; right: -180px; top: -160px; width: 620px; height: 620px; border-radius: 50%;
  background: repeating-radial-gradient(circle, rgba(45,197,191,.16) 0 2px, transparent 2px 64px);
  pointer-events: none;
}
.psp-hero .container { position: relative; z-index: 1; }
.psp-eyebrow { color: var(--psp-teal); font-weight: 500; letter-spacing: .08em; text-transform: uppercase; font-size: .85rem; margin: 0 0 1rem; }
.psp-hero-title { color: #fff !important; font-weight: 800; font-size: clamp(2.6rem, 6vw, 4.4rem); line-height: 1.05; margin: 0 0 1.2rem; letter-spacing: -.01em; }
.psp-hero-title--post { font-size: clamp(2rem, 4.4vw, 3.3rem); line-height: 1.15; max-width: 920px; }
.psp-hero-lead { font-size: 1.2rem; line-height: 1.6; color: #c9cbe6; max-width: 640px; margin: 0; }
.psp-kicker { font-size: 1.2rem; font-style: italic; color: #c9cbe6; max-width: 760px; margin: 0 0 1.6rem; line-height: 1.5; }
.psp-hero-meta { display: flex; flex-wrap: wrap; gap: .4rem 1.4rem; margin: 0; color: #a9acd0; font-size: .95rem; }
.psp-hero-meta span + span::before { content: "·"; margin-right: 1.4rem; color: var(--psp-teal); }
.psp-breadcrumb { font-size: .875rem; margin-bottom: 2rem; color: #a9acd0; display: flex; flex-wrap: wrap; gap: .5rem; }
.psp-breadcrumb a { color: #fff; text-decoration: none; }
.psp-breadcrumb a:hover { color: var(--psp-teal); }

/* Liste */
.psp-list { padding: 4rem 0 5rem; background: var(--psp-soft); }
.psp-filters { display: flex; flex-wrap: wrap; gap: .5rem; margin: 3rem 0 1.5rem; }
.psp-filters button {
  border: 1px solid var(--psp-line); background: #fff; color: var(--psp-ink); border-radius: 999px;
  padding: .45rem 1rem; font-size: .9rem; cursor: pointer; transition: all .15s;
}
.psp-filters button:hover { border-color: var(--psp-blue); }
.psp-filters button.is-active { background: var(--psp-navy); color: #fff; border-color: var(--psp-navy); }
.psp-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.75rem; }
.psp-empty { font-size: 1.1rem; }

.psp-card {
  background: #fff; border-radius: var(--psp-radius); overflow: hidden; display: flex; flex-direction: column;
  box-shadow: 0 1px 2px rgba(11,6,59,.06), 0 8px 24px rgba(11,6,59,.06); transition: transform .2s, box-shadow .2s;
}
.psp-card:hover { transform: translateY(-4px); box-shadow: 0 2px 4px rgba(11,6,59,.08), 0 16px 40px rgba(11,6,59,.12); }
.psp-card[hidden] { display: none; }
.psp-card-media { display: block; aspect-ratio: 1200 / 630; overflow: hidden; background: var(--psp-navy); }
.psp-card-media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s; }
.psp-card:hover .psp-card-media img { transform: scale(1.03); }
.psp-card-body { padding: 1.4rem 1.5rem 1.6rem; display: flex; flex-direction: column; flex: 1; }
.psp-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem .9rem; font-size: .82rem; color: var(--psp-muted); margin: 0 0 .8rem; }
.psp-cat { color: var(--psp-teal-dark); font-weight: 500; text-transform: uppercase; letter-spacing: .06em; }
.psp-card-title { font-size: 1.25rem; font-weight: 700; line-height: 1.35; margin: 0 0 .7rem; }
.psp-card-title a { color: var(--psp-ink); text-decoration: none; font-weight: inherit; }
.psp-card-title a:hover { color: var(--psp-blue); }
.psp-card-excerpt {
  font-size: .97rem; line-height: 1.6; color: var(--psp-text); margin: 0 0 1.2rem;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.psp-more { margin-top: auto; color: var(--psp-blue); font-weight: 500; text-decoration: none; font-size: .95rem; }
.psp-more:hover { color: var(--psp-navy); text-decoration: none; }
.psp-more span { display: inline-block; transition: transform .2s; }
.psp-more:hover span { transform: translateX(4px); }

.psp-card--featured { display: grid; grid-template-columns: 1.15fr 1fr; }
.psp-card--featured .psp-card-media { aspect-ratio: auto; min-height: 100%; display: flex; align-items: center; }
.psp-card--featured .psp-card-media img { height: auto; aspect-ratio: 1200 / 630; }
.psp-card--featured .psp-card-body { padding: 2.4rem 2.6rem; justify-content: center; }
.psp-card--featured .psp-card-title { font-size: clamp(1.5rem, 2.6vw, 2.1rem); }
.psp-card--featured .psp-card-excerpt { -webkit-line-clamp: 4; font-size: 1.05rem; }

/* Yazı */
.psp-cover { margin-top: -2.5rem; position: relative; z-index: 2; }
.psp-cover img { width: 100%; height: auto; border-radius: var(--psp-radius); display: block; box-shadow: 0 20px 50px rgba(11,6,59,.18); }
.psp-article { padding-top: 3.5rem; padding-bottom: 4rem; }
.psp-article-grid { display: grid; grid-template-columns: 240px minmax(0, 720px); gap: 4rem; justify-content: center; }
.psp-side { position: relative; }
.psp-side-inner { position: sticky; top: 110px; }
.psp-toc-title { font-size: .78rem; text-transform: uppercase; letter-spacing: .1em; color: var(--psp-muted); margin: 0 0 .8rem; font-weight: 500; }
.psp-toc ol { list-style: none; padding: 0; margin: 0 0 2.2rem; border-left: 2px solid var(--psp-line); }
.psp-toc li a { display: block; padding: .4rem 0 .4rem 1rem; margin-left: -2px; border-left: 2px solid transparent; color: var(--psp-text); text-decoration: none; font-size: .9rem; line-height: 1.4; }
.psp-toc li a:hover, .psp-toc li a.is-active { color: var(--psp-blue); border-left-color: var(--psp-teal); }
.psp-share { display: flex; flex-direction: column; align-items: flex-start; gap: .4rem; }
.psp-share a, .psp-share button { background: none; border: 0; padding: 0; color: var(--psp-blue); font-size: .9rem; text-decoration: none; cursor: pointer; }
.psp-share a:hover, .psp-share button:hover { color: var(--psp-navy); text-decoration: underline; }

.psp-body { font-size: 1.125rem; line-height: 1.8; color: var(--psp-text); }
.psp-body p { margin: 0 0 1.35rem; }
.psp-body h2 { font-size: 1.65rem; font-weight: 700; line-height: 1.3; margin: 3rem 0 1.1rem; scroll-margin-top: 110px; }
.psp-body h3 { font-size: 1.3rem; font-weight: 700; margin: 2.2rem 0 .9rem; }
.psp-body a { color: var(--psp-blue); text-decoration: underline; text-underline-offset: 3px; }
.psp-body strong { color: var(--psp-ink); font-weight: 600; }
.psp-body ul, .psp-body ol { margin: 0 0 1.5rem; padding-left: 1.4rem; }
.psp-body li { margin-bottom: .55rem; padding-left: .3rem; }
.psp-body ul li::marker { color: var(--psp-teal); }
.psp-body img { max-width: 100%; height: auto; border-radius: 10px; margin: 1rem 0; }
.psp-body blockquote {
  margin: 2.4rem 0; padding: .4rem 0 .4rem 1.6rem; border-left: 4px solid var(--psp-teal);
  font-family: 'Raleway', sans-serif; font-size: 1.4rem; line-height: 1.5; font-weight: 600; color: var(--psp-ink);
}
.psp-body blockquote p { margin: 0; }

.psp-inline-related { margin: 2.4rem 0; padding: 1.2rem 1.4rem; background: var(--psp-soft); border-radius: 10px; border: 1px solid var(--psp-line); }
.psp-inline-related span { display: block; font-size: .78rem; text-transform: uppercase; letter-spacing: .1em; color: var(--psp-teal-dark); font-weight: 500; margin-bottom: .3rem; }
.psp-body .psp-inline-related a { color: var(--psp-ink); font-family: 'Raleway', sans-serif; font-weight: 700; text-decoration: none; font-size: 1.1rem; line-height: 1.4; }
.psp-body .psp-inline-related a:hover { color: var(--psp-blue); }

.psp-question { margin: 3rem 0 2rem; padding: 2rem 2.2rem; background: var(--psp-navy); color: #fff; border-radius: var(--psp-radius); position: relative; overflow: hidden; }
.psp-question::before { content: "?"; position: absolute; right: 1.2rem; top: -1.6rem; font-family: 'Raleway', sans-serif; font-weight: 800; font-size: 9rem; color: rgba(45,197,191,.18); line-height: 1; }
.psp-question-lead { color: var(--psp-teal); text-transform: uppercase; letter-spacing: .08em; font-size: .82rem; font-weight: 500; margin: 0 0 .7rem !important; position: relative; }
.psp-question-text { font-family: 'Raleway', sans-serif; font-size: 1.3rem; line-height: 1.5; font-weight: 600; margin: 0 0 1.2rem !important; position: relative; color: #fff; }
.psp-body .psp-question-cta { color: #fff; font-size: .95rem; text-decoration: none; border-bottom: 1px solid var(--psp-teal); position: relative; }
.psp-body .psp-question-cta:hover { color: var(--psp-teal); }

.psp-signature { font-style: italic; color: var(--psp-muted); font-size: .95rem; border-top: 1px solid var(--psp-line); padding-top: 1.2rem; margin-top: 2.5rem !important; }

.psp-pager { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 2.5rem; }
.psp-body .psp-pager a { display: block; padding: 1.1rem 1.3rem; border: 1px solid var(--psp-line); border-radius: 10px; text-decoration: none; color: var(--psp-ink); font-family: 'Raleway', sans-serif; font-weight: 700; font-size: 1rem; line-height: 1.4; transition: border-color .15s; }
.psp-body .psp-pager a:hover { border-color: var(--psp-teal); }
.psp-pager a span { display: block; font-family: 'Rubik', sans-serif; font-weight: 400; font-size: .8rem; color: var(--psp-muted); margin-bottom: .3rem; }
.psp-pager-next { text-align: right; }

.psp-related { background: var(--psp-soft); padding: 4rem 0 5rem; }
.psp-section-title { font-size: 1.9rem; font-weight: 800; margin: 0 0 2rem; }

/* CTA */
.psp-cta { background: linear-gradient(120deg, var(--psp-indigo), var(--psp-blue)); color: #fff; padding: 4.5rem 0; text-align: center; }
.psp-cta h2 { color: #fff !important; font-weight: 800; font-size: clamp(1.6rem, 3vw, 2.3rem); margin: 0 auto 1rem; max-width: 760px; }
.psp-cta p { color: #d4d7f2; max-width: 640px; margin: 0 auto 2rem; font-size: 1.1rem; line-height: 1.6; }
.psp-btn { display: inline-block; background: var(--psp-teal); color: var(--psp-navy); font-weight: 600; padding: .9rem 2rem; border-radius: 999px; text-decoration: none; transition: background .15s, transform .15s; }
.psp-btn:hover { background: #fff; color: var(--psp-navy); text-decoration: none; transform: translateY(-2px); }

/* Duyarlı */
@media (max-width: 991px) {
  .psp-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .psp-card--featured { grid-template-columns: 1fr; }
  .psp-card--featured .psp-card-media { aspect-ratio: 1200 / 630; }
  .psp-card--featured .psp-card-body { padding: 1.6rem 1.6rem 1.8rem; }
  .psp-article-grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .psp-side { order: 2; }
  .psp-side-inner { position: static; }
  .psp-toc { display: none; }
  .psp-share { flex-direction: row; flex-wrap: wrap; gap: .6rem 1.2rem; margin-top: 1rem; }
}
@media (max-width: 640px) {
  .psp-hero { padding: 7.5rem 0 3.5rem; }
  .psp-grid { grid-template-columns: minmax(0, 1fr); }
  .psp-cover { margin-top: -1.5rem; }
  .psp-body { font-size: 1.05rem; }
  .psp-body h2 { font-size: 1.4rem; }
  .psp-body blockquote { font-size: 1.2rem; }
  .psp-question { padding: 1.6rem; }
  .psp-pager { grid-template-columns: 1fr; }
  .psp-pager-next { text-align: left; }
}
@media (prefers-reduced-motion: reduce) {
  .psp-card, .psp-card-media img, .psp-more span, .psp-btn { transition: none; }
}
