/* Only advertiser mockups; never changes public ad delivery or rotation. */
[data-offer-preview][hidden], [data-offer-preview-expiry][hidden],
[data-preview-copy-action][hidden], [data-mock-description][hidden],
[data-directory-location][hidden] { display: none !important; }
.adv-preview-note { color: var(--muted); font-size: .85rem; margin: 18px 0 0; }
.adv-mockups { grid-template-columns: minmax(0, 1fr); }
.adv-mockup { min-width: 0; }
.mock-card.app-current { width: min(100%, 430px); height: 124px; min-height: 124px; padding: 16px 36px 16px 16px; gap: 12px; background: #0c233e; }
.mock-card.app-current.has-customer-offer-preview:has([data-offer-preview]:not([hidden])) { display: flex; }
.mock-card.app-current.has-customer-offer-preview:has([data-offer-preview]:not([hidden])) .mock-copy::after { top: 50%; }
.mock-card.app-current img { width: 112px; height: 82px; padding: 0; }
.mock-card.app-current .mock-copy { flex: 1; min-width: 0; }
.mock-card.app-current .mock-copy > small { font-size: 10px; line-height: 14px; letter-spacing: 0; }
.mock-card.app-current .mock-copy > strong { margin: 2px 0 3px; font-size: 16px; line-height: 20px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mock-card.app-current .mock-copy > span { font-size: 12px; line-height: 16px; -webkit-line-clamp: 2; }
.mock-card.app-current .mock-copy::after { right: 13px; }
.adv-offer-compact { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1px; min-width: 0; max-width: 100%; }
.adv-offer-compact .adv-preview-code { display: inline-flex; align-items: baseline; gap: 4px; justify-self: start; max-width: 100%; background: #f0b424; border-radius: 4px; padding: 1px 6px; line-height: 14px; }
.adv-offer-compact .adv-preview-code small { color: #071832; font-size: 10px; line-height: 14px; font-weight: 800; }
.adv-offer-compact .adv-preview-code b { min-width: 0; color: #071832; font: 700 12px/14px ui-monospace, SFMono-Regular, Menlo, monospace; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.adv-offer-compact [data-offer-preview-text] { display: block; margin: 0; color: #f7f9fc; font-size: 11px; font-weight: 500; line-height: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.adv-offer-compact [data-offer-preview-expiry] { display: block; color: #b7c2d0; font-size: 10px; line-height: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.adv-directory-row { display: flex; align-items: center; gap: 12px; max-width: 430px; min-height: 90px; margin: 0 auto; padding: 16px; border-radius: 16px; border: 1px solid rgba(240,180,36,.34); background: #0c233e; color: #f7f9fc; }
.adv-directory-row > img { flex: 0 0 72px; width: 72px; height: 58px; object-fit: contain; border-radius: 9px; }
.adv-directory-row-copy { min-width: 0; flex: 1; display: grid; grid-template-columns: minmax(0, 1fr); gap: 3px; }
.adv-directory-row-copy > strong { font-size: 17px; line-height: 21px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.adv-directory-row-meta { color: #9aabc0; font-size: 12px; line-height: 16px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.adv-directory-row-arrow { flex: 0 0 auto; color: #f0b424; font-size: 26px; }
.adv-offer-full { min-width: 0; margin-top: 18px; padding: 12px; border-radius: 12px; border: 1px solid rgba(240,180,36,.3); background: rgba(247,249,252,.04); }
.adv-offer-full .adv-preview-code { display: grid; gap: 3px; padding: 9px 12px; border-radius: 8px; background: #f0b424; }
.adv-offer-full .adv-preview-code small { color: #34425a; font-size: 11px; line-height: 15px; font-weight: 800; letter-spacing: 1px; }
.adv-offer-full .adv-preview-code b { color: #071832; font: 700 20px/1.35 ui-monospace, SFMono-Regular, Menlo, monospace; overflow-wrap: anywhere; }
.adv-offer-full [data-offer-preview-text] { color: #f7f9fc; font-size: 14px; line-height: 1.6; margin: 10px 0; overflow-wrap: anywhere; }
.adv-offer-full [data-offer-preview-expiry] { color: #b7c2d0; font-size: 12px; line-height: 1.5; }
.adv-preview-copy { display: inline-block; margin-top: 8px; padding: 8px 12px; border-radius: 20px; color: #f0b424; background: rgba(240,180,36,.2); font-size: 14px; }
.directory-preview-ios .adv-offer-full [data-offer-preview-text] { color: #f7f9fc; margin: 10px 0; }
.adv-directory-preview .directory-device-label, .adv-directory-preview .directory-preview-ios { max-width: 430px; }
.directory-preview-card.directory-preview-ios .directory-preview-image { aspect-ratio: 1; min-height: 0; max-height: none; }
.directory-preview-card.directory-preview-ios .directory-preview-image img { display: block; width: 100%; height: 100%; object-fit: contain; }
@media(max-width:620px) {
  .mock-card.app-current { padding: 16px 28px 16px 12px; gap: 10px; }
  .mock-card.app-current img { width: 72px; height: 58px; }
  .mock-card.app-current .mock-copy > strong { font-size: 15px; }
  .mock-card.app-current .mock-copy::after { right: 9px; font-size: 18px; }
}
