
/* Tactical Shotguns / Visual Edition - additive upgrades */
:root{--gallery-stroke:#47554a}
.visual-entry{padding:0 0 54px}
.visual-entry .wrap{padding-top:16px}
.visual-entry .intro{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:18px;margin:24px 0 24px}
.visual-entry h2{margin:8px 0 0}
.visual-triad{display:grid;grid-template-columns:1.22fr 1fr 1fr;gap:14px}
.visual-triad a{display:block;position:relative;overflow:hidden;border:1px solid var(--line);background:#1b2221;border-radius:15px;text-decoration:none;color:#fff;min-height:240px}
.visual-triad img{width:100%;height:100%;min-height:240px;object-fit:cover;transition:transform .35s ease}
.visual-triad a:hover img{transform:scale(1.045)}
.visual-triad .visual-arrow{position:absolute;right:13px;top:12px;padding:4px 12px;border-radius:50px;background:#ff6a13;color:#131414;font-size:20px;font-weight:800}
.visual-triad a{border-bottom:5px solid #ff6a13}
.visual-triad a::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,13,14,.94) 0%,rgba(10,13,14,.55) 34%,rgba(10,13,14,0) 62%);pointer-events:none}
.visual-triad .visual-arrow{z-index:2}
.visual-triad .visual-cap{position:absolute;left:18px;right:18px;bottom:16px;z-index:2;display:flex;flex-direction:column;gap:5px}
.visual-triad .visual-kicker{font:600 .72rem/1 'JetBrains Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:#ff8a45}
.visual-triad .visual-title{font:700 clamp(1.35rem,2.2vw,1.75rem)/1.05 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.03em;color:#f4f5f1;text-shadow:0 2px 10px rgba(0,0,0,.6)}
.model-gallery{padding:0 0 60px}
.model-gallery .gallery-top{margin-top:32px;margin-bottom:22px;display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap}
.model-gallery h2{margin:0}
.model-gallery .gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.model-gallery .item{display:block;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--panel);text-decoration:none;color:var(--tx);transition:transform .15s,border-color .15s}
.model-gallery .item:hover{border-color:var(--blaze);transform:translateY(-3px);color:#fff}
.model-gallery .item img{width:100%;aspect-ratio:16/9;object-fit:cover;background:#1c2524}
.model-gallery .item .details{padding:12px 14px 14px}
.model-gallery .item .details strong{font:700 1.32rem/1.1 'Barlow Condensed',sans-serif;letter-spacing:.02em;display:block;margin-bottom:7px;text-transform:uppercase}
.model-gallery .item .details small{font:500 .69rem/1.5 'JetBrains Mono',monospace;letter-spacing:.025em;color:var(--mut)}
.model-gallery .gallery-note{font-size:.8rem;color:var(--mut);margin-top:14px}
.model-dossier{margin:0 0 25px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#111a1b}
.model-dossier img{width:100%;aspect-ratio:1400/790;object-fit:cover}
.model-dossier figcaption{padding:10px 16px;color:#b0babc;background:#172022;font:500 .77rem/1.5 'JetBrains Mono',monospace}
.model-dossier figcaption strong{color:#ff8a45}
.catalog-photo{padding:26px 0 0}
.catalog-photo .photo-banner{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#192020}
.catalog-photo .photo-banner img{width:100%;height:100%;object-fit:cover;min-height:220px}
.catalog-photo .text{padding:22px 24px}
.catalog-photo .text h2{margin:8px 0 12px}
.catalog-photo .text p{color:var(--tx2)}
.legal-photo{max-width:1180px;margin:18px auto 0;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#172124}
.legal-photo img{display:block;width:100%;height:220px;object-fit:cover}
.legal-photo .state-code{position:absolute;top:10px;right:24px;font:700 clamp(6rem,16vw,12rem)/1 'Barlow Condensed',sans-serif;color:rgba(245,244,233,.87);text-shadow:1px 5px 30px #060d0d}
.legal-photo .legal-caption{position:absolute;bottom:9px;left:20px;font:600 .7rem 'JetBrains Mono',monospace;letter-spacing:.11em;color:#ffc29b;text-transform:uppercase}
.blog-feature-image{height:140px;object-fit:cover;aspect-ratio:16/9;width:100%;border-radius:10px;margin:0 0 14px}
.mcard .card-visual{display:block;width:100%;aspect-ratio:1400/790;object-fit:cover;border-radius:9px;margin:8px 0 15px;border:1px solid var(--line2)}
.mcard>.sil{display:none}
@media(max-width:950px){.visual-triad{grid-template-columns:1fr 1fr}.visual-triad a:first-child{grid-column:1/-1}.model-gallery .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:630px){.visual-triad{grid-template-columns:1fr}.visual-triad a:first-child{grid-column:auto}.visual-triad a{min-height:180px}.visual-triad img{min-height:180px}.model-gallery .gallery-grid{grid-template-columns:1fr 1fr;gap:8px}.model-gallery .item .details{padding:9px}.model-gallery .item .details strong{font-size:1.07rem}.model-gallery .item img{aspect-ratio:1.35}.catalog-photo .photo-banner{display:block}.catalog-photo .photo-banner img{height:180px;min-height:180px}.catalog-photo .text{padding:20px}.legal-photo{margin-left:20px;margin-right:20px}.legal-photo img{height:160px}.legal-photo .state-code{font-size:6rem}}
@media(max-width:390px){.model-gallery .gallery-grid{grid-template-columns:1fr}.visual-triad a img{max-height:220px}.visual-triad a{min-height:unset}}
@media(prefers-reduced-motion:reduce){.visual-triad img,.model-gallery .item{transition:none}}

/* Above-the-fold catalog photo for desktop readers */
.catalog-head{position:relative;overflow:hidden;min-height:370px;isolation:isolate}
.catalog-head>*:not(.catalog-head-art){position:relative;z-index:2}
.catalog-head .catalog-head-art{position:absolute;z-index:1;right:0;top:0;width:44%;height:100%;object-fit:cover;opacity:.82;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 36%);mask-image:linear-gradient(90deg,transparent,#000 36%)}
.catalog-head .lead{max-width:52ch}
@media(max-width:950px){.catalog-head .catalog-head-art{opacity:.27;width:65%}}
@media(max-width:630px){.catalog-head{min-height:0}.catalog-head .catalog-head-art{width:100%;opacity:.14;-webkit-mask-image:linear-gradient(0deg,transparent,#000 60%);mask-image:linear-gradient(0deg,transparent,#000 60%)}}
