/* Product Page Factory V1. Scoped to generated pages, never changes approved G1/H2-X. */

/* G1 factory: related products are product-linked photo cards, not a text footer. */
.g1-page[data-product-factory="g1-v1"] .g1-factory-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:32px}
.g1-page[data-product-factory="g1-v1"] .g1-factory-related-card{display:flex;flex-direction:column;min-width:0;border:1px solid #e4ecf1;border-radius:9px;padding:16px;text-decoration:none;background:#fff;box-shadow:0 4px 18px rgba(22,53,73,.04);color:#1b4058;transition:transform .2s}
.g1-page[data-product-factory="g1-v1"] .g1-factory-related-card:hover{transform:translateY(-2px)}
.g1-page[data-product-factory="g1-v1"] .g1-factory-related-photo{display:block;aspect-ratio:1/1;background:#fff;overflow:hidden}
.g1-page[data-product-factory="g1-v1"] .g1-factory-related-photo img{width:100%;height:100%;object-fit:contain}
.g1-page[data-product-factory="g1-v1"] .g1-factory-related-card strong{font-size:17px;margin:12px 0 8px}
.g1-page[data-product-factory="g1-v1"] .g1-factory-related-card small{font-size:12px;line-height:1.7;color:#647887;flex:1}
.g1-page[data-product-factory="g1-v1"] .g1-factory-related-card em{font-style:normal;color:#007faa;font-size:13px;margin-top:12px;font-weight:700}
@media(max-width:900px){.g1-page[data-product-factory="g1-v1"] .g1-factory-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.g1-page[data-product-factory="g1-v1"] .g1-factory-related-grid{grid-template-columns:1fr}.g1-page[data-product-factory="g1-v1"] .g1-factory-related-card{flex-direction:row;flex-wrap:wrap;gap:12px}.g1-page[data-product-factory="g1-v1"] .g1-factory-related-photo{width:105px;flex:none}.g1-page[data-product-factory="g1-v1"] .g1-factory-related-card strong{flex:1;align-self:center}.g1-page[data-product-factory="g1-v1"] .g1-factory-related-card small{flex-basis:100%}}

main.g1-page[data-product-factory="g1-v1"] > .g1-hero,
main.g1-page[data-product-factory="g1-v1"] > .g1-section:not(.g1-final-cta) {
  background: #fff !important;
}
.g1-page[data-product-factory="g1-v1"] > .g1-final-cta {
  background: #009bd2 url("../img/products/unitree/g1/g1-cta-figma-pc.png") center / cover no-repeat !important;
}
.g1-page[data-product-factory="g1-v1"] .g1-factory-facts,
.g1-page[data-product-factory="g1-v1"] .g1-factory-applications,
.g1-page[data-product-factory="g1-v1"] .g1-factory-media-grid,
.g1-page[data-product-factory="g1-v1"] .g1-factory-videos {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; margin-top: 32px;
}
.g1-page[data-product-factory="g1-v1"] .g1-factory-facts article,
.g1-page[data-product-factory="g1-v1"] .g1-factory-applications article {
  padding: 24px; border-top: 3px solid #009bd2; border-bottom: 1px solid #e4ebef; min-width: 0;
}
.g1-page[data-product-factory="g1-v1"] .g1-factory-facts strong {
  font-size: 25px; color: #173d52; overflow-wrap: anywhere;
}
.g1-page[data-product-factory="g1-v1"] .g1-factory-section h2 {
  font-size: clamp(25px, 3vw, 34px); line-height: 1.45; color: #173d52; margin: 12px 0 25px;
}
.g1-page[data-product-factory="g1-v1"] .g1-factory-section p { line-height: 1.8; }
.g1-page[data-product-factory="g1-v1"] .g1-factory-media-grid figure,
.g1-page[data-product-factory="g1-v1"] .g1-factory-videos figure { margin: 0; min-width: 0; }
.g1-page[data-product-factory="g1-v1"] .g1-factory-media-grid img {
  display: block; width: 100%; aspect-ratio: 16/9; object-fit: contain; background: #fff;
}
.g1-page[data-product-factory="g1-v1"] .g1-factory-videos video {
  display: block; width: 100%; aspect-ratio: 16/9; background: #071523;
}
.g1-page[data-product-factory="g1-v1"] figcaption { font-size: 13px; color: #586b78; margin-top: 8px; }
.g1-page[data-product-factory="g1-v1"] .g1-factory-spec-table {
  border-collapse: collapse; width: 100%; margin: 24px 0; table-layout: fixed;
}
.g1-page[data-product-factory="g1-v1"] .g1-factory-spec-table th,
.g1-page[data-product-factory="g1-v1"] .g1-factory-spec-table td {
  border-bottom: 1px solid #dfe8ed; padding: 17px; text-align: left; overflow-wrap: anywhere;
}
.g1-page[data-product-factory="g1-v1"] .g1-factory-spec-table th { width: 34%; color: #173d52; }
.g1-page[data-product-factory="g1-v1"] .g1-factory-cta .g1-cta-card img { width: 100%; height: 100%; object-fit: contain; }
@media (max-width: 780px) {
  .g1-page[data-product-factory="g1-v1"] .g1-factory-facts,
  .g1-page[data-product-factory="g1-v1"] .g1-factory-applications,
  .g1-page[data-product-factory="g1-v1"] .g1-factory-media-grid,
  .g1-page[data-product-factory="g1-v1"] .g1-factory-videos,
  .g1-page[data-product-factory="g1-v1"] .g1-cta-grid {
    grid-template-columns: 1fr; gap: 18px;
  }
  .g1-page[data-product-factory="g1-v1"] .g1-factory-section h2 { font-size: 26px; }
  .g1-page[data-product-factory="g1-v1"] .g1-factory-spec-table th { width: 41%; }
  .g1-page[data-product-factory="g1-v1"] .g1-factory-cta .g1-cta-card {
    min-height: 328px; border-radius: 12px;
  }
}
