10
respostas

[Dúvida] [Projeto] HTML e CSS: Atividade 14 - Mobile-first_banner (Projeto final) - Sem resposta

Dúvidas

(Há uma borda vermelha ao redor do carrossel para visualizar os limites da área. Quando ajusto as setas, elas ultrapassam essa borda e ficam parcialmente invisíveis. Além disso, sei que as cores do menu/categorias estão um pouco invertidas se comparadas entre PC e mobile.)

  1. Espaçamento entre livros: Não consigo reproduzir o espaçamento mostrado no Figma. Ao tentar adicionar espaço, os livros são cortados na borda.

  2. Navegação do carrossel:Os botões do carrossel não são clicáveis na versão da professora. Tentei personalizá-los por conta própria sem sucesso; A única forma de navegação é arrastando com o mouse - as setas não funcionam para "virar as páginas".

  3. Efeito hover inconsistente: Na versão desktop: ao passar o mouse, os itens do menu ficam com fundo roxo e a cor da fonte muda; Na versão tablet (mesmo simulando no navegador): apenas a cor da fonte muda, sem alteração no fundo.

  4. Interação em "Categorias": Na visualização desktop, o item "Categorias" não parece clicável visualmente; Ao tentar adicionar um efeito hover, a cor fica fixa em vez de aparecer apenas no mouse-over.

  5. Alinhamento do menu: Não consigo afastar adequadamente o menu "Categorias" da logo AluraBooks como no layout do Figma; Quando uso margin-left, apenas o texto "Categorias" se move, mas o menu dropdown permanece na posição original; Também notei que a distância entre a logo e os outros elementos do header não está como no protótipo.

Peço desculpas se algumas perguntas parecem básicas, mas realmente esgotei minhas tentativas de resolver esses problemas. Vou deixar o código completo nas respostas

IMAGEM 1: PROJETO NO FIGMA

Insira aqui a descrição dessa imagem para ajudar na acessibilidadeIMAGEM 2: MEU PROJETO NO SITE Insira aqui a descrição dessa imagem para ajudar na acessibilidade

STYLES.CSS

@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@0,100..700;1,100..700&display=swap');

@import url("../styles/header.css");
@import url("../styles/banner.css");
@import url("../styles/carrossel.css");
@import url("../styles/topicos.css");
@import url("../styles/contato.css");
@import url("../styles/rodape.css");

:root {
    /* --cor-de-fundo: #F5F9F5; */
    --cor-titulo-banner: #F6E8FE;
    --cor-de-fundo: #0D0017;
    --cor-do-header: #0A0011;
    --fundo-do-menu: #1B191C;
    --cor-hover: #F5FEE8;
    --cor-hover-verde: #BEFBB6;
    --cor-texto-verde: #A0ED96;
    --destaque-azul-claro: #66EDD2;
    --cor-branco: #ffffff;
    --cor-preto: #000000;
    --cor-texto-discreto: #AEB1B5;
    --cor-bolinhas-inativas: #85678588;
    --cor-rosa-claro: #ED79EB;
    --cor-rosa-escuro: #F68EF8;
    --degrade-roxo: linear-gradient(
        180deg,
        #0F0019 0%,
        #0F0019 53%,
        #7B32A6 100%
    );

    --fonte-principal: "Poppins", sans-serif;
    --fonte-secundaria: "Josefin Sans";
}

body {
    background-color: var(--cor-preto);
    color: var(--cor-texto-principal);
    font-family: var(--fonte-principal);
    font-size: 1rem;
    font-weight: 400;
}
10 respostas

INDEX.HTML

