/* Product guides extend the existing blue hero and pastel detail-card design. */
.hero-art.interior-polished.product-guide-page #main .button.product-guide-whatsapp {
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  min-height:48px; padding:14px 20px; background:#127348; color:#fff;
  border:1px solid #127348; font-size:14px; line-height:1.4; white-space:normal;
}
.hero-art.interior-polished.product-guide-page #main .button.product-guide-whatsapp:hover { background:#0d5e3a; color:#fff; }
.product-guide-page .product-guide-whatsapp .whatsapp-icon {
  display:block; width:22px; height:22px; flex:0 0 22px; object-fit:contain;
  padding:0; margin:0; border:0; border-radius:0; background:transparent;
}
.product-guide-page .product-guide-whatsapp:focus-visible { outline:3px solid #2b78d4; outline-offset:4px; }
.product-guide-page .solution-feature-photo img { object-fit:contain; padding:24px; background:#fff; }
.product-guide-page.product-guide-photo .solution-feature-photo img { object-fit:cover; padding:0; }
.product-guide-page :is(.solution-detail-card,.solution-detail-copy) > .text-link { min-height:44px; margin-top:8px; }
.product-guide-page .solution-related nav { grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); }
@media (min-width:1001px) {
  .hero-art.interior-polished.product-guide-page .company-hero .page-intro-grid.with-photo {
    display:grid; grid-template-columns:1.15fr .85fr; gap:36px; position:relative; align-items:center;
  }
  .hero-art.interior-polished.product-guide-page .company-hero .company-hero-copy { width:100%; max-width:none; }
  .hero-art.interior-polished.product-guide-page .company-hero .company-hero-visual {
    position:relative; inset:auto; width:100%; padding:0; min-height:0;
    background:#fff; border:1px solid #dce8ef; border-radius:26px; overflow:hidden;
  }
  .hero-art.interior-polished.product-guide-page .company-hero .company-hero-visual img {
    display:block; width:100%; height:330px; min-height:0; max-height:none;
    object-fit:contain; padding:24px; background:#fff; border-radius:0;
  }
  .hero-art.interior-polished.product-guide-page.product-guide-photo .company-hero .company-hero-visual img { object-fit:cover; padding:0; }
  .hero-art.interior-polished.product-guide-page .company-hero .company-hero-visual figcaption {
    font-size:12px; border:0; border-top:1px solid #e0ebf2; border-radius:0; box-shadow:none; background:#f1f7fb;
  }
}
@media (max-width:1000px) {
  .hero-art.mobile-app.product-guide-page .company-hero-visual img { object-fit:contain; height:235px; padding:18px; background:#fff; }
  .hero-art.mobile-app.product-guide-page.product-guide-photo .company-hero-visual img { object-fit:cover; padding:0; }
  .mobile-app.product-guide-page .solution-feature-photo img { aspect-ratio:1/1; }
  .mobile-app.product-guide-page.product-guide-photo .solution-feature-photo img { aspect-ratio:4/3; }
  .mobile-app.product-guide-page .solution-related nav { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
