/* UnyEventos V5.7.2.1 - CSS extraido da Home. Ordem preservada entre blocos; posicao de carregamento passa ao HEAD. */

/* BLOCO 1 - linha original 17 */

.body {
background: #f3f4f6;
font-family: 'Segoe UI', sans-serif;
}
/* Container principal */
.search1-wrapper1 {
display: flex;
gap: 25px;
padding: 10px;
}
/* Campo de busca */
.search1-box1 {
display: flex;
align-items: center;
background: #ffffff;
padding: 0px 12px;
border-radius: 12px;
width: 600px;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
transition: 0.3s ease;
border: 1.5px solid #e7e7e7;
box-shadow: 0 2px 10px 0 #0a0d1224;
}
.search1-box1:focus-within {
box-shadow: 0 4px 18px rgba(0, 0, 0, 0.15);
}
.search1-box1 input {
border: none;
outline: none;
width: 100%;
font-size: 16px;
background: transparent;
color: #333;
}
/* Categoria */
/* INICIO OCULTAR CATEGORIA NO MOBILE */
@media (max-width: 768px) {
.search1-wrapper1 {
padding: 0px;
}
.search1-box1 {
width: 325px;
}
}



/* =========================================================
   DESKTOP — "TODOS OS LUGARES" AO LADO DA BUSCA DO HEADER
   Não duplica o campo Buscar experiências.
========================================================= */
@media only screen and (min-width: 1201px) {
  .uny-header-places-slot {
    display: flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    margin-left: 10px !important;
  }

  .uny-header-places-slot .uny-home-places-trigger {
    height: 42px !important;
    min-height: 42px !important;
    width: auto !important;
    min-width: 0 !important;
    padding: 0 10px !important;
    margin: 0 !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    color: #ffffff !important;
    white-space: nowrap !important;
  }

  .uny-header-places-slot .uny-home-places-trigger span,
  .uny-header-places-slot .uny-home-places-trigger i {
    color: #ffffff !important;
  }

  .uny-header-places-slot .uny-home-places-trigger:hover,
  .uny-header-places-slot .uny-home-places-trigger:focus,
  .uny-header-places-slot .uny-home-places-trigger:active {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #ffffff !important;
  }
}



/* BLOCO 2 - linha original 115 */