<!DOCTYPE html>
<html lang="pt-br">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css"/>
        <link rel="stylesheet" href="./styles/style.css">
        <link rel="stylesheet" href="./styles/reset.css">

        <link rel="apple-touch-icon" sizes="180x180" href="./favicon/apple-touch-icon.png">
        <link rel="icon" type="image/png" sizes="32x32" href="./favicon/favicon-32x32.png">
        <link rel="icon" type="image/png" sizes="16x16" href="./favicon/favicon-16x16.png">
        <link rel="manifest" href="./favicon/site.webmanifest">

        <title>AluraBooks</title>
    </head>

    <body>
        <header class="cabeçalho">
            <div class="container">
                <input type="checkbox" id="menu" class="container__botao">

                <label for="menu" class="container__rotulo">
                    <span class="cabeçalho__menu-hamburguer container__imagem"></span>
                </label>

                <ul class="lista-menu">
                    <li class="lista-menu__titulo">Categorias</li>

                    <li class="lista-menu__item">
                        <a href="#" class="lista-menu__link">PROGRAMAÇÃO</a>
                    </li>

                    <li class="lista-menu__item">
                        <a href="#" class="lista-menu__link">FRONT-END</a>
                    </li>

                    <li class="lista-menu__item">
                        <a href="#" class="lista-menu__link">INFRAESTRUTURA</a>
                    </li>

                    <li class="lista-menu__item">
                        <a href="#" class="lista-menu__link">BUSINESS</a>
                    </li>

                    <li class="lista-menu__item">
                        <a href="#" class="lista-menu__link">DESIGN & UX</a>
                    </li>
                </ul>
                
                <img src="./assets/Logo.svg" alt="Logo da AluraBooks" class="container__imagem">
                <h1 class="container__titulo"><b class="container__titulo--negrito">Alura</b>Books</h1>
            </div>

            <ul class="opções">
                <input type="checkbox" id="opções-menu" class="opções__botão">
                <label for="opções-menu" class="opções__rótulo">
                    <li class="opções__item">Categorias</li>
                </label>

                <ul class="lista-menu">
                    <li class="lista-menu__item">
                        <a href="#" class="lista-menu__link">PROGRAMAÇÃO</a>
                    </li>

                    <li class="lista-menu__item">
                        <a href="#" class="lista-menu__link">FRONT-END</a>
                    </li>

                    <li class="lista-menu__item">
                        <a href="#" class="lista-menu__link">INFRAESTRUTURA</a>
                    </li>

                    <li class="lista-menu__item">
                        <a href="#" class="lista-menu__link">BUSINESS</a>
                    </li>

                    <li class="lista-menu__item">
                        <a href="#" class="lista-menu__link">DESIGN & UX</a>
                    </li>
                </ul>
                
                <li class="opções__item"><a href="#" class="opções__link">Favoritos</a></li>
                <li class="opções__item"><a href="#" class="opções__link">Minha estante</a></li>
            </ul>

            <div class="container">
                <a href="#">
                    <img src="./assets/favoritos.svg" alt="ícone de coração" class="container__imagem container__imagem-transparente">
                </a>

                <a href="#" class="container__link">
                    <img src="./assets/compras.svg" alt="ícone de uma sacola de compras, meus favoritos" class="container__imagem">
                    <p class="container__texto">Minha sacola</p>
                </a>

                <a href="#" class="container__link">
                    <img src="./assets/usuario.svg" alt="ícone de um perfil de usúario" class="container__imagem">
                    <p class="container__texto">Meu perfil</p>
                </a>
            </div>
        </header>

        <section class="banner">
            <h2 class="banner__titulo">Já sabe por onde começar?</h2>

            <p class="banner__texto">Encontre em nossa estante o que precisa para seu desenvolvimento!</p>

            <input type="search" class="banner__pesquisa" placeholder="Qual será sua próxima leitura?">
        </section>


</html>

