.blogx-wrap{
  --blogx-display:'Bebas Neue','Haettenschweiler','Arial Narrow','Franklin Gothic Medium',system-ui,sans-serif;
  max-width:1120px;
  margin:0 auto;
}

.blogx-head{margin:var(--wh-6) 0 var(--wh-5)}
.blogx-head h1{
  font-family:var(--blogx-display);
  font-weight:400;
  text-transform:uppercase;
  letter-spacing:.04em;
  font-size:clamp(2.2rem,6vw,3.2rem);
  line-height:1;
  margin:0 0 var(--wh-2);
  color:var(--wh-text);
}
.blogx-sub{
  margin:0;
  max-width:58ch;
  color:var(--wh-text-dim);
  font-size:1.02rem;
  line-height:1.6;
}
.blogx-count{
  margin:var(--wh-3) 0 0;
  font-size:.72rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--wh-gold);
}

.blogx-card{
  position:relative;
  isolation:isolate;
  display:flex;
  flex-direction:column;
  background:var(--wh-surface);
  border:1px solid var(--wh-line);
  border-radius:var(--wh-r);
  overflow:hidden;
  box-shadow:var(--wh-shadow-sm);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.blogx-card:hover{
  transform:translateY(-3px);
  border-color:var(--wh-gold-line);
  box-shadow:var(--wh-shadow);
}
.blogx-card:focus-within{border-color:var(--wh-gold)}

.blogx-media{
  position:relative;
  display:block;
  width:100%;
  min-width:0;
  aspect-ratio:16/9;
  background:#101114;
  overflow:hidden;
}
.blogx-media > img,
.blogx-hero > img{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.blogx-ph{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(120% 130% at 50% 0,rgba(201,168,76,.16),rgba(201,168,76,0) 62%),
    linear-gradient(160deg,#1c1e23 0%,#111216 100%);
}
.blogx-ph::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(115deg,rgba(255,255,255,.05) 0 12%,rgba(255,255,255,0) 12% 100%);
}
.blogx-ph img{
  width:min(180px,40%);
  height:auto;
  object-fit:contain;
  opacity:.2;
}

.blogx-body{
  display:flex;
  flex-direction:column;
  gap:var(--wh-2);
  flex:1;
  min-width:0;
  max-width:100%;
  padding:var(--wh-4);
}
.blogx-title{
  overflow-wrap:break-word;
  font-family:var(--blogx-display);
  font-weight:400;
  text-transform:uppercase;
  letter-spacing:.03em;
  font-size:1.3rem;
  line-height:1.12;
  margin:0;
}
.blogx-title a{
  color:var(--wh-text);
  text-decoration:none;
  transition:color .15s ease;
}
.blogx-title a::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
}
.blogx-card:hover .blogx-title a,
.blogx-title a:focus-visible{color:var(--wh-gold)}

.blogx-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.3rem .6rem;
  margin:0;
  font-size:.72rem;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--wh-text-faint);
}
.blogx-meta .wh-namelink{position:relative;z-index:3}
.blogx-by{display:inline-flex;align-items:center;gap:.35rem}
.blogx-sep{opacity:.45}

.blogx-excerpt{
  margin:0;
  color:var(--wh-text-dim);
  font-size:.92rem;
  line-height:1.6;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.blogx-cta{
  position:relative;
  z-index:3;
  align-self:flex-start;
  margin:0;
  padding-top:var(--wh-1);
}

.blogx-feat{margin:0 0 var(--wh-6)}
.blogx-feat .blogx-title{font-size:clamp(1.45rem,2.4vw,1.9rem)}

.blogx-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
  gap:var(--wh-5);
}

.blogx-empty{
  background:var(--wh-surface);
  border:1px solid var(--wh-line);
  border-radius:var(--wh-r);
}

