/* Shared ad surfaces use the same color, radius, button and spacing tokens. */
.palma-ad{position:relative;min-width:0;max-width:100%;overflow:hidden;align-self:start;border:1px solid var(--palma-line);border-radius:var(--palma-radius-card);background:var(--palma-sand)}
.palma-ad picture,.property-advertisement picture{display:block;min-width:0}
.palma-ad img,.property-advertisement picture img{display:block;width:100%;height:auto;object-fit:contain}
.palma-ad-image{display:block;text-decoration:none}
.palma-ad-label{display:block;padding:6px 12px;color:var(--palma-ink-soft);font:400 10px/1.4 var(--palma-font-body)}
.palma-ad-action{display:flex;justify-content:flex-end;padding:10px 12px}
.palma-ad-action .palma-button{min-width:110px}
.palma-ad--post_bottom{margin-top:24px}
.palma-ad--post_bottom img{aspect-ratio:39/22;max-height:440px}
.palma-ad--catalog_rail img{aspect-ratio:3/4}
.palma-ad--catalog_card img{aspect-ratio:4/5}
.palma-ad--catalog_half img{aspect-ratio:8/5}
.palma-ad--catalog_strip img{aspect-ratio:16/5}
.palma-ad--catalog_rail .palma-ad-action .palma-button{width:100%}
.property-advertisement picture img{aspect-ratio:39/22;max-height:440px;background:var(--palma-surface-soft)}
.home-ui .home-announcement{position:relative;display:block;margin:0;padding:0;min-height:0!important;border:0;border-radius:0;background:var(--palma-surface-soft);overflow:hidden}
.home-ui .home-announcement[hidden]{display:none}
.home-ui .home-announcement .palma-banner-link{display:block;min-height:0;padding:0;position:relative}
.palma-banner-link picture{display:block}
.home-ui .home-announcement img,.ad-preview[data-placement="header"] img{display:block;width:100%;height:auto;aspect-ratio:65/12;object-fit:contain}
.palma-banner-arrow{position:absolute;right:48px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--palma-surface);color:var(--palma-green);font-size:19px;box-shadow:0 1px 5px #0002}
.home-ui .home-announcement .home-icon{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:36px;height:36px;min-height:36px;min-width:36px;background:var(--palma-surface);border-radius:50%;color:var(--palma-ink);box-shadow:0 1px 5px #0002}
.home-ui .home-announcement .home-icon:hover{background:var(--palma-mint)}
.ad-admin-form fieldset{min-width:0;border:0;padding:0;margin:0;display:grid;gap:16px}
.ad-admin-form .palma-section{margin:0}
.ad-admin-form .editor-field{margin-top:14px}
.ad-admin-form .property-caption,.ad-admin-form small{font:400 12px/1.5 var(--palma-font-body);color:var(--palma-ink-soft)}
.ad-upload-grid{display:grid;gap:12px}
.ad-upload-card{background:var(--palma-surface);padding:14px;border:1px solid var(--palma-line);border-radius:var(--palma-radius-control)}
.ad-upload-card h3{font:500 14px/1.4 var(--palma-font-body);margin:0}
.ad-upload-card .ad-size{font:500 19px/1.4 var(--palma-font-body);margin:8px 0 0}
.ad-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ad-preview-head h2{margin:0}
.ad-preview-head [aria-pressed="true"]{border-color:var(--palma-green);background:var(--palma-mint)}
.ad-preview{width:100%;margin:12px auto 0;max-width:100%;min-width:0}
.ad-preview[data-variant="mobile"]{width:390px}
.ad-preview[data-placement="catalog_rail"]{width:240px}
.ad-preview[data-placement^="catalog_"]:not([data-placement="catalog_rail"]){width:320px}
.ad-preview[data-placement="header"]{position:relative;overflow:hidden;background:var(--palma-surface)}
.ad-preview[data-placement="header"][data-variant="desktop"] img{aspect-ratio:25/1}
.ad-preview[data-placement="header"] .palma-banner-arrow{right:8px}
.ad-preview .palma-ad{margin:0}
@media(min-width:700px){.ad-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px){.home-ui .home-announcement img{aspect-ratio:25/1}.property-advertisement picture img,.palma-ad--post_bottom img{aspect-ratio:8/3;max-height:360px}}
.ad-preview[data-variant="mobile"] .palma-ad--post_bottom img{aspect-ratio:39/22}

/* Dedicated property-catalog slots; empty/disabled campaigns have no markup. */
.palma-ad--property_rail img{aspect-ratio:3/4}
.palma-ad--property_rail .palma-ad-action .palma-button{width:100%}
.palma-ad--property_feed_first img,.palma-ad--property_feed_second img{aspect-ratio:39/22}
.ad-preview[data-placement="property_rail"]{width:240px}
.ad-preview[data-placement^="property_feed_"][data-variant="desktop"]{width:900px}
@media(min-width:1024px){
 .palma-ad--property_feed_first img,.palma-ad--property_feed_second img{aspect-ratio:18/5}
 .catalog85-page .palma-ad-action{padding:6px 10px}
 .catalog85-page .palma-ad-action .palma-button{min-height:32px;padding:5px 10px;font-size:12px}
}
.ad-preview[data-placement^="property_feed_"][data-variant="desktop"] img{aspect-ratio:18/5}
.ad-preview[data-placement^="property_feed_"][data-variant="mobile"] img{aspect-ratio:39/22}
@media(pointer:coarse){.catalog85-page .palma-ad-action .palma-button{min-height:44px}}
