 
        :root {
            --lilac-primary: #9b59b6;
            --lilac-dark: #8e44ad;
            --lilac-light: #d2b4de;
            --lilac-pale: #f5eef8;
            --purple-deep: #6c3483;
            --purple-dark: #4a148c;
            --text-dark: #2c3e50;
            --text-light: #7f8c8d;
            --white: #ffffff;
            --gradient-lilac: linear-gradient(135deg, #9b59b6 0%, #8e44ad 50%, #6c3483 100%);
            --gradient-dark: linear-gradient(135deg, #2c003e 0%, #4a148c 100%);
            --live-red: #e74c3c;
            --gold: #d4af37;
            --success: #27ae60;
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: 'Poppins', sans-serif;
            background: var(--lilac-pale);
            color: var(--text-dark);
            overflow-x: hidden;
            padding-bottom: 0;
        }

        /* Preloader */
        #preloader {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: var(--gradient-dark);
            z-index: 9999;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-direction: column;
            transition: opacity 0.5s, visibility 0.5s;
        }

        #preloader.hidden {
            opacity: 0;
            visibility: hidden;
        }

        .preloader-content {
            text-align: center;
            color: var(--white);
        }

        .preloader-logo-img {
            width: 120px;
            height: 120px;
            border-radius: 50%;
            object-fit: cover;
            border: 4px solid var(--lilac-primary);
            margin-bottom: 20px;
            animation: pulse 1.5s infinite;
            box-shadow: 0 0 30px rgba(155, 89, 182, 0.6);
        }

        .preloader-text {
            font-size: 1.5rem;
            font-weight: 700;
            margin-bottom: 10px;
        }

        .preloader-sub {
            font-size: 1rem;
            opacity: 0.8;
        }

        .loading-bar {
            width: 200px;
            height: 4px;
            background: rgba(255,255,255,0.2);
            border-radius: 2px;
            margin-top: 20px;
            overflow: hidden;
        }

        .loading-progress {
            width: 0%;
            height: 100%;
            background: var(--lilac-light);
            border-radius: 2px;
            animation: loading 2s ease-in-out infinite;
        }

        @keyframes loading {
            0% { width: 0%; margin-left: 0; }
            50% { width: 100%; margin-left: 0; }
            100% { width: 0%; margin-left: 100%; }
        }

        @keyframes pulse {
            0%, 100% { transform: scale(1); box-shadow: 0 0 30px rgba(155, 89, 182, 0.6); }
            50% { transform: scale(1.05); box-shadow: 0 0 40px rgba(155, 89, 182, 0.8); }
        }
		
		#newsTicker {
    display: flex;
    white-space: nowrap;
    width: max-content;
    animation: ticker-move 60s linear infinite;
}

