/* ================= BLOG PAGE ================= */
.wrap { max-width: var(--container); margin: 0 auto; padding: 0 var(--space-6); }
.kicker { font-size: var(--text-body-sm); font-weight: var(--weight-semibold); color: var(--color-text-muted); display: inline-flex; align-items: center; gap: var(--space-2); }
.kicker::before { content: ""; width: 10px; height: 10px; border-radius: var(--radius-pill); border: var(--border-thin) solid var(--color-border-strong); background: var(--k, var(--color-candy-pink)); }
.nav-actions { display: flex; align-items: center; gap: var(--space-2); }
.nav-links .nav-link { font-weight: var(--weight-semibold); }
@media (max-width: 1023px) { .navbar-inner .btn-wa-nav { display: inline-flex; padding-inline: var(--space-3); } .wa-label { display: none; } }
@media (min-width: 1024px) and (max-width: 1199px) { .nav-link { padding-inline: var(--space-3); } }

.b-head { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: var(--space-10); align-items: end; padding: var(--space-12) 0 var(--space-10); }
.b-head h1 { margin: var(--space-4) 0 0; font-size: 90px; font-weight: var(--weight-bold); line-height: 1; letter-spacing: -0.02em; }
.b-head p { margin: 0; font-size: var(--text-body-lg); color: var(--color-text-secondary); max-width: 34ch; }

/* Cover art: CSS-only sticker compositions */
.cover { position: relative; overflow: hidden; background: var(--bg); border-bottom: var(--border-base) solid var(--color-border-strong); }
.cover::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(var(--dot) 1.5px, transparent 1.6px); background-size: 20px 20px; opacity: .45; }
.sh { position: absolute; border: var(--border-base) solid var(--color-border-strong); box-shadow: var(--shadow-sticker-sm); transition: transform var(--dur-slow) var(--ease-spring); }
.sh.circle { border-radius: var(--radius-pill); }
.sh.pill { border-radius: var(--radius-pill); }
.sh.box { border-radius: var(--radius-md); }
.sh.blob { border-radius: 58% 42% 55% 45% / 48% 60% 40% 52%; }
.sh.star { border: 0; box-shadow: none; clip-path: polygon(50% 0, 61% 30%, 95% 25%, 70% 50%, 95% 75%, 61% 70%, 50% 100%, 39% 70%, 5% 75%, 30% 50%, 5% 25%, 39% 30%); }
.post:hover .sh:nth-of-type(1), .feature:hover .sh:nth-of-type(1) { transform: translate(-10%, 8%) rotate(-14deg); }
.post:hover .sh:nth-of-type(2), .feature:hover .sh:nth-of-type(2) { transform: translate(12%, -10%) rotate(18deg) scale(1.08); }
.post:hover .sh:nth-of-type(3), .feature:hover .sh:nth-of-type(3) { transform: translate(-6%, -14%) rotate(-8deg); }
.cover-word { position: absolute; left: 6%; bottom: 8%; z-index: 1; padding: var(--space-1) var(--space-3); font-size: var(--text-body-sm); font-weight: var(--weight-bold); background: var(--color-bg-surface); border: var(--border-base) solid var(--color-border-strong); border-radius: var(--radius-pill); transform: rotate(-4deg); }

/* Featured */
.feature { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); color: inherit; text-decoration: none; border: var(--border-base) solid var(--color-border-strong); border-radius: var(--radius-xl); overflow: hidden; background: var(--color-bg-surface); box-shadow: var(--shadow-sticker-md); transition: transform var(--dur-base) var(--ease-spring), box-shadow var(--dur-base) var(--ease-spring); }
.feature:hover, .feature:focus-visible { transform: translate(-3px, -3px); box-shadow: var(--shadow-sticker-lg); }
.feature .cover { min-height: 420px; border-bottom: 0; border-right: var(--border-base) solid var(--color-border-strong); }
.feature-body { padding: var(--space-10); display: grid; gap: var(--space-5); align-content: center; }
.feature-body h2 { margin: 0; font-size: var(--text-heading-xl); line-height: 1.05; letter-spacing: -0.03em; text-wrap: balance; }
.feature-body p { margin: 0; font-size: var(--text-body-lg); color: var(--color-text-secondary); }
.read { display: inline-flex; align-items: center; gap: var(--space-2); font-weight: var(--weight-bold); }
.read .go { width: 40px; height: 40px; display: grid; place-items: center; border: var(--border-base) solid var(--color-border-strong); border-radius: var(--radius-pill); background: var(--color-candy-lemon); transition: transform var(--dur-base) var(--ease-spring); }
.read .go svg { width: 18px; height: 18px; }
.feature:hover .go, .post:hover .go { transform: rotate(-45deg); }

