.elementor-4584 .elementor-element.elementor-element-4c2213d4{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-4584 .elementor-element.elementor-element-fedf1cd{--display:flex;}/* Start custom CSS for html, class: .elementor-element-3efba0d */body{

font-family:Arial, sans-serif;
background:#fafafa;

}

.ebooks{

text-align:center;
padding:60px 20px;

}

.titulo{

font-size:36px;
margin-bottom:15px;

}

.intro{

font-size:18px;
max-width:700px;
margin:auto;
margin-bottom:20px;

}

.login-info{

font-weight:bold;
margin-bottom:40px;

}

.ebooks-grid{

display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
max-width:1100px;
margin:auto;

}

.ebook{

background:white;
padding:25px;
border-left:6px solid gold;
box-shadow:0 5px 15px rgba(0,0,0,0.1);

}

.ebook-cover{

height:180px;
background:linear-gradient(45deg,#ddd,#bbb);
margin-bottom:15px;

}

.btn-download{

background:gold;
border:none;
padding:12px 20px;
font-weight:bold;
cursor:pointer;

}

.registro{

padding:60px 20px;
background:#fff;
margin-top:60px;

}

.form-container{

display:flex;
justify-content:center;
gap:40px;
max-width:900px;
margin:auto;

}

.registro-form,
.login-form{

background:#fafafa;
padding:30px;
border-left:5px solid gold;
width:350px;

}

input{

width:100%;
padding:10px;
margin-bottom:15px;
border:1px solid #ccc;

}

.btn-register,
.btn-login{

background:gold;
border:none;
padding:12px;
font-weight:bold;
cursor:pointer;
width:100%;

}/* End custom CSS */