.ajd-carousel{position:relative;overflow:hidden;border-radius:14px;border:1px solid #e5e7eb;background:#fff}
.ajd-carousel-track{display:flex;transition:transform .45s ease;will-change:transform}
.ajd-slide{min-width:100%;display:grid;grid-template-columns:1fr 1fr;gap:0}
.ajd-slide-media{display:block;aspect-ratio:16/9;background:#f1f5f9}
.ajd-slide-media img{width:100%;height:100%;object-fit:cover;display:block}
.ajd-slide-body{padding:16px}
.ajd-slide-title{margin:0 0 6px;font-size:clamp(1.05rem,1.4vw + .4rem,1.6rem);line-height:1.25}
.ajd-slide-excerpt{color:#475569;margin:0 0 10px}
.ajd-slide-cta .ajd-btn{padding:10px 14px;border:0;border-radius:10px;background:#111;color:#fff;display:inline-block}
.ajd-carousel-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:999px;border:1px solid #cbd5e1;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}
.ajd-carousel-nav.prev{left:8px}
.ajd-carousel-nav.next{right:8px}
.ajd-carousel-dots{position:absolute;left:50%;transform:translateX(-50%);bottom:8px;display:flex;gap:6px}
.ajd-carousel-dots button{width:9px;height:9px;border-radius:999px;border:0;background:#cbd5e1;cursor:pointer}
.ajd-carousel-dots button.is-active{background:#111}
@media (max-width: 900px){
  .ajd-slide{grid-template-columns:1fr}
  .ajd-slide-body{padding:12px}
}

/* Reuso da barra de progresso (seu CSS base já cobre) */
.ajd-progress-wrap{width:100%;height:10px;background:#f1f5f9;border-radius:999px;overflow:hidden}
.ajd-progress-bar{height:100%;background:#16a34a}
.ajd-progress-text{font-size:.9rem;color:#334155;margin:6px 0 12px}