INDEX.HTML 2

        <section class="carrossel">
            <h2 class="carrossel__titulo">ÚLTIMOS LANÇAMENTOS</h2>

            <div class="carrossel__container">
                <!-- Slider main container -->
                <div class="swiper">

                    <!-- If we need pagination -->
                    <div class="swiper-pagination"></div>

                    <!-- Additional required wrapper -->
                    <div class="swiper-wrapper">
                        <!-- Slides -->
                        <div class="swiper-slide"><img src="assets/ApacheKafka.svg" alt="Livro sobre Apache Kafka e Spring Boot na Alura"></div>
                        <div class="swiper-slide"><img src="assets/Portugol.svg" alt="Livro sobre lógica de programação com Portugol"></div>
                        <div class="swiper-slide"><img src="assets/Tuning.svg" alt="Livro sobre Tuning de SQL"></div>
                        <div class="swiper-slide"><img src="assets/Javascript.svg" alt="Livro sobre Javascript assertivo"></div>
                        <div class="swiper-slide"><img src="assets/Arquitetura.svg" alt="Livro sobre Arquitetura de software distribuído"></div>
                        <div class="swiper-slide"><img src="assets/Nodejs.svg" alt="Livro sobre Nodejs construindo APIs"></div>
                        <div class="swiper-slide"><img src="assets/ReactNative.svg" alt="Livro sobre ReactNative desenvolvimento de aplicativos mobile com React"></div>
                        <div class="swiper-slide"><img src="assets/UX.svg" alt="Livro sobre UX estratégico, desing aplicado a ecossistema de produtos"></div>
                        <div class="swiper-slide"><img src="assets/Construct2.svg" alt="Livro sobre Construct2 crie seu primeiro jogo multiplataforma"></div>
                        <div class="swiper-slide"><img src="assets/MetricasAgeis.svg" alt="Livro sobre métricas ágeis, obtenha melhores resultados em sua equipe"></div>
                        <div class="swiper-slide"><img src="assets/Gestão2.svg" alt="Livro sobre gestão de produtos, como aumentar as chances de sucesso do seu software"></div>
                        <div class="swiper-slide"><img src="assets/Liderança.svg" alt="Livro sobre Liderança de desing, habilidades de gestão para alavancar sua carreira"></div>
                        <div class="swiper-slide"><img src="assets/Gestão.svg" alt="Livro sobre gestão de produtos, starup, liderança de produtos digitais"></div>
                        <div class="swiper-slide"><img src="assets/Acessibilidade.svg" alt="Livro sobre acessibilidade na web, boas práticas para construir site e aplicações acessíveis"></div>
                        <div class="swiper-slide"><img src="assets/Guia Front-end.svg" alt="Livro sobre guia Front-end, o caminho das pedras para ser um dev Front-end"></div>
                        <div class="swiper-slide"><img src="assets/MEAN.svg" alt="Livro sobre MEAN, full stack, Javascript para aplicações web com MongoDB, Express, Angular e Node"></div>
                        <div class="swiper-slide"><img src="assets/Angular.svg" alt="Livro sobre angular 11 e firebase, construíndo uma aplicação integrada com a plataforma do google"></div>
                    </div>

                    <!-- If we need navigation buttons -->
                    <div class="swiper-button-prev"></div>
                    <div class="swiper-button-next"></div>
                
                    </div>

                <div class="card">
                    <!--primeira linha-->
                    <div class="card__descrição">
                        <!--primeira coluna-->
                        <div class="descrição">
                            <h3 class="descrição__titulo">Talvez você também se interesse por...</h3>
                            <h2 class="descrição__titulo-livro">Angular 11 e Firebase</h2>
                            <p class="descrição__texto">Construindo uma aplicação integrada com a plataforma do Google.</p>
                        </div>
                        <!-- segunda coluna -->
                        <img src="./assets/firebase.svg" class="descrição__imagem" alt="livro angular 11 e firebase">
                    </div>

                    <!-- segunda linha -->
                    <div class="card__botões">
                        <!-- primeira coluna -->
                        <ul class="botões">
                            <li class="botões__item"><img src="./assets/favoritos.svg" alt="favoritar livro"></li>
                            <li class="botões__item"><img src="./assets/compras.svg" alt="adicionar no carrinho de compras"></li>
                        </ul>
                        <!-- segunda coluna -->
                        <a href="#" class="botões__ancora">Saiba mais</a>
                    </div>
            </div>
            
        </section>

INDEX.HTML 3

       <!-- segundo carrossel -->
        <section class="carrossel">
            <h2 class="carrossel__titulo">MAIS VENDIDOS</h2>

            <div class="carrossel__container">
                <!-- Slider main container -->
                <div class="swiper">

                    <!-- If we need pagination -->
                    <div class="swiper-pagination"></div>

                    <!-- Additional required wrapper -->
                    <div class="swiper-wrapper">
                        <!-- Slides -->
                        <div class="swiper-slide"><img src="assets/ApacheKafka.svg" alt="Livro sobre Apache Kafka e Spring Boot na Alura"></div>
                        <div class="swiper-slide"><img src="assets/Portugol.svg" alt="Livro sobre lógica de programação com Portugol"></div>
                        <div class="swiper-slide"><img src="assets/Tuning.svg" alt="Livro sobre Tuning de SQL"></div>
                        <div class="swiper-slide"><img src="assets/Javascript.svg" alt="Livro sobre Javascript assertivo"></div>
                        <div class="swiper-slide"><img src="assets/Arquitetura.svg" alt="Livro sobre Arquitetura de software distribuído"></div>
                        <div class="swiper-slide"><img src="assets/Nodejs.svg" alt="Livro sobre Nodejs construindo APIs"></div>
                        <div class="swiper-slide"><img src="assets/ReactNative.svg" alt="Livro sobre ReactNative desenvolvimento de aplicativos mobile com React"></div>
                        <div class="swiper-slide"><img src="assets/UX.svg" alt="Livro sobre UX estratégico, desing aplicado a ecossistema de produtos"></div>
                        <div class="swiper-slide"><img src="assets/Construct2.svg" alt="Livro sobre Construct2 crie seu primeiro jogo multiplataforma"></div>
                        <div class="swiper-slide"><img src="assets/MetricasAgeis.svg" alt="Livro sobre métricas ágeis, obtenha melhores resultados em sua equipe"></div>
                        <div class="swiper-slide"><img src="assets/Gestão2.svg" alt="Livro sobre gestão de produtos, como aumentar as chances de sucesso do seu software"></div>
                        <div class="swiper-slide"><img src="assets/Liderança.svg" alt="Livro sobre Liderança de desing, habilidades de gestão para alavancar sua carreira"></div>
                        <div class="swiper-slide"><img src="assets/Gestão.svg" alt="Livro sobre gestão de produtos, starup, liderança de produtos digitais"></div>
                        <div class="swiper-slide"><img src="assets/Acessibilidade.svg" alt="Livro sobre acessibilidade na web, boas práticas para construir site e aplicações acessíveis"></div>
                        <div class="swiper-slide"><img src="assets/Guia Front-end.svg" alt="Livro sobre guia Front-end, o caminho das pedras para ser um dev Front-end"></div>
                        <div class="swiper-slide"><img src="assets/MEAN.svg" alt="Livro sobre MEAN, full stack, Javascript para aplicações web com MongoDB, Express, Angular e Node"></div>
                        <div class="swiper-slide"><img src="assets/Angular.svg" alt="Livro sobre angular 11 e firebase, construíndo uma aplicação integrada com a plataforma do google"></div>
                    </div>

                        <!-- If we need navigation buttons -->
                        <div class="swiper-button-prev"></div>
                        <div class="swiper-button-next"></div>
                </div>


                <div class="card">
                    <!--primeira linha-->
                    <div class="card__descrição">
                        <!--primeira coluna-->
                        <div class="descrição">
                            <img src="./assets/Estrelinhas.svg" class="estrelinhas" alt="5 estrelas">
                            <h3 class="descrição__titulo">Autora do Mês</h3>
                            <h2 class="descrição__titulo-livro">Juliana Agarikov</h2>
                            <p class="descrição__texto">Analista de sistemas e escritora, Juliana é especialista em Front-End. </p>
                        </div>
                        <!-- segunda coluna -->
                        <img src="./assets/Perfil-escritora 1.svg" class="descrição__imagem" alt="imagem da autora juliana agarikov"></div>
                        

