/* ТОМОЭ — раздел «Статьи»: индекс, рубрика, статья */
.ahero .content,.alist .content,.asingle .content,.arelated .content,.acta .content{
  box-sizing:border-box;width:100%;max-width:1240px;margin-inline:auto;padding-inline:var(--t-pad,24px)}
.asingle__hero>.content{max-width:1240px}

/* ---------- Hero индекса ---------- */
.ahero{padding:64px 0 28px;position:relative;overflow:hidden}
.ahero::before{content:"";position:absolute;right:-6%;top:-40%;width:620px;height:620px;border-radius:50%;
  background:radial-gradient(closest-side,rgba(142,15,15,.35),transparent);pointer-events:none}
.ahero .content{position:relative}
.ahero__title{margin:.4em 0 .25em;font-size:clamp(46px,7vw,112px);line-height:.95;font-weight:400;color:var(--t-white)}
.ahero__title .t-serif{font-size:1em}
.ahero__title .t-grot{font-size:.82em}
.ahero__lead{max-width:36em;margin:0 0 30px;font-size:clamp(16px,1.3vw,19px);line-height:1.6;color:#cfcac2}
.achips{display:flex;flex-wrap:wrap;gap:10px}
.achip{display:inline-block;padding:.7em 1.3em;border:1px solid var(--t-line);border-radius:999px;
  font:600 13px/1 var(--t-sans);letter-spacing:.06em;color:var(--t-white);text-decoration:none;
  transition:border-color .3s,background .3s,color .3s}
.achip:hover,.achip:focus-visible{border-color:var(--t-red);color:var(--t-white)}
.achip.is-active{background:var(--t-red);border-color:var(--t-red);color:#fff}

/* ---------- Карточки ---------- */
.alist{padding:24px 0 96px}
.agrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.acard{position:relative;background:var(--t-bg-2);border:1px solid var(--t-line);border-radius:6px;overflow:hidden;
  transition:border-color .35s,transform .35s var(--t-ease)}
.acard:hover{border-color:var(--t-red);transform:translateY(-4px)}
.acard__link,.acard__link:hover{display:flex;flex-direction:column;height:100%;color:var(--t-white);text-decoration:none}
.acard__media{position:relative;aspect-ratio:16/10;overflow:hidden;background:#0b0b0b}
.acard__media img{width:100%;height:100%;object-fit:cover;display:block;
  filter:grayscale(1) contrast(1.1) brightness(.75);transition:filter .5s,transform .8s var(--t-ease)}
.acard__media::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(142,15,15,.55),rgba(7,7,7,.5));mix-blend-mode:multiply;transition:opacity .5s}
.acard:hover .acard__media img{filter:grayscale(.2) contrast(1.05) brightness(.85);transform:scale(1.04)}
.acard:hover .acard__media::after{opacity:.5}
/* без фото: типографская карточка с блёклым знаком */
.acard--plain .acard__media{background:radial-gradient(circle at 30% 20%,#2a0a0c,#0b0b0b 70%)}
.acard--plain .acard__media::before{content:"";position:absolute;right:-12%;top:-30%;width:75%;aspect-ratio:1;
  background:url(../../assets/sign/sign.svg) center/contain no-repeat;opacity:.09;transition:opacity .5s,transform .8s var(--t-ease)}
.acard--plain:hover .acard__media::before{opacity:.16;transform:rotate(8deg)}
.acard--plain .acard__media::after{background:linear-gradient(180deg,rgba(7,7,7,0),rgba(7,7,7,.6));mix-blend-mode:normal}
.acard__body{display:flex;flex-direction:column;gap:12px;padding:24px 24px 26px;flex:1}
.acard__meta{font:600 11px/1.4 var(--t-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--t-red)}
.acard__meta i{font-style:normal;color:var(--t-grey);margin:0 .3em}
.acard__title{margin:0;font:400 clamp(21px,1.7vw,26px)/1.22 var(--t-serif);color:var(--t-white)}
.acard__excerpt{margin:0;font-size:15px;line-height:1.55;color:var(--t-grey)}
.acard__more{margin-top:auto;padding-top:6px;font:600 12px/1 var(--t-sans);letter-spacing:.25em;text-transform:uppercase;color:var(--t-white)}
.acard__more::after{content:" →";color:var(--t-red)}

/* главная карточка */
.acard--featured{margin-bottom:24px}
.acard--featured:hover{transform:none}
.acard--featured .acard__link{display:grid;grid-template-columns:1.25fr 1fr}
.acard--featured .acard__media{aspect-ratio:auto;min-height:440px}
.acard--featured .acard__body{justify-content:center;padding:clamp(28px,4vw,64px);gap:18px}
.acard--featured .acard__title{font-size:clamp(28px,3.2vw,48px);line-height:1.12}
.acard--featured .acard__excerpt{font-size:17px;line-height:1.6;color:#b9b4ac}

/* ---------- Пагинация ---------- */
.pagination{margin-top:56px}
.pagination .nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:46px;padding:0 14px;
  border:1px solid var(--t-line);border-radius:999px;font:600 14px/1 var(--t-sans);color:var(--t-white);text-decoration:none;transition:border-color .3s,background .3s}
.pagination a.page-numbers:hover{border-color:var(--t-red)}
.pagination .page-numbers.current{background:var(--t-red);border-color:var(--t-red);color:#fff}
.pagination .page-numbers.dots{border-color:transparent}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.alist__empty{color:var(--t-grey)}

/* ---------- Статья ---------- */
.aprogress{position:fixed;top:0;left:0;right:0;height:3px;z-index:300;pointer-events:none}
.aprogress span{display:block;height:100%;background:var(--t-red);transform:scaleX(0);transform-origin:0 50%;box-shadow:0 0 12px rgba(255,13,29,.6)}
.asingle__hero{position:relative;overflow:hidden;padding:72px 0 40px;isolation:isolate}
.asingle__hero.has-img{margin-top:-88px;min-height:min(72vh,660px);display:flex;align-items:flex-end;padding:208px 0 56px}
.asingle__hero.has-img .asingle__head{position:relative;z-index:2}
.asingle__hero.has-img>.content{width:100%}
.asingle__cover{position:absolute;inset:0;z-index:0}
.asingle__cover img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1) contrast(1.1) brightness(.7)}
.asingle__cover::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(7,7,7,.55) 0%,rgba(7,7,7,.2) 35%,var(--t-bg) 100%),
  linear-gradient(120deg,rgba(142,15,15,.5),transparent 60%);mix-blend-mode:normal}
