/* Blog archive/category — v0.4.6 newsroom/catalog system. */
.ttw-archive-head--blog{max-width:none!important;margin:0 0 18px!important;padding:22px 24px!important;border-radius:20px;background:linear-gradient(135deg,#fff7e9 0,#f3fbf4 56%,#fff 100%);box-shadow:0 10px 30px rgba(15,23,42,.045)}
.ttw-archive-head--blog::after{left:24px!important;bottom:0!important;width:64px!important}
.ttw-archive-head--blog .lead{max-width:820px;margin:.55rem 0 0;color:#5e6e82;font-size:.96rem;line-height:1.65}
.ttw-archive-head--blog .ttw-topic-chips{margin-top:16px!important}
.ttw-archive-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:12px 14px;border:1px solid #e1e7ed;border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.035)}
.ttw-archive-tools__count{display:flex;align-items:baseline;gap:8px;min-width:0}.ttw-archive-tools__count span{color:#7b8797;font-size:.76rem}.ttw-archive-tools__count strong{color:#1e2a3c;font-size:.86rem;font-weight:650}
.ttw-archive-search{display:flex;gap:8px;width:min(430px,100%)}.ttw-archive-search input{min-width:0;flex:1;min-height:42px;padding:0 13px;border:1px solid #d8e0e8;border-radius:10px;background:#fbfcfd;color:#263449}.ttw-archive-search button{min-height:42px;padding:0 15px;border:0;border-radius:10px;background:#0b1220;color:#fff;font-weight:620;cursor:pointer}.ttw-archive-search button:hover{background:#17233a}
.ttw-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;min-width:0}.ttw-post-grid>*{min-width:0}.ttw-post-grid .ttw-post-card{display:flex;height:100%;flex-direction:column}.ttw-post-card .ttw-card__media{aspect-ratio:16/9;background:linear-gradient(145deg,#f4f7fa,#e9eff4)}.ttw-post-card .ttw-card__body{display:flex;flex:1;min-height:0!important;flex-direction:column;padding:18px!important}.ttw-post-card .ttw-card__title{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:1.08rem!important;line-height:1.34!important}.ttw-post-card .ttw-card__body>p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:.48rem 0 0!important;color:#637286;font-size:.86rem;line-height:1.58}.ttw-post-card .ttw-card__meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto!important;padding-top:13px!important;border-top:1px solid #edf1f4;color:#8490a0}.ttw-card__readmore{margin-left:auto;color:#985007;font-size:.76rem;font-weight:620;white-space:nowrap}.ttw-card__readmore span{display:inline-block;margin-left:3px;transition:transform .16s ease}.ttw-card__readmore:hover span{transform:translateX(2px)}
.ttw-pagination{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px;padding:18px 0 0}.ttw-pagination__summary{color:#7d8998;font-size:.78rem}.ttw-pagination .navigation.pagination{margin:0}.ttw-pagination .nav-links{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.ttw-pagination .page-numbers{min-width:40px;height:40px;border-radius:10px}.ttw-pagination .page-numbers.current{background:#0b1220;color:#fff}
.ttw-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}.ttw-search-results .ttw-pagination{grid-column:1/-1}
@media(max-width:1080px){.ttw-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:920px){.ttw-archive-tools{align-items:stretch;flex-direction:column}.ttw-archive-search{width:100%;max-width:none}.ttw-search-results{grid-template-columns:1fr}.ttw-blog-layout{grid-template-columns:1fr!important}.ttw-blog-layout>.ttw-sidebar{position:static!important;max-width:none!important}}
@media(max-width:620px){.ttw-archive-head--blog{padding:18px 16px!important;border-radius:17px}.ttw-archive-head--blog::after{left:16px!important}.ttw-post-grid{grid-template-columns:1fr;gap:14px}.ttw-archive-tools{padding:11px}.ttw-archive-tools__count{justify-content:space-between}.ttw-archive-search{display:grid;grid-template-columns:1fr auto}.ttw-archive-search button{padding-inline:13px}.ttw-post-card .ttw-card__body{padding:16px!important}.ttw-pagination{align-items:flex-start;flex-direction:column}.ttw-pagination .nav-links{justify-content:flex-start}}
/* Sparse archives still use the available canvas instead of looking unfinished. */
.ttw-post-grid--single{grid-template-columns:1fr}.ttw-post-grid--pair{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:761px){.ttw-post-grid--single .ttw-post-card{display:grid;grid-template-columns:minmax(320px,42%) minmax(0,1fr);align-items:stretch}.ttw-post-grid--single .ttw-post-card .ttw-card__media{min-height:320px;aspect-ratio:auto}.ttw-post-grid--single .ttw-post-card .ttw-card__body{justify-content:center;padding:26px!important}.ttw-post-grid--single .ttw-post-card .ttw-card__title{font-size:1.42rem!important;line-height:1.24!important}.ttw-post-grid--single .ttw-post-card .ttw-card__body>p{font-size:.94rem;max-width:680px}}
@media(max-width:620px){.ttw-post-grid--pair{grid-template-columns:1fr}}
