/* Meșteșug editorial surfaces — one local Inter family for RO/RU/Cyrillic. */
.single-post .post__title,
.single-post .post__content,
.single-post .post__content p,
.single-post .post__content li,
.single-post .post__navigation,
.single-post .post__navigation a,
.single-post .post-navigation,
.single-post .post-navigation a,
.single-post .navigation-post,
.single-post .navigation-post a,
.ms-blog-archive,
.ms-blog-archive *{
  font-family:"Mestesug Inter",Inter,system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans",Arial,sans-serif;
  font-synthesis:none;
  box-sizing:border-box;
}
.single-post .post__header .post__categories,
.single-post .post__header .post__details,
.single-post .post__header .post__date,
.single-post .post__header .post__author,
.single-post .post__header .post__comments,
.single-post #comments,
.single-post .comments-area,
.single-post #respond,
.single-post .comment-respond{display:none!important;}

/* Actual ListingHive previous/next markup. Keep Latin, Romanian and Cyrillic on
   the same real bundled Inter face/weight; Font Awesome icons are untouched. */
.single-post .post-navbar h5,
.single-post .post-navbar__link h5,
.single-post .post-navbar__link a,
.single-post .post-navbar__link a span{
  font-family:"Mestesug Inter",Inter,system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans",Arial,sans-serif!important;
  font-weight:400!important;
  font-style:normal!important;
  font-synthesis:none!important;
}
.single-post .post-navbar__link a,
.single-post .post-navbar__link a:visited,
.single-post .post__navigation a,
.single-post .post-navigation a,
.single-post .navigation-post a{
  color:#211f1c!important;
  text-decoration:none!important;
}
.single-post .post-navbar__link a:hover,
.single-post .post-navbar__link a:focus-visible,
.single-post .post__navigation a:hover,
.single-post .post__navigation a:focus-visible,
.single-post .post-navigation a:hover,
.single-post .post-navigation a:focus-visible,
.single-post .navigation-post a:hover,
.single-post .navigation-post a:focus-visible{color:#783d24!important;}
.single-post .post__content a{color:#9b512f!important;}
.single-post .post__content a:hover,
.single-post .post__content a:focus-visible{color:#783d24!important;}

/* Dedicated blog surface. Remove ListingHive's now-redundant hero spacing and
   own only the editorial container, not the theme globally. */
body.ms-blog-surface .site-content{
  padding-top:0!important;
  padding-left:0!important;
  padding-right:0!important;
  padding-bottom:0!important;
  margin-bottom:0!important;
  min-height:0!important;
}
body.ms-blog-surface .site-content > .container{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  padding-bottom:0!important;
  min-height:0!important;
}
body.ms-blog-surface .content-area,
body.ms-blog-surface .site-main{
  margin-top:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  margin-bottom:0!important;
  min-height:0!important;
}

.ms-blog-archive{
  --ms-blog-text:#211f1c;
  --ms-blog-muted:#77716a;
  --ms-blog-accent:#9b512f;
  --ms-blog-accent-hover:#783d24;
  --ms-blog-line:rgba(43,34,26,.085);
  width:min(1180px,calc(100% - 48px));
  margin:0 auto;
  padding:26px 0 30px;
  color:var(--ms-blog-text);
}
.ms-blog-archive__header{margin:0 0 22px;}
.ms-blog-archive__title{
  margin:0;
  font-size:clamp(30px,3vw,42px);
  line-height:1.08;
  letter-spacing:-.025em;
  font-weight:700;
  color:var(--ms-blog-text);
}
.ms-blog-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  align-items:start;
}
.ms-blog-card{
  min-width:0;
  border:1px solid var(--ms-blog-line);
  border-radius:16px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 4px 16px rgba(35,28,22,.045);
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
.ms-blog-card:hover{
  transform:translateY(-2px);
  border-color:rgba(155,81,47,.16);
  box-shadow:0 9px 24px rgba(35,28,22,.075);
}
.ms-blog-card__link,
.ms-blog-card__link:visited,
.ms-blog-card__link:hover,
.ms-blog-card__link:focus{
  display:flex;
  flex-direction:column;
  height:100%;
  color:inherit!important;
  text-decoration:none!important;
}
.ms-blog-card__media{
  display:block;
  aspect-ratio:16/10;
  overflow:hidden;
  background:linear-gradient(135deg,#eee7dd,#d9ccbc);
}
.ms-blog-card__media img,
.ms-blog-card__placeholder{display:block;width:100%;height:100%;object-fit:cover;}
.ms-blog-card__body{display:flex;flex:1;flex-direction:column;padding:16px 17px 18px;}
.ms-blog-card__date{display:block;margin:0 0 8px;font-size:12px;line-height:1.3;font-weight:500;color:#918b84;}
.ms-blog-card__title{
  margin:0;
  font-size:18px;
  line-height:1.3;
  letter-spacing:-.012em;
  font-weight:700;
  color:var(--ms-blog-text);
  overflow-wrap:anywhere;
}
.ms-blog-card__arrow{margin-top:auto;padding-top:16px;font-size:17px;line-height:1;color:var(--ms-blog-accent);}
.ms-blog-card:hover .ms-blog-card__title,
.ms-blog-card__link:focus-visible .ms-blog-card__title{color:var(--ms-blog-accent)!important;}
.ms-blog-archive__empty{padding:22px 0;color:var(--ms-blog-muted);font-size:16px;}

/* Progressive loader: real UTF-8 label + bundled Inter 600. */
.ms-blog-loadmore-wrap{display:flex;justify-content:center;margin:22px 0 0;}
.ms-blog-loadmore{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:210px;
  height:46px;
  padding:0 20px;
  border:1px solid rgba(155,81,47,.12);
  border-radius:12px;
  background:#faf7f1;
  color:#4f3022!important;
  text-decoration:none!important;
  font-family:"Mestesug Inter",Inter,system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans",Arial,sans-serif!important;
  font-size:15px;
  line-height:1.2;
  font-weight:600;
  font-synthesis:none!important;
  text-rendering:optimizeLegibility;
  box-shadow:none;
  cursor:pointer;
  appearance:none;
  -webkit-appearance:none;
  transition:background-color .15s ease,transform .08s ease,opacity .15s ease,border-color .15s ease;
}
.ms-blog-loadmore__label{
  display:block;
  font-family:inherit!important;
  font-size:15px;
  line-height:1;
  font-weight:600!important;
  font-synthesis:none!important;
  white-space:nowrap;
}
.ms-blog-loadmore:hover,
.ms-blog-loadmore:focus-visible{background:#f4ede4;color:var(--ms-blog-accent-hover)!important;border-color:rgba(155,81,47,.22);}
.ms-blog-loadmore:focus-visible{outline:2px solid rgba(155,81,47,.28);outline-offset:2px;}
.ms-blog-loadmore:active{transform:translateY(1px);}
.ms-blog-loadmore.is-loading{opacity:.6;pointer-events:none;}

/* Never expose native numeric archive pagination on our progressive surface. */
body.ms-blog-surface .navigation.pagination,
body.ms-blog-surface .pagination:not(.ms-blog-loadmore-wrap),
body.ms-blog-surface ul.page-numbers,
body.ms-blog-surface .posts-navigation{display:none!important;}

/* Same three homepage ad slots. No forced ad height: Google keeps responsive
   geometry. Empty/unfilled cells are physically removed by JS and replaced with
   the next unseen article, so no visual holes remain. */
.ms-blog-ad-cell{
  display:block;
  align-self:start;
  min-width:0;
  width:100%;
  box-sizing:border-box;
}
.ms-blog-ad-cell .gda-adcard{
  width:100%;
  min-width:0;
  box-sizing:border-box;
  border-radius:16px;
  background:#fff;
  border:1px solid var(--ms-blog-line);
  overflow:hidden;
  box-shadow:0 4px 16px rgba(35,28,22,.045);
  display:block;
}
.ms-blog-ad-cell .gda-ad{
  width:100%;
  min-width:0;
  box-sizing:border-box;
  display:block;
  text-align:center;
  overflow:visible;
  padding:0;
  background:transparent;
  border:0;
}
.ms-blog-ad-cell .gda-ad > *{max-width:100%!important;margin-left:auto!important;margin-right:auto!important;}
.ms-blog-ad-cell .gda-ad--adsense > ins.adsbygoogle{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0 auto!important;
}
.ms-blog-ad-cell .gda-ad--slot,
.ms-blog-ad-cell .gda-ad--raw{padding:10px;}
.ms-blog-ad-cell .gda-ad--adsense,
.ms-blog-ad-cell .gda-adcard--adsense .gda-ad--raw{padding:0;}
.ms-blog-ad-cell .gda-ad iframe,
.ms-blog-ad-cell .gda-ad video{display:block;max-width:100%!important;}
html:not(.gda-google-ads-ready) .ms-blog-ad-cell.gda-grid__item--adsense,
.ms-blog-ad-cell[data-gda-ad-collapsed="1"],
.ms-blog-ad-cell.gda-adsense-container--unfilled,
.ms-blog-ad-cell[data-ms-blog-ad-empty="1"]{display:none!important;}
.ms-blog-ad-cell ins.adsbygoogle[data-ad-status="unfilled"],
.ms-blog-ad-cell ins.adsbygoogle[data-ad-status="unfill-optimized"]{display:none!important;}

/* Deliberately no 2-column blog breakpoint: nine-cell batches divide cleanly
   into three columns on wide/tablet screens and one column on narrow screens. */
@media (max-width:899px){
  .ms-blog-grid{grid-template-columns:1fr;gap:14px;}
}
@media (min-width:641px) and (max-width:899px){
  .ms-blog-card__link{display:grid;grid-template-columns:min(34vw,220px) minmax(0,1fr);min-height:170px;}
  .ms-blog-card__media{aspect-ratio:auto;height:100%;}
  .ms-blog-card__body{padding:18px 20px;}
  .ms-blog-card__title{font-size:18px;}
}
@media (max-width:640px){
  .ms-blog-archive{width:calc(100% - 40px);padding:18px 0 22px;}
  .ms-blog-archive__header{margin-bottom:18px;}
  .ms-blog-archive__title{font-size:30px;}
  .ms-blog-card{border-radius:14px;}
  .ms-blog-card__link{display:grid;grid-template-columns:126px minmax(0,1fr);min-height:126px;}
  .ms-blog-card__media{aspect-ratio:auto;height:100%;}
  .ms-blog-card__body{padding:13px 14px;}
  .ms-blog-card__date{font-size:11px;margin-bottom:6px;}
  .ms-blog-card__title{font-size:15px;line-height:1.32;}
  .ms-blog-card__arrow{padding-top:10px;font-size:15px;}
  .ms-blog-loadmore-wrap{margin-top:20px;}
  .ms-blog-loadmore{min-width:200px;min-height:46px;font-size:14px;}
  .ms-blog-ad-cell{min-height:0;border-radius:14px;}
}
