/* ================================================
   RESPONSIVE LIVROS - GOUMA.ART
   Estilos responsivos para página de livros
   Encoding: UTF-8
   ================================================ */

/* ================================================
   DESKTOP GRANDE - ACIMA DE 1440px
   ================================================ */

@media screen and (min-width: 1441px) {
    .livros-list {
        padding: 0 100px;
    }
    
    .livro-title {
        font-size: 8rem;
    }
    
    .livro-subtitle {
        font-size: 1.25rem;
    }
    
    .livro-image {
        width: 550px;
        height: 420px;
    }
}

/* ================================================
   DESKTOP MÉDIO - 1024px A 1440px
   ================================================ */

@media screen and (max-width: 1440px) {
    .livros-list {
        padding: 0 60px;
    }
    
    .livro-title {
        font-size: clamp(3.5rem, 7vw, 6rem);
    }
    
    .livro-subtitle {
        font-size: 1.0625rem;
    }
    
    .livro-image {
        width: 400px;
        height: 300px;
    }
}

/* ================================================
   TABLETS E DESKTOP PEQUENO - 768px A 1024px
   ================================================ */

@media screen and (max-width: 1024px) {
    .livros-main {
        padding-top: 80px;
        padding-bottom: 60px;
    }
    
    .livros-list {
        padding: 0 40px;
    }
    
    .livro-item {
        margin-bottom: 25px;
    }
    
    .livro-title {
        font-size: clamp(3rem, 8vw, 5rem);
    }
    
    .livro-subtitle {
        font-size: 1rem;
    }
    
    .livro-year {
        font-size: 0.9375rem;
    }
    
    .livro-image {
        width: 350px;
        height: 260px;
    }
}

/* ================================================
   MOBILE LANDSCAPE E TABLETS PEQUENOS - 480px A 768px
   ================================================ */

@media screen and (max-width: 768px) {
    .livros-main {
        padding-top: 70px;
        padding-bottom: 50px;
    }
    
    .livros-list {
        padding: 0 30px;
    }
    
    .livro-item {
        margin-bottom: 40px;
    }
    
    .livro-title {
        font-size: clamp(2.5rem, 10vw, 4rem);
    }
    
    .livro-subtitle {
        font-size: 0.9375rem;
    }
    
    .livro-year {
        font-size: 0.875rem;
        margin-bottom: 20px;
    }
    
    /* Imagem abaixo do texto em mobile */
    .livro-image {
        position: relative;
        right: auto;
        top: auto;
        transform: none;
        width: 100%;
        height: 250px;
        margin-top: 25px;
        opacity: 1;
        visibility: visible;
    }
    
    /* Remove efeito hover em mobile - imagem sempre visível */
    .livro-link:hover .livro-title,
    .livro-link:hover .livro-subtitle,
    .livro-link:hover .livro-year {
        opacity: 1;
    }
    
    .livro-link:hover + .livro-image {
        opacity: 1;
    }
}

/* ================================================
   MOBILE PEQUENO - ATÉ 480px
   ================================================ */

@media screen and (max-width: 480px) {
    .livros-main {
        padding-top: 60px;
        padding-bottom: 40px;
    }
    
    .livros-list {
        padding: 0 20px;
    }
    
    .livro-item {
        margin-bottom: 35px;
    }
    
    .livro-title {
        font-size: clamp(2rem, 12vw, 3rem);
    }
    
    .livro-subtitle {
        font-size: 0.875rem;
    }
    
    .livro-year {
        font-size: 0.8125rem;
    }
    
    .livro-image {
        height: 200px;
        margin-top: 20px;
    }
}

/* ================================================
   MOBILE MUITO PEQUENO - ATÉ 360px
   ================================================ */

@media screen and (max-width: 360px) {
    .livros-list {
        padding: 0 15px;
    }
    
    .livro-title {
        font-size: 2rem;
    }
    
    .livro-subtitle {
        font-size: 0.8125rem;
    }
    
    .livro-image {
        height: 180px;
    }
}

/* ================================================
   MODO LANDSCAPE - LIVROS
   ================================================ */

@media screen and (max-height: 500px) and (orientation: landscape) and (max-width: 900px) {
    .livros-main {
        padding-top: 60px;
    }
    
    .livro-title {
        font-size: 2.5rem;
    }
    
    .livro-subtitle {
        font-size: 0.875rem;
    }
    
    .livro-image {
        position: relative;
        width: 200px;
        height: 150px;
        margin-left: auto;
        margin-top: 15px;
    }
}

/* ================================================
   SUPORTE PARA MOTION REDUCED - LIVROS
   ================================================ */

@media (prefers-reduced-motion: reduce) {
    .livro-item {
        animation: none;
        opacity: 1;
        transform: none;
    }
    
    .livro-info,
    .livro-title,
    .livro-subtitle,
    .livro-year,
    .livro-image {
        transition: none;
    }
}
