/* 23 September PSD: 1920 × 6380. Existing typography and independent rows remain. */
.ak47-hero__title { pointer-events: none; }
.ak47-hero__brand { display: block; width: 100%; height: auto; }
.ak47-landing .ak47-hero__content > .ak47-button { border-radius: 20px; }
.ak47-landing .ak47-follow { background-image: url('/JogelAK/images/september/follow-bg.webp'); background-color: #080515; }
.ak47-video { position: relative; background: #000; }
.ak47-video video { display: block; width: 100%; height: 100%; object-fit: contain; }
.ak47-landing .ak47-video-start { position: absolute; inset: 0; display: grid; place-items: center; width: 100%; height: 100%; padding: 0; margin: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; cursor: pointer; }
.ak47-video-start span { display: grid; place-items: center; width: clamp(56px, 15%, 116px); aspect-ratio: 1; border: 2px solid #fff; border-radius: 50%; background: #0009; }
.ak47-video-start span::before { content: ''; display: block; width: 32%; height: 40%; margin-left: 8%; background: #fff; clip-path: polygon(0 0, 100% 50%, 0 100%); }
.ak47-landing .ak47-video-start:hover span { background: #301961e6; }
.ak47-video-start[hidden], .ak47-video-error[hidden] { display: none !important; }
.ak47-video-error { position: absolute; bottom: 0; left: 0; right: 0; padding: 14px; background: #171320; color: #fff; font-size: 16px; z-index: 2; }
.ak47-video-error a { color: #c0a0ed; text-decoration: underline; }
.ak47-gallery .ak47-photo-counter { clip-path: inset(50%); width: 1px; height: 1px; padding: 0; overflow: hidden; }
/* Decorative controls must not reveal their transparent fallback glyph on selection. */
.ak47-landing .ak47-photo-arrow, .ak47-landing .ak47-row-arrow,
.ak47-landing .ak47-photo-arrow span, .ak47-landing .ak47-row-arrow span,
.ak47-landing .ak47-photo-slide { -webkit-user-select: none; user-select: none; }
.ak47-gallery .ak47-photo-arrow span { width: 100%; height: 100%; font-size: 0; line-height: 0; color: transparent; background: url('/JogelAK/images/september/gallery-prev.svg') center / contain no-repeat; }
.ak47-gallery .ak47-photo-arrow--next span { background-image: url('/JogelAK/images/september/gallery-next.svg'); }
.ak47-landing .ak47-gallery .ak47-photo-arrow { background: transparent !important; }
.ak47-material-dialog { width: min(1120px,calc(100% - 32px)); border: 1px solid #753bbd; background: #14101e; box-shadow: 0 20px 100px #0009; }
.ak47-dialog-body { padding: 36px 48px 48px; }
.ak47-dialog-body h2 { max-width: 870px; margin: 0 0 28px !important; font-weight: 600; }
.ak47-dialog-category { letter-spacing: .12em; }
.ak47-dialog-text:empty { display: none; }
.ak47-dialog-text p { margin: 0 0 20px !important; font-size: 18px; line-height: 1.5; }
.ak47-dialog-text blockquote { margin: 28px 0 0; padding: 0 0 0 22px; border-left: 3px solid #753bbd; font-size: 21px; line-height: 1.4; }
.ak47-dialog-text cite { display: block; margin-top: 12px; color: #b6a6cc; font: 400 14px/1.4 'TT Firs Text',sans-serif; }
.ak47-material-dialog--history .ak47-dialog-content { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 36px; }
.ak47-dialog-portrait { width: 100%; height: auto; }
.ak47-landing .ak47-dialog-close { position: sticky; top: 8px; margin: 8px 8px 0 0 !important; border-radius: 50% !important; background: #21182f !important; }
.ak47-material-dialog .ak47-photo-slider__frame { height: auto; aspect-ratio: 1280 / 955; max-height: 65dvh; background: #090611; }
.ak47-material-dialog--backstage .ak47-photo-slider__frame { height: 65dvh; aspect-ratio: auto; }
.ak47-size-chart { display: block; max-width: 100%; height: auto; margin: auto; }
.ak47-chart-pending { min-height: 250px; display: grid; place-content: center; gap: 16px; border: 1px dashed #614594; padding: 28px; text-align: center; }
.ak47-chart-pending > span { font: 64px/1 sans-serif; color: #b38ce7; }
.ak47-chart-pending p { max-width: 500px; font-size: 18px; line-height: 1.5; }
@media (min-width: 1024px) {
    .ak47-row-arrow span { font-size: 0; line-height: 0; }
    .ak47-navigation { left: calc(787.555 * var(--ak-u)); top: calc(69.88 * var(--ak-u)); grid-template-columns: calc(286.266 * var(--ak-u)) calc(210 * var(--ak-u)) calc(159 * var(--ak-u)) auto; }
    .ak47-hero__title { inset: auto; left: calc(74 * var(--ak-u)); top: calc(243 * var(--ak-u)); width: calc(811 * var(--ak-u)); height: calc(144 * var(--ak-u)); }
    .ak47-hero__lead { top: calc(432.344 * var(--ak-u)); }
    .ak47-hero__signature { top: calc(611 * var(--ak-u)); height: calc(165 * var(--ak-u)); }
    .ak47-hero__signature img { width: calc(214 * var(--ak-u)); height: calc(165 * var(--ak-u)); }
    .ak47-hero__signature span { left: calc(354.111 * var(--ak-u)); top: calc(97.4 * var(--ak-u)); }
    .ak47-landing .ak47-hero__content > .ak47-button { border-radius: calc(20 * var(--ak-u)); }
    .ak47-gallery { height: calc(1080 * var(--ak-u)); padding-top: calc(112 * var(--ak-u)); }
    .ak47-gallery > .ak47-shell { width: calc(1784 * var(--ak-u)); max-width: none; }
    .ak47-gallery .ak47-photo-slider__frame { width: calc(1292 * var(--ak-u)); height: calc(855 * var(--ak-u)); aspect-ratio: auto; margin-inline: auto; background: transparent; }
    .ak47-landing .ak47-gallery .ak47-photo-arrow { width: calc(43 * var(--ak-u)) !important; height: calc(67 * var(--ak-u)) !important; top: calc(425.5 * var(--ak-u)); }
    .ak47-gallery .ak47-photo-arrow--prev { left: 0; }
    .ak47-gallery .ak47-photo-arrow--next { right: 0; }
    .ak47-materials { padding-bottom: calc(140 * var(--ak-u)); }
    .ak47-follow { height: calc(179 * var(--ak-u)); }
    .ak47-follow h2 { top: calc(53.036 * var(--ak-u)); }
    .ak47-socials { top: calc(48 * var(--ak-u)); }
    .ak47-footer { padding-top: calc(57 * var(--ak-u)); }
}
@media (max-width: 1023px) {
    .ak47-hero__title { width: min(100%,510px); }
    .ak47-hero__brand { margin: auto; }
    .ak47-landing .ak47-hero__content > .ak47-button { border-radius: 12px; }
    .ak47-gallery .ak47-photo-slider { padding-inline: 30px; }
    .ak47-gallery .ak47-photo-arrow--prev { left: 0; }
    .ak47-gallery .ak47-photo-arrow--next { right: 0; }
    .ak47-landing .ak47-gallery .ak47-photo-arrow { width: 23px !important; height: 38px !important; }
}
@media (max-width: 767px) {
    .ak47-hero__title { width: 280px; max-width: 100%; }
    .ak47-dialog-body { padding: 16px 20px 28px; }
    .ak47-material-dialog--history .ak47-dialog-content { grid-template-columns: 1fr; gap: 24px; }
    .ak47-dialog-portrait { max-width: 260px; margin: auto; }
    .ak47-dialog-text p, .ak47-chart-pending p { font-size: 16px; }
    .ak47-dialog-text blockquote { font-size: 18px; }
    .ak47-material-dialog { width: calc(100% - 20px); max-height: calc(100dvh - 20px); }
}
