/* V7: replace decorative tape with a warm airplane + flight path.
   Pseudo-elements do not take layout space and never intercept clicks.
   No animation; the approved copy, palette, typography and layout are retained. */
body.pap-industry :is(.feature-art,.visual)::before,
body.pap-industry .hero :is(.hero-callout,.unique-link-callout)::before,
body.playful-home .how::before,
body.playful-home .voice-source::before {
  content:""; position:absolute; display:block; width:132px; height:92px;
  inset:auto; top:-53px; left:22px; margin:0; padding:0; border:0; border-radius:0;
  background:transparent url("flight-accent.svg") center / contain no-repeat;
  box-shadow:none; opacity:1; transform:rotate(-3deg); filter:none;
  pointer-events:none; user-select:none; z-index:3;
}
body.pap-industry .feature:nth-child(even) :is(.feature-art,.visual)::before {
  left:auto; right:14px; transform:rotate(4deg);
}
body.pap-industry .hero :is(.hero-callout,.unique-link-callout)::before {
  width:90px; height:63px; left:auto; right:12px; top:-39px; transform:rotate(3deg);
}
body.playful-home .how::before { left:38px; width:150px; height:104px; top:-64px; }
body.playful-home .voice-source::before { width:108px; height:75px; left:auto; right:8px; top:-46px; }
/* An outside wrapper keeps the newer feature images' rounded clipping intact. */
body :is(.v6-feature-visual,.v6-network-board) { position:relative; }
body .v6-feature-visual::before,
body .v6-network-board::before {
  content:""; position:absolute; display:block; width:112px; height:78px;
  top:-55px; right:9px;
  background:transparent url("flight-accent.svg") center / contain no-repeat;
  pointer-events:none; user-select:none; transform:rotate(3deg); z-index:3;
}
body .v6-network-board::before { width:123px; height:85px; top:-57px; right:16px; }
body .v6-reverse .v6-feature-visual::before { left:16px; right:auto; transform:rotate(-3deg); }
/* Keep each supplied bullet label attached to its supporting words. */
body.pap-feature-hub #ai .bullets li > span { min-width:0; }
body.pap-feature-hub #ai .bullets strong { font-weight:750; color:var(--v6-navy,#101b40); }
/* Reserve room above stacked frames so the accent never sits over a link. */
@media (max-width:980px) {
  body .v6-feature-visual { margin-top:24px; }
}
@media (max-width:760px) {
  body .v6-feature-visual { margin-top:16px; }
  body.pap-industry :is(.feature-art,.visual)::before { width:101px; height:70px; top:-39px; left:15px; }
  body.pap-industry .feature:nth-child(even) :is(.feature-art,.visual)::before { left:auto; right:10px; }
  body.playful-home .how::before { width:114px; height:79px; top:-46px; left:22px; }
  body.playful-home .voice-source::before { width:93px; height:65px; top:-41px; right:7px; }
  body .v6-feature-visual::before { width:93px; height:65px; top:-43px; right:14px; }
  body .v6-reverse .v6-feature-visual::before { left:14px; right:auto; }
  body .v6-network-board::before { width:103px; height:72px; top:-48px; right:10px; }
}
@media print {
  body.pap-industry :is(.feature-art,.visual)::before,
  body.pap-industry .hero :is(.hero-callout,.unique-link-callout)::before,
  body.playful-home .how::before, body.playful-home .voice-source::before,
  body .v6-feature-visual::before, body .v6-network-board::before { display:none; }
}
