/* Suite details and the shared Suite / Writer contact layout. */
.am-prod-page:is(.am-prod-suite, .am-prod-writer) {
  --amp-flowing-rule: repeating-linear-gradient(90deg,
    #ff985bb3 calc(0% + var(--am-border-shift, 0%)),
    #b582f5a6 calc(65% + var(--am-border-shift, 0%)),
    #7042bc45 calc(100% + var(--am-border-shift, 0%)),
    #ff985bb3 calc(200% + var(--am-border-shift, 0%)));
}
/* Internal dividers inherit the existing motion phase; section boundaries stay plain. */
.am-prod-suite :is(.amp-capability-strip, .amp-step, .amp-workflow-link, .amp-benefit) {
  border-image-source: var(--amp-flowing-rule);
  border-image-slice: 1;
}
.am-prod-suite .amp-benefit {
  border-image-source: repeating-linear-gradient(180deg,
    #ff985bb3 calc(0% + var(--am-border-shift, 0%)),
    #b582f5a6 calc(100% + var(--am-border-shift, 0%)),
    #ff985bb3 calc(200% + var(--am-border-shift, 0%)));
}
.am-prod-suite .amp-product-visual::before {
  border: 0; padding: 1px; background: var(--amp-flowing-rule);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  pointer-events: none;
}
.am-prod-suite :is(.amp-module-note, .amp-connected-card) {
  border-color: transparent;
  background: linear-gradient(140deg,#241d33,#151927) padding-box, var(--amp-flowing-rule) border-box;
}
.am-prod-suite .amp-capability-strip > p {
  display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 500;
}
.am-prod-suite .amp-capability-strip > p::before {
  content: ''; flex: 0 0 26px; width: 26px; height: 26px;
  background: linear-gradient(135deg,#ffad79,#cda7ff 68%);
  -webkit-mask: var(--amp-capability-icon) center / contain no-repeat;
  mask: var(--amp-capability-icon) center / contain no-repeat;
}
.am-prod-suite .amp-capability-strip > p:nth-child(1) { --amp-capability-icon: url('../icons/article.svg'); }
.am-prod-suite .amp-capability-strip > p:nth-child(2) { --amp-capability-icon: url('../icons/panels-top-left.svg'); }
.am-prod-suite .amp-capability-strip > p:nth-child(3) { --amp-capability-icon: url('../icons/image.svg'); }
.am-prod-suite .amp-capability-strip > p:nth-child(4) { --amp-capability-icon: url('../icons/link-building.svg'); }
.am-prod-suite .amp-capability-strip > p:nth-child(5) { --amp-capability-icon: url('../icons/workflow.svg'); }
.am-prod-suite #toolkit .amp-heading-split { grid-template-columns: minmax(0,1fr); gap: 18px; }
.am-prod-suite #toolkit .amp-heading-split > p { max-width: 78ch; margin: 0; }
.am-prod-suite .amp-toolkit-layout { grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: clamp(28px,3vw,44px); align-items: start; }
.am-prod-suite .amp-module-interface { width: 100%; max-width: 375px; margin-inline: 0; }
.am-prod-suite .amp-module-note { width: calc(100% - 24px); max-width: 375px; padding: 20px 24px; margin-left: auto; margin-right: 0; }
.am-prod-suite .amp-module-note h3 { font-size: 24px; }
.am-prod-suite .amp-toolkit-features { gap: 14px; }
.am-prod-suite .amp-toolkit-features .amp-feature {
  display: grid; grid-template-columns: 32px minmax(0,1fr); align-content: start;
  align-items: center; gap: 16px; padding: 26px; border-radius: 16px;
}
.am-prod-suite .amp-toolkit-features .amp-icon { width: 32px; height: 32px; border-radius: 9px; margin: 0; }
.am-prod-suite .amp-toolkit-features .amp-icon img { width: 19px; height: 19px; }
.am-prod-suite .amp-toolkit-features h3 { font-size: 20px; line-height: 1.25; margin: 0; }
.am-prod-suite .amp-toolkit-features p { grid-column: 1 / -1; font-size: 14px; line-height: 1.75; margin: 0; }
.am-prod-suite .amp-tools-media .amp-interface img { border: 0; border-radius: 0; box-shadow: none; }
/* Compact pricing on the two product pages, preserving every plan detail. */
.am-prod-page:is(.am-prod-suite, .am-prod-writer) .ad-pricing-card { padding: 24px; }
.am-prod-page:is(.am-prod-suite, .am-prod-writer) .ad-pricing-card__intro { min-height: 94px; }
.am-prod-page:is(.am-prod-suite, .am-prod-writer) .ad-pricing-card__price { margin: 12px 0 18px; }
.am-prod-page:is(.am-prod-suite, .am-prod-writer) .ad-pricing-card__features { padding-top: 18px; gap: 8px; }
.am-prod-page:is(.am-prod-suite, .am-prod-writer) .ad-pricing-card__features li { font-size: 13px; line-height: 1.55; margin: 0; }
/* Native, independently expandable questions, grouped like Writer. */
.am-prod-suite .aw-faq-heading { max-width: 750px; margin: 0 auto 38px; text-align: center; }
.am-prod-suite .aw-faq-heading h2 { font-size: clamp(30px,3vw,42px); margin: 14px 0 18px; }
.am-prod-suite .aw-faq-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(24px,5vw,64px); align-items: start; }
.am-prod-suite .aw-faq-columns > .wp-block-group,
.am-prod-suite .aw-faq-columns .amp-faq-list { margin-block: 0; }
.am-prod-suite .aw-faq-category { color: #c5a3f8; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; margin: 0 0 18px; }
.am-prod-suite .aw-faq-columns details {
  border: 0; border-bottom: 1px solid #ab87d644; border-radius: 0;
  margin: 0; padding: 20px 4px; background: transparent;
  border-image: var(--amp-flowing-rule) 1;
}
.am-prod-suite .aw-faq-columns details[open] { background: transparent; }
.am-prod-suite .aw-faq-columns details:first-child { border-top: 1px solid; }
/* Equal columns on both products; copy has its own clear reading width. */
.am-prod-page:is(.am-prod-suite, .am-prod-writer) .amp-enquiry-grid {
  grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(32px,4vw,60px); align-items: start;
}
.am-prod-page:is(.am-prod-suite, .am-prod-writer) .amp-enquiry-grid > .amp-enquiry-copy {
  max-width: none; margin: 0; padding: 44px 0 0; text-align: left;
}
.am-prod-page:is(.am-prod-suite, .am-prod-writer) .amp-enquiry-copy h2 {
  font-size: clamp(32px,3.3vw,46px); line-height: 1.15; max-width: 16ch; margin: 14px 0 24px;
}
.am-prod-page:is(.am-prod-suite, .am-prod-writer) .amp-enquiry-copy > p { max-width: 48ch; margin-inline: 0; }
.am-prod-page:is(.am-prod-suite, .am-prod-writer) .amp-enquiry-copy > .amp-small {
  border-top: 1px solid; border-image: var(--amp-flowing-rule) 1;
  padding-top: 22px; margin-top: 30px; line-height: 1.9;
}
.am-prod-page:is(.am-prod-suite, .am-prod-writer) .amp-enquiry-grid > :last-child { width: 100%; max-width: none; margin: 0; }
.am-prod-page:is(.am-prod-suite, .am-prod-writer) .amp-enquiry-grid .am-enquiry { padding: clamp(24px,2.4vw,32px); border-radius: 20px; }
.am-prod-page:is(.am-prod-suite, .am-prod-writer) .amp-enquiry-grid .am-enquiry__fields { gap: 18px 16px; }
@media (min-width: 901px) and (max-width: 1100px) {
  .am-prod-suite .amp-toolkit-layout { grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); }
  .am-prod-suite .amp-toolkit-features .amp-feature { padding: 18px; }
  .am-prod-suite .amp-toolkit-features h3 { font-size: 18px; }
}
@media (max-width: 900px) {
  .am-prod-suite .amp-toolkit-layout { grid-template-columns: minmax(0,1fr); }
  .am-prod-suite .amp-toolkit-preview { width: 100%; max-width: 520px; margin-inline: auto !important; }
  .am-prod-page:is(.am-prod-suite, .am-prod-writer) .amp-enquiry-grid { grid-template-columns: minmax(0,1fr); gap: 30px; }
  .am-prod-page:is(.am-prod-suite, .am-prod-writer) .amp-enquiry-grid > .amp-enquiry-copy { padding: 0; }
  .am-prod-page:is(.am-prod-suite, .am-prod-writer) .amp-enquiry-copy h2 { max-width: 22ch; }
  .am-prod-suite .aw-faq-columns { grid-template-columns: minmax(0,1fr); gap: 30px; }
}
@media (max-width: 600px) {
  .am-prod-suite .amp-toolkit-features { grid-template-columns: minmax(0,1fr); }
  .am-prod-suite .amp-capability-strip > p { font-size: 12px; gap: 8px; }
  .am-prod-suite .amp-capability-strip > p::before { flex-basis: 22px; width: 22px; height: 22px; }
  .am-prod-suite .amp-module-note { padding: 20px; }
  .am-prod-suite .amp-toolkit-features .amp-feature { padding: 22px; }
  .am-prod-page:is(.am-prod-suite, .am-prod-writer) .ad-pricing-card__intro { min-height: 0; }
  .am-prod-page:is(.am-prod-suite, .am-prod-writer) .amp-enquiry-grid .am-enquiry { padding: 22px 18px; }
}
