/* =========================================================
   A10 — CARROSSEL PUBLICITÁRIO INTERMEDIÁRIO
   Desktop: 1200x250
   Mobile: 1080x450
   ========================================================= */

.cm-a10-wrap{
  width:100%;
  max-width:1200px;
  margin:24px auto 30px;
  padding:0;
}

.cm-a10-label{
  margin:0 0 6px;
  font-size:10px;
  line-height:1;
  font-weight:700;
  letter-spacing:.08em;
  color:#73808c;
}

.cm-a10-carousel{
  position:relative;
  width:100%;
}

.cm-a10-viewport{
  position:relative;
  width:100%;
  overflow:hidden;
  border-radius:12px;
  background:#eef2f5;
}

.cm-a10-slide{
  width:100%;
  margin:0;
}

.cm-a10-slide[hidden]{
  display:none !important;
}

.cm-a10-slide,
.cm-a10-slide a,
.cm-a10-slide picture{
  display:block;
  width:100%;
}

.cm-a10-slide picture{
  aspect-ratio:24 / 5;
  overflow:hidden;
}

.cm-a10-slide img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  margin:0;
  border:0;
}

.cm-a10-arrow{
  position:absolute;
  top:50%;
  z-index:4;
  width:38px;
  height:38px;
  padding:0;
  transform:translateY(-50%);
  border:1px solid rgba(255,255,255,.7);
  border-radius:50%;
  background:rgba(0,0,0,.48);
  color:#fff;
  font-size:28px;
  line-height:34px;
  text-align:center;
  cursor:pointer;
  box-shadow:0 2px 8px rgba(0,0,0,.18);
}

.cm-a10-arrow:hover,
.cm-a10-arrow:focus-visible{
  background:rgba(0,0,0,.70);
}

.cm-a10-arrow--prev{
  left:12px;
}

.cm-a10-arrow--next{
  right:12px;
}

.cm-a10-dots{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:22px;
  padding-top:9px;
}

.cm-a10-dot{
  width:8px;
  height:8px;
  padding:0;
  border:0;
  border-radius:999px;
  background:#bec8d1;
  cursor:pointer;
  transition:width .2s ease, background .2s ease;
}

.cm-a10-dot.is-active{
  width:22px;
  background:#173b66;
}

@media (max-width:760px){

  .cm-a10-wrap{
    margin:18px auto 24px;
  }

  .cm-a10-label{
    padding:0 2px;
    font-size:9px;
  }

  .cm-a10-viewport{
    border-radius:10px;
  }

  .cm-a10-slide picture{
    aspect-ratio:12 / 5;
  }

  .cm-a10-arrow{
    width:32px;
    height:32px;
    font-size:24px;
    line-height:28px;
  }

  .cm-a10-arrow--prev{
    left:7px;
  }

  .cm-a10-arrow--next{
    right:7px;
  }

  .cm-a10-dots{
    padding-top:8px;
  }
}

@media (prefers-reduced-motion:reduce){
  .cm-a10-dot{
    transition:none;
  }
}

/* Banner Últimas Notícias — cota comercial disponível */
.cm-a10-house{width:100%;aspect-ratio:24/5;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:14px;padding:18px 72px;background:linear-gradient(105deg,#0b2e59,#174f86);color:#fff;text-align:center}.cm-a10-house span{font-size:9px;font-weight:800;letter-spacing:.14em;opacity:.75}.cm-a10-house strong{font-size:23px;line-height:1}.cm-a10-house b{padding:9px 15px;border-radius:6px;background:#fff;color:#0b2e59;font-size:14px;line-height:1}.cm-a10-house small{max-width:250px;font-size:10px;line-height:1.25;opacity:.9}@media(max-width:760px){.cm-a10-house{aspect-ratio:12/5;flex-direction:column;gap:5px;padding:14px 48px}.cm-a10-house strong{font-size:20px}.cm-a10-house b{font-size:13px;padding:7px 12px}.cm-a10-house small{font-size:9px}}
