/* ===========================
   LIVRARIA LIDO
   STYLE.CSS v1.0
=========================== */

:root{

--azul:#0d47a1;
--azul2:#1565c0;
--laranja:#ff9800;
--verde:#2e7d32;
--cinza:#f5f5f5;
--texto:#222;
--branco:#ffffff;
--sombra:0 10px 25px rgba(0,0,0,.12);

}

*{

margin:0;
padding:0;
box-sizing:border-box;

}

body{

background:#eceff1;
font-family:Poppins,sans-serif;
color:var(--texto);

}

a{

text-decoration:none;
color:inherit;

}

img{

display:block;
max-width:100%;

}

.container{

width:95%;
max-width:1450px;
margin:auto;

}

/*============================*/

header{

background:white;
position:sticky;
top:0;
z-index:999;
box-shadow:0 2px 15px rgba(0,0,0,.1);

}

header .container{

display:flex;
justify-content:space-between;
align-items:center;
height:80px;

}

.logo{

display:flex;
align-items:center;
gap:15px;
font-size:30px;
font-weight:700;
color:var(--azul);

}

.logo i{

font-size:34px;

}

nav{

display:flex;
gap:30px;

}

nav a{

font-weight:500;
transition:.25s;

}

nav a:hover{

color:var(--azul2);

}

.menu-direita{

display:flex;
gap:25px;
font-size:24px;

}

.menu-direita i{

cursor:pointer;
transition:.3s;

}

.menu-direita i:hover{

color:var(--laranja);

}

/*============================*/

.hero{

height:420px;

background:

linear-gradient(

120deg,

rgba(13,71,161,.95),

rgba(21,101,192,.92)

),

url("biblioteca.jpg");

background-size:cover;
background-position:center;

display:flex;
align-items:center;
justify-content:center;

}

.hero-text{

text-align:center;
color:white;

}

.hero h1{

font-size:52px;
margin-bottom:15px;

}

.hero p{

font-size:22px;

margin-bottom:40px;

}

#formBusca{

display:flex;
justify-content:center;

}

#busca{

width:650px;

padding:18px;

font-size:18px;

border:none;

border-radius:50px 0 0 50px;

outline:none;

}

#formBusca button{

width:85px;

background:var(--laranja);

border:none;

color:white;

font-size:24px;

cursor:pointer;

border-radius:0 50px 50px 0;

}

/*============================*/

.categorias{

padding:45px 0;

background:white;

}

.categorias .container{

display:grid;

grid-template-columns:repeat(6,1fr);

gap:20px;

}

.categoria{

background:#fafafa;

border-radius:15px;

padding:25px;

text-align:center;

transition:.25s;

cursor:pointer;

box-shadow:0 5px 15px rgba(0,0,0,.06);

}

.categoria:hover{

transform:translateY(-6px);

background:var(--azul);

color:white;

}

.categoria i{

font-size:38px;

margin-bottom:15px;

}

/*============================*/

.titulo{

margin:50px 0 30px;

font-size:34px;

color:var(--azul);

}

.grid-livros{

display:grid;

grid-template-columns:

repeat(auto-fill,minmax(230px,1fr));

gap:30px;

margin-bottom:80px;

}

/*============================*/

.card{

background:white;

border-radius:18px;

overflow:hidden;

box-shadow:var(--sombra);

transition:.30s;

}

.card:hover{

transform:translateY(-10px);

}

.capa{

height:340px;

display:flex;

align-items:center;

justify-content:center;

background:#fafafa;

}

.capa img{

max-height:300px;

transition:.3s;

}

.card:hover .capa img{

transform:scale(1.05);

}

.info{

padding:20px;

}

.info h3{

font-size:18px;

height:52px;

overflow:hidden;

}

.info p{

margin:10px 0;

font-size:14px;

color:#666;

height:38px;

overflow:hidden;

}

.preco{

font-size:28px;

font-weight:bold;

color:var(--verde);

margin:15px 0;

}

.botao{

display:block;

background:var(--azul);

color:white;

padding:14px;

text-align:center;

border-radius:10px;

transition:.25s;

}

.botao:hover{

background:var(--laranja);

}

/*============================*/

footer{

background:#263238;

color:white;

padding:60px 0;

}

footer .container{

display:grid;

grid-template-columns:

repeat(3,1fr);

gap:40px;

}

footer h3{

margin-bottom:15px;

}

/*============================*/

@media(max-width:900px){

nav{

display:none;

}

.hero{

height:340px;

}

.hero h1{

font-size:34px;

}

#busca{

width:100%;

}

.categorias .container{

grid-template-columns:repeat(2,1fr);

}

footer .container{

grid-template-columns:1fr;

}

}




























.paginaLivro{

display:grid;

grid-template-columns:350px 1fr;

gap:60px;

margin:60px auto;

}

.ladoEsquerdo{

background:white;

padding:30px;

border-radius:15px;

box-shadow:0 5px 20px rgba(0,0,0,.12);

text-align:center;

}

.ladoEsquerdo img{

width:100%;

max-width:300px;

margin:auto;

}

.ladoDireito{

background:white;

padding:40px;

border-radius:15px;

box-shadow:0 5px 20px rgba(0,0,0,.12);

}

.precoGrande{

font-size:48px;

color:#2e7d32;

font-weight:bold;

margin:25px 0;

}

.comprar{

display:inline-block;

padding:18px 35px;

background:#25D366;

color:white;

border-radius:12px;

font-size:22px;

margin-top:30px;

transition:.3s;

}

.comprar:hover{

background:#128C7E;

}

#googleDescricao{

margin-top:30px;

line-height:1.8;

font-size:17px;

}



















/* ==========================
SLIDER
========================== */

.slider{

width:100%;

height:420px;

overflow:hidden;

position:relative;

background:#000;

}

.slides{

display:flex;

width:300%;

transition:.8s;

}

.slide{

width:100%;

height:420px;

position:relative;

flex-shrink:0;

}

.slide img{

width:100%;

height:100%;

object-fit:cover;

filter:brightness(.55);

}

.texto{

position:absolute;

left:10%;

top:50%;

transform:translateY(-50%);

color:white;

max-width:600px;

}

.texto h2{

font-size:54px;

margin-bottom:20px;

}

.texto p{

font-size:22px;

}

.bolinhas{

position:absolute;

bottom:20px;

left:50%;

transform:translateX(-50%);

display:flex;

gap:15px;

}

.bola{

width:14px;

height:14px;

background:white;

border-radius:50%;

opacity:.4;

cursor:pointer;

}

.bola.ativa{

opacity:1;

background:#ff9800;

}





















.acoes{

display:flex;

gap:10px;

margin-top:20px;

}

.detalhes{

flex:1;

padding:12px;

text-align:center;

background:#1565c0;

color:white;

border-radius:8px;

}

.comprar{

flex:1;

padding:12px;

text-align:center;

background:#25D366;

color:white;

border-radius:8px;

}

.detalhes:hover{

background:#0d47a1;

}

.comprar:hover{

background:#128C7E;

}
