/**
 * Pra Cima Minas - Estilos Principais
 */

/* ========================================
   VARIÁVEIS
   ======================================== */




@font-face {
  font-family: 'Aminute';
  src: url('../fonts/Aminute/Aminute.woff2') format('woff2'),
       url('../fonts/Aminute/Aminute.woff') format('woff'),
       url('../fonts/Aminute/Aminute.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

h1, h2, h3, h4, h5, h6,
.hero-title, .about-title, .video-title,
.section-title, .form-title, .title, .titulo {
  font-family: 'Aminute', var(--font-primary, Arial, sans-serif);
  font-weight: 400;
}









:root {
    --color-primary: #E63946;
    --color-primary-dark: #C62828;
    --color-secondary: #F4A261;
    --color-accent: #E9C46A;
    --color-dark: #1D3557;
    --color-darker: #0D1B2A;
    --color-light: #F8F9FA;
    --color-white: #FFFFFF;
    --color-text: #333333;
    --color-text-light: #666666;
    
    --font-primary: 'Montserrat', sans-serif;
    
    --transition: all 0.3s ease;
    --border-radius: 8px;
    --shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}

/* ========================================
   RESET E BASE
   ======================================== */
*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
}

body {
    font-family: var(--font-primary);
    font-size: 1rem;
    line-height: 1.6;
    color: var(--color-text);
    background-color: var(--color-white);
    overflow-x: hidden;
}

img {
    max-width: 100%;
    height: auto;
}

a {
    text-decoration: none;
    color: inherit;
    transition: var(--transition);
}

button {
    cursor: pointer;
    border: none;
    background: none;
    font-family: inherit;
}

input,
textarea {
    font-family: inherit;
    font-size: inherit;
}

/* ========================================
   UTILITÁRIOS
   ======================================== */
.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.highlight {
    color: var(--color-secondary);
}

/* =========================
   ÁREA NOSSO TIME
========================= */

.Area-Time{
  background: #ffffff;
  padding: 72px 20px;
}

.Container-Palestrantes{
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}

.Header-Palestrantes{
  text-align: center;
  margin-bottom: 46px;
}

.Eyebrow-Time{
  display: inline-block;
  margin-bottom: 14px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #2f4bb2;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

.Title-Palestrantes{
  margin: 0;
  font-size: clamp(30px, 4vw, 56px);
  line-height: 1.05;
  font-weight: 800;
  color: #111a44;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

.Subtitle-Palestrantes{
  margin: 14px 0 0;
  font-size: 16px;
  color: #4b5563;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

/* =========================
   GRID
========================= */

.Grid-Time{
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 34px 18px;
  align-items: start;
}

.Card-Time{
  width: 100%;
  max-width: 200px;
  margin: 0 auto;
  text-align: center;
}

/* =========================
   FOTO
========================= */

.Avatar-Time-Wrap{
  position: relative;
  width: 158px;
  margin: 0 auto 16px;
}

.Avatar-Time{
  width: 158px;
  height: 158px;
  border-radius: 50%;
  overflow: hidden;
  border: 4px solid #ffffff;
  box-shadow: 0 4px 14px rgba(0,0,0,.08);
  background: #ddd;
  transition: transform .35s ease, box-shadow .35s ease;
}

.Avatar-Time img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .45s ease, filter .35s ease;
}

.Card-Time:hover .Avatar-Time{
  transform: translateY(-6px) scale(1.03);
  box-shadow: 0 14px 28px rgba(0,0,0,.16);
}

.Card-Time:hover .Avatar-Time img{
  transform: scale(1.08);
  filter: brightness(1.03);
}

/* =========================
   SOCIAL
========================= */

.SocialBadge-Time{
  position: absolute;
  right: 4px;
  bottom: 4px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #3346b0;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 17px;
  box-shadow: 0 6px 18px rgba(51, 70, 176, .24);
  transition: transform .25s ease, opacity .25s ease;
}

.Card-Time:hover .SocialBadge-Time{
  transform: scale(1.08);
}

.SocialBadge-Time:hover{
  opacity: .95;
}

/* =========================
   TEXTO
========================= */

.Name-Time{
  margin: 0 0 6px;
  font-size: 17px;
  line-height: 1.2;
  font-weight: 800;
  color: #111a44;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

.Role-Time{
  margin: 0 0 8px;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 700;
  color: #2f4bb2;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

.Bio-Time{
  max-width: 200px;
  margin: 0 auto;
  font-size: 14px;
  line-height: 1.45;
  color: #4b5563;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

/* =========================
   RESPONSIVO
========================= */

@media (max-width: 1399px){
  .Container-Palestrantes{
    max-width: 1280px;
  }

  .Grid-Time{
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 34px 18px;
  }
}

@media (max-width: 1199px){
  .Area-Time{
    padding: 64px 18px;
  }

  .Grid-Time{
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 32px 18px;
  }

  .Card-Time{
    max-width: 190px;
  }

  .Avatar-Time-Wrap{
    width: 148px;
  }

  .Avatar-Time{
    width: 148px;
    height: 148px;
  }
}

@media (max-width: 991px){
  .Grid-Time{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 32px 16px;
  }

  .Title-Palestrantes{
    font-size: clamp(28px, 6vw, 44px);
  }
}

@media (max-width: 767px){
  .Area-Time{
    padding: 56px 16px;
  }

  .Header-Palestrantes{
    margin-bottom: 38px;
  }

  .Grid-Time{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 14px;
  }

  .Card-Time{
    max-width: 100%;
  }

  .Avatar-Time-Wrap{
    width: 142px;
  }

  .Avatar-Time{
    width: 142px;
    height: 142px;
  }

  .Bio-Time{
    max-width: 190px;
    font-size: 13px;
  }
}

@media (max-width: 575px){
  .Area-Time{
    padding: 50px 14px;
  }

  .Grid-Time{
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .Card-Time{
    max-width: 260px;
  }

  .Avatar-Time-Wrap{
    width: 160px;
  }

  .Avatar-Time{
    width: 160px;
    height: 160px;
  }

  .Name-Time{
    font-size: 18px;
  }

  .Role-Time{
    font-size: 14px;
  }

  .Bio-Time{
    max-width: 230px;
    font-size: 14px;
  }
}























/* ========================================
   HEADER
   ======================================== */
.site-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    padding: 15px 0;
    transition: var(--transition);
}

.site-header.scrolled {
    background-color: rgba(13, 27, 42, 0.95);
    backdrop-filter: blur(10px);
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.2);
}

.header-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.site-logo a {
    display: flex;
    align-items: center;
    gap: 5px;
    font-weight: 800;
    font-size: 1.5rem;
}

.logo-pra {
    color: var(--color-white);
}

.logo-cima {
    color: var(--color-secondary);
}

.logo-minas {
    color: var(--color-white);
}

/* Redes Sociais (igual a foto: círculo amarelo, borda azul, ícone vermelho, com “sombra/base” azul) */
.social-links{
  display:flex;
  gap:10px;
}

.social-link{
  width:44px;
  height:44px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;

  background:#ffab01;        /* amarelo */
  border:3px solid #0b0040;  /* azul */
  color:#d51b22;             /* vermelho do ícone */
  font-size:23px;

  box-shadow:6px 5px 0px #0b0040; /* “base” azul */
  transition:.15s ease;
}
/* fallback: sempre dá respiro na coluna direita do hero */
@media (min-width: 992px){
  .pcm-form-card{
    margin-top: 70px !important;  /* ✅ respiro do topo só no form */
  }
}
/* =========================================================
   MOBILE (<= 991px): AUMENTAR RESPIRO entre FORM e WADSON
   ========================================================= */
@media (max-width: 991.98px){

  /* mais espaço abaixo do card */
  .pcm-form-card{
    margin-bottom: 42px !important;   /* ↑ aumentei bastante */
  }

  /* o botão “vazado” sobe um pouco (pra não encostar no Wadson) */
  .pcm-form-card .btn-enviar{
    bottom: -10px !important;         /* menos vazamento = mais respiro */
  }

  /* cria espaço real entre a coluna do form e a coluna do Wadson */
  .hero-section .col-12.col-lg-6.order-1{
    padding-bottom: 60px !important;  /* ↑ aumenta bem o respiro */
  }
}
/* =========================================================
   FIX 992px–1025px (iPad / telas “meio termo”)
   - força 2 colunas (50% / 50%)
   - impede o form de cair pra baixo
   ========================================================= */
@media (min-width: 992px) and (max-width: 1025px){

  /* garante que a row do hero é flex (2 colunas) */
  .hero-section .hero-content{
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: flex-end !important;
  }

  /* força cada coluna a 50% */
  .hero-section .hero-content > .col-lg-6{
    flex: 0 0 50% !important;
    max-width: 50% !important;
    width: 50% !important;
  }

  /* mantém o form “preso” na direita e não quebrando */
  .hero-section .hero-content > .col-lg-6:last-child{
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;
  }

  /* evita que o card fique grande demais e empurre o layout */
  .pcm-form-card{
    max-width: 520px !important; /* ajuste fino */
  }
}
/* remove cores antigas por rede */
.social-link.facebook,
.social-link.instagram,
.social-link.tiktok{
  background:#ffab01;
}

.social-link:hover{
  transform:translateY(-2px);
}

/* opcional: mobile um pouco menor */
@media (max-width: 991.98px){
  .social-link{ width:40px; height:40px; font-size:1rem; }
}

/* ========================================
   HERO (BOOTSTRAP) - COMPLETO (FINAL)
   Logo atrás do Wadson + Wadson colado
   ======================================== */

.hero-section{
  position: relative;
  min-height: 100vh;
  overflow: hidden;
}

/* fundo do hero */
.hero-background{
  position: absolute;
  inset: 0;
  z-index: 0;

  background-image: url("../Images/Banner-home.png"); /* pasta Images com I maiúsculo */
  background-size: cover;
  background-repeat: no-repeat;
}

/* conteúdo por cima do fundo */
.hero-section .container{
  position: relative;
  z-index: 2;
}

/* linha principal do hero */
.hero-content{
  min-height: 100vh;
  padding: 110px 0 0;        /* sem padding embaixo -> cola no rodapé */
  align-items: flex-end;     /* cola as colunas embaixo */
}

/* wrapper da esquerda para controlar camadas */
.hero-esquerda-stack{
  position: relative;
  width: 100%;
  line-height: 0;            /* remove “gap fantasma” */
}

/* LOGO atrás do Wadson */
.hero-logo-img{
  position: relative;
  z-index: 1;                /* atrás */
  width: min(520px, 95%);
  height: auto;
  display: block;
}

/* WADSON na frente e colado */
.hero-wadson-img{
  position: relative;
  z-index: 2;                /* na frente */
  display: block;
  width: 100%;
  height: auto;

  margin: 0;
  padding: 0;

  border-radius: 0;          /* ✅ colado (sem arredondado) */
}

/* Form alinhado à direita */
.contact-form-wrapper{
  max-width: 460px;
}

/* Mobile */
@media (max-width: 991.98px){

  .hero-content{
    min-height: auto;
    padding: 110px 0 40px;
    align-items: stretch;
  }

  .hero-logo-img{
    margin-left: auto;
    margin-right: auto;
    margin-bottom: -90px;    /* menos sobreposição no mobile */
  }

  .contact-form-wrapper{
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
  }
}




/* ======================================
   FIX GLOBAL: WADSON COLADO NA BORDA
   (zera espaços de Bootstrap)
   ====================================== */

/* zera qualquer espaço que pode estar empurrando pra cima/baixo */
.hero-section,
.hero-section .container,
.hero-section .container-fluid,
.hero-section .row,
.hero-section [class*="col-"]{
  margin: 0 !important;
  padding: 0 !important;
}

/* garante que a linha do hero não cria “gutter” */
.hero-content{
  --bs-gutter-x: 0 !important;
  --bs-gutter-y: 0 !important;
}

/* garante que a stack vira referência e encosta */
.hero-esquerda-stack{
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100vh !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important; /* cola no fundo */
  line-height: 0 !important;            /* remove gap */
}

/* a imagem encosta na borda inferior SEMPRE */
.hero-wadson-img{
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
}





/* Centraliza o conjunto dentro da coluna esquerda */
.hero-esquerda-stack{
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;      /* ✅ centraliza horizontal */
  justify-content: flex-end;
  line-height: 0;
}

/* Logo: sobe mais e centraliza melhor */
.hero-logo-img{
  position: relative;
  z-index: 1;
  width: min(520px, 95%);
  height: auto;
  display: block;
              /* encobre mais no Wadson */
}

/* Wadson: centraliza a imagem na coluna */
.hero-wadson-img{
  position: relative;
  z-index: 2;
  display: block;

  width: min(920px, 100%);  /* ✅ evita ficar “apertado” e dá cara de centralizado */
  height: auto;

  margin: 0 auto;           /* ✅ centraliza */
  padding: 0;
  border-radius: 0;
}

/* ✅ NÃO use margin-top no card (isso quebra o encaixe do Wadson em telas menores) */
@media (min-width: 992px){
  .pcm-form-card{
    margin-top: 0 !important;
    transform: translateY(70px); /* mesmo “respiro” visual do topo, sem mexer no layout */
  }
}

/* ✅ garante que o lado esquerdo continua colado no chão quando está em 2 colunas */
@media (min-width: 992px){
  .hero-section,
  .hero-content{
    height: 100vh;        /* força a mesma altura do viewport */
    min-height: 100vh;
  }

  .hero-esquerda-stack{
    min-height: 100vh !important;
    justify-content: flex-end !important;
  }

  .hero-wadson-img{
    margin-bottom: 0 !important;
    display: block !important;
  }
}

  .contact-form-wrapper{
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
  }

/* Formulário de Contato */
.contact-form-wrapper {
    display: flex;
    justify-content: flex-end;
}

.contact-form-box {
    background-color: var(--color-primary);
    padding: 40px;
    border-radius: 20px;
    width: 100%;
    max-width: 420px;
    box-shadow: var(--shadow);
}

.form-title {
    color: var(--color-white);
    font-size: 1.8rem;
    font-weight: 800;
    text-align: center;
    margin-bottom: 10px;
    line-height: 1.2;
}

.form-subtitle {
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.9rem;
    text-align: center;
    margin-bottom: 25px;
    line-height: 1.5;
}

.contact-form .form-group {
    margin-bottom: 15px;
}

.contact-form input,
.contact-form textarea {
    width: 100%;
    padding: 14px 18px;
    border: none;
    border-radius: var(--border-radius);
    background-color: var(--color-white);
    color: var(--color-text);
    font-size: 0.95rem;
    transition: var(--transition);
}

.contact-form input::placeholder,
.contact-form textarea::placeholder {
    color: #999;
}

.contact-form input:focus,
.contact-form textarea:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.3);
}

.contact-form textarea {
    resize: none;
    min-height: 100px;
}

.btn-submit {
    width: 100%;
    padding: 16px;
    background: linear-gradient(135deg, var(--color-secondary) 0%, #E8954A 100%);
    color: var(--color-white);
    font-size: 1.1rem;
    font-weight: 700;
    border-radius: var(--border-radius);
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: var(--transition);
    margin-top: 10px;
}

.btn-submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(244, 162, 97, 0.4);
}

.form-message {
    margin-top: 15px;
    padding: 12px;
    border-radius: var(--border-radius);
    text-align: center;
    font-size: 0.9rem;
    display: none;
}

.form-message.success {
    display: block;
    background-color: #4CAF50;
    color: var(--color-white);
}

.form-message.error {
    display: block;
    background-color: #f44336;
    color: var(--color-white);
}







/* =========================================================
   BOTÃO ENVIAR (MANTIDO EXATAMENTE COMO VOCÊ PEDIU)
   ========================================================= */
.btn-enviar {
  padding: 10px 80px 10px 80px;
  text-decoration: none;
  font-weight: bold;
  font-size: 30px;
  color: #d51b22;
  background: #ffab01;
  border-radius: 40px;
  border: 2px solid #0b0040;
  cursor: pointer;
  box-shadow: 17px 10px 0px #0b0040;
}

.btn-enviar:hover {
  transition: 1s;
  color: #0b0040;
  background: white;
  border: 1px solid var(--primaria);
}

/* =========================================================
   BOTÃO FLUTUANDO PARA FORA DO CARD (IGUAL REFERÊNCIA)
   - NÃO altera o estilo do botão
   - apenas posiciona
   ========================================================= */
.pcm-form-card {
  position: relative;
  overflow: visible;     /* permite o botão sair */
  padding-bottom: 85px;  /* reserva espaço interno pra não sobrepor o textarea */
}

.pcm-form-card .btn-enviar {
  position: absolute;     /* fixa no card, não depende do conteúdo */
  left: 50%;
  bottom: -22px;          /* vaza para fora */
  transform: translateX(-50%);
  z-index: 10;
  margin: 0;
}

/* responsivo: reduz o vazamento no mobile */
@media (max-width: 991.98px) {
  .pcm-form-card { padding-bottom: 75px; }
  .pcm-form-card .btn-enviar { bottom: -18px; }
}

/* =========================================================
   GARANTIR HERO (PARA NÃO CORTAR O FORM)
   ========================================================= */
.hero-section {
  overflow: visible !important;
}

.hero-section .col-lg-6:last-child {
  position: relative;
  z-index: 10;
}

.contact-form-wrapper {
  position: relative;
  z-index: 10;
  max-width: 640px;
  width: 100%;
  padding: 20px 20px 20px 0;
}

.contact-form-wrapper iframe {
  width: 100% !important;
  max-width: 640px;
  height: 955px;
  border: 0;
  display: block;
}

@media (min-width: 992px) {
  .hero-section .col-lg-6:last-child {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
  }
}

@media (max-width: 991.98px) {
  .contact-form-wrapper {
    max-width: 100%;
    padding: 20px;
  }

  .contact-form-wrapper iframe {
    height: 820px;
  }
}

/* =========================================================
   FORM CARD (IGUAL FOTO) - PRA CIMA MINAS
   ========================================================= */
.pcm-form-card {
  width: 100%;
  max-width: 620px;
  background: #e10c0c;
  border-radius: 28px;
  padding: 34px 28px 26px;
  color: #fff;
  box-shadow: 0 20px 60px rgba(0,0,0,.25);
}

.pcm-form-title {
  text-align: center;
  font-weight: 900;
  font-size: 2.05rem;
  line-height: 1.05;
  margin: 0 0 10px;
}

.pcm-form-subtitle {
  text-align: center;
  margin: 0 0 18px;
  font-weight: 700;
  opacity: .95;
  font-size: 1rem;
  line-height: 1.3;
}

.pcm-form-body {
  margin-top: 10px;
}

.pcm-input {
  width: 100%;
  border: 0;
  outline: 0;
  height: 54px;
  padding: 0 20px;
  background: #fff;
  color: #111;
  font-size: 1rem;
  border-radius: 999px;
  margin: 10px 0;
  box-shadow: inset 0 0 0 2px rgba(0,0,0,.08);
}

.pcm-input::placeholder,
.pcm-textarea::placeholder {
  color: #6a6a6a;
  font-weight: 600;
}

.pcm-textarea {
  width: 100%;
  border: 0;
  outline: 0;
  min-height: 190px;
  padding: 16px 20px;
  background: #fff;
  color: #111;
  font-size: 1rem;
  border-radius: 22px;
  margin-top: 10px;
  resize: none;
  box-shadow: inset 0 0 0 2px rgba(0,0,0,.08);
}

.pcm-form-msg {
  margin-top: 10px;
  text-align: center;
  font-weight: 800;
  color: #fff;
}

/* =========================================================
   RESPONSIVO DO CARD
   ========================================================= */
@media (max-width: 991.98px) {
  .pcm-form-card {
    max-width: 520px;
    margin: 0 auto;
    border-radius: 24px;
    padding: 28px 20px 22px;
  }

  .pcm-form-title { font-size: 1.8rem; }
}

/* ===== Ajuste de posição do card do form (desktop) ===== */
/* Espaçamento entre os campos e a borda do card (igual referência) */
.pcm-form-card{
  padding-left: 34px !important;
  padding-right: 34px !important;
}

/* garante que o form respeite o padding do card */
.pcm-form-body{
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* dá um respiro maior nos campos */
.pcm-input,
.pcm-textarea{
  width: 100%;
  box-sizing: border-box; /* ✅ importante */
}


/* Sobe o card do form (desktop) */
@media (min-width: 992px){
  .contact-form-wrapper{
    transform: translateY(-80px); /* ajuste fino */
  }
}




/* =========================================
   FORM NO TOPO DO HERO (DESKTOP + MOBILE)
   ========================================= */

/* 1) A linha do hero deixa de empurrar tudo pro fundo */
.hero-content{
  align-items: flex-start !important; /* antes estava flex-end */
}

/* 2) Coluna da direita: cola o form no topo */
@media (min-width: 992px){
  .hero-section .col-lg-6:last-child{
    display: flex !important;
    align-items: flex-start !important;   /* ✅ topo */
  }

  /* remove a gambiarra de subir com transform */
  .contact-form-wrapper{
    transform: none !important;
    margin-top: 110px !important; /* ✅ fica abaixo do header fixo */
  }
}

/* 3) Mobile: também fica no topo e com espaçamento do header */
@media (max-width: 991.98px){
  .contact-form-wrapper{
    transform: none !important;
    margin-top: 20px !important;
  }
}

/* =========================================================
   RESPONSIVO "2 COLUNAS" (tablets / telas médias)
   - mantém igual ao desktop (Wadson colado no chão)
   - form NÃO invade e fica com respiro (flutuando)
   ========================================================= */

/* 1) Quando ainda for 2 colunas (>= 992px) mantém a lógica do desktop */
@media (min-width: 992px){

  /* garante que o hero mantém altura cheia */
  .hero-section,
  .hero-content{
    min-height: 100vh !important;
    height: 100vh !important;
  }

  /* Wadson sempre colado */
  .hero-esquerda-stack{
    min-height: 100vh !important;
    height: 100vh !important;
    justify-content: flex-end !important;
  }

  /* coluna do form SEM invadir topo/fora da área */
  .hero-content > .col-lg-6.order-lg-2{
    display: flex !important;
    align-items: flex-end !important;   /* fica embaixo */
    justify-content: center !important;
    padding-bottom: 26px !important;    /* flutua (respiro inferior) */
    box-sizing: border-box;
  }

  /* REMOVE qualquer empurrão do form que quebra o encaixe */
  .contact-form-wrapper{
    transform: none !important;
    margin-top: 0 !important;
  }

  /* Se você estiver usando transform no card, zera aqui */
  .pcm-form-card{
    transform: none !important;
    margin-top: 70px !important; /* seu respiro do topo (visual) */
  }
}


/* 2) Quando vira MOBILE (empilha), reduz espaço entre form e Wadson */
@media (max-width: 991.98px){

  .hero-section{
    min-height: auto !important;
  }

  .hero-content{
    min-height: auto !important;
    padding-bottom: 0 !important;
  }

  /* cola o Wadson logo abaixo do form, mas com um respiro mínimo */
  .hero-esquerda-stack{
    min-height: auto !important;
    justify-content: flex-start !important;
    margin-top: 18px !important; /* ✅ espaço mínimo, não gruda */
  }

  .hero-wadson-img{
    margin-top: 0 !important;
  }

  /* reduz a reserva interna do botão que "vaza" no mobile */
  .pcm-form-card{
    padding-bottom: 60px !important;
  }
  .pcm-form-card .btn-enviar{
    bottom: -16px !important;
  }
}
/* =========================================================
   FIX: impedir o form de invadir a próxima seção
   (mantém topo perfeito + Wadson colado)
   ========================================================= */

/* Em 2 colunas (>=992): NÃO trava height em 100vh, só min-height */
@media (min-width: 992px){
  .hero-section,
  .hero-content{
    height: auto !important;        /* ✅ solta o 100vh fixo */
    min-height: 100vh !important;   /* ✅ ainda ocupa tela toda */
  }

  /* mantém Wadson colado no fundo do bloco */
  .hero-esquerda-stack{
    height: auto !important;
    min-height: 100vh !important;
    justify-content: flex-end !important;
  }

  /* garante que o botão vazado não empurre tudo pra fora */
  .pcm-form-card{
    margin-bottom: 28px !important; /* ✅ “absorve” o vazamento do botão */
  }
}
/* =========================================================
   FIX 2: manter Wadson colado no fundo (sem subir)
   ========================================================= */
@media (min-width: 992px){
  /* o hero pode crescer, mas o alinhamento visual continua embaixo */
  .hero-content{
    align-items: flex-end !important;   /* ✅ volta a colar no chão */
  }

  /* garante que a coluna esquerda ocupa o mínimo e cola no fundo */
  .hero-esquerda-stack{
    min-height: 100vh !important;
    justify-content: flex-end !important;
  }

  /* segurança: nada de margem/padding empurrando a imagem pra cima */
  .hero-wadson-img{
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}
.video-section{
  position: relative;
  overflow: hidden;
}

/* palco */
.video-stage{
  position: relative;
  min-height: 760px;
}

/* =========================
   CAPA INICIAL
========================= */
.video-cover{
  position: relative;
  min-height: 760px;
  background: url("../Images/Video1.png") center center / cover no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity .35s ease, visibility .35s ease;
}

.video-cover::before{
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.45);
}
.video-cover-button{
  position: absolute;
  left: 50%;
  top: 65%;
  transform: translate(-50%, 40%);
  z-index: 2;
  appearance: none;
  border: 0;
  background: transparent;
  cursor: pointer;
  padding: 0;
}

.video-cover-play{
  width: 130px;
  height: 130px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,.12);
  border: 2px solid rgba(255,255,255,.28);
  backdrop-filter: blur(6px);
  box-shadow: 0 18px 45px rgba(0,0,0,.22);
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}

.video-cover-play svg{
  width: 78px;
  height: 88px;
  fill: #2f2be8;
  margin-left: 6px;
}

.video-cover-button:hover .video-cover-play{
  transform: scale(1.06);
  background: rgba(255,255,255,.18);
  box-shadow: 0 24px 55px rgba(0,0,0,.28);
}

/* =========================
   VÍDEO ESCONDIDO INICIALMENTE
========================= */
.video-showcase{
  position: absolute;
  inset: 0;
  z-index: 3;
  opacity: 0;
  visibility: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 70px 20px;
  background: url("../Images/Video1.png") center center / cover no-repeat;
  transition: opacity .35s ease, visibility .35s ease;
}

.video-showcase::before{
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(96, 61, 49, 0.32);
  pointer-events: none;
}

.video-frame{
  position: relative;
  z-index: 2;
  width: min(100%, 820px);
  padding: 14px;
  border-radius: 30px;
  border: 3px solid rgba(255,255,255,.85);
  background: rgba(255,255,255,.08);
  box-shadow:
    0 18px 45px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.15);
  backdrop-filter: blur(2px);
}

.video-reel-wrap{
  position: relative;
  width: 100%;
  height: 540px;
  border-radius: 20px;
  overflow: hidden;
  background: rgba(0,0,0,.38);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.05),
    0 10px 30px rgba(0,0,0,.18);
}

.video-reel-wrap::before{
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at left center, rgba(255,255,255,.03), transparent 28%),
    radial-gradient(circle at right center, rgba(255,255,255,.03), transparent 28%);
  pointer-events: none;
}

