/* assets/blog-post.css – Apple-like Swissploit Single Post
   nutzt Variablen aus styles.css: --bg --fg --panel --border --shadow --accent
*/

/* ===== Hero ===== */
.post-hero{
  padding-top: 90px;
  padding-bottom: 28px;
  text-align: center;
}

.post-title{
  margin: 0 0 10px;
  font-size: clamp(34px, 5.8vw, 56px);
  line-height: 1.06;
  letter-spacing: -0.02em;
}

.post-subline{
  margin: 0 auto;
  max-width: 70ch;
  font-size: 18px;
  font-weight: 300;
  color: color-mix(in oklab, var(--fg) 82%, transparent);
}

/* ===== Meta row ===== */
.post-meta{
  margin-top: 14px;
  display: inline-flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  font-size: 14px;
  color: color-mix(in oklab, var(--fg) 70%, transparent);
}

/* passt zu deinem JS: blog-date + blog-tags */
.post-meta .blog-date{
  padding: 6px 10px;
  border: 1px solid var(--border);
  background: color-mix(in oklab, var(--panel) 92%, transparent);
  border-radius: 999px;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: .02em;
  color: color-mix(in oklab, var(--fg) 88%, transparent);
}

.post-meta .blog-tags{
  padding: 6px 10px;
  border: 1px solid var(--border);
  background: color-mix(in oklab, var(--panel) 88%, transparent);
  border-radius: 999px;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: .02em;
  color: color-mix(in oklab, var(--fg) 82%, transparent);
}

/* ===== Content column (Apple: ruhige Lesespalte, links) ===== */
.post-wrap{
  padding-top: 22px;
  padding-bottom: 90px;
}

.post-content{
  max-width: 760px;
  margin: 0 auto;
  text-align: left;
}

/* ===== Typografie ===== */
.post-content p{
  margin: 0 0 14px;
  font-size: 18px;
  line-height: 1.75;
  color: color-mix(in oklab, var(--fg) 92%, transparent);
}

.post-content h2{
  margin: 26px 0 10px;
  font-size: 22px;
  letter-spacing: -0.01em;
}

.post-content h3{
  margin: 20px 0 8px;
  font-size: 18px;
  letter-spacing: -0.01em;
}

.post-content a{
  color: var(--fg);
  text-decoration: underline;
  text-decoration-color: color-mix(in oklab, var(--accent) 55%, transparent);
  text-underline-offset: 3px;
}

.post-content strong{
  font-weight: 700;
}

/* ===== Callout (dezent, Apple-like) ===== */
.post-content .post-callout,
.post-content .blog-callout{
  margin: 18px 0 22px;
  padding: 14px 14px;
  border-radius: 14px;
  border: 1px solid var(--border);
  background: color-mix(in oklab, var(--panel) 96%, transparent);
  box-shadow: 0 8px 22px rgba(0,0,0,.06);
}

html[data-theme="dark"] .post-content .post-callout,
html[data-theme="dark"] .post-content .blog-callout{
  box-shadow: 0 12px 28px rgba(0,0,0,.35);
}

.post-content .post-callout p,
.post-content .blog-callout p{
  margin: 0;
  font-size: 16px;
  line-height: 1.65;
  color: color-mix(in oklab, var(--fg) 90%, transparent);
}

/* ===== Divider ===== */
.post-content .post-divider{
  height: 1px;
  margin: 22px 0;
  background: linear-gradient(
    90deg,
    transparent,
    color-mix(in oklab, var(--fg) 12%, transparent),
    transparent
  );
}

/* ===== Video embed (passt zu deinem JS: .post-video > .video-embed > iframe) ===== */
.post-video{
  margin: 20px 0 26px;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid var(--border);
  background: #000;
  box-shadow: var(--shadow);
}

/* dein JS nutzt video-embed bereits auf anderen Seiten -> wir übernehmen exakt */
.post-video .video-embed{
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
}

.post-video iframe{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* ===== Back row ===== */
.post-topbar{
  max-width: 760px;
  margin: 0 auto 10px;
  display: flex;
  justify-content: flex-start;
}

.post-back{
  display: inline-flex;
  gap: 8px;
  align-items: center;
  border: 1px solid var(--border);
  background: color-mix(in oklab, var(--panel) 92%, transparent);
  padding: 10px 12px;
  border-radius: 999px;
  text-decoration: none;
  color: var(--fg);
  font-weight: 700;
  font-size: 14px;
  transition: scale .18s ease, box-shadow .18s ease, border-color .18s ease;
  scale: 1;
}

.post-back:hover{
  scale: 1.03;
  box-shadow: var(--shadow);
  border-color: color-mix(in oklab, var(--accent) 45%, var(--border));
}

/* ===== Mobile ===== */
@media (max-width: 640px){
  .post-content p{ font-size: 17px; }
  .post-title{ font-size: clamp(30px, 8vw, 44px); }
}


/* ===== Language Toggle (Single Post) ===== */
.post-topbar{
  gap: 12px;
  align-items: center;
}

/* rechts ausrichten, Back bleibt links */
.post-topbar .lang-toggle{
  margin-left: auto;
}

/* gleiche Optik wie Swissploit Chips */
.lang-toggle{
  display: inline-flex;
  gap: 8px;
  padding: 6px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: color-mix(in oklab, var(--panel) 90%, transparent);
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
}

html[data-theme="dark"] .lang-toggle{
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
}

.lang-btn{
  appearance: none;
  border: 1px solid transparent;
  background: transparent;
  color: color-mix(in oklab, var(--fg) 78%, transparent);
  font-weight: 800;
  font-size: 12px;
  letter-spacing: .08em;
  padding: 8px 12px;
  border-radius: 999px;
  cursor: pointer;
  transition: scale .18s ease, background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
  scale: 1;
}

.lang-btn:hover{
  scale: 1.03;
  color: var(--fg);
  background: color-mix(in oklab, var(--fg) 6%, transparent);
  border-color: color-mix(in oklab, var(--fg) 10%, transparent);
}

.lang-btn.is-active{
  color: var(--fg);
  background: color-mix(in oklab, var(--accent) 12%, var(--panel));
  border-color: color-mix(in oklab, var(--accent) 55%, var(--border));
  box-shadow: 0 12px 28px rgba(211,0,0,.18);
}

/* Mobile: Toggle unter Back statt gequetscht */
@media (max-width: 640px){
  .post-topbar{
    flex-wrap: wrap;
  }
  .post-topbar .lang-toggle{
    margin-left: 0;
  }
}

/* Images inside posts (Apple-like) */
.post-figure{
  margin: 18px 0 22px;
}

.post-figure img{
  width: 100%;
  max-width: 920px;
  display: block;
  margin: 0 auto;
  border-radius: 14px;
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
  background: #000;
}

.post-figure figcaption{
  margin-top: 10px;
  text-align: center;
  font-size: 14px;
  color: color-mix(in oklab, var(--fg) 72%, transparent);
}
