/* =========================================
   HOME DESKTOP (PC) - VERSÃO AZUL
   Arquivo: /assets/css/pc/home.css
   ========================================= */

/* =========================================
   1. SLIDER PRINCIPAL (HERO)
   ========================================= */

/* O Container Principal */
.site-slider-section {
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    background: var(--cor-preto);
}

/* --- DEGRADÊ DE TRANSIÇÃO (SOMBRA) --- */
.site-slider-section::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; width: 100%;
    height: 30%; 
    /* ATUALIZADO: Agora o degradê termina no Azul Cardan para conectar com a próxima seção */
    background: linear-gradient(to top, var(--cor-background-video) 0%, transparent 100%);
    z-index: 10; 
    pointer-events: none;
}

/* Os Slides individuais */
.home-slide {
    position: absolute;
    top: 20px; left: 0; width: 100%; height: 100%;
    opacity: 0; 
    transition: opacity 1s ease-in-out;
    z-index: 1; 
}

.home-slide.active { opacity: 1; z-index: 2; }

/* ==========================================================================
   1. ESTILO GERAL (Vale para os dois)
   ========================================================================== */
.slide-image-wrapper,
.slide-image-wrapper picture,
.slide-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    position: relative;
}

@media (min-width: 1024px) {
/* ==========================================================================
   2. BANNER DO TOPO (slider-home_topo)
   ========================================================================== */
.slider-home_topo .slide-image-wrapper {
    margin-top: 20px; 
}
}

/* O Texto do Slide */
.slide-content {
    position: absolute;
    top: 50%; left: 0; 
    width: 100%;
    transform: translateY(-50%);
    z-index: 11; 
    padding-left: 10%;
}

.slide-rich-text { max-width: 700px; color: var(--cor-branco); }

.slide-rich-text h1, 
.slide-rich-text h2 { 
    font-size: 64px; 
    font-weight: 800; 
    text-transform: uppercase; 
    line-height: 1.1; 
    margin-bottom: 25px; 
    text-shadow: 0 5px 30px rgba(0,0,0,0.6);
    letter-spacing: -1px;
}

.slide-rich-text p { 
    font-size: 20px; 
    line-height: 1.6; 
    margin-bottom: 30px; 
    text-shadow: 0 2px 10px rgba(0,0,0,0.6);
}

.slide-rich-text strong { 
    color: var(--cor-principal); 
}

/* Forma Diagonal (Decorativo) */
.diagonal-shape {
    position: absolute; bottom: 0; right: 0; width: 0; height: 0;
    border-style: solid; border-width: 0 0 100vh 30vw;
    border-color: transparent transparent rgba(0, 159, 227, 0.15) transparent;
    z-index: 3; pointer-events: none;
}

/* --- NAVEGAÇÃO (SETAS) --- */
.slider-nav {
    position: absolute; 
    top: 50%; 
    width: 100%;
    display: flex; justify-content: space-between; 
    padding: 0 40px;
    z-index: 20; 
    transform: translateY(-50%);
    pointer-events: none; 
}

.slider-btn {
    pointer-events: auto; 
    background: rgba(255,255,255,0.1); 
    border: 1px solid rgba(255,255,255,0.2);
    backdrop-filter: blur(5px);
    color: var(--cor-branco);
    width: 60px; height: 60px; border-radius: 50%;
    font-size: 24px; cursor: pointer;
    transition: all 0.3s;
    display: flex; align-items: center; justify-content: center;
}

.slider-btn:hover { 
    background: var(--cor-principal); 
    border-color: var(--cor-principal);
    transform: scale(1.1);
}


/* =========================================
   2. SEÇÃO VÍDEO INSTITUCIONAL (AZUL - VÍDEO MAIOR)
   ========================================= */
.webserie-section {
    background: var(--cor-background-video); 
    padding: 100px 0;
}

.webserie-container {
    display: flex; 
    align-items: center; 
    justify-content: space-between; 
    gap: 60px; /* Gap um pouco menor para aproximar visualmente */
    flex-wrap: wrap;
    
    /* MUDANÇA 1: Container mais largo que o padrão para dar espaço ao vídeo */
    max-width: 1440px; 
    margin: 0 auto;
    padding: 0 40px;
}

/* Texto à Esquerda */
.webserie-text { 
    /* MUDANÇA 3: Define que o texto ocupa cerca de 40% do espaço */
    flex: 0 1 40%; 
    min-width: 350px; /* Garante leitura mínima */
}

.webserie-text h4 { 
    color: rgba(255, 255, 255, 0.8); 
    text-transform: uppercase; 
    font-size: 14px; 
    letter-spacing: 2px; 
    margin-bottom: 15px; 
    font-weight: 700;
}

.webserie-text h2 { 
    color: var(--cor-branco); 
    font-size: 52px; 
    line-height: 1.1; 
    margin-bottom: 30px; 
    font-weight: 800; 
}

.webserie-text p { 
    color: var(--cor-branco); 
    font-size: 18px; 
    line-height: 1.8;
}

/* Vídeo à Direita */
.webserie-media-wrapper {
    /* MUDANÇA 3: Define que o vídeo ocupa cerca de 55% do espaço (Maior) */
    flex: 0 1 55%;
    min-width: 500px;
    /* MUDANÇA 2: Removido o max-width: 650px que travava o crescimento */
}

