/*
Theme Name: busuper
Theme URI: https://example.com/busuper
Author: busuper
Author URI: https://example.com
Description: Minimal, typography-first WordPress theme inspired by manifold.press.
Version: 0.1.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: busuper
Tags: blog, one-column, custom-logo, custom-menu, featured-images, translation-ready
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
*/

/* Base layout */
:root{
  --bg: #fff;
  --fg: #111;
  --muted: #666;
  --border: rgba(0,0,0,.12);
  --accent: #2563eb;
  --max: 140ch;
  --radius: 2px;
  --font: ui-serif, "Iowan Old Style", "Palatino Linotype", Palatino, "Cormorant Garamond", Georgia, serif;
  --sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

*,
*::before,
*::after{ box-sizing:border-box; }

html{ -webkit-text-size-adjust:100%; }
body{
  margin:0;
  color:var(--fg);
  background:var(--bg);
  font: 18px/1.65 var(--font);
}

img{ max-width:100%; height:auto; }
a{ color:var(--accent); text-decoration-thickness: 1px; text-underline-offset: .18em; }
a:hover{ text-decoration-thickness: 2px; }

.bs-container{
  width: min(100% - 2rem, var(--max));
  margin-inline:auto;
}

/* Header */
.bs-header{
  border-bottom:1px solid var(--border);
  padding: 1.25rem 0;
}
.bs-header__inner{
  display:flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  flex-wrap:wrap;
}
.bs-brand{
  font-family: var(--sans);
  font-weight: 650;
  letter-spacing: -0.01em;
  text-decoration: none;
}
.bs-brand{ color: var(--fg); }
.bs-brand{
  display:flex;
  align-items:center;
  gap: .55rem;
}
.bs-brand-text{
  display:flex;
  flex-direction: column;
  line-height: 1.1;
}
.bs-brand-name{
  display:block;
  font-family: var(--font);
  font-weight: 800;
}
.bs-brand-tagline{
  display:block;
  margin-top: .18rem;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .01em;
  color: var(--muted);
}
.bs-card__title a,
.bs-featured-title a{ color: var(--fg); }
.bs-brand-mark{
  display:inline-block;
  width: 18px;
  height: 16px;
  background: var(--accent);
  opacity: .95;
  clip-path: polygon(50% 0%, 94% 32%, 50% 100%, 6% 32%);
}
.bs-nav{
  display:flex;
  gap: 0;
  flex-wrap:wrap;
  font-family: var(--sans);
  font-size: 14px;
  color: var(--muted);
}
.bs-nav a{ color:inherit; text-decoration: none; }
.bs-nav a:hover{ text-decoration: underline; }
.bs-nav ul,
.bs-nav__list{
  display:flex;
  flex-wrap:wrap;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.bs-nav li,
.bs-nav__list li{
  display:flex;
  align-items:center;
}
.bs-nav li + li::before,
.bs-nav__list li + li::before{
  content: "";
  display:inline-block;
  width: 12px;
  height: 11px;
  margin: 0 .7rem;
  background: currentColor;
  opacity: .42;
  clip-path: polygon(50% 0%, 94% 32%, 50% 100%, 6% 32%);
}

/* Main */
.bs-main{ padding: 2rem 0 3.25rem; }
.bs-title{
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin: 0 0 1rem;
}
.bs-meta{
  color: var(--muted);
  font-family: var(--sans);
  font-size: 14px;
  margin: 0 0 2rem;
}

.bs-feed{
  display: grid;
  gap: 1.25rem;
  align-items: start;
}
@media (min-width: 720px){
  .bs-feed{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.bs-card{
  padding: 1rem 1.1rem;
  border:1px solid var(--border);
  border-radius: var(--radius);
  position: relative;
}
.bs-featured-media{
  display:block;
  margin-bottom: 1rem;
  border-radius: var(--radius);
  overflow:hidden;
}

.bs-card--with-thumb{
  display:grid;
  grid-template-columns: 128px 1fr;
  gap: 1.1rem;
  align-items:start;
}
.bs-thumb{
  display:block;
  width: 128px;
  aspect-ratio: 4 / 3;
  border-radius: var(--radius);
  overflow:hidden;
  border: 1px solid var(--border);
  background: rgba(0,0,0,.02);
}
.bs-thumb__img{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
}
.bs-card__body{ min-width: 0; }

.bs-badge{
  position:absolute;
  top: .7rem;
  right: .7rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.92);
  color: var(--muted);
  backdrop-filter: blur(6px);
}
.bs-badge__icon{ display:block; }

@media (max-width: 520px){
  .bs-card--with-thumb{
    grid-template-columns: 96px 1fr;
    gap: .9rem;
  }
  .bs-thumb{
    width: 96px;
    aspect-ratio: 1 / 1;
  }
}
.bs-featured-block{ margin-bottom: 1.25rem; }
.bs-featured-grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
@media (min-width: 720px){
  .bs-featured-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 960px){
  .bs-featured-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.bs-featured-slot{
  min-width: 0;
  transition: opacity .18s ease, transform .18s ease;
}
.bs-featured-slot.is-swapping{
  opacity: .35;
  transform: translateY(2px);
}
.bs-featured-slot .bs-featured-card{
  height: 100%;
  margin: 0;
}
.bs-featured-card{
  padding: 1.35rem 1.45rem;
}
.bs-featured-title{
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin: 0 0 .7rem;
}
.bs-featured-title a{ text-decoration: none; }
.bs-featured-title a:hover{ text-decoration: underline; }
.bs-divider{
  border: 0;
  border-top: 1px solid var(--border);
  margin: 1.75rem 0;
}

.bs-pagination{
  margin-top: 1.75rem;
}

.bs-to-top{
  position: fixed;
  right: 18px;
  bottom: 18px;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.9);
  color: var(--fg);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  opacity: 0;
  transform: translateY(6px);
  pointer-events: none;
  transition: opacity .18s ease, transform .18s ease, background .18s ease;
}
.bs-to-top.is-visible{
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.bs-to-top:hover{
  background: rgba(255,255,255,1);
  border-color: rgba(0,0,0,.18);
}
.bs-to-top:focus-visible{
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.bs-pagination .nav-links{
  display:flex;
  gap: .65rem;
  align-items: center;
  flex-wrap: wrap;
  font-family: var(--sans);
  font-size: 14px;
}
.bs-pagination a,
.bs-pagination span{
  color: var(--muted);
  text-decoration: none;
}
.bs-pagination a:hover{
  color: var(--accent);
  text-decoration: underline;
}
.bs-pagination .current{
  color: var(--fg);
  font-weight: 650;
}

/* Single: etiketler (künye) + önceki/sonraki yazı */
.bs-tags--kunye{
  margin: 0;
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: .01em;
  color: var(--muted);
}
.bs-tags--kunye a{
  color: inherit;
  text-decoration: none;
  pointer-events: none;
}
.bs-article-footer{
  margin-top: 2rem;
}
.bs-post-nav{
  display: grid;
  gap: 1.25rem;
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--border);
  font-family: var(--sans);
}
.bs-post-nav__item{
  display: flex;
  flex-direction: column;
  gap: .35rem;
  min-width: 0;
}
.bs-post-nav__label{
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--muted);
}
.bs-post-nav__title{
  font-family: var(--font);
  font-size: clamp(18px, 2.4vw, 24px);
  font-weight: 650;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--fg);
  text-decoration: none;
}
.bs-post-nav__title:hover{
  color: var(--accent);
  text-decoration: underline;
}

.bs-card__title{
  font-size: 18px;
  line-height: 1.18;
  margin: 0 0 .4rem;
}
.bs-card__title a{ text-decoration: none; }
.bs-card__title a:hover{ text-decoration: underline; }
.bs-card__excerpt{
  margin: 0;
  color: var(--muted);
  font-family: var(--sans);
  line-height: 1.4;
  font-size: 14px;
}

.bs-readmore{
  display:inline-block;
  margin-top: .6rem;
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 650;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .18em;
  opacity: .9;
}
.bs-readmore:hover{
  text-decoration-thickness: 2px;
  opacity: 1;
}
.bs-card__meta{ margin-top: .6rem; color: var(--muted); font-family: var(--sans); font-size: 13px; }

/* Content */
.entry-content :where(h2,h3){ margin-top: 2.2rem; line-height: 1.15; letter-spacing:-0.01em; }
.entry-content p{
  margin: 0 0 .9rem;
  font-family: var(--sans);
  line-height: 1.46;
}
.entry-content blockquote{
  margin: 1.4rem 0;
  padding: .2rem 0 .2rem 1rem;
  border-left: 3px solid var(--border);
  color: var(--muted);
}
.entry-content :where(code,pre){ font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace; font-size: .95em; }
.entry-content pre{
  padding: 1rem;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow:auto;
}

/* Footer */
/* Alt bantlar — SSS, bülten, footer aynı genişlik (bs-container tam) */
.bs-bottom-band{
  width: 100%;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--bg);
  box-sizing: border-box;
}

/* Alt alan — SSS + bülten yan yana */
.bs-bottom-area{
  margin-top: 1.75rem;
  padding: 1rem 0 .5rem;
  border-top: 1px solid var(--border);
}
.bs-bottom-duo{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .65rem;
  align-items: stretch;
}
.bs-bottom-duo__cell{
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.bs-bottom-duo__cell > .bs-home-faq__panel,
.bs-bottom-duo__cell > .bs-bottom-band--newsletter{
  flex: 1;
  height: 100%;
}
@media (max-width: 720px){
  .bs-bottom-duo{
    grid-template-columns: 1fr;
  }
}
.bs-home-faq__panel.bs-bottom-band{
  display: flex;
  flex-direction: column;
}
.bs-home-faq__toggle{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  cursor: pointer;
  list-style: none;
  padding: .65rem 1rem;
  min-height: 2.75rem;
  font-family: var(--serif);
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.3;
  user-select: none;
}
.bs-home-faq__toggle::-webkit-details-marker{ display: none; }
.bs-home-faq__toggle::marker{ content: ""; }
.bs-home-faq__toggle-label{ letter-spacing: .04em; }
.bs-home-faq__toggle-icon{
  flex-shrink: 0;
  width: .55rem;
  height: .55rem;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  margin-top: -.2rem;
  transition: transform .2s ease;
  opacity: .65;
}
.bs-home-faq__panel[open] > .bs-home-faq__toggle{
  border-bottom: 1px solid var(--border);
}
.bs-home-faq__panel[open] > .bs-home-faq__toggle .bs-home-faq__toggle-icon{
  transform: rotate(-135deg);
  margin-top: .15rem;
}
.bs-home-faq__inner{
  padding: .85rem 1rem 1rem;
}
.bs-home-faq__title{
  margin: 0 0 1rem;
  font-size: 1.15rem;
  font-weight: 600;
  line-height: 1.25;
}
.bs-home-faq__list{
  display: grid;
  gap: .65rem;
}
.bs-home-faq__item{
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 0 .85rem;
}
.bs-home-faq__q{
  cursor: pointer;
  font-weight: 600;
  padding: .75rem 0;
  list-style: none;
}
.bs-home-faq__q::-webkit-details-marker{ display: none; }
.bs-home-faq__q::marker{ content: ""; }
.bs-home-faq__a{
  padding: 0 0 .85rem;
  color: var(--muted);
  font-size: .95rem;
  line-height: 1.55;
}
.bs-home-faq__a p{ margin: 0; }

.bs-footer{
  padding: .75rem 0 1rem;
  color: var(--muted);
  font-family: var(--sans);
  font-size: 13px;
}
.bs-bottom-band--newsletter{
  padding: .75rem 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.bs-bottom-band--newsletter :is(form, .sib_signup_box_inside_1, #sib-container){
  width: 100%;
  max-width: none;
}
.bs-footer-widget{
  margin: 0;
}
.bs-footer-widget + .bs-footer-widget{
  margin-top: .75rem;
}
.bs-footer-widget__title{
  margin: 0 0 .45rem;
  font-family: var(--sans);
  font-size: .8125rem;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 0;
  color: var(--fg);
}

/* Brevo / Sendinblue mailin — #sib_signup_form_1 (p.sib-email-area + ayrı p buton) */
.bs-bottom-band--newsletter form.sib_signup_form,
.bs-bottom-band--newsletter form[id^="sib_signup_form_"]{
  padding: 0;
  margin: 0;
  border: none;
  background: transparent;
}
.bs-bottom-band--newsletter .sib_signup_box_inside_1,
.bs-bottom-band--newsletter :is(#sib-container form, .sib-form form){
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: 8px;
  row-gap: 8px;
  align-items: end;
  margin: 0;
}
.bs-bottom-band--newsletter .sib_msg_disp{
  grid-column: 1 / -1;
}
.bs-bottom-band--newsletter p.sib-email-area,
.bs-bottom-band--newsletter .sib-form-block:has(input[type="email"]),
.bs-bottom-band--newsletter .sib-form-block:has(input[type="text"]){
  grid-column: 1;
  grid-row: 1;
  margin: 0 !important;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: .35rem;
  font-family: var(--sans);
  font-size: .8125rem;
  line-height: 1.35;
  color: var(--fg);
}
.bs-bottom-band--newsletter .sib_signup_box_inside_1 > p:not(.sib-email-area),
.bs-bottom-band--newsletter p:has(.sib-default-btn),
.bs-bottom-band--newsletter .sib-form-block:has(.sib-default-btn),
.bs-bottom-band--newsletter .sib-form-block__button{
  grid-column: 2;
  grid-row: 1;
  margin: 0 !important;
  align-self: end;
}
.bs-bottom-band--newsletter :is(input.sib-email-area, input[type="email"], input[type="text"]){
  width: 100%;
  min-height: 36px;
  margin: 0 !important;
  padding: 7px 11px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--bg);
  color: var(--fg);
  font: 13px/1.2 var(--sans);
  box-sizing: border-box;
}
.bs-bottom-band--newsletter .sib-default-btn,
.bs-bottom-band--newsletter input[type="submit"].sib-default-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  margin: 0 !important;
  padding: 0 14px;
  border: none;
  border-radius: var(--radius);
  background: #111;
  color: #fff;
  font: 600 13px/1 var(--sans);
  white-space: nowrap;
  cursor: pointer;
}
.bs-bottom-band--newsletter .sib-default-btn:hover{
  background: #333;
}
@media (max-width: 520px){
  .bs-bottom-band--newsletter .sib_signup_box_inside_1,
  .bs-bottom-band--newsletter :is(#sib-container form, .sib-form form){
    grid-template-columns: 1fr;
  }
  .bs-bottom-band--newsletter .sib_signup_box_inside_1 > p:not(.sib-email-area),
  .bs-bottom-band--newsletter p:has(.sib-default-btn){
    grid-column: 1;
    grid-row: 2;
  }
  .bs-bottom-band--newsletter .sib-default-btn{
    width: 100%;
  }
}

.bs-footer__inner{
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: .75rem 1rem;
  min-height: 1.75rem;
}
.bs-footer__inner > :first-child{
  justify-self: start;
}
.bs-footer__inner > .bs-social--footer{
  justify-self: center;
}
.bs-footer__inner > .bs-nav{
  justify-self: end;
}
.bs-footer__inner .bs-nav__list{
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
  justify-content: flex-end;
}
@media (max-width: 640px){
  .bs-footer__inner{
    grid-template-columns: 1fr;
    text-align: center;
  }
  .bs-footer__inner > :first-child,
  .bs-footer__inner > .bs-social--footer,
  .bs-footer__inner > .bs-nav{
    justify-self: center;
  }
  .bs-footer__inner .bs-nav__list{
    justify-content: center;
  }
}
.bs-social--footer{
  margin: 0;
  padding: 0;
}
.bs-social--footer .bs-social__list{
  gap: .5rem;
}

.search-form{
  display:flex;
  gap: .5rem;
  align-items: center;
  margin-top: 1rem;
}
.bs-search-card .search-form{
  margin-top: 0;
}
.search-field{
  flex: 1;
  padding: .6rem .75rem;
  border: 1px solid var(--border);
  border-radius: 10px;
  font: 14px/1.2 var(--sans);
}
.search-submit{
  padding: .6rem .8rem;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: transparent;
  font: 14px/1.2 var(--sans);
  cursor:pointer;
}
.search-submit:hover{
  background: rgba(0,0,0,.04);
}

/* WP utilities */
.screen-reader-text{ position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.wp-block-image figcaption{ color: var(--muted); font-family: var(--sans); font-size: 14px; }

/* "Bu Süper" reaction button + Share popover */
.bs-card{ padding-bottom: 2.4rem; }

.bs-actions{
  position: absolute;
  right: .55rem;
  bottom: .45rem;
  display: inline-flex;
  align-items: center;
  column-gap: .55rem;
  row-gap: .3rem;
  flex-wrap: wrap;
  justify-content: flex-end;
  max-width: calc(100% - 1.1rem);
  /* Ortak satır yüksekliği: tavsiye, Bu süper, Paylaş hizalı */
  --bs-pill-h: 28px;
}
.bs-actions--single{
  position: static;
  justify-content: flex-end;
  margin: 1.5rem 0 .25rem;
  column-gap: .85rem;
  row-gap: .65rem;
  --bs-pill-h: 36px;
}

.bs-super{
  display: inline-flex;
  align-items: center;
  gap: .25rem;
  box-sizing: border-box;
  min-height: var(--bs-pill-h);
  padding: 0 .4rem 0 .2rem;
  border: 1px solid transparent;
  border-radius: 999px;
  background: transparent;
  color: var(--muted);
  font-family: var(--sans);
  font-size: 10px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: .02em;
  cursor: pointer;
  transition: color .18s ease, border-color .18s ease, transform .18s ease, background .18s ease;
}
.bs-super:hover{
  color: var(--accent);
  border-color: rgba(37,99,235,.18);
  background: rgba(255,255,255,.6);
}
.bs-super:focus-visible{
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.bs-super.is-pressed{
  color: var(--accent);
  border-color: rgba(37,99,235,.25);
  background: rgba(37,99,235,.04);
}
.bs-super.is-bumping .bs-super__icon{
  transform: scale(1.2);
}
.bs-super__icon{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  color: var(--accent);
  transition: transform .18s ease;
}
.bs-super__icon svg{ display:block; width: 100%; height: 100%; }
.bs-super__count{
  position: absolute;
  inset: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sans);
  font-size: 9.5px;
  font-weight: 700;
  color: #fff;
  line-height: 1;
  letter-spacing: 0;
  padding-top: 1px;
  pointer-events: none;
}
.bs-super__label{
  font-weight: 400;
  letter-spacing: .03em;
  opacity: .85;
}
.bs-super--single{
  padding: 0 .6rem 0 .3rem;
  font-size: 11px;
}
.bs-super--single .bs-super__icon{ width: 28px; height: 28px; }
.bs-super--single .bs-super__count{ font-size: 11px; padding-top: 1px; }

/* Share trigger */
.bs-share{
  position: relative;
  display: inline-flex;
  align-items: center;
}
.bs-share__btn{
  display: inline-flex;
  align-items: center;
  gap: .25rem;
  box-sizing: border-box;
  min-height: var(--bs-pill-h);
  padding: 0 .45rem 0 .35rem;
  border: 1px solid transparent;
  border-radius: 999px;
  background: transparent;
  color: var(--muted);
  font-family: var(--sans);
  font-size: 10px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: .02em;
  cursor: pointer;
  transition: color .18s ease, border-color .18s ease, background .18s ease;
}
.bs-share__btn:hover,
.bs-share__btn.is-open{
  color: var(--accent);
  border-color: rgba(37,99,235,.18);
  background: rgba(255,255,255,.6);
}
.bs-share__btn:focus-visible{
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.bs-share__icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 12px;
  height: 12px;
  color: currentColor;
}
.bs-share__icon svg{ display:block; width: 100%; height: 100%; }
.bs-share__label{
  font-weight: 400;
  letter-spacing: .03em;
  opacity: .85;
}
.bs-share--single .bs-share__btn{
  padding: 0 .65rem 0 .5rem;
  font-size: 11px;
}
.bs-share--single .bs-share__icon{ width: 14px; height: 14px; }

/* Share popover menu */
.bs-share-pop{
  position: absolute;
  bottom: calc(100% + 8px);
  right: 0;
  min-width: 188px;
  padding: .35rem;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 10px;
  box-shadow: 0 14px 30px -14px rgba(0,0,0,.2), 0 2px 6px rgba(0,0,0,.06);
  display: flex;
  flex-direction: column;
  gap: 1px;
  z-index: 50;
  opacity: 0;
  transform: translateY(4px);
  transition: opacity .14s ease, transform .14s ease;
}
.bs-share-pop[hidden]{ display: none; }
.bs-share-pop.is-visible{
  opacity: 1;
  transform: translateY(0);
}
.bs-share-pop__item{
  display: flex;
  align-items: center;
  gap: .55rem;
  padding: .45rem .6rem;
  border: 0;
  background: transparent;
  color: var(--fg);
  font-family: var(--sans);
  font-size: 12.5px;
  text-align: left;
  text-decoration: none;
  border-radius: 6px;
  cursor: pointer;
  width: 100%;
}
.bs-share-pop__item:hover,
.bs-share-pop__item:focus-visible{
  background: rgba(37,99,235,.06);
  color: var(--accent);
  outline: none;
}
.bs-share-pop__icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  color: var(--muted);
  flex: 0 0 16px;
}
.bs-share-pop__icon svg{ display:block; width: 100%; height: 100%; }
.bs-share-pop__item:hover .bs-share-pop__icon,
.bs-share-pop__item:focus-visible .bs-share-pop__icon{ color: var(--accent); }

/* "Bu Süper Tavsiye" CTA button (Spotify, YouTube, …) */
.bs-cta{
  --bs-cta-color: var(--accent);
  display: inline-flex;
  align-items: center;
  gap: .28rem;
  box-sizing: border-box;
  min-height: var(--bs-pill-h);
  padding: 0 .5rem 0 .35rem;
  border: 1px solid var(--bs-cta-color);
  border-radius: 999px;
  background: var(--bs-cta-color);
  color: #fff;
  font-family: var(--sans);
  font-size: 10px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: .02em;
  text-decoration: none;
  white-space: nowrap;
  transition: opacity .18s ease, transform .18s ease, box-shadow .18s ease;
}
.bs-cta:hover,
.bs-cta:focus-visible{
  color: #fff;
  text-decoration: none;
  opacity: .92;
  transform: translateY(-1px);
  box-shadow: 0 4px 14px -6px rgba(0,0,0,.25);
  outline: none;
}
.bs-cta:focus-visible{
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.bs-cta__icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 12px;
  height: 12px;
  flex: 0 0 12px;
  color: currentColor;
}
.bs-cta__icon svg{ display:block; width: 100%; height: 100%; }
.bs-cta__label{ display: inline-flex; }
.bs-cta--single{
  padding: 0 .8rem 0 .55rem;
  font-size: 11.5px;
}
.bs-cta--single .bs-cta__icon{ width: 14px; height: 14px; flex: 0 0 14px; }

/* Instagram CTA: tamamen çizgisel kamera, butonun beyaz konturu */
.bs-cta--instagram .bs-cta__icon{
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  color: #fff;
  background: transparent;
  box-shadow: none;
  padding: 0;
}
.bs-cta--instagram .bs-cta__icon svg{ width: 100%; height: 100%; }
.bs-cta--single.bs-cta--instagram .bs-cta__icon{
  width: 16px;
  height: 16px;
  flex-basis: 16px;
}

/* Zap button on the featured (vitrine) card */
.bs-featured-block{ transition: opacity .18s ease, transform .18s ease; }
.bs-featured-block.is-swapping{ opacity: .35; transform: translateY(2px); }
.bs-featured-card{ position: relative; }
.bs-zap{
  position: absolute;
  top: .65rem;
  left: .65rem;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.92);
  color: var(--accent);
  cursor: pointer;
  backdrop-filter: blur(6px);
  transition: transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
}
.bs-zap:hover{
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
  transform: rotate(-12deg);
}
.bs-zap:focus-visible{
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.bs-zap.is-spinning{
  animation: bs-zap-spin .55s ease;
}
@keyframes bs-zap-spin{
  0%   { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* Toolbar (Sırala: En yeni / En süperler) */
.bs-toolbar{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  margin: 1.4rem 0 1.1rem;
  padding: .55rem .25rem;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  font-family: var(--sans);
  font-size: 12.5px;
}
.bs-toolbar__label{
  color: var(--muted);
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 600;
}
.bs-toolbar__sort{
  display: inline-flex;
  align-items: center;
  gap: .25rem;
  background: rgba(0,0,0,.04);
  border-radius: 999px;
  padding: 3px;
}
.bs-toolbar__sort-btn{
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .3rem .65rem;
  border-radius: 999px;
  color: var(--muted);
  text-decoration: none;
  font-weight: 600;
  letter-spacing: .01em;
  transition: color .18s ease, background .18s ease, box-shadow .18s ease;
}
.bs-toolbar__sort-btn:hover{
  color: var(--fg);
  text-decoration: none;
}
.bs-toolbar__sort-btn.is-active{
  background: #fff;
  color: var(--accent);
  box-shadow: 0 1px 2px rgba(0,0,0,.06), 0 0 0 1px rgba(0,0,0,.05);
}
.bs-toolbar__sort-btn svg{ display:block; }

/* Toast */
.bs-toast{
  position: fixed;
  left: 50%;
  bottom: 24px;
  transform: translate(-50%, 8px);
  background: rgba(20,20,20,.92);
  color: #fff;
  font-family: var(--sans);
  font-size: 12.5px;
  line-height: 1.2;
  padding: .55rem .9rem;
  border-radius: 999px;
  z-index: 1000;
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease;
  box-shadow: 0 6px 20px rgba(0,0,0,.18);
}
.bs-toast.is-visible{
  opacity: 1;
  transform: translate(-50%, 0);
}

/* Social media (header widget + Bu Süper Sosyal widget) */
.bs-header__inner{ position: relative; }
.bs-header__social{
  flex-basis: 100%;
  display: flex;
  justify-content: flex-end;
  margin-top: .35rem;
}
.bs-header-widget + .bs-header-widget{ margin-left: .75rem; }
.bs-social{
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .3rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.bs-social__link{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 999px;
  border: 1px solid var(--border);
  color: var(--muted);
  background: transparent;
  text-decoration: none;
  transition: color .18s ease, border-color .18s ease, background .18s ease;
}
.bs-social__link:hover,
.bs-social__link:focus-visible{
  color: var(--accent);
  border-color: rgba(37,99,235,.35);
  background: rgba(37,99,235,.05);
  text-decoration: none;
  outline: none;
}
.bs-social__link svg{
  display: block;
  width: 14px;
  height: 14px;
}
/* Instagram'ın çizgisel ikonu komşularıyla optik dengede dursun: biraz daha küçük ve incelmiş */
.bs-social__link--instagram svg{
  width: 13px;
  height: 13px;
}
.bs-social__link--instagram svg rect,
.bs-social__link--instagram svg circle{
  stroke-width: 1.4;
}
/* X işareti viewBox’ı daha dolu doldurur; komşularla optik denge için hafif küçült */
.bs-social__link--twitter svg{
  width: 12px;
  height: 12px;
}

/* Instagram sosyal link: tamamen çizgisel, diğer ikonlarla aynı dil */
.bs-social__link--instagram{
  background: transparent;
  border-color: var(--border);
  color: var(--muted);
}
.bs-social__link--instagram:hover,
.bs-social__link--instagram:focus-visible{
  color: var(--accent);
  border-color: rgba(37,99,235,.35);
  background: rgba(37,99,235,.05);
}

@media (max-width: 520px){
  .bs-super__label,
  .bs-share__label{ display: none; }
  .bs-super{ padding: 0 .35rem; }
  .bs-share__btn{ padding: 0 .4rem; }
  .bs-cta--card .bs-cta__label{ display: none; }
  .bs-cta--card{ padding: 0 .4rem 0 .35rem; }
}

/* Basit paylaşım (blink) */
.bs-card--blink{
  position: relative;
}
.bs-card--blink .bs-readmore{ display: none; }
.bs-blink__note{
  margin: 0 0 .65rem;
  font-family: var(--sans);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.45;
  color: var(--fg);
  white-space: pre-wrap;
}
.bs-blink__quote{
  margin: 0;
  padding: .5rem 0 .5rem .85rem;
  border: 0;
  border-left: 3px solid var(--border);
  font-family: var(--sans);
  font-size: 13px;
  line-height: 1.45;
  color: var(--muted);
}
.bs-blink__quote p{
  margin: 0;
}
.bs-blink__quote-mark{
  opacity: .75;
}
.bs-blink-field__hint{
  display: block;
  margin: 0 0 .25rem;
  font-size: 12px;
  font-weight: 400;
  color: var(--muted);
  line-height: 1.35;
}
.bs-blink-delete{
  position: absolute;
  top: .35rem;
  right: .35rem;
  z-index: 2;
  width: 1.65rem;
  height: 1.65rem;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: var(--bg);
  color: var(--muted);
  font-size: 1.1rem;
  line-height: 1;
  cursor: pointer;
  opacity: .85;
}
.bs-blink-delete:hover{
  color: #b32d2e;
  border-color: rgba(179,45,46,.35);
  opacity: 1;
}

.bs-blink-composer{
  margin: 0 0 1rem;
  font-family: var(--sans);
}
.bs-blink-composer__details{
  border: 1px dashed var(--border);
  border-radius: 8px;
  background: rgba(37,99,235,.03);
}
.bs-blink-composer__toggle{
  cursor: pointer;
  padding: .65rem .85rem;
  font-weight: 700;
  font-size: 14px;
  list-style: none;
}
.bs-blink-composer__toggle::-webkit-details-marker{ display: none; }
.bs-blink-composer__form{
  padding: 0 .85rem .85rem;
  border-top: 1px solid var(--border);
}
.bs-blink-composer__lead,
.bs-blink-composer__hint{
  margin: .65rem 0;
  font-size: 13px;
  color: var(--muted);
  line-height: 1.45;
}
.bs-blink-field{
  display: block;
  margin: .65rem 0;
}
.bs-blink-field__label{
  display: block;
  margin-bottom: .25rem;
  font-size: 12px;
  font-weight: 650;
  color: var(--fg);
}
.bs-blink-input,
.bs-blink-textarea,
.bs-blink-select{
  width: 100%;
  box-sizing: border-box;
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: .45rem .55rem;
  font: inherit;
  background: var(--bg);
  color: var(--fg);
}
.bs-blink-textarea--note{
  min-height: 4.5rem;
}
.bs-blink-preview{
  margin: .5rem 0;
  padding: .65rem;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: var(--bg);
}
.bs-blink-preview__media{
  margin-bottom: .5rem;
}
.bs-blink-preview__img{
  max-width: 100%;
  max-height: 140px;
  border-radius: 4px;
  object-fit: cover;
}
.bs-blink-cta__row{
  display: grid;
  gap: .35rem;
  margin-bottom: .5rem;
}
@media (min-width: 640px){
  .bs-blink-cta__row{
    grid-template-columns: 1.4fr .8fr 1fr;
    align-items: center;
  }
}
.bs-blink-composer__actions{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem;
  margin: .75rem 0 0;
}
.bs-blink-btn{
  border-radius: 6px;
  padding: .4rem .75rem;
  font: inherit;
  font-size: 13px;
  font-weight: 650;
  cursor: pointer;
  border: 1px solid var(--border);
  background: var(--bg);
  color: var(--fg);
}
.bs-blink-btn--primary{
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
}
.bs-blink-btn--primary:disabled{
  opacity: .55;
  cursor: not-allowed;
}
.bs-blink-btn--ghost:hover{
  border-color: var(--accent);
  color: var(--accent);
}
.bs-blink-status{
  font-size: 13px;
  color: var(--muted);
}
