.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}
}

/* v2.0.5 Polished text ads and theme-safe WhatsApp CTA */
.acp-slot .acp-text-product{
  display:none;
  grid-template-columns:minmax(120px,auto) minmax(0,1fr) auto;
  align-items:center;
  column-gap:20px;
  row-gap:10px;
  width:100%;
  min-height:112px;
  padding:18px 20px;
  border:1px solid #d8e3ee;
  border-left:4px solid var(--acp-primary);
  border-radius:14px;
  background:linear-gradient(135deg,#ffffff 0%,#f8fbff 100%);
  box-shadow:0 8px 24px rgba(15,35,60,.07);
  overflow:hidden;
}
.acp-slot .acp-text-product.is-active{display:grid}
.acp-slot .acp-text-product.is-priority{
  border-left-color:#f59e0b;
  background:linear-gradient(135deg,#fffef8 0%,#fff9e8 100%);
}
.acp-slot .acp-text-product-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  align-self:start;
  width:max-content;
  max-width:100%;
  padding:6px 10px;
  border-radius:999px;
  background:#eaf4ff;
  color:#0d5f9e;
  font-size:10px;
  font-weight:800;
  line-height:1.25;
  letter-spacing:.045em;
  text-transform:uppercase;
  white-space:nowrap;
}
.acp-slot .acp-text-product.is-priority .acp-text-product-label{background:#fff0bf;color:#825200}
.acp-slot .acp-text-product-content{min-width:0}
.acp-slot .acp-text-product-content h3{
  margin:0 0 7px!important;
  padding:0!important;
  font-size:18px!important;
  font-weight:750!important;
  line-height:1.32!important;
  letter-spacing:-.015em;
}
.acp-slot .acp-text-product-content h3 a,
.acp-slot .acp-text-product-content h3 a:visited{
  color:#13213a!important;
  text-decoration:none!important;
}
.acp-slot .acp-text-product-content h3 a:hover{color:var(--acp-primary)!important}
.acp-slot .acp-text-product-content p{
  margin:0!important;
  padding:0!important;
  color:#5c697a!important;
  font-size:14px!important;
  line-height:1.55!important;
}
.acp-slot .acp-text-product-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  min-width:118px;
}
.acp-slot .acp-text-product-actions a,
.acp-slot .acp-text-product-actions a:visited{
  text-decoration:none!important;
  box-shadow:none!important;
  border:0!important;
}
.acp-slot .acp-text-product-actions a.acp-whatsapp-button,
.acp-slot .acp-text-product-actions a.acp-whatsapp-button:visited{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-width:118px;
  min-height:42px;
  padding:10px 16px!important;
  border-radius:10px!important;
  background:#16a34a!important;
  color:#ffffff!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1!important;
  white-space:nowrap;
  transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease;
  box-shadow:0 7px 16px rgba(22,163,74,.22)!important;
}
.acp-slot .acp-text-product-actions a.acp-whatsapp-button::before{
  content:"";
  display:block;
  flex:0 0 18px;
  width:18px;
  height:18px;
  background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23fff' d='M16 3a13 13 0 0 0-11.1 19.7L3 29l6.5-1.7A13 13 0 1 0 16 3Zm0 23.6c-2.1 0-4.1-.6-5.8-1.7l-.4-.2-3.9 1 1-3.8-.2-.4A10.6 10.6 0 1 1 16 26.6Zm5.8-7.9c-.3-.2-1.9-.9-2.2-1-.3-.1-.5-.2-.7.2-.2.3-.8 1-.9 1.2-.2.2-.3.2-.6.1-1.8-.9-3-1.6-4.2-3.6-.3-.6.3-.5.9-1.7.1-.2.1-.4 0-.6l-1-2.4c-.3-.6-.5-.5-.7-.5h-.6c-.2 0-.6.1-.9.4-1 1-.9 2.4-.9 2.7 0 .3.2 2.1 1.6 4 1.4 2 3.4 3.7 5.8 4.7 2 .9 2.8 1 3.8.8.6-.1 1.9-.8 2.2-1.5.3-.7.3-1.3.2-1.5-.2-.2-.5-.3-.8-.4Z'/%3E%3C/svg%3E");
}
.acp-slot .acp-text-product-actions a.acp-whatsapp-button:hover,
.acp-slot .acp-text-product-actions a.acp-whatsapp-button:focus{
  background:#12843d!important;
  color:#ffffff!important;
  transform:translateY(-1px);
  box-shadow:0 9px 20px rgba(18,132,61,.28)!important;
}
.acp-slot .acp-text-product-actions a.acp-whatsapp-button span{color:#ffffff!important}
.acp-slot .acp-text-product-actions a.acp-detail-button,
.acp-slot .acp-text-product-actions a.acp-detail-button:visited{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px;
  padding:10px 16px!important;
  border-radius:10px!important;
  background:var(--acp-primary)!important;
  color:#ffffff!important;
  font-weight:800!important;
}
@media(max-width:767px){
  .acp-slot .acp-text-product.is-active{
    display:grid;
    grid-template-columns:1fr;
    gap:11px;
    padding:15px;
  }
  .acp-slot .acp-text-product-label{white-space:normal}
  .acp-slot .acp-text-product-content h3{font-size:16px!important}
  .acp-slot .acp-text-product-actions{width:100%;min-width:0;justify-content:stretch}
  .acp-slot .acp-text-product-actions a.acp-whatsapp-button,
  .acp-slot .acp-text-product-actions a.acp-detail-button{width:100%;min-height:44px}
}
