/* Shared structure for side banners, category banners and their editor previews. */
.promo-banner.promo-card{position:relative;top:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,32%);gap:20px;padding:28px;border:1px solid #8793a32b;border-radius:22px;overflow:hidden;isolation:isolate;box-sizing:border-box;min-width:0;align-items:center}
.promo-card.promo-dark:not([data-custom-style=true]){color:#f1f3f7}.promo-card.promo-lime:not([data-custom-style=true]){color:#292e36}
.promo-card>.promo-copy{min-width:0;grid-column:1;display:flex;flex-direction:column;align-items:flex-start;gap:14px;position:relative;z-index:3;pointer-events:none}
.promo-card .promo-copy>*{max-width:100%;margin:0;overflow-wrap:anywhere;grid-column:auto;grid-row:auto}
.promo-card .promo-copy .promo-label{font-size:9px;letter-spacing:1.7px;line-height:1.7;font-weight:700}
.promo-card .promo-copy h3{font-size:clamp(22px,2.2vw,30px);line-height:1.25;font-weight:650;letter-spacing:-.7px;color:inherit}
.promo-card .promo-copy p{font-size:12px;line-height:1.8;white-space:pre-wrap;opacity:.8;color:inherit}
.promo-card .promo-copy .promo-link{display:inline-flex;align-items:center;min-height:42px;padding:10px 15px;border:1px solid currentColor;border-radius:12px;font-size:11px;line-height:1.5;pointer-events:auto;transition:background .2s;opacity:1}
.promo-card .promo-link:hover{background:#ff963f24}
.promo-card .promo-copy .promo-brand{display:block;font-size:8px;letter-spacing:2px;line-height:1.6;opacity:.55}
.promo-card>.promo-visual{grid-column:2;grid-row:1;min-width:0;height:230px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:15px;padding:12px;pointer-events:none;background:radial-gradient(ellipse,#8793a31c,transparent 72%)}
.promo-card .promo-visual img{display:block;width:100%;height:100%;object-fit:var(--banner-image-fit,contain)}
.promo-card .promo-visual .bank{flex-shrink:0;transform:rotate(-12deg) scale(.78)}
.promo-card>.banner-hit{position:absolute;inset:0;z-index:2;border-radius:inherit}
.catalog-layout>.promo-card,.category-adverts>.promo-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,32%);padding:28px;gap:20px}
.banner-preview .promo-card{grid-template-columns:1fr;padding:20px}.banner-preview .promo-card>.promo-visual{grid-column:1;grid-row:auto;height:190px}
@media(max-width:550px){.promo-banner.promo-card,.catalog-layout>.promo-card,.category-adverts>.promo-card{padding:20px;gap:10px;grid-template-columns:minmax(0,1fr) 90px}.promo-card>.promo-visual{height:190px;padding:0}.promo-card .promo-visual .bank{transform:rotate(-10deg) scale(.55)}.promo-card .promo-copy h3{font-size:22px}.promo-card .promo-copy p{font-size:11px}.promo-card .promo-copy .promo-label{font-size:8px}}
@media(prefers-reduced-motion:reduce){.promo-card .promo-copy .promo-link{transition:none}}
