.ad-preview {
    --ad-preview-ink: #656a66;
    --ad-preview-line: #c7cbc8;
    --ad-preview-surface: #eef0ee;
    position: relative;
    min-width: 0;
    overflow: hidden;
    color: var(--ad-preview-ink);
    background:
        repeating-linear-gradient(-45deg, rgba(255, 255, 255, 0.36) 0 10px, transparent 10px 20px),
        var(--ad-preview-surface);
    border: 1px dashed #aeb3af;
    border-radius: var(--radius-sm);
    box-shadow: none;
}

.ad-preview__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 38px;
    padding: 9px 13px;
    background: rgba(255, 255, 255, 0.68);
    border-bottom: 1px solid rgba(174, 179, 175, 0.72);
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.ad-preview__header strong {
    color: #7a7f7b;
    font-size: inherit;
}

.ad-preview__creative {
    display: grid;
    grid-template-columns: minmax(120px, 0.42fr) minmax(180px, 1fr) auto;
    gap: clamp(16px, 3vw, 28px);
    align-items: center;
    padding: clamp(18px, 3vw, 30px);
}

.ad-preview__media {
    display: block;
    min-height: 112px;
    background: #d1d5d2;
    border: 1px solid #c0c5c1;
    border-radius: var(--radius-xs);
}

.ad-preview__copy {
    display: grid;
    gap: 10px;
    min-width: 0;
}

.ad-preview__sponsor,
.ad-preview__line,
.ad-preview__button {
    display: block;
    background: var(--ad-preview-line);
    border-radius: 999px;
}

.ad-preview__sponsor {
    width: 74px;
    height: 9px;
    margin-bottom: 3px;
}

.ad-preview__line {
    height: 11px;
}

.ad-preview__line--long {
    width: min(100%, 390px);
    height: 15px;
    background: #afb4b0;
}

.ad-preview__line--medium {
    width: min(78%, 310px);
}

.ad-preview__line--short {
    width: min(48%, 190px);
}

.ad-preview__button {
    width: 94px;
    height: 34px;
    background: #b5bab6;
    border-radius: var(--radius-xs);
}

.ad-preview > p {
    margin: 0;
    padding: 0 14px 12px;
    color: #777c78;
    font-size: 0.76rem;
    font-weight: 750;
    line-height: 1.35;
    text-align: center;
}

.ad-preview--in-article {
    width: 100%;
    margin: clamp(28px, 5vw, 44px) 0;
}

.ad-preview--in-article .ad-preview__creative {
    min-height: 210px;
}

.ad-preview--in-feed {
    align-self: stretch;
    min-height: 100%;
}

.ad-preview--in-feed .ad-preview__creative {
    grid-template-columns: 1fr;
    gap: 14px;
    align-content: start;
    padding: 0 18px 18px;
}

.ad-preview--in-feed .ad-preview__media {
    min-height: 190px;
    margin-inline: -18px;
    border-width: 0 0 1px;
    border-radius: 0;
}

.ad-preview--in-feed .ad-preview__button {
    width: 100%;
}

.results-list .ad-preview--directory-feed,
.events-list .ad-preview--events-feed {
    min-height: 168px;
}

.results-list .ad-preview--directory-feed .ad-preview__creative,
.events-list .ad-preview--events-feed .ad-preview__creative {
    grid-template-columns: minmax(132px, 0.34fr) minmax(180px, 1fr) auto;
    align-items: center;
    gap: 16px;
    min-height: 130px;
    padding: 10px 14px 12px 10px;
}

.results-list .ad-preview--directory-feed .ad-preview__media,
.events-list .ad-preview--events-feed .ad-preview__media {
    min-height: 112px;
    margin: 0;
    border: 1px solid #c0c5c1;
    border-radius: var(--radius-xs);
}

.results-list .ad-preview--directory-feed .ad-preview__button,
.events-list .ad-preview--events-feed .ad-preview__button {
    width: 82px;
}

.organizations-grid .ad-preview--organization-feed,
.place-grid .ad-preview--places-feed {
    min-height: 100%;
}

.ad-preview--display {
    width: 100%;
    margin-block: var(--space-5);
}

.ad-preview--display .ad-preview__creative {
    min-height: 170px;
}

.ad-preview--multiplex {
    margin-block: 0 clamp(32px, 5vw, 64px);
}

.ad-preview__multiplex {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    padding: clamp(16px, 3vw, 24px);
}

.ad-preview__multiplex-card {
    display: grid;
    gap: 8px;
    min-width: 0;
    padding: 10px;
    background: rgba(255, 255, 255, 0.58);
    border: 1px solid #d0d4d1;
    border-radius: var(--radius-xs);
}

.ad-preview__multiplex-card .ad-preview__media {
    min-height: 100px;
    margin-bottom: 3px;
}

.ad-preview__multiplex-card .ad-preview__line {
    max-width: 100%;
}

@media (max-width: 780px) {
    .ad-preview__creative {
        grid-template-columns: minmax(90px, 0.38fr) minmax(0, 1fr);
    }

    .ad-preview__button {
        grid-column: 2;
    }

    .ad-preview__multiplex {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .results-list .ad-preview--directory-feed .ad-preview__creative,
    .events-list .ad-preview--events-feed .ad-preview__creative {
        grid-template-columns: minmax(104px, 0.34fr) minmax(0, 1fr);
    }

    .results-list .ad-preview--directory-feed .ad-preview__button,
    .events-list .ad-preview--events-feed .ad-preview__button {
        grid-column: 2;
        width: 100%;
    }
}

@media (max-width: 520px) {
    .ad-preview__header {
        align-items: flex-start;
        flex-direction: column;
        gap: 3px;
    }

    .ad-preview__creative,
    .ad-preview--in-article .ad-preview__creative,
    .ad-preview--display .ad-preview__creative {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .ad-preview__button {
        grid-column: auto;
        width: 100%;
    }

    .results-list .ad-preview--directory-feed .ad-preview__creative,
    .events-list .ad-preview--events-feed .ad-preview__creative {
        grid-template-columns: 1fr;
        padding: 12px;
    }

    .results-list .ad-preview--directory-feed .ad-preview__media,
    .events-list .ad-preview--events-feed .ad-preview__media {
        min-height: 132px;
    }

    .results-list .ad-preview--directory-feed .ad-preview__button,
    .events-list .ad-preview--events-feed .ad-preview__button {
        grid-column: auto;
    }

    .ad-preview__multiplex-card .ad-preview__media {
        min-height: 76px;
    }
}
