.acp-public,.acp-slot{--acp-border:#e2e8f0;box-sizing:border-box}.acp-public *,.acp-slot *{box-sizing:border-box}.acp-search{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,210px) minmax(170px,220px) auto;gap:10px;margin:0 0 20px}.acp-search input,.acp-search select{width:100%;min-height:44px;padding:11px 12px;border:1px solid var(--acp-border);border-radius:8px;background:#fff;color:inherit}.acp-search select:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.acp-search button,.acp-submit-button{border:0;background:var(--acp-primary);color:#fff;padding:11px 18px;border-radius:8px;text-decoration:none;cursor:pointer}.acp-card-grid{display:grid;grid-template-columns:repeat(var(--acp-columns,3),minmax(0,1fr));gap:18px}.acp-card{background:#fff;border:1px solid var(--acp-border);border-radius:var(--acp-radius);overflow:hidden;box-shadow:0 3px 12px rgba(15,23,42,.05)}.acp-card.is-featured{border:2px solid #f59e0b}.acp-card-image{display:block;aspect-ratio:4/3;background:#f1f5f9}.acp-card-image img{width:100%;height:100%;object-fit:cover}.acp-card-body{padding:15px}.acp-card h3{font-size:18px;line-height:1.3;margin:6px 0}.acp-card h3 a{text-decoration:none;color:inherit}.acp-badge{display:inline-block;background:#fef3c7;color:#92400e;padding:3px 8px;border-radius:999px;font-size:12px}.acp-price{display:block;color:#0f766e;font-size:18px}.acp-location{color:#64748b;margin:6px 0}.acp-excerpt{font-size:14px;color:#475569}.acp-actions{display:flex;gap:8px;margin-top:12px}.acp-actions a{flex:1;text-align:center;text-decoration:none;border:1px solid var(--acp-border);border-radius:7px;padding:9px}.acp-actions .acp-wa{background:#16a34a;color:#fff;border-color:#16a34a}.acp-pagination{display:flex;gap:6px;justify-content:center;margin:24px 0}.acp-pagination a{padding:7px 11px;border:1px solid var(--acp-border);border-radius:7px;text-decoration:none}.acp-pagination a.current{background:var(--acp-primary);color:#fff}.acp-slot{width:100%;position:relative;margin:18px auto;text-align:center}.acp-banner{display:none;position:relative;margin:auto;max-width:100%}.acp-banner.is-active{display:block}.acp-banner a,.acp-banner picture{display:block}.acp-banner img{display:block;width:auto;max-width:100%;height:auto;margin:auto;border-radius:var(--acp-radius)}.acp-ad-label{position:absolute;z-index:2;left:5px;top:5px;background:rgba(0,0,0,.65);color:#fff;font:11px/1 sans-serif;padding:4px 6px;border-radius:4px}.acp-slot-top .acp-banner{max-width:970px}.acp-slot-hero .acp-banner{max-width:1600px}.acp-slot-inline .acp-banner,.acp-slot-article .acp-banner{max-width:728px}.acp-slot-sidebar .acp-banner{max-width:300px}.acp-slot-footer .acp-banner{max-width:970px}.acp-slot-mobile_sticky{display:none}.acp-error,.acp-empty{padding:14px;border:1px solid var(--acp-border);border-radius:8px;background:#f8fafc}.acp-sticky-close{position:absolute;right:3px;top:-27px;border:0;border-radius:50%;width:25px;height:25px;background:#111;color:#fff;cursor:pointer}@media(max-width:900px){.acp-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.acp-search,.acp-card-grid{grid-template-columns:1fr}.acp-slot-mobile_sticky{display:block;position:fixed;left:0;right:0;bottom:0;z-index:99998;margin:0;padding:4px;background:rgba(255,255,255,.96);box-shadow:0 -3px 12px rgba(0,0,0,.15)}.acp-slot-mobile_sticky .acp-banner{max-width:320px}.acp-slot-top .acp-banner,.acp-slot-inline .acp-banner,.acp-slot-article .acp-banner,.acp-slot-footer .acp-banner{max-width:320px}}

/* v1.3.0 distribution UI */
.acp-search{grid-template-columns:minmax(0,1fr) minmax(150px,200px) minmax(150px,200px) minmax(170px,230px) auto}
.acp-card.is-text-ad{border-left:4px solid var(--acp-primary);background:linear-gradient(135deg,#fff 0%,#f8fafc 100%)}
.acp-card.is-text-ad .acp-card-body{padding:20px}
.acp-card.is-text-ad h3{font-size:20px;margin-top:0}
.acp-card.is-text-ad .acp-excerpt{font-size:15px;line-height:1.65}
@media(max-width:1100px){.acp-search{grid-template-columns:repeat(2,minmax(0,1fr))}.acp-search button{grid-column:span 2}}
@media(max-width:767px){.acp-search{grid-template-columns:1fr}.acp-search button{grid-column:auto}}

/* v1.5.0 multi-material campaigns and native placements */
.acp-placement-card{display:none;margin:0 auto;max-width:100%;text-align:left}.acp-placement-card.is-active{display:flex}.acp-slot-inline .acp-placement-card,.acp-slot-article .acp-placement-card{max-width:728px}.acp-slot-footer .acp-placement-card{max-width:970px}.acp-slot-sidebar .acp-placement-card{display:none;max-width:300px;flex-direction:column}.acp-slot-sidebar .acp-placement-card.is-active{display:flex}.acp-placement-card:not(.is-text-ad) .acp-card-image{flex:0 0 38%;aspect-ratio:4/3}.acp-placement-card .acp-card-body{flex:1;min-width:0}.acp-slot-sidebar .acp-placement-card .acp-card-image{flex:auto;width:100%}.acp-slot-sidebar .acp-placement-card .acp-card-body{width:100%}.acp-slot-footer .acp-placement-card,.acp-slot-inline .acp-placement-card,.acp-slot-article .acp-placement-card{box-shadow:0 6px 24px rgba(15,23,42,.08)}
@media(max-width:767px){.acp-placement-card.is-active{display:block}.acp-placement-card:not(.is-text-ad) .acp-card-image{width:100%;aspect-ratio:16/9}.acp-slot-mobile_sticky .acp-placement-card{display:none}}

/* v1.6.0 fallback for themes without wp_body_open */
.acp-body-start-fallback{width:100%;position:relative;z-index:5}.acp-body-start-fallback>.acp-slot{margin-top:12px;margin-bottom:12px}

/* v1.7.0 Independent Slot Engine */
.acp-independent-staging{display:none!important}
.acp-independent-shell{--acp-independent-gap:18px;box-sizing:border-box;clear:both;position:relative;width:100%;max-width:100%;margin:var(--acp-independent-gap) auto;z-index:4}
.acp-independent-shell *{box-sizing:border-box}
.acp-independent-shell>.acp-slot{margin:0 auto}
.acp-independent-wide{padding-left:16px;padding-right:16px}
.acp-independent-content{width:min(100%,1120px);padding-left:16px;padding-right:16px}
.acp-independent-hero-area{margin-top:14px;margin-bottom:22px}
.acp-independent-top{margin-top:12px;margin-bottom:12px}
.acp-independent-footer{margin-top:26px;margin-bottom:26px}
.acp-independent-sidebar-rail{width:300px;max-width:300px;z-index:30}
.acp-independent-sidebar-rail.is-floating{position:absolute;margin:0}
.acp-independent-sidebar-rail.is-floating>.acp-slot{position:sticky;top:20px}
.admin-bar .acp-independent-sidebar-rail.is-floating>.acp-slot{top:52px}
.acp-independent-sidebar-rail.is-inline-fallback{position:relative!important;left:auto!important;top:auto!important;width:min(100%,728px);max-width:728px;margin:22px auto;padding:0 16px}
.acp-independent-sidebar-rail.is-inline-fallback .acp-slot-sidebar .acp-banner{max-width:728px}
.acp-independent-sidebar-rail.is-inline-fallback .acp-slot-sidebar .acp-placement-card{max-width:728px;flex-direction:row}
.acp-independent-mobile-sticky{display:none;margin:0}
.acp-independent-shell .acp-slot:empty{display:none}
@media(min-width:1180px){.acp-independent-sidebar-rail.is-floating .acp-slot{max-height:calc(100vh - 70px);overflow:auto;scrollbar-width:thin}}
@media(max-width:1179px){.acp-independent-sidebar-rail{width:min(100%,728px);max-width:728px}.acp-independent-sidebar-rail.is-floating{position:relative!important;left:auto!important;top:auto!important;margin:22px auto;padding:0 16px}.acp-independent-sidebar-rail .acp-slot-sidebar .acp-banner{max-width:728px}}
@media(max-width:767px){.acp-independent-shell{--acp-independent-gap:14px}.acp-independent-wide,.acp-independent-content,.acp-independent-sidebar-rail.is-inline-fallback{padding-left:10px;padding-right:10px}.acp-independent-sidebar-rail{display:none}.acp-independent-mobile-sticky{display:block;position:fixed;left:0;right:0;bottom:0;z-index:99998;padding:4px;background:rgba(255,255,255,.97);box-shadow:0 -3px 14px rgba(15,23,42,.18)}.acp-independent-mobile-sticky>.acp-slot{margin:0}.acp-independent-mobile-sticky .acp-slot-mobile_sticky{display:block}.acp-independent-hero-area{margin-top:10px;margin-bottom:16px}}

/* v1.8.0 Smart Independent Placement */
.acp-independent-shell.is-list-grid-span{
	grid-column:1 / -1!important;
	width:100%!important;
	max-width:100%!important;
	align-self:stretch;
}
.acp-independent-sidebar-rail.is-theme-sidebar{
	position:relative!important;
	inset:auto!important;
	width:100%;
	max-width:100%;
	margin:18px 0;
	padding:0;
	z-index:2;
}
.acp-independent-sidebar-rail.is-theme-sidebar>.acp-slot{
	width:100%;
	max-width:100%;
	margin:0;
}
.acp-independent-sidebar-rail.is-theme-sidebar .acp-slot-sidebar .acp-placement-card{
	width:100%;
	max-width:100%;
}
.acp-independent-sidebar-rail.is-theme-sidebar .acp-card-image{
	aspect-ratio:4/3;
}
.acp-independent-sidebar-rail.is-theme-sidebar .acp-card-body{
	padding:13px;
}
.acp-independent-sidebar-rail.is-theme-sidebar .acp-card h3{
	font-size:16px;
}
.acp-independent-sidebar-rail.is-theme-sidebar .acp-excerpt{
	display:-webkit-box;
	-webkit-line-clamp:3;
	-webkit-box-orient:vertical;
	overflow:hidden;
}
.acp-independent-sidebar-rail.is-theme-sidebar .acp-actions{
	flex-wrap:wrap;
}
@media(max-width:767px){
	.acp-independent-sidebar-rail.is-theme-sidebar{display:none}
}

/* v2.0.0 Simplified Products */
.acp-slot-text_free,.acp-slot-text_priority_a,.acp-slot-text_priority_b{max-width:820px;margin:20px auto;text-align:left}
.acp-text-product{display:none;align-items:center;gap:16px;width:100%;padding:16px 18px;border:1px solid #dbe5ef;border-left:4px solid var(--acp-primary);border-radius:12px;background:#fff;box-shadow:0 5px 18px rgba(15,23,42,.06);text-align:left}
.acp-text-product.is-active{display:flex}
.acp-text-product.is-priority{border-left-color:#f59e0b;background:linear-gradient(135deg,#fffdf5,#fff)}
.acp-text-product-label{flex:0 0 auto;align-self:flex-start;padding:5px 8px;border-radius:999px;background:#eaf4ff;color:#0f5f9e;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.acp-text-product.is-priority .acp-text-product-label{background:#fff2c7;color:#8a5800}
.acp-text-product-content{flex:1;min-width:0}
.acp-text-product h3{margin:0 0 5px;font-size:17px;line-height:1.3}
.acp-text-product h3 a{color:#152238;text-decoration:none}
.acp-text-product p{margin:0;color:#526071;font-size:14px;line-height:1.55}
.acp-text-product-actions{flex:0 0 auto}
.acp-text-product-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 14px;border-radius:8px;background:#16a34a;color:#fff;text-decoration:none;font-size:13px;font-weight:700}
.acp-slot-sidebar_exclusive{width:100%;max-width:300px;margin:0 auto}
.acp-slot-sidebar_exclusive .acp-banner{max-width:300px}
.acp-slot-sidebar_exclusive .acp-banner img{width:300px;max-width:100%;aspect-ratio:300/250;object-fit:cover}
.acp-slot-headline_banner{width:100%;max-width:1200px;margin:0 auto}
.acp-slot-headline_banner .acp-banner{max-width:1200px}
.acp-slot-headline_banner .acp-banner img{width:100%;aspect-ratio:4/1;object-fit:cover}
.acp-independent-headline{width:min(100%,1240px);padding:0 20px;margin:16px auto 20px}
.acp-independent-text-product{width:min(100%,900px);margin:20px auto;padding-left:16px;padding-right:16px}
.acp-independent-sidebar_exclusive.is-theme-sidebar .acp-slot-sidebar_exclusive{max-width:100%}
.acp-independent-sidebar_exclusive.is-theme-sidebar .acp-slot-sidebar_exclusive .acp-banner img{width:100%;max-width:300px;margin-inline:auto}
@media(max-width:767px){
 .acp-text-product.is-active{display:block;padding:14px}
 .acp-text-product-label{display:inline-block;margin-bottom:8px}
 .acp-text-product h3{font-size:16px}
 .acp-text-product-actions{margin-top:11px}
 .acp-text-product-actions a{width:100%}
 .acp-independent-headline,.acp-independent-text-product{padding-left:10px;padding-right:10px;margin-top:13px;margin-bottom:13px}
 .acp-slot-headline_banner .acp-banner img{aspect-ratio:16/5}
 .acp-independent-sidebar_exclusive{display:none!important}
}
@media(max-width:767px){
 .acp-independent-sidebar_exclusive{display:block!important;width:min(100%,728px);max-width:728px;position:relative!important;inset:auto!important;margin:16px auto;padding:0 10px}
 .acp-independent-sidebar_exclusive .acp-slot-sidebar_exclusive{display:block;max-width:320px}
 .acp-independent-sidebar_exclusive .acp-slot-sidebar_exclusive .acp-banner{display:none;max-width:320px}
 .acp-independent-sidebar_exclusive .acp-slot-sidebar_exclusive .acp-banner.is-active{display:block}
 .acp-independent-sidebar_exclusive .acp-slot-sidebar_exclusive .acp-banner img{width:100%;max-width:320px;aspect-ratio:16/5;object-fit:cover}
}