/* Toolbar */
.toolbar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: var(--space-4); margin: var(--space-16) 0 var(--space-8); padding: var(--space-5) 0; border-block: var(--border-base) solid var(--color-border-strong); }
.search { position: relative; width: min(320px, 100%); }
.search svg { position: absolute; left: var(--space-4); top: 50%; width: 18px; height: 18px; translate: 0 -50%; pointer-events: none; }
.search .input { padding-left: var(--space-12); border-radius: var(--radius-pill); }
.chip .count { margin-left: var(--space-1); opacity: .6; font-variant-numeric: tabular-nums; }

/* Grid */
.posts { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-8) var(--space-6); }
.posts > li[hidden] { display: none; }
.post { display: grid; grid-template-rows: auto 1fr; height: 100%; color: inherit; text-decoration: none; border: var(--border-base) solid var(--color-border-strong); border-radius: var(--radius-lg); overflow: hidden; background: var(--color-bg-surface); transition: transform var(--dur-base) var(--ease-spring), box-shadow var(--dur-base) var(--ease-spring); }
.post:hover, .post:focus-visible { transform: translate(-3px, -3px) rotate(-0.5deg); box-shadow: var(--shadow-sticker-lg); }
.post .cover { aspect-ratio: 16 / 10; }
.post-body { padding: var(--space-6); display: grid; gap: var(--space-3); align-content: start; }
.post-body h3 { margin: 0; font-size: var(--text-heading-sm); line-height: 1.2; letter-spacing: -0.01em; }
.post-body p { margin: 0; color: var(--color-text-muted); font-size: var(--text-body-sm); }
.post-foot { margin-top: var(--space-2); }
.post-body > .badge, .post-body > .read { justify-self: start; }

.empty { display: none; margin-top: var(--space-6); padding: var(--space-12) var(--space-6); text-align: center; border: var(--border-base) dashed var(--color-border-strong); border-radius: var(--radius-xl); background: var(--color-bg-sunken); }
.empty.is-on { display: grid; gap: var(--space-4); justify-items: center; }
.empty h2 { margin: 0; font-size: var(--text-heading-md); }
.empty p { margin: 0; color: var(--color-text-muted); }

/* CTA band + footer */
.cta-band { margin-top: var(--space-24); padding: var(--space-16) var(--space-10); border: var(--border-base) solid var(--color-border-strong); border-radius: var(--radius-xl); background: var(--color-candy-lilac-soft); display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-8); align-items: center; box-shadow: var(--shadow-sticker-lg); }
.cta-band h2 { margin: 0; font-size: var(--text-display-lg); line-height: 1; letter-spacing: -0.035em; }
.cta-band p { margin: var(--space-3) 0 0; font-size: var(--text-body-lg); color: var(--color-text-secondary); }
.cta-band .btns { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.home-footer { margin-top: var(--space-24); }
.brand-big { font-size: clamp(52px, 14vw, 220px); font-weight: var(--weight-bold); letter-spacing: -0.06em; line-height: .85; margin: 0; }
.brand-big sup { font-size: .22em; vertical-align: top; position: relative; top: .5em; letter-spacing: 0; }
.footer-tag { font-size: var(--text-heading-lg); font-weight: var(--weight-semibold); letter-spacing: -0.02em; margin: var(--space-6) 0 0; }
.footer-row { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-6); margin-top: var(--space-16); padding-top: var(--space-6); border-top: var(--border-thin) solid var(--color-text-inverse); font-size: var(--text-body-sm); }
.footer-row ul { display: flex; flex-wrap: wrap; gap: var(--space-6); list-style: none; margin: 0; padding: 0; }
.footer-row a { color: inherit; opacity: .85; text-decoration: none; } .footer-row a:hover { opacity: 1; text-decoration: underline; text-underline-offset: 4px; }

@media (max-width: 1023px) {
  .b-head { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
  .b-head h1 { font-size: 72px; }
  .feature { grid-template-columns: minmax(0, 1fr); }
  .feature .cover { min-height: 300px; border-right: 0; border-bottom: var(--border-base) solid var(--color-border-strong); }
  .posts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cta-band { grid-template-columns: minmax(0, 1fr); padding: var(--space-10) var(--space-6); }
}
@media (max-width: 767px) {
  .wrap { padding: 0 var(--space-4); }
  .b-head { padding-top: var(--space-8); }
  .b-head h1 { font-size: clamp(44px, 13vw, 60px); }
  .feature-body { padding: var(--space-6); }
  .feature-body h2 { font-size: var(--text-heading-lg); }
  .feature .cover { min-height: 220px; }
  .posts { grid-template-columns: minmax(0, 1fr); }
  .toolbar { margin-top: var(--space-12); }
  .search { width: 100%; }
}

/* Uploaded cover image (CMS) */
.cover-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
