.recommended-assets-section { margin-top: 24px; }
.assets-grid { display: grid; gap: 12px; }
.assets-grid-compact { grid-template-columns: repeat(4, 1fr); }
.asset-card { background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%); border: 1px solid #e9ecef; border-radius: 16px; padding: 16px; height: 100%; display: flex; flex-direction: column; justify-content: space-between; box-shadow: 0 2px 8px rgba(46, 108, 134, 0.06); transition: all 0.3s ease; }
.asset-card:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(46, 108, 134, 0.12); border-color: #C3F53C; }
.asset-card-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.asset-type-badge { background: rgba(46, 108, 134, 0.1); color: #2E6C86; padding: 4px 8px; border-radius: 999px; font-size: 12px; font-weight: 600; }
.asset-title { font-size: 16px; font-weight: 700; margin: 8px 0; color: #2E6C86; }
.asset-institution { color: #6c757d; font-size: 14px; margin-bottom: 12px; font-weight: 500; }
.asset-action-btn.indicator-cta-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 8px 16px; background: #C3F53C; color: #2C3E50; border-radius: 8px; text-decoration: none; font-weight: 600; font-size: 14px; text-align: center; border: 1px solid #C3F53C; box-shadow: 0 2px 4px rgba(195, 245, 60, 0.2); transition: all 0.2s ease; }
.indicator-cta-btn.large { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 24px; border-radius: 12px; font-size: 1rem; text-transform: none; letter-spacing: 0; line-height: 1.2; margin-top: 8px; text-decoration: none; }
.indicator-cta-btn:hover { background: #B0E62E; color: #2C3E50; border-color: #B0E62E; transform: translateY(-1px); box-shadow: 0 4px 8px rgba(176, 230, 46, 0.3); }
.indicator-cta-btn:focus { outline: 3px solid rgba(195, 245, 60, 0.4); outline-offset: 2px; }

/* CTA estilo pill (igual ao botão de referência) */
.cta-outline-pill {
  background: #ffffff;
  color: var(--meelion-blue, #2E6C86);
  border: 1px solid var(--meelion-blue, #2E6C86);
  border-radius: 14px; /* mesmo raio em cima e embaixo */
  padding: 12px 22px;
  font-weight: 600;
  text-decoration: none;
  box-shadow: none; /* sem sombra */
  transition: all 0.2s ease;
}

.cta-outline-pill:hover {
  background: rgba(46, 108, 134, 0.05); /* azul bem clarinho e sutil */
  color: var(--meelion-blue, #2E6C86);
  border-color: var(--meelion-blue, #2E6C86);
  box-shadow: none;
  transform: none;
}

/* Mobile carousel */
.assets-carousel { position: relative; overflow: hidden; }
.carousel-track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.carousel-track::-webkit-scrollbar { display: none; }
.carousel-slide { flex: 0 0 100%; scroll-snap-align: start; padding-right: 12px; }
.carousel-nav { position: absolute; top: 50%; transform: translateY(-50%); background: linear-gradient(135deg, #2E6C86 0%, #1e4a5f 100%); color: #fff; border: 0; border-radius: 999px; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 8px rgba(46, 108, 134, 0.2); }
.carousel-nav.prev { left: 8px; }
.carousel-nav.next { right: 8px; }

@media (max-width: 767.98px) {
  .d-md-grid { display: none !important; }
  /* Remover setas no mobile: navegação por swipe */
  .assets-carousel .carousel-nav { display: none !important; }
}

@media (min-width: 768px) {
  .d-md-none { display: none !important; }
}