* { margin: 0; padding: 0; box-sizing: border-box; }
body {
font-family: 'Montserrat', sans-serif;
background: linear-gradient(180deg, #fff 0%, #f5f5f5 100%);
display: flex;
flex-direction: column;
justify-content: center;
min-height: 100vh;
overflow-x: hidden;
}
/* ===== CARROSSEL 3D ===== */
.carousel-scene {
position: relative;
width: 100%;
max-width: 1600px;
height: auto;
min-height: 600px;
perspective: 1200px;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto;
padding: 150px 70px;
}
.carousel-wrapper {
position: relative;
width: 100%;
height: 270px;
transform-style: preserve-3d;
}
.carousel-slide-3d {
position: absolute;
width: 820px;
height: 470px;
left: 58%;
top: 47%;
margin-left: -545px;
margin-top: -295px;
border-radius: 10px;
overflow: hidden;
color: white;
padding: 40px 50px;
display: flex;
flex-direction: column;
justify-content: space-between;
backface-visibility: hidden;
transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1);
cursor: pointer;
background-size: cover !important;
background-position: center !important;
background-repeat: no-repeat !important;
}
.slide-overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1;
}
/* --- Estilos dos slides --- */
.slide-1 { background: linear-gradient(135deg, #52238C 0%, #3a1870 100%); }
.slide-2 { background: linear-gradient(135deg, #2E7D32 0%, #1B5E20 100%); }
.slide-3 { background: linear-gradient(135deg, #424242 0%, #212121 100%); }
.slide-4 { background: linear-gradient(135deg, #6A1B9A 0%, #4A148C 100%); }
.slide-5 { background: linear-gradient(135deg, #1565C0 0%, #0D47A1 100%); }
.slide-content {
position: relative;
z-index: 2;
display: flex;
flex-direction: column;
justify-content: space-between;
height: 100%;
width: 100%;
}
.slide-top {
display: flex;
justify-content: space-between;
align-items: flex-start;
gap: 30px;
}
.slide-title {
font-size: 3.5rem;
font-weight: 900;
line-height: 1.1;
text-transform: uppercase;
margin: 0;
}
.slide-title .line-pink { color: #E63D85; }
.slide-title .line-white { color: #FFFFFF; }
.slide-title .line-blue { color: #00ADEF; }
.slide-desc {
max-width: 42%;
font-size: 1.1rem;
font-weight: 700;
line-height: 1.4;
text-transform: uppercase;
border-left: 2px solid rgba(255,255,255,0.4);
padding-left: 20px;
}
.slide-desc .hl-blue { color: #00ADEF; }
.slide-desc .hl-pink { color: #E63D85; }
.slide-bottom {
display: flex;
justify-content: space-between;
align-items: flex-end;
width: 100%;
border-top: 1px solid rgba(255,255,255,0.2);
padding-top: 18px;
}
.date-info { text-align: left; }
.date-number { font-size: 2.4rem; font-weight: 900; line-height: 1; }
.date-month { font-size: 1.4rem; font-weight: 700; }
.date-month .year-blue { color: #00ADEF; }
.date-location { font-size: 0.75rem; opacity: 0.7; margin-top: 4px; }
.slide-logos {
display: flex;
align-items: center;
gap: 15px;
}
.fake-logo {
background: rgba(255,255,255,0.15);
backdrop-filter: blur(5px);
border: 1px solid rgba(255,255,255,0.3);
padding: 6px 14px;
border-radius: 6px;
font-size: 0.85rem;
font-weight: 700;
color: white;
}
/* ===== BOTÕES DE NAVEGAÇÃO ===== */
.nav-arrow {
position: absolute;
top: 34%;
transform: translateY(-50%);
width: 52px;
height: 52px;
border-radius: 50%;
background: white;
border: none;
cursor: pointer;
z-index: 50;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.4rem;
color: #333;
box-shadow: 0 6px 20px rgba(0,0,0,0.25);
transition: all 0.3s ease;
}
.nav-arrow:hover {
background: #00ADEF;
color: white;
transform: translateY(-50%) scale(1.1);
box-shadow: 0 8px 25px rgba(0,173,239,0.4);
}
.nav-arrow:active { transform: translateY(-50%) scale(0.95); }
.nav-arrow.prev { left: 10px; }
.nav-arrow.next { right: 10px; }
.nav-arrow svg { width: 20px; height: 20px; fill: currentColor; }
/* ===== BARRA DE PROGRESSO ===== */
.progress-bar {
position: absolute;
bottom: 180px;
left: 0px;
height: 0px;
background: linear-gradient(90deg, #00ADEF, #E63D85);
z-index: 50;
border-radius: 0 2px 2px 0;
transition: width 0.05s linear;
}
/* ===== INDICADORES ===== */
.dots-container {
display: flex;
gap: 10px;
justify-content: center;
margin-top: -110px;
}
.dot {
width: 6px;
height: 6px;
border-radius: 50%;
background: #ccc;
cursor: pointer;
transition: all 0.3s ease;
border: none;
padding: 0;
}
.dot:hover { background: #999; transform: scale(1.3); }
.dot.active {
background: #0097ff;
transform: scale(1.4);
box-shadow: 0 0 11px rgba(0 151 255);
}
/* ===== LEGENDA ===== */
.caption {
text-align: center;
margin-top: 9px;
}
.caption-title {
font-weight: 600;
font-size: 15px;
text-transform: uppercase;
color: #333;
margin-bottom: -5px;
}
.caption-info { font-size: 0.85rem; color: #777; }
/* ===== DESKTOP: 3 IMAGENS DE CADA LADO ===== */
@media (min-width: 1201px) {
  .carousel-scene {
    overflow: visible;
  }

  .carousel-wrapper {
    width: 100%;
    max-width: 1500px;
    overflow: visible;
  }

  .carousel-slide-3d {
    transform-origin: center center;
    will-change: transform, opacity, filter;
  }

  .nav-arrow.prev {
    left: 236px;
  }

  .nav-arrow.next {
    right: 236px;
  }
}

/* ===== RESPONSIVO - TABLET (768px - 1024px) ===== */
@media (max-width: 1200px) {
.carousel-slide-3d {
width: 90%;
max-width: 423px;
height: 237px;
padding-bottom: 48.7%; /* Proporção 1170x570 = 48.7% */
margin-left: -55%;
margin-top: -55.35%;
border-radius: 16px;
}
.slide-title { font-size: 2.8rem; }
.slide-desc { font-size: 1rem; max-width: 50%; }
.date-number { font-size: 2.2rem; }
.date-month { font-size: 1.2rem; }
}
/* ===== RESPONSIVO - MOBILE GRANDE (481px - 767px) ===== */
@media (max-width: 768px) {
.carousel-scene {
min-height: 50px;
padding: 15px;
}
.carousel-wrapper {
height: auto;
min-height: 400px;
}
.carousel-slide-3d {
width: 95%;
padding-bottom: 48.7%;
margin-left: -86.5%;
margin-top: -44.35%;
padding: 25px 20px;
border-radius: 14px;
}
.slide-content { padding: 15px; }
.slide-title {
font-size: 1.8rem;
line-height: 1.2;
}
.slide-desc {
font-size: 0.85rem;
max-width: 100%;
border-left: none;
border-top: 2px solid rgba(255,255,255,0.4);
padding-left: 0;
padding-top: 15px;
margin-top: 10px;
}
.slide-top { flex-direction: column; gap: 15px; }
.slide-bottom {
flex-direction: column;
align-items: flex-start;
gap: 15px;
border-top: 1px solid rgba(255,255,255,0.2);
padding-top: 15px;
}
.date-info { text-align: left; }
.date-number { font-size: 1.8rem; }
.date-month { font-size: 1rem; }
.date-location { font-size: 0.8rem; }
.slide-logos { gap: 10px; }
.fake-logo {
font-size: 0.8rem;
padding: 6px 12px;
}
.nav-arrow {
width: 44px;
height: 44px;
font-size: 1.2rem;
}
.nav-arrow.prev { left: 150px; }
.nav-arrow.next { right: 150px; }
.progress-bar {
bottom: 25px;
width: 80%;
}
.caption-title { font-size: 1.1rem; }
.caption-info { font-size: 0.85rem; }
}
/* ===== RESPONSIVO - MOBILE PEQUENO (≤ 480px) ===== */
@media (max-width: 480px) {
.carousel-scene {
min-height: 360px;
padding: 10px;
}
.carousel-wrapper {
min-height: 340px;
}
.carousel-slide-3d {
width: 100%;
padding-bottom: 48.7%;
margin-left: -58%;
margin-top: -44.35%;
padding: 20px 15px;
border-radius: 4px;
}
.slide-title {
font-size: 1.4rem;
text-align: center;
}
.slide-desc {
font-size: 0.75rem;
text-align: center;
border-top: none;
padding-top: 0;
}
.slide-bottom {
flex-direction: column;
align-items: center;
text-align: center;
gap: 12px;
}
.date-info { text-align: center; }
.date-number { font-size: 1.5rem; }
.date-month { font-size: 0.9rem; }
.date-location { font-size: 0.7rem; }
.slide-logos {
justify-content: center;
flex-wrap: wrap;
}
.fake-logo {
font-size: 0.7rem;
padding: 5px 10px;
}
.nav-arrow {
width: 38px;
height: 38px;
font-size: 1rem;
}
.dots-container { gap: 8px; margin-top: -97px;}
.dot { width: 10px; height: 10px; }
.caption-title { font-size: 0.95rem; }
.caption-info { font-size: 0.75rem; }
}
/* ===== ACESSIBILIDADE ===== */
@media (prefers-reduced-motion: reduce) {
* {
transition: none !important;
animation: none !important;
}
}
/* ===== HOVER EFFECTS - Apenas desktop ===== */
@media (hover: hover) and (pointer: fine) {
.carousel-slide-3d:hover {
box-shadow: 0 35px 80px rgba(0,0,0,0.45);
}
.carousel-slide-3d[style*="scale(1)"]:hover .fake-logo {
background: rgba(255,255,255,0.35);
}
}
/* fim do css do slider 3d */

/* ========================================= */
/* CATEGORIAS PREMIUM - HOME                  */
/* ========================================= */
.categories-premium-shell {
    position: relative;
    padding: 6px 0 10px;
}

.categories-swiper {
    width: 100%;
    overflow: hidden;
    position: relative;
    padding: 10px 48px 16px;
}

.categories-swiper .swiper-wrapper {
    align-items: stretch;
}

.categories-swiper .swiper-slide {
    width: auto;
    height: auto;
    display: flex;
    justify-content: center;
}

.category-btn {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 138px;
    min-width: 138px;
    min-height: 104px;
    padding: 10px 10px 9px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%);
    border: 1px solid #edf0f5;
    border-radius: 18px;
    cursor: pointer;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
    box-shadow: 0 8px 24px rgba(23, 35, 58, .06);
    text-decoration: none;
    color: #151922;
    outline: none;
    -webkit-tap-highlight-color: transparent;
    user-select: none;
}

.category-btn::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -1px;
    width: 0;
    height: 3px;
    transform: translateX(-50%);
    border-radius: 99px 99px 0 0;
    background: linear-gradient(90deg, #168cff, #00b8d9);
    transition: width .22s ease;
}

.category-btn:hover {
    transform: translateY(-3px);
    border-color: rgba(22, 140, 255, .35);
    box-shadow: 0 14px 32px rgba(24, 62, 115, .12);
}

.category-btn.active {
    background: linear-gradient(180deg, #ffffff 0%, #f4faff 100%);
    border-color: #168cff;
    box-shadow: 0 14px 34px rgba(22, 140, 255, .16), inset 0 0 0 1px rgba(22, 140, 255, .08);
    transform: translateY(-2px);
}

.category-btn.active::after {
    width: 46px;
}

.category-btn:focus-visible {
    outline: 3px solid rgba(22, 140, 255, .22);
    outline-offset: 3px;
}

.category-btn img {
    width: 76px;
    height: 62px;
    object-fit: contain;
    margin-bottom: 5px;
    pointer-events: none;
    transition: transform .22s ease;
}

.category-btn:hover img,
.category-btn.active img {
    transform: scale(1.04);
}

.category-btn .category-name {
    display: block;
    width: 100%;
    min-height: 18px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 12px;
    font-weight: 700;
    color: #313744;
    text-align: center;
    line-height: 1.25;
    pointer-events: none;
}

.category-btn.active .category-name {
    color: #0b73d8;
}

/* Setas exclusivas desta faixa para não interferirem em outros Swipers da página */
.categories-premium-shell .categories-prev,
.categories-premium-shell .categories-next {
    top: 50%;
    width: 38px;
    height: 38px;
    margin-top: -19px;
    border-radius: 50%;
    color: #168cff;
    background: rgba(255, 255, 255, .96);
    border: 1px solid #e9eef6;
    box-shadow: 0 8px 22px rgba(29, 49, 78, .13);
    transition: transform .2s ease, background .2s ease, color .2s ease, opacity .2s ease;
    z-index: 8;
}

.categories-premium-shell .categories-prev { left: 2px; }
.categories-premium-shell .categories-next { right: 2px; }

.categories-premium-shell .categories-prev::after,
.categories-premium-shell .categories-next::after {
    font-size: 14px;
    font-weight: 900;
}

.categories-premium-shell .categories-prev:hover,
.categories-premium-shell .categories-next:hover {
    background: #168cff;
    color: #fff;
    transform: scale(1.08);
}

.categories-premium-shell .swiper-button-disabled {
    opacity: .28;
    pointer-events: none;
}

.category-tab-loading {
    opacity: .55;
    pointer-events: none;
}

.category-empty-state {
    width: 100%;
    padding: 34px 20px;
    text-align: center;
    color: #737b8c;
}

@media (max-width: 768px) {
    .categories-swiper {
        padding: 8px 38px 14px;
    }

    .category-btn {
        width: 112px;
        min-width: 112px;
        min-height: 94px;
        border-radius: 16px;
        padding: 8px 7px;
    }

    .category-btn img {
        width: 68px;
        height: 56px;
    }

    .category-btn .category-name {
        font-size: 11px;
    }

    .categories-premium-shell .categories-prev,
    .categories-premium-shell .categories-next {
        width: 34px;
        height: 34px;
        margin-top: -17px;
    }
}

@media (max-width: 480px) {
    .categories-swiper {
        padding-left: 8px;
        padding-right: 8px;
        overflow: visible;
    }

    .categories-premium-shell {
        overflow: hidden;
    }

    .categories-premium-shell .categories-prev,
    .categories-premium-shell .categories-next {
        display: none;
    }

    .category-btn {
        width: 104px;
        min-width: 104px;
        min-height: 90px;
    }
}
/* ========================= */
/* Ã°Å¸â€œÂ± TABLET */
/* ========================= */
@media (max-width: 1024px) {
.carousel {
height: 360px;
}
.card {
width: 700px;
height: 350px;
}
.left {
transform: translateX(-115%) scale(0.8);
}
.right {
transform: translateX(15%) scale(0.8);
}
}
/* ========================= */
/* Ã°Å¸â€œÂ± MOBILE */
/* ========================= */
@media (max-width: 768px) {
.carousel {
height: 420px;
perspective: none;
}
.card {
width: 90%;
height: 400px;
}
.card img {
height: 260px;
}
.left,
.right,
.far-left,
.far-right {
opacity: 0;
transform: translateX(-50%) scale(0.9);
}
}
<!-- inicio do style carrocel 3d -->

/* UNY-V5717-COVERFLOW */
/* Geometria: slide central compacto e laterais escalonadas. Não altera o HTML nem os eventos. */
@media (min-width: 992px) {
  .carousel-scene#carousel { min-height: 0 !important; height: 420px !important; padding: 26px 0 18px !important; max-width: 1360px; overflow: visible; }
  #carousel .carousel-wrapper { height: 345px !important; width: 100%; }
  #carousel .carousel-slide-3d {
    width: min(66vw, 680px) !important;
    height: auto !important;
    aspect-ratio: 1170/570;
    min-height: 0 !important;
    padding: 0 !important;
    left: 50% !important;
    top: 50% !important;
    margin: 0 !important;
    translate: -50% -50%;
    border-radius: 7px !important;
    background-size: cover !important;
    background-position: center center !important;
  }
  #carousel .slide-content { padding: 0 !important; }
}
@media (min-width: 768px) and (max-width: 991px) {
  .carousel-scene#carousel { min-height: 0 !important; height: 345px !important; padding: 12px 0 !important; }
  #carousel .carousel-wrapper { height: 300px !important; }
  #carousel .carousel-slide-3d { width: 69vw !important; height: auto !important; aspect-ratio: 1170/570; min-height: 0 !important; padding: 0 !important; left: 50% !important; top: 50% !important; margin: 0 !important; translate: -50% -50%; border-radius: 7px !important; }
}
@media (max-width: 767px) {
  .carousel-scene#carousel { min-height: 0 !important; height: 270px !important; padding: 10px 0 !important; }
  #carousel .carousel-wrapper { height: 240px !important; min-height: 0 !important; }
  #carousel .carousel-slide-3d { width: 84vw !important; height: auto !important; aspect-ratio: 1170/570; min-height: 0 !important; padding: 0 !important; left: 50% !important; top: 50% !important; margin: 0 !important; translate: -50% -50%; border-radius: 8px !important; }
}

/* UNY-V5718-CARROSSEL-MOBILE */
/* Isolado no mobile: não altera desktop, dados, navegação ou autoplay. */
@media (max-width: 767px) {
  html, body { overflow-x: clip; }
  #carousel.carousel-scene {
    box-sizing: border-box;
    height: 238px !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: -18px auto 0 !important;
    width: 100% !important;
    max-width: 100vw !important;
    overflow: visible !important;
  }
  #carousel .carousel-wrapper {
    position: relative !important;
    height: 222px !important;
    min-height: 0 !important;
    width: 100% !important;
    overflow: visible !important;
  }
  #carousel .carousel-slide-3d {
    width: min(88vw, 382px) !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1.80 / 1 !important;
    padding: 0 !important;
    padding-bottom: 0 !important;
    left: 50% !important;
    top: 50% !important;
    margin: 0 !important;
    translate: -50% -50% !important;
    border-radius: 9px !important;
    background-position: center center !important;
    background-size: cover !important;
    box-shadow: 0 4px 14px rgba(14,37,69,.12);
  }
  #carousel .slide-content { padding: 0 !important; }
  #carousel .slide-overlay { border-radius: inherit; }
  #dotsContainer.dots-container { margin-top: 0 !important; margin-bottom: 9px !important; }
  .caption { margin: 3px auto 8px !important; padding: 0 14px !important; max-width: 430px; }
  .caption .caption-title { font-size: 15px !important; line-height: 1.35 !important; font-weight: 700 !important; text-align: center !important; }
  .caption .caption-info { font-size: 13px !important; line-height: 1.5 !important; text-align: center !important; }
}


/* BLOCO 3 - linha original 2116 */

/* V5.7.0.15 — vitrine horizontal. Não altera a lógica dos filtros. */
#nav-tabContent .tab-pane > .row {
  display:flex !important; flex-wrap:nowrap !important; overflow-x:auto;
  scroll-snap-type:x mandatory; scroll-behavior:smooth;
  gap:18px; margin-left:0 !important; margin-right:0 !important;
  padding:8px 3px 25px; scrollbar-width:thin; overscroll-behavior-x:contain;
}
#nav-tabContent .tab-pane > .row > [class*="col-"] {
  flex:0 0 calc((100% - 54px)/4) !important;
  width:calc((100% - 54px)/4) !important;
  max-width:calc((100% - 54px)/4) !important;
  min-width:0; padding-left:0 !important; padding-right:0 !important;
  scroll-snap-align:start;
}
#nav-tabContent .event-item {
  height:; min-width:0; 
  overflow:hidden; border-radius:18px;
  background:#fff; border:1px solid rgba(39,66,105,.10);
  box-shadow:0 10px 28px rgba(15,37,68,.075);
  transition:transform .22s ease,box-shadow .22s ease;
}
#nav-tabContent .event-item:hover { transform:translateY(-4px);box-shadow:0 16px 36px rgba(15,37,68,.13) }
#nav-tabContent .event-image { overflow:hidden; }
#nav-tabContent .event-image img { width:100%; aspect-ratio:4/3; object-fit:cover;display:block }
#nav-tabContent .event-content {padding:15px 16px 18px}
#nav-tabContent .event-content h3,#nav-tabContent .event-content h4,
#nav-tabContent .event-content .title {overflow-wrap:anywhere}
.uny5715-controls {display:flex;justify-content:flex-end;gap:9px;margin:-29px 2px 3px}
.uny5715-control {width:39px;height:39px;border:1px solid #d7e5f3;border-radius:50%;background:#fff;color:#159fec;cursor:pointer;display:grid;place-items:center;box-shadow:0 4px 14px rgba(21,64,110,.08);font-size:21px}
.uny5715-control:disabled {opacity:.33;cursor:default}
@media(max-width:991px){#nav-tabContent .tab-pane > .row > [class*="col-"]{flex-basis:calc((100% - 18px)/2) !important;width:calc((100% - 18px)/2) !important;max-width:calc((100% - 18px)/2) !important}}
@media(max-width:600px){#nav-tabContent .tab-pane > .row{gap:12px;padding-bottom:16px;scrollbar-width:none}#nav-tabContent .tab-pane > .row::-webkit-scrollbar{display:none}#nav-tabContent .tab-pane > .row > [class*="col-"]{flex-basis:78% !important;width:78% !important;max-width:78% !important}#nav-tabContent .event-item{border-radius:15px}}
@media(prefers-reduced-motion:reduce){#nav-tabContent .tab-pane > .row{scroll-behavior:auto}#nav-tabContent .event-item{transition:none}}


/* BLOCO 4 - linha original 2175 */

/* V5.7.0.16: correção visual exclusiva dos cards de eventos da Home. */
#nav-tabContent .tab-pane > .row { align-items: stretch !important; }
#nav-tabContent .tab-pane > .row > [class*="col-"] { display: flex !important; align-self: stretch; }
#nav-tabContent .event-item { width: 100%; height: 100%; display: flex !important; flex-direction: column; box-sizing: border-box; overflow: hidden; }
#nav-tabContent .event-item .event-image { position: relative; flex: 0 0 auto; width:100%; overflow:visible; }
#nav-tabContent .event-item .event-image > a:first-child { display:block; overflow:hidden; }
#nav-tabContent .event-item .event-image > a:first-child > img { display:block; width:100%; height:205px; object-fit:cover; }
#nav-tabContent .event-item .event-content { display:flex !important; flex-direction:column; flex:1 1 auto; min-width:0; min-height:0; padding: 18px 16px 16px !important; box-sizing:border-box; }
/* A faixa de data tem espaço próprio e não sobrepõe o organizador. */
#nav-tabContent .event-item .time-info { position:relative !important; top:auto !important; left:auto !important; right:auto !important; bottom:auto !important; transform:none !important; float:none !important; width:100% !important; max-width:100% !important; margin: -34px 0 12px !important; padding:9px 7px !important; box-sizing:border-box; display:flex !important; justify-content:space-around; align-items:center; gap:5px; min-height:49px; border-radius:9px; background:#fff; box-shadow:0 5px 16px rgba(15,37,68,.10); z-index:2; }
#nav-tabContent .event-item .time-info li { flex:1 1 0; min-width:0; display:flex; gap:4px; align-items:center; justify-content:center; flex-wrap:wrap; line-height:1.25; font-size:11px; margin:0 !important; padding:0 !important; text-align:center; }
#nav-tabContent .event-item .time-info li i { flex-shrink:0; }
#nav-tabContent .event-item .time-info li span { min-width:0; overflow-wrap:anywhere; }
#nav-tabContent .event-item .organizer { display:block; flex:0 0 auto; margin:0 0 8px !important; padding:0 !important; min-height:18px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; line-height:1.4; }
#nav-tabContent .event-item .event-content h5 { flex:0 0 auto; margin:0 0 10px !important; min-height:52px; max-height:52px; line-height:1.3 !important; overflow:hidden; }
#nav-tabContent .event-item .event-content h5 a { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; line-height:1.3; }
#nav-tabContent .event-item .event-content .event-description { flex:0 0 auto; margin:0 0 14px !important; min-height:66px; max-height:66px; line-height:1.5 !important; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; overflow-wrap:anywhere; }
#nav-tabContent .event-item .price-remain { margin-top:auto !important; padding-top:13px; min-height:42px; width:100%; display:flex; align-items:center; justify-content:space-between; gap:8px; box-sizing:border-box; }
#nav-tabContent .event-item .price-remain .location { flex:1 1 auto; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
#nav-tabContent .event-item .price-remain .location span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
#nav-tabContent .event-item .price-remain > span { flex:0 0 auto; white-space:nowrap; }
@media (max-width:767px) {
#nav-tabContent .event-item .event-image > a:first-child > img { height:185px; }
#nav-tabContent .event-item .event-content { padding: 16px 12px 14px !important; }
#nav-tabContent .event-item .time-info { margin-top:-28px !important; padding:8px 4px !important; }
#nav-tabContent .event-item .time-info li { font-size:10px; }
#nav-tabContent .event-item .event-content h5 { min-height:48px; max-height:48px; }
#nav-tabContent .event-item .event-content .event-description { min-height:62px; max-height:62px; }
}


/* BLOCO 5 - linha original 2368 */

/* UNY_HOME_FEATURED_DJS_CARD_V367 */
.uny-home-djs-highlight{
    padding:28px 0 16px;
    background:#fff;
}
.uny-home-djs-highlight__card{
    position:relative;
    overflow:hidden;
    min-height:106px;
    display:flex;
    align-items:center;
    gap:20px;
    padding:20px 22px;
    border-radius:22px;
    background:
        radial-gradient(circle at 92% 18%,rgba(255,255,255,.16),transparent 28%),
        linear-gradient(112deg,#172554 0%,#312e81 30%,#6d28d9 64%,#db2777 100%);
    box-shadow:0 14px 36px rgba(76,29,149,.18);
}
.uny-home-djs-highlight__card:after{
    content:"";
    position:absolute;
    right:-80px;
    bottom:-115px;
    width:250px;
    height:250px;
    border-radius:50%;
    background:rgba(255,255,255,.08);
    pointer-events:none;
}
.uny-home-djs-highlight__icon{
    position:relative;
    z-index:2;
    flex:0 0 56px;
    width:56px;
    height:56px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:16px;
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.16);
    color:#fff;
    font-size:22px;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.10);
}
.uny-home-djs-highlight__content{
    position:relative;
    z-index:2;
    min-width:0;
    flex:1;
}
.uny-home-djs-highlight__eyebrow{
    display:block;
    margin-bottom:4px;
    color:#d8b4fe;
    font-size:10px;
    line-height:1;
    font-weight:900;
    letter-spacing:.10em;
    text-transform:uppercase;
}
.uny-home-djs-highlight__content h3{
    margin:0 0 3px;
    color:#fff;
    font-size:24px;
    line-height:1.1;
    font-weight:950;
    letter-spacing:-.02em;
}
.uny-home-djs-highlight__content p{
    margin:0;
    color:rgba(255,255,255,.78);
    font-size:12px;
    line-height:1.45;
}
.uny-home-djs-highlight__btn{
    position:relative;
    z-index:2;
    flex:0 0 auto;
    min-height:44px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:0 16px;
    border-radius:12px;
    background:#fff;
    color:#4c1d95!important;
    text-decoration:none!important;
    font-size:12px;
    font-weight:900;
    white-space:nowrap;
    box-shadow:0 8px 22px rgba(15,23,42,.16);
    transition:.18s ease;
}
.uny-home-djs-highlight__btn:hover{
    transform:translateY(-1px);
    box-shadow:0 12px 28px rgba(15,23,42,.20);
}
@media(max-width:700px){
    .uny-home-djs-highlight{
        padding:18px 0 12px;
    }
    .uny-home-djs-highlight__card{
        min-height:auto;
        gap:12px;
        padding:16px;
        border-radius:18px;
    }
    .uny-home-djs-highlight__icon{
        flex:0 0 48px;
        width:48px;
        height:48px;
        border-radius:14px;
        font-size:19px;
    }
    .uny-home-djs-highlight__eyebrow{
        font-size:8px;
    }
    .uny-home-djs-highlight__content h3{
        font-size:19px;
    }
    .uny-home-djs-highlight__content p{
        font-size:10px;
    }
    .uny-home-djs-highlight__btn{
        min-height:38px;
        padding:0 12px;
        font-size:10px;
    }
}
@media(max-width:520px){
    .uny-home-djs-highlight__card{
        align-items:flex-start;
        flex-wrap:wrap;
    }
    .uny-home-djs-highlight__content{
        flex:1 1 calc(100% - 64px);
    }
    .uny-home-djs-highlight__btn{
        margin-left:60px;
    }
}


/* BLOCO 6 - linha original 2543 */

.uny-home-org-v551{padding:58px 0 72px;background:#f4f5f7}.uny-home-org-v551__card{position:relative;border-radius:14px;padding:46px 58px 34px;background:linear-gradient(135deg,#f0ebff 0%,#f7f5ff 54%,#eee8ff 100%);box-shadow:0 12px 28px rgba(27,37,56,.18);overflow:visible;border: 1px solid #ded9f1;}.uny-home-org-v551__badge{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);display:flex;align-items:center;gap:13px;min-height:45px;padding:0 16px;border-radius:8px;background:#1e2230;color:#fff;box-shadow:0 8px 18px rgba(20,25,35,.25);font-size:14px;font-weight:700;white-space:nowrap}.uny-home-org-v551__brand{color:#ff3bb8;font-weight:900}.uny-home-org-v551__grid{display:grid;grid-template-columns:1fr 1.08fr;gap:56px;align-items:center}.uny-home-org-v551__copy h2{margin:0 0 28px;color:#7c35ff;font-size:34px;line-height:1.1;letter-spacing:-.03em;font-weight:900;max-width:520px}.uny-home-org-v551__benefits{display:grid;grid-template-columns:1fr 1fr;gap:26px}.uny-home-org-v551__benefits>div{display:flex;gap:12px;align-items:flex-start}.uny-home-org-v551__icon{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;color:#7c35ff;font-size:23px}.uny-home-org-v551__benefits p{margin:0;color:#4c5060;font-size:14px;line-height:1.4}.uny-home-org-v551__benefits strong{font-weight:900}.uny-home-org-v551__visual{display:flex;flex-direction:column;align-items:center}.uny-home-org-v551__laptop{width:min(100%,430px);margin:0 auto 18px}.uny-home-org-v551__screen{background:#202633;border-radius:13px 13px 6px 6px;padding:7px;box-shadow:0 16px 30px rgba(22,30,45,.2)}.uny-home-org-v551__browserbar{height:15px;background:#7137e8;border-radius:6px 6px 0 0;padding:4px 6px;display:flex;gap:3px}.uny-home-org-v551__browserbar span{width:4px;height:4px;border-radius:50%;background:#fff;opacity:.8}.uny-home-org-v551__dashboard{height:170px;background:#fff;display:grid;grid-template-columns:58px 1fr}.uny-home-org-v551__dashboard aside{background:#f7f8fb;padding:10px 7px}.uny-home-org-v551__dashboard aside b{font-size:6px;color:#5e33db}.uny-home-org-v551__dashboard aside i{display:block;height:4px;background:#d9dce5;border-radius:5px;margin:11px 0}.uny-home-org-v551__dashboard main{padding:10px 12px}.uny-home-org-v551__topline{display:flex;justify-content:space-between;align-items:center;font-size:7px;color:#50586a}.uny-home-org-v551__topline span{font-size:5px;background:#f1f3f7;padding:3px 5px;border-radius:8px}.uny-home-org-v551__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:9px 0}.uny-home-org-v551__stats i{height:27px;border-radius:5px;background:linear-gradient(135deg,#f6f7fb,#eceef5);border:1px solid #e7e9f0}.uny-home-org-v551__chart{height:70px;display:flex;align-items:end;gap:6px;padding:7px;background:#fafbfc;border-radius:6px}.uny-home-org-v551__chart span{flex:1;background:linear-gradient(#7c44ef,#4f7cf4);border-radius:3px 3px 1px 1px}.uny-home-org-v551__base{width:112%;height:12px;margin-left:-6%;background:linear-gradient(#c7c9cf,#9fa4ad);border-radius:2px 2px 16px 16px;box-shadow:0 5px 8px rgba(0,0,0,.15)}.uny-home-org-v551__actions{display:grid;grid-template-columns:1fr 1fr;gap:13px;width:100%;margin-top:14px}.uny-home-org-v551__btn{height:44px;display:flex;align-items:center;justify-content:center;border-radius:7px;text-decoration:none!important;font-size:13px;font-weight:800;transition:.2s}.uny-home-org-v551__btn--primary{background:#119cf6;color:#fff!important;border:1px solid #119cf6}.uny-home-org-v551__btn--outline{background:transparent;color:#1298f2!important;border:1px solid #1298f2}.uny-home-org-v551__btn:hover{transform:translateY(-2px)}@media(max-width:991px){.uny-home-org-v551__grid{grid-template-columns:1fr;gap:35px}.uny-home-org-v551__card{padding:48px 35px 32px}}@media(max-width:650px){.uny-home-org-v551{padding:48px 0 55px}.uny-home-org-v551__card{padding:46px 20px 24px;border-radius:12px}.uny-home-org-v551__copy h2{font-size:28px}.uny-home-org-v551__benefits{grid-template-columns:1fr;gap:18px}.uny-home-org-v551__actions{grid-template-columns:1fr}.uny-home-org-v551__badge{font-size:12px}}


/* BLOCO 7 - linha original 2561 */

/* UNY_HOME_V31_POSITION_V370 */
.uny-home-djs-highlight{
    margin-bottom:0!important;
}
.uny-odj-section{
    margin-top:0!important;
    padding-top:12px!important;
    padding-bottom:42px!important;
    background:#fff!important;
}
.uny-odj-heading{
    margin-bottom:24px!important;
}
@media(max-width:700px){
    .uny-odj-section{
        padding-top:8px!important;
        padding-bottom:28px!important;
    }
    .uny-odj-heading{
        margin-bottom:16px!important;
    }
}


/* BLOCO 8 - linha original 2857 */

.uny-mascot-float {
  position: fixed;
  right: 57px;
  bottom: 24px;
  z-index: 9999;
  font-family: inherit;
}

.uny-mascot-float__button {
  appearance: none;
  -webkit-appearance: none;
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  width: 76px;
  height: 76px;
  display: grid;
  place-items: center;
  position: relative;
  cursor: pointer;
  outline: none;
  border-radius: 50%;
}

.uny-mascot-float__button:focus-visible {
  outline: 3px solid rgba(126, 34, 206, .35);
  outline-offset: 4px;
}

.uny-mascot-float__svg {
  width: 95px;
  height: 95px;
  overflow: visible;
  filter: drop-shadow(0 8px 18px rgba(34, 18, 70, .24));
  transform-origin: 50% 75%;
}

.uny-mascot-float__label {
  position: absolute;
  right: -1px;
  top: -3px;
  min-width: 24px;
  height: 24px;
  padding: 0 6px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #fff;
  color: #690099;
  font-size: 10px;
  line-height: 1;
  font-weight: 900;
  box-shadow: 0 4px 12px rgba(0,0,0,.16);
  animation: unyMascotLabelFloat 2.6s ease-in-out infinite;
}

.uny-mascot-float__aura {
  transform-origin: center;
  opacity: .82;
  stroke-dasharray: 7 6;
  animation: unyMascotAuraSpin 8s linear infinite;
}

.uny-mascot-float__face-panel {
  filter: drop-shadow(0 2px 6px rgba(12, 19, 41, .18));
}

.uny-mascot-float__eye {
  transform-box: fill-box;
  transform-origin: center;
  animation: unyMascotBlink 3.8s infinite;
}

.uny-mascot-float__arm--left {
  transform-box: fill-box;
  transform-origin: 100% 56%;
  animation: unyMascotWave 1.7s ease-in-out infinite;
}

.uny-mascot-float__hand--left {
  transform-box: fill-box;
  transform-origin: center;
  animation: unyMascotHandPop 1.7s ease-in-out infinite;
}

.uny-mascot-float__ticket {
  transform-box: fill-box;
  transform-origin: 10% 50%;
  animation: unyMascotTicketWiggle 2.1s ease-in-out infinite;
  filter: drop-shadow(0 4px 10px rgba(0, 111, 232, .30));
}

.uny-mascot-float__confetti > * {
  transform-box: fill-box;
  transform-origin: center;
  animation: unyMascotConfetti 3s ease-in-out infinite;
}

.uny-mascot-float__confetti > *:nth-child(2) { animation-delay: .4s; }
.uny-mascot-float__confetti > *:nth-child(3) { animation-delay: .8s; }
.uny-mascot-float__confetti > *:nth-child(4) { animation-delay: 1.2s; }

.uny-mascot-float__button:hover .uny-mascot-float__svg,
.uny-mascot-float.is-excited .uny-mascot-float__svg {
  animation: unyMascotBounce .7s cubic-bezier(.2,.9,.3,1.2);
}

.uny-mascot-float__bubble {
  position: absolute;
  right: 0;
  bottom: calc(100% + 14px);
  width: 270px;
  padding: 16px 16px 14px;
  border-radius: 16px;
  background: #fff;
  color: #1c2230;
  box-shadow: 0 18px 45px rgba(22, 15, 48, .20);
  border: 1px solid rgba(109, 0, 156, .12);
  z-index: 10000;
  transform-origin: bottom right;
  animation: unyMascotBubbleIn .22s ease-out;
}

.uny-mascot-float__bubble::after {
  content: "";
  position: absolute;
  right: 23px;
  bottom: -7px;
  width: 14px;
  height: 14px;
  background: #fff;
  border-right: 1px solid rgba(109, 0, 156, .12);
  border-bottom: 1px solid rgba(109, 0, 156, .12);
  transform: rotate(45deg);
}

.uny-mascot-float__bubble strong {
  display: block;
  margin-bottom: 4px;
  font-size: 16px;
}

.uny-mascot-float__bubble > span {
  display: block;
  color: #687083;
  font-size: 13px;
  line-height: 1.45;
  padding-right: 14px;
}

.uny-mascot-float__close {
  position: absolute;
  top: 6px;
  right: 8px;
  border: 0;
  background: transparent;
  color: #8a91a0;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  padding: 4px;
}

.uny-mascot-float__actions {
  display: flex;
  gap: 8px;
  margin-top: 12px;
}

.uny-mascot-float__actions a {
  flex: 1 1 auto;
  min-height: 36px;
  padding: 0 10px;
  border-radius: 9px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
  font-size: 12px;
  font-weight: 800;
  color: #fff !important;
  background: linear-gradient(135deg, #f52b86 0%, #8600b6 50%, #058cff 100%);
}

.uny-mascot-float__actions a:last-child {
  color: #7200a0 !important;
  background: #f6f0fb;
  border: 1px solid #e9d9f5;
}

@keyframes unyMascotBlink {
  0%, 44%, 48%, 100% { transform: scaleY(1); }
  46% { transform: scaleY(.08); }
}

@keyframes unyMascotWave {
  0%, 100% { transform: rotate(0deg) translateY(0); }
  18% { transform: rotate(-22deg) translateY(-1px); }
  36% { transform: rotate(14deg) translateY(-2px); }
  54% { transform: rotate(-18deg) translateY(-1px); }
  72% { transform: rotate(10deg) translateY(-2px); }
}

@keyframes unyMascotHandPop {
  0%, 100% { transform: scale(1); }
  25% { transform: scale(1.12); }
  50% { transform: scale(1.02); }
  75% { transform: scale(1.10); }
}

@keyframes unyMascotTicketWiggle {
  0%, 100% { transform: rotate(0deg) translate(0, 0); }
  25% { transform: rotate(7deg) translate(2px, -2px); }
  50% { transform: rotate(-3deg) translate(4px, -4px); }
  75% { transform: rotate(6deg) translate(2px, -1px); }
}

@keyframes unyMascotAuraSpin {
  to { transform: rotate(360deg); }
}

@keyframes unyMascotConfetti {
  0%, 100% { opacity: .4; transform: translateY(0) rotate(0); }
  50% { opacity: 1; transform: translateY(-4px) rotate(18deg); }
}

@keyframes unyMascotLabelFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-3px); }
}

@keyframes unyMascotBounce {
  0% { transform: translateY(0) scale(1); }
  35% { transform: translateY(-5px) scale(1.06); }
  65% { transform: translateY(1px) scale(.98); }
  100% { transform: translateY(0) scale(1); }
}

@keyframes unyMascotBubbleIn {
  from { opacity: 0; transform: translateY(4px) scale(.96); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

/* Mantém o mesmo comportamento da demo: mascote só no desktop. */
@media (max-width: 767px) {
  .uny-mascot-float {
    display: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .uny-mascot-float *,
  .uny-mascot-float *::before,
  .uny-mascot-float *::after {
    animation: none !important;
    transition: none !important;
  }
}

