/* ═══ КОЛЛЕКЦИЯ AVIATOR (page-kollektsiya-aviator) — всё под .av-page для изоляции ═══ */
.av-page .hero { position: relative; min-height: 88svh; overflow: hidden; display: flex; align-items: flex-end; }
.av-page .hero img.bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: brightness(.6) contrast(1.06); }
.av-page .hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, var(--ov1), transparent 35%, var(--ov2) 90%); }
.av-page .hero-in { position: relative; z-index: 2; max-width: 1500px; margin: 0 auto; width: 100%; padding: 0 2.4rem 2.6rem; }
.av-page .over { font-family: 'JetBrains Mono', monospace; font-size: .62rem; letter-spacing: .3em; text-transform: uppercase; color: var(--acc2); }
.av-page .hero-in h1 { font-family: 'Oswald', sans-serif; font-weight: 700; text-transform: uppercase; font-size: clamp(2.6rem, 1.4rem + 6.4vw, 7.5rem); line-height: .94; margin-top: .8rem; }
.av-page .hero-in h1 em { font-style: normal; color: var(--acc); }
.av-page .hero-in p { color: var(--sub); max-width: 56ch; margin-top: 1rem; }
.av-page .hero-in p b { color: var(--text); }
.av-page .statbar { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); max-width: 1500px; margin: 2rem auto 0; }
.av-page .stat { padding: 1.1rem 2.4rem; border-right: 1px solid var(--line); }
.av-page .stat:last-child { border-right: none; }
.av-page .stat b { display: block; font-family: 'Oswald', sans-serif; font-weight: 600; font-size: 1.3rem; text-transform: uppercase; }
.av-page .stat span { font-size: .68rem; color: var(--dim); letter-spacing: .06em; }
.av-page .story { max-width: 1500px; margin: 5.5rem auto 0; padding: 0 2.4rem; display: grid; grid-template-columns: 1fr 1fr; gap: 3.5rem; align-items: center; }
.av-page .story-img { border: 1px solid var(--line); overflow: hidden; }
.av-page .story-img img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.av-page .story h2 { font-family: 'Oswald', sans-serif; font-weight: 700; text-transform: uppercase; font-size: clamp(1.6rem, 1.2rem + 2vw, 2.9rem); line-height: 1.04; }
.av-page .story h2 em { font-style: normal; color: var(--acc); }
.av-page .story p { color: var(--sub); margin-top: 1rem; max-width: 48ch; }
.av-page .story p b { color: var(--text); }
.av-page .story .rows { margin-top: 1.4rem; }
.av-page .story .row { display: flex; gap: 1.2rem; align-items: baseline; padding: .8rem 0; border-bottom: 1px solid var(--line); font-size: .84rem; }
.av-page .story .row .no { font-family: 'JetBrains Mono', monospace; font-size: .64rem; color: var(--acc); flex: none; }
.av-page .story .row b { font-family: 'Oswald', sans-serif; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; }
.av-page .story .row span:last-child { color: var(--dim); margin-left: auto; text-align: right; }
.av-page .models { max-width: 1500px; margin: 5.5rem auto 0; padding: 0 2.4rem; }
.av-page .mgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.av-page .mcard { background: var(--bg); text-decoration: none; color: inherit; position: relative; transition: background .3s; overflow: hidden; }
.av-page .mcard:hover { background: var(--bg2); }
.av-page .mcard img { width: 100%; aspect-ratio: 1; object-fit: cover; filter: brightness(.93); transition: transform .7s cubic-bezier(.23,1,.32,1); }
.av-page .mcard:hover img { transform: scale(1.05); }
.av-page .mcard .b { padding: 1rem 1.2rem 1.2rem; border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 1rem; align-items: baseline; }
.av-page .mcard .n { font-family: 'Oswald', sans-serif; font-weight: 600; font-size: .95rem; text-transform: uppercase; }
.av-page .mcard .m { font-size: .66rem; color: var(--dim); margin-top: .15rem; }
.av-page .mcard .p { font-family: 'JetBrains Mono', monospace; font-weight: 700; font-size: .88rem; color: var(--acc2); white-space: nowrap; }
.av-page .handm { position: absolute; top: .9rem; left: .9rem; z-index: 2; font-family: 'JetBrains Mono', monospace; font-size: .54rem; letter-spacing: .16em; text-transform: uppercase; background: var(--acc); color: var(--btn-ink); padding: .28rem .6rem; }
.av-page .plist { max-width: 1180px; margin: 4.5rem auto 0; padding: 0 2.4rem; }
.av-page .plist .cap { font-family: 'JetBrains Mono', monospace; font-size: .62rem; letter-spacing: .24em; text-transform: uppercase; color: var(--dim); border-bottom: 2px solid var(--text); padding-bottom: .55rem; }
.av-page .prow { display: flex; align-items: baseline; gap: 1rem; padding: .85rem .1rem; border-bottom: 1px solid var(--line); font-size: .9rem; text-decoration: none; color: inherit; transition: padding-left .3s cubic-bezier(.23,1,.32,1), background .25s; }
.av-page .prow:hover { padding-left: .9rem; background: var(--tint); }
.av-page .prow .nm { font-family: 'Oswald', sans-serif; font-weight: 600; text-transform: uppercase; letter-spacing: .03em; }
.av-page .prow .dots { flex: 1; border-bottom: 2px dotted var(--mf-dim); transform: translateY(-5px); }
.av-page .prow .pr { font-family: 'Oswald', sans-serif; font-weight: 600; white-space: nowrap; }
.av-page .prow:hover .pr { color: var(--acc2); }
.av-page .av-fin { text-align: center; padding: 5.5rem 2.4rem 0; }
.av-page .av-fin h2 { font-family: 'Oswald', sans-serif; font-weight: 700; text-transform: uppercase; font-size: clamp(1.6rem, 1.2rem + 2.2vw, 3.2rem); line-height: 1.04; }
.av-page .av-fin h2 em { font-style: normal; color: var(--acc); }
.av-page .av-fin .row { display: flex; justify-content: center; gap: 1rem; margin-top: 1.8rem; flex-wrap: wrap; }
@media (max-width: 1100px) {
  .av-page .hero-in { padding: 0 1.3rem 1.6rem; }
  .av-page .statbar { grid-template-columns: 1fr 1fr; }
  .av-page .stat { padding: 1rem 1.3rem; border-bottom: 1px solid var(--line); }
  .av-page .story { grid-template-columns: 1fr; gap: 1.6rem; padding: 0 1.3rem; }
  .av-page .models, .av-page .plist { padding: 0 1.3rem; }
  .av-page .mgrid { grid-template-columns: 1fr 1fr; }
}
