/* P03 generated catalog support. Deliberately small and compatible with archive.css. */
.armor-generated-grid .armor-text-card{min-height:280px}
.armor-type-line{font-size:.7rem;line-height:1.45;color:var(--gold2);font-weight:700;margin:-.2rem 0 .8rem}
.armor-type-grid{align-items:stretch}
.armor-type-card{min-height:180px}
.armor-type-card small{display:block;margin-top:.8rem;color:var(--muted);font-size:.72rem;line-height:1.45}
.archive-exception{border-style:dashed}
.armor-filter-row{grid-template-columns:repeat(4,minmax(0,1fr)) auto}
@media(max-width:1000px){.armor-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.armor-filter-row .button{align-self:end}}
@media(max-width:620px){.armor-filter-row{grid-template-columns:1fr}.armor-generated-grid{grid-template-columns:1fr}}

/* Version 2 profile support */
.p04-media-deferred{border:1px dashed var(--line);padding:1rem 1.1rem;margin:0 0 1.4rem;background:rgba(255,255,255,.02)}
.p04-media-deferred strong{display:block;color:var(--gold2);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.35rem}
.p04-media-deferred p{margin:0;color:var(--muted)}
.armor-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0 0 1.8rem}
.armor-fact{border:1px solid var(--line);padding:.8rem .9rem;background:rgba(255,255,255,.018)}
.armor-fact span{display:block;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.armor-fact strong{font-size:.92rem}
@media(max-width:680px){.armor-facts{grid-template-columns:1fr}}

/* P06C primary-media integration */
.p06c-primary-figure{margin:0 0 1.75rem}.p06c-primary-figure img{display:block;width:100%;height:auto;max-height:720px;object-fit:contain;background:#080b09}.p06c-primary-figure .lightbox-trigger{display:block}.p06c-media-unresolved{margin:0 0 1.5rem;padding:1rem 1.1rem;border:1px solid rgba(196,176,127,.35);background:rgba(196,176,127,.06)}.p06c-media-unresolved strong{display:block;margin-bottom:.3rem}.p06c-media-unresolved p{margin:0;color:var(--muted,#b9b9ae)}


/* P08 pre-launch visual/navigation correction pass */
.archive-header .shell{width:min(1460px,calc(100% - 2rem));min-height:82px}
.archive-brand{flex:0 0 auto}.brand-small{letter-spacing:.17em}.archive-brand strong{font-size:1.6rem}
.archive-nav{gap:.92rem;font-size:.79rem;justify-content:flex-end}.archive-nav>a{padding:0 .08rem}.archive-nav .nav-search{padding:0 .9rem;margin-left:.15rem}.nav-trackpads-home{display:none!important}

.armor-home-hero{position:relative;min-height:520px;display:flex;align-items:flex-end;overflow:hidden;border-bottom:1px solid var(--line);background:#0b0f0a}
.armor-home-hero-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(5,8,5,.94) 0%,rgba(5,8,5,.76) 40%,rgba(5,8,5,.28) 70%,rgba(5,8,5,.2) 100%),linear-gradient(0deg,rgba(5,8,5,.82),rgba(5,8,5,.08) 55%),url('/images/site/armor-archive-hero.jpg');background-size:cover;background-position:center 46%;filter:saturate(.82) contrast(1.05)}
.armor-home-hero-inner{position:relative;z-index:1;padding:5.7rem 0 4.4rem}.armor-home-hero h1{max-width:760px;margin-bottom:1rem;text-transform:uppercase;font-size:clamp(3.1rem,6.5vw,6.1rem);text-shadow:0 3px 22px rgba(0,0,0,.55)}
.armor-home-hero .lede{max-width:690px;color:#ede7d8;font-size:1.14rem;text-shadow:0 2px 14px rgba(0,0,0,.65)}.hero-button{background:rgba(9,12,10,.58);backdrop-filter:blur(4px)}
.home-types-section{background:#11170f}.home-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.home-type-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);background:#0d120c;transition:transform .18s ease,border-color .18s ease}.home-type-card:hover{border-color:var(--gold);transform:translateY(-2px);color:inherit}.home-type-media{display:block;aspect-ratio:16/9;overflow:hidden;background:#151a14;border-bottom:1px solid var(--line)}.home-type-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.05);transition:transform .25s ease,filter .25s ease}.home-type-card:hover .home-type-media img{transform:scale(1.035);filter:saturate(.95) contrast(1.08)}.home-type-body{display:flex;flex:1;flex-direction:column;justify-content:space-between;gap:1rem;padding:1rem 1rem 1.05rem}.home-type-body strong{font:700 1.22rem/1.08 var(--display)}.home-type-body>span{color:var(--gold2);font-size:.72rem;font-weight:700}
.home-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.home-feature-card{position:relative;min-height:365px;overflow:hidden;border:1px solid var(--line);display:flex;align-items:flex-end;background-size:cover;background-position:center;isolation:isolate}.home-feature-card:hover{border-color:var(--gold);color:inherit}.home-feature-vehicles{background-image:url('/images/archive/1ed8de6e5fb1a8c06f57.jpg')}.home-feature-lineage{background-image:url('/images/archive/6ba0b5255d644994a9f5.jpg')}.home-feature-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(5,8,5,.96) 0%,rgba(5,8,5,.74) 40%,rgba(5,8,5,.17) 78%),linear-gradient(90deg,rgba(5,8,5,.45),rgba(5,8,5,.05))}.home-feature-copy{padding:2rem;max-width:640px}.home-feature-copy .eyebrow{display:block;margin-bottom:.55rem}.home-feature-copy strong{display:block;font:800 clamp(2rem,3.5vw,3.25rem)/1.02 var(--display);margin-bottom:.75rem}.home-feature-copy>span:last-child{display:block;color:#e2dfd4;font-size:.92rem;max-width:520px}.home-discovery .feature-note{border:1px solid var(--line);background:var(--char);padding:1.5rem 1.6rem}.home-discovery .feature-note .actions{margin-bottom:0}

.armor-generated-grid .tank-card{overflow:hidden}.armor-generated-grid .card-photo{min-height:0;aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid var(--line)}.armor-generated-grid .card-photo img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .2s ease,filter .2s ease;filter:saturate(.75) contrast(1.04)}.armor-generated-grid .tank-card:hover .card-photo img{transform:scale(1.025);filter:saturate(.95) contrast(1.07)}.armor-generated-grid .card-photo.thumb-error{display:grid;place-items:center;background:linear-gradient(135deg,#1b241a,#10170f)}.armor-generated-grid .card-photo.thumb-error::before{content:"IMAGE UNAVAILABLE";color:var(--gold2);font:800 1.1rem/1 var(--display);letter-spacing:.04em}.armor-generated-grid .no-photo{aspect-ratio:16/9;min-height:0}.armor-generated-grid .no-photo strong{font-size:1.55rem}.armor-generated-grid .card-copy{padding-top:1.05rem}.armor-generated-grid .armor-text-card{min-height:0}

.filters .search-box{display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:end}.filters .search-box .button,.armor-filter-row>.button{width:100%;min-height:46px}.armor-filter-row{grid-template-columns:repeat(4,minmax(155px,1fr)) 150px;align-items:end}.filters .field label{display:flex;align-items:flex-end;min-height:1.35rem;line-height:1.15}
.lineage-toolbar{grid-template-columns:minmax(300px,1.15fr) minmax(300px,.95fr) max-content;align-items:end}.search-inline{display:grid;grid-template-columns:minmax(0,1fr) 54px;gap:.5rem}.search-inline button{min-height:46px;border:1px solid var(--line);background:#11160f;color:var(--ivory);font-weight:700}.search-inline button:hover,.search-inline button:focus-visible{border-color:var(--gold2);color:var(--gold2)}.lineage-toolbar-actions{align-items:flex-end;flex-wrap:nowrap}.lineage-tool-btn{min-height:46px;white-space:nowrap}.lineage-toolbar .field label{display:flex;align-items:flex-end;min-height:1.35rem;line-height:1.15}
.compact-intro{padding-bottom:.4rem}.compact-body-section{padding-top:1.1rem}

@media(max-width:1180px){.archive-header .shell{width:min(1320px,calc(100% - 1.4rem))}.archive-nav{gap:.63rem;font-size:.74rem}.archive-nav .nav-search{padding:0 .7rem}.armor-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.armor-filter-row>.button{max-width:none}.home-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.home-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-feature-grid{grid-template-columns:1fr}.lineage-toolbar{grid-template-columns:1fr 1fr}.lineage-toolbar-actions{grid-column:1/-1}.armor-home-hero{min-height:470px}.armor-home-hero-bg{background-position:60% center}}
@media(max-width:760px){.archive-header .shell{width:calc(100% - 2rem)}.archive-nav{font-size:.78rem}.filters .search-box{grid-template-columns:1fr}.filters .search-box .button{margin-top:0}.armor-filter-row{grid-template-columns:1fr 1fr}.lineage-toolbar{grid-template-columns:1fr}.lineage-toolbar-actions{grid-column:auto;flex-wrap:wrap}.armor-home-hero-inner{padding:4.5rem 0 3rem}.armor-home-hero h1{font-size:clamp(2.8rem,12vw,4.6rem)}.home-feature-card{min-height:300px}.home-feature-copy{padding:1.4rem}}
@media(max-width:520px){.home-type-grid{grid-template-columns:1fr}.armor-filter-row{grid-template-columns:1fr}.search-inline{grid-template-columns:1fr 54px}.armor-home-hero{min-height:520px}.armor-home-hero-bg{background-position:66% center}.home-feature-card{min-height:280px}}

/* P10: eighth homepage tile — aggregate All Vehicles card. */
.home-type-media-all{display:grid!important;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px;background:#090c0a}
.home-type-media-all img{width:100%!important;height:100%!important;min-width:0;min-height:0;object-fit:cover!important;display:block}
.home-type-card-all:hover .home-type-media-all img{transform:none!important}
