#sdmbook { width:100%; }
.section_title { width: 100vw; margin: 0 calc((-100vw + 100%) / 2); color:#ffffff; position: relative; background-repeat: no-repeat; background-size: cover; background-position: center; }
.section_title .section_title_content { z-index: 1; padding: 3rem 1.5rem; position:relative; text-align: center; }
.section_title h1 { color: #ffffff; }
.section_principal { display: flex; flex-wrap: wrap; }
.section_principal .book_cover { margin-bottom: 3rem; margin-top: -30px; z-index: 2; position: relative; box-shadow: -5px 5px 10px #000;}
.section_principal .left { width: 100%; }
.section_principal .right { width: 100%; padding: 2rem 1rem; }
.amazon_link button, .bubok_link button, .pdf_link button { padding: .5rem 1rem; width: fit-content; display: block; margin-bottom: 1rem; margin-left: auto; margin-right: auto; }

.cover_block { width: 100%; position: absolute; top: 0; left: 0; height: 100%; background-color: #000000; opacity: .5; z-index:0; }
.section_footer .books_datas, .section_footer .book_related { margin: 3rem; }
.section_footer .books_datas h2, .section_footer .book_related h2 { text-align: center; }
.section_footer .books_datas p { margin-bottom: 1rem; border-bottom: 1px solid #cccccc; }
.related_books { display: grid; grid-template-columns: repeat(auto-fit, 150px); gap: 20px; justify-content: center; }
.hover_cover { display: none; }
.related_item { position: relative; cursor: pointer; padding: .5rem; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; text-align:center; }
.related_item:hover .hover_cover { display: flex; justify-content:center; align-items: center; color: #ffffff; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(128, 0, 0, .6); }

.books_page { display: grid; grid-template-columns: repeat(1, 1fr); justify-content: center; padding: 3rem 0; }
.book_page_item { padding: 1rem; }
.book_page_item_content { display: flex; justify-content: center; align-items: center; }
.book_page_desc { padding: 0 1.3rem; font-size: 70%; }
.book_page_desc h3 { margin-bottom: .25rem; font-size: 70%; }
.book_page_desc p { margin-bottom: .25rem; }
.book_page_cover { width: 35%; }
.book_page_cover img { width: 100%; }
.book_page_desc { width: 65%; }
section.section_book_trailer { text-align: center; padding: 2rem 0;}

@media all and (min-width:992px) {
    .section_principal .left{ width: max-content; }
    .section_principal .right { width: calc(100% - 500px); }
    .books_page { display: grid; grid-template-columns: repeat(2, 1fr); justify-content: center; padding: 3rem 0; }
	.book_page_desc { padding: 0 1.3rem; font-size: 90%; }
	.book_page_desc h3 { margin-bottom: .25rem; font-size: 100%; }
}