.nacom-ad-slot{
  display:grid;
  gap:16px;
  align-content:start;
  padding:24px;
  border:1px solid rgba(14,165,183,.16);
  border-radius:24px;
  background:linear-gradient(180deg, #ffffff 0%, var(--surface-alt) 100%);
  box-shadow:var(--shadow-soft);
  position:relative;
  overflow:hidden;
  min-width:0;
}

.nacom-ad-slot::before{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:100%;
  height:4px;
  background:linear-gradient(90deg, var(--c1), #7dd3fc);
}

.nacom-ad-slot--feature{
  border-color:rgba(14,165,183,.24);
  background:
    radial-gradient(circle at top right, rgba(14,165,183,.12), transparent 36%),
    linear-gradient(180deg, #ffffff 0%, #f2fbfd 100%);
}

.nacom-ad-slot--editorial{
  border-color:rgba(17,94,89,.24);
  background:
    radial-gradient(circle at top right, rgba(17,94,89,.16), transparent 36%),
    linear-gradient(135deg, #0b2830, #123948);
  color:#fff;
}

.nacom-ad-slot--editorial::before{
  background:linear-gradient(90deg, rgba(255,255,255,.72), rgba(125,211,252,.72));
}

.nacom-ad-slot__badge{
  display:inline-flex;
  align-items:center;
  width:fit-content;
  padding:.45rem .8rem;
  border-radius:999px;
  background:#e0f2fe;
  color:#075985;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.03em;
  text-transform:uppercase;
}

.nacom-ad-slot--editorial .nacom-ad-slot__badge{
  background:rgba(255,255,255,.12);
  color:#fff;
  border:1px solid rgba(255,255,255,.12);
}

.nacom-ad-slot__content{
  display:grid;
  gap:10px;
}

.nacom-ad-slot__title{
  margin:0;
  color:inherit;
  font-size:clamp(1.35rem, 2.4vw, 1.85rem);
  font-weight:800;
  line-height:1.15;
  overflow-wrap:anywhere;
}

.nacom-ad-slot__copy{
  margin:0;
  color:inherit;
  font-weight:500;
  line-height:1.7;
  overflow-wrap:anywhere;
}

.nacom-ad-slot__points{
  display:grid;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}

.nacom-ad-slot__points li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:inherit;
  line-height:1.5;
}

.nacom-ad-slot__points li::before{
  content:"";
  width:8px;
  height:8px;
  margin-top:.45rem;
  border-radius:999px;
  flex:0 0 auto;
  background:var(--c1);
}

.nacom-ad-slot--editorial .nacom-ad-slot__points li::before{
  background:#7dd3fc;
}

.nacom-ad-slot__cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:12px 22px;
  width:fit-content;
  border:1px solid transparent;
  border-radius:999px;
  background:var(--c3) !important;
  color:#fff !important;
  text-decoration:none;
  font-weight:800;
  transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease;
  box-shadow:0 10px 22px rgba(15,23,42,.12);
  text-align:center;
}

.nacom-ad-slot__cta:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 28px rgba(15,23,42,.14);
}

.nacom-ad-slot--feature .nacom-ad-slot__cta{
  background:var(--c1) !important;
}

.nacom-ad-slot--editorial .nacom-ad-slot__cta{
  background:#fff !important;
  color:var(--c3) !important;
}

.nacom-ad-slot--soft .nacom-ad-slot__cta{
  background:var(--c1) !important;
  color:#fff !important;
}

@media (max-width: 767px){
  .nacom-ad-slot{
    padding:20px 18px;
    border-radius:20px;
  }

  .nacom-ad-slot__cta{
    width:100%;
  }
}
