/* ==========================================================================
   FOUNDRY - blog archive and single post
   These are theme-rendered, not Elementor, so the Foundry look is applied to
   Solace's own markup.
   ========================================================================== */

/* ---------- Shared page ground ------------------------------------------- */
.atw-foundry.blog,
.atw-foundry.archive,
.atw-foundry.single,
.atw-foundry.search,
.atw-foundry.error404{background:var(--ink) !important}
.atw-foundry .global-styled{--bgcolor:transparent !important;background:transparent !important}
.atw-foundry .nv-index-posts,
.atw-foundry .nv-single-post-wrap,
.atw-foundry .container-index,
.atw-foundry .container-archive,
.atw-foundry .container-single{background:transparent !important}
.atw-foundry.blog,
.atw-foundry.archive,
.atw-foundry.single,
.atw-foundry div.preview{--single-bg:transparent !important}

/* ---------- Archive header ----------------------------------------------- */
.atw-foundry .archive-header{
  position:relative;
  background:var(--ink) !important;
  padding-block:clamp(122px,11vw,168px) clamp(56px,6vw,88px) !important;
  padding-inline:max(var(--gut), calc((100% - var(--wrap)) / 2 + var(--gut))) !important;
  margin:0 0 clamp(48px,5vw,72px) !important;
  text-align:left !important;
  overflow:hidden;
}
.atw-foundry .archive-header::after{
  content:"";position:absolute;left:64%;top:-46vmax;translate:-50% 0;
  width:96vmax;height:96vmax;pointer-events:none;z-index:0;
  background:radial-gradient(closest-side, rgba(110,158,61,.15), rgba(110,158,61,0) 70%);
}
.atw-foundry .archive-header > *{position:relative;z-index:1;max-width:var(--wrap);margin-inline:0}
.atw-foundry .archive-header h1,
.atw-foundry .archive-header .solace-blog-title{
  font-family:var(--ff-display) !important;font-weight:800 !important;
  font-size:clamp(2.15rem,1.1rem + 4.4vw,4.4rem) !important;
  line-height:1.0 !important;letter-spacing:-.032em !important;
  color:var(--fg) !important;margin:0 !important;text-wrap:balance;
}
.atw-foundry .archive-header::before{
  content:"";display:block;width:26px;height:2px;background:var(--brand);
  margin:0 0 18px;
}

/* ---------- Post cards ---------------------------------------------------- */
.atw-foundry .container-index,
.atw-foundry .container-archive{max-width:var(--wrap) !important;margin-inline:auto !important;padding-inline:var(--gut) !important;box-sizing:border-box !important}
.atw-foundry article.grids{margin-bottom:16px !important}
.atw-foundry article.grids .boxes{
  position:relative;overflow:hidden;
  display:flex !important;flex-direction:column !important;height:100% !important;
  background:var(--ink-2) !important;
  border:1px solid var(--line) !important;
  border-radius:var(--r) !important;
  transition:transform .38s var(--ease), border-color .38s var(--ease-2), background .38s var(--ease-2);
}
.atw-foundry article.grids .boxes::before{
  content:"";position:absolute;left:0;right:0;top:0;height:2px;
  background:linear-gradient(90deg,var(--brand-dim),var(--brand) 60%,var(--accent));
  transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease);
}
@media (hover:hover){
  .atw-foundry article.grids .boxes:hover{transform:translateY(-5px);border-color:var(--line-3);background:var(--ink-3)}
  .atw-foundry article.grids .boxes:hover::before{transform:scaleX(1)}
}
.atw-foundry article.grids .box-content{padding:clamp(22px,2.2vw,30px) !important;flex:1 1 auto}
.atw-foundry .the-title h3{
  font-family:var(--ff-display) !important;font-weight:800 !important;
  font-size:clamp(1.08rem,1rem + .4vw,1.28rem) !important;
  line-height:1.25 !important;letter-spacing:-.018em !important;margin:0 0 10px !important;
}
.atw-foundry .the-title h3 a{color:var(--fg) !important;text-decoration:none !important;transition:color .28s var(--ease-2)}
.atw-foundry .the-title h3 a:hover{color:var(--brand) !important}
.atw-foundry .the-excerpt p{
  font-family:var(--ff-body) !important;font-size:.92rem !important;
  line-height:1.6 !important;color:var(--fg-3) !important;margin:0 0 20px !important;
}
.atw-foundry .the-readmore a{
  display:inline-flex !important;align-items:center;gap:8px;
  font-family:var(--ff-display) !important;font-weight:700 !important;font-size:.86rem !important;
  color:var(--fg) !important;text-decoration:none !important;
  padding-bottom:5px;border-bottom:2px solid var(--accent) !important;
  transition:color .28s var(--ease-2), border-color .28s var(--ease-2);
}
.atw-foundry .the-readmore a::after{content:"\2192";font-size:15px;line-height:1}
.atw-foundry .the-readmore a:hover{color:var(--accent) !important;border-bottom-color:var(--accent) !important}
.atw-foundry .box-meta{
  background:transparent !important;
  border-top:1px solid var(--line) !important;
  padding:14px clamp(22px,2.2vw,30px) !important;
  margin:0 !important;display:flex !important;align-items:center !important;gap:12px !important;flex-wrap:wrap !important;
}
.atw-foundry .box-meta .the-author,
.atw-foundry .box-meta .author-with-image{display:none !important}
.atw-foundry .box-meta .the-date span,
.atw-foundry .box-meta span{
  font-family:var(--ff-body) !important;font-size:.78rem !important;font-weight:500 !important;
  letter-spacing:.05em !important;text-transform:uppercase !important;color:var(--fg-3) !important;
}

/* ---------- Pagination ---------------------------------------------------- */
.atw-foundry .nav-links,
.atw-foundry .navigation{max-width:var(--wrap);margin:var(--s6) auto 0;padding-inline:var(--gut)}
.atw-foundry .page-numbers{
  font-family:var(--ff-display) !important;font-weight:700 !important;font-size:.9rem !important;
  border-radius:var(--r-sm) !important;border:1px solid var(--line-2) !important;
  color:var(--fg-2) !important;padding:10px 15px !important;text-decoration:none !important;
  transition:color .25s var(--ease-2),border-color .25s var(--ease-2),background .25s var(--ease-2);
}
.atw-foundry .page-numbers:hover{color:var(--fg) !important;border-color:var(--line-3) !important}
.atw-foundry .page-numbers.current{background:var(--fg) !important;border-color:var(--fg) !important;color:var(--ink) !important}


/* ---------- Mobile -------------------------------------------------------- */
@media (max-width:900px){
  .atw-foundry .container-index .myrow,
  .atw-foundry .container-archive .myrow,
  .atw-foundry .main-index .mycol,
  .atw-foundry .main-archive .mycol{display:block !important;width:100% !important}
  .atw-foundry article.grids{width:100% !important;max-width:100% !important;float:none !important;display:block !important}
}
