/* AXONE — archive.css : catégories, tags, auteur, recherche, 404. */
.archive-header{padding:44px 0 32px;border-bottom:1px solid var(--line);margin-bottom:40px}
.archive-header .wrap{display:flex;flex-direction:column;gap:18px}
.archive-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap}
.archive-head-text{display:flex;flex-direction:column;gap:14px;max-width:780px}
.archive-title{font:800 clamp(40px,7vw,88px)/.95 var(--f-display);letter-spacing:-.045em;text-wrap:balance}
.archive-desc{font-size:17px;line-height:1.55;color:var(--ink-2)}
.archive-desc p{margin:0}
.archive-actions{display:flex;gap:10px;align-items:center}
.archive-chips{display:flex;flex-wrap:wrap;gap:8px}
.archive-hero{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px;margin-bottom:56px}
.archive-hero>.overlay{min-height:500px}
.archive-hero-side{display:grid;grid-template-rows:1fr 1fr;gap:24px}
.archive-hero-side .overlay{min-height:238px}
.archive-hero-side .ov-body{padding:20px}
.archive-rows .hcard{grid-template-columns:200px minmax(0,1fr);gap:24px;padding:22px 0;border-top:1px solid var(--line)}
.archive-rows .hcard .media{aspect-ratio:3/2;border-radius:var(--r-m)}
.archive-rows .hcard .card-title{font-size:22px}
.archive-search{max-width:640px}
.empty-state{display:flex;flex-direction:column;gap:16px;max-width:640px}
/* Auteur */
.author-header.band{padding:64px 0 0;margin-bottom:56px;background:var(--ink);color:var(--paper)}
.author-header .archive-title{font-size:clamp(38px,5.4vw,64px);color:var(--paper)}
.author-header .excerpt{color:color-mix(in srgb,var(--paper) 80%,transparent);font-size:18px}
.author-header .kicker{color:color-mix(in srgb,var(--paper) 85%,transparent)}
.author-head-grid{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:36px;align-items:start}
.author-head-text{display:flex;flex-direction:column;gap:14px;max-width:720px}
.avatar.xl{background:var(--volt);color:var(--volt-ink);border:0;font:700 40px/1 var(--f-display)}
.author-header .iconbtn{background:transparent;color:var(--paper);border-color:color-mix(in srgb,var(--paper) 30%,transparent)}
.author-stats{display:flex;flex-wrap:wrap;margin-top:44px;border-top:1px solid color-mix(in srgb,var(--paper) 18%,transparent)}
.author-stats>div{display:flex;flex-direction:column;gap:6px;padding:20px 28px 24px 0;margin-right:28px}
.author-stats b{font:700 34px/1 var(--f-display);letter-spacing:-.03em}
.author-stats .mono{color:color-mix(in srgb,var(--paper) 65%,transparent)}
[data-dir="circuit"] .author-header.band{background:var(--surface);color:var(--ink);border-bottom:1px solid var(--line)}
[data-dir="circuit"] .author-header .archive-title,[data-dir="circuit"] .author-header .excerpt{color:var(--ink)}
[data-dir="solaire"] .author-header.band{background:var(--indigo);color:#FBF4E8}
/* 404 */
.error-404{display:flex;flex-direction:column;gap:18px;padding-top:64px;max-width:820px}
@media (max-width:960px){
	.archive-hero{grid-template-columns:1fr}
	.archive-hero>.overlay{min-height:400px}
	.archive-hero-side{grid-template-columns:1fr 1fr;grid-template-rows:none}
	.author-head-grid{grid-template-columns:80px minmax(0,1fr)}
	.author-head-grid .avatar.xl{width:80px!important;height:80px!important;font-size:28px}
	.author-actions{grid-column:1/-1}
}
@media (max-width:640px){
	.archive-header{padding:24px 0 24px;margin-bottom:28px}
	.archive-hero-side{grid-template-columns:1fr}
	.archive-rows .hcard{grid-template-columns:104px minmax(0,1fr);gap:14px}
	.archive-rows .hcard .card-title{font-size:17px}
}
