/* RaisedWell blog (blog.raisedwell.eu): the list and article styles only. The header, menus, footer, colours and
   fonts (English, and Libertinus Serif on Greek pages) come from /assets/site.css, loaded before this file. */
/* ── INDEX ── */
.blog-index{max-width:760px;margin:0 auto;padding:56px 5vw 72px;}
.blog-head{text-align:center;margin-bottom:32px;}
.blog-head h1{
  font-family:var(--display);
  font-size:clamp(44px,8vw,72px);
  font-weight:700;
  font-style:italic;
  color:var(--olive-well);
  line-height:1;
  letter-spacing:-0.5px;
  margin-bottom:12px;
}
.blog-intro{font-style:italic;font-size:clamp(15px,2vw,18px);max-width:480px;margin:0 auto;}
.filters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:28px;}
.filter{
  font-family:var(--ui);font-size-adjust:none;
  font-size:11px;
  font-weight:600;
  color:var(--heading);
  background:var(--pill-bg);
  border:none;
  padding:6px 13px;
  border-radius:14px;
  cursor:pointer;
  letter-spacing:0.2px;
}
.filter.active{background:var(--olive-dk);color:var(--bg);}
.cards{display:grid;gap:16px;}
.card{
  display:flex;
  flex-direction:column;
  gap:6px;
  background:var(--bg);
  border-radius:4px;
  padding:24px 26px;
  text-decoration:none;
  box-shadow:inset 0 0 0 1px rgba(201,168,76,0.45),inset 0 0 0 5px var(--bg);
  transition:box-shadow 0.2s;
}
.card:hover{box-shadow:inset 0 0 0 1.5px rgba(201,168,76,0.7),inset 0 0 0 5px var(--bg);}
.card.hidden{display:none;}
.card-topic,.post-topic{
  font-family:var(--ui);font-size-adjust:none;
  font-size:11px;
  font-weight:600;
  color:var(--olive-dk);
  letter-spacing:0.6px;
  text-transform:uppercase;
}
.card-status{color:#8a3b2a;}
.card-title{
  font-family:var(--display);
  font-size:24px;
  font-weight:600;
  color:var(--heading);
  line-height:1.2;
}
.card-summary{font-style:italic;font-size:15px;color:var(--text);line-height:1.55;}
.card-date{font-family:var(--ui);font-size-adjust:none;font-size:11px;color:var(--text);opacity:0.6;}
.empty{text-align:center;font-style:italic;}
.other-lang{text-align:center;margin-top:28px;}
.other-lang a{
  font-family:var(--ui);font-size-adjust:none;
  font-size:12px;
  font-weight:500;
  color:var(--olive-dk);
  text-decoration:none;
}
.other-lang a:hover{text-decoration:underline;}

/* ── ARTICLE ── */
.post{max-width:680px;margin:0 auto;padding:40px 5vw 72px;}
.back{
  display:inline-block;
  font-family:var(--ui);font-size-adjust:none;
  font-size:12px;
  font-weight:500;
  color:var(--olive-dk);
  text-decoration:none;
  margin-bottom:28px;
}
.back:hover{text-decoration:underline;}
.post h1{
  font-family:var(--display);
  font-size:clamp(32px,5.5vw,46px);
  font-weight:700;
  color:var(--heading);
  line-height:1.1;
  letter-spacing:-0.3px;
  margin:8px 0 12px;
}
.post-meta{
  font-family:var(--ui);font-size-adjust:none;
  font-size:12px;
  color:var(--text);
  opacity:0.6;
  padding-bottom:24px;
  margin-bottom:28px;
  border-bottom:1px solid var(--divider);
}
.prose{font-size:19px;line-height:1.7;}
.prose p{margin-bottom:18px;}
.prose h2{
  font-family:var(--display);
  font-size:26px;
  font-weight:600;
  color:var(--heading);
  line-height:1.25;
  margin:34px 0 12px;
}
.prose h3{font-size:19px;font-weight:600;color:var(--heading);margin:24px 0 8px;}
.prose ul,.prose ol{margin:0 0 18px 24px;}
.prose li{margin-bottom:8px;}
.prose strong{color:var(--heading);font-weight:600;}
.prose a{color:var(--olive-dk);text-decoration:underline;}
.prose blockquote{
  border-left:2px solid var(--gold);
  padding:2px 0 2px 18px;
  margin:0 0 18px;
  font-style:italic;
}
.table-wrap{overflow-x:auto;margin:0 0 20px;}
.prose table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.45;}
.prose th{
  font-family:var(--ui);font-size-adjust:none;
  font-size:11px;
  font-weight:600;
  letter-spacing:0.4px;
  text-transform:uppercase;
  color:var(--olive-dk);
  text-align:left;
  background:var(--pill-bg);
  padding:8px 10px;
}
.prose td{padding:8px 10px;border-bottom:1px solid var(--divider);vertical-align:top;}
.closing{
  margin:36px 0;
  padding:22px 26px;
  border-radius:4px;
  box-shadow:inset 0 0 0 1px rgba(201,168,76,0.45),inset 0 0 0 5px var(--bg);
  background:var(--bg);
}
.closing p{font-size:17px;line-height:1.5;}
.closing p + p{margin-top:10px;}
.closing a{color:var(--olive-dk);font-weight:500;text-decoration:underline;}
.sources{border-top:1px solid var(--divider);padding-top:22px;}
.sources h2{
  font-family:var(--ui);font-size-adjust:none;
  font-size:11px;
  font-weight:600;
  color:var(--olive-dk);
  letter-spacing:0.6px;
  text-transform:uppercase;
  margin-bottom:10px;
}
.sources ol{margin-left:20px;font-size:15px;line-height:1.55;}
.sources li{margin-bottom:6px;overflow-wrap:anywhere;}
.sources a{color:var(--olive-dk);}
.src-checked{font-family:var(--ui);font-size-adjust:none;font-size:11px;opacity:0.6;}
.disclaimer{
  font-family:var(--ui);font-size-adjust:none;
  font-size:11px;
  line-height:1.6;
  opacity:0.65;
  margin-top:24px;
}

@media(max-width:700px){
  .prose{font-size:18px;}
  .card{padding:20px;}
}
@media print{
  .back{display:none;}
}
