.unit-collection{background:#eae4d9;border-top:1px solid #d0c2aa;padding-bottom:75px}
.armored-boundary{display:flex;align-items:center;gap:24px;background:#24271f;color:#e8d7b8;border-block:1px solid #b49b6b;padding:34px 38px;margin-bottom:48px;position:relative}
.armored-boundary svg{width:43px;height:52px;flex:none;fill:none;stroke:#c8ad7b;stroke-width:1.3}
.armored-boundary>div{display:grid;gap:10px}
.armored-boundary>div>span{font-size:8px;letter-spacing:2.1px;color:#b9a886}
.armored-boundary strong{font:400 clamp(29px,3.5vw,48px)/1.05 var(--serif);letter-spacing:-.5px}
.armored-boundary small{font-size:10px;letter-spacing:.3px;color:#c3b59e}
.armored-boundary .boundary-index{margin-left:auto;font:64px/1 var(--serif);color:#c2aa7855}
#blindados{border-top:7px solid #b69b6b;padding-top:44px}
.real-photo-banner{display:flex;align-items:center;gap:10px;color:#e5d3b3;padding:8px 8px 19px;border-bottom:1px solid #c1ae822c;margin-bottom:12px}
.real-photo-banner>div{display:grid;gap:5px}
.real-photo-banner strong{font-size:9px;letter-spacing:1.3px;font-weight:500}
.real-photo-banner span:not(.real-photo-dot){font-size:11px;line-height:1.4;color:#c2baa8}
.real-photo-dot{width:6px;height:6px;border-radius:50%;background:#c9b78c;flex:none}
@media(max-width:760px){
 #blindados{padding-top:28px}
 .armored-boundary{padding:24px 20px;gap:15px;margin-bottom:34px}
 .armored-boundary svg{width:30px;height:40px}
 .armored-boundary .boundary-index{display:none}
 .armored-boundary>div>span{font-size:6px;letter-spacing:1.4px}
 .armored-boundary strong{font-size:30px}
 .armored-boundary small{font-size:9px;line-height:1.5}
 .real-photo-banner strong{font-size:8px;letter-spacing:1px}
 .real-photo-banner span:not(.real-photo-dot){font-size:10px}
}
.unit-intro{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:32px}
.unit-intro h2{font-size:clamp(36px,4vw,58px);max-width:650px}
.unit-intro p{max-width:380px;font-size:13px;color:#786c58;margin-top:18px}
.unit-controls{display:flex;align-items:center;gap:20px;justify-content:space-between;margin-bottom:24px;padding-block:16px;border-block:1px solid #cdbfa8}
.unit-controls label{font-size:10px;letter-spacing:1px}.unit-controls select{background:transparent;border:1px solid #bcb09a;padding:10px;min-width:170px;font-size:12px;color:#403a30;margin-left:12px}.unit-controls span{font-size:10px;letter-spacing:1.2px}
.unit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.unit-card{border:1px solid #cdbfa8;background:#f4f0e7}
.unit-card-cover{display:block;width:100%;padding:0;background:#20221f;position:relative}.unit-card-cover img{width:100%;height:310px;object-fit:contain}.unit-photo-label{position:absolute;bottom:14px;left:14px;font-size:8px;letter-spacing:1.3px;background:#1c211de8;color:#efe6d7;padding:9px 12px}
.unit-card-body{padding:25px}.unit-card-top{display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#807057;margin-bottom:18px}.unit-card h3{font-size:32px;line-height:1.15}.unit-version{font-size:12px;margin-top:7px;color:#71654e}.unit-card-facts{font-size:12px;margin-block:20px;color:#625947}.unit-card-price{display:block;font-family:var(--serif);font-size:30px;font-weight:400;margin-bottom:18px}.unit-card .button{width:100%}
.unit-dialog{width:min(1140px,95vw);max-width:1140px;max-height:94dvh;padding:0;background:#f1ece2;border:1px solid #c8bda3}.unit-dialog::backdrop{background:#101411b8;backdrop-filter:blur(5px)}.unit-dialog-header{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;background:#24271f;color:#e3d3b5;padding:15px 25px;font-size:12px;letter-spacing:2px}.unit-dialog-header button{color:#e3d3b5;font-size:25px;min-width:44px;min-height:44px}
.unit-detail-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.unit-visual{min-width:0;background:#171d18;padding:15px}.unit-main-frame{position:relative}.unit-main-frame>img{width:100%;height:420px;object-fit:contain;outline-offset:-4px}.unit-image-caption{display:flex;justify-content:space-between;gap:15px;color:#d4c5a8;font-size:11px;padding:14px 8px}.unit-photo-nav{display:flex;justify-content:space-between;position:absolute;left:8px;right:8px;top:45%;pointer-events:none}.unit-photo-nav button{pointer-events:auto;background:#172018bb;color:white;border:1px solid #c2b28c;width:44px;height:44px;font-size:20px}.unit-thumbs{max-width:100%;position:relative;display:flex;gap:9px;overflow:auto;padding:10px 5px}.unit-thumb{flex:0 0 95px;border:1px solid #817b6e;padding:3px}.unit-thumb[aria-pressed=true]{border-color:#efd09a;background:#a8947133}.unit-thumb img{width:87px;height:66px;object-fit:contain}.unit-photo-disclosure{font-size:10px;color:#a99e89;padding:12px 8px}
.unit-detail-copy{padding:35px 30px}.unit-detail-copy h2{font-size:38px;letter-spacing:-.8px;line-height:1.12;margin-block:15px}.unit-ref{font-size:10px;letter-spacing:1.5px;color:#88704c}.unit-status{font-size:11px;color:#766749;margin-block:14px 26px}.unit-detail-price{font-family:var(--serif);font-size:35px}.unit-price-scope{font-size:11px;color:#7b705e;margin-block:9px 22px}.unit-detail-copy .button{width:100%}.unit-description{font-size:14px;margin-top:25px;white-space:pre-line}
.unit-detail-bottom{padding:30px}.unit-detail-bottom h3{font-size:29px;margin-bottom:18px}.unit-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 18px;border-block:1px solid #cabb9f;padding:25px 0;margin-bottom:32px}.unit-facts dt{font-size:10px;color:#8a7759;text-transform:uppercase;letter-spacing:1px}.unit-facts dd{margin:8px 0 0;font-size:14px}.unit-equipment{columns:2;padding-left:20px;font-size:13px;line-height:1.9;margin-bottom:30px}.unit-condition{font-size:13px;white-space:pre-line}.unit-detail-disclaimer{border-top:1px solid #cabb9f;padding-top:18px;margin-top:24px;font-size:11px;color:#7b705e}
@media(max-width:760px){.unit-intro{display:block}.unit-grid{grid-template-columns:1fr}.unit-card-cover img{height:270px}.unit-detail-grid{grid-template-columns:1fr}.unit-main-frame>img{height:290px}.unit-detail-copy{padding:25px}.unit-detail-copy h2{font-size:34px}.unit-detail-bottom{padding:25px}.unit-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.unit-equipment{columns:1}.unit-controls{gap:8px}.unit-controls label{font-size:9px}.unit-controls select{min-width:125px;margin-left:5px}.unit-controls span{font-size:8px}.unit-dialog{max-height:96dvh}.unit-card-top{font-size:8px}.unit-card h3{font-size:30px}}
.unit-collection{scroll-margin-top:85px}.armored-seal{border:1px solid #b6a37c;padding:27px 35px;min-width:235px;color:#62583f}.armored-seal span,.armored-seal small{display:block;font-size:9px;letter-spacing:2px}.armored-seal strong{display:block;font:36px/1.1 var(--serif);font-weight:400;margin:18px 0}.armored-note{max-width:840px;font-size:12px;line-height:1.8;color:#786c58;padding:17px 0 24px}.unit-card-cover img{height:auto;aspect-ratio:4/3}.unit-intro h2{max-width:700px}.unit-version{min-height:18px}.unit-card-cover:hover img{filter:brightness(1.04)}.unit-card-cover:focus-visible{outline:3px solid #8d7043;outline-offset:3px}
@media(max-width:760px){.armored-seal{display:none}.armored-note{font-size:11px}.unit-card-cover img{height:auto}.unit-intro h2{font-size:42px}.unit-controls{flex-wrap:wrap}}

/* Digital showroom; source photography is reserved for the unit galleries. */
.unit-collection .garage-stage{background:radial-gradient(ellipse at 50% 60%,#4c514d70 0%,#22282350 45%,transparent 75%);touch-action:pan-y;height:420px;min-height:420px}
.unit-collection .garage-stage>img{position:relative;inset:auto;width:96%;height:auto;max-height:340px;aspect-ratio:auto;object-fit:contain;mix-blend-mode:normal;filter:drop-shadow(0 23px 16px #0009);z-index:2}
.unit-collection .garage-ring,.unit-collection .garage-backword,.unit-collection .garage-stage-floor{display:block;pointer-events:none}
.unit-collection .garage-ring{z-index:0;width:80%;top:63%;border-color:#dcc8a138;box-shadow:0 0 70px #ddbd7510}
.unit-collection .garage-ring-two{width:104%;border-color:#dcc8a111}
.unit-collection .garage-backword{z-index:0;top:12%;font-size:clamp(80px,10vw,160px);color:#e5d2a912;letter-spacing:.04em}
.unit-collection .garage-stage-floor{z-index:1;bottom:23%;background:#b89b6d42}
.unit-collection .garage-stage-overline{background:transparent;padding:0;z-index:3}
.unit-collection .garage-two-specs strong{font-size:clamp(14px,1.7vw,24px)}
.unit-collection .selection-sign{font-size:10px}.unit-collection .garage-track{scroll-snap-type:x proximity}.unit-collection .garage-thumb{scroll-snap-align:center;min-height:140px;background:radial-gradient(ellipse at 50% 20%,#343a34,#232725 75%)}
.unit-collection .garage-thumb img{object-fit:contain;mix-blend-mode:normal;height:65px;filter:drop-shadow(0 6px 4px #0007)}
.unit-collection .garage-thumb strong{white-space:normal;font-size:14px;line-height:1.3;overflow-wrap:anywhere}.unit-collection .garage-thumb span{white-space:normal}
.unit-collection .garage-info h3{font-size:clamp(34px,4.2vw,56px);overflow-wrap:normal;word-break:normal}.unit-collection .garage-quote{min-height:32px}.unit-collection .garage-paddle button:disabled{opacity:.3;cursor:default}
.garage-paint{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:16px;color:#e9decb}.garage-paint>span{font-size:7px;letter-spacing:1.3px;color:#a69b85}.garage-paint>strong{font-size:11px;font-weight:400;text-align:right}
.garage-render-note{padding:12px 29px 15px;border-top:1px solid #c8ad7d15;color:#a99e8b;font-size:9px;letter-spacing:.15px}
.garage-stage.render-pending:after{content:'Vista digital en preparación';font:14px var(--serif);color:#dfceb3;z-index:2}
@media(max-width:760px){.unit-collection .garage-stage{height:290px;min-height:290px}.unit-collection .garage-stage>img{width:98%;max-height:240px}.unit-collection .garage-info h3{font-size:42px}.unit-collection .garage-stage-overline{font-size:6px}.unit-collection .garage-price>strong{font-size:30px}.unit-collection .garage-backword{font-size:70px;top:20%}.garage-render-note{padding:12px 17px;font-size:8px}.unit-collection .garage-ring{width:100%}.unit-collection .garage-ring-two{width:128%}}

/* Carbon is confined to the armored showroom; the section keeps the house palette. */
#blindados{--carbon:repeating-linear-gradient(45deg,#ffffff05 0 2px,#00000024 2px 4px,transparent 4px 8px),repeating-linear-gradient(-45deg,#ffffff04 0 2px,transparent 2px 8px);background:#eae4d9;color:#282a25;border-top:1px solid #cdbfa8;padding-top:65px;padding-bottom:90px}
#blindados .armored-eyebrow{color:#82704f;display:flex;align-items:center;gap:12px;font-weight:600;letter-spacing:2px}
.armored-eyebrow svg{width:25px;height:31px;fill:none;stroke:currentColor;stroke-width:1.7;flex:none}
#blindados .unit-intro{align-items:center;margin-bottom:20px}
#blindados .unit-intro h2{max-width:none}
#blindados .unit-intro h2>strong{display:block;font:700 clamp(36px,4vw,58px)/1.1 Arial,Helvetica,sans-serif;letter-spacing:-1.3px;color:#242720}
#blindados .unit-intro h2>span{display:block;font:italic 27px/1.25 var(--serif);letter-spacing:0;color:#72664e;margin-top:20px}
#blindados .unit-intro p{color:#786c58;max-width:580px;font-size:13px;line-height:1.8}
#blindados .armored-seal{border-color:#b6a37c;color:#62583f;min-width:180px;background:transparent;padding:24px 30px}
#blindados .armored-seal strong{font:700 48px/1 Arial,Helvetica,sans-serif;margin:17px 0}
#blindados .armored-note{color:#786c58;border-top:1px solid #c4b69770;margin-top:26px;padding-top:20px}
#blindados .unit-controls{color:#4f493d;border-color:#cdbfa8}
#blindados .garage{border-color:#738086;background:#101619;box-shadow:0 28px 70px #0005}
#blindados .garage-topline{font-weight:700;color:#e1e4e3;background:linear-gradient(90deg,#2f383d,#151c20);border-color:#9da7ab44;font-size:10px;letter-spacing:1.7px}
#blindados .garage-stage{background-image:url('assets/armor-grid.svg'),radial-gradient(ellipse at 50% 46%,#68727855,transparent 70%),var(--carbon);background-size:cover,auto,8px 8px,8px 8px;background-position:center;background-color:#192125}
#blindados .garage-ring{display:none}
#blindados .garage-backword{color:#d6e1e812}
#blindados .garage-stage-floor{background:#afb9bc35}
#blindados .garage-stage-overline{color:#bdc5c8;letter-spacing:1.4px}
#blindados .garage-stage-overline strong{font-weight:800;color:#f3f3ee;font-size:12px;letter-spacing:2px}
#blindados .garage-info{background:linear-gradient(140deg,#303a3f88,#11181c55)}
#blindados .garage-info-head,#blindados .garage-paint>span{color:#bac2c5}
#blindados .garage-quote{font-weight:600;color:#e0e4e3}
#blindados .garage-paddle{border-color:#8590963b;background:#11191d}
#blindados .garage-filmstrip-head{background:#141d21;color:#bcc8cc}
#blindados .garage-thumb{background-color:#1d272d;background-image:radial-gradient(ellipse at 50% 20%,#717a8038,transparent 70%),var(--carbon);background-size:auto,8px 8px,8px 8px;border-color:#66757b55}
#blindados .garage-thumb[aria-pressed=true]{border-color:#e0e7e9;box-shadow:inset 0 0 0 1px #c6d0d34d;background-color:#2b373e}
#blindados .garage-thumb>span{color:#b6c2c7}
#blindados .garage-progress>span{background:#bccbd2}
#blindados .garage-render-note{color:#adbcc2;border-color:#71808a33}
@media(max-width:760px){
 #blindados{padding-top:40px;padding-bottom:55px}
 #blindados .armored-eyebrow{font-size:8px;letter-spacing:1.3px}
 #blindados .unit-intro h2>strong{font-size:42px;letter-spacing:-1px}
 #blindados .unit-intro h2>span{font-size:22px;margin-top:14px}
 #blindados .unit-intro p{font-size:12px;line-height:1.7}
 #blindados .garage-topline{font-size:7px;letter-spacing:1px}
 #blindados .garage-stage-overline strong{font-size:10px}
 #blindados .garage-stage{background-size:cover,auto,7px 7px,7px 7px}
}

/* A modern list supports independent brand choices in both collections. */
.unit-collection .unit-controls{display:block;min-width:0;padding:20px 0 22px;margin-bottom:26px;position:relative;z-index:5}
.brand-filter-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.unit-controls .brand-filter-label{font-size:9px;letter-spacing:1.8px;color:#756c5a;font-weight:500}
.unit-controls .inventory-count{font-size:9px;letter-spacing:1px;color:#756c5a;white-space:nowrap}
.brand-picker{position:relative;width:min(100%,420px);border-bottom:0}
.brand-picker summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:52px;padding:14px 18px;border:1px solid #aa997b80;border-radius:10px;background:#f8f5ee;color:#353b30;cursor:pointer;list-style:none}
.brand-picker summary::-webkit-details-marker{display:none}
.brand-picker[open] summary>.brand-picker-title{transform:none}
.unit-controls .brand-picker-title{flex-shrink:1;color:#353b30;font-size:13px;letter-spacing:0;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.brand-picker-chevron{width:8px;height:8px;flex:none;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 3px 4px}
.brand-picker[open] summary{border-color:#756444;box-shadow:0 0 0 3px #a7977912}
.brand-picker[open] .brand-picker-chevron{transform:rotate(225deg);margin-top:6px}
.brand-picker-panel{position:absolute;top:calc(100% + 8px);left:0;right:0;padding:17px 12px 10px;border:1px solid #c5b99f;border-radius:12px;background:#f8f5ee;box-shadow:0 18px 45px #1e271f30;color:#353b30;z-index:6}
.brand-picker-hint{font-size:11px;color:#756c5a;padding:0 8px 12px;margin:0}
.brand-options{display:grid;gap:3px;max-height:300px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bbae92 transparent}
.unit-controls .brand-choice{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px;border-radius:6px;cursor:pointer;letter-spacing:0;color:#353b30}
.brand-choice:hover{background:#e9e4d9}
.brand-choice:has(input:checked){background:#e4e5da;color:#202b20}
.brand-choice input{appearance:auto;width:18px;height:18px;padding:0;margin:0;flex:none;accent-color:#343e2d;cursor:pointer}
.unit-controls .brand-choice-name{font-size:13px;letter-spacing:0;line-height:1.4}
.unit-controls .brand-choice-count{margin-left:auto;display:grid;place-items:center;min-width:24px;height:24px;padding:0 5px;border-radius:6px;font-size:10px;letter-spacing:0;background:#e6dfd0;color:#80745d;font-variant-numeric:tabular-nums}
.brand-picker-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #c5b99f60;margin-top:12px;padding:10px 0 0}
.brand-picker-actions button{min-height:44px;padding:10px 12px;font-size:11px;border-radius:6px}
.brand-picker-actions .brand-reset{color:#65583f;text-decoration:underline;text-underline-offset:4px}
.brand-picker-actions .brand-reset:disabled{opacity:.45;cursor:default}
.brand-picker-actions .brand-apply{background:#2c3428;color:#f5efdf;display:flex;align-items:center;gap:22px}
.brand-picker :focus-visible{outline:2px solid #947944;outline-offset:3px}
.brand-selection-help{font-size:11px;color:#81745d;line-height:1.6;margin:10px 0 0}
.unit-collection .garage-stage{--showroom-center-y:63%}
.unit-collection .garage-stage>img{top:0}
.unit-collection .garage-ring{top:var(--showroom-center-y);transform:translate(-50%,-50%) rotateX(62deg)}
/* The original transparent brand mark is softly lit into the showroom wall. */
.unit-collection .garage-watermark{position:absolute;left:50%;top:var(--showroom-center-y);transform:translate(-50%,-50%);width:76%;aspect-ratio:1260/480;background:#e7dcc1;opacity:.14;mask:url('assets/qvadriga-logo-integrated.png') center/contain no-repeat;-webkit-mask:url('assets/qvadriga-logo-integrated.png') center/contain no-repeat;z-index:0;pointer-events:none}
.unit-collection .garage-backword{display:block;top:12%;width:94%;text-align:center;font:400 clamp(25px,3.2vw,48px)/1.2 var(--serif);letter-spacing:.025em;color:#e5d2a933;white-space:nowrap;overflow:hidden}
#blindados .garage-watermark{background:#d8e4e9;opacity:.12}
#blindados .garage-backword{color:#d6e1e833}
@media(max-width:760px){
 .unit-collection .unit-controls{padding:17px 0 16px;margin-bottom:22px}
 .brand-filter-head{margin-bottom:12px}
 .brand-picker{width:100%}
 .brand-selection-help{font-size:10px}
 .unit-collection .garage-stage{height:330px;min-height:330px}
 .unit-collection .garage-stage>img{top:0}
 .unit-collection .garage-backword{top:13%;font-size:clamp(21px,6vw,36px);letter-spacing:.025em}
 .unit-collection .garage-watermark{width:94%;opacity:.14}
}

#coleccion .unit-intro{margin-bottom:28px}
#coleccion .collection-subtitle{font-size:16px;line-height:1.5;max-width:none;margin-top:20px}
@media(max-width:760px){#coleccion .collection-subtitle{font-size:14px;margin-top:16px}}

.unit-collection .garage-topline>span:last-child{white-space:nowrap;flex-shrink:0}

/* Keep the collection heading together on desktop, with its mobile line break. */
@media(min-width:761px){
 #stock-collection-title{max-width:none;white-space:nowrap}
 .collection-title-break{display:none}
}