INDEX.HTML 4

                    <!-- segunda linha -->
                    <div class="card__botões">
                        <!-- primeira coluna -->
                        <ul class="botões">
                            <li class="botões__item"><img src="./assets/favoritos.svg" alt="favoritar livro"></li>
                            <li class="botões__item"><img src="./assets/compras.svg" alt="adicionar no carrinho de compras"></li>
                        </ul>
                        <!-- segunda coluna -->
                        <a href="#" class="botões__ancora">Saiba mais</a>
                    </div>
             </div>   
        </section>

        <section class="tópicos">
            <h2 class="tópicos__titulo">TÓPICOS VISITADOS RECENTEMENTE</h2>
            <ul class="tópicos__lista">
                <li class="tópicos__item">
                    <a href="#" class="tópicos__link">Android</a>
                </li>
                <li class="tópicos__item">
                    <a href="#" class="tópicos__link">Marketing Digital</a>
                </li>
                <li class="tópicos__item">
                    <a href="#" class="tópicos__link">Agile</a>
                </li>
                <li class="tópicos__item">
                    <a href="#" class="tópicos__link">Starups</a>
                </li>
                <li class="tópicos__item">
                    <a href="#" class="tópicos__link">HTML & CSS</a>
                </li>
                <li class="tópicos__item">
                    <a href="#" class="tópicos__link">Python</a>
                </li>
                <li class="tópicos__item">
                    <a href="#" class="tópicos__link">OO</a>
                </li>
                <li class="tópicos__item">
                    <a href="#" class="tópicos__link">Java</a>
                </li>
            </ul>
        </section>

        <section class="contato">
            <div class="contato__descrição">
                <h2 class="contato__titulo">Fique por dentro das novidades!</h2>
                <p class="contato__texto">Atualizações de e-books, novos livros, promoções e outros.</p>
            </div>
            <input type="email" placeholder="Cadastre seu e-mail" class="contato__email">
        </section>

        <hr />
                <footer class="rodapé">
            <h2 class="rodapé__titulo">Grupo Alura</h2>
            <ul class="lista-rodapé">
                <li class="lista-rodapé__titulo">Educação</li>
                <li class="lista-rodapé__item">
                    <img src="./assets/Caelum.svg" alt="Logo Caelum">
                    <a href="#" class="lista-rodapé__link">Caelum</a>
                </li>
                <li class="lista-rodapé__item">
                    <img src="./assets/CasaDoCodigo.svg" alt="Logo da casa do código">
                    <a href="#" class="lista-rodapé__link">Casa do Código</a>
                </li>
            </ul>

            <ul class="lista-rodapé">
                <li class="lista-rodapé__titulo">Educação online</li>
                <li class="lista-rodapé__item">
                    <img src="./assets/Alura.svg" alt="Logo Alura">
                    <a href="#" class="lista-rodapé__link">Alura</a>
                </li>
                <li class="lista-rodapé__item">
                    <img src="./assets/AluraEmpresas.svg" alt="Logo Alura empresas">
                    <a href="#" class="lista-rodapé__link">Alura Para Empresas</a>
                </li>
                <li class="lista-rodapé__item">
                    <img src="./assets/AluraLatam.svg" alt="Logo Alura LATAM">
                    <a href="#" class="lista-rodapé__link">Alura LATAM</a>
                </li>
                <li class="lista-rodapé__item">
                    <img src="./assets/AluraStart.svg" alt="Logo Alura start">
                    <a href="#" class="lista-rodapé__link">Alura Start</a>
                </li>
                <li class="lista-rodapé__item">
                    <img src="./assets/MusicDot.svg" alt="Logo music dot">
                    <a href="#" class="lista-rodapé__link">MusicDot</a>
                </li>
                <li class="lista-rodapé__item">
                    <img src="./assets/AluraLingua.svg" alt="Logo Alura língua">
                    <a href="#" class="lista-rodapé__link">Alura Língua</a>
                </li>
                <li class="lista-rodapé__item">
                    <img src="./assets/PM3.svg" alt="Logo PM3">
                    <a href="#" class="lista-rodapé__link">PM3</a>
                </li>
            </ul>

