/* CRM screenshots carousel, scoped to the Premium mentorship page. */
.mentor-crm-section .cabecalho { max-width: 980px; }
.mentor-crm-carousel { border-top: 4px solid var(--amarelo); outline-offset: 8px; }
.mentor-crm-carousel__track { display: flex; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: var(--amarelo) #202020; }
.mentor-crm-carousel__slide { flex: 0 0 100%; min-width: 0; margin: 0; scroll-snap-align: start; scroll-snap-stop: always; }
.mentor-crm-carousel__image { display: grid; position: relative; width: 100%; aspect-ratio: 16/9; background: #f5f5f5; overflow: hidden; }
.mentor-crm-carousel__image img { width: 100%; height: 100%; object-fit: contain; }
.mentor-crm-carousel__zoom { position: absolute; bottom: 16px; right: 16px; padding: 8px 14px; background: var(--preto); color: var(--branco); font-size: .85rem; border: 1px solid #353535; border-radius: 24px; }
.mentor-crm-carousel figcaption { padding: 24px 0; }
.mentor-crm-carousel h3 { font-size: 1.2rem; line-height: 1.45; margin-bottom: 8px; }
.mentor-crm-carousel figcaption p { color: var(--suave); max-width: 800px; }
.mentor-crm-carousel__controls { display: flex; align-items: center; gap: 20px; justify-content: space-between; padding: 8px 0 16px; }
.mentor-crm-carousel__controls[hidden] { display: none; }
.mentor-crm-carousel__dots, .mentor-crm-carousel__arrows { display: flex; gap: 8px; }
.mentor-crm-carousel button { border: 1px solid #555; color: var(--branco); background: #101010; cursor: pointer; width: 48px; height: 48px; border-radius: 50%; }
.mentor-crm-carousel button:focus-visible, .mentor-crm-carousel a:focus-visible { outline: 2px solid var(--amarelo); outline-offset: 3px; }
.mentor-crm-carousel__dots button { border-radius: 0; border: 0; background: transparent; display: grid; place-items: center; }
.mentor-crm-carousel__dots button::before { content: ''; width: 9px; height: 9px; border-radius: 50%; background: #737373; }
.mentor-crm-carousel__dots button[aria-current='true']::before { background: var(--amarelo); }
.mentor-crm-carousel__arrows button { font-size: 1.5rem; }
.mentor-crm-carousel__arrows button:disabled { opacity: .35; cursor: default; }
.mentor-crm-carousel__status, .mentor-crm-carousel__note { color: var(--suave); font-size: .88rem; line-height: 1.6; }
.mentor-crm-carousel__note { margin-top: 8px; }
@media (max-width:560px) {
 .mentor-crm-carousel__image { aspect-ratio: 4/3; }
 .mentor-crm-carousel__zoom { bottom: 8px; right: 8px; padding: 6px 10px; font-size: .75rem; }
 .mentor-crm-carousel__controls { gap: 8px; }
 .mentor-crm-carousel__dots, .mentor-crm-carousel__arrows { gap: 0; }
 .mentor-crm-carousel button { width: 44px; height: 44px; }
 .mentor-crm-carousel figcaption { padding: 20px 0; }
}
@media (prefers-reduced-motion:reduce) {
 .mentor-crm-carousel__track { scroll-behavior: auto; }
}