.asingle__hero:not(.has-img)::before{content:"";position:absolute;right:-8%;top:-30%;width:560px;height:560px;border-radius:50%;
  background:radial-gradient(closest-side,rgba(142,15,15,.3),transparent);z-index:-1}
.asingle__head{max-width:1240px}
.asingle__head .t-label a{color:var(--t-red);text-decoration:none}
.asingle__title{margin:.45em 0 .5em;max-width:18em;font:400 clamp(34px,5.2vw,80px)/1.06 var(--t-serif);color:var(--t-white)}
.asingle__meta{margin:0;font:600 12px/1.4 var(--t-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--t-grey)}
.asingle__meta i{font-style:normal;color:var(--t-red);margin:0 .4em}

.aprose{max-width:720px;margin:0 auto;padding:40px 0 24px;font:400 clamp(17px,1.35vw,19px)/1.8 var(--t-sans);color:#d8d3cb}
.aprose>*{margin:0 0 1.35em}
.aprose p{margin-top:0}
.aprose a{color:var(--t-white);text-decoration:underline;text-decoration-color:var(--t-red);text-underline-offset:3px;transition:color .2s}
.aprose a:hover{color:var(--t-red)}
.aprose h2,.aprose h3,.aprose h4{color:var(--t-white);font-family:var(--t-serif);font-weight:400;line-height:1.2;text-align:left}
.aprose h2{margin:2em 0 .6em;font-size:clamp(28px,2.7vw,40px)}
.aprose h3{margin:1.8em 0 .5em;font-size:clamp(23px,2.1vw,30px)}
.aprose h4{margin:1.6em 0 .5em;font-size:21px}
.aprose ul,.aprose ol{padding-left:0;list-style:none}
.aprose li{position:relative;padding-left:1.7em;margin:0 0 .6em}
.aprose ul li::before{content:"";position:absolute;left:.15em;top:.78em;width:.55em;height:.55em;background:var(--t-red);transform:rotate(45deg) scale(.85)}
.aprose ol{counter-reset:ol}
.aprose ol li{counter-increment:ol}
.aprose ol li::before{content:counter(ol);position:absolute;left:0;top:0;font:700 1em/1.8 var(--t-grot);color:var(--t-red)}
.aprose blockquote{margin:2em 0;padding:.4em 0 .4em 1.6em;border-left:3px solid var(--t-red);font:italic 400 1.2em/1.55 var(--t-serif);color:var(--t-white)}
.aprose blockquote p{margin:0 0 .8em}
.aprose blockquote cite{display:block;font:600 12px/1 var(--t-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--t-grey)}
.aprose img{max-width:100%;height:auto;border-radius:4px}
.aprose figure{margin:2em 0}
.aprose figure.alignwide,.aprose figure.alignfull{max-width:none}
.aprose figcaption,.aprose .wp-caption-text{margin-top:.7em;font-size:14px;line-height:1.5;color:var(--t-grey)}
.aprose hr{border:0;height:1px;background:var(--t-line);margin:2.4em 0}
.aprose strong{color:var(--t-white);font-weight:600}
.aprose table{width:100%;border-collapse:collapse;font-size:16px}
.aprose th,.aprose td{padding:.7em .9em;border:1px solid var(--t-line);text-align:left}
.aprose iframe{max-width:100%}
.asingle__back{max-width:720px;margin:0 auto 72px;padding-top:20px;border-top:1px solid var(--t-line)}
.asingle__back a{font:600 12px/1 var(--t-sans);letter-spacing:.25em;text-transform:uppercase;color:var(--t-grey);text-decoration:none}
.asingle__back a:hover{color:var(--t-red)}

.arelated{padding:24px 0 88px;border-top:1px solid var(--t-line)}
.arelated .content{padding-top:56px}
.arelated__title{margin:.3em 0 .9em;font-size:clamp(36px,4.6vw,72px);line-height:1;font-weight:400;color:var(--t-white)}
.arelated__title .t-grot{font-size:.85em}

.acta{padding:0 0 110px}
.acta__inner{position:relative;text-align:center;padding-block:72px;border:1px solid var(--t-line);border-radius:8px;
  background:radial-gradient(ellipse at 50% 120%,rgba(142,15,15,.45),transparent 65%),var(--t-bg-2);
  width:calc(100% - 2 * var(--t-pad,24px));max-width:1100px}
.acta__title{margin:.4em 0 .4em;font-size:clamp(34px,5vw,76px);line-height:1;font-weight:400;color:var(--t-white)}
.acta__title .t-grot{font-size:.9em}
.acta__text{max-width:30em;margin:0 auto 32px;font-size:17px;line-height:1.6;color:#cfcac2}

/* ---------- Адаптив ---------- */
@media (max-width:1000px){
  .agrid{grid-template-columns:repeat(2,1fr)}
  .acard--featured .acard__link{grid-template-columns:1fr}
  .acard--featured .acard__media{min-height:0;aspect-ratio:16/10}
}
@media (max-width:640px){
  .agrid{grid-template-columns:1fr}
  .ahero{padding-top:36px}
  .acard__body{padding:20px}
  .asingle__hero.has-img{min-height:60vh;padding:188px 0 36px}
  .aprose{padding-top:28px}
  .acta__inner{padding-block:52px}
}
@media (prefers-reduced-motion:reduce){
  .acard,.acard__media img,.achip{transition:none}
  .acard:hover{transform:none}
  .acard:hover .acard__media img{transform:none}
}
