/* YEKORA Blog v1.0.9 — polished left category navigation, no search. */
.yekora-blog,
.yekora-blog * { box-sizing: border-box; }

/* Escape Astra's narrow content wrapper, then center our own 1240px layout. */
.yekora-blog {
    position: relative;
    left: 50%;
    right: 50%;
    width: 100vw !important;
    max-width: none !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    padding: clamp(24px, 4vw, 48px) 20px;
}

.yekora-blog__inner {
    display: grid;
    grid-template-columns: 235px minmax(0, 1fr);
    gap: clamp(34px, 4vw, 52px);
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    align-items: start;
}

 .yekora-blog__toolbar { width: 100%; margin: 0; }
.yekora-blog__content { min-width: 0; width: 100%; }

.yekora-blog__categories {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 22px 20px 18px;
    border: 1px solid rgba(17, 24, 39, .08);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 8px 26px rgba(17, 24, 39, .045);
}

.yekora-blog__categories-title {
    margin: 0 0 14px;
    padding: 0 0 12px;
    border-bottom: 1px solid rgba(17, 24, 39, .08);
    font-size: 21px;
    line-height: 1.25;
    font-weight: 600;
    letter-spacing: -.01em;
}

.yekora-blog__filter {
    appearance: none;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    width: 100%;
    margin: 1px 0;
    border: 0;
    background: transparent;
    color: #222;
    border-radius: 9px;
    padding: 10px 11px 10px 13px;
    font: inherit;
    font-size: 15px;
    line-height: 1.4;
    text-align: left;
    cursor: pointer;
    transition: background-color .18s ease, color .18s ease, transform .18s ease;
}

.yekora-blog__filter::before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
    bottom: 9px;
    width: 3px;
    border-radius: 3px;
    background: transparent;
    transition: background-color .18s ease;
}

.yekora-blog__filter:hover {
    background: rgba(65, 105, 225, .055);
    color: #2f57cf;
}

.yekora-blog__filter.is-active {
    background: rgba(65, 105, 225, .085);
    color: #3159d2;
    font-weight: 600;
}

.yekora-blog__filter.is-active::before {
    background: #4169e1;
}

.yekora-blog__filter-count {
    flex: 0 0 auto;
    min-width: 26px;
    padding: 2px 7px;
    border-radius: 999px;
    background: rgba(17, 24, 39, .055);
    color: #555;
    font-size: 12px;
    line-height: 1.5;
    text-align: center;
    font-weight: 500;
}

.yekora-blog__filter.is-active .yekora-blog__filter-count {
    background: #4169e1;
    color: #fff;
}

/* Keep the successful v1.0.1-style featured presentation. */
.yekora-blog__featured {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(300px, .9fr);
    min-height: 390px;
    overflow: hidden;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 24px;
    background: #fff;
    margin-bottom: 38px;
    box-shadow: 0 10px 34px rgba(0,0,0,.06);
}

.yekora-blog__featured-media {
    display: block;
    min-height: 390px;
    overflow: hidden;
    background: #f3f4f6;
}
.yekora-blog__featured-media img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 390px;
    object-fit: cover;
}
.yekora-blog__featured-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(28px, 3.5vw, 46px);
}

.yekora-blog__eyebrow {
    font-size: 12px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    opacity: .62;
    margin-bottom: 12px;
}
.yekora-blog__featured-title {
    margin: 0 0 16px;
    font-size: clamp(28px, 3vw, 44px);
    line-height: 1.08;
}
.yekora-blog__featured-title a,
.yekora-blog__card-title a,
.yekora-blog__read-more { color: inherit; text-decoration: none; }
.yekora-blog__featured-content p,
.yekora-blog__card-content p { margin: 0 0 20px; opacity: .78; line-height: 1.7; }
.yekora-blog__read-more { display: inline-flex; align-items: center; width: fit-content; font-weight: 700; }

.yekora-blog__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}
.yekora-blog__card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 8px 28px rgba(0,0,0,.05);
}
.yekora-blog__card-media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #f3f4f6; }
.yekora-blog__card-media img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .3s ease; }
.yekora-blog__card:hover .yekora-blog__card-media img { transform: scale(1.025); }
.yekora-blog__card-content { padding: 22px; }
.yekora-blog__card-title { margin:0 0 12px; font-size:clamp(20px, 1.7vw, 25px); line-height:1.25; }
.yekora-blog__image-placeholder { display:block; width:100%; height:100%; min-height:inherit; background:linear-gradient(135deg,#f5f5f5,#ececec); }

.yekora-blog__more {
    appearance:none; border:1px solid rgba(0,0,0,.14); background:#fff; color:inherit;
    border-radius:999px; padding:10px 16px; font:inherit; cursor:pointer; transition:.2s ease;
}
.yekora-blog__more:hover { border-color:currentColor; transform:translateY(-1px); }
.yekora-blog__more-wrap { text-align:center; margin-top:34px; }
.yekora-blog__more[hidden] { display:none; }
.yekora-blog__empty { grid-column:1 / -1; text-align:center; padding:30px 0; }

.yekora-blog-toc { margin:0 0 28px; padding:20px 22px; border:1px solid rgba(0,0,0,.1); border-radius:14px; background:rgba(0,0,0,.025); }
.yekora-blog-toc__title { font-weight:700; margin-bottom:10px; }
.yekora-blog-toc ol { margin:0; padding-left:22px; }
.yekora-blog-toc li { margin:6px 0; }
.yekora-blog-toc__level-3 { margin-left:16px !important; }

@media (max-width: 1100px) {
    .yekora-blog__inner { grid-template-columns: 210px minmax(0,1fr); gap:30px; }
    .yekora-blog__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .yekora-blog__featured { grid-template-columns: 1.15fr .85fr; min-height:340px; }
    .yekora-blog__featured-media,
    .yekora-blog__featured-media img { min-height:340px; }
}

@media (max-width: 820px) {
    .yekora-blog { padding-left:14px; padding-right:14px; }
    .yekora-blog__inner { grid-template-columns:1fr; gap:30px; }
    .yekora-blog__toolbar { width:min(320px,100%); }
    .yekora-blog__featured { grid-template-columns:1fr; min-height:0; }
    .yekora-blog__featured-media,
    .yekora-blog__featured-media img { min-height:0; height:auto; aspect-ratio:16 / 9; }
}

@media (max-width: 560px) {
    .yekora-blog__toolbar { width:100%; }
    .yekora-blog__grid { grid-template-columns:1fr; }
    .yekora-blog__featured-title { font-size:30px; }
    .yekora-blog__featured-content { padding:24px; }
    .yekora-blog__card-content { padding:20px; }
}
