/* Unified TASHEV journal cards — scoped to /blog/, v20261011. */
.blog-catalog .container{max-width:1430px;padding:42px 32px 84px}
.blog-catalog .hero-section{margin-bottom:32px}
.blog-catalog .hero-section h1{font-size:clamp(2.2rem,4vw,3.6rem)}
.blog-catalog .hero-section p{margin-bottom:28px;line-height:1.65}
.blog-catalog .search-container{max-width:960px}
.blog-catalog .search-input{height:62px;padding:16px 60px 16px 62px;font-size:17px;border-radius:20px;border:1px solid #e2e5f3;box-shadow:0 12px 35px rgba(45,54,94,.055);background:#fff}
.blog-catalog .search-input:focus{border-color:#8279ff;box-shadow:0 0 0 4px rgba(119,112,255,.11),0 12px 32px rgba(45,54,94,.06)}
.blog-catalog .search-icon{left:22px;color:#6c68ec}
.blog-catalog .search-clear{position:absolute;right:17px;top:50%;transform:translateY(-50%);min-width:32px;height:32px;border:0;border-radius:50%;background:#eef0ff;color:#5e59d9;font-size:22px;cursor:pointer;display:none;align-items:center;justify-content:center}
.blog-catalog .search-clear[aria-hidden="false"]{display:flex}
.blog-catalog .articles-header{align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:20px}
.blog-catalog .articles-header h2{font-size:clamp(1.35rem,2.5vw,1.9rem);letter-spacing:-.03em}
.blog-catalog .articles-count{color:#727b95}
.blog-catalog #dynamicFilters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px !important}
.blog-catalog #dynamicFilters .topic-btn{border:1px solid #e2e5f4;border-radius:999px;background:#fff;padding:11px 17px;line-height:1.2;font-weight:650;font-size:14px;box-shadow:0 4px 13px rgba(46,46,83,.03)}
.blog-catalog #dynamicFilters .topic-btn:hover{background:#f3f2ff;border-color:#a39bff}
.blog-catalog #dynamicFilters .topic-btn.active{background:linear-gradient(120deg,#776dff,#5748ee);border-color:transparent;color:#fff;box-shadow:0 9px 20px rgba(91,76,238,.18)}
.blog-catalog .articles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:stretch}
.blog-catalog .article-card{display:flex;flex-direction:column;height:100%;min-width:0;border-radius:26px;background:#fff;overflow:hidden;border:1px solid #eceef8;box-shadow:0 14px 32px rgba(29,41,79,.055);text-decoration:none;transform:none;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;outline-offset:4px;color:inherit}
.blog-catalog .article-card:hover{transform:translateY(-4px);box-shadow:0 22px 46px rgba(67,60,148,.13);border-color:#c5c2fa}
.blog-catalog .article-card:focus-visible{outline:3px solid #675cff}
.blog-catalog .article-card .image{height:auto;flex:none;aspect-ratio:1200/630;position:relative;overflow:hidden;background:#eef1ff;border-radius:0;display:block}
.blog-catalog .article-card .image img{width:100%;height:100%;display:block;object-fit:contain;transition:transform .35s ease}
.blog-catalog .article-card:hover .image img{transform:scale(1.025)}
.blog-catalog .article-card .image .category{position:absolute;top:14px;left:14px;z-index:2;background:rgba(20,26,60,.85);backdrop-filter:blur(12px);color:#fff;border:1px solid rgba(255,255,255,.17);border-radius:11px;padding:7px 12px;font-size:12px;font-weight:750;max-width:calc(100% - 28px)}
.blog-catalog .article-card .image .guide-badge{position:absolute;right:14px;top:14px;background:#fff;color:#6657df;border-radius:10px;padding:7px 11px;font-size:12px;font-weight:800;box-shadow:0 5px 16px rgba(30,30,70,.13)}
.blog-catalog .article-card .image.cover-fallback{background:linear-gradient(145deg,#e8edff,#dcd8ff);display:flex;align-items:center;justify-content:center}
.blog-catalog .article-card .cover-fallback-design{color:#5348c9;text-align:center;padding:24px;width:100%}
.blog-catalog .article-card .cover-fallback-design svg{width:52px;height:52px;display:block;margin:0 auto 12px}
.blog-catalog .article-card .cover-fallback-design span{display:block;font-size:16px;font-weight:800}
.blog-catalog .article-card .content{display:flex;flex-direction:column;flex:1;min-width:0;padding:22px 23px 23px}
.blog-catalog .article-card .meta{border:0;padding:0;margin:0 0 15px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;color:#8590aa;font-size:12px;font-weight:550;line-height:1.45}
.blog-catalog .article-card .meta span{display:inline-flex;gap:5px;align-items:center}
.blog-catalog .article-card h3{font-size:clamp(18px,1.45vw,21px);line-height:1.38;font-weight:800;letter-spacing:-.027em;color:#151f38;margin:0 0 13px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;overflow-wrap:anywhere}
.blog-catalog .article-card .excerpt{font-size:14px;line-height:1.68;margin:0;color:#6e7991;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;overflow-wrap:anywhere}
.blog-catalog .article-card .tags{margin-top:14px;gap:7px}
.blog-catalog .article-card .tag{border-radius:999px;padding:4px 9px;font-size:12px}
.blog-catalog .article-card .card-spacer{flex:1;min-height:21px}
.blog-catalog .article-card .card-cta{min-height:48px;border-radius:14px;background:linear-gradient(115deg,#7770ff,#584beb);color:#fff;font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 10px 20px rgba(93,80,232,.13);transition:box-shadow .2s,background .2s}
.blog-catalog .article-card:hover .card-cta{background:linear-gradient(115deg,#665dff,#4e40e5);box-shadow:0 14px 23px rgba(93,80,232,.2)}
.blog-catalog .article-card .card-cta svg{width:17px;height:17px;transition:transform .2s}
.blog-catalog .article-card:hover .card-cta svg{transform:translateX(4px)}
.blog-catalog .catalog-pager{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;margin-top:30px}
.blog-catalog .catalog-more{border:1px solid #d6d2ff;border-radius:16px;background:#fff;color:#5447df;padding:15px 29px;font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 10px 25px rgba(77,68,155,.06)}
.blog-catalog .catalog-more:hover{background:#f4f1ff}
.blog-catalog .catalog-pager-note{font-size:14px;color:#808ba4}
.blog-catalog .catalog-empty{grid-column:1/-1;border-radius:20px;border:1px dashed #c6c7ea;padding:52px 20px;text-align:center;color:#64748b;background:#fff}
.blog-catalog .catalog-empty strong{display:block;color:#17223e;font-size:18px;margin-bottom:9px}
.blog-catalog .archive-articles{margin-top:55px}
.blog-catalog .archive-articles .article-card .image{aspect-ratio:1200/630}
.blog-catalog .latest-news{padding:0}
.blog-catalog .news-list .title{overflow-wrap:anywhere}
@media(max-width:1090px){.blog-catalog .articles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .blog-catalog .container{padding:26px 16px 64px}
 .blog-catalog .hero-section{margin-bottom:25px}
 .blog-catalog .hero-section p{font-size:15px;margin-bottom:23px}
 .blog-catalog .search-input{height:55px;font-size:15px;padding:13px 49px}
 .blog-catalog .search-icon{left:16px;width:22px!important}
 .blog-catalog .articles-grid{grid-template-columns:1fr;gap:18px}
 .blog-catalog .article-card{border-radius:23px}
 .blog-catalog .article-card .content{padding:19px 19px 20px}
 .blog-catalog .article-card h3{font-size:19px}
 .blog-catalog .article-card .excerpt{font-size:14px}
 .blog-catalog .article-card .card-cta{min-height:52px}
 .blog-catalog #dynamicFilters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;scrollbar-width:none;margin-bottom:18px!important}
 .blog-catalog #dynamicFilters .topic-btn{flex:none}
 .blog-catalog .archive-articles{margin-top:40px}
}
@media(max-width:440px){.blog-catalog .articles-header h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.blog-catalog .article-card,.blog-catalog .article-card img,.blog-catalog .card-cta{transition:none}}

/* Covers already have a branded category chip inside the artwork; avoid a second one. */
.blog-catalog .article-card .image:not(.cover-fallback) > .category { display: none; }
