/* Category archive layout - responsive. Location: <child-theme>/css/tw-archive.css */
.twa{--twa-ink:#1c1b1b;--twa-muted:#6b6b6b;--twa-line:rgba(28,27,27,.1);--twa-accent:#c8102e;--twa-gap:28px;
	max-width:1320px;margin:40px auto;padding:0 20px;box-sizing:border-box;color:var(--twa-ink)}
.twa *,.twa *::before,.twa *::after{box-sizing:border-box}
.twa a{color:inherit;text-decoration:none}
.twa a:hover{color:var(--twa-accent)}

/* rows: 65% / 35% */
.twa__row{display:grid;grid-template-columns:minmax(0,65fr) minmax(0,35fr)}
.twa__row+.twa__row{margin-top:40px}
.twa__top{padding-bottom:40px}
.twa__col{min-width:0}
.twa__col--main{padding-right:20px;border-right:1px solid var(--twa-line)}
.twa__col--side{padding-left:28px}

/* headings / dividers */
.twa__head{display:flex;align-items:center;gap:12px;margin:0 0 20px;font-size:20px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}
.twa__head::before{content:"";width:6px;height:22px;background:var(--twa-accent)}
.twa__rule{border:0;border-top:1px solid var(--twa-line);margin:28px 0}
.twa-card--feature img{
	height: 450px !important;
}
/* card */
.twa-card{display:flex;flex-direction:column;gap:12px;min-width:0}
/* after */
.twa-card__media{display:block;overflow:hidden;background:#eee}
.twa-card__media img{display:block;width:100%;height:400px;transition:transform .4s ease; object-fit: cover; object-position: center top;}
.twa-card__ph{display:block;width:100%;aspect-ratio:16/10}
.twa-card:hover .twa-card__media img{transform:scale(1.04)}
.twa-card__cat{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--twa-accent)}
.twa-card__date{font-size:13px;color:var(--twa-muted)}
/* .twa-card__title{margin:0;font-size:18px;line-height:1.3;font-weight:700;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden} */
.twa-card__excerpt{margin:0;font-size:15px;line-height:1.6;color:#444}

/* featured */
.twa-card--feature .twa-card__media{aspect-ratio:16/9}
.twa-card--feature .twa-card__title{font-size:32px;line-height:1.2;-webkit-line-clamp:4}

/* list (thumbnail left) */
.twa-card--list{flex-direction:row;align-items:flex-start;gap:14px}
/* after */
.twa-card--list .twa-card__media{flex:0 0 120px;width:120px;aspect-ratio:4/3}
.twa-card--list .twa-card__media img{height:100%;object-fit:cover;object-position:center top}
.twa-card--list .twa-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
.twa-card--list .twa-card__title{font-size:16px}

/* groups */
.twa__pair,.twa__lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--twa-gap)}
.twa__stack{display:flex;flex-direction:column;gap:20px}
.twa__stack .twa-card--list{padding-bottom:20px;border-bottom:1px solid var(--twa-line)}
.twa__stack .twa-card--list:last-child{border-bottom:0;padding-bottom:0}
.twa__empty{padding:60px 0;text-align:center;color:var(--twa-muted)}

/* tablet */
@media (max-width:1024px){
	.twa{margin:24px auto}
	.twa__row{grid-template-columns:minmax(0,1fr)}
	.twa__top{padding-bottom:0}
	.twa__col--main{padding-right:0;border-right:0}
	.twa__col--side{padding-left:0;margin-top:32px}
	.twa-card--feature .twa-card__title{font-size:26px}
	.twa__col--side .twa__stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px var(--twa-gap)}
}
/* mobile */
@media (max-width:767px){
	.twa{padding:0 16px}
	.twa__pair,.twa__lists,.twa__col--side .twa__stack{grid-template-columns:minmax(0,1fr)}
	.twa-card--feature .twa-card__title{font-size:22px}
	.twa-card__title{font-size:17px}
	.twa-card--list .twa-card__media{flex-basis:100px;width:100px}
	.twa__head{font-size:18px}
	.twa__row+.twa__row{margin-top:28px}
}
/* small phones */
@media (max-width:480px){
	 .twa-card--list .twa-card__media{flex-basis:88px;width:88px}
	.twa-card--list .twa-card__title{font-size:15px}
}
@media (prefers-reduced-motion:reduce){.twa-card__media img{transition:none}}