/* /Pages/Areas/FaixaMarquee.cshtml.rz.scp.css */
.m1-marquee[b-3xwmszae1n] {
   cursor: pointer;
   display: flex;
   align-items: center;
   overflow: hidden;
   width: 100%;
   min-height: var(--m1-marquee-height);
   background-color: var(--m1-marquee-bg);
}

.m1-marquee-track[b-3xwmszae1n] {
   display: inline-flex;
   align-items: center;
   white-space: nowrap;
   color: var(--m1-marquee-color);
   font-size: var(--m1-marquee-size);
   font-weight: 600;
   text-transform: uppercase;
   animation: m1-marquee-scroll-b-3xwmszae1n 28s linear infinite;
   will-change: transform;
}

.m1-marquee-item[b-3xwmszae1n],
.m1-marquee-sep[b-3xwmszae1n] {
   flex: 0 0 auto;
   margin-right: 1.5rem;
}

@keyframes m1-marquee-scroll-b-3xwmszae1n {
   from {
      transform: translate3d(0, 0, 0);
   }

   to {
      transform: translate3d(-50%, 0, 0);
   }
}
/* /Pages/Areas/Index.cshtml.rz.scp.css */
:root[b-k8x6hur5pp] {
    --tw-page-bg: #ffffff !important;
}
/* /Pages/Areas/Palestrante/PalestranteLista.cshtml.rz.scp.css */
/* ===== Palestrantes - borda neon interna variante por linha ===== */


.palestrante-carousel-button[b-9zuk307tuw] {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   width: 2.25rem;
   height: 2.25rem;
   padding: 0;
   border: 1px solid var(--tw-gray-400);
   border-radius: 9999px;
   background: #fff;
   transition: background-color .2s ease, border-color .2s ease, opacity .2s ease;
}

.palestrante-carousel-button:hover[b-9zuk307tuw],
.palestrante-carousel-button:focus-visible[b-9zuk307tuw] {
   border-color: #111827;
   background: #111827;
   outline: none;
}

.palestrante-carousel-button.swiper-button-disabled[b-9zuk307tuw],
.palestrante-carousel-button:disabled[b-9zuk307tuw] {
   cursor: not-allowed;
   opacity: .4;
}

.palestrante-quadrado-carousel[b-9zuk307tuw] {
   overflow: hidden;
   padding: .25rem 0 .75rem;
}

.palestrante-quadrado-carousel .swiper-wrapper[b-9zuk307tuw] {
   align-items: stretch;
}

.palestrante-quadrado-carousel .swiper-slide[b-9zuk307tuw] {
   width: min(72vw, 16rem);
   height: auto;
}

.palestrante-quadrado-carousel .swiper-slide > button[b-9zuk307tuw] {
   min-height: 100%;
}

.palestrante-quadrado-carousel:not(.swiper-initialized)[b-9zuk307tuw] {
   overflow-x: auto;
   scroll-snap-type: x proximity;
   -webkit-overflow-scrolling: touch;
}

.palestrante-quadrado-carousel:not(.swiper-initialized) .swiper-wrapper[b-9zuk307tuw] {
   gap: .75rem;
}

.palestrante-quadrado-carousel:not(.swiper-initialized) .swiper-slide[b-9zuk307tuw] {
   flex: 0 0 auto;
   scroll-snap-align: start;
}

@media (min-width: 640px) {
   .palestrante-quadrado-carousel .swiper-slide[b-9zuk307tuw] {
      width: 15rem;
   }
}

@media (min-width: 768px) {
   .palestrante-quadrado-carousel .swiper-slide[b-9zuk307tuw] {
      width: 14rem;
   }
}

@media (min-width: 1024px) {
   .palestrante-quadrado-carousel .swiper-slide[b-9zuk307tuw] {
      width: 13rem;
   }
}

.swiper-palestrantes .swiper-wrapper[b-9zuk307tuw] {
   -webkit-transition-timing-function: linear !important;
   -o-transition-timing-function: linear !important;
   transition-timing-function: linear !important;
   -ms-touch-action: inherit;
   touch-action: inherit;
   -moz-user-select: inherit;
   -ms-user-select: inherit;
   -webkit-user-select: inherit;
   user-select: inherit;
}

/* define o comportamento base do cartão */
/* garante stacking controlado */
.palestrante-card[b-9zuk307tuw] {
   position: relative; /* já tinha, reforço */
   z-index: 0; /* contexto de empilhamento base */
   overflow: hidden;
}

   /* pseudo-elemento que desenha a borda interna + glow */
   .palestrante-card[b-9zuk307tuw]::after {
      content: "";
      position: absolute;
      inset: 6px; /* distância da borda externa -> controla "espessura do padding" interno */
      border-radius: 1.25rem; /* mesma curvatura interna */
      pointer-events: none; /* não bloqueia cliques */
      border: 3px solid var(--neon-color, #b1d34b);
      box-shadow: 0 0 10px var(--neon-color, #b1d34b), /* glow principal */
      0 0 28px rgba(var(--neon-rgb, 177,211,75), 0.18), /* halo externo */
      inset 0 0 10px rgba(var(--neon-rgb, 177,211,75), 0.60); /* brilho interno */
      mix-blend-mode: screen; /* para um visual mais neon em fundos escuros */
      transition: box-shadow .22s ease, border-color .22s ease;
   }

   /* hover: aumenta o brilho */
   .palestrante-card:hover[b-9zuk307tuw]::after,
   .palestrante-card:focus[b-9zuk307tuw]::after {
      box-shadow: 0 0 14px var(--neon-color), 0 0 48px rgba(var(--neon-rgb), 0.30), inset 0 0 12px rgba(var(--neon-rgb), 0.75);
      border-color: var(--neon-color);
   }

/* ===== Variantes (1..4) definem as cores) ===== */
/* cor1: b1d34b  (verde claro) */
.swiper-palestrantes.variant-1[b-9zuk307tuw] {
   --neon-color: #b1d34b;
   --neon-rgb: 177,211,75;
}

/* cor2: f47920  (laranja) */
.swiper-palestrantes.variant-2[b-9zuk307tuw] {
   --neon-color: #f47920;
   --neon-rgb: 244,121,32;
}

/* cor3: 00b768  (verde mais vivo) */
.swiper-palestrantes.variant-3[b-9zuk307tuw] {
   --neon-color: #00b768;
   --neon-rgb: 0,183,104;
}

/* cor4: ffffff  (branca) */
.swiper-palestrantes.variant-4[b-9zuk307tuw] {
   --neon-color: #ffffff;
   --neon-rgb: 255,255,255;
}

/* ajustes responsivos: reduzir inset em telas pequenas para não "comer" espaço visual */
@media (max-width: 768px) {
   .palestrante-card[b-9zuk307tuw]::after {
      inset: 4px;
      border-width: 2px;
      box-shadow: 0 0 8px var(--neon-color), 0 0 20px rgba(var(--neon-rgb), 0.15), inset 0 0 8px rgba(var(--neon-rgb), 0.55);
   }

   .palestrante-card:hover[b-9zuk307tuw]::after {
      box-shadow: 0 0 10px var(--neon-color), 0 0 32px rgba(var(--neon-rgb), 0.22), inset 0 0 10px rgba(var(--neon-rgb), 0.70);
   }
}

/* ===== Per-card variants (override do --neon-color por cartão) ===== */
.palestrante-card.variant-card-1[b-9zuk307tuw]::after {
   --neon-color: #b1d34b;
   --neon-rgb: 177,211,75;
}

.palestrante-card.variant-card-2[b-9zuk307tuw]::after {
   --neon-color: #f47920;
   --neon-rgb: 244,121,32;
}

.palestrante-card.variant-card-3[b-9zuk307tuw]::after {
   --neon-color: #00b768;
   --neon-rgb: 0,183,104;
}

.palestrante-card.variant-card-4[b-9zuk307tuw]::after {
   --neon-color: #ffffff;
   --neon-rgb: 255,255,255;
}

/* contêiner da imagem (assumi .w-full.aspect-square conforme markup) */
.palestrante-card .w-full.aspect-square[b-9zuk307tuw],
.palestrante-card .aspect-square[b-9zuk307tuw] {
   position: relative; /* necessário para o pseudo-elemento */
   z-index: 0; /* imagem abaixo do overlay interno */
}

   /* pseudo-elemento que cria a sombra interna */
   .palestrante-card .w-full.aspect-square[b-9zuk307tuw]::before,
   .palestrante-card .aspect-square[b-9zuk307tuw]::before {
      content: "";
      position: absolute;
      inset: 0; /* cobre toda a área da imagem */
      border-radius: 1.3rem 1.3rem 0px 0px; /* acompanha o rounded do cartão */
      pointer-events: none; /* não bloqueia cliques */
      z-index: 1; /* acima da imagem, abaixo do neon (::after do card) */
      /* Gradiente radial: centro mais claro (transparente), bordas mais escuras */
      background: radial-gradient(ellipse at center, rgba(0,0,0,0) 45%, rgba(0,0,0,0.12) 60%, rgba(0,0,0,0.28) 78%, rgba(0,0,0,0.55) 100%);
      /* melhora a fusão com a imagem */
      mix-blend-mode: multiply;
      transition: background .20s ease, opacity .20s ease;
   }

/* hover: sombra interna mais forte para destaque */
.palestrante-card:hover .w-full.aspect-square[b-9zuk307tuw]::before,
.palestrante-card:focus-within .w-full.aspect-square[b-9zuk307tuw]::before {
   background: radial-gradient(ellipse at center, rgba(0,0,0,0) 38%, rgba(0,0,0,0.18) 55%, rgba(0,0,0,0.36) 74%, rgba(0,0,0,0.7) 100%);
}

/* preserva a borda neon acima de tudo */
.palestrante-card[b-9zuk307tuw]::after {
   z-index: 3; /* assegura neon em cima do overlay interno */
}

/* responsivo: reduz intensidade/espessura em telas pequenas para não engolir a imagem */
@media (max-width: 768px) {
   .palestrante-card .w-full.aspect-square[b-9zuk307tuw]::before {
      background: radial-gradient(ellipse at center, rgba(0,0,0,0) 50%, rgba(0,0,0,0.10) 68%, rgba(0,0,0,0.22) 84%, rgba(0,0,0,0.45) 100%);
   }

   .palestrante-card:hover .w-full.aspect-square[b-9zuk307tuw]::before {
      background: radial-gradient(ellipse at center, rgba(0,0,0,0) 46%, rgba(0,0,0,0.14) 62%, rgba(0,0,0,0.30) 80%, rgba(0,0,0,0.6) 100%);
   }
}
/* /Pages/Areas/Personalizada.cshtml.rz.scp.css */
:root[b-6v7jqf6wha] {
   font-size: 10px;
   --neon-text-color: var(--contec-cor1);
   --neon-border-color: var(--contec-cor1);
}

@font-face {
   font-family: UnimedSlab-Black;
   src: url('../../custom/fonts/unimed-slab/UnimedSlab-Black.woff2') format('woff2'), url('../../custom/fonts/unimed-slab/UnimedSlab-Black.woff') format('woff'), url('../../custom/fonts/unimed-slab/UnimedSlab-Black.otf') format('otf'), url('../../custom/fonts/unimed-slab/UnimedSlab-Black.ttf') format('truetype');
}

@font-face {
   font-family: UnimedSlab-Bold;
   src: url('../../custom/fonts/unimed-slab/UnimedSlab-Bold.woff2') format('woff2'), url('../../custom/fonts/unimed-slab/UnimedSlab-Bold.woff') format('woff'), url('../../custom/fonts/unimed-slab/UnimedSlab-Bold.otf') format('otf'), url('../../custom/fonts/unimed-slab/UnimedSlab-Bold.ttf') format('truetype');
}

@font-face {
   font-family: UnimedSlab-Regular;
   src: url('../../custom/fonts/unimed-slab/UnimedSlab-Regular.woff2') format('woff2'), url('../../custom/fonts/unimed-slab/UnimedSlab-Regular.woff') format('woff'), url('../../custom/fonts/unimed-slab/UnimedSlab-Regular.otf') format('otf'), url('../../custom/fonts/unimed-slab/UnimedSlab-Regular.ttf') format('truetype');
}

@font-face {
   font-family: UnimedSlab-Light;
   src: url('../../custom/fonts/unimed-slab/UnimedSlab-Light.woff2') format('woff2'), url('../../custom/fonts/unimed-slab/UnimedSlab-Light.woff') format('woff'), url('../../custom/fonts/unimed-slab/UnimedSlab-Light.otf') format('otf'), url('../../custom/fonts/unimed-slab/UnimedSlab-Light.ttf') format('truetype');
}

@media (max-width: 767px) {
   /* Se dentro do container existir alguém com .overflow-celular,
     o container vira overflow hidden no mobile */
   .container-fluid:has(.overflow-celular)[b-6v7jqf6wha],
   .container-fixed:has(.overflow-celular)[b-6v7jqf6wha] {
      overflow: hidden;
   }
}

/* Animate neon flicker */
@keyframes flicker-b-6v7jqf6wha {

   0%, 19%, 21%, 23%, 25%, 54%, 56%, 100% {
      text-shadow: -0.2rem -0.2rem 1rem #fff, 0.2rem 0.2rem 1rem #fff, 0 0 2rem var(--contec-cor1), 0 0 4rem var(--contec-cor1), 0 0 6rem var(--contec-cor1), 0 0 8rem var(--contec-cor1), 0 0 10rem var(--contec-cor1);
      box-shadow: 0 0 .3rem #fff, inset 0 0 .3rem #fff, 0 0 1rem var(--contec-cor1), inset 0 0 1rem var(--contec-cor1), 0 0 2rem var(--contec-cor1), inset 0 0 2rem var(--contec-cor1);
   }

   20%, 24%, 55% {
      text-shadow: none;
      box-shadow: none;
   }
}

.neon-button[b-6v7jqf6wha] {
   display: inline-block;
   font-weight: 300;
   font-style: italic;
   color: #fff;
   padding: 1.2rem 2rem;
   border: 0.2rem solid #fff;
   border-radius: 1rem;
   text-transform: uppercase;
   animation: flicker-b-6v7jqf6wha 1.5s infinite alternate;
   position: relative;
}

   .neon-button:hover[b-6v7jqf6wha] {
      animation: none;
      text-shadow: -0.2rem -0.2rem 1rem #fff, 0.2rem 0.2rem 1rem #fff, 0 0 2rem var(--contec-cor1), 0 0 4rem var(--contec-cor1), 0 0 6rem var(--contec-cor1), 0 0 8rem var(--contec-cor1), 0 0 10rem var(--contec-cor1);
      box-shadow: 0 0 .3rem #fff, inset 0 0 .3rem #fff, 0 0 1rem var(--contec-cor1), inset 0 0 1rem var(--contec-cor1), 0 0 2rem var(--contec-cor1), inset 0 0 2rem var(--contec-cor1);
   }

   .neon-button[b-6v7jqf6wha]::before {
      pointer-events: none;
      content: "";
      position: absolute;
      background: var(--contec-cor1);
      top: 88%;
      left: 0;
      width: 100%;
      height: 100%;
      transform: perspective(1.2em) rotateX(40deg) scale(1.4, 0.40);
      filter: blur(1em);
      opacity: 0.4;
   }

   .neon-button[b-6v7jqf6wha]::after {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      box-shadow: 0 0 2em 0.5em var(--contec-cor1);
      opacity: 0;
      background-color: var(--contec-cor1);
      z-index: -1;
      transition: opacity 100ms linear;
   }

   .neon-button:hover[b-6v7jqf6wha],
   .neon-button:focus[b-6v7jqf6wha] {
      color: var(--contec-cor1);
      text-shadow: none;
   }

      .neon-button:hover[b-6v7jqf6wha]::before,
      .neon-button:focus[b-6v7jqf6wha]::before {
         opacity: 0.6;
      }

      .neon-button:hover[b-6v7jqf6wha]::after,
      .neon-button:focus[b-6v7jqf6wha]::after {
         opacity: 1;
      }

/*.sign {
   cursor: pointer;
   display: inline-block;
   padding: 50px 60px;
   border-radius: 20px;
   -webkit-filter: blur(.75px);
   filter: blur(.75px);
   box-shadow: 0px 0px 0px 2px rgba(255,255,255,.7), 0px 0px 0px 4px #b1d34b, 0px 0px 0px 2px #b1d34b inset, 0px 0px 30px rgba(117, 211, 75, 0.5),
   0px 0px 60px rgba(117, 211, 75, 0.5) inset;
}

h1 {
   font-family: UnimedSlab-Black;
   font-size: 36px;
   line-height: 0px;
   font-weight: 900;
   color: transparent;
   -webkit-text-stroke-width: 2px;
   -webkit-text-stroke-color: #2b462b;
   position: relative;
   text-transform: uppercase;
   text-shadow: 0px 10px 3px rgba(0,0,0,.2);
}

   h1::before {
      content: "Inscrições abertas";
      position: absolute;
      top: 0;
      left: 0;
      color: rgba(43,44,45,.1);
      text-shadow: 0px 0px 40px rgba(117, 211, 75,.7); 
      -webkit-text-stroke-width: 4px;
      -webkit-text-stroke-color: var(--contec-cor1);
      animation: flicker 12s linear infinite;
   }

   h1::after {
      content: "Inscrições abertas";
      position: absolute;
      top: 0;
      left: 0;
      color: transparent;
      -webkit-text-stroke-width: 1px;
      -webkit-text-stroke-color: rgba(255,255,255,.8);
      animation: flicker 12s linear infinite;
   }

@keyframes flicker {
   0% {
      opacity: 0;
   }

   5% {
      opacity: 0;
   }

   6% {
      opacity: 1;
   }

   11% {
      opacity: .4;
   }

   11.25% {
      opacity: .6;
   }

   11.5% {
      opacity: .4;
   }

   18% {
      opacity: 1;
   }

   18.5% {
      opacity: .9;
   }

   22% {
      opacity: 1;
   }

   38.5% {
      opacity: 1;
   }

   39% {
      opacity: .8;
   }

   42% {
      opacity: 1;
   }

   60% {
      opacity: 1;
   }

   60.5% {
      opacity: 0;
   }

   62% {
      opacity: 0;
   }

   63% {
      opacity: .2;
   }

   63.25% {
      opacity: 0;
   }

   65% {
      opacity: 1;
   }

   73% {
      opacity: 1;
   }

   75% {
      opacity: .8;
   }

   79% {
      opacity: 1;
   }

   100% {
      opacity: 1;
   }
}*/