INDEX.HTML 5

            <ul class="lista-rodapé">
                <li class="lista-rodapé__titulo">Comunidade</li>
                <li class="lista-rodapé__item">
                    <img src="./assets/HipstersTech.svg" alt="Logo Hipsters Tech">
                    <a href="#" class="lista-rodapé__link">Hipsters ponto Tech</a>
                </li>
                <li class="lista-rodapé__item">
                    <img src="./assets/Scuba.svg" alt="Logo Scuba dev">
                    <a href="#" class="lista-rodapé__link">Scuba Dev</a>
                </li>
                <li class="lista-rodapé__item">
                    <img src="./assets/Layers.svg" alt="Logo layers tech">
                    <a href="#" class="lista-rodapé__link">Layers ponto Tech</a>
                </li>
                <li class="lista-rodapé__item">
                    <img src="./assets/LikeABoss.svg" alt="Logo like a boss">
                    <a href="#" class="lista-rodapé__link">Like a Boss</a>
                </li>
                <li class="lista-rodapé__item">
                    <img src="./assets/CarreiraSemFronteira.svg" alt="Logo carreira sem fronteira">
                    <a href="#" class="lista-rodapé__link">Carreira sem Fronteira</a>
                </li>
                <li class="lista-rodapé__item">
                    <img src="./assets/HipstersJobs.svg" alt="Logo Hipsters jobs">
                    <a href="#" class="lista-rodapé__link">Hipsters ponto Jobs</a>
                </li>
                <li class="lista-rodapé__item">
                    <img src="./assets/GUJ.svg" alt="Logo GUJ">
                    <a href="#" class="lista-rodapé__link">GUJ</a>
                </li>
        </footer>

        <script src="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.js"></script>
        <script>
            const swiper = new Swiper('.swiper', {
            spaceBetween: 10,
            slidesPerView: 3,
            pagination: {
                el: '.swiper-pagination',
                type: 'bullets',
            }
            });
        </script>
    </body>
</html>

HEADER.CSS

.cabeçalho__menu-hamburguer {
    width: 48px;
    height: 48px;
    background-image: url(../assets/menu.svg);
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
}

.cabeçalho {
    background-color: var(--cor-do-header);
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    z-index: 1000;
}

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

.container__botao:checked ~ .container__rotulo > .cabeçalho__menu-hamburguer {
    background-image: url("../assets/Menu Aberto.svg");
}

.container__botao:checked ~ .container__rotulo {
    background: var(--degrade-roxo);
}

.container__imagem {
    padding: 1em;
}

.container__imagem:hover {
    filter: brightness(0) 
        saturate(100%) 
        invert(89%) 
        sepia(12%) 
        saturate(862%) 
        hue-rotate(47deg) 
        brightness(104%) 
        contrast(97%);
    transition: filter 0.01s ease;
    transform: scale(1.1);
    transition: filter 0.2s, transform 0.2s;
}

.container__botao:checked ~ .lista-menu {
    display: block;
}

.container__botao {
    display: none;
}

.lista-menu {
    display: none;
    position: absolute;
    top: 100%;
    width: 60vw;
    background-color: var(--fundo-do-menu);
   
}