.responsive-video-box {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 ratio */
    height: 0;
    overflow: hidden;
    border-radius: 16px;
    /* Sombra mais forte para destacar o vídeo grande */
    box-shadow: 0 30px 60px rgba(0,0,0,0.4); 
    background: #000;
    border: 1px solid rgba(255,255,255,0.2);
}

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


/* =========================================
   3. SEÇÃO PARCEIROS
   ========================================= */

.parceiros-home-novo {
    position: relative;
    background-color: var(--cor-fundo-site);
    padding: 100px 0;
    z-index: 1;
}

.content-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    z-index: 2;
    gap: 60px;
    max-width: var(--largura-container);
    margin: 0 auto;
    padding: 0 40px;
}

/* --- LADO ESQUERDO (IMAGEM FIXA) --- */
.left-info {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.img-titulo-fixa {
    display: block;
    max-width: 100%; 
    width: 480px;
    height: auto;
    filter: drop-shadow(0 10px 20px rgba(0,0,0,0.05));
}

/* --- LADO DIREITO (FORMULÁRIO) --- */
.right-form {
    width: 100%;
    max-width: 450px;
    background: var(--cor-branco);
    padding: 40px;
    border-radius: 12px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.05);
}

.form-label {
    font-size: 15px;
    color: var(--cor-texto-forte);
    margin-bottom: 30px;
    font-weight: 600;
    display: block;
    text-align: center;
    text-transform: uppercase;
}

/* --- INPUTS --- */
.input-box {
    position: relative;
    margin-bottom: 20px;
    background: #f9f9f9;
    border-radius: 8px;
    border: 1px solid transparent;
    transition: all 0.3s;
    height: 60px;
}

.input-box:focus-within {
    background: var(--cor-branco);
    border-color: var(--cor-principal);
    box-shadow: 0 5px 15px rgba(0, 159, 227, 0.1);
}

.input-icon-img {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: auto;
    z-index: 2;
    pointer-events: none;
    opacity: 0.6;
}

.arrow-down {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--cor-texto-fraco);
    font-size: 14px;
    pointer-events: none;
}

.form-select {
    width: 100%;
    height: 100%;
    border: none;
    background: transparent;
    padding-left: 60px;
    padding-right: 40px;
    font-size: 16px;
    color: var(--cor-texto-forte);
    appearance: none;
    cursor: pointer;
    border-radius: 8px;
    outline: none;
    font-weight: 500;
}

/* Botão Encontrar */
.btn-encontrar {
    width: 100%;
    height: 60px;
    background: var(--cor-quase-preto);
    color: var(--cor-branco);
    border: none;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 800;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 30px;
    transition: all 0.3s;
    margin-top: 25px;
    text-transform: uppercase;
}

.btn-encontrar:hover {
    background: var(--cor-principal);
    padding-right: 20px;
    box-shadow: 0 10px 20px rgba(0, 159, 227, 0.3);
}

.btn-encontrar span { font-size: 20px; }

/* =========================================
   4. CARROSSEL DO RODAPÉ (Correção Nuclear da Linha Preta)
   ========================================= */

/* 1. O Wrapper "Pai" (Onde o PHP injeta a classe) */
.slider-home_inf {
    /* Remove qualquer margem que possa criar vão */
    margin-top: 0 !important; 
    padding-top: 0 !important;
    
    /* CRUCIAL: Mata a altura de linha (que cria espaços fantasmas embaixo de imagens) */
    line-height: 0 !important; 
    font-size: 0 !important;
    
    /* Garante fundo transparente se sobrar espaço */
    background: transparent !important; 
    display: block;
    position: relative;
    z-index: 5;
}

/* 2. A Seção Interna (Onde estava o fundo preto) */
.slider-home_inf .site-slider-section {
    /* Define altura fixa para ficar bonito no PC */
    height: 500px; 
    min-height: auto;
    
    /* CRUCIAL: Substitui a variável --cor-preto por transparente */
    background: transparent !important; 
    background-color: transparent !important;
    
    border: none !important;
    box-shadow: none !important;
    overflow: hidden;
}

/* 3. Remove a Sombra/Degradê (Limpeza Completa) */
.slider-home_inf::after,
.slider-home_inf::before,
.slider-home_inf .site-slider-section::after,
.slider-home_inf .site-slider-section::before,
.slider-home_inf .home-slide::after,
.slider-home_inf .home-slide::before,
.slider-home_inf .slide-image-wrapper::after,
.slider-home_inf .slide-image-wrapper::before {
    display: none !important;
    content: none !important;
    background: transparent !important;
    background-image: none !important;
    height: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    box-shadow: none !important;
}

/* Garante que nenhum fundo escuro vaze das divs estruturais */
.slider-home_inf,
.slider-home_inf .site-slider-section,
.slider-home_inf .home-slide {
    background: transparent !important;
    background-color: transparent !important;
}

/* 4. Ajuste da Imagem */
.slider-home_inf .slide-image-wrapper {
    margin: 0 !important;
    padding: 0 !important;
    height: 100% !important;
    width: 100% !important;
    display: block !important;
}

.slider-home_inf .slide-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block !important; /* Remove comportamento de texto */
    border: none !important;
}

/* 5. Seção ANTERIOR (Parceiros) - Opcional */
/* Adiciona uma margem negativa minúscula para "colar" o banner nela, caso o erro seja lá */
.parceiros-home-novo {
    position: relative;
    z-index: 6; /* Fica por cima da emenda */
    margin-bottom: -1px; /* Puxa o banner 1px pra cima */
}


