/* MyBlog — editorial SkyBooks (Be Vietnam Pro — full Vietnamese) */

.page-myblog {
  --mb-ink: #12181c;
  --mb-soft: #3a4650;
  --mb-muted: #6a7884;
  --mb-line: rgba(18, 24, 28, 0.1);
  --mb-sky-deep: #3d5f74;
  --mb-mist: #e4ecf1;
  color: var(--mb-ink);
  background:
    radial-gradient(1000px 520px at 8% -10%, rgba(111, 147, 168, 0.28), transparent 55%),
    radial-gradient(800px 460px at 100% 20%, rgba(61, 95, 116, 0.1), transparent 50%),
    linear-gradient(180deg, var(--mb-mist) 0%, #eef2f4 40%, #e8ecee 100%);
}

.page-myblog .btn-ghost {
  border: 1px solid var(--mb-line);
  color: var(--mb-ink);
  background: rgba(255, 255, 255, 0.5);
}

.mb-hero {
  position: relative;
  padding: clamp(3rem, 9vh, 5.5rem) 0 clamp(2rem, 5vh, 3.25rem);
  overflow: hidden;
}

.mb-hero__sky {
  position: absolute;
  inset: -10% -5%;
  background:
    radial-gradient(ellipse 70% 55% at 70% 30%, rgba(255, 255, 255, 0.7), transparent 65%),
    linear-gradient(115deg, transparent 30%, rgba(255, 255, 255, 0.35) 50%, transparent 70%);
  pointer-events: none;
  animation: mb-drift 16s ease-in-out infinite alternate;
}

@keyframes mb-drift {
  from {
    transform: translate3d(0, 0, 0) scale(1);
  }
  to {
    transform: translate3d(-3%, 2%, 0) scale(1.06);
  }
}

.mb-hero__inner {
  position: relative;
  max-width: 40rem;
  display: grid;
  gap: 1rem;
}

.mb-kicker {
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--mb-sky-deep);
}

.mb-hero h1 {
  font-size: clamp(2.15rem, 5.5vw, 3.35rem);
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: -0.03em;
  color: var(--mb-ink);
}

.mb-hero h1 em {
  font-style: italic;
  font-weight: 600;
  color: var(--mb-sky-deep);
}

.mb-lead {
  font-size: 1.05rem;
  line-height: 1.8;
  color: var(--mb-soft);
  max-width: 34rem;
}

.mb-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  align-items: center;
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--mb-muted);
}

.mb-feed {
  padding-bottom: clamp(3rem, 8vh, 5.5rem);
}

.mb-feed__list {
  display: grid;
  gap: 0;
  max-width: 44rem;
  position: relative;
}

.mb-feed__list::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 1px;
  background: linear-gradient(to bottom, transparent, var(--mb-line) 8%, var(--mb-line) 92%, transparent);
}

.mb-entry {
  position: relative;
  padding: clamp(1.6rem, 3.5vw, 2.4rem) 0 clamp(1.6rem, 3.5vw, 2.4rem) clamp(1.25rem, 3vw, 1.85rem);
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.mb-entry::before {
  content: "";
  position: absolute;
  left: -4px;
  top: 2.2rem;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--mb-sky-deep);
  box-shadow: 0 0 0 4px rgba(61, 95, 116, 0.15);
}

.mb-entry:hover {
  transform: translateX(5px);
}

.mb-entry__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.55rem;
  margin-bottom: 0.85rem;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--mb-muted);
}

.mb-entry__meta time::before {
  content: "·";
  margin-right: 0.55rem;
  opacity: 0.55;
}

.mb-source {
  display: inline-flex;
  padding: 0.2rem 0.55rem;
  border-radius: 8px;
  background: rgba(61, 95, 116, 0.12);
  color: var(--mb-sky-deep);
}

.mb-entry h2 {
  font-size: clamp(1.25rem, 2.8vw, 1.65rem);
  font-weight: 750;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.35;
  margin-bottom: 1rem;
}

.mb-entry__tagline {
  font-style: italic;
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--mb-sky-deep);
  margin-bottom: 0.4rem;
}

.mb-entry__body {
  display: grid;
  gap: 1rem;
  max-width: 38rem;
}

.mb-entry__body p,
.mb-quote p {
  font-size: 1.02rem;
  line-height: 1.85;
  color: var(--mb-soft);
}

.mb-entry__closing {
  font-style: italic;
  font-size: 1.08rem !important;
  font-weight: 600;
  color: var(--mb-ink) !important;
}

.mb-credit {
  margin-top: 0.2rem;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--mb-muted);
}

.mb-quote {
  border: 0;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 1rem;
  max-width: 38rem;
}

.mb-quote__punch {
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  color: var(--mb-ink) !important;
}

.mb-entry--sky .mb-quote {
  padding: 1.2rem 1.25rem;
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.7), rgba(111, 147, 168, 0.12));
  border: 1px solid rgba(61, 95, 116, 0.14);
}

.mb-outro {
  padding: 0 0 clamp(4rem, 10vh, 6rem);
}

.mb-outro__inner {
  max-width: 34rem;
  padding: clamp(1.75rem, 4vw, 2.4rem);
  border-radius: 18px;
  border: 1px solid var(--mb-line);
  background: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(10px);
}

.mb-outro h2 {
  font-size: clamp(1.4rem, 2.8vw, 1.85rem);
  font-weight: 800;
  letter-spacing: -0.025em;
  margin: 0.5rem 0 1.15rem;
}

.mb-outro__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

@media (prefers-reduced-motion: reduce) {
  .mb-hero__sky {
    animation: none;
  }
  .mb-entry:hover {
    transform: none;
  }
}

@media (max-width: 720px) {
  .mb-feed__list::before,
  .mb-entry::before {
    display: none;
  }
  .mb-entry {
    padding-left: 0;
  }
  .mb-entry:hover {
    transform: none;
  }
}
