/* Base layout (mantém versões anteriores) + paginação centrada */
.cimd-wrap { display: grid; grid-template-columns: 300px 1fr; gap: 1.25rem; }
.cimd-sidebar { background: #fff; border: 1px solid #e7e7e7; border-radius: 14px; padding: 1rem; }
.cimd-sticky { position: sticky; top: 88px; align-self: start; }
.cimd-filter-title { margin: 0 0 .5rem; font-weight: 700; }
.cimd-filter-tags { display: grid; grid-template-columns: 1fr; gap: .35rem; max-height: 340px; overflow: auto; padding-right: .25rem; }
.cimd-checkbox { display: flex; align-items: center; gap: .5rem; font-size: .95rem; }
.cimd-tags-mobile { display: none; margin-top: .5rem; }
.cimd-select-mobile { width: 100%; border-radius: 10px; border: 1px solid #d0d5dd; padding: .6rem .7rem; background: #fff; min-height: 44px; }
.cimd-select-hint { display:block; font-size: .8rem; color:#667085; margin-top: .25rem; }
.cimd-filter-row { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; margin-top: 1rem; }
.cimd-filter-col label { display:block; font-size: .85rem; margin-bottom: .25rem; color: #475467; }
.cimd-filter-col select { width: 100%; border-radius: 10px; border: 1px solid #d0d5dd; padding: .5rem .6rem; background: #fff; }

.cimd-toolbar { display:flex; justify-content: flex-end; padding: .25rem 0; }
.cimd-status { font-size: .9rem; color: #475467; }
.cimd-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.cimd-grid--2 { grid-template-columns: repeat(2, 1fr); }
.cimd-grid--4 { grid-template-columns: repeat(4, 1fr); }

.cimd-card { border: 1px solid #e8e8e8; border-radius: 14px; overflow: hidden; background: #fff; display: flex; flex-direction: column; transition: transform .2s ease, box-shadow .2s ease; }
.cimd-card:hover { transform: translateY(-2px); box-shadow: 0 6px 24px rgba(0,0,0,.08); }
.cimd-card__link { text-decoration: none; color: inherit; display: block; }
.cimd-card__media { position: relative; width: 100%; aspect-ratio: 16 / 9; background-size: cover; background-position: center; background-repeat: no-repeat; }
.cimd-card__overlay { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: flex; flex-direction: column; align-items: center; gap: .45rem; width: 90%; text-align: center; }
.cimd-card__title { margin: 0; line-height: 1.2; font-weight: 700; font-size: clamp(1rem, 2.5vw, 1.6rem); color: #fff; text-shadow: 0 2px 10px rgba(0,0,0,.35); padding: .35rem .6rem; border-radius: 10px; background: rgba(0,0,0,.18); display:inline-block; }
.cimd-card__meta { display: flex; justify-content: space-between; align-items: center; gap: .5rem; padding: .8rem 1rem 1rem; font-size: .9rem; }
.cimd-card__badge { background: #f2f4f7; color: #344054; border-radius: 999px; padding: .2rem .6rem; font-weight: 600; white-space: nowrap; }
.cimd-card__date { color: #667085; }
.cimd-badge-future { background: #1849A9; color: #fff; font-weight: 700; font-size: .82rem; padding: .32rem .6rem; border-radius: 10px; box-shadow: 0 2px 8px rgba(0,0,0,.12); display: inline-flex; align-items: center; gap: .35rem; line-height: 1; max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* Grid-only context */
.cimd-results--grid-only .cimd-grid { margin-top: .25rem; }
.cimd-results--grid-only .cimd-pagination-wrap { display: none; }

/* Paginação centrada (estilo do site) */
.cimd-pagination-wrap{ display:flex; justify-content:center; align-items:center; margin:16px 0 0 0; }
.cimd-pagination{ list-style:none; padding:0; margin:0; display:inline-flex; gap:.45rem; align-items:center; }
.cimd-pagination li{ list-style:none; margin:0; padding:0; }
.cimd-pagination a{ display:inline-flex; align-items:center; justify-content:center; min-width:38px; height:38px; padding:0 .7rem; border:1px solid #d0d5dd; border-radius:12px; background:#fff; text-decoration:none; color:#344054; font-weight:600; font-size:.95rem; line-height:1; transition: background .15s ease, color .15s ease, border-color .15s ease, box-shadow .15s ease; }
.cimd-pagination a:hover{ background:#f6f7fb; border-color:#cbd5e1; }
.cimd-pagination a:focus{ outline:none; box-shadow:0 0 0 3px rgba(16,24,40,.08); }
.cimd-pagination a.is-current{ background:#101828; color:#fff; border-color:#101828; }
.cimd-pagination a.is-disabled{ opacity:.45; pointer-events:none; }
.cimd-ellipsis{ color:#98a2b3; padding:0 .25rem; user-select:none; }

@media (max-width: 1024px) {
  .cimd-wrap { grid-template-columns: 1fr; }
  .cimd-grid { grid-template-columns: repeat(2, 1fr); }
  .cimd-sticky { position: static; top: auto; }
  .cimd-tags-desktop { display: none; }
  .cimd-tags-mobile { display: block; }
  .cimd-filter-row { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .cimd-grid { grid-template-columns: 1fr; }
  .cimd-filter-row { grid-template-columns: 1fr; }
}
