/* Rev91: escala proporcional do layout inteiro em desktop/notebook.
   Referência visual: monitor 1650px; notebook mantém mesmas proporções.
   Não aplica zoom ao navegador e não altera o layout mobile. */
@media screen and (min-width:1051px) {
  :root { --laggu-scale: clamp(.63, calc(100vw / 1650), 1.18); }
  html body:not(.v2-home) .container {
    width: min(69vw, 1320px) !important;
    max-width: min(69vw, 1320px) !important;
  }
  html body:not(.v2-home) .breadcrumb {
    padding: clamp(15px,1.8vw,30px) 0 !important;
    font-size: clamp(7px,.61vw,10px) !important;
  }
  html body:not(.v2-home) .product { padding: 1.5vw 0 5.45vw !important; }
  html body:not(.v2-home) .product-grid {
    grid-template-columns: 1.08fr .92fr !important;
    gap: 3.05vw !important;
  }
  html body:not(.v2-home) .product-info { padding-top:1.2vw !important; }
  html body:not(.v2-home) .product-info h1 {
    font-size:clamp(27px,2.8vw,54px) !important;
    line-height:1.04 !important;
  }
  html body:not(.v2-home) .lead,
  html body:not(.v2-home) .description {
    font-size:clamp(10px,.79vw,15px) !important;
    line-height:1.8 !important;
  }
  html body:not(.v2-home) .kicker { font-size:clamp(7px,.56vw,11px) !important; }
  html body:not(.v2-home) .badge {
    font-size:clamp(7px,.55vw,10px) !important;
    padding:.5vw .65vw !important;
  }
  html body:not(.v2-home) .badges { gap:.5vw !important; }
  html body:not(.v2-home) .spec {
    grid-template-columns: 24% minmax(0,1fr) !important;
    padding:.85vw 0 !important;
    font-size:clamp(9px,.67vw,13px) !important;
  }
  html body:not(.v2-home) .spec strong { font-size:clamp(7px,.55vw,10px) !important; }
  html body:not(.v2-home) .btn {
    min-height:3vw !important;
    padding:0 1.35vw !important;
    font-size:clamp(7px,.55vw,11px) !important;
  }
  html body:not(.v2-home) .note { font-size:clamp(8px,.59vw,11px) !important; }
  html body:not(.v2-home) .thumbs { gap:.48vw !important; margin-top:.9vw !important; }
  html body:not(.v2-home) .product .thumb,
  html body:not(.v2-home) .simple-gallery .thumb {
    flex: 0 0 clamp(36px,3.5vw,68px) !important;
    width:clamp(36px,3.5vw,68px) !important;
    height:clamp(36px,3.5vw,68px) !important;
  }
  html body:not(.v2-home) .section { padding:4.85vw 0 !important; }
  html body:not(.v2-home) .section h2 { font-size:clamp(28px,3.3vw,60px) !important; }
  html body:not(.v2-home) .detail-card { padding:1.95vw !important; }
  html body:not(.v2-home) .v2-section { padding:4vw 15.5vw !important; }
  html body:not(.v2-home) .v2-products { gap:2vw !important; }
  html body:not(.v2-home) .v2-product-body { padding-top:1.15vw !important; }
  html body:not(.v2-home) .v2-product-body h3 { font-size:clamp(9px,.75vw,14px) !important; }
  html body:not(.v2-home) .v2-product-body p { font-size:clamp(8px,.58vw,11px) !important; }
  html body:not(.v2-home) .laggu-header { padding-left:2.9vw !important; padding-right:2.9vw !important; }
  html body:not(.v2-home) .laggu-nav,
  html body:not(.v2-home) .nav-links { gap:1.5vw !important; }
}
@media screen and (min-width:1051px) and (max-width:1500px) {
  html body:not(.v2-home) .container { width:69vw !important; max-width:69vw !important; }
}