.blogx-article{
  --blogx-display:'Bebas Neue','Haettenschweiler','Arial Narrow','Franklin Gothic Medium',system-ui,sans-serif;
  max-width:900px;
  margin:var(--wh-6) auto var(--wh-6);
  background:var(--wh-surface);
  border:1px solid var(--wh-line);
  border-radius:var(--wh-r);
  box-shadow:var(--wh-shadow);
  overflow:hidden;
}
.blogx-hero{
  position:relative;
  display:block;
  width:100%;
  height:clamp(180px,38vw,320px);
  background:#101114;
  overflow:hidden;
}
.blogx-hero.blogx-noimg{height:clamp(150px,26vw,260px)}
.blogx-in{padding:var(--wh-6) var(--wh-5) var(--wh-5)}
.blogx-in > *{max-width:760px;margin-left:auto;margin-right:auto}
.blogx-h1{
  font-family:var(--blogx-display);
  font-weight:400;
  text-transform:uppercase;
  letter-spacing:.03em;
  font-size:clamp(1.9rem,5vw,2.9rem);
  line-height:1.08;
  margin:0 0 var(--wh-3);
  color:var(--wh-text);
  overflow-wrap:break-word;
}
.blogx-article .blogx-meta{margin:0 auto var(--wh-5)}

.blogx-article .blog-post-content{
  max-width:760px;
  margin:0 auto var(--wh-5);
  color:var(--wh-text-dim);
  font-size:1.05rem;
  line-height:1.75;
}
.blogx-article .blog-post-content h2,
.blogx-article .blog-post-content h3{
  font-family:var(--blogx-display);
  font-weight:400;
  text-transform:uppercase;
  letter-spacing:.03em;
  color:var(--wh-text);
}
.blogx-article .blog-post-content h2{font-size:1.75rem;line-height:1.15}
.blogx-article .blog-post-content h3{font-size:1.35rem;line-height:1.2}
.blogx-article .blog-post-content a{color:var(--wh-gold)}
.blogx-article .blog-post-content blockquote{
  padding:var(--wh-2) 0 var(--wh-2) var(--wh-4);
  border-left:3px solid var(--wh-gold);
  color:var(--wh-text);
}
.blogx-article .blog-post-content img{border-radius:var(--wh-r-sm)}

.blogx-foot{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:var(--wh-4);
  margin-top:var(--wh-5);
  padding-top:var(--wh-4);
  border-top:1px solid var(--wh-line);
}
.blogx-share{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--wh-2);
}
.blogx-share-lbl{
  font-size:.72rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--wh-text-faint);
}
.blogx-sbtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  padding:0;
  border:1px solid var(--wh-line);
  border-radius:var(--wh-r-pill);
  background:var(--wh-surface-2);
  color:var(--wh-text-dim);
  cursor:pointer;
  transition:color .15s ease,border-color .15s ease,transform .1s ease;
}
.blogx-sbtn:hover{color:var(--wh-gold);border-color:var(--wh-gold-line)}
.blogx-sbtn:active{transform:translateY(1px)}
.blogx-sbtn svg{width:18px;height:18px;flex:none}
.blogx-note{
  font-size:.75rem;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--wh-gold);
  opacity:0;
  transition:opacity .2s ease;
}
.blogx-note.is-on{opacity:1}
.blogx-back{
  color:var(--wh-text-dim);
  text-decoration:none;
  font-size:.88rem;
  transition:color .15s ease;
}
.blogx-back:hover{color:var(--wh-gold)}

.blogx-more{max-width:1120px;margin:0 auto var(--wh-7)}
.blogx-more-title{
  font-family:'Bebas Neue','Haettenschweiler','Arial Narrow','Franklin Gothic Medium',system-ui,sans-serif;
  font-weight:400;
  text-transform:uppercase;
  letter-spacing:.04em;
  font-size:1.5rem;
  margin:0 0 var(--wh-4);
  color:var(--wh-text);
}

@media(min-width:760px){
  .blogx-feat{
    display:grid;
    grid-template-columns:minmax(0,42%) minmax(0,1fr);
    align-items:stretch;
  }
  .blogx-feat > .blogx-media{
    aspect-ratio:auto;
    min-height:260px;
  }
  .blogx-feat > .blogx-body{
    justify-content:center;
    padding:var(--wh-5);
    gap:var(--wh-3);
  }
  .blogx-feat .blogx-excerpt{max-width:60ch}
}

@media(max-width:600px){
  .blogx-head{margin:var(--wh-5) 0 var(--wh-4)}
  .blogx-grid{gap:var(--wh-4)}
  .blogx-article{
    margin-left:calc(var(--wh-3) * -1);
    margin-right:calc(var(--wh-3) * -1);
    border-left:0;
    border-right:0;
    border-radius:0;
  }
  .blogx-in{padding:var(--wh-5) var(--wh-4) var(--wh-4)}
  .blogx-foot{justify-content:flex-start}
  .blogx-article .blog-post-content{font-size:1rem}
}
