/* GBP uses the Google Ads master styles, with these GBP-specific layout corrections. */
.gbp-ads-design .products { background: #f3f8fa; }
.gbp-ads-design .benefit-grid { grid-auto-rows: 1fr; align-items: stretch; }
.gbp-ads-design .benefit-grid article { box-sizing: border-box; height: auto; min-height: 350px; padding: 30px; }
.gbp-ads-design .benefit-grid h3 { margin-top: 30px; }
.gbp-ads-design .benefit-grid p { padding-top: 14px; }
.gbp-ads-design .main-product { border: 1px solid #dce7ec; }
.gbp-ads-design .product-image img { width: 100%; height: auto; object-fit: contain; }
.gbp-ads-design .standalone-head { margin-top: 76px; }
.gbp-ads-design .product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gbp-ads-design .tool-card { border: 1px solid #dce7ec; border-radius: 22px; overflow: hidden; }
.gbp-ads-design .tool-image img { display: block; object-fit: contain; }
.gbp-ads-design .tool-copy { min-height: 260px; }
.gbp-ads-design .tool-copy h3 { min-height: 60px; }
.gbp-ads-design .tool-copy .card-button { margin-top: auto; }
.gbp-ads-design .fit-grid > .fit-intro { padding: 10px 0; }
.gbp-ads-design .fit-grid > .audience-grid {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.gbp-ads-design .audience-grid article { display: flex; flex-direction: column; }
.gbp-ads-design .audience-grid h3 { line-height: 1.35; }
.gbp-ads-design .audience-grid p { margin-top: auto; padding-top: 14px; }
.gbp-ads-design .roadmap-six { grid-auto-rows: 1fr; }
.gbp-ads-design .roadmap-six article { box-sizing: border-box; min-height: 220px; }
.gbp-ads-design .preview-mockup img { max-height: 700px; object-fit: contain; }
.gbp-ads-design .accordion details[open] summary span { transform: none; }
@media (max-width: 1000px) {
  .gbp-ads-design .benefit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gbp-ads-design .benefit-grid article:last-child { grid-column: 1 / -1; }
  .gbp-ads-design .product-grid { gap: 18px; }
  .gbp-ads-design .tool-copy { padding: 24px; }
}
@media (max-width: 760px) {
  .gbp-ads-design .benefit-grid { grid-template-columns: 1fr; }
  .gbp-ads-design .benefit-grid article { min-height: 260px; }
  .gbp-ads-design .benefit-grid article:last-child { grid-column: auto; }
  .gbp-ads-design .product-grid { grid-template-columns: 1fr; gap: 20px; }
  .gbp-ads-design .standalone-head { margin-top: 64px; }
  .gbp-ads-design .tool-image { height: 300px; }
  .gbp-ads-design .tool-copy { min-height: 0; }
  .gbp-ads-design .tool-copy h3 { min-height: 0; }
  .gbp-ads-design .fit-grid > .audience-grid { padding: 0; }
}
