/*
Theme Name: Mulheres de Luiza Child
Description: Tema filho de Mulheres de Luiza.
Author: luizalabs
Template: mulheres-de-luiza
Version: 1.0.0
License: GPL version 2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0
Text Domain: mulheres-de-luiza
*/

  * {
      font-family: 'Roboto', sans-serif;
      /* border: 1px solid red; */
    }

    /* ------------------- HEADER ---------------------------- */

    #header-button {
      color: #fff;
      background: #FF14B399;
      padding-inline: 1rem !important;
    }

    .banner-header-button {
      color: #fff;
      background: #FF14B399;
      padding: .5rem 1.3rem;
      display: none;
      width: auto;
      border: 1px solid #fff;
    }

    @media screen and (max-width: 991px) {
      .banner-header-button {
        display: inline-block;
        margin-bottom: 4rem;
        margin-top: 1.5rem;
      }
    }

    .site-header {
      position: fixed;
      z-index: 100;
      top: 0;
      left: 0;
      width: 100%;
      background: linear-gradient(to top, transparent 0%, rgba(0, 0, 0, 0) 0, #000 120%); 
    }

    #banner {
      position: fixed; 
      top: 0;
      left: 0;
      height: 100vh;
      width: 100%;
      padding-bottom: 3rem;
      background-size: cover;
      background-position: center;
      background-image:
        linear-gradient(to right, rgba(0,0,0,0.7), transparent 40%),
        linear-gradient(to bottom, rgba(0,0,0,0.6), rgba(0,0,0,0.6)),
        url('images/fundo.jpg');
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: flex-end;
      z-index: -999;
    }

    .cadastro-container {
      background-color: #260845;
      height: 100vh;
    }


    .galeria-container {
      background-color: #260845;
      height: 100vh;
    }

    .header-inner {
      display: flex;
      align-items: center;
    }

    .header-actions {
      margin-left: auto;
    }

    .site-logo img {
      width: auto;
      height: 9rem;
    }

    .nav-menu {
      list-style: none;
      display: flex;
      gap: 1.5rem;
      font-size: 0.8rem;
    }

    /* EFEITO DE LINHA AZUL NO HOVER PARA O MENU*/
    .main-nav .nav-menu a,
    #blog-button,
    .mobile-menu-list a {
      position: relative;         
      text-decoration: none;     
      padding-bottom: 8px;       
    }

    .main-nav .nav-menu a::after,
    #blog-button::after,
    .mobile-menu-list a::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 0;                  
      height: 2px;               
      background-color: #007bff; 
      transition: width 0.3s ease-in-out; 
    }

    .main-nav .nav-menu a:hover::after,
    #blog-button:hover::after,
    .mobile-menu-list a:hover::after {
      width: 100%;              /
    }

    #blog-button {
      gap: 1.5rem;
      font-size: 0.8rem;
    }

    #blog-button, .nav-menu li a {
      color: white;
      text-decoration: none;
      font-weight: 600;
    }

    .btn-outline {
      padding: 10px 20px;
      border: 2px solid white;
      color: white;
      text-decoration: none;
      border-radius: 4px;
    }

    .header-cta {
      white-space: nowrap;
    }

    .offcanvas-purple {
      background-color: #260845 !important;
    }
    .offcanvas-purple .btn-light {
      color: #260845;
    }

    .mobile-menu-list a {
      color: #fff;
      text-decoration: none;
      font-weight: 600;
      letter-spacing: .5px;
    }

    .mobile-menu-list li {
      padding-bottom: 2rem;
    }

    /* ------------------- BANNER ---------------------------- */

    .hero-text {
      text-align: left;
      color: white;
      z-index: 0;
      max-width: 29% !important;
    }

    .hero-text h1 {
      font-size: 3.3rem !important;
      line-height: 1.2;
      margin-bottom: 10px;
      font-weight: 700;
      margin-bottom: 1rem;
      margin-left: 0;
    }

    section#banner .hero-text h1 {
      font-size: 2.5rem; 
      line-height: 1.2;
      overflow-wrap: break-word;
      word-wrap: break-word;
      white-space: normal !important; 
    }

    .hero-text p {
      font-size: 1.2em;
      line-height: 1.5;
      font-weight: 400;
      margin-bottom: 2px;
    }

    .banner-content-wrapper{
      display: flex;
      padding-left: 2rem !important;
    }

    .partner-logos-wrapper {
      display: flex;
      flex-direction: column; 
      align-items: center; 
      gap: 15px;
    }

    .partner-logos {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 1rem;
      color: white;
      margin-right: 2rem;
    }

    .partner-logos span {
      font-weight: 400;
      font-size: 1.3rem;
      margin-right: auto;
      
      }

    .logos-container {
      display: flex;
      gap: 1rem;
      align-items: flex-end;
    }

    .logos-container img {
      height: 1.65rem;
    }

    .header-content {
      display: flex;
      flex-direction: row; 
      justify-content: space-between; 
      align-items: flex-end; 
      width: 100%;
      box-sizing: border-box;
      margin-bottom: 0.5rem;
    }

    .partner-title {
      display: flex;         
      align-items: flex-start ;
      justify-content: start; 
      margin-bottom: 0;    
    }


    .partner-title span {
      font-size: 1.1rem;
      color: white;
    }

    #botaoCollapse {
      width: 40px;
      height: 40px;
      border-radius: 50%; 
      background-color: #DBBAFD;
      border: none;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: background-color 0.3s ease;
      color: black;
    }

    /* animacao logos */


    .logos-container {
      max-width: 900px; 
      margin: auto; 
      overflow: hidden;
    }

    .logos-scroller {
      display: flex; 
      gap: 3rem; 
      width: max-content;
      align-items: flex-start;
      animation: scroll 20s linear infinite;
    }


    .carousel-cell {
      display: flex;
      align-items: center; 
      justify-content: center;
    }

    .carousel-cell img {
      transition: all 0.3s ease;
    }

    .carousel-cell img:hover {
      filter: grayscale(0%);
      opacity: 1;
      transform: scale(1.1);
    }


    /* ------------------- SOBRE ---------------------------- */

    #sobre {
      position: relative; 
      z-index: 2; 
      background: #DBBAFD url(images/bg-secao-luiza.png) no-repeat scroll right bottom;
      background-size: 50%;
      margin-top: 100vh; 
      overflow: hidden;
      padding: 8rem 0;
    }

    #sobre .sobre-grid {
      display: flex;
      justify-content: center;
      align-items: flex-start;
    }

    @media screen and (max-width: 1199px) {
      #sobre {
        background: #DBBAFD;
      }

      #sobre .sobre-grid {
        flex-direction: column;
        gap: 3rem;
      }

      #sobre img {
        align-self: center;
      }

      .cards-container {
        align-self: flex-end;
        margin-right: -1.5rem;
      }
    }

    #sobre img {
      width: 300px;
    }

    @media screen and (max-width: 768px) {
      #sobre img {
        width: 100%;
        max-width: 240px;
      }
    }

    #sobre .texto {
      padding: 0 2rem; 
    }

    #sobre .texto h2 {
      font-size: 1.5rem;
      font-weight: bold;
      line-height: 1.4;
      color: #260845;
    }

    #sobre .texto p {
      font-size: 1.4rem; 
      line-height: 1.4;
      color: #260845; 
    }

    .cards-container {
      display: flex;
      flex-direction: column;
      justify-content:flex-start; 
      align-items:flex-start;
    }

    /* O restante do CSS dos cards permanece exatamente o mesmo */
    .cards {
      display: flex;
      flex-direction: column;
      gap: 1rem;
    }

    .cards .card {
      background: linear-gradient(90deg, #DBBAFD 0%, #FFFFFF 50%);
      color: #260845;
      border: none;
      border-radius: 0;
      width: 320px;
      padding: .5rem 2rem 1rem;
    }

    .cards .card h3 {
      font-size: 1rem;
      font-weight: bold;
      padding-top: 1rem;
      padding-left: 3rem;
    }

    .cards .card p {
      font-size: .9rem;
      line-height: 1.2;
      margin: 0;
    }

    .cards .card1 h3 {
      background: url(images/ico-comunidade.png) no-repeat left 4px;
      background-size: 2rem;
    }

    .cards .card2 h3 {
      background: url(images/ico-aprendizado.png) no-repeat left 6px;
      background-size: 2rem;
    }

    .cards .card3 h3 {
      background: url(images/ico-crescimento.png) no-repeat left 6px;
      background-size: 2rem;
    }

    .cards .card4 h3 {
      background: url(images/ico-beneficios.png) no-repeat left 3px;
      background-size: 2rem;
    }

    /* ------------------- FUNCIONALIDADES ---------------------------- */
    
    #botaoCollapseFunction {
      width: 40px;
      height: 40px;
      border-radius: 50%; 
      background-color: #DBBAFD;
      border: none;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: background-color 0.3s ease;
      color: black;
      margin-bottom: 5rem;
    }

    .conteudo-colapsavel {
      max-height: 0;
      overflow: hidden;
    }

    .conteudo-colapsavel.aberto {
      max-height: 300px; 
    }

    #funcionalidades   {
      text-align: center;
      align-items: center;
      display: flex;
      flex-direction: column;
      z-index: 2;
      background-color: white;
    }


    #funcionalidades p {
      font-size: 2.1rem;
      max-width: 60%;
      margin: 0 auto 40px auto;
      font-weight: normal;
      color: #260845;
      margin-bottom: 5rem;
    }

    #funcionalidades h1 {
      font-size: 6rem;
      margin-bottom: 8rem;
      font-weight: 900;
      color: #DBBAFD;
    }

    .stats {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      gap: 40px;
    }

    .stat .number {
      margin-bottom: 1rem;
    }

    .stat {
      text-align: center;
      min-width: 120px;
      color: #260845;
      font-size: 1.3rem;
      line-height: 1;
    }

    .stat .number {
      font-size: 4rem;
      font-weight: bold;
      color: #DBBAFD ;
      margin-left: 4rem;
      margin-right: 4rem;

    }

