/* Refinamentos do catálogo e da cotação. Vídeos continuam automáticos. */
.brand-home .brand-header-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,.65fr);align-items:center;gap:36px}
.brand-home .brand-header h2{font-size:clamp(38px,4.4vw,66px);line-height:1.04;letter-spacing:-.045em}
.brand-home .brand-header{margin-bottom:32px}
.brand-home .brand-first-actions{display:grid;gap:12px;justify-items:start}
.brand-home .brand-first-actions .button{min-height:50px;font-size:12px}
.brand-home .brand-film-card{min-height:0;aspect-ratio:16/9}
.brand-home{padding-bottom:74px}
.hero-second{padding-top:70px;padding-bottom:80px}
.product-title-row{align-items:start;gap:14px}
.product-details{flex-shrink:0;border:1px solid #657183;border-radius:12px;background:transparent;color:#e5edf5;font-size:11px;font-weight:700;padding:11px 12px;cursor:pointer;min-height:44px}
.preview-note,.rgb-note{margin:0;color:#b8c5d5;font-size:12px;line-height:1.6}
.rgb-note{padding:10px 12px;border-left:2px solid #7e9cff;background:#152033;border-radius:0 8px 8px 0}
.reader-config-head>b{font-size:12px}
.config-label,.config-label b{font-size:11px}
.swatch{min-height:44px;padding:7px 10px;gap:7px}
.swatch span,.led-swatch span{display:inline;font-size:11px;font-weight:700}
.led-swatch{padding-right:10px}
.product-tech p{font-size:13px;line-height:1.6}
.product-media>img.is-changing{opacity:.78;transition:opacity .18s}
.product-family{color:#c0cbda;font-size:10px}
.edit-quote-item,.cancel-edit{border:1px solid #a4b0bf;border-radius:8px;color:#263750;background:#eef2f7;font-weight:700;font-size:12px;min-height:40px;padding:8px 10px;cursor:pointer;margin-top:8px}
.cancel-edit{background:transparent;color:#dae5f4;min-height:44px}
.quote-field-label,.location-grid label,.location-manual{font-size:12px}
.quote-item p{font-size:12px;line-height:1.5}
.quote-assurance p,.quote-footer-copy p{font-size:12px;line-height:1.5}
.product-details-dialog{width:min(1000px,calc(100% - 28px));max-height:90dvh;border:1px solid #445265;border-radius:24px;background:#101720;color:#ecf2fa;padding:30px;overflow:auto}
.product-details-dialog::backdrop{background:rgba(0,0,0,.76);backdrop-filter:blur(6px)}
.product-details-dialog form{position:relative;padding-top:14px}
.product-details-dialog h2{font-size:clamp(24px,4vw,34px);line-height:1.15;margin:22px 38px 24px 0}
.product-details-dialog .eyebrow{font-size:10px;max-width:80%}
.product-details-dialog .dialog-close{position:absolute;right:0;top:0}
.drawing-meta{font-size:13px;color:#c0cbda;line-height:1.6;margin:0 0 16px}
.drawing-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}
.drawing-actions .button{min-height:44px}
.drawing-preview{display:block;background:#fff;border-radius:8px;overflow:hidden;margin-bottom:24px}
.drawing-preview img{display:block;width:100%;height:auto;background:#fff}
button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #82a5ff;outline-offset:4px}
@media(max-width:860px){
 .brand-home .brand-header-grid{grid-template-columns:1fr;gap:24px}
 .brand-home .brand-first-actions{grid-template-columns:1fr 1fr;justify-items:stretch}
 .brand-home .brand-first-actions .button{width:100%;justify-content:center}
 .brand-home .brand-film-card{aspect-ratio:4/3}
 .floating-quote span{display:inline!important;font-size:11px}
 .floating-quote{padding:0 10px 0 16px;min-width:0;gap:10px}
 .swatch{min-height:44px}
}
@media(max-width:560px){
 .brand-home .brand-first-actions{grid-template-columns:1fr}
 .brand-home .brand-header h2{font-size:clamp(32px,9.2vw,46px);line-height:1.08}
 .brand-home .brand-film-card{aspect-ratio:1/1}
 .brand-home{padding-bottom:44px}
 .hero-second{padding-top:38px}
 .product-title-row{display:block}
 .product-details{margin-top:12px;min-height:44px}
 .swatch span,.led-swatch span{display:inline;font-size:11px}
 .reader-config-head{flex-wrap:wrap;gap:8px}
 .reader-config-head>b{font-size:12px}
 .product-details-dialog{padding:22px}
 .floating-quote .cart-count{font-size:12px}
}

/* Família Anguladores: seleção de leitor e acabamento, sem controle de LED. */
.reader-help{font-size:12px;line-height:1.6;color:#b8c5d5;margin:8px 0 14px}
.fixed-led-note{font-size:12px;line-height:1.6;color:#b8c5d5;margin:4px 0}
.quote-panel-client .quote-field-label + .quote-field-label{margin-top:16px}

/* Fotos do catálogo: base branca uniforme, sem vinheta ou sombra decorativa. */
.catalog-section .product-card .product-media{
  background:#fff;
  box-shadow:none;
  animation:none;
  filter:none;
}
.catalog-section .product-card .product-media::before,
.catalog-section .product-card .product-media::after,
.catalog-section .product-card .product-led-ambient{
  content:none;
  display:none;
}
.catalog-section .product-card .product-media > img{
  -webkit-mask-image:var(--photo-mask,none);
  mask-image:var(--photo-mask,none);
  -webkit-mask-size:contain;
  mask-size:contain;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  mask-mode:alpha;
  box-shadow:none;
  filter:none;
}
.catalog-section .product-card .product-code,
.catalog-section .product-card .product-family{
  color:#263445;
  text-shadow:none;
}