@keyframes ticker-move {
    0% { transform: translateX(100vw); }
    100% { transform: translateX(-100%); }
}


        /* News Ticker */
        .news-ticker {
            background: var(--purple-dark);
            color: var(--white);
            padding: 10px 0;
            border-bottom: 2px solid var(--lilac-primary);
            overflow: hidden;
            position: relative;
        }

        .ticker-label {
            position: relative; /* Mantém dentro do fluxo para não virar barra lateral */
            background: var(--lilac-primary);
            color: #fff;
            padding: 6px 14px;
            display: inline-flex;
            align-items: center;
            border-radius: 16px;
            font-weight: 700;
            font-size: 0.8rem;
            text-transform: uppercase;
        }

        .ticker-content {
            margin-left: 10px;
            white-space: nowrap;
            overflow: hidden;
        }

        .ticker-item {
            display: inline-block;
            padding: 0 30px;
            font-size: 0.9rem;
        }

        .ticker-item a {
            color: var(--lilac-light);
            text-decoration: none;
            transition: color 0.3s;
        }

        .ticker-item a:hover {
            color: var(--white);
        }

        /* Top Bar */
        .top-bar {
            background: var(--purple-dark);
            color: var(--white);
            padding: 8px 0;
            font-size: 0.85rem;
        }

        .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
        }

        .top-bar-content {
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            gap: 10px;
        }

        .social-links a {
            color: var(--white);
            margin-left: 15px;
            transition: all 0.3s;
            font-size: 1.1rem;
        }

        .social-links a:hover {
            color: var(--lilac-light);
            transform: translateY(-2px);
        }

        /* Header */
        header {
            background: var(--white);
            box-shadow: 0 4px 20px rgba(155, 89, 182, 0.15);
            position: sticky;
            top: 0;
            z-index: 1000;
        }

        .header-content {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 15px 0;
        }

        .logo {
            display: flex;
            align-items: center;
            gap: 15px;
        }

        .logo-icon-img {
            width: 60px;
            height: 60px;
            border-radius: 50%;
            object-fit: cover;
            border: 3px solid var(--lilac-primary);
            animation: pulse 2s infinite;
            box-shadow: 0 0 20px rgba(155, 89, 182, 0.4);
        }

        .logo-text h1 {
            font-size: 1.8rem;
            font-weight: 800;
            background: var(--gradient-lilac);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            line-height: 1.2;
        }

        .logo-text span {
            font-size: 0.9rem;
            color: var(--lilac-primary);
            font-weight: 600;
            display: block;
        }

        .tagline {
            font-size: 0.8rem;
            color: var(--gold);
            font-style: italic;
            margin-top: 2px;
        }

        .live-indicator {
            display: flex;
            align-items: center;
            gap: 8px;
            background: rgba(231, 76, 60, 0.1);
            padding: 5px 15px;
            border-radius: 20px;
            border: 1px solid var(--live-red);
        }

        .live-dot {
            width: 8px;
            height: 8px;
            background: var(--live-red);
            border-radius: 50%;
            animation: blink 1.5s infinite;
        }

        @keyframes blink {
            0%, 100% { opacity: 1; }
            50% { opacity: 0.3; }
        }

        .live-indicator span {
            color: var(--live-red);
            font-size: 0.75rem;
            font-weight: 700;
            text-transform: uppercase;
        }

        /* Player Fixo com VU Meter */
        .radio-player {
            background: #44107e; /* cor sólida para evitar transparência */
            padding: 15px 0;
            position: fixed;
            bottom: 0;
            left: 0;
            right: 0;
            z-index: 999;
            box-shadow: 0 -4px 20px rgba(0,0,0,0.2);
        }

        .player-content {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
        }

        .player-left {
            display: flex;
            align-items: center;
            gap: 15px;
            flex: 1;
        }

        .play-btn {
            width: 50px;
            height: 50px;
            background: var(--white);
            border: none;
            border-radius: 50%;
            color: var(--lilac-primary);
            font-size: 1.2rem;
            cursor: pointer;
            transition: all 0.3s;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 4px 15px rgba(0,0,0,0.2);
            flex-shrink: 0;
        }

        .play-btn:hover {
            transform: scale(1.1);
        }

        .play-btn.playing {
            animation: rotate 3s linear infinite;
        }

        @keyframes rotate {
            from { transform: rotate(0deg); }
            to { transform: rotate(360deg); }
        }

        .track-info {
            color: #ffffff !important;
            flex: 1;
            min-width: 0;
        }

        .track-info h3 {
            font-size: 1rem;
            margin-bottom: 2px;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .track-info p {
            font-size: 0.85rem;
            opacity: 0.9;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        /* VU Meter Container */
        .vu-meter-container {
            display: flex;
            flex-direction: column;
            gap: 4px;
            padding: 0 15px;
        }

        .vu-label {
            font-size: 0.65rem;
            color: rgba(255,255,255,0.8);
            text-align: center;
            text-transform: uppercase;
            letter-spacing: 1px;
        }

        .vu-channels {
            display: flex;
            gap: 8px;
        }

        .vu-channel {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 2px;
        }

        .vu-channel-label {
            font-size: 0.6rem;
            color: rgba(255,255,255,0.7);
        }

        canvas.vu-canvas {
            width: 80px;
            height: 12px;
            border-radius: 6px;
            background: rgba(0,0,0,0.3);
            box-shadow: inset 0 1px 3px rgba(0,0,0,0.5);
        }

              /* Ajuste do Player Right para comportar Ticker + Volume */
        .player-right {
            display: flex;
            align-items: center;
            gap: 20px;
            flex: 2; /* Ocupa o espaço central/direito disponível */
            min-width: 0;
        }

        /* News Ticker dentro do Player */
        .news-ticker {
            flex: 1; /* Ocupa o máximo de espaço entre o VU e o Volume */
            background: rgba(0, 0, 0, 0.2);
            height: 32px;
            border-radius: 16px;
            overflow: hidden;
            display: flex;
            align-items: center;
            position: relative;
            min-width: 150px; /* Largura mínima para não sumir */
            border: 1px solid rgba(255,255,255,0.1);
        }

        .ticker-label {
            background: var(--lilac-primary);
            color: white;
            padding: 0 10px;
            height: 100%;
            display: flex;
            align-items: center;
            font-size: 0.65rem;
            font-weight: 800;
            text-transform: uppercase;
            z-index: 2;
            flex-shrink: 0;
        }

        .ticker-content {
            flex: 1;
            overflow: hidden;
            white-space: nowrap;
            position: relative;
        }

        #newsTicker {
            display: inline-flex;
            gap: 50px;
            padding-left: 100%;
            animation: ticker-move 30s linear infinite;
        }

        @keyframes ticker-move {
            0% { transform: translateX(0); }
            100% { transform: translateX(-100%); }
        }

        .news-ticker:hover #newsTicker {
            animation-play-state: paused;
        }

        .volume-control {
            display: flex;
            align-items: center;
            gap: 10px;
            color: var(--white);
            flex-shrink: 0; /* NÃO deixa o volume ser espremido */
            padding-left: 10px;
            border-left: 1px solid rgba(255,255,255,0.2);
        }

        .volume-slider {
            width: 80px;
            height: 5px;
            background: rgba(255,255,255,0.3);
            border-radius: 3px;
            outline: none;
            -webkit-appearance: none;
            cursor: pointer;
        }

        .volume-slider::-webkit-slider-thumb {
            -webkit-appearance: none;
            width: 14px;
            height: 14px;
            background: var(--white);
            border-radius: 50%;
            box-shadow: 0 0 5px rgba(0,0,0,0.3);
        }

        /* Responsividade para não encavalar */
        @media (max-width: 992px) {
            .news-ticker { display: none; } /* Esconde notícias no player em telas médias */
            .vu-meter-container { padding: 0 10px; }
        }


        /* Hero Section */
        .hero {
            background: var(--gradient-dark);
            padding: 60px 0 80px;
            position: relative;
            overflow: hidden;
            margin-bottom: -40px;
        }

        .hero::before {
            content: '';
            position: absolute;
            width: 600px;
            height: 600px;
            background: rgba(155, 89, 182, 0.1);
            border-radius: 50%;
            top: -200px;
            right: -200px;
            animation: float 6s ease-in-out infinite;
        }

        @keyframes float {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-20px); }
        }

        .hero-content {
            text-align: center;
            position: relative;
            z-index: 1;
            color: var(--white);
        }

        .hero-badge {
            display: inline-block;
            background: var(--gold);
            color: var(--purple-dark);
            padding: 5px 20px;
            border-radius: 20px;
            font-size: 0.85rem;
            font-weight: 700;
            margin-bottom: 20px;
            text-transform: uppercase;
        }

        .hero h2 {
            font-size: 2.5rem;
            font-weight: 800;
            margin-bottom: 15px;
        }

        .hero h2 span {
            color: var(--lilac-light);
        }

        .hero p {
            font-size: 1.1rem;
            opacity: 0.9;
            max-width: 600px;
            margin: 0 auto 30px;
        }

        .hero-description {
            background: rgba(255,255,255,0.1);
            backdrop-filter: blur(10px);
            border-radius: 20px;
            padding: 25px;
            max-width: 700px;
            margin: 0 auto 30px;
            border: 1px solid rgba(255,255,255,0.2);
            font-size: 0.95rem;
            line-height: 1.6;
        }

        .current-program-hero {
            background: rgba(255,255,255,0.1);
            backdrop-filter: blur(10px);
            border-radius: 20px;
            padding: 25px;
            max-width: 450px;
            margin: 0 auto;
            border: 1px solid rgba(255,255,255,0.2);
        }

        .current-program-hero img {
            width: 90px;
            height: 90px;
            border-radius: 50%;
            object-fit: cover;
            border: 4px solid var(--lilac-primary);
            margin-bottom: 15px;
            box-shadow: 0 4px 15px rgba(0,0,0,0.3);
        }

        .current-program-hero h3 {
            font-size: 1.4rem;
            margin-bottom: 5px;
        }

        .current-program-hero .time {
            color: var(--lilac-light);
            font-weight: 600;
            font-size: 0.95rem;
        }

        .current-program-hero p {
            font-size: 1rem;
            margin-top: 5px;
        }

        .platform-links {
            display: flex;
            justify-content: center;
            gap: 15px;
            margin-top: 20px;
            flex-wrap: wrap;
        }

        .platform-btn {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 10px 20px;
            background: rgba(255,255,255,0.2);
            color: var(--white);
            text-decoration: none;
            border-radius: 25px;
            font-size: 0.9rem;
            transition: all 0.3s;
            border: 1px solid rgba(255,255,255,0.3);
        }

        .platform-btn:hover {
            background: var(--white);
            color: var(--purple-dark);
            transform: translateY(-2px);
        }

        /* Portfolio de Eventos */
        .events-section {
            padding: 60px 0;
            background: linear-gradient(135deg, #f5eef8 0%, #e8daef 100%);
        }

        .events-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 30px;
            max-width: 1000px;
            margin: 0 auto;
        }

        .event-card {
            background: var(--white);
            border-radius: 20px;
            overflow: hidden;
            box-shadow: 0 5px 20px rgba(0,0,0,0.1);
            transition: all 0.3s;
            position: relative;
        }

        .event-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 15px 40px rgba(155, 89, 182, 0.25);
        }

        .event-image {
            width: 100%;
            height: 200px;
            object-fit: cover;
            display: block;
        }

        .event-content {
            padding: 25px;
        }

        .event-badge {
            display: inline-block;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.75rem;
            font-weight: 700;
            text-transform: uppercase;
            margin-bottom: 10px;
        }

        .event-badge.active {
            background: var(--success);
            color: var(--white);
        }

        .event-badge.upcoming {
            background: var(--lilac-primary);
            color: var(--white);
        }

        .event-badge.ending-soon {
            background: var(--live-red);
            color: var(--white);
            animation: blink 2s infinite;
        }

        .event-card h3 {
            color: var(--purple-deep);
            font-size: 1.3rem;
            margin-bottom: 10px;
            line-height: 1.3;
        }

        .event-date {
            display: flex;
            align-items: center;
            gap: 8px;
            color: var(--lilac-primary);
            font-weight: 600;
            font-size: 0.95rem;
            margin-bottom: 8px;
        }

        .event-location {
            display: flex;
            align-items: center;
            gap: 8px;
            color: var(--text-light);
            font-size: 0.9rem;
            margin-bottom: 15px;
        }

        .event-countdown {
            background: var(--lilac-pale);
            padding: 15px;
            border-radius: 10px;
            text-align: center;
            margin-top: 15px;
        }

        .countdown-label {
            font-size: 0.8rem;
            color: var(--text-light);
            margin-bottom: 5px;
        }

        .countdown-time {
            font-size: 1.2rem;
            font-weight: 700;
            color: var(--purple-deep);
        }

        .no-events {
            text-align: center;
            padding: 40px;
            color: var(--text-light);
            font-size: 1.1rem;
        }

        .no-events i {
            font-size: 3rem;
            color: var(--lilac-light);
            margin-bottom: 15px;
            display: block;
        }

        /* About Section */
        .about-section {
            background: var(--white);
            padding: 60px 0;
        }

        .about-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 40px;
            align-items: center;
        }

        .about-content h2 {
            color: var(--purple-deep);
            font-size: 2rem;
            margin-bottom: 20px;
        }

        .about-content p {
            color: var(--text-light);
            line-height: 1.8;
            margin-bottom: 15px;
        }

        .about-highlight {
            background: var(--lilac-pale);
            border-left: 4px solid var(--lilac-primary);
            padding: 20px;
            border-radius: 0 10px 10px 0;
            margin: 20px 0;
        }

        .about-highlight h4 {
            color: var(--lilac-primary);
            margin-bottom: 10px;
        }

        .about-image {
            position: relative;
        }

        .about-image-img {
            width: 100%;
            max-width: 400px;
            border-radius: 20px;
            box-shadow: 0 10px 30px rgba(0,0,0,0.2);
            display: block;
            margin: 0 auto;
        }

        .stats {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 20px;
            margin-top: 30px;
        }

        .stat-item {
            text-align: center;
            padding: 20px;
            background: var(--lilac-pale);
            border-radius: 15px;
        }

        .stat-number {
            font-size: 2rem;
            font-weight: 800;
            color: var(--lilac-primary);
        }

        .stat-label {
            font-size: 0.85rem;
            color: var(--text-light);
        }

        /* Tourism Section - 4 cards alinhados */
        .tourism-section {
            padding: 60px 0;
            background: linear-gradient(135deg, #f5eef8 0%, #e8daef 100%);
        }

        .tourism-content {
            max-width: 1200px;
            margin: 0 auto;
            text-align: center;
        }

        .tourism-content h2 {
            color: var(--purple-deep);
            font-size: 2rem;
            margin-bottom: 20px;
        }

        .tourism-content > p {
            color: var(--text-light);
            font-size: 1.1rem;
            margin-bottom: 30px;
        }

        .tourism-cards {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
            margin-top: 30px;
        }

        .tourism-card {
            background: var(--white);
            padding: 25px;
            border-radius: 20px;
            box-shadow: 0 5px 20px rgba(0,0,0,0.08);
            transition: all 0.3s;
            text-align: left;
            height: 100%;
            display: flex;
            flex-direction: column;
        }

        .tourism-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 15px 40px rgba(155, 89, 182, 0.15);
        }

        .tourism-card i {
            font-size: 2.5rem;
            color: var(--lilac-primary);
            margin-bottom: 15px;
        }

        .tourism-card h4 {
            color: var(--purple-deep);
            margin-bottom: 10px;
            font-size: 1.1rem;
        }

        .tourism-card p {
            color: var(--text-light);
            font-size: 0.9rem;
            line-height: 1.6;
            flex-grow: 1;
        }

        /* Grade de Programação */
        .schedule-section {
            background: var(--white);
            border-radius: 40px 40px 0 0;
            padding: 60px 0;
            position: relative;
            z-index: 2;
        }

        .section-title {
            text-align: center;
            margin-bottom: 40px;
        }

        .section-title h2 {
            font-size: 2rem;
            color: var(--purple-deep);
            margin-bottom: 10px;
        }

        .day-selector {
            display: flex;
            justify-content: center;
            gap: 8px;
            margin-bottom: 30px;
            flex-wrap: wrap;
        }

        .day-btn {
            padding: 8px 16px;
            border: 2px solid var(--lilac-light);
            background: var(--white);
            color: var(--text-dark);
            border-radius: 25px;
            cursor: pointer;
            font-family: 'Poppins', sans-serif;
            font-weight: 600;
            font-size: 0.9rem;
            transition: all 0.3s;
        }

        .day-btn:hover {
            border-color: var(--lilac-primary);
            color: var(--lilac-primary);
        }

        .day-btn.active {
            background: var(--gradient-lilac);
            color: var(--white);
            border-color: transparent;
        }

        .schedule-list {
            display: flex;
            flex-direction: column;
            gap: 12px;
            max-width: 800px;
            margin: 0 auto;
        }

        .program-item {
            display: flex;
            align-items: center;
            gap: 15px;
            background: var(--lilac-pale);
            padding: 15px 20px;
            border-radius: 15px;
            transition: all 0.3s;
            border-left: 5px solid transparent;
        }

        .program-item:hover {
            transform: translateX(5px);
            box-shadow: 0 5px 15px rgba(155, 89, 182, 0.2);
        }

        .program-item.current {
            background: var(--gradient-lilac);
            color: var(--white);
            border-left-color: var(--lilac-light);
            animation: pulse-border 2s infinite;
            box-shadow: 0 5px 20px rgba(155, 89, 182, 0.4);
        }

        @keyframes pulse-border {
            0%, 100% { border-left-width: 5px; }
            50% { border-left-width: 10px; }
        }

        .program-time {
            font-weight: 700;
            color: var(--lilac-primary);
            min-width: 110px;
            font-size: 0.85rem;
        }

        .program-item.current .program-time {
            color: var(--white);
        }

        .program-image {
            width: 55px;
            height: 55px;
            border-radius: 50%;
            object-fit: cover;
            border: 3px solid var(--white);
            box-shadow: 0 2px 8px rgba(0,0,0,0.1);
            flex-shrink: 0;
        }

        .program-info {
            flex: 1;
            min-width: 0;
        }

        .program-info h4 {
            font-size: 1rem;
            margin-bottom: 2px;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .program-info p {
            font-size: 0.85rem;
            opacity: 0.8;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .live-badge {
            background: var(--live-red);
            color: var(--white);
            padding: 4px 10px;
            border-radius: 12px;
            font-size: 0.65rem;
            font-weight: 700;
            text-transform: uppercase;
            animation: blink 1.5s infinite;
            flex-shrink: 0;
        }

        /* Equipe Section - Grid alinhado */
        .team-section {
            padding: 60px 0;
            background: linear-gradient(135deg, #f5eef8 0%, #e8daef 100%);
        }

        .team-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 30px;
            max-width: 900px;
            margin: 0 auto;
        }

        .team-member {
            text-align: center;
            background: var(--white);
            padding: 30px 20px;
            border-radius: 20px;
            box-shadow: 0 5px 15px rgba(0,0,0,0.08);
            transition: all 0.3s;
        }

        .team-member:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 25px rgba(155, 89, 182, 0.2);
        }

        .team-member img {
            width: 120px;
            height: 120px;
            border-radius: 50%;
            object-fit: cover;
            border: 4px solid var(--lilac-light);
            margin-bottom: 15px;
        }

        .team-member h4 {
            color: var(--purple-deep);
            font-size: 1.1rem;
            margin-bottom: 5px;
            font-weight: 700;
        }

        .team-member p {
            color: var(--text-light);
            font-size: 0.9rem;
            line-height: 1.4;
        }
/* Footer - Forçando largura total */
footer {
    background: #763f98!important;
    color: var(--white);
    padding: 30px 0 15px;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}

.footer-content {
    max-width: 1200px; /* Conteúdo interno continua alinhado */
    margin: 0 auto;
    padding: 0 20px;
    text-align: center;
    color: #d2b4de; /* Texto do footer nessa cor */
}

.footer-content h3 {
    color: #d2b4de;
    margin-bottom: 20px;
    font-size: 1.8rem;
}

.footer-links {
    display: flex;
    justify-content: center;
    gap: 30px;
    margin: 25px 0;
    flex-wrap: wrap;
}

.footer-links a {
    color: #d2b4de;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s;
}

.footer-links a:hover {
    color: #ffffff;
}

.footer-social {
    margin: 30px 0;
}

.footer-social a {
    color: var(--white);
    font-size: 2rem;
    margin: 0 20px;
    transition: all 0.3s;
    display: inline-block;
}

.footer-social a:hover {
    color: var(--lilac-light);
    transform: translateY(-5px);
}

.footer-bottom {
    margin-top: 40px;
    font-size: 0.85rem;
    opacity: 0.7;
    border-top: 1px solid rgba(255,255,255,0.1);
    padding-top: 20px;
}

        .jps-info {
            background: rgba(255,255,255,0.1);
            padding: 15px;
            border-radius: 10px;
            margin: 20px 0;
            font-size: 0.9rem;
            color: #ffffff; /* Mantém legibilidade dentro do bloco */
        }

        /* Mobile - Responsividade */
        @media (max-width: 1024px) {
            .tourism-cards {
                grid-template-columns: repeat(2, 1fr);
            }
            
            .vu-meter-container {
                display: none;
            }

            .team-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 20px;
            }
        }

        @media (max-width: 768px) {
            .ticker-label {
                display: none;
            }
            
            .ticker-content {
                margin-left: 10px;
            }

            .header-content {
                flex-direction: column;
                gap: 15px;
            }

            .logo-icon-img {
                width: 50px;
                height: 50px;
            }

            .hero h2 {
                font-size: 1.8rem;
            }

            .about-grid {
                grid-template-columns: 1fr;
            }

            .stats {
                grid-template-columns: 1fr;
            }

            .current-program-hero img {
                width: 70px;
                height: 70px;
            }

            .program-item {
                flex-wrap: wrap;
                padding: 12px 15px;
            }

            .program-time {
                width: 100%;
                margin-bottom: 5px;
            }

            .team-grid {
                grid-template-columns: 1fr;
                max-width: 300px;
            }

            .tourism-cards {
                grid-template-columns: 1fr;
            }

            .about-image-img {
                max-width: 250px;
            }

            .events-grid {
                grid-template-columns: 1fr;
            }

            .vu-meter-container {
                display: none;
            }

            .player-content {
                flex-wrap: wrap;
            }

            .player-left {
                width: 100%;
            }

            .player-right {
                width: 100%;
                justify-content: center;
            }

        /* Scrollbar */
        ::-webkit-scrollbar {
            width: 10px;
        }

        ::-webkit-scrollbar-track {
            background: var(--lilac-pale);
        }

        ::-webkit-scrollbar-thumb {
            background: var(--lilac-primary);
            border-radius: 5px;
        }

        ::-webkit-scrollbar-thumb:hover {
            background: var(--lilac-dark);
        }
		
			
		/* Centralização dos Títulos */
.section-title {
    text-align: center;
    margin-bottom: 50px;
    width: 100%;
}

.section-title h2 {
    color: var(--purple-dark);
    font-size: 2.2rem;
    font-weight: 800;
    margin-bottom: 10px;
}

.section-title p {
    color: var(--text-light);
    font-size: 1.1rem;
}

/* Grid de Formulários Lado a Lado */
.forms-grid {
    display: flex;
    flex-wrap: wrap; 
    justify-content: center; 
    gap: 30px; 
    max-width: 1000px;
    margin: 0 auto; 
    padding: 0 20px; /* Evita colar nas bordas do celular */
}

.card-form {
    flex: 1; 
    min-width: 300px; 
    max-width: 450px; 
    background: #ffffff; /* var(--white) */
    padding: 35px;
    border-radius: 25px;
    box-shadow: 0 10px 30px rgba(155, 89, 182, 0.1);
    border-bottom: 6px solid #9b59b6; /* var(--lilac-primary) */
    transition: transform 0.3s ease;
    display: flex;
    flex-direction: column;
}

.card-form:hover {
    transform: translateY(-5px);
}

/* Ajuste dos inputs e SELECT para ficarem bonitos e alinhados */
.card-form input, 
.card-form select {
    width: 100%;
    margin-bottom: 15px;
    padding: 14px;
    border: 1.5px solid #f5eef8; /* var(--lilac-pale) */
    background: #f5eef8; /* var(--lilac-pale) */
    border-radius: 12px;
    outline: none;
    transition: 0.3s;
    font-size: 1rem;
    box-sizing: border-box; /* IMPRESCINDÍVEL: Garante que o padding não deforme a largura */
}

/* Estilo específico para o SELECT para não ficar diferente dos inputs */
.card-form select {
    appearance: none; /* Remove a seta padrão chata do navegador */
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org' viewBox='0 0 24 24' fill='none' stroke='%239b59b6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: 15px;
    cursor: pointer;
}

.card-form input:focus,
.card-form select:focus {
    border-color: #9b59b6; /* var(--lilac-primary) */
    background: #fff;
    box-shadow: 0 0 10px rgba(155, 89, 182, 0.1);
}

/* Estilização dos Botões dentro do card (Faltava no seu código) */
.card-form button {
    width: 100%;
    padding: 15px;
    border: none;
    border-radius: 12px;
    font-weight: bold;
    font-size: 1rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: #fff;
    transition: 0.3s;
}

.btn-enviar-whats { background-color: #25d366; }
.btn-enviar-email { background-color: #9b59b6; } /* var(--lilac-primary) */

.card-form button:hover {
    filter: brightness(1.1);
    transform: scale(1.02);
}

*//admin painel 
.admin-section { padding: 40px 0; background: var(--lilac-pale); min-height: 100vh; }
.admin-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px; }

.table-container { 
    background: white; 
    border-radius: 15px; 
    overflow: hidden; 
    box-shadow: 0 5px 20px rgba(0,0,0,0.05); 
}

table { width: 100%; border-collapse: collapse; text-align: left; }
th { background: var(--purple-dark); color: white; padding: 15px; font-size: 0.9rem; }
td { padding: 15px; border-bottom: 1px solid var(--lilac-pale); font-size: 0.85rem; }
tr:hover { background: #fdfaff; }

.btn-sortear { 
    background: var(--secondary); color: white; border: none; 
    padding: 10px 20px; border-radius: 8px; font-weight: bold; cursor: pointer; 
    transition: 0.3s;
}
.btn-sortear:hover { transform: scale(1.05); filter: brightness(1.1); }

/* Layout do Grid */
.news-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 25px;
    justify-content: center;
}

/* Card da Notícia */
.news-card {
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    box-shadow: 0 10px 30px rgba(155, 89, 182, 0.1);
    transition: transform 0.3s;
    display: flex;
    flex-direction: column;
}

.news-card:hover {
    transform: translateY(-10px);
}

/* Forçando a Foto 300x300 */
.news-thumb-container {
    width: 100%;
    height: 300px; /* Altura fixa */
    overflow: hidden;
}

.news-thumb-img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Garante que a foto preencha o 300x300 sem deformar */
}

.news-content {
    padding: 20px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.news-content h3 {
    font-size: 1.1rem;
    color: var(--purple-dark);
    line-height: 1.4;
    margin-bottom: 15px;
}

.news-more {
    font-size: 0.8rem;
    font-weight: bold;
    color: var(--lilac-primary);
    text-transform: uppercase;
}
/* mudar cor */
		
		/* No seu CSS, mude cores fixas para a variável */
.btn-login, .platform-btn, .play-btn {
    background: var(--lilac-primary) !important;
}



/* parceiro footer */

.partners-section { padding: 40px 0; background: #fff; border-top: 1px solid #eee; }
.partners-grid { 
    display: flex; flex-wrap: wrap; justify-content: center; 
    align-items: center; gap: 40px; opacity: 0.8; 
}
.partner-logo { 
    max-width: 120px; max-height: 60px; filter: grayscale(100%); 
    transition: 0.3s; cursor: pointer; 
}
.partner-logo:hover { filter: grayscale(0%); transform: scale(1.1); }

.presenters-slider-container{background:linear-gradient(145deg,#fff 0%,#f5eef8 100%);border-radius:30px;padding:30px;box-shadow:0 20px 60px rgba(155,89,182,0.15);border:1px solid rgba(155,89,182,0.1);position:relative;overflow:hidden}
.slider-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}
.slider-header h3{color:var(--purple-deep);font-size:1.4rem;font-weight:700;display:flex;align-items:center;gap:12px;margin:0}
.slider-header h3 i{color:var(--lilac-primary)}
.slider-nav{display:flex;gap:12px}
.slider-btn{width:45px;height:45px;border-radius:50%;border:2px solid var(--lilac-primary);background:var(--white);color:var(--lilac-primary);cursor:pointer;transition:all 0.3s;display:flex;align-items:center;justify-content:center;font-size:1.1rem;box-shadow:0 4px 15px rgba(155,89,182,0.2)}
.slider-btn:hover{background:var(--lilac-primary);color:var(--white);transform:scale(1.1)}
.slider-wrapper{overflow:hidden;border-radius:25px}
.slider-track{display:flex;transition:transform 0.6s cubic-bezier(0.4,0,0.2,1)}
.slide{min-width:100%;padding:0 10px;box-sizing:border-box}
.slide-card{background:var(--white);border-radius:25px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,0.1);transition:transform 0.3s,box-shadow 0.3s}
.slide-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(155,89,182,0.25)}
.slide-image{position:relative;width:100%;height:350px;overflow:hidden}
.slide-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s}
.slide-card:hover .slide-image img{transform:scale(1.08)}
.slide-badge{position:absolute;top:20px;right:20px;padding:8px 16px;border-radius:25px;font-size:0.8rem;font-weight:700;display:flex;align-items:center;gap:6px;box-shadow:0 4px 15px rgba(0,0,0,0.2);animation:pulse-badge 2s infinite;background:linear-gradient(135deg,#e74c3c 0%,#c0392b 100%);color:var(--white)}
.slide-badge.team{background:linear-gradient(135deg,var(--lilac-primary) 0%,var(--purple-deep) 100%)}
.slide-badge i{font-size:0.6rem}
@keyframes pulse-badge{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
.slide-content{padding:25px;text-align:center;background:linear-gradient(to bottom,#fff 0%,#f8f4fa 100%)}
.slide-content h4{color:var(--purple-deep);font-size:1.5rem;font-weight:800;margin:0 0 8px}
.slide-content p{color:var(--lilac-primary);font-size:1.1rem;font-weight:600;margin:0 0 15px}
.slide-content small{display:inline-flex;align-items:center;gap:8px;background:var(--lilac-pale);padding:8px 16px;border-radius:20px;color:var(--text-light);font-size:0.9rem}
.slide-content small i{color:var(--lilac-primary)}
.slider-dots{display:flex;justify-content:center;gap:12px;margin-top:25px}
.dot{width:14px;height:14px;border-radius:50%;background:var(--lilac-light);cursor:pointer;transition:all 0.3s;border:3px solid transparent}
.dot:hover{background:var(--lilac-primary);transform:scale(1.3)}
.dot.active{background:transparent;border-color:var(--lilac-primary);position:relative}
.dot.active::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:var(--lilac-primary);border-radius:50%}
@media(max-width:768px){.presenters-slider-container{padding:20px}.slide-image{height:280px}.slide-content h4{font-size:1.3rem}}


/* Corrigindo a Seção Interatividade */
.interatividade {
    padding: 60px 0;
}

/* Grid que alinha os dois cards lado a lado */
.forms-grid {
    display: flex;
    flex-wrap: wrap; 
    justify-content: center; 
    gap: 30px; 
    max-width: 1000px;
    margin: 0 auto;
}

.card-form {
    background: var(--white);
    padding: 30px;
    border-radius: 20px;
    flex: 1;                 /* Faz os cards terem o mesmo tamanho */
    min-width: 300px;        /* Evita que fiquem muito espremidos */
    max-width: 450px;
    box-shadow: 0 10px 25px rgba(155, 89, 182, 0.1);
    border-bottom: 5px solid var(--lilac-primary);
    display: flex;
    flex-direction: column;
}

.card-form h3 {
    color: var(--purple-dark);
    margin-bottom: 20px;
    font-size: 1.4rem;
}

/* Ajuste para os Inputs e Select não estourarem o card */
.card-form input, 
.card-form select {
    width: 100%;             /* Largura total do card */
    padding: 12px 15px;
    margin-bottom: 15px;
    border: 1px solid #ddd;
    border-radius: 10px;
    background: #fdfdfd;
    font-size: 1rem;
    outline: none;
    box-sizing: border-box;  /* ESSENCIAL: impede a deformação */
}

.card-form input:focus, 
.card-form select:focus {
    border-color: var(--lilac-primary);
    background: var(--white);
}

/* Estilo dos Botões */
.btn-enviar-whats, 
.btn-enviar-email {
    width: 100%;
    padding: 14px;
    border: none;
    border-radius: 10px;
    font-weight: bold;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    transition: 0.3s;
}

.btn-enviar-whats { background-color: #25d366; color: white; }
.btn-enviar-email { background-color: var(--lilac-primary); color: white; }

.card-form button:hover {
    filter: brightness(1.1);
    transform: translateY(-2px);
}

/* Ajuste Responsivo para Celular */
@media (max-width: 768px) {
    .forms-grid { flex-direction: column; padding: 0 15px; }
    .card-form { max-width: 100%; }
}

/* Layout do Grid */
.news-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 25px;
    justify-content: center;
}

/* Card da Notícia */
.news-card {
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    box-shadow: 0 10px 30px rgba(155, 89, 182, 0.1);
    transition: transform 0.3s;
    display: flex;
    flex-direction: column;
}

.news-card:hover {
    transform: translateY(-10px);
}

/* Forçando a Foto 230x230 */
.news-thumb-container {
    width: 100%;
    height: 300px; /* Altura fixa */
    overflow: hidden;
}

.news-thumb-img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Garante que a foto preencha o 300x300 sem deformar */
}

.news-content {
    padding: 20px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.news-content h3 {
    font-size: 1.1rem;
    color: var(--purple-dark);
    line-height: 1.4;
    margin-bottom: 15px;
}

.news-more {
    font-size: 0.8rem;
    font-weight: bold;
    color: var(--lilac-primary);
    text-transform: uppercase;
}
/* Tamanho do carrossel */
.newsSwiper {
    width: 100%;
    padding: 20px 0 50px;
}

/* Card da notícia como slide */
.swiper-slide {
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(155, 89, 182, 0.1);
    height: auto;
    display: flex;
    flex-direction: column;
}

.news-thumb-container {
    width: 100%;
    height: 300px; /* Foto 300x300 */
    overflow: hidden;
}

.news-thumb-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Cor dos botões do carrossel */
.swiper-button-next, .swiper-button-prev {
    color: var(--lilac-primary);
}
.partners-section.futurista {
    padding: 60px 0;
    background: #f5eef8; 
    overflow: hidden;
}

.futurista h2 {
    text-align: center;
    color: #bc13fe;
    text-shadow: 0 0 10px #ff00ff;
    margin-bottom: 40px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.partners-slider {
    width: 100%;
    overflow: hidden;
    position: relative;
    /* Efeito de sumir suave nas pontas */
    mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
}

.partners-track {
    display: flex;
    gap: 30px;
    width: max-content;
    animation: scroll-partners 30s linear infinite;
}

/* Pausa ao passar o mouse */
.partners-track:hover {
    animation-play-state: paused;
}

.partner-card {
    width: 250px;
    height: 250px;
    background: #8b8b8b;
    border: 2px solid #33ff33;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.4s;
    flex-shrink: 0;
    text-decoration: none; /* Remove linha de link */
}

.partner-card img {
    max-width: 80%;
    max-height: 80%;
    object-fit: contain;
    filter: grayscale(40%);
    transition: 0.4s;
}

.partner-card:hover {
    border-color: #bc13fe;
    box-shadow: 0 0 20px rgba(188, 19, 254, 0.4);
    transform: scale(1.05);
}

.partner-card:hover img {
    filter: grayscale(0%);
}

/* Animação infinita perfeita */
@keyframes scroll-partners {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); } 
}

html, body {
    max-width: 100%;
    overflow-x: hidden;
}

/* Ajustes adicionais para evitar deformações */
.news-card .news-thumb {
    width: 100%;
    height: 300px;
    object-fit: cover;
    display: block;
}

.team-card {
    text-align: center;
    background: var(--white);
    padding: 30px 20px;
    border-radius: 20px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.08);
    transition: all 0.3s;
}

.team-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(155, 89, 182, 0.2);
}

.team-card img {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    object-fit: cover;
    border: 4px solid var(--lilac-light);
    margin-bottom: 15px;
}

.team-card h4 {
    color: var(--purple-deep);
    font-size: 1.1rem;
    margin-bottom: 5px;
    font-weight: 700;
}

.team-card p {
    color: var(--text-light);
    font-size: 0.9rem;
    line-height: 1.4;
}

.radio-player .news-ticker {
    background: #3a0f6a;
    border: 1px solid rgba(255,255,255,0.15);
}
