@import url("./gallery.css?v=images2");
.brand-teaser{padding-block:var(--space-12);border-top:1px solid var(--color-border)}
.brand-teaser-top{display:flex;align-items:end;justify-content:space-between;gap:var(--space-8)}
.brand-teaser-top h2{font-size:var(--text-xl)}.brand-teaser-top .eyebrow{margin-bottom:var(--space-3)}
.brand-list{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3) var(--space-8);margin-top:var(--space-8)}
.brand-name{border-bottom:1px solid var(--color-border);min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);font-size:var(--text-lg);font-weight:500}.brand-name:hover{color:var(--color-primary);background:var(--color-surface)}
[data-brand-status]{font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--space-5)}
.catalogue-intro{display:grid;grid-template-columns:1.1fr .8fr;align-items:end;gap:var(--space-16);padding-block:var(--space-5) var(--space-12)}
.catalogue-intro h1{font-size:clamp(2.5rem,1.3rem + 3vw,4.2rem);margin-bottom:var(--space-6)}.catalogue-intro p:not(.eyebrow){color:var(--color-muted)}
.catalogue-guidance{border-left:0;padding:var(--space-6);background:var(--color-surface)}.catalogue-guidance strong{display:block;font-weight:500;font-size:var(--text-lg);margin-bottom:var(--space-3)}.catalogue-guidance p{font-size:var(--text-sm)}
.catalogue-tools{background:var(--color-dark);color:var(--color-inverse);padding:var(--space-6);display:grid;grid-template-columns:1.6fr 1fr auto;gap:var(--space-6);align-items:end}
.catalogue-tools label{display:block}.catalogue-tools input,.catalogue-tools select{display:block;box-sizing:border-box;width:100%;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);padding:var(--space-3);height:56px;border-radius:var(--radius-sm);font-size:var(--text-base);line-height:1.4;margin-top:var(--space-2)}
.catalogue-tools button{min-height:56px;padding:var(--space-3);font-size:var(--text-sm);text-decoration:underline;text-underline-offset:4px}
.catalogue-tools + .reference-note{margin-top:var(--space-6)}
.catalogue-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding-block:var(--space-5)}
.catalogue-meta p{font-size:var(--text-xs);color:var(--color-muted)}.catalogue-meta button{font-size:var(--text-sm);min-height:44px;text-decoration:underline;flex-shrink:0}
button:disabled{opacity:.6;cursor:wait}
#catalogue-status[data-state=error]{color:#8b3434}
.reference-note{font-size:var(--text-sm);color:var(--color-muted);max-width:85ch;margin-bottom:var(--space-8)}
.model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);padding-bottom:var(--space-12)}
.model-skeleton{border:1px solid var(--color-border);background:var(--color-white);padding:var(--space-6);min-height:350px}.model-skeleton span{display:block;background:var(--color-surface);height:24px;margin-bottom:var(--space-8)}.model-skeleton span:first-child{width:30%;height:16px}.model-skeleton span:nth-child(2){width:75%;height:32px}
.model-card{border:1px solid var(--color-border);background:var(--color-white);padding:var(--space-6);display:flex;flex-direction:column}
.model-card .eyebrow{color:var(--color-muted);margin-bottom:var(--space-3)}.model-card h2{font-size:var(--text-lg);min-height:2.3em;letter-spacing:-.025em;line-height:1.2}
.card-specs{margin-block:var(--space-5);flex:1}.card-specs>div{padding-block:var(--space-3);border-top:1px solid var(--color-border)}.card-specs dt{font-size:var(--text-xs);color:var(--color-muted)}.card-specs dd{font-size:var(--text-base);font-weight:500;margin-top:var(--space-1)}
.model-card :is(h2,h3,h4){margin-bottom:var(--space-3)}
.model-card .text-link{align-self:flex-start;margin-top:auto}.empty-results{background:var(--color-surface);padding:var(--space-10);margin-bottom:var(--space-12)}.empty-results h2{font-size:var(--text-lg);margin-bottom:var(--space-4)}.empty-results p{color:var(--color-muted);margin-bottom:var(--space-4)}
#model-dialog{width:min(760px,calc(100% - var(--space-8)))}#model-dialog .dialog-close{margin-bottom:var(--space-4)}#model-dialog h2{font-size:var(--text-xl)}
.detail-specs{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--space-8);margin-block:var(--space-6)}
.detail-specs>div{border-top:1px solid var(--color-border);padding-block:var(--space-3)}.detail-specs dt{font-size:var(--text-xs);color:var(--color-muted)}.detail-specs dd{font-size:var(--text-base);margin-top:var(--space-1)}
.model-note{font-size:var(--text-xs);color:var(--color-muted);margin-bottom:var(--space-6)}
.chosen-model{margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border)}
.chosen-model p{font-size:var(--text-sm);margin-bottom:var(--space-2)}#selected-model-label{font-weight:700;overflow-wrap:anywhere}#clear-model{font-size:var(--text-xs);min-height:44px;text-decoration:underline}
.catalogue-section{padding-bottom:var(--space-12)}
@media(max-width:1120px){
 .desktop-nav,.header-cta{display:none}.menu-toggle{display:flex;min-height:44px;align-items:center;gap:var(--space-3);font-size:var(--text-sm);padding-inline:var(--space-3)}.mobile-nav:not([hidden]){display:flex;flex-direction:column;padding:var(--space-4) var(--space-8);border-top:1px solid var(--color-border)}.mobile-nav a,.mobile-nav button{display:flex;justify-content:space-between;align-items:center;min-height:48px;text-align:left;font-size:var(--text-base)}
}
@media(max-width:900px){.model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-intro{gap:var(--space-8)}}
@media(max-width:700px){
 .brand-teaser{padding-block:var(--space-10)}.brand-teaser-top{display:block}.brand-teaser-top>.text-link{margin-top:var(--space-5)}.brand-list{grid-template-columns:1fr 1fr;gap:var(--space-3) var(--space-5)}.brand-name{font-size:var(--text-base);gap:var(--space-3)}
 .catalogue-intro{grid-template-columns:1fr;gap:var(--space-6);padding-block:var(--space-3) var(--space-8)}.catalogue-intro h1{font-size:2.75rem}.catalogue-guidance{padding:var(--space-5)}
 .catalogue-tools{grid-template-columns:1fr;gap:var(--space-5);padding:var(--space-5)}.catalogue-tools button{justify-self:start;padding:0}.catalogue-meta{align-items:start;flex-direction:column;gap:var(--space-2)}
 .model-grid{grid-template-columns:1fr;gap:var(--space-5)}.model-card h2{min-height:0}.model-card{padding:var(--space-6)}.detail-specs{grid-template-columns:1fr}.empty-results{padding:var(--space-6)}
 .mobile-nav:not([hidden]){padding:var(--space-3) var(--space-5)}
}
.model-product-image { width:100%; height:220px; object-fit:contain; background:#fff; border-radius:4px; margin-bottom:20px; }
.model-description { color:var(--ink, #193c2d); font-size:15px; line-height:1.6; white-space:pre-line; overflow-wrap:anywhere; margin-bottom:20px; }
.audience-models { margin-top:32px; }
.catalogue-tools:has(#category-filter) { grid-template-columns:2fr 1fr 1fr auto; }
@media(max-width:767px) { .catalogue-tools:has(#category-filter) { grid-template-columns:1fr; } }
.desktop-nav{gap:18px}
@media(max-width:1280px){.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex;min-height:44px;align-items:center;gap:12px}.mobile-nav:not([hidden]){display:flex;flex-direction:column;padding:16px 32px;border-top:1px solid var(--color-border)}.mobile-nav a{min-height:48px;display:flex;align-items:center;justify-content:space-between}.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.audience-grid{grid-template-columns:1fr}}
.model-reference-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin:20px 0}