.video-reel{
  position: relative;
  z-index: 2;
  width: auto;
  height: 100%;
  max-width: min(100%, 540px);
  object-fit: contain;
  display: block;
  background: #000;
  border-radius: 16px;
  box-shadow: 0 14px 36px rgba(0,0,0,.28);
}

/* =========================
   ESTADO ABERTO
========================= */
.video-stage.is-open .video-cover{
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.video-stage.is-open .video-showcase{
  opacity: 1;
  visibility: visible;
}

/* responsivo */
@media (max-width: 991.98px){
  .video-stage,
  .video-cover{
    min-height: 620px;
  }

  .video-showcase{
    padding: 55px 16px;
  }

  .video-frame{
    width: min(100%, 860px);
  }

  .video-reel-wrap{
    height: 520px;
  }

  .video-reel{
    max-width: min(100%, 470px);
  }
}

@media (max-width: 575.98px){
  .video-stage,
  .video-cover{
    min-height: 480px;
  }

  .video-showcase{
    padding: 40px 12px;
  }

  .video-cover-play{
    width: 92px;
    height: 92px;
  }

  .video-cover-play svg{
    width: 42px;
    height: 42px;
  }

  .video-frame{
    width: 100%;
    padding: 10px;
    border-radius: 20px;
  }

  .video-reel-wrap{
    height: 380px;
    border-radius: 16px;
  }

  .video-reel{
    max-width: min(100%, 290px);
    border-radius: 12px;
  }
}
/* ========================================
   ABOUT (IGUAL FOTO)
   ======================================== */

.about-section{
  position: relative;
  padding: 90px 0 110px;
  background: #ffffff;
  overflow: hidden;
}

/* fundo amarelo gigante (img32.png) */
.about-bg-art{
  position: absolute;
  left: 0;
  bottom: -10px;
  width: 100%;
  height: 62%;
  background: url("../Images/Img32.png") center bottom / cover no-repeat;
  z-index: 0;
  pointer-events: none;
}

.about-content{
  position: relative;
  z-index: 2;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

/* Título azul igual foto */
.about-title {
    font-size: clamp(2.1rem, 3.2vw, 3.4rem);
    font-weight: 500;
    color: #2b2fd6;
    line-height: 1.15;
    margin-bottom: 28px;
}

/* texto */
.about-text{
  max-width: 720px;
  margin: 0 auto 34px;
}

.about-text p{
  font-size: 1.05rem;
  line-height: 1.7;
  color: #2d2d2d;
  margin-bottom: 18px;
}

.about-text strong{
  font-weight: 800;
  color: #1f1f1f;
}

/* =========================
   BOTÃO igual da foto
   (pílula + “rastro” azul)
   ========================= */

.cta-button-wrapper{
  display: flex;
  justify-content: center;
  margin-top: 8px;
}

/* botão principal */
.btn-cta-foto{
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 12px;

  padding: 16px 46px;
  border-radius: 999px;

  background: #f4b01b; /* amarelo */
  border: 3px solid #2b2fd6; /* borda azul */
  color: #d81b1b; /* texto vermelho como foto */
  font-weight: 800;
  font-size: 2rem;
  text-decoration: none;

  z-index: 2;
}

/* “rastro” azul por baixo */
.btn-cta-foto::after{
  content:"";
  position:absolute;
  left: 14px;
  right: -18px;
  bottom: -10px;
  height: 58px;
  border-radius: 999px;
  background: #2b2fd6;
  z-index: -1;
  opacity: 1;
}

/* ícone dentro do botão */
.btn-cta-icon{
  width: 46px;
  height: 46px;
  border-radius: 999px;
  border: 2px solid rgba(43,47,214,.65);
  display:flex;
  align-items:center;
  justify-content:center;
  color: #d81b1b;
  background: rgba(255,255,255,.12);
}

.btn-cta-icon i{
  font-size: 1.6rem;
}

.btn-cta-foto:hover{
  transform: translateY(-2px);
  transition: .2s ease;
}

/* responsivo */
@media (max-width: 991.98px){
  .about-section{ padding: 70px 0 90px; }
  .btn-cta-foto{
    font-size: 1.6rem;
    padding: 14px 34px;
  }
  .btn-cta-foto::after{
    height: 52px;
    bottom: -9px;
  }
}


.btn-prima {
    padding: 10px clamp(20px, 8vw, 80px);
    text-decoration: none;
    font-weight: bold;
    font-size: clamp(18px, 5vw, 35px);
    color: #d51b22;
    background: #ffab01;
    border-radius: 40px;
    border: 2px solid #0b0040;
    cursor: pointer;
    box-shadow: 15px 10px 0px #0b0040;
    display: inline-block;
    text-align: center;
}

.btn-prima:hover {
    transition: 1s;
    color: var(--secundaria);
    background: white;
    border: 1px solid var(--primaria);

}






/* ========================================
   FOOTER
   ======================================== */
.site-footer {
    background-color: var(--color-darker);
    padding: 50px 0 30px;
    color: var(--color-white);
}

.footer-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 25px;
}

.footer-logo {
    display: flex;
    align-items: center;
    gap: 5px;
    font-weight: 800;
    font-size: 1.8rem;
}

.footer-social {
    display: flex;
    gap: 20px;
}

.footer-social a {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(255, 255, 255, 0.1);
    color: var(--color-white);
    font-size: 1.2rem;
    transition: var(--transition);
}

.footer-social a:hover {
    background-color: #ffab01;
    transform: translateY(-3px);
}

.footer-copy {
    text-align: center;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.9rem;
}








/* ========================================
   RESPONSIVO
   ======================================== */
@media (max-width: 1024px) {
    .hero-content {
        grid-template-columns: 1fr;
        gap: 40px;
        text-align: center;
    }
    
    .hero-logo {
        order: 1;
    }
    
    .contact-form-wrapper {
        order: 2;
        justify-content: center;
    }
    
    .logo-container {
        align-items: center;
    }
    
    .logo-container .logo-pra {
        font-size: 4rem;
    }
    
    .logo-container .logo-cima {
        font-size: 5.5rem;
    }
    
    .logo-container .logo-minas {
        font-size: 4.5rem;
    }
    
    .video-title {
        font-size: 2.5rem;
    }
    
    .about-title {
        font-size: 2.2rem;
    }
}

@media (max-width: 768px) {
    .site-header {
        padding: 10px 0;
    }
    
    .site-logo a {
        font-size: 1.2rem;
    }
    
    .social-links {
        gap: 10px;
    }
    
    .social-link {
        width: 35px;
        height: 35px;
        font-size: 1rem;
    }
    
    .hero-content {
        padding: 100px 0 60px;
    }
    
    .logo-container .logo-pra {
        font-size: 3rem;
    }
    
    .logo-container .logo-cima {
        font-size: 4rem;
    }
    
    .logo-container .logo-minas {
        font-size: 3.5rem;
    }
    
    .contact-form-box {
        padding: 30px 20px;
    }
    
    .form-title {
        font-size: 1.5rem;
    }
    
    .video-section {
        padding: 80px 0;
    }
    
    .video-title {
        font-size: 2rem;
    }
    
    .play-btn {
        width: 80px;
        height: 80px;
        font-size: 2rem;
    }
    
    .about-section {
        padding: 60px 0;
    }
    
    .about-title {
        font-size: 1.8rem;
        margin-bottom: 30px;
    }
    
    .about-text p {
        font-size: 1rem;
    }
    
    .btn-whatsapp {
        padding: 15px 30px;
        font-size: 1.1rem;
    }
    
    .deco-circle-1,
    .deco-circle-2,
    .deco-arrow {
        display: none;
    }
}

@media (max-width: 480px) {
    .logo-container .logo-pra {
        font-size: 2.5rem;
    }
    
    .logo-container .logo-cima {
        font-size: 3.2rem;
    }
    
    .logo-container .logo-minas {
        font-size: 2.8rem;
    }
    
    .video-title {
        font-size: 1.6rem;
    }
    
    .about-title {
        font-size: 1.5rem;
    }
    
    .footer-logo {
        font-size: 1.4rem;
    }
}

/* ========================================
   ANIMAÇÕES
   ======================================== */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.fade-in-up {
    animation: fadeInUp 0.8s ease forwards;
}

/* Scroll animations */
.scroll-reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease, transform 0.8s ease;
}

.scroll-reveal.revealed {
    opacity: 1;
    transform: translateY(0);
}

/* ========================================
   VIDEO MODAL
   ======================================== */
.video-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
}

.video-modal-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.9);
}

.video-modal-content {
    position: relative;
    width: 90%;
    max-width: 900px;
    z-index: 1;
}

.video-modal-close {
    position: absolute;
    top: -50px;
    right: 0;
    width: 40px;
    height: 40px;
    background: none;
    border: none;
    color: var(--color-white);
    font-size: 2.5rem;
    cursor: pointer;
    transition: var(--transition);
}

.video-modal-close:hover {
    color: var(--color-secondary);
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    border-radius: var(--border-radius);
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media (max-width: 768px) {
    .video-modal-close {
        top: -40px;
        font-size: 2rem;
    }
}


/* ========================================
   MENU PADRONIZADO (Dourado / Hover Prata)
   ======================================== */
:root{
  --menu-dourado: #C9A766;
  --menu-prata: #9CA3AF;
}

.nav-desktop{ display:flex; align-items:center; }

/* WP menu */
.nav-desktop .nav-menu{
  display:flex;
  align-items:center;
  gap:28px;
  list-style:none;
  margin:0;
  padding:0;
}

.nav-desktop .nav-menu > li{ position:relative; }

.nav-desktop .nav-menu > li + li::before{
  content:"•";
  position:absolute;
  left:-16px;
  top:50%;
  transform:translateY(-50%);
  color: var(--menu-prata);
  opacity:.85;
  font-size:.9rem;
}

.nav-desktop .nav-menu > li > a{
  font-size:.95rem;
  font-weight:500;
  color: var(--menu-dourado);
  text-decoration:none;
  position:relative;
  padding:10px 0;
  transition:color .2s ease;
}

.nav-desktop .nav-menu > li > a:hover{ color: var(--menu-prata); }

.nav-desktop .nav-menu > li > a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:4px;
  width:0;
  height:2px;
  background: var(--menu-dourado);
  transition:width .2s ease;
  opacity:.9;
}

.nav-desktop .nav-menu > li > a:hover::after,
.nav-desktop .nav-menu > li.current-menu-item > a::after,
.nav-desktop .nav-menu > li.current_page_item > a::after{
  width:100%;
}

/* Mobile */
.menu-toggle{
  display:none;
  flex-direction:column;
  gap:5px;
  padding:.5rem;
  background:none;
  border:0;
}
.menu-toggle span{
  display:block;
  width:24px;
  height:2px;
  background-color: var(--color-white);
  transition: .2s ease;
}

.mobile-menu{
  display:none;
  position:fixed;
  top:0;left:0;right:0;bottom:0;
  background:#0D1B2A;
  z-index:9999;
  padding:24px;
  flex-direction:column;
}
.mobile-menu.active{ display:flex; }

.mobile-menu-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

.mobile-nav-list{
  list-style:none;
  margin:24px 0 0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:14px;
}
.mobile-nav-list a{
  color: var(--color-white);
  text-decoration:none;
  font-weight:600;
}
.mobile-nav-list a:hover{ color: var(--menu-dourado); }

@media (max-width: 991.98px){
  .nav-desktop{ display:none; }
  .menu-toggle{ display:flex; }
  .social-links.d-lg-flex{ display:none !important; }
}





.parallax-section{
  position: relative;
  overflow: hidden;
}

.parallax-layer{
  will-change: transform;
  transform: translate3d(0, 0, 0);
  transition: transform .08s linear;
}

@media (prefers-reduced-motion: reduce){
  .parallax-layer{
    transition: none !important;
    transform: none !important;
  }
}
.parallax-layer{
  will-change: transform, opacity;
  transform: translate3d(0, 0, 0);
  opacity: 1;
  transition: transform .08s linear, opacity .2s ease;
}























/* =========================================================
   FIX FINAL - HERO / PARALLAX / TRANSIÇÃO PARA APOIADORES
   Cole no FINAL do arquivo
   ========================================================= */

/* HERO: impedir invasão da próxima seção */
#home.hero-section{
  position: relative !important;
  overflow: hidden !important;
  min-height: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  isolation: isolate !important;
  z-index: 1 !important;
}

#home .container,
#home .container-fluid,
#home .row,
#home [class*="col-"]{
  margin: 0 !important;
  padding: 0 !important;
}

#home .hero-content{
  --bs-gutter-x: 0 !important;
  --bs-gutter-y: 0 !important;
  position: relative !important;
  min-height: auto !important;
  height: auto !important;
  padding-top: 110px !important;
  align-items: flex-end !important;
  z-index: 2 !important;
}

#home .hero-esquerda-stack{
  position: relative !important;
  width: 100% !important;
  min-height: auto !important;
  height: auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-end !important;
  overflow: hidden !important;
  line-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}


#home .hero-wadson-img{
  position: relative !important;
  display: block !important;
  width: min(920px, 100%) !important;
  height: auto !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  z-index: 2 !important;
}

/* card do form não pode empurrar a próxima seção */
#home .pcm-form-card{
  margin-bottom: 20px !important;
}

#home .pcm-form-card .btn-enviar{
  bottom: 8px !important;
}



@media (max-width: 1182px){
  .video-cover{
    background-image: url("../Images/img-video.png") !important;
    background-position: center center !important;
    background-size: cover !important;
  }
}

@media (min-width: 1183px){
  .video-cover{
    background-image: url("../Images/Video1.png") !important;
  }
}








/* =========================================================
   APOIADORES - SLIDER MOBILE COM SETAS
   ========================================================= */

#sobre,
#sobre *{
  transform: none !important;
  transition: none !important;
}

#palestrantes.Section-Palestrantes,
#palestrantes.Area-Time{
  position: relative !important;
  z-index: 20 !important;
  clear: both !important;
  margin-top: 0 !important;
  padding-top: 72px !important;
  background: #f3f3f3 !important;
}

#palestrantes .Container-Palestrantes,
#palestrantes .Header-Palestrantes{
  position: relative !important;
  z-index: 21 !important;
}

#palestrantes .Time-Slider-Wrapper{
  position: relative !important;
  width: 100% !important;
}

