/* =====================================================
   SCISSORS PAPER SPOON TRAVEL — v2 Complete Stylesheet
   Theme: Deep Black × Liquid Gold
   Fonts: Playfair Display + DM Sans
   ===================================================== */

:root {
  --bg:          #0c0c0c;
  --bg2:         #121212;
  --bg3:         #191919;
  --card:        #161616;
  --card-h:      #1e1e1e;
  --text:        #e4ddd0;
  --text2:       #a89d8e;
  --line:        #272320;
  --gold:        #f5a800;
  --gold2:       #ffd060;
  --gold3:       #c08500;
  --gold-bg:     rgba(245,168,0,0.08);
  --gold-glow:   0 0 40px rgba(245,168,0,0.15);
  --shadow:      0 8px 36px rgba(0,0,0,0.65);
  --shadow-sm:   0 3px 14px rgba(0,0,0,0.45);
  --radius:      16px;
  --radius-sm:   10px;
  --max:         1200px;
  --sidebar-w:   300px;
  --font-head:   'Playfair Display', Georgia, serif;
  --font-body:   'DM Sans', system-ui, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
  font-family: var(--font-body);
  font-size: 15.5px;
  line-height: 1.78;
  color: var(--text);
  background: var(--bg);
  background-image: radial-gradient(ellipse 100% 60% at 50% 0%, rgba(245,168,0,0.05) 0%, transparent 55%);
  word-wrap: break-word;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }

.wrap { width: min(94%, var(--max)); margin: 0 auto; }

/* ── ANIMATE ON SCROLL ─────────────────────── */
.anim { opacity: 0; transform: translateY(20px); transition: opacity 0.55s ease, transform 0.55s ease; }
.anim.visible { opacity: 1; transform: translateY(0); }

/* ── TOP BAR ───────────────────────────────── */
.topbar {
  background: var(--gold);
  padding: 7px 0;
}
.topbar-inner { text-align: center; }
.topbar-text {
  font-size: 0.78rem;
  font-weight: 600;
  color: #0a0a0a;
  letter-spacing: 0.4px;
}

/* ── HEADER ─────────────────────────────────── */
.site-header {
  position: sticky;
  top: 0;
  z-index: 200;
  background: rgba(12,12,12,0.88);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--line);
  transition: background 0.3s, box-shadow 0.3s;
}
.site-header.scrolled {
  background: rgba(12,12,12,0.97);
  box-shadow: 0 4px 28px rgba(0,0,0,0.8);
}
.header-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 13px 0;
  gap: 20px;
}
.site-title {
  display: flex;
  align-items: center;
  gap: 11px;
}
.header-logo {
  width: 40px; height: 40px;
  border-radius: 9px;
  object-fit: contain;
  transition: transform 0.3s;
}
.site-title:hover .header-logo { transform: rotate(-6deg) scale(1.1); }
.site-title-text {
  font-family: var(--font-head);
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--text);
}
.site-title-text em { font-style: normal; color: var(--gold); }

.site-nav { display: flex; gap: 6px; }
.site-nav a {
  padding: 7px 20px;
  border-radius: 6px;
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--text2);
  letter-spacing: 0.3px;
  transition: color 0.2s, background 0.2s;
}
.site-nav a:hover {
  color: var(--gold);
  background: var(--gold-bg);
}

/* ── SLIDER ─────────────────────────────────── */
.slider-section {
  padding: 24px 0 0;
}
.slider-section .wrap {
  /* same max-width as content below */
}
.slider-wrap {
  position: relative;
  height: clamp(320px, 48vw, 540px);
  overflow: hidden;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
}
.slider-track { position: relative; width: 100%; height: 100%; }

.slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.75s ease;
  pointer-events: none;
}
.slide.active { opacity: 1; pointer-events: auto; }

.slide-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transform: scale(1.04);
  transition: transform 6s ease;
  border-radius: var(--radius);
}
.slide.active .slide-bg { transform: scale(1); }

.slide-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to right,
    rgba(0,0,0,0.82) 0%,
    rgba(0,0,0,0.55) 40%,
    rgba(0,0,0,0.2) 70%,
    rgba(0,0,0,0.1) 100%
  );
}

.slide-content {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(24px, 5vw, 80px);
  max-width: 620px;
}

.slide-meta {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 2.5px;
  color: var(--gold);
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.slide-meta::before {
  content: '';
  display: block;
  width: 28px; height: 2px;
  background: var(--gold);
}

.slide-title {
  font-family: var(--font-head);
  font-size: clamp(1.4rem, 3.5vw, 2.5rem);
  line-height: 1.15;
  color: #fff;
  margin-bottom: 14px;
}
.slide-title a { color: inherit; }
.slide-title a:hover { color: var(--gold2); }

.slide-date {
  font-size: 0.82rem;
  color: rgba(255,255,255,0.6);
  margin-bottom: 22px;
}

.slide-btn {
  display: inline-block;
  padding: 11px 28px;
  background: var(--gold);
  color: #0a0a0a;
  border-radius: 6px;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.4px;
  align-self: flex-start;
  transition: background 0.2s, transform 0.2s;
}
.slide-btn:hover { background: var(--gold2); transform: translateY(-2px); }

/* Arrows */
.slider-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 44px; height: 44px;
  border-radius: 50%;
  border: 1.5px solid rgba(255,255,255,0.3);
  background: rgba(0,0,0,0.55);
  color: #fff;
  font-size: 1.1rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
  backdrop-filter: blur(6px);
}
.slider-arrow:hover { background: var(--gold); border-color: var(--gold); color: #000; }
.slider-prev { left: 16px; }
.slider-next { right: 16px; }

/* Dots */
.slider-dots {
  position: absolute;
  bottom: 18px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 8px;
  z-index: 10;
}
.dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: rgba(255,255,255,0.35);
  border: none;
  cursor: pointer;
  transition: all 0.25s;
  padding: 0;
}
.dot.active { background: var(--gold); width: 24px; border-radius: 4px; }