.lista-menu__titulo, .lista-menu__item {
    padding: 1em;
}

.lista-menu__titulo {
    color: var(--cor-titulo-banner);
    font-weight: 700;
    background-color: var(--cor-do-header);
}

.lista-menu__link {
    color: var(--cor-titulo-banner);
    text-shadow: none;
    text-decoration: none;
    text-transform: uppercase;
}

.lista-menu__link:hover {
    color: var(--cor-hover-verde);
    transform: scale(1.05);
    transition: filter 0.2s, transform 0.2s;
}

/* coloquei essa classe de novo para tirar aquele titulo "alurabooks" quando a tela for pequena e ai adicionei novamente no media com display: block */
.container__titulo {
    display: none;
}

/* não precisa definir no media display: block pq eu ja coloquei flex, entao ele vai aparecer de todo jeito */
.opções {
    display: none;
}

.container__texto {
    display: none
}

/* aqui  vou colocar min pq comecei montando o codigo em uma tela menor que a de um desktop*/
@media screen and (min-width: 1024px) {
    .container__titulo, .container__titulo--negrito {
        font-family: var(--fonte-secundaria);
        font-size: 30px;
        color: var(--cor-titulo-banner);
    }

    .container__titulo {
        font-weight: 400;
        display: block;
    }

    .container__titulo--negrito {
        font-weight: 700;
        color: var(--cor-rosa-escuro);
    }

    .opções {
        display: flex;
        color: var(--cor-titulo-banner);
    }

    .opções__item {
        padding: 0 1em;
        text-transform: uppercase;
    }

    .opções__link {
        text-decoration: none;
        color: var(--cor-titulo-banner);
    }

    .container__imagem-transparente {
        display: none;
    }

    .cabeçalho__menu-hamburguer {
        display: none;
    }

    .opções__botão:checked ~ .lista-menu {
        display: block;
        width: auto;
    }

    .lista-menu__titulo {
    color: var(--cor-titulo-banner);
    font-weight: 700;
    background-color: var(--cor-do-header);
    }

    .opções__botão {
        display: none;
    }

    .opções__botão:checked ~ .opções__rótulo > .opções__item {
        background: var(--fundo-do-menu);
    }

    .opções__item {
        padding: 2em 1em;
    }

    .lista-menu__item:hover {
        background: var(--cor-do-header);
    }
}

@media screen and (min-width: 1728px) {
    .container__link {
        display: flex;
        align-items: center;
        text-decoration: none;
        color: var(--cor-titulo-banner);
    }

    .cabeçalho {
        padding: 0 2em;
    }

    .opções {
        margin-right: auto;
    }

    .container__texto {
        display: block;
    }
}

BANNER.CSS

.banner {
    background: var(--degrade-roxo);
    color: var(--cor-branco);
    text-align: center;
    padding: 2.5em 2em;
}

.banner__titulo {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--cor-titulo-banner);
}

.banner__texto {
    font-weight: 500;
    margin: 1em 1em 0 1em;
}

.banner__pesquisa {
    background-color: transparent;
    border: 1px solid var(--cor-branco);
    outline: none;
    border-radius: 24px;
    padding: 1em;
    width: 100%;
    color: var(--cor-texto-discreto);
    text-align: center;
    transition: border-color 0.6s, box-shadow 0.6s;
    margin-top: 1.5em;
}

.banner__pesquisa:focus {
    border-color: var(--cor-titulo-banner);
    box-shadow: 0 0 0 4px rgba(188, 123, 216, 0.5);
}

.banner__pesquisa::placeholder {
    font-family: var(--fonte-principal);
    font-size: 14px;
    font-weight: 400;
    color: var(--cor-texto-discreto);
    text-align: center;
    background: url(../assets/Pesquisa.svg) no-repeat;
    background-position: 1em;
}

.banner__pesquisa::-webkit-search-cancel-button {
    -webkit-appearance: none;
    height: 1em;
    width: 1em;
    background-color: var(--cor-texto-discreto);
    mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'><path d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/></svg>");
}

@media screen and (min-width: 1024px) {
    .banner__titulo {
        font-size: 2.25rem;
    }

    .banner__pesquisa {
        width: 50%;
        gap: 10px;
    }

    .banner__pesquisa::placeholder {
        background-position: 5em;
    }
}

@media screen and (min-width: 1728px) {
    .banner {
        padding: 7em 0;
    }

    .banner__pesquisa {
        width: 35%;
    }

    .banner__pesquisa::placeholder {
        background-position: 10em;
    }


}

CONTATO.CSS

.contato {
    background-color: var(--cor-de-fundo);
    padding: 1em;
}

