.felsefe-hero{margin:0 0 34px;padding:30px 32px;background:#122130;color:#fff;border-left:5px solid #e31b23}
.felsefe-hero span{display:block;margin-bottom:13px;color:#f2c14e;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.felsefe-hero p{margin:0!important;color:#e4eaee!important;font:600 22px/1.35 Georgia,serif}
.guest-author{display:flex;align-items:center;gap:14px;margin:26px 0 34px;padding:14px 0;border-top:1px solid #dce3e7;border-bottom:1px solid #dce3e7}
.guest-author img{width:58px;height:58px;border-radius:50%;object-fit:cover;object-position:center 36%;filter:grayscale(1);border:1px solid #d3dbe0}
.guest-author strong,.guest-author small{display:block}.guest-author strong{color:#14212c;font-size:14px}.guest-author small{margin-top:3px;color:#667784;font-size:12px}.guest-author em{display:inline-block;margin-top:6px;color:#b1121a;font-size:10px;font-style:normal;font-weight:800;letter-spacing:.08em}
.series-link{display:block;margin:38px 0;padding:24px 26px;background:#fff;border:1px solid #dce3e7;border-left:4px solid #e31b23;color:#13212d;text-decoration:none;font-size:20px;font-weight:800}.series-link small{display:block;margin-bottom:6px;color:#b1121a;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.series-link:hover{background:#f9fafb}
.felsefe-card{position:relative;overflow:hidden;background:#172635!important;display:block!important;min-height:0!important;color:#fff}.felsefe-card:before{content:'F&F';position:absolute;right:11px;bottom:-12px;color:rgba(255,255,255,.09);font:800 78px/.8 Georgia,serif}.felsefe-card>div{position:relative;min-height:100%;padding:18px!important}.felsefe-card span{color:#f2c14e!important}.felsefe-card h3{color:#fff!important;font-size:19px!important;line-height:1.05!important}.felsefe-card p{color:#d1dce2!important}.felsefe-card a{position:absolute;inset:0;z-index:2;margin:0!important;font-size:0!important}
.guest-writers{margin-top:34px}.guest-writers h2{margin:0 0 16px;font-size:20px}.writer-profile{display:grid;grid-template-columns:150px minmax(0,1fr);gap:28px;max-width:760px;padding:28px;background:#fff;border:1px solid #dce3e7}.writer-profile img{width:150px;height:150px;object-fit:cover;object-position:center 36%;filter:grayscale(1)}.writer-profile h2{margin:0 0 7px}.writer-profile p{margin:8px 0;color:#657480;line-height:1.55}.writer-profile a{color:#b1121a;font-weight:800;text-decoration:none}
@media(max-width:560px){.felsefe-hero{padding:23px 21px}.felsefe-hero p{font-size:19px}.writer-profile{grid-template-columns:90px minmax(0,1fr);gap:17px}.writer-profile img{width:90px;height:90px}.series-link{padding:20px;font-size:18px}}


/* founder-writer-card-v1 */
.founder-writer-card{
  overflow:hidden;
  padding:0 !important;
}

.founder-writer-photo{
  display:block;
  width:100%;
  height:230px;
  object-fit:contain;
  object-position:center bottom;
  background:#fff;
  border-bottom:1px solid #edf0f3;
}

.founder-writer-copy{
  padding:24px;
}

.founder-writer-copy h2{
  margin-top:12px;
}

@media (max-width:700px){
  .founder-writer-photo{
    height:210px;
  }
}

/* === FELSEFE HERO METIN RENGI FIX === */
.felsefe-hero p {
  color: #ffffff !important;
  opacity: 1 !important;
}

.felsefe-hero {
  color: #ffffff !important;
}

/* === END FELSEFE HERO METIN RENGI FIX === */


/* === KONUK YAZAR BANTLARI v2 === */
.guest-writers .writer-profile + .writer-profile {
  margin-top: 22px;
}

.guest-writer-band img {
  object-fit: cover;
  object-position: center top;
}

/* === END KONUK YAZAR BANTLARI === */


/* === YAZAR MESLEK SATIRI === */
.writer-title{
  margin: 6px 0 10px !important;
  color: #64748b !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
}
/* === END YAZAR MESLEK SATIRI === */


/* === MAKALE USTU KUCUK KONUK YAZAR FOTOGRAFI === */
.guest-author.guest-author--photo-only {
  display: block !important;
  padding: 12px 0 14px !important;
  margin: 0 0 20px !important;
  border-top: 1px solid #dfe5ea !important;
  border-bottom: 1px solid #dfe5ea !important;
}

.guest-author.guest-author--photo-only img {
  display: block !important;
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  object-position: center !important;
  margin: 0 !important;
}
/* === END === */


/* ======================================================
   ARTICLE AUTHOR STRIP — STABLE FIX
   ====================================================== */

.article-author-strip{
  display:flex !important;
  align-items:center !important;
  gap:18px !important;
  width:100% !important;
  margin:20px 0 30px !important;
  padding:16px 0 !important;
  border-top:1px solid #d9e1e8 !important;
  border-bottom:1px solid #d9e1e8 !important;
  background:transparent !important;
}

.article-author-strip img{
  display:block !important;
  width:66px !important;
  height:66px !important;
  min-width:66px !important;
  max-width:66px !important;
  border-radius:50% !important;
  object-fit:cover !important;
  object-position:center !important;
  margin:0 !important;
  padding:0 !important;
}

.article-author-strip__text{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:5px !important;
}

.article-author-strip__text strong{
  display:block !important;
  margin:0 !important;
  color:#102235 !important;
  font-size:18px !important;
  line-height:1.25 !important;
  font-weight:800 !important;
}

.article-author-strip__text span{
  display:block !important;
  margin:0 !important;
  color:#65778a !important;
  font-size:15px !important;
  line-height:1.4 !important;
}

.article-author-strip__text em{
  display:block !important;
  margin:2px 0 0 !important;
  color:#c71920 !important;
  font-size:12px !important;
  line-height:1.2 !important;
  font-style:normal !important;
  font-weight:800 !important;
  letter-spacing:.09em !important;
}


/* Nimet header = Caner header ölçüsü */
.felsefe-hero.sosyoloji-hero{
  margin:0 0 20px !important;
}

.felsefe-hero.sosyoloji-hero span{
  color:#f6c453 !important;
  -webkit-text-fill-color:#f6c453 !important;
}

.felsefe-hero.sosyoloji-hero p{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  opacity:1 !important;
  font-weight:700 !important;
}


/* Caner + Nimet tüm koyu hero metinlerini garantiye al */
.felsefe-hero p{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  opacity:1 !important;
}

@media(max-width:700px){
  .article-author-strip{
    gap:14px !important;
  }

  .article-author-strip img{
    width:56px !important;
    height:56px !important;
    min-width:56px !important;
  }

  .article-author-strip__text strong{
    font-size:17px !important;
  }

  .article-author-strip__text span{
    font-size:14px !important;
  }
}

/* ====================================================== */


/* PSIKOSPOR EMRE AI SERIES */
.series-recap {
  margin: 0 0 32px;
  padding: 18px 20px;
  border-left: 3px solid #d51f26;
  background: #f7f8fa;
  color: #667383;
  font-size: .92em;
  line-height: 1.7;
  font-style: italic;
}

.series-recap br {
  display: block;
  content: "";
  margin-top: 4px;
}

.emre-author {
  text-decoration: none;
}

.emre-author strong,
.emre-author small,
.emre-author em {
  text-decoration: none;
}

.section-card {
  position: relative;
}

.section-card > .section-card-link {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.section-card > a:not(.section-card-link) {
  position: relative;
  z-index: 2;
}

@media (max-width: 760px) {
  .series-recap {
    padding: 15px 16px;
    margin-bottom: 26px;
    font-size: .9em;
  }
}


/* EMRE FULL CARD LINK */
.section-card {
  position: relative;
}

.section-card > .section-card-link {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.section-card > h2,
.section-card > p,
.section-card > span {
  position: relative;
  z-index: 0;
}

.section-card > .writer-more-link {
  position: relative;
  z-index: 2;
  display: inline-block;
  margin-top: 12px;
}

/* EMRE PREMIUM POLISH START */

/* Genel kırmızı premium linkler */
.emre-premium-link,
.writer-more-link.emre-premium-link,
.founder-writer-copy .writer-more-link {
  display: inline-block;
  margin-top: 16px;
  color: #c81e1e !important;
  text-decoration: none !important;
  font-weight: 700;
  line-height: 1.3;
}

.emre-premium-link:hover,
.writer-more-link.emre-premium-link:hover,
.founder-writer-copy .writer-more-link:hover {
  color: #a81616 !important;
  text-decoration: none !important;
}

/* Yazarlar sayfası Emre kurucu yazar kartı */
.founder-writer-card .founder-writer-copy {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.founder-writer-card .founder-writer-copy h2 {
  margin-bottom: 10px;
}

.founder-writer-card .writer-title {
  margin-bottom: 12px;
}

.founder-writer-card .founder-writer-copy p:last-of-type {
  margin-bottom: 0;
}

/* Emre yazar sayfası premium görünüm */
.emre-writer-page .section-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  align-items: stretch;
}

.emre-writer-page .section-card {
  min-height: 0 !important;
  height: auto !important;
  padding: 28px 26px 24px;
  border: 1px solid #e6e9ee;
  border-top: 4px solid #d61f26;
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%);
  box-shadow: 0 10px 28px rgba(16, 24, 40, 0.06);
  transition: transform .18s ease, box-shadow .18s ease;
}

.emre-writer-page .section-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(16, 24, 40, 0.09);
}

.emre-writer-page .section-card .section-card__type {
  display: inline-block;
  margin-bottom: 10px;
  color: #d61f26;
  letter-spacing: .04em;
  font-weight: 800;
  font-size: .94rem;
}

.emre-writer-page .section-card h2 {
  margin: 0 0 16px;
  color: #12233c;
  font-size: 1.22rem;
  line-height: 1.28;
  letter-spacing: -0.01em;
  text-wrap: balance;
}

.emre-writer-page .section-card p {
  margin: 0 0 16px;
  color: #5e6c80;
  font-size: 1rem;
  line-height: 1.65;
}

.emre-writer-page .section-card a.emre-premium-link {
  margin-top: 4px;
  font-size: 1rem;
}

/* Makale tipografisi – Caner/Nimet hissine yaklaştır */
.science-page .article-body p,
.science-page .article-body li,
.science-page .article-body blockquote {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.16rem;
  line-height: 1.9;
  color: #17263a;
  letter-spacing: -0.01em;
}

.science-page .article-body h2 {
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 2.05rem;
  line-height: 1.18;
  letter-spacing: -0.02em;
  font-weight: 800;
  color: #13233b;
  margin-top: 46px;
  margin-bottom: 18px;
}

.science-page .article-body strong {
  color: #10223b;
}

.science-page .article-body a {
  color: #5a2ca0;
}

.science-page .article-body .series-link {
  color: #c81e1e !important;
  text-decoration: none !important;
  font-weight: 700;
}

.science-page .article-body .series-link small {
  color: #7f8a99;
}

@media (max-width: 900px) {
  .emre-writer-page .section-card-grid {
    grid-template-columns: 1fr;
  }

  .emre-writer-page .section-card {
    padding: 24px 22px 22px;
  }
}

/* EMRE PREMIUM POLISH END */

/* PREMIUM WRITER CARDS START */

.premium-writer-page .section-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  align-items: stretch;
}

.premium-writer-page .section-card {
  min-height: 0 !important;
  height: auto !important;
  padding: 28px 26px 24px;
  border: 1px solid #e6e9ee;
  border-top: 4px solid #d61f26;
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%);
  box-shadow: 0 10px 28px rgba(16, 24, 40, 0.06);
  transition: transform .18s ease, box-shadow .18s ease;
}

.premium-writer-page .section-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(16, 24, 40, 0.09);
}

.premium-writer-page .section-card .section-card__type {
  display: inline-block;
  margin-bottom: 10px;
  color: #d61f26;
  letter-spacing: .04em;
  font-weight: 800;
  font-size: .94rem;
}

.premium-writer-page .section-card h2 {
  margin: 0 0 16px;
  color: #12233c;
  font-size: 1.22rem;
  line-height: 1.28;
  letter-spacing: -0.01em;
  text-wrap: balance;
}

.premium-writer-page .section-card p {
  margin: 0 0 16px;
  color: #5e6c80;
  font-size: 1rem;
  line-height: 1.65;
}

.premium-writer-page .premium-writer-link {
  display: inline-block;
  margin-top: 4px;
  color: #c81e1e !important;
  text-decoration: none !important;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.3;
}

.premium-writer-page .premium-writer-link:hover {
  color: #a81616 !important;
  text-decoration: none !important;
}

@media (max-width: 900px) {
  .premium-writer-page .section-card-grid {
    grid-template-columns: 1fr;
  }

  .premium-writer-page .section-card {
    padding: 24px 22px 22px;
  }
}

/* PREMIUM WRITER CARDS END */

/* NIMET PREMIUM CARD START */

/* Tek yazılı yazar sayfasında kart gereksiz yere tüm satırı kaplamasın */
.nimet-writer-page .section-card-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  width: min(100%, 680px);
  gap: 22px;
  align-items: stretch;
}

.nimet-writer-page .section-card {
  min-height: 0 !important;
  height: auto !important;
  padding: 30px 28px 26px;
  border: 1px solid #e6e9ee;
  border-top: 4px solid #d61f26;
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%);
  box-shadow: 0 10px 28px rgba(16, 24, 40, 0.06);
  transition: transform .18s ease, box-shadow .18s ease;
}

.nimet-writer-page .section-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(16, 24, 40, 0.09);
}

.nimet-writer-page .section-card .section-card__type {
  display: inline-block;
  margin-bottom: 10px;
  color: #d61f26;
  letter-spacing: .04em;
  font-weight: 800;
  font-size: .94rem;
}

.nimet-writer-page .section-card h2 {
  margin: 0 0 16px;
  color: #12233c;
  font-size: 1.28rem;
  line-height: 1.28;
  letter-spacing: -0.01em;
}

.nimet-writer-page .section-card p {
  margin: 0 0 17px;
  color: #5e6c80;
  font-size: 1rem;
  line-height: 1.65;
}

.nimet-writer-page .premium-writer-link {
  display: inline-block;
  margin-top: 4px;
  color: #c81e1e !important;
  text-decoration: none !important;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.3;
}

.nimet-writer-page .premium-writer-link:hover {
  color: #a81616 !important;
  text-decoration: none !important;
}

@media (max-width: 900px) {
  .nimet-writer-page .section-card-grid {
    width: 100%;
  }

  .nimet-writer-page .section-card {
    padding: 24px 22px 22px;
  }
}

/* NIMET PREMIUM CARD END */