/* ── MAIN LAYOUT (content + sidebar) ────────── */
.site-main { padding: 0 0 60px; }

.layout-main {
  display: grid;
  grid-template-columns: 1fr var(--sidebar-w);
  gap: 36px;
  padding-top: 40px;
  align-items: start;
}

.layout-post {
  display: grid;
  grid-template-columns: 1fr var(--sidebar-w);
  gap: 36px;
  padding-top: 36px;
  align-items: start;
}

/* ── SECTION TITLE BAR ──────────────────────── */
.section-title-bar {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 22px;
}
.section-title {
  font-family: var(--font-head);
  font-size: 1.35rem;
  font-weight: 900;
  color: var(--text);
  white-space: nowrap;
}
.section-title-line {
  flex: 1;
  height: 2px;
  background: linear-gradient(to right, var(--gold3), transparent);
  border-radius: 1px;
}

/* ── POST GRID ──────────────────────────────── */
.post-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.post-card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: border-color 0.25s, box-shadow 0.25s, background 0.25s;
}
.post-card:hover {
  border-color: rgba(245,168,0,0.35);
  box-shadow: var(--gold-glow), var(--shadow);
  background: var(--card-h);
}

.post-card-thumb {
  display: block;
  position: relative;
  overflow: hidden;
  aspect-ratio: 16/9;
}
.post-card-thumb img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}
.post-card:hover .post-card-thumb img { transform: scale(1.05); }
.post-card-thumb-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.55) 0%, transparent 55%);
  pointer-events: none;
}

.post-card-body { padding: 16px 18px 20px; }

.post-card-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.post-card-cat {
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--gold);
  background: var(--gold-bg);
  padding: 2px 9px;
  border-radius: 4px;
}
.post-card-date {
  font-size: 0.75rem;
  color: var(--text2);
}

.post-card-title {
  font-family: var(--font-head);
  font-size: 1.05rem;
  line-height: 1.35;
  margin-bottom: 8px;
  color: var(--text);
}
.post-card-title a { transition: color 0.2s; }
.post-card-title a:hover { color: var(--gold); }

.post-card-excerpt {
  font-size: 0.85rem;
  color: var(--text2);
  line-height: 1.6;
  margin-bottom: 12px;
}

.post-card-readmore {
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--gold);
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: gap 0.2s;
}
.post-card-readmore:hover { gap: 8px; }

/* ── SIDEBAR ─────────────────────────────────── */
.sidebar { display: flex; flex-direction: column; gap: 22px; position: sticky; top: 80px; }

.widget {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
}

.widget-header {
  padding: 13px 18px;
  border-bottom: 1px solid var(--line);
  background: var(--bg3);
}
.widget-title {
  font-family: var(--font-head);
  font-size: 1rem;
  font-weight: 700;
  color: var(--gold);
  display: flex;
  align-items: center;
  gap: 8px;
}
.widget-title::before {
  content: '';
  display: block;
  width: 3px; height: 16px;
  background: var(--gold);
  border-radius: 2px;
}

/* About widget */
.widget-about {
  padding: 22px 18px;
  text-align: center;
  border-top: 3px solid var(--gold);
}
.widget-about img {
  margin: 0 auto 12px;
  border-radius: 12px;
  border: 2px solid var(--line);
}
.widget-about h3 {
  font-family: var(--font-head);
  font-size: 1rem;
  color: var(--text);
  margin-bottom: 8px;
}
.widget-about p {
  font-size: 0.83rem;
  color: var(--text2);
  line-height: 1.65;
  margin-bottom: 14px;
}
.widget-about-btn {
  display: inline-block;
  padding: 8px 20px;
  background: var(--gold);
  color: #000;
  border-radius: 6px;
  font-size: 0.8rem;
  font-weight: 700;
  transition: background 0.2s;
}
.widget-about-btn:hover { background: var(--gold2); }

/* Popular posts */
.popular-list { list-style: none; padding: 12px 0; }
.popular-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 16px;
  border-bottom: 1px solid var(--line);
  transition: background 0.2s;
}
.popular-item:last-child { border-bottom: none; }
.popular-item:hover { background: var(--bg3); }

.popular-thumb {
  width: 64px; height: 64px;
  border-radius: 8px;
  overflow: hidden;
  flex-shrink: 0;
}
.popular-thumb img { width: 100%; height: 100%; object-fit: cover; }
.popular-info { flex: 1; min-width: 0; }
.popular-title {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--text);
  line-height: 1.4;
  display: block;
  margin-bottom: 4px;
  transition: color 0.2s;
}
.popular-title:hover { color: var(--gold); }
.popular-date { font-size: 0.72rem; color: var(--text2); }

/* Label cloud */
.label-cloud { padding: 14px 16px; display: flex; flex-wrap: wrap; gap: 7px; }
.label-tag {
  padding: 5px 13px;
  background: var(--bg3);
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--text2);
  transition: all 0.2s;
}
.label-tag:hover {
  background: var(--gold-bg);
  border-color: var(--gold3);
  color: var(--gold);
}

/* Recent list */
.recent-list { list-style: none; padding: 6px 0; }
.recent-item {
  display: flex;
  align-items: baseline;
  gap: 10px;
  padding: 9px 16px;
  border-bottom: 1px solid var(--line);
  transition: background 0.2s;
}
.recent-item:last-child { border-bottom: none; }
.recent-item:hover { background: var(--bg3); }
.recent-date {
  font-size: 0.7rem;
  color: var(--gold);
  font-weight: 700;
  white-space: nowrap;
  background: var(--gold-bg);
  padding: 2px 7px;
  border-radius: 4px;
  flex-shrink: 0;
}
.recent-title {
  font-size: 0.82rem;
  color: var(--text);
  line-height: 1.4;
  transition: color 0.2s;
}
.recent-title:hover { color: var(--gold); }

/* Archive */
.archive-list { list-style: none; padding: 6px 0; }
.archive-item { border-bottom: 1px solid var(--line); }
.archive-item:last-child { border-bottom: none; }
.archive-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 9px 16px;
  font-size: 0.83rem;
  color: var(--text2);
  transition: all 0.2s;
}
.archive-link:hover { background: var(--bg3); color: var(--gold); }
.archive-count {
  background: var(--gold-bg);
  color: var(--gold);
  padding: 2px 9px;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
}

/* ── SINGLE POST ─────────────────────────────── */
.single-post {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow);
}

.post-hero {
  position: relative;
  overflow: hidden;
}
.post-hero img {
  width: 100%;
  height: clamp(260px, 40vw, 480px);
  object-fit: cover;
}
.post-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, transparent 50%);
  display: flex;
  align-items: flex-end;
  padding: 20px 24px;
}
.post-hero-badge {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--gold);
  background: rgba(0,0,0,0.6);
  border: 1px solid rgba(245,168,0,0.4);
  padding: 5px 14px;
  border-radius: 4px;
  backdrop-filter: blur(6px);
}

.post-header { padding: 28px 32px 0; }
.post-header-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  font-size: 0.8rem;
}
.post-cat {
  font-weight: 700;
  font-size: 0.72rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--gold);
  background: var(--gold-bg);
  padding: 3px 10px;
  border-radius: 4px;
}
.post-date-sep, .post-date { color: var(--text2); }

.post-title {
  font-family: var(--font-head);
  font-size: clamp(1.6rem, 3.5vw, 2.4rem);
  line-height: 1.2;
  color: var(--text);
  margin-bottom: 14px;
}
.post-lead {
  font-size: 1.05rem;
  color: var(--text2);
  line-height: 1.7;
  margin-bottom: 0;
}
.post-divider {
  height: 1px;
  background: linear-gradient(to right, var(--gold3), transparent);
  margin: 24px 0 0;
}


/* Homepage pagination */
.home-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin: 34px 0 10px;
  flex-wrap: wrap;
}
.home-page-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border: 1px solid rgba(245,168,0,0.45);
  background: rgba(245,168,0,0.08);
  color: var(--gold);
  border-radius: 999px;
  padding: 10px 18px;
  font-weight: 800;
  letter-spacing: .04em;
  cursor: pointer;
}
.home-page-btn:hover:not(.is-disabled) {
  background: rgba(245,168,0,0.16);
  color: var(--gold2);
}
.home-page-btn.is-disabled {
  opacity: .38;
  cursor: not-allowed;
  pointer-events: none;
}
.home-page-info {
  color: var(--muted);
  font-size: .92rem;
}

/* If a post already has page.image rendered as the hero, hide only the duplicated
   first image generated inside the article body. Covers: <figure>, raw <img>, and <p><img></p>. */
.post-body.has-page-hero > figure:first-child,
.post-body.has-page-hero > img:first-child,
.post-body.has-page-hero > p:first-child:has(> img:only-child) {
  display: none !important;
}

.post-body {
  padding: 28px 32px;
  color: var(--text);
}
.post-body p { margin-bottom: 18px; }

.post-body h2 {
  font-family: var(--font-head);
  font-size: 1.5rem;
  color: var(--gold2);
  margin: 38px 0 14px;
  line-height: 1.3;
}
.post-body h3 {
  font-family: var(--font-head);
  font-size: 1.2rem;
  color: var(--text);
  margin: 28px 0 10px;
}
.post-body h4 { font-size: 1rem; color: var(--text); margin: 20px 0 8px; }
.post-body a { color: var(--gold); border-bottom: 1px solid rgba(245,168,0,0.3); }
.post-body a:hover { color: var(--gold2); border-bottom-color: var(--gold); }
.post-body ul, .post-body ol { padding-left: 24px; margin-bottom: 18px; }
.post-body li { margin-bottom: 7px; }

.post-body blockquote {
  border-left: 3px solid var(--gold);
  background: var(--gold-bg);
  padding: 16px 20px;
  border-radius: 0 10px 10px 0;
  margin: 24px 0;
  color: var(--text);
  font-style: italic;
}

.post-body hr { border: 0; border-top: 1px solid var(--line); margin: 36px 0; }
.post-body strong { color: var(--gold2); }
.post-body em { color: var(--text); }

.post-body img {
  width: 100%; height: auto;
  border-radius: var(--radius-sm);
  margin: 20px 0;
  border: 1px solid var(--line);
}

.post-body table { width: 100%; border-collapse: collapse; margin: 20px 0; display: block; overflow-x: auto; }
.post-body th { background: var(--gold-bg); color: var(--gold); font-weight: 700; }
.post-body th, .post-body td { border: 1px solid var(--line); padding: 10px 14px; text-align: left; font-size: 0.9rem; }

.post-body code {
  background: rgba(255,255,255,0.05);
  border: 1px solid var(--line);
  padding: 2px 7px;
  border-radius: 5px;
  font-size: 0.88em;
  color: var(--gold2);
}
.post-body pre {
  background: #0d0d0d;
  border: 1px solid var(--line);
  padding: 18px;
  border-radius: var(--radius-sm);
  overflow-x: auto;
  margin: 20px 0;
}

/* Post tags */
.post-tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  padding: 0 32px 20px;
}
.post-tags-label { font-size: 0.78rem; font-weight: 700; color: var(--text2); }
.post-tag {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--text2);
  background: var(--bg3);
  border: 1px solid var(--line);
  padding: 4px 11px;
  border-radius: 999px;
  transition: all 0.2s;
}
.post-tag:hover { color: var(--gold); border-color: var(--gold3); background: var(--gold-bg); }