/*--------------------Efeito carrosel no titulo----------*/

    #funcionalidades h1 {
        max-width: 90%; 
        -webkit-mask-image: linear-gradient(to right, transparent, white 20%, white 80%, transparent);
        mask-image: linear-gradient(to right, transparent, white 20%, white 80%, transparent);
    }


        #funcionalidades {
            text-align: center;
            padding: 50px 0;
            font-family: sans-serif;
        }

        h1 {
            font-size: 2.5em;
            max-width: 90%; 
            margin: 0 auto 25px auto;
            overflow: hidden;
            white-space: nowrap;
            box-sizing: border-box;
        }

        h1 .texto-rolante {
            display: inline-block;
            padding-left: 100%; 
            animation: letreiro-rolante 15s linear infinite;
        }
        
        @keyframes letreiro-rolante {
            0% {
                transform: translateX(0);
            }
            100% {
                transform: translateX(-100%);
            }
        }
        
        p {
            font-size: 1.1em;
        }


/* ------------------- VIDEO ---------------------------- */

    #openVideo.video-thumb {
      width: 100%;
      aspect-ratio: 16/9;
      border: none;
      background-size: cover;
      position: relative;
      cursor: pointer;
      overflow: hidden;
      padding: 0;
      background-image: url(images/thumb-video.jpg);
    }


    .play-rect-btn-overlay {
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%);
      border-radius: 30px 30px 0 0;
      padding-bottom: 3rem;
      padding-top: 3rem;
      padding-right: 6rem;
      padding-left: 6rem;
      background: rgba(0, 0, 0, 0.4);
      backdrop-filter: blur(6px);
      -webkit-backdrop-filter: blur(6px);
      color: white;
      font-size: 2ren;
      font-weight: 600;
      transition: background-color 0.3s ease, transform 0.2s ease;
    }

    /* Hover */
    .play-rect-btn-overlay:hover {
      background: rgba(0, 0, 0, 0.6);
      transform: translateX(-50%) scale(1.03);
    }

    .btn-close {
      background-color: white !important;
      opacity: 1 !important;
      transition: all .3s;
      font-size: 2rem;
      z-index: 999;
    }

    .btn-close:hover {
      background-color: #f2b1ff !important;
    }

    .video-mdl {
        width: 90%; 
        margin-top: 5rem;
        display: flex;
        align-items: end;
    }


    #openVideo img {
        width: 100%;
        height: auto;
    }

    #banner-video {
      width: 100%;
      background: linear-gradient(to top, #DBBAFD, white);
      display: flex;
      justify-content: center;
      align-items: center;
      padding-top: 5rem;
      z-index: 2;
    }    

    /* ------------------- BENEFICIOS ---------------------------- */

    .titulo-e-botao {
      display: flex;
      flex-direction: column;
      justify-content: start;
      align-items: start;
    }

    .beneficio-title-button {
      max-width: 100%;
    }
    
    .container-beneficios {
      padding-top: 7rem;
      padding-bottom: 7rem;
      background-color: white;
      z-index: 2;
      border: 5px solid white;
      overflow: hidden;
    }

    .o-que-voce-encontra {
        padding: 80px 0; 
        color: #3e106e;
      }

    .o-que-voce-encontra .container {
        max-width: 1200px;
        margin: 0 auto; 
        padding: 0 20px;
    }

    .content-wrapper {
        display: flex;
        align-items: center;
          gap: 40px;
          position: relative; 
    }

    .logo-mulheres img {
        flex-shrink: 0; 
        width: 100%;
        max-width: 890px;
        position: absolute;
        left: 4%;
        transform: translateY(0);
        z-index: 1; 
    }

    .texto-e-cartoes {
        width: 70%;
        z-index: 2;
        align-items: center;
    }

    .texto-e-cartoes h2 {
        font-size: 3rem; 
        color:#260845;;
        line-height: 1.2;
        font-weight: 700;
        width: 60%;
    }


    .cartoes-container {
        display: grid;
        grid-template-columns: repeat(2, 1fr);  
        gap: 0;
        margin-top: 5rem;
        width: 100%;
    }

    .cartao {
        width: 100%;
    }

    .cartao {
        background-color: #fff;
        border: 1px solid #DBBAFD;
        padding: 1rem 2rem;
    }

    .cartao h3 {
        font-size: 1rem;
        color: #260845;
        margin-bottom: 3rem;
        line-height: 1.3;
        font-weight: 500;
    }

    .cartao p {
        font-size: 0.8rem;
        color: #260845;
        padding: 0;
    }


    #meuBotaoCollapse {
      width: 40px;
      height: 40px;
      border-radius: 50%; 
      background-color: #DBBAFD;
      border: none;
      display: flex;
      align-items: center;
      justify-content: center;
      float: right;
      margin: 10px 150px 0 0;
      transition: background-color 0.3s ease;
    }
    
    #botaoBeneficios span {
      color: #000000; 
      font-size: 1rem; 
      font-weight: bold; 
    }


    /* ------------------- BOTAO GALERIA ---------------------------- */

    .galeria-secao {
        background-color: #fff; 
        overflow: hidden;
        padding-bottom: 10rem;
    }

    .galeria-container {
      z-index: 9999 !important;
    }

    .galeria-container {
        display: flex; 
        justify-content: center;
        align-items: center;
        gap: 1rem; 
        max-width: 100%;
        margin: 2rem auto; 
        padding: 0 20px;
        background-color: white;
        z-index: -999 !important;
    }

    .galeria-imagem {
        position: relative; 
        width: 300px; 
        height: 400px; 
        margin-top: 0;
        transition: margin-top 0.3s ease-in-out;
        aspect-ratio: 3/4;
        outline: 7px solid white;
        outline-offset: -7px;
        border: 2px solid white;
    }

    .img-espelho {
      margin-top: 1rem;
    }

    .img-espelho {
        position: relative; 
        width: 100%;
        height: auto; 
        outline: 5px solid white;
        outline-offset: -5px;
        border: 2px solid white;
    }

    .img-espelho::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%; 
        background: linear-gradient(to bottom, transparent -100%, white 50%, white 100%);
        transform: translateZ(0);
        backface-visibility: hidden;

    }

    .galeria-imagem:nth-child(even) {
        margin-top: 50px; 
    }

    .galeria-imagem img {
        width: 100%;
        height: 100%;
        object-fit: cover; 
        display: block;
        object-position: center;
        
    }


    .galeria-imagem::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        height: 50%;
        background: linear-gradient(to top, rgba(255, 255, 255, 0.8), transparent); /* Gradiente para o efeito de reflexo */
        opacity: 0.8;
    }


    .galeria-imagem.interativo {
        width: 250px; 
        margin-top: 0;
    }


    .botao-redirecionamento {
        position: absolute;
        bottom: -2rem;
        left: 50%;
        transform: translateX(-50%);
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: #3787f7;
        border-radius: 10px;
        width: 90%;
        text-align: center;

    }

    .botao-redirecionamento span {
      font-size: 0.7rem;
      padding-bottom: 1rem;
      padding-top: 1rem;

    }

    .botao-link {
        display: flex;
        align-items: center;
        text-decoration: none;
        color: #fff;
        font-size: 14px;
        font-weight: bold;
        padding: 0.2rem;
    }

    .icone-redirecionamento {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 5px;
    }
    /* ------------------- DEPOIMENTOS ---------------------------- */


    .testimonials-section {
      max-width: 100%;
      padding: 5rem 0;
      color: #260845;
      background-color: white;
      z-index: 2 !important;
   }

    .testimonials-header {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 2rem;
    }

    .testimonials-header h2 {
      font-size: 1.5rem;
      font-weight: bold;
      z-index: 999;
      margin-left: 5rem;
    }

    .navigation-buttons {
      display: flex;
      justify-content: center;
      align-items: center;
      z-index: 999;
      border: 1px solid #DBBAFD;
      border-radius: 3rem;
      width: 5%;
      gap: 10px;
      padding: 0.1rem;
      margin-right: 3rem;
    }

    .nav-button-depoimento {
      background-color: #ffffff00;
      border: none;
      border-radius: 50%;
      color: #3e106e;
      font-size: 1.3rem;
      font-weight: bold;
      width: 30px;
      height: 30px;
      cursor: pointer;
      transition: background-color 0.3s;
      padding: 0;
      display: flex;
      align-items: flex-start;
      justify-content: center;
      padding: 4px 0 0;
      line-height: 1;
      transition: all .3s;
    }

    .nav-button-depoimento:hover {
      background: #DBBAFD;
    }

    .testimonials-container {
      max-width: 100%; 
      -webkit-mask-image: linear-gradient(to right, transparent, white 10%, white 80%, transparent);
      mask-image: linear-gradient(to right, transparent, white 10%, white 80%, transparent);
    }

    .testimonials-container { 
      overflow-x: hidden;
      position: relative;
    }

    .testimonial-card {
      border: 1px solid #DBBAFD; 
      padding: 1.5rem;
      margin: 1rem;
      width: 40%;
      aspect-ratio: 2/1;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      transition: transform 0.3s, opacity 0.3s;
    }

    .testimonial-text {
      font-size: 1.1rem;
      line-height: 1.5;
      margin-bottom: 1.5rem;
      color: #260845;
    }

    .author-info {
      display: flex;
      align-items: center;
      gap: 1rem;
    }

    .author-avatar {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      object-fit: cover;
      border: 2px solid #fff;
    }

    .author-name {
      font-weight: bold;
      font-size: 1rem;
      margin: 0;
      color: #260845;
    }

    .author-title {
      font-size: 0.9rem;
      color: #260845;
      margin: 0;
      opacity: 50%;
    }

    .highlight-container {
      position: absolute;
      top: 1rem;
      left: 20rem;
      display: flex;
      z-index: 10;
    }

    .highlight-circle {
      width: 30px;
      height: 30px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: bold;
      color: white;
      position: relative;
      border: 2px solid white;
    }

    /* ------------------- POR QUE ---------------------------- */

    .benefits-section {
      position: relative;
      width: 100%;
      padding: 80px 20px;
      color: #fff;
      z-index: 99;
    }

    .benefits-section::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-image:
            url('images/fundo-2.png');
      background-size: cover;
      background-position: center;
      z-index: -2;
    }

      #depoimentos {
        padding-bottom: 10rem;
      }

    .content-wrapper {
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      margin-left: 50vw;
    }

    .section-title {
      color: white !important;
      font-size: 3rem;
      font-weight: bold;
      /* display: flex;
      flex-direction: column; */
      max-width: 100% !important;
      /* align-items: center; */
      /* width: 120%; */
    }

    .benefits-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
    }

    .benefit-card {
      background-color: white;
      padding-bottom: 2rem;
      padding-top: 2rem;
      padding-left: 2rem;
      padding-right: 2rem;
      color: #260845;
      margin: 0.05rem;
      align-items: flex-start;
      display: flex;
      flex-direction: column;
    }

    .card-title {
      font-size: .9rem;
      font-weight: 550;
      margin-top: 0;
      margin-bottom: 10px;
    }

    .card-description {
      font-size: .8rem;
      line-height: 1.6;
      margin-top: 2rem;
      padding-left: 0;
    }

    #botaoBeneficios {
      width: 40px;
      height: 40px;
      border-radius: 50%; 
      background-color: #DBBAFD; 
      border: none;
      display: flex;
      align-items: center;
      justify-content: center;
      float: right;
      margin: 10px 100px 0 0;
      transition: background-color 0.3s ease;
    }


    #meuBotaoCollapse i {
      color: #000000; 
      font-size: 1rem;
      font-weight: bold;
    }

    @media (max-width: 768px) {
      .benefits-grid {
        grid-template-columns: 1fr; 
      }

      .section-title {
        font-size: 2.5rem;
      }
    }

    /* ------------------- PASSO A PASSO ---------------------------- */

    .como-participar-section {
      padding: 80px 20px;
      background-color: #ffffff; 
      text-align: center;
      border: 5px solid white;
    }

    .section-title-como-participar {
      font-size: 2.5rem;
      font-weight: 550;
      color: #260845; 
      margin-bottom: 50px;
    }

    .passos-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr); 
      max-width: 1000px;
      margin: 0 auto;
      overflow: hidden; 
      gap: 0.5rem;
      border: 1px solid #DBBAFD;
      padding: 0.5rem;
    }

    .passo-card-header,
    .passo-card-body {
      padding: 20px;
      text-align: left;
    }

    .passos-grid > div:nth-child(4),
    .passos-grid > div:nth-child(8) {
      border-right: none;
    }

    .passo-card-header {
      background-color:#DBBAFD; 
      color: #162128; 
      font-weight: 600;
      font-size: 0.9rem;
      display: flex;
      justify-content: space-between;
      align-items: center;
      border-bottom: 1px solid #DBBAFD; 
    }

    .header-icon {
        font-size: 1.5rem; 
        color: #162128;
    }

    .passo-card-body {
      background-color: #f7f7f7; 
      color: #260845;
      padding-bottom: 3rem;
      font-size: 1rem;
    }




    /* ------------------- MIDIA ---------------------------- */

      .midia-section, #blog {
        padding: 80px 20px; 
        background-color: white;
        z-index: 999;
      }


      .midia-title {
        font-size: 1.8rem;
        font-weight: 700;
        color: #3e106e; 
        margin-bottom: 40px; 
        text-align: left; 
      }

      .midia-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); 
        gap: 20px; 
      }

      .midia-item {
        aspect-ratio: 16/12;
        display: flex; 
        justify-content: center;
        align-items: center;
        padding: 0;
        min-height: 150px; 
      }


      .midia-item img {
        max-width: 80%; 
        height: auto;
        opacity: 1;
      }


      @media (max-width: 768px) {
        .midia-grid {
          grid-template-columns: repeat(2, 1fr); 
        }
      }

      @media (max-width: 480px) {
        .midia-grid {
          grid-template-columns: 1fr; 
        }
      }

    /* ------------------- FOOTER ---------------------------- */

      .gradient-line {
        height: 0.2rem;
        width: 100%;
        background: linear-gradient(to right, #fbe53b, #ff4f01, #ff14b3, #8000ff, #00c1ff, #17f036);
        border: none;
      }


      .footer-gradient-background {
        background: linear-gradient(135deg, #17f036, #00c1ff, #8000ff, #ff14b3, #ff4f01, #fbe53b);
        padding-top: 6rem;
        padding-bottom: 6rem;
        z-index: 999;
      }


      .footer-container {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 30px;
        max-width: 1200px;
        margin: 0 auto;
        align-items: center;
      }

      .footer-content-left,
      .footer-content-right {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
      }

      .footer-content-center {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        color: white;
        border: 1px solid #D9D9D9;
        height: 100%;
        text-align: center;
      }

      .center-text {
        font-size: 1.2rem;
        font-weight: 600;
        margin-bottom: 20px;
      }

      .carousel-nav {
        display: flex;
        justify-content: center;
        gap: 10px;
        border: 0.5px solid #D9D9D9;
        border-radius: 3rem;
      }

      .nav-button-footer {
        background-color: transparent;
        border: none;
        border-radius: 50%;
        color: white;
        font-size: 1.2em;
        width: 40px;
        height: 40px;
        cursor: pointer;
        transition: background-color 0.3s;
      }


      .footer-container {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 0;
        max-width: 1200px;
        margin: 0 auto;
        align-items: stretch;
    }

    .footer-content-left,
    .footer-content-right {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 0;
        border: 1px solid #D9D9D9;
    }

    .footer-content-center {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        color: white;
        border: 1px solid #D9D9D9;
        text-align: center;
    }

    .logo-item {
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: transparent;
        padding: 0;
        border: none;
        aspect-ratio: 1/1;
    }

    .logo-item img {
        max-width: 80%;
        height: auto;
        object-fit: contain;
    }

    .footer-content-left .logo-item:nth-child(1) {
        border-right: 1px solid #D9D9D9;
        border-bottom: 1px solid #D9D9D9;
    }

    .footer-content-left .logo-item:nth-child(2) {
        border-bottom: 1px solid #D9D9D9;
    }

    .footer-content-left .logo-item:nth-child(3) {
        border-right: 1px solid #D9D9D9;
    }

    .footer-content-right .logo-item:nth-child(1) {
        border-right: 1px solid #D9D9D9;
        border-bottom: 1px solid #D9D9D9;
    }

    .footer-content-right .logo-item:nth-child(2) {
        border-bottom: 1px solid #D9D9D9;
    }

    .footer-content-right .logo-item:nth-child(3) {
        border-right: 1px solid #D9D9D9;
    }


        /* -------------------PAGE/GALERIA ---------------------------- */

    .header-galeria-container .site-header { 
      z-index: 1;
    }

    body.page-template-galeria #header-button{
      background-color: transparent;
      color: white;
      border: 2px solid white; 
    }

    body.page-template-galeria #header-button:hover {
      background-color: white;
      color: #333; 
    }

    .galeria-div {
      max-width: 100%;
      margin: 1rem auto;
      padding: 0 20px;
      background-color: white;
      z-index: 1;
    }


    .header-galeria-container {
      height: 60%;
      position: relative; 
      float: none;
      display: flex;
      flex-direction: column; 
      justify-content: flex-start; 
      background-color: #260845;
    }

    .header-galeria-container h2 {
      margin-top: 13rem;
      margin-left: 8rem;
      margin-bottom: 2rem;
      font-size: 3rem;
      color: white;
      font-weight: bold;
    }

    .galeria-grid {
      column-count: 4;
      column-gap: 15px;
    }

    .galeria-grid a {
      display: inline-block;
      width: 100%;
      margin-bottom: 15px;
    }

    .galeria-grid img {
      width: 100%;
      height: auto;
      display: block;
    }

    .modal {
      display: none; 
      position: fixed; 
      z-index: 1; 
      padding-top: 60px;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      overflow: auto; 
      background-color: rgb(0,0,0);
      background-color: rgba(0,0,0,0.9); 
    }


    .fechar {
      position: absolute;
      top: 15px;
      right: 35px;
      color: #f1f1f1;
      font-size: 40px;
      font-weight: bold;
      transition: 0.3s;
    }

    .fechar:hover,
    .fechar:focus {
      color: #bbb;
      text-decoration: none;
      cursor: pointer;
    }

    .modal-conteudo {
      margin: auto;
      display: block;
      width: 80%;
      max-width: 700px;
    }

    #botaoGaleria {
      width: 40px;
      height: 40px;
      border-radius: 50%; 
      background-color: #DBBAFD; 
      border: none;
      display: flex;
      align-items: center;
      justify-content: center;
      float: right;
      margin: 10px 100px 0 0;
      transition: background-color 0.3s ease;
    }

    #botaoGaleria span {
      color: #000000; 
      font-size: 1rem; 
      font-weight: bold; 
    }
    
  
  /* ------------------- PAGECADASTRO ---------------------------- */

    .cadastro-container .site-header { /* <-- Troque .site-header pela classe REAL do seu header */
      z-index: 1;
    }

      .cadastro-container {
        display: flex;
        flex-direction: column;
        min-height: 100vh; 
        z-index: -2;
    }

    .magalu-screen-container {
        background-color: #260845; 
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        flex-grow: 1;
        position: relative;
        padding: 1rem;
        box-sizing: border-box;
        margin-top: 10rem;
    }


    .magalu-content-box {
        background-color: white;
        padding: 3rem;
        text-align: start;
        width: 40%;
        aspect-ratio: 3/2;
    }

    .magalu-content-box h1 {
        color: #003399;
        font-size: 24px;
        font-weight: 700;
        margin-bottom: 10px;
        text-align: start;
    }

    .magalu-content-box p {
        color: #555;
        font-size: 16px;
        line-height: 1.5;
        margin-bottom: 20px;
    }

    .magalu-button-container {
        display: flex;
        flex-direction: column;
        gap: 15px;
    }

    .magalu-button {
        padding: 12px 24px;
        border-radius: 5px;
        font-size: 16px;
        cursor: pointer;
        transition: background-color 0.3s ease, color 0.3s ease;
        text-decoration: none;
        display: inline-block;
        width: 100%;
        box-sizing: border-box;
    }

    .magalu-button-primary {
        background-color: #007BFF;
        color: white;
        border: none;
        text-align: center;
    }

    .magalu-button-secondary {
        background-color: white;
        color: #007BFF;
        border: 1px solid #007BFF;
        text-align: center;
    }

    .magalu-button-primary:hover {
        background-color: #0056b3;
    }

    .magalu-button-secondary:hover {
        background-color: #f0f8ff;
    }

    .magalu-logo {
        padding-top: 5rem;
        width: 10rem;
    }
    
  /* ------------------- RESPONSIVIDADE ---------------------------- */


      @media (max-width: 991px) {
    #banner {
      background: 
        linear-gradient(to right, rgba(0,0,0,0.7), transparent),
        linear-gradient(to bottom, rgba(0,0,0,0.6), transparent),
        url(images/fundo-celular.png) no-repeat scroll center center;
      background-size: cover;
    }

        .header-content {
          flex-direction: column; 
          text-align: start;
          align-items: start; 
        }

        .midia-item {
          aspect-ratio: 4/2;
        }

      }

      @media (max-width: 768px) {

        .hero-text {
          margin-top: 5rem;
        }
        
        .hero-text h1 {
          width: 60%;
          font-size: 3.5rem;
        }

        .content-wrapper {
              flex-direction: column;
              text-align: start;
          }

        .imagem-pessoas {
              position: static;
              width: 100%;
              transform: none;
              margin-bottom: 20px;
          }
          
        .texto-e-cartoes {
              width: 100%;
              margin-left: 0;
          }

        .texto-e-cartoes h2 {
              font-size: 36px;
          }

        .cartoes-container {
              grid-template-columns: 1fr;
          }

        .cartao {
          padding: 1rem;
          text-align: start;
        }

        .cartao h3 {
          margin-bottom: 3rem;
        }

        .cartao p {
          font-size: 1rem;
        }

        .botao-redirecionamento {
        width: 80vw;
        font-size: 2rem;
        z-index: 999
        }

        .botao-redirecionamento span {
        font-size: 1rem;
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
        }


        .hero-text {
          padding-left: 0;
        }

        .card1 {
          left: 0;
        }

        .card2 {
          left: 0;

        }
        .card3 {
          left: 0;

        }


        #funcionalidades p {
          font-size: 1.5rem;
          max-width: 90% !important;
        }

        #funcionalidades h1 {
          font-size: 3rem;
          margin-bottom: 2rem;
        }

        .play-rect-btn-overlay {
          padding: 1rem 2rem; 
          font-size: 0.8rem;
          width: 60%;
          padding: 2rem;    
        }

        .texto-e-cartoes {
          padding-left: 2rem;
          padding-right: 2rem;
          } 

        #openVideo.video-thumb {
        aspect-ratio: 9/12;
        background-position: center center
        }

        .content-wrapper {
          display: flex;
          justify-content: center;
          align-items: center;
        }

        .section-header h2 {
          font-size: 1.7rem;
          text-align: center;
        }

        .partner-logos span{
          margin-top: 4rem;
        }

        .header-inner {
          padding-bottom: 4rem;
        }

        .benefits-section {
          padding: 80px 20px;
        }

        .section-title {
          margin-left: 22%;
          width: 100%;
        }

        .texto-e-cartoes h2 {
          text-align: center;
          font-size: 1.8rem;
          margin-left: 25%;
        }

        .testimonials-header h2 {
          text-align: center;
          margin-left: 1rem;
          font-size: 2rem;
          width: 90%;
        }

        .footer-content-center {
          border: none;
        }

        .footer-content-center h2 {
          font-size: 2rem;
        }

        .footer-content-left {
          display: none;
        }

        .footer-container {
            display: flex;
            flex-direction: column; 
            gap: 1rem; 
            padding: 40px 20px;
            width: 100%;            
        }

        .footer-content-center {
            text-align: center;
            margin-bottom: 3rem;
        }

        .footer-content-right {
            width: 100%;
        }

        .header-galeria-container h2{
           margin-top: 10rem;
        }

        .botao-redirecionamento {
          bottom: -6rem;
        }

        .stats {
          flex-direction: column;
          align-items: center; 
          gap: 30px;
          width: 90%;
        }

        .stat {
          display: flex; 
          flex-direction: row; 
          justify-content: space-between;
          align-items: center; 
          width: 100%; 
          text-align: left; 
        }

        .stat .number {
          margin-left: 0;
          margin-right: 0;
          font-size: 3.5rem;
        }

        .stat .label {
          min-width: 150px; 
          text-align: end;
        }

        .passos-grid {
          overflow-x: auto;
          grid-template-columns: repeat(4, 200px);
          -ms-overflow-style: none;  
          scrollbar-width: none; 
        }

        .passos-grid::-webkit-scrollbar {
          display: none;
        }   

        .midia-grid {
          display: grid;
          grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); 
          gap: 20px; 
        } 

        .testimonial-card {
            width: 90%;
            aspect-ratio: 4/5;
                }

        .hero-text h1 {
            font-size: 3rem !important;
          }

        .navigation-buttons {
            width: 30%;
          }


        .texto-e-cartoes h2 {
            width: 100%;
            margin-left: 0;
         }

        .logo-mulheres img {
            transform: translateY(59%);
            width: 80%;
            left: -30%;
         }

        .texto-e-cartoes {
            width: 100vw;
          }

        .cartoes-container {
            display: flex;
            flex-direction: column;
            align-items: center;
          }                                     

        .benefits-grid {
            width: 85vw;
          }

        .content-wrapper {
          display: flex;
          flex-direction: column;
          justify-content: center;
          align-items: center;
          margin-left: 0;
        }

        .content-wrapper h2 {
          margin: 0 !important;
           }

        .navigation-buttons {
          margin-right: auto;
          margin-left: auto;
        } 

        .header-content {
          align-items: flex-start; 
        }

        .navigation-buttons {
          width: 20%;
        }

        .titulo-e-botao h2 {
          margin-bottom: 2rem !important;
        }

        .logos-container {
        -webkit-mask-image: linear-gradient(to right, transparent, black 20%, black 80%, transparent);
        mask-image: linear-gradient(to right, transparent, black 20%, black 80%, transparent);
        }

        @keyframes scroll {
            from {
              transform: translateX(0);
            }
            to {
              transform: translateX(-50%);
            }
          }

        .hero-text p {
          font-size: 1.5em;
        }


        .midia-title {
          text-align: center; 
        }

        .section-title-como-participar {
          font-size: 2rem;
        }

        #botaoBeneficios {
          float: none;
          margin: 0;
        }

        .section-title {
          display: flex;
          flex-direction: column;
          align-items: center;
        }

        .header-galeria-container h2 {
          margin-left: 4rem;
          margin-bottom: 4rem;
        }

        .header-galeria-container a {
          margin-top: 4rem;
        }

        #botaoGaleria {
          float: none;
          margin: 0;
          margin-top: 4rem;
        }
        
        #sobre .imagem img {
          width: 200px;
        }

        .cartao {
        width: 90%;
        }

        .hero-text {
          max-width: 100% !important;
        }

          } 


      @media (max-width: 1000px) and (min-width: 750px) {
         
        .hero-text {
          max-width: 100% !important;
        }

      }

      @media (max-width: 1050px) {
        .galeria-grid {
          column-count: 3;
        }
        

        #conteudo-toggle p {
          font-size: 1.9rem;
        }

        .testimonial-card {
          aspect-ratio: 4/5;
        }

        h1 .texto-rolante {
          font-size: 4rem;
        }

      }
      @media (max-width: 768px) {
        .galeria-grid {
          column-count: 2;
        }
      }
      @media (max-width: 480px) {
        .galeria-grid {
          column-count: 1;
        }
      }




    