.contato__titulo {
    color: var(--cor-rosa-claro);
    font-weight: 500;
    background-clip: text;
    font-size: 18px;
}

.contato__texto {
    background-clip: text;
    color: var(--cor-titulo-banner);
    font-weight: 300;
    margin: 1em 0;
}

.contato__email {
    border: 1px solid transparent;
    background: 
        linear-gradient(var(--cor-preto), var(--cor-preto)) padding-box,
        var(--degrade-roxo) border-box;
    color: var(--cor-texto-discreto);
    padding: 1em;
    width: 90%;
    border-radius: 24px;
}

.contato__email::placeholder {
    color: var(--cor-texto-discreto);
    opacity: 1;
    font-family: var(--fonte-principal);
    background: url("../assets/Email.svg") no-repeat;
    padding-left: 2.5em;
}

.contato__email:focus {
    outline: none; 
    border-color: transparent;
    box-shadow: 0 0 0 1px #714981, 0 0 10px rgba(95, 45, 116, 0.5);
    transition: border-color 0.6s, box-shadow 0.6s;
}

@media screen and (min-width: 1024px) {
    .contato {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .contato__titulo {
        font-size: 1.5rem;
        font-weight: 500;
    }

    .contato__descrição {
        margin-right: 1rem;
        width: 30%;
        font-weight: 300;
    }

    .contato__email {
        width: 30%;
        font-size: 1rem;
    }
}

@media screen and (min-width: 1024px) {
    .contato {
        padding: 3em 20vw;
    }
}

CARROSSEL.CSS

.carrossel__titulo{
    color: var(--cor-texto-verde);
    background-color: var(--cor-de-fundo);
    text-align: center;
    text-transform: uppercase;
    padding: 1em 0 0.5em 0;  /*cima, direita, baixo, esquerda */
    font-size: 1.15rem;
    font-weight: 700;
}

.swiper-slide img {
    width: 100%;
}

.swiper-button-prev, .swiper-button-next {
    display: none;
}

.swiper-pagination {
    position: initial;
    margin: .5em 0;
}

.card__descrição {
    display:flex;
    justify-content: space-between;
    margin-bottom: 0.5;
}

.card__botões {
    display: flex;
    justify-content: space-between;
}

.botões {
    display: flex;
}

.botões__item {
    margin: 0 0.5em;
}

.botões__ancora {
    background-color: var(--cor-preto);
    padding: 1em 2.2em;
    font-weight: bold;
    color: var(--cor-titulo-banner);
    border-radius: 10px;
    text-decoration: none;
    margin-top: 0.5em;
}

.card {
    background: var(--degrade-roxo);
    box-shadow: 0px 6px 4px rgba(0, 0, 0, 0.50);
    border-radius: 13px;
    margin: 1em;
    padding: 1em;
}

.descrição__titulo {
    color: var(--cor-titulo-banner);
    font-size: 16px;
    font-weight: bold;
}

.descrição__titulo-livro {
    color: var(--cor-hover);
    font-size: 18px;
    font-weight: bold;
    padding: 0.5em 0;
}

.descrição__texto {
    color: var(--cor-branco);
    font-size: 14px;
    padding: 0 1em 0 0;
}

.estrelinhas {
    padding: 0.5em 0;
}

.swiper-pagination-bullet {
    background-color: var(--cor-bolinhas-inativas); /* Cor das bolinhas não selecionadas */
    opacity: 1;
    width: 10px;
    height: 10px;
    margin: 0 5px;
}

/* Cor da bolinha ATIVA */
.swiper-pagination-bullet-active {
    background-color: var(--cor-texto-verde); 
    transform: scale(1.2);
    }

@media screen and (min-width: 1024px) {
    .carrossel__titulo {
        font-size: 2rem;
    }

    .swiper-pagination {
        margin: 2em 0 3em 0;
    }

    .swiper {
        width: 50%;
        border: 2px solid red; 
        position: relative;
    }

    .swiper-button-prev, .swiper-button-next {
        display: block;
        top: 60%;
        position: absolute;
        width: 60px; /* Aumentei um pouco */
        height: 60px;
        background: var(--cor-rosa-claro); /* Cor de fundo */
        border-radius: 50%;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3); /* Sombra sutil */
        z-index: 10;
        transition: all 0.3s ease;
        align-items: center;
        
    }

    .card {
        width: 40%;
        margin: 2em auto;
    }

    .botões__ancora {
        border: none;
        background-color: black;
        border-radius: 12px;
        padding: 1em;
        transition: all 0.3s ease;
    }

    .botões__ancora:hover {
        transform: scale(1.1);
        box-shadow: 0 4px 8px rgba(0,0,0,0.2);
        z-index: 1;
        color: var(--cor-hover-verde);
    }
}