#palestrantes .Time-Nav{
  display: none !important;
}

/* =========================
   DESKTOP / TABLET
========================= */
@media (min-width: 769px){
  #palestrantes .Grid-Time{
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 34px 18px !important;
    align-items: start !important;
    justify-items: center !important;
    width: 100% !important;
    max-width: 1400px !important;
    margin: 0 auto !important;
  }

  #palestrantes .Grid-Time .swiper-wrapper{
    display: contents !important;
  }

  #palestrantes .Grid-Time .swiper-slide{
    width: 100% !important;
    max-width: 200px !important;
    flex: initial !important;
  }

  #palestrantes .Card-Time{
    width: 100% !important;
    max-width: 200px !important;
    margin: 0 auto !important;
    text-align: center !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px){
  #palestrantes .Grid-Time{
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 32px 18px !important;
  }
}

@media (min-width: 769px) and (max-width: 991px){
  #palestrantes .Grid-Time{
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 32px 16px !important;
  }
}

/* =========================
   MOBILE
========================= */
@media (max-width: 768px){
  #palestrantes .Time-Slider-Wrapper{
    position: relative !important;
    width: 100% !important;
    overflow: hidden !important;
  }

  #palestrantes .Grid-Time{
    display: block !important;
  }

  #palestrantes .Grid-Time.swiper{
    width: 100% !important;
    overflow: hidden !important;
    padding: 0 60px !important;
    box-sizing: border-box !important;
  }

  #palestrantes .Grid-Time.swiper .swiper-wrapper{
    display: flex !important;
    align-items: stretch !important;
  }

  #palestrantes .Grid-Time.swiper .swiper-slide{
    width: 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }

  #palestrantes .Grid-Time.swiper .Card-Time{
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    text-align: center !important;
  }

  #palestrantes .Grid-Time.swiper .Avatar-Time-Wrap{
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
  }

  #palestrantes .Time-Nav{
    display: inline-flex !important;
    position: absolute !important;
    top: 38% !important;
    transform: translateY(-50%) !important;
    z-index: 50 !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 999px !important;
    background: #2f4bb2 !important;
    color: #fff !important;
    align-items: center !important;
    justify-content: center !important;
    border: none !important;
    box-shadow: 0 8px 20px rgba(0,0,0,.18) !important;
    cursor: pointer !important;
  }

  #palestrantes .Time-Nav--prev{
    left: 8px !important;
  }

  #palestrantes .Time-Nav--next{
    right: 8px !important;
  }

  #palestrantes .Time-Nav i{
    font-size: 22px !important;
    line-height: 1 !important;
  }
}