 /* ---- HERO ---- */
 .evento-hero {
     position: relative;
     display: flex;
     flex-direction: column;
     justify-content: flex-end;
     padding-bottom: 20px;
 }

 .evento-hero-title {
     font-size: clamp(2.5rem, 6vw, 4.5rem);
     font-weight: 700;
     color: #fff;
 }

 .evento-hero-col {
     padding-right: 30px;
 }

 .evento-hero-dots {
     display: flex;
     justify-content: center;
     gap: 8px;
     padding: 16px 0 10px;
 }

 .dot {
     width: 10px;
     height: 10px;
     border-radius: 50%;
     background: rgba(255, 255, 255, 0.5);
     cursor: pointer;
     transition: background 0.3s;
 }

 .dot.active {
     background: #fff;
 }

 /* ---- INFORMAÇÕES ---- */
 .ev-icon {
     font-size: 1.3rem;
     color: #555;
     width: 24px;
     text-align: center;
 }

 .ev-info-text {
     font-size: 1rem;
     color: #333;
 }

 /* ---- AGENDA ---- */
 .agenda-list {
     display: flex;
     flex-direction: column;
     gap: 18px;
 }

 .agenda-item {
     display: flex;
     align-items: center;
     gap: 20px;
 }

 .agenda-time {
     font-size: 0.95rem;
     color: #555;
     min-width: 130px;
 }

 .agenda-number {
     width: 32px;
     height: 32px;
     border-radius: 50%;
     background: #111;
     color: #fff;
     font-size: 0.9rem;
     font-weight: 700;
     display: flex;
     align-items: center;
     justify-content: center;
     flex-shrink: 0;
 }

 .agenda-desc {
     font-size: 1rem;
     font-weight: 600;
     color: #111;
 }

 /* ---- GALERIA ---- */
 .galeria-wrapper {
     display: flex;
     align-items: center;
     gap: 10px;
 }

 .galeria-track {
     display: flex;
     gap: 16px;
     overflow-x: auto;
     scroll-behavior: smooth;
     scrollbar-width: none;
     flex: 1;
     padding: 10px 0;
 }

 .galeria-track::-webkit-scrollbar {
     display: none;
 }

 .galeria-slide {
     flex-shrink: 0;
 }

 .galeria-img {
     width: 220px;
     height: 180px;
     object-fit: cover;
     border-radius: 20px;
 }

 .galeria-btn {
     width: 48px;
     height: 48px;
     border-radius: 50%;
     border: 2px solid #ccc;
     background: #fff;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 1rem;
     cursor: pointer;
     flex-shrink: 0;
     transition: all 0.3s ease;
     z-index: 2;
 }

 .galeria-btn:hover {
     background: #111;
     color: #fff;
     border-color: #111;
 }

 /* ---- OUTROS EVENTOS ---- */
 .outros-evento-img {
     width: 100%;
     height: 200px;
     object-fit: cover;
     border-radius: 20px;
 }

 .evento-name {
     font-size: 1.6rem;
     font-weight: 800;
     color: #111;
 }

 .evento-badge {
     display: inline-block;
     padding: 4px 16px;
     border-radius: 50px;
     font-size: 0.85rem;
     font-weight: 600;
     border: 2px solid #F5A623;
     color: #F5A623;
     background: transparent;
     white-space: nowrap;
 }

 .badge-festas {
     border-color: #F5A623;
     color: #F5A623;
 }

 .badge-cultura {
     border-color: #F5A623;
     color: #F5A623;
 }

 .badge-feiras {
     border-color: #4CAF50;
     color: #4CAF50;
 }

 .badge-empresariais {
     border-color: #2196F3;
     color: #2196F3;
 }

 .badge-religiosos {
     border-color: #9C27B0;
     color: #9C27B0;
 }

 .badge-desportivos {
     border-color: #F44336;
     color: #F44336;
 }

 .evento-desc {
     font-size: 0.95rem;
     color: #444;
     margin-bottom: 6px;
 }

 .evento-meta {
     font-size: 0.9rem;
     color: #555;
     margin-bottom: 4px;
 }

 /* ---- RESPONSIVIDADE ---- */
 @media (max-width: 768px) {
     .agenda-time {
         min-width: 100px;
         font-size: 0.85rem;
     }

     .agenda-desc {
         font-size: 0.9rem;
     }

     .galeria-img {
         width: 180px;
         height: 150px;
     }

     .evento-hero-col {
         padding-right: 0;
         margin-bottom: 16px;
     }
 }

 @media (max-width: 576px) {
     .agenda-item {
         flex-wrap: wrap;
         gap: 8px;
     }

     .agenda-time {
         min-width: auto;
         width: 100%;
         font-size: 0.8rem;
         color: #888;
     }
 }
