
    :root{
      --blue: #f42f31;
      --orange: #2d2a3f;
      --yellow: #fac72d;
      --yellow-light: #fac72d;
      --bg: #f8f9ff;
      --bg-soft: #f0f4ff;
      --text: #1a1a2e;
      --muted: #4a4a6a;
      --card: #ffffff;
      --success: #28a745;
      --danger: #dc3545;
      --shadow: 0 8px 20px rgba(1, 1, 232, 0.12);
      --radius: 16px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial,sans-serif;background:var(--bg);color:var(--text)}
    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block}
    .container{width:min(1100px,92%);margin-inline:auto}
    .btn{display:inline-flex;align-items:center;gap:.6rem;padding:14px 20px;border-radius:999px;font-weight:600;letter-spacing:.2px;border:1px solid transparent;cursor:pointer;transition:.25s;box-shadow:var(--shadow);text-decoration:none}
    .btn-primary{background:linear-gradient(135deg, var(--blue), #2525ff);color:white}
    .btn-primary:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 10px 25px rgba(1, 1, 232, 0.2)}
    .btn-ghost{background:transparent;border-color:var(--blue);color:var(--blue)}
    .btn-ghost:hover{background:rgba(1, 1, 232, 0.1)}
    .tag{display:inline-block;padding:.35rem .7rem;border:1px solid var(--blue);border-radius:999px;color:var(--blue);font-size:.85rem;font-weight:500}
    
    /* NAV - ESTILOS AJUSTADOS PARA DUAS LOGOS */
    .nav{position:sticky;top:0;z-index:40;background:rgba(255, 255, 255, 0.95);backdrop-filter: blur(10px);border-bottom:1px solid #e6e9ff}
    .nav .wrap{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
    .brand{display:flex;align-items:center;gap:.75rem;font-weight:700;color:var(--blue)}
    .brand .logo{width:38px;height:38px;border-radius:10px;background:transparent;box-shadow:none}
    .brand .logo2{height:38px;width:auto;border-radius:10px;background:transparent;box-shadow:none}
    .nav ul{display:flex;gap:1rem;list-style:none;margin:0;padding:0}
    .nav a{padding:8px 12px;border-radius:10px;color:var(--muted)}
    .nav a:hover{color:var(--blue);background:rgba(1, 1, 232, 0.08)}

    /* BANNER */
    .banner {
      width: 100%;
      overflow: hidden;
      position: relative;
      margin-bottom: 0px;
    }
    
    .banner img {
      width: 100%;
      height: auto;
      display: block;
    }
    
    .banner-mobile {
      display: none;
    }
    
    /* CONTADOR REGRESSIVO ESTILIZADO */
    .countdown-container {
      background: linear-gradient(135deg, var(--blue), #fac72d);
      padding: 20px 0;
      text-align: center;
      margin-bottom: 0px;
      border-radius: 0 0 0px 0px;
      box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    }
    
    .countdown-title {
      color: white;
      font-size: 1.2rem;
      margin-bottom: 15px;
      font-weight: 600;
      text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
    }
    
    .countdown-grid {
      display: flex;
      justify-content: center;
      gap: 15px;
      flex-wrap: wrap;
      max-width: 800px;
      margin: 0 auto;
    }
    
    .countdown-item {
      background: rgba(255, 255, 255, 0.15);
      backdrop-filter: blur(10px);
      border-radius: 12px;
      padding: 15px;
      min-width: 80px;
      text-align: center;
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
      border: 1px solid rgba(255, 255, 255, 0.2);
    }
    
    .countdown-number {
      font-size: 2rem;
      font-weight: 800;
      color: white;
      text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
      line-height: 1;
      margin-bottom: 5px;
    }
    
    .countdown-label {
      font-size: 0.8rem;
      color: rgba(255, 255, 255, 0.9);
      text-transform: uppercase;
      font-weight: 500;
      letter-spacing: 1px;
    }
    
    @media (max-width: 768px) {
      .banner-desktop {
        display: none;
      }
      
      .banner-mobile {
        display: block;
      }
      
      .countdown-item {
        min-width: 70px;
        padding: 12px;
      }
      
      .countdown-number {
        font-size: 1.7rem;
      }
      
      .countdown-label {
        font-size: 0.7rem;
      }
      
      /* Ajustes para mobile */
      .brand {
        gap: 0.5rem;
      }
      
      .brand .logo {
        width: 32px;
        height: 32px;
      }
      
      .brand .logo2 {
        height: 32px;
      }
      
      .brand span {
        font-size: 0.9rem;
      }
    }

    /* HERO */
    .hero{position:relative;overflow:hidden;background:linear-gradient(135deg, var(--bg-soft), #ffe8e8ff)}
    .hero .grid{display:grid;grid-template-columns:1.05fr .95fr;gap:2.2rem;align-items:center;padding:70px 0}
    .shine{position:absolute;inset:-20%;background:radial-gradient(60% 40% at 20% 20%, hsla(63, 100%, 50%, 0.15), transparent 60%), radial-gradient(50% 50% at 80% 10%, rgba(253, 240, 1, 0.15), transparent 60%)}
    .kpi{display:flex;gap:1rem;flex-wrap:wrap;margin:18px 0}
    .kpi .pill{background:white;border:1px solid #fffcddff;color:var(--blue);padding:10px 14px;border-radius:12px;font-weight:500}
    h1{font-size:clamp(2.1rem,3.6vw,3.6rem);line-height:1.08;margin:0 0 10px;color:var(--blue)}
    .lead{font-size:1.05rem;color:var(--muted)}

    .hero-card{background:white;border:1px solid #e6e9ff;border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}
    .hero-card h3{margin:.2rem 0 1rem;color:var(--blue)}
    .stat{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
    .stat div{background:var(--bg-soft);border:1px solid #e6e9ff;border-radius:14px;padding:12px;text-align:center}
    .countdown{display:flex;gap:10px;margin-top:8px;flex-wrap:wrap}
    .countdown .box{background:white;border:1px solid #e6e9ff;border-radius:12px;padding:10px 14px;min-width:70px;text-align:center;box-shadow:var(--shadow)}
    .countdown .num{font-size:1.3rem;font-weight:700;color:var(--blue)}

    /* SECTIONS */
    section{padding:64px 0;border-top:1px solid #e6e9ff}
    .section-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:22px}
    .section-title h2{margin:0;font-size:clamp(1.6rem,2.4vw,2.2rem);color:var(--blue)}

    /* PROGRAMAÇÃO */
    .schedule{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
    .day{background:white;border:1px solid #e6e9ff;border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}
    .slot{display:flex;gap:14px;padding:12px;border-radius:12px}
    .slot + .slot{border-top:1px dashed #e6e9ff;padding-top:14px;margin-top:14px}
    .time{font-weight:700;color:var(--blue);min-width:76px}
    .title{font-weight:600}
    .speaker{color:var(--muted)}

    /* PALESTRANTES - IMAGENS CORRIGIDAS */
    .speakers{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
    .card{background:white;border:1px solid #e6e9ff;border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}
    .avatar{width:100%;aspect-ratio:1/1;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;}
    .avatar img{width:100%;height:100%;object-fit:cover}
    .card h4{margin:.7rem 0 .2rem;color:var(--blue)}
    .card p{margin:.2rem 0;color:var(--muted);font-size:.95rem}

    /* INSCRIÇÃO */
    .register{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
    .form{background:white;border:1px solid #e6e9ff;border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}
    .form label{display:block;margin:.4rem 0 .2rem;color:var(--text);font-size:.95rem}
    .form input,.form select,.form textarea{width:100%;padding:12px;border-radius:12px;border:1px solid #dde2ff;background:var(--bg-soft);color:var(--text)}
    .form small{color:var(--muted)}

    /* LOCALIZAÇÃO - ESTILOS MELHORADOS */
    .location-section {
      padding: 60px 0;
      background: linear-gradient(to bottom, #ffffff, #f0f4ff);
    }
    
    .location-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 2rem;
    }
    
    .location-card {
      background: white;
      border-radius: var(--radius);
      padding: 25px;
      box-shadow: var(--shadow);
      height: 100%;
    }
    
    .location-info h3 {
      color: var(--blue);
      margin-bottom: 20px;
    }
    
    .info-item {
      display: flex;
      align-items: flex-start;
      margin-bottom: 15px;
    }
    
    .info-icon {
      color: var(--blue);
      font-size: 1.2rem;
      margin-right: 15px;
      margin-top: 3px;
      min-width: 20px;
    }
    
    .info-content {
      flex: 1;
    }
    
    .info-content h5 {
      margin-bottom: 5px;
      color: var(--text);
    }
    
    .info-content p {
      color: var(--muted);
      margin-bottom: 0;
    }
    
    /* Container do mapa responsivo */
    .map-container-wrapper {
      position: relative;
      width: 100%;
      border-radius: var(--radius);
      overflow: hidden;
      box-shadow: var(--shadow);
    }
    
    .map-responsive {
      position: relative;
      padding-bottom: 75%; /* Proporção 4:3 para desktop/tablet */
      height: 0;
      overflow: hidden;
    }
    
    .map-responsive iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: 0;
    }
    
    /* Botões de ação */
    .action-buttons {
      display: flex;
      gap: 12px;
      flex-wrap: wrap;
      margin-top: 20px;
    }
    
    .btn-map {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 12px 20px;
      border-radius: 50px;
      font-weight: 600;
      text-decoration: none;
      transition: all 0.3s;
    }
    
    .btn-primary-map {
      background: linear-gradient(135deg, var(--blue), #2525ff);
      color: white;
      border: none;
    }
    
    .btn-primary-map:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 20px rgba(1, 1, 232, 0.25);
      color: white;
    }
    
    .btn-outline-map {
      background: transparent;
      border: 2px solid var(--blue);
      color: var(--blue);
    }
    
    .btn-outline-map:hover {
      background: var(--blue);
      color: white;
      transform: translateY(-2px);
    }
    
    /* FAQ */
    details{background:white;border:1px solid #e6e9ff;border-radius:14px;padding:14px;box-shadow:var(--shadow)}
    details + details{margin-top:10px}
    summary{cursor:pointer;font-weight:600;color:var(--blue)}

    /* RODAPÉ MELHORADO */
    footer {
      padding: 60px 0 20px;
      background: var(--blue);
      color: white;
      position: relative;
    }
    
    .footer-content {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 30px;
      margin-bottom: 40px;
    }
    
    .footer-column h4 {
      color: var(--yellow);
      margin-bottom: 20px;
      font-size: 1.2rem;
      position: relative;
    }
    
    .footer-column h4::after {
      content: '';
      position: absolute;
      left: 0;
      bottom: -8px;
      width: 40px;
      height: 3px;
      background: var(--yellow);
      border-radius: 2px;
    }
    
    .footer-links {
      list-style: none;
      padding: 0;
      margin: 0;
    }
    
    .footer-links li {
      margin-bottom: 12px;
    }
    
    .footer-links a {
      color: rgba(255, 255, 255, 0.8);
      text-decoration: none;
      transition: all 0.3s;
      display: flex;
      align-items: center;
      gap: 8px;
    }
    
    .footer-links a:hover {
      color: var(--yellow);
      transform: translateX(5px);
    }
    
    .footer-links i {
      font-size: 0.9rem;
      width: 20px;
    }
    
    .contact-info {
      margin-top: 15px;
    }
    
    .contact-info p {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 12px;
      color: rgba(255, 255, 255, 0.9);
    }
    
    .social-icons {
      display: flex;
      gap: 15px;
      margin-top: 20px;
    }
    
    .social-icons a {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 40px;
      height: 40px;
      background: rgba(255, 255, 255, 0.1);
      border-radius: 50%;
      color: white;
      font-size: 1.2rem;
      transition: all 0.3s;
    }
    
    .social-icons a:hover {
      background: var(--yellow);
      color: var(--blue);
      transform: translateY(-3px);
    }
    
    .copyright {
      text-align: center;
      padding-top: 30px;
      border-top: 1px solid rgba(255, 255, 255, 0.1);
      color: rgba(255, 255, 255, 0.7);
      font-size: 0.9rem;
    }
    
    .newsletter-form {
      display: flex;
      gap: 10px;
      margin-top: 15px;
    }
    
    .newsletter-input {
      flex: 1;
      padding: 10px 15px;
      border: none;
      border-radius: 25px;
      background: rgba(255, 255, 255, 0.1);
      color: white;
    }
    
    .newsletter-input::placeholder {
      color: rgba(255, 255, 255, 0.7);
    }
    
    .newsletter-btn {
      padding: 10px 20px;
      border: none;
      border-radius: 25px;
      background: var(--yellow);
      color: var(--blue);
      font-weight: 600;
      cursor: pointer;
      transition: all 0.3s;
    }
    
    .newsletter-btn:hover {
      background: white;
      transform: translateY(-2px);
    }

    /* UTIL */
    .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
    .grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}

    /* MENSAGENS */
    .mensagem {
      padding: 12px 16px;
      border-radius: 12px;
      margin-bottom: 20px;
      display: flex;
      align-items: center;
      gap: 10px;
    }
    .mensagem.sucesso {
      background: rgba(40, 167, 69, 0.15);
      color: #155724;
      border: 1px solid #c3e6cb;
    }
    .mensagem.erro {
      background: rgba(220, 53, 69, 0.15);
      color: #721c24;
      border: 1px solid #f5c6cb;
    }

    /* BOTÕES NO HERO - CORRIGIDOS */
    .hero-buttons {
      margin-top: 18px;
      display: flex;
      gap: .8rem;
      flex-wrap: wrap;
    }

    /* RESPONSIVO */
    @media (max-width: 1000px){
      .hero .grid{grid-template-columns:1fr}
      .register{grid-template-columns:1fr}
      .speakers{grid-template-columns:repeat(2,1fr)}
      .schedule{grid-template-columns:1fr}
      .footer-content {
        grid-template-columns: repeat(2, 1fr);
      }
    }
    @media (max-width: 768px){
      .location-grid {
        grid-template-columns: 1fr;
      }
      
      .map-responsive {
        padding-bottom: 100%; /* Proporção 1:1 para mobile */
      }
      
      .location-card {
        margin-bottom: 20px;
      }
      
      .action-buttons {
        flex-direction: column;
      }
      
      .btn-map {
        width: 100%;
        justify-content: center;
      }
      
      .footer-content {
        grid-template-columns: 1fr;
        gap: 30px;
      }
      
      .newsletter-form {
        flex-direction: column;
      }
      
      .hero-buttons {
        flex-direction: column;
        align-items: stretch;
      }
      
      .hero-buttons .btn {
        text-align: center;
        justify-content: center;
      }
      
      /* Ajustes para mobile no header */
      .nav .wrap {
        flex-wrap: wrap;
      }
      
      .brand {
        order: 1;
      }
      
      .nav ul {
        order: 3;
        width: 100%;
        justify-content: center;
        margin-top: 10px;
        display: none; /* Escondido por padrão em mobile */
      }
      
      .nav .btn {
        order: 2;
      }
    }
    @media (max-width: 560px){
      .speakers{grid-template-columns:1fr}
      .grid-3{grid-template-columns:1fr}
      .social-icons {
        justify-content: center;
      }
      
      .map-responsive {
        padding-bottom: 120%; /* Mais altura para mobile muito pequeno */
      }
      
      .brand span {
        display: none; /* Esconder texto em mobile muito pequeno */
      }
      
      .countdown-grid {
        gap: 8px;
      }
      
      .countdown-item {
        min-width: 60px;
        padding: 10px;
      }
      
      .countdown-number {
        font-size: 1.5rem;
      }
      
      .countdown-label {
        font-size: 0.65rem;
      }
    }

       

        .container {
            width: min(1100px, 92%);
            margin-inline: auto;
        }

        .section-title {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 1rem;
            margin-bottom: 22px;
        }

        .section-title h2 {
            margin: 0;
            font-size: clamp(1.6rem, 2.4vw, 2.2rem);
            color: var(--blue);
        }

        .tag {
            display: inline-block;
            padding: .35rem .7rem;
            border: 1px solid var(--blue);
            border-radius: 999px;
            color: var(--blue);
            font-size: .85rem;
            font-weight: 500;
        }

        /* CARROSSEL DE COORDENAÇÃO */
        .coordenacao-section {
            padding: 64px 0;
            border-top: 1px solid #e6e9ff;
        }

        .coordenacao-carousel {
            position: relative;
            margin: 2rem 0;
        }

        .carousel-container {
            position: relative;
            overflow: hidden;
            border-radius: var(--radius);
            touch-action: pan-y;
        }

        .carousel-track {
            display: flex;
            transition: transform 0.5s ease;
        }

        .carousel-item {
            flex: 0 0 100%;
            min-width: 0;
        }

        .coordenacao-card {
            background: white;
            border: 1px solid #e6e9ff;
            border-radius: var(--radius);
            padding: 20px;
            text-align: center;
            box-shadow: var(--shadow);
            height: 100%;
            display: flex;
            flex-direction: column;
            align-items: center;
        }

        .coordenacao-image {
            width: 100%;
            height: 300px;
            overflow: hidden;
            border-radius: 12px;
            margin-bottom: 15px;
        }

        .coordenacao-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }

        .coordenacao-info h4 {
            margin: 0 0 8px;
            color: var(--blue);
            font-size: 1.2rem;
        }

        .coordenacao-cargo {
            color: var(--orange);
            font-weight: 600;
            margin: 0 0 5px;
        }

        .coordenacao-igreja {
            color: var(--muted);
            margin: 0;
            font-size: 0.9rem;
        }

        .carousel-btn {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            background: white;
            border: 1px solid #e6e9ff;
            width: 40px;
            height: 40px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            z-index: 10;
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
            transition: all 0.3s ease;
        }

        .carousel-btn:hover {
            background: var(--blue);
            color: white;
        }

        .carousel-btn-prev {
            left: -20px;
        }

        .carousel-btn-next {
            right: -20px;
        }

        .carousel-indicators {
            display: flex;
            justify-content: center;
            gap: 8px;
            margin-top: 20px;
        }

        .indicator {
            width: 10px;
            height: 10px;
            border-radius: 50%;
            background: #dde2ff;
            border: none;
            cursor: pointer;
            transition: background 0.3s ease;
        }

        .indicator.active {
            background: var(--blue);
        }

        /* RESPONSIVIDADE */
        @media (min-width: 768px) {
            .carousel-item {
                flex: 0 0 50%;
            }
            
            .coordenacao-image {
                height: 350px;
            }
        }

        @media (min-width: 1024px) {
            .carousel-item {
                flex: 0 0 33.333%;
            }
            
            .coordenacao-image {
                height: 380px;
            }
        }

        @media (max-width: 767px) {
            .carousel-btn {
                width: 35px;
                height: 35px;
            }
            
            .carousel-btn-prev {
                left: -15px;
            }
            
            .carousel-btn-next {
                right: -15px;
            }
            
            .coordenacao-image {
                height: 400px;
            }
        }

        @media (max-width: 480px) {
            .carousel-btn {
                width: 30px;
                height: 30px;
                font-size: 0.8rem;
            }
            
            .coordenacao-card {
                padding: 15px;
            }
            
            .coordenacao-info h4 {
                font-size: 1.1rem;
            }
            
            .coordenacao-image {
                height: 400px;
            }
        }

        :root {
            
            --whatsapp: #25D366;
            
        }

       
        /* Botão do WhatsApp */
        .whatsapp-float {
            position: fixed;
            bottom: 25px;
            right: 25px;
            width: 60px;
            height: 60px;
            background-color: var(--whatsapp);
            color: white;
            border-radius: 50%;
            text-align: center;
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
            z-index: 1000;
            display: flex;
            align-items: center;
            justify-content: center;
            animation: pulse 2s infinite;
            transition: all 0.3s ease;
        }

        .whatsapp-float:hover {
            transform: scale(1.1);
            box-shadow: 0 6px 25px rgba(0, 0, 0, 0.35);
            animation: none;
        }

        .whatsapp-icon {
            font-size: 28px;
        }

        /* Tooltip (opcional) */
        .whatsapp-tooltip {
            position: absolute;
            bottom: 70px;
            right: 0;
            background: rgba(0, 0, 0, 0.8);
            color: white;
            padding: 8px 12px;
            border-radius: 4px;
            font-size: 14px;
            white-space: nowrap;
            opacity: 0;
            visibility: hidden;
            transition: all 0.3s ease;
        }

        .whatsapp-float:hover .whatsapp-tooltip {
            opacity: 1;
            visibility: visible;
        }

        /* Animação de pulsar */
        @keyframes pulse {
            0% {
                box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7);
            }
            70% {
                box-shadow: 0 0 0 12px rgba(37, 211, 102, 0);
            }
            100% {
                box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
            }
        }

        /* Responsividade */
        @media (max-width: 768px) {
            .whatsapp-float {
                bottom: 20px;
                right: 20px;
                width: 55px;
                height: 55px;
            }
            
            .whatsapp-icon {
                font-size: 25px;
            }
        }

        @media (max-width: 480px) {
            .whatsapp-float {
                bottom: 15px;
                right: 15px;
                width: 50px;
                height: 50px;
            }
            
            .whatsapp-icon {
                font-size: 22px;
            }
            
            .whatsapp-tooltip {
                font-size: 12px;
                padding: 6px 10px;
            }
        }

    /* ESTILOS ATUALIZADOS PARA CARROSSEL DE MÚLTIPLAS IMAGENS */
    .avatar-carousel {
      position: relative;
      width: 100%;
      height: 200px;
      overflow: hidden;
      border-radius: 12px;
      margin-bottom: 15px;
    }
    
    .avatar-track {
      display: flex;
      height: 100%;
      transition: transform 0.3s ease;
    }
    
    .avatar-slide {
      flex: 0 0 auto;
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    
    .avatar-slide img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 12px;
    }
    
    .avatar-navigation {
      position: absolute;
      top: 50%;
      width: 100%;
      display: flex;
      justify-content: space-between;
      padding: 0 10px;
      transform: translateY(-50%);
      pointer-events: none;
    }
    
    .avatar-nav-btn {
      pointer-events: all;
      width: 30px;
      height: 30px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.8);
      border: none;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
      transition: all 0.3s ease;
    }
    
    .avatar-nav-btn:hover {
      background: white;
      transform: scale(1.1);
    }
    
    .avatar-indicators {
      display: flex;
      justify-content: center;
      gap: 6px;
      margin-top: 10px;
      flex-wrap: wrap;
    }
    
    .avatar-indicator {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #dde2ff;
      border: none;
      cursor: pointer;
      transition: background 0.3s ease;
    }
    
    .avatar-indicator.active {
      background: var(--blue);
    }
    
    /* Ajuste para os cards de palestrantes */
    .speakers .card {
      position: relative;
    }
    
    @media (max-width: 768px){
      .avatar-carousel {
        height: 250px;
      }
    }
    
    @media (max-width: 480px) {
      .avatar-carousel {
        height: 350px;
      }
      
      .avatar-nav-btn {
        width: 25px;
        height: 25px;
      }
    }

.hero.animated {
  opacity: 1;
  transition: opacity 0.5s ease;
}

.hero.animated .hero-content > * {
  opacity: 0;
  transform: translateY(40px);
  transition: all 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/* Animações individuais com delays diferentes */
.hero.animated .hero-content .tag {
  transition-delay: 0.1s;
  transform: translateY(30px) rotate(-2deg);
}

.hero.animated .hero-content h1 {
  transition-delay: 0.3s;
  transform: translateY(50px);
}

.hero.animated .hero-content .lead {
  transition-delay: 0.5s;
  transform: translateY(40px);
}

.hero.animated .hero-content .kpi {
  transition-delay: 0.7s;
  transform: translateY(40px);
}

.hero.animated .hero-content .countdown {
  transition-delay: 0.9s;
  transform: translateY(40px);
}

.hero.animated .hero-content .hero-buttons {
  transition-delay: 1.1s;
  transform: translateY(40px);
}

.hero.animated .hero-card {
  opacity: 0;
  transform: translateY(40px) scale(0.95) rotate(2deg);
  transition: all 1s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition-delay: 1.3s;
}

/* Quando a seção estiver visível, ativar as animações */
.hero.visible.animated .hero-content > * {
  opacity: 1;
  transform: translateY(0) rotate(0) scale(1);
}

.hero.visible.animated .hero-card {
  opacity: 1;
  transform: translateY(0) scale(1) rotate(0);
}

/* Efeitos de brilho e destaque melhorados */
.shine {
  position: absolute;
  inset: -20%;
  background: radial-gradient(60% 40% at 20% 20%, hsla(63, 100%, 50%, 0.15), transparent 60%),
              radial-gradient(50% 50% at 80% 10%, rgba(253, 240, 1, 0.15), transparent 60%);
  animation: shimmer 12s infinite linear;
  opacity: 0;
  transition: opacity 1.5s ease 0.5s;
}

.hero.visible.animated .shine {
  opacity: 1;
}

@keyframes shimmer {
  0% {
    transform: rotate(0deg) scale(1);
  }
  50% {
    transform: rotate(180deg) scale(1.05);
  }
  100% {
    transform: rotate(360deg) scale(1);
  }
}

/* Efeito de desfoque sutil nos elementos antes da animação */
.hero.animated .hero-content > * {
  filter: blur(3px);
  transition: all 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), filter 0.8s ease;
}

.hero.visible.animated .hero-content > * {
  filter: blur(0);
}

/* Animação para os pills individualmente */
.hero.animated .kpi .pill {
  opacity: 0;
  transform: translateY(20px) scale(0.8);
  transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  display: inline-block;
}

.hero.visible.animated .kpi .pill:nth-child(1) {
  opacity: 1;
  transform: translateY(0) scale(1);
  transition-delay: 0.8s;
}

.hero.visible.animated .kpi .pill:nth-child(2) {
  opacity: 1;
  transform: translateY(0) scale(1);
  transition-delay: 0.9s;
}

.hero.visible.animated .kpi .pill:nth-child(3) {
  opacity: 1;
  transform: translateY(0) scale(1);
  transition-delay: 1.0s;
}

.hero.visible.animated .kpi .pill:nth-child(4) {
  opacity: 1;
  transform: translateY(0) scale(1);
  transition-delay: 1.1s;
}

/* Efeito de flutuação sutil após a animação inicial */
.hero.visible.animated .hero-card:hover {
  transform: translateY(-5px) scale(1.02);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Melhorias de acessibilidade para usuários que preferem reduzir movimento */
@media (prefers-reduced-motion: reduce) {
  .hero.animated .hero-content > *,
  .hero.animated .hero-card,
  .shine,
  .kpi .pill {
    transition: opacity 0.5s ease !important;
    transform: none !important;
    animation: none !important;
    filter: none !important;
  }
  
  .hero.animated .hero-content > * {
    transition-delay: 0.1s !important;
  }
}

/* Ajustes para dispositivos móveis */
@media (max-width: 768px) {
  .hero.animated .hero-content > * {
    transform: translateY(20px);
    transition-duration: 0.6s;
  }
  
  .hero.animated .hero-card {
    transform: translateY(20px) scale(0.98);
    transition-duration: 0.8s;
  }
  
  .hero.visible.animated .hero-content > *,
  .hero.visible.animated .hero-card {
    transform: translateY(0) scale(1);
  }
}

  /* ANIMAÇÃO RÁPIDA PARA A SEÇÃO DE PROGRAMAÇÃO */
  .schedule {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.4s ease, transform 0.4s ease;
  }
  
  .schedule.visible {
    opacity: 1;
    transform: translateY(0);
  }
  
  .day {
    opacity: 0;
    transform: translateY(15px);
    transition: opacity 0.3s ease, transform 0.3s ease;
  }
  
  .day.visible {
    opacity: 1;
    transform: translateY(0);
  }
  
  /* Animação em cascata para os slots - mais rápida */
  .slot {
    opacity: 0;
    transform: translateX(-15px);
    transition: opacity 0.25s ease, transform 0.25s ease;
  }
  
  .slot.visible {
    opacity: 1;
    transform: translateX(0);
  }

  /* Botão estilo logo oficial do YouTube */
  .youtube-nav-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 50px; 
    height: 36px;
    border-radius: 8px;
    background: #fff; /* fundo branco */
    border: none; /* sem borda extra */
    margin-right: 12px;
  }

  .youtube-nav-icon svg {
    width: 28px;
    height: 20px;
  }

  /* Responsividade */
  @media (max-width: 768px) {
    .youtube-nav-icon {
      width: 46px;
      height: 32px;
      margin-right: 0;
      order: 2;
    }
    .youtube-nav-icon svg {
      width: 24px;
      height: 18px;
    }
  }

  @media (max-width: 480px) {
    .youtube-nav-icon {
      width: 42px;
      height: 30px;
    }
    .youtube-nav-icon svg {
      width: 40px;
      height: 16px;
    }
  }

  @media (max-width: 360px) {
    .youtube-nav-icon {
      width: 38px;
      height: 28px;
    }
    .youtube-nav-icon svg {
      width: 30px;
      height: 14px;
    }
  }
