.archive-page{background:var(--ink);color:var(--paper);color-scheme:dark}
.archive-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:72px;padding:14px clamp(20px,5vw,80px);background:var(--ink);color:var(--paper);border-top:4px solid var(--red)}
.archive-header__actions{display:flex;align-items:center;gap:30px}
.archive-back{text-decoration:none;text-transform:uppercase;font-size:.72rem;font-weight:600;letter-spacing:.07em;display:flex;align-items:center;gap:15px}
.archive-back:hover,.archive-header .language-switch:hover{color:#ff8278}
.archive-back span{font-size:1.3rem;line-height:1}
.archive-page main{width:min(1440px,100%);margin:auto;padding:clamp(35px,5vw,80px) clamp(20px,5vw,80px) 0}
.archive-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:28px 0 55px;border-bottom:3px solid var(--ink)}
.archive-intro h1{font-family:ArchivoBlack,Arial,sans-serif;font-size:clamp(3.3rem,7vw,6rem);line-height:.94;letter-spacing:-.03em;margin:0;text-transform:uppercase;max-width:790px}
.archive-intro p{max-width:300px;margin:0 0 8px;font-size:1rem;line-height:1.5;color:#c6c1ba}
.archive-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0 36px}
.archive-filters{display:flex;flex-wrap:wrap;gap:6px}
.archive-filters button{border:1px solid #85817b;background:transparent;color:var(--paper);padding:10px 14px;cursor:pointer;font-size:.71rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;transition:background .2s,color .2s}
.archive-filters button:hover,.archive-filters button[aria-pressed="true"]{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.archive-toolbar p{margin:0;color:#c6c1ba;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;border-top:1px solid #aaa}
.archive-card{min-width:0;border-bottom:1px solid #aaa;padding:25px 0 34px}
.archive-card[hidden]{display:none}
.archive-card a{text-decoration:none;display:block;height:100%}
.archive-card__media{height:clamp(160px,18vw,265px);overflow:hidden;background:#d8d3ca}
.archive-card__media img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .35s ease,transform .35s ease}
.archive-card:hover img,.archive-card a:focus-visible img{filter:grayscale(0);transform:scale(1.045)}
.archive-card__meta{display:flex;justify-content:space-between;gap:12px;margin:17px 0 9px;font-size:.66rem;text-transform:uppercase;font-weight:600;letter-spacing:.08em;color:#ff8278}
.archive-card h2{font-family:ArchivoBlack,Arial,sans-serif;font-size:clamp(1.4rem,2.2vw,2.4rem);line-height:1.07;letter-spacing:-.025em;margin:0;text-wrap:balance}
.archive-card p{font-size:.86rem;line-height:1.55;color:#c6c1ba;margin:13px 0 18px}
.archive-card__link{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid currentColor;padding-bottom:3px}
.archive-card:hover .archive-card__link{color:#ff8278}
.archive-end{display:flex;justify-content:space-between;align-items:end;gap:20px;background:var(--red);color:#fff;margin-top:85px;padding:clamp(30px,5vw,70px)}
.archive-end h2{font-family:ArchivoBlack,Arial,sans-serif;line-height:.98;letter-spacing:-.03em;font-size:clamp(2.5rem,5vw,5rem);max-width:670px;margin:0}
.archive-end a{display:flex;gap:35px;align-items:center;text-transform:uppercase;letter-spacing:.07em;font-size:.74rem;font-weight:600;text-decoration:none;border-bottom:1px solid #fff;padding-bottom:8px;white-space:nowrap}
.archive-end a:hover{color:var(--ink);border-color:var(--ink)}
.archive-end a span{font-size:1.3rem}
.archive-footer{display:flex;justify-content:space-between;gap:20px;background:var(--ink);color:var(--paper);padding:26px clamp(20px,5vw,80px);text-transform:uppercase;letter-spacing:.07em;font-size:.67rem}
.archive-footer a{text-decoration:none}
.archive-footer a:hover{color:#ff8278}
@media(max-width:960px){.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-intro{display:block}.archive-intro p{margin-top:22px;max-width:540px}}
@media(max-width:620px){.archive-header{min-height:65px;padding:12px 18px}.archive-header__actions{gap:12px}.archive-back{font-size:.62rem;max-width:115px;line-height:1.3}.archive-back span{display:none}.archive-page main{padding:25px 18px 0}.archive-intro{padding:25px 0 32px}.archive-intro h1{font-size:clamp(3rem,12vw,4.6rem)}.archive-toolbar{display:block;padding:20px 0 22px}.archive-filters{gap:6px}.archive-filters button{font-size:.61rem;padding:9px 10px}.archive-toolbar p{margin-top:15px}.archive-grid{grid-template-columns:1fr}.archive-card{padding:23px 0 29px}.archive-card__media{height:220px}.archive-card h2{font-size:2rem}.archive-end{display:block;margin-top:40px;padding:28px 20px}.archive-end a{display:inline-flex;margin-top:26px}.archive-footer{display:block;padding:24px 18px}.archive-footer a{display:block;margin-top:8px}}
@media(prefers-reduced-motion:reduce){.archive-card__media img,.archive-filters button{transition:none!important;transform:none!important}}