.post-nav-bar {
  display: flex;
  padding: 18px 32px;
  border-top: 1px solid var(--line);
}
.back-btn {
  padding: 9px 22px;
  border: 1px solid var(--line);
  border-radius: 6px;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--text2);
  transition: all 0.2s;
}
.back-btn:hover { color: var(--gold); border-color: var(--gold3); background: var(--gold-bg); }

/* ── FOOTER ─────────────────────────────────── */
.site-footer { margin-top: 20px; border-top: 1px solid var(--line); }

.footer-top { padding: 52px 0 40px; background: var(--bg2); }
.footer-top-inner {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 48px;
}
.footer-logo-img {
  border-radius: 12px;
  margin-bottom: 14px;
  border: 2px solid var(--line);
}
.footer-brand-name {
  font-family: var(--font-head);
  font-size: 1.15rem;
  color: var(--text);
  margin-bottom: 10px;
}
.footer-brand-name strong { color: var(--gold); }
.footer-tagline { font-size: 0.85rem; color: var(--text2); line-height: 1.7; max-width: 300px; }

.footer-heading {
  font-family: var(--font-head);
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--gold);
  margin-bottom: 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--line);
}
.footer-links { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.footer-links a {
  font-size: 0.85rem;
  color: var(--text2);
  transition: color 0.2s;
  display: flex;
  align-items: center;
  gap: 6px;
}
.footer-links a::before { content: '›'; color: var(--gold3); }
.footer-links a:hover { color: var(--gold); }

.footer-bottom {
  padding: 16px 0;
  background: var(--bg);
  border-top: 1px solid var(--line);
}
.footer-bottom-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.footer-bottom p { font-size: 0.8rem; color: #555; }
.footer-bottom strong { color: var(--gold); }
.footer-built { font-size: 0.75rem !important; }

/* ── RESPONSIVE ──────────────────────────────── */
@media (max-width: 1050px) {
  :root { --sidebar-w: 260px; }
  .footer-top-inner { grid-template-columns: 1fr 1fr; }
  .footer-brand-col { grid-column: 1 / -1; }
}

@media (max-width: 820px) {
  .layout-main, .layout-post {
    grid-template-columns: 1fr;
  }
  .sidebar { position: static; top: auto; }
  .post-grid { grid-template-columns: 1fr; }
  .footer-top-inner { grid-template-columns: 1fr; gap: 28px; }
  .footer-bottom-inner { flex-direction: column; text-align: center; gap: 6px; }
}

@media (max-width: 600px) {
  .topbar-text { font-size: 0.7rem; }
  .header-inner { padding: 11px 0; }
  .site-title-text { font-size: 1.1rem; }
  .site-nav a { padding: 6px 14px; font-size: 0.82rem; }
  .slider-wrap { height: 300px; }
  .slide-content { padding: 22px; }
  .post-header { padding: 20px 20px 0; }
  .post-body { padding: 20px; }
  .post-tags { padding: 0 20px 16px; }
  .post-nav-bar { padding: 14px 20px; }
  .post-grid { grid-template-columns: 1fr; }
}

/* ═══════════════════════════════════════════════════════════
   TAXONOMY + BYLINE + BREADCRUMB + ANALYTICS  (Arthelya Mia build)
   Appended — does not alter existing template styles.
═══════════════════════════════════════════════════════════ */

/* Post byline + breadcrumb */
.post-breadcrumb{font-size:12px;letter-spacing:.03em;margin-bottom:10px;color:#8a7c6a;display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.post-breadcrumb a{color:#b8860b;text-decoration:none;}
.post-breadcrumb a:hover{text-decoration:underline;}
.post-breadcrumb-sep{opacity:.5;}
.post-author{color:#7a5c3e;font-weight:600;}
a.post-cat{text-decoration:none;}
a.post-cat:hover{opacity:.85;}

/* Label counts + "see all" */
.label-count{display:inline-block;min-width:16px;padding:0 5px;margin-left:2px;font-size:10px;line-height:16px;text-align:center;border-radius:999px;background:rgba(184,134,11,.14);color:#7a5320;font-weight:700;}
.label-more{display:inline-block;margin-top:10px;font-size:12px;font-weight:600;color:#b8860b;text-decoration:none;}
.label-more:hover{text-decoration:underline;}

/* Taxonomy hub pages */
.tax-page{padding:36px 0 60px;}
.tax-cloud{margin:18px 0 34px;}
.tax-section{scroll-margin-top:90px;margin:0 0 40px;padding:0 0 8px;border-bottom:1px solid #eee5d8;}
.tax-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 16px;}
.tax-section-title{font-family:'Playfair Display',serif;font-size:24px;color:#2c2119;margin:0;text-transform:capitalize;}
.tax-section-count{font-size:12px;color:#9a8b78;font-weight:600;white-space:nowrap;}
.tax-post-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px 22px;}
.tax-post-item{display:flex;gap:12px;align-items:flex-start;}
.tax-post-thumb{flex-shrink:0;display:block;width:90px;height:66px;border-radius:8px;overflow:hidden;}
.tax-post-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.tax-post-info{min-width:0;}
.tax-post-title{display:block;font-weight:600;font-size:14px;line-height:1.4;color:#2c2119;text-decoration:none;}
.tax-post-title:hover{color:#b8860b;}
.tax-post-meta{margin-top:4px;font-size:11px;color:#9a8b78;display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
.tax-inline-tag,.tax-inline-cat{color:#b8860b;text-decoration:none;}
.tax-inline-tag:hover,.tax-inline-cat:hover{text-decoration:underline;}
.tax-inline-cat{font-weight:600;}
.tax-back-top{display:inline-block;margin-top:14px;font-size:12px;color:#9a8b78;text-decoration:none;}
.tax-back-top:hover{color:#b8860b;}

/* Analytics dashboard */
.an-wrap{max-width:1080px;margin:0 auto;padding:36px 20px 70px;}
.an-gate{max-width:380px;margin:60px auto;text-align:center;}
.an-gate input{width:100%;padding:12px 14px;border:1px solid #e0d6c6;border-radius:10px;font-size:14px;margin:14px 0;}
.an-btn{background:linear-gradient(135deg,#4a3728,#7a5c3e);color:#f5efe6;border:none;padding:11px 22px;border-radius:10px;font-weight:600;cursor:pointer;font-size:14px;}
.an-btn:hover{opacity:.92;}
.an-filters{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 26px;}
.an-filter{padding:8px 16px;border:1px solid #e0d6c6;background:#fff;border-radius:999px;font-size:13px;font-weight:600;color:#5a4a3a;cursor:pointer;}
.an-filter.active{background:#4a3728;color:#f5efe6;border-color:#4a3728;}
.an-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:30px;}
.an-card{background:#fff;border:1px solid #eee5d8;border-radius:14px;padding:20px 22px;box-shadow:0 2px 12px rgba(100,80,50,.05);}
.an-card-label{font-size:12px;color:#9a8b78;font-weight:600;text-transform:uppercase;letter-spacing:.05em;}
.an-card-value{font-family:'Playfair Display',serif;font-size:36px;color:#2c2119;margin-top:6px;line-height:1;}
.an-card-sub{font-size:12px;color:#9a8b78;margin-top:6px;}
.an-table{width:100%;border-collapse:collapse;font-size:13px;background:#fff;border:1px solid #eee5d8;border-radius:12px;overflow:hidden;}
.an-table th,.an-table td{padding:10px 14px;text-align:left;border-bottom:1px solid #f0e9dd;}
.an-table th{background:#faf6ef;font-weight:700;color:#5a4a3a;}
.an-table td.num{text-align:right;font-variant-numeric:tabular-nums;}
.an-section-h{font-family:'Playfair Display',serif;font-size:20px;color:#2c2119;margin:30px 0 14px;}
.an-note{font-size:12px;color:#9a8b78;margin-top:8px;}

/* Empty-state (clean-slate site) */
.empty-state{background:#fff;border:1px dashed #e0d6c6;border-radius:14px;padding:40px 28px;text-align:center;color:#7a6a55;margin:10px 0 30px;}
.empty-state p{margin:0 0 8px;font-size:15px;}
.empty-state-sub{font-size:13px;color:#9a8b78;}
.empty-state code{background:#faf6ef;border:1px solid #eee5d8;border-radius:6px;padding:2px 6px;font-size:12px;}
.label-tag.is-empty{opacity:.55;pointer-events:none;}

/* ═══════════════════════════════════════════════════════════
   WARM SAND + SAGE THEME — Scissors Paper Spoon
   Fonts: Fraunces (headings) + Inter (body)
═══════════════════════════════════════════════════════════ */
:root{
  --bg:        #f7f5f0;
  --bg2:       #efece4;
  --bg3:       #e8e4d9;
  --card:      #ffffff;
  --card-h:    #f4f1ea;
  --text:      #33372f;
  --text2:     #6e6f64;
  --line:      #e6e1d5;
  --gold:      #6f8f6a;   /* accent = sage */
  --gold2:     #86a880;
  --gold3:     #55724f;
  --gold-bg:   rgba(111,143,106,0.11);
  --gold-glow: 0 0 40px rgba(111,143,106,0.10);
  --shadow:    0 12px 34px rgba(70,66,48,0.08);
  --shadow-sm: 0 3px 14px rgba(70,66,48,0.06);
  --radius:    14px;
  --radius-sm: 10px;
  --font-head: 'Fraunces', Georgia, serif;
  --font-body: 'Inter', system-ui, -apple-system, sans-serif;
}
body{ color:var(--text); background:var(--bg); font-size:16px; line-height:1.75;
  background-image: radial-gradient(ellipse 100% 55% at 50% 0%, rgba(111,143,106,0.06) 0%, transparent 55%); }
h1,h2,h3,.post-title,.section-title{ letter-spacing:-0.01em; }

/* top bar → soft warm strip */
.topbar{ background:var(--bg2); border-bottom:1px solid var(--line); }
.topbar-text{ color:var(--text2); }

/* header → warm light glass */
.site-header{ background:rgba(247,245,240,0.86); backdrop-filter:saturate(1.1) blur(8px); border-bottom:1px solid var(--line); }
.site-header.scrolled{ background:rgba(247,245,240,0.97); box-shadow:0 4px 22px rgba(70,66,48,0.07); }
.site-title-text em{ color:var(--gold); }
.site-nav a{ color:var(--text); }
.site-nav a:hover{ color:var(--gold); }

/* accent buttons → white text on sage */
.slide-btn, .widget-about-btn{ color:#fff !important; }
.slide-btn:hover, .widget-about-btn:hover{ color:#fff !important; }
.slider-arrow:hover{ color:#fff !important; }
.post-card-readmore{ color:var(--gold3); }
.post-card-title a:hover,.recent-title:hover,.popular-title:hover{ color:var(--gold3); }

/* code blocks light */
.post-body pre{ background:var(--card-h) !important; color:var(--text); }
.post-body pre code{ color:var(--text); }
.post-author{ color:var(--gold3); }
.label-count{ background:var(--gold-bg); color:var(--gold3); }

/* cards a touch softer */
.post-card{ border-radius:16px; }
.post-card:hover{ box-shadow:var(--shadow); }
.widget{ border-radius:16px; }

/* footer */
.footer-top-inner{ grid-template-columns:1.6fr 1fr 1fr 1.2fr; gap:36px; }
.footer-brand-name strong{ color:var(--gold); }
.footer-social{ display:flex; gap:10px; margin-top:14px; }
.social-link{ display:inline-flex; align-items:center; justify-content:center; width:38px; height:38px; border-radius:10px;
  background:var(--card); border:1px solid var(--line); color:var(--text2); transition:all .2s; }
.social-link:hover{ color:#fff; background:var(--gold); border-color:var(--gold); transform:translateY(-2px); }

/* author info box */
.author-box{ display:flex; gap:16px; align-items:flex-start; margin:34px 0 8px; padding:22px;
  background:var(--card); border:1px solid var(--line); border-radius:16px; box-shadow:var(--shadow-sm); }
.author-box-avatar{ border-radius:12px; flex-shrink:0; }
.author-box-info{ min-width:0; }
.author-box-label{ display:block; font-size:11px; text-transform:uppercase; letter-spacing:.09em; color:var(--text2); font-weight:600; }
.author-box-name{ display:block; font-family:var(--font-head); font-size:21px; color:var(--text); margin:2px 0 6px; }
.author-box-bio{ font-size:14.5px; color:var(--text2); line-height:1.65; margin:0; }

/* analytics + empty-state */
.an-btn{ background:var(--gold); }
.an-filter{ border-color:var(--line); color:var(--text); background:var(--card); }
.an-filter.active{ background:var(--gold); border-color:var(--gold); color:#fff; }
.an-card{ border-color:var(--line); box-shadow:var(--shadow-sm); }
.an-card-value{ color:var(--text); font-family:var(--font-head); }
.an-table{ border-color:var(--line); }
.an-table th{ background:var(--bg2); color:var(--text); }
.an-section-h{ color:var(--text); font-family:var(--font-head); }
.empty-state{ background:var(--card); border:1px dashed var(--line); color:var(--text2); }
.empty-state code{ background:var(--bg2); border:1px solid var(--line); }

/* ═══════════════════════════════════════════════════════════
   RESPONSIVE (final — must win over earlier rules)
═══════════════════════════════════════════════════════════ */
@media (max-width: 1000px){
  .footer-top-inner{ grid-template-columns:1fr 1fr; gap:30px; }
  .footer-brand-col{ grid-column:1 / -1; }
}
@media (max-width: 820px){
  .layout-main, .layout-post{ grid-template-columns:1fr; }
  .sidebar{ position:static; top:auto; }
  .post-grid{ grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); }
}
@media (max-width: 640px){
  .wrap{ padding-left:18px; padding-right:18px; }
  .footer-top-inner{ grid-template-columns:1fr; gap:24px; }
  .footer-bottom-inner{ flex-direction:column; text-align:center; gap:6px; }
  .header-inner{ flex-wrap:wrap; gap:6px 0; }
  .site-nav{ gap:0; }
  .site-nav a{ padding:6px 10px; font-size:0.82rem; }
  .post-grid{ grid-template-columns:1fr; }
  .tax-post-list{ grid-template-columns:1fr; }
  .an-cards{ grid-template-columns:1fr; }
  .author-box{ flex-direction:column; text-align:center; align-items:center; }
  .slider-wrap{ height:280px; }
  .post-title{ font-size:1.7rem; }
}
/* generated post content never overflows on phones */
.post-body img,.post-body video,.post-body iframe{ max-width:100% !important; height:auto; }
.post-body table{ display:block; width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; }
.post-body pre{ overflow-x:auto; }
.post-body figure{ margin-left:0 !important; margin-right:0 !important; max-width:100%; }
.post-body > *{ max-width:100%; }
.post-body{ overflow-wrap:anywhere; }

/* ═══════════════════════════════════════════════════════════
   EDITORIAL JOURNAL LAYOUT (final — overrides card/slider/sidebar)
═══════════════════════════════════════════════════════════ */
.site-main{ min-height:50vh; }

/* masthead */
.ed-head{ background:rgba(247,245,240,0.92); border-bottom:1px solid var(--line); backdrop-filter:saturate(1.1) blur(8px); }
.ed-head.scrolled{ box-shadow:0 4px 22px rgba(70,66,48,0.06); }
.ed-head-inner{ display:flex; flex-direction:column; align-items:center; gap:12px; padding:24px 0 16px; }
.ed-word{ display:flex; align-items:center; gap:12px; text-decoration:none; color:var(--text);
  font-family:var(--font-head); font-size:1.75rem; font-weight:600; letter-spacing:-0.015em; }
.ed-word img{ border-radius:9px; }
.ed-nav{ display:flex; gap:26px; flex-wrap:wrap; justify-content:center; }
.ed-nav a{ text-decoration:none; color:var(--text2); font-size:0.8rem; font-weight:500;
  letter-spacing:0.09em; text-transform:uppercase; transition:color .2s; }
.ed-nav a:hover{ color:var(--gold3); }

/* shared meta line */
.ed-meta{ display:flex; align-items:center; gap:10px; font-size:0.76rem; color:var(--text2);
  text-transform:uppercase; letter-spacing:0.07em; margin-bottom:10px; flex-wrap:wrap; }
.ed-cat{ color:var(--gold3); text-decoration:none; font-weight:600; }
.ed-cat:hover{ text-decoration:underline; }
.ed-dot{ opacity:0.5; }
.ed-dek{ color:var(--text2); font-size:1.02rem; line-height:1.6; margin:0 0 14px; }

/* home */
.ed-home{ max-width:820px; padding:34px 20px 64px; }
.ed-intro{ text-align:center; margin:6px 0 34px; }
.ed-intro-tag{ color:var(--text2); font-style:italic; font-family:var(--font-head); font-size:1.1rem; margin:0; }

.ed-lead{ padding-bottom:32px; margin-bottom:8px; border-bottom:2px solid var(--text); }
.ed-lead-media{ display:block; margin-bottom:20px; border-radius:14px; overflow:hidden; }
.ed-lead-media img{ width:100%; height:auto; display:block; aspect-ratio:16/8; object-fit:cover; }
.ed-lead-title{ font-family:var(--font-head); font-size:2.5rem; line-height:1.1; letter-spacing:-0.02em; margin:0 0 12px; font-weight:600; }
.ed-lead-title a{ color:var(--text); text-decoration:none; }
.ed-lead-title a:hover{ color:var(--gold3); }
.ed-lead .ed-dek{ font-size:1.1rem; }
.ed-more{ color:var(--gold3); font-weight:600; text-decoration:none; font-size:0.95rem; }
.ed-more:hover{ text-decoration:underline; }

.ed-row{ display:flex; gap:28px; align-items:flex-start; padding:28px 0; border-top:1px solid var(--line); }
.ed-row-main{ flex:1; min-width:0; }
.ed-row-title{ font-family:var(--font-head); font-size:1.55rem; line-height:1.18; margin:0 0 8px; font-weight:600; }
.ed-row-title a{ color:var(--text); text-decoration:none; }
.ed-row-title a:hover{ color:var(--gold3); }
.ed-row .ed-dek{ font-size:0.96rem; margin:0; }
.ed-row-thumb{ flex-shrink:0; width:158px; height:116px; border-radius:10px; overflow:hidden; display:block; }
.ed-row-thumb img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .3s; }
.ed-row-thumb:hover img{ transform:scale(1.04); }

.home-pagination{ display:flex; align-items:center; justify-content:space-between; gap:14px; margin-top:38px; padding-top:22px; border-top:2px solid var(--text); }

/* single-column article */
.ed-article{ max-width:740px; padding:32px 20px 64px; }
.ed-post .post-breadcrumb{ margin-bottom:14px; }
.ed-post-title{ font-family:var(--font-head); font-size:2.6rem; line-height:1.1; letter-spacing:-0.02em; margin:4px 0 14px; font-weight:600; }
.ed-post-dek{ font-family:var(--font-head); font-style:italic; font-size:1.2rem; color:var(--text2); line-height:1.5; margin:0 0 24px; }
.ed-post-hero{ margin:0 0 28px; border-radius:14px; overflow:hidden; }
.ed-post-hero img{ width:100%; height:auto; display:block; }
.ed-post .post-body{ padding:0; font-size:1.05rem; }
.ed-post .post-tags{ padding:22px 0 0; }
.ed-related{ margin:44px 0 8px; padding-top:24px; border-top:2px solid var(--text); }
.ed-related-h{ font-family:var(--font-head); font-size:1.35rem; margin:0 0 12px; font-weight:600; }
.ed-related-list{ list-style:none; margin:0; padding:0; }
.ed-related-item{ display:flex; flex-direction:column; gap:3px; padding:13px 0; border-top:1px solid var(--line); }
.ed-related-item:first-child{ border-top:none; }
.ed-related-link{ font-family:var(--font-head); font-size:1.12rem; color:var(--text); text-decoration:none; }
.ed-related-link:hover{ color:var(--gold3); }
.ed-related-meta{ font-size:0.74rem; color:var(--text2); text-transform:uppercase; letter-spacing:0.06em; }
.ed-post .post-nav-bar{ padding:22px 0 0; border:none; }

/* editorial responsive */
@media (max-width: 640px){
  .ed-nav{ gap:14px; }
  .ed-word{ font-size:1.5rem; }
  .ed-lead-title{ font-size:1.95rem; }
  .ed-post-title{ font-size:2rem; }
  .ed-post-dek{ font-size:1.05rem; }
  .ed-row{ gap:16px; padding:22px 0; }
  .ed-row-title{ font-size:1.3rem; }
  .ed-row-thumb{ width:104px; height:80px; }
  .ed-lead-media img{ aspect-ratio:16/9; }
}
@media (max-width: 460px){
  .ed-row{ flex-direction:column-reverse; gap:12px; }
  .ed-row-thumb{ width:100%; height:190px; }
}

/* ═══════════════════════════════════════════════════════════
   EDITORIAL SIDEBAR + UPDATES PAGE
═══════════════════════════════════════════════════════════ */
.ed-home{ display:grid; grid-template-columns: minmax(0,1fr) 300px; gap:52px; align-items:start; }
.ed-article{ display:grid; grid-template-columns: minmax(0,1fr) 300px; gap:52px; align-items:start; max-width:1120px; }
.ed-main{ min-width:0; }

.ed-side{ position:sticky; top:20px; display:flex; flex-direction:column; gap:34px; }
.ed-side-block{ }
.ed-side-h{ font-family:var(--font-head); font-size:1.15rem; font-weight:600; margin:0 0 14px; padding-bottom:8px; border-bottom:2px solid var(--text); }
.side-list{ list-style:none; margin:0; padding:0; }
.side-item{ display:flex; gap:12px; align-items:flex-start; padding:11px 0; border-top:1px solid var(--line); }
.side-item:first-child{ border-top:none; padding-top:0; }
.side-thumb{ flex-shrink:0; width:60px; height:52px; border-radius:8px; overflow:hidden; display:block; }
.side-thumb img{ width:100%; height:100%; object-fit:cover; display:block; }
.side-link{ font-family:var(--font-head); font-size:0.98rem; line-height:1.35; color:var(--text); text-decoration:none; }
.side-link:hover{ color:var(--gold3); }
.side-row{ display:flex; flex-direction:column; gap:2px; padding:10px 0; border-top:1px solid var(--line); }
.side-row:first-child{ border-top:none; padding-top:0; }
.side-date{ font-size:0.72rem; color:var(--text2); text-transform:uppercase; letter-spacing:0.05em; }
.side-empty{ color:var(--text2); font-size:0.9rem; padding:6px 0; }
.ed-side-more{ display:inline-block; margin-top:12px; font-size:0.82rem; font-weight:600; color:var(--gold3); text-decoration:none; text-transform:uppercase; letter-spacing:0.06em; }
.ed-side-more:hover{ text-decoration:underline; }

/* Updates / Terbaru list */
.up-list{ list-style:none; margin:20px 0 0; padding:0; }
.up-item{ display:flex; gap:22px; align-items:baseline; padding:16px 0; border-top:1px solid var(--line); }
.up-item:first-child{ border-top:none; }
.up-date{ flex-shrink:0; width:96px; font-size:0.78rem; color:var(--text2); text-transform:uppercase; letter-spacing:0.05em; }
.up-body{ min-width:0; }
.up-title{ font-family:var(--font-head); font-size:1.2rem; line-height:1.25; color:var(--text); text-decoration:none; display:block; }
.up-title:hover{ color:var(--gold3); }
.up-cat{ font-size:0.74rem; text-transform:uppercase; letter-spacing:0.06em; }
.up-cat a{ color:var(--gold3); text-decoration:none; }

/* responsive: sidebar drops below on tablet/phone */
@media (max-width: 900px){
  .ed-home, .ed-article{ grid-template-columns:1fr; gap:40px; }
  .ed-side{ position:static; flex-direction:row; flex-wrap:wrap; gap:34px; border-top:2px solid var(--text); padding-top:26px; }
  .ed-side-block{ flex:1; min-width:240px; }
}
@media (max-width: 640px){
  .ed-side{ flex-direction:column; gap:28px; }
  .up-item{ flex-direction:column; gap:4px; }
  .up-date{ width:auto; }
}

/* Search page */
.search-input{ width:100%; padding:14px 18px; border:1px solid var(--line); border-radius:12px; font-size:1.05rem; font-family:var(--font-body); background:var(--card); color:var(--text); margin:18px 0 24px; }
.search-input:focus{ outline:none; border-color:var(--gold); box-shadow:0 0 0 3px var(--gold-bg); }
.search-hint{ color:var(--text2); }
.search-item{ display:flex; flex-direction:column; gap:3px; padding:14px 0; border-top:1px solid var(--line); text-decoration:none; }
.search-item:first-child{ border-top:none; }
.search-item-title{ font-family:var(--font-head); font-size:1.15rem; color:var(--text); }
.search-item:hover .search-item-title{ color:var(--gold3); }
.search-item-meta{ font-size:0.75rem; color:var(--text2); text-transform:uppercase; letter-spacing:0.05em; }

/* ═══════════════════════════════════════════════════════════
   REFINE — wider main column, lighter type, better rhythm
═══════════════════════════════════════════════════════════ */
.ed-home, .ed-article{ max-width:1140px; gap:60px; padding:40px 24px 76px; }
.ed-intro{ margin:0 0 40px; }
.ed-intro-tag{ font-size:1rem; }

/* lead */
.ed-lead{ padding-bottom:36px; margin-bottom:6px; border-bottom:1px solid var(--line); }
.ed-lead-media{ margin-bottom:22px; border-radius:12px; }
.ed-lead-media img{ aspect-ratio:16/9; }
.ed-lead-title{ font-size:2.2rem; line-height:1.2; font-weight:500; letter-spacing:-0.005em; margin:0 0 14px; }
.ed-lead .ed-dek{ font-size:1.06rem; line-height:1.7; }

/* list rows */
.ed-row{ gap:24px; padding:26px 0; }
.ed-row-title{ font-size:1.35rem; line-height:1.28; font-weight:500; }
.ed-row .ed-dek{ font-size:0.95rem; line-height:1.65; }
.ed-row-thumb{ width:150px; height:104px; }

/* meta */
.ed-meta{ font-size:0.72rem; letter-spacing:0.08em; margin-bottom:12px; }

/* article / post */
.ed-post-title{ font-size:2.3rem; line-height:1.2; font-weight:500; letter-spacing:-0.005em; }
.ed-post-dek{ font-size:1.12rem; line-height:1.6; }
.ed-post .post-body{ font-size:1.06rem; line-height:1.85; }
.ed-post .post-body p{ margin:0 0 1.3em; }
.ed-post .post-body h2{ font-family:var(--font-head); font-weight:500; font-size:1.55rem; line-height:1.3; margin:1.9em 0 .55em; }
.ed-post .post-body h3{ font-family:var(--font-head); font-weight:500; font-size:1.22rem; margin:1.5em 0 .5em; }
.ed-post .post-body ul, .ed-post .post-body ol{ margin:0 0 1.3em 1.2em; }
.ed-post .post-body li{ margin:0 0 .4em; }

/* sidebar */
.ed-side{ gap:36px; }
.ed-side-h{ font-size:0.82rem; text-transform:uppercase; letter-spacing:0.09em; font-weight:600; padding-bottom:9px; border-bottom:1px solid var(--text); }
.side-link{ font-size:0.95rem; line-height:1.4; }
.side-thumb{ width:62px; height:54px; }

/* masthead a touch tighter */
.ed-head-inner{ padding:22px 0 15px; gap:14px; }
.ed-word{ font-size:1.6rem; }

@media (max-width: 980px){
  .ed-home, .ed-article{ max-width:720px; gap:44px; }
}
@media (max-width: 640px){
  .ed-home, .ed-article{ padding:28px 18px 60px; gap:36px; }
  .ed-lead-title{ font-size:1.8rem; }
  .ed-post-title{ font-size:1.85rem; }
  .ed-row-title{ font-size:1.2rem; }
}