@media screen and (min-width: 1728px) {
    .carrossel__container {
        display: flex;
        margin: 0 20vw 3em 20vw;
        align-items: center;
    }

    .swiper-pagination {
        margin: 1em 0;
    }

    .swiper {
        width: 50%;
    }

    .descrição {
        margin-right: 2em;
    }

    .descrição__titulo {
        font-size: 2rem;
        font-weight: 700;
    }

    .descrição__titulo-livro {
        font-size: 1.125rem;
        font-weight: 700;
    }

    .descrição__texto {
        font-size: 1rem;
        font-weight: 400;
    }
    
    .card {
        width: 60%;
        margin-left: 3em;
    }
}

TOPICOS.CSS

.tópicos {
    background: var(--fundo-do-menu);
    text-align: center;
    padding: 1em 0;
}

.tópicos__titulo {
    color: var(--cor-rosa-claro);
    font-weight: 300;
    margin-bottom: 1em;
    margin-top: 1em;
}

.tópicos__lista {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.tópicos__item {
    margin: 2em 0.5em;
}

.tópicos__link {
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    color: var(--cor-rosa-escuro);
    border: none;
    border-bottom: 1px solid var(--destaque-azul-claro);
    border-right: 1px solid var(--destaque-azul-claro);
    background-color: black;
    border-radius: 12px;
    padding: 1em;
    transition: all 0.3s ease;
    display: inline-block;
}

.tópicos__link:hover {
    transform: scale(1.1);
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
    z-index: 1;
}

@media screen and (min-width: 1024px) {
    .tópicos__titulo {
        font-size: 1.5rem;
    }

    .tópicos__link {
        font-size: 1.5rem;
    }
}

@media screen and (min-width: 1728px) {
    .tópicos {
        padding: 3em 25vw;
    }
}

RODAPE.CSS

hr {
    margin: 0;
}

.rodapé {
    background-color: var(--fundo-do-menu);
    color: var(--cor-rosa-claro);
    padding: 1em;
    font-weight: 400;
}

.lista-rodapé {
    display: none;
}

@media screen and (min-width: 1024px) {
    .rodapé {
        display: flex;
        justify-content: space-around; /* espaçamento entre todos os elementos e a borda da página e faz o mesmo espaçamento para cada espaço que ocupa */
    }

    .lista-rodapé {
        display: block;
    }

    .rodapé__titulo {
        font-weight: 400;
        font-size: 1.5rem;
        margin-top: 1em;
    }

    .lista-rodapé__titulo {
        color: var(--cor-texto-verde);
        font-weight: 400;
        font-size: 0.875rem;
        text-transform: uppercase;
        margin: 2.5em 0.6em;
    }

    .lista-rodapé__link {
        text-decoration: none;
        color: var(--cor-texto-discreto);
        font-weight: 400;
        font-size: 0.875rem;
        margin-left: 0.5em;
    }

    .lista-rodapé__item {
        display: flex;
        align-items: center;
        margin: 0.6em 0;
    }
}

@media screen and (min-width: 1024px) {
    .rodapé {
        padding: 3em 0;
    }

    .lista-rodapé {
        border-left: 1px solid var(--cor-texto-discreto);
        padding-left: 1em;
    }
}

RESET.CSS

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}

Oi, Anna Luiza! Tudo bem?

O que acontece é que suas setas .swiper-button-prev e .swiper-button-next estão sendo posicionadas fora da área visível do carrossel (.swiper), porque essa área tem overflow: hidden (padrão do Swiper), e as setas estão com position: absolute e fora da largura do carrossel (que está em 50% no desktop).

Para corrigir isso, você deve:

  1. Adicionar padding lateral dentro do container .swiper para que as setas caibam dentro da borda.
  2. Garantir que as setas estejam visíveis dentro do elemento com position: relative (no caso, o .swiper).

Ajuste o CSS assim:


.swiper {
    width: 50%;
    border: 2px solid red;
    position: relative;
    padding: 0 3.5em; /* Espaço para as setas dentro do swiper */
    box-sizing: border-box;
}

.swiper-button-prev,
.swiper-button-next {
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    width: 3em;
    height: 3em;
    background: var(--cor-rosa-claro);
    border-radius: 50%;
    z-index: 10;
}

.swiper-button-prev {
    left: 0.2em; /* ou ajuste conforme necessário */
}

.swiper-button-next {
    right: 0.2em;
}

Com isso, as setas continuam dentro da área delimitada pela borda vermelha do carrossel, mesmo com overflow: hidden. Isso também evita que fiquem cortadas ou invisíveis.

Fico à disposição. Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado