/* Literary presentation: each page keeps its own purpose and layout. */
:root { --db-paper: #faf8f3; --db-paper-line: #e7e3d9; }
body { background: #fff; }
header.fixed-top .master-menu { box-shadow: 0 2px 6px rgba(37,35,59,.04) !important; }
header.fixed-top .master-menu.navbar .navbar-nav .nav-link.active { background: transparent !important; box-shadow: inset 0 -2px var(--db-teal-ink); }
.action-btn, .btn, .db-footer__newsletter-btn { border-radius: 6px !important; }
.darbassma-hero { background: var(--db-paper) !important; border-bottom: 1px solid var(--db-paper-line); }
.darbassma-hero::after { background: none !important; }
.darbassma-hero-inner { max-width: 1180px; padding: 64px 28px 38px; gap: 32px; }
.main-content .hero-main-title { font-size: clamp(2rem,3.6vw,2.8rem); line-height: 1.6; }
.hero-title-hl { color: var(--db-purple) !important; }
.hero-main-sub { color: var(--db-ink) !important; line-height: 2.1 !important; }
.hero-books-trio .trio-book { animation: none !important; }
.darbassma-stats-row { background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
.stat-val { font-size: 1.5rem !important; }
.darbassma-stat-item { padding-block: 8px; }
.book-slider { background: #fff !important; }
.db-book-card { border: 0 !important; border-radius: 3px !important; box-shadow: none !important; background: transparent !important; }
.db-book-card .edition-item__title { color: var(--db-ink) !important; line-height: 1.9 !important; }
.db-book-card .edition-item__footer { border-color: var(--db-paper-line) !important; }
.db-book-card img { border-radius: 2px; }
.editions-intro { background: #fff !important; border: 0; border-bottom: 1px solid var(--db-paper-line); padding-block: 28px !important; }
.editions-intro p { color: var(--db-muted) !important; max-width: 780px; }
.min-slider.db-quiet-page-header { background: #fff !important; border-bottom: 1px solid var(--db-paper-line) !important; }
.main-content:has(.edition-details) .db-quiet-page-header { background: var(--db-paper) !important; }
.edition-details { background: #fff; padding-block: 30px; }
.edition-details .figure img { box-shadow: 8px 10px 0 var(--db-paper), 0 5px 18px rgba(37,35,59,.12); }
.edition-details .title_book { font-size: clamp(1.5rem,2.8vw,2rem) !important; color: var(--db-purple) !important; }
.book-brief-wrapper { max-width: 780px; border-top: 1px solid var(--db-paper-line); padding-top: 24px; margin-top: 24px; }
.book-brief-text p { font-size: 1.0625rem !important; line-height: 2.15 !important; text-align: start !important; color: var(--db-ink); }
#db-about-page.db-about { background: var(--db-paper) !important; --about-cream: #f1eee6 !important; }
#db-about-page.db-about .db-about-hero { border: 0 !important; border-radius: 0 !important; background: transparent !important; padding-block: 44px; }
#db-about-page.db-about .db-about-hero h1 { color: var(--db-ink) !important; }
#db-about-page.db-about .db-about-art { border-radius: 3px !important; }
#db-about-page.db-about .db-about-card { background: transparent !important; border: 0 !important; border-top: 1px solid var(--db-paper-line) !important; border-radius: 0 !important; padding-inline: 0; }
#db-about-page.db-about .db-about-values { border-radius: 3px !important; }
#db-about-page.db-about .db-about-note { border-radius: 3px !important; line-height: 2.1; }
#db-about-page.db-about .db-about-lead { line-height: 2.15 !important; }
#db-publish-page .dbp-hero { background: #fff !important; border-bottom: 1px solid var(--db-paper-line); }
#db-publish-page #dbp-title { color: var(--db-ink) !important; }
#db-publish-page .dbp-note { background: var(--db-paper) !important; color: var(--db-ink) !important; border: 1px solid var(--db-paper-line); border-top: 3px solid var(--db-teal-ink); border-radius: 3px !important; }
#db-publish-page .dbp-note h2 { color: var(--db-purple) !important; }
#db-publish-page .dbp-note .dbp-kicker { color: var(--db-teal-ink) !important; }
#db-publish-page .dbp-note > p:last-child { color: var(--db-muted) !important; border-color: var(--db-paper-line); }
#db-publish-page .dbp-soft { background: var(--db-paper) !important; }
#db-publish-page .dbp-card { border: 0 !important; border-top: 2px solid var(--db-teal-ink) !important; border-radius: 0 !important; background: transparent !important; }
#db-publish-page .dbp-number { font-size: 2rem !important; }
.satisfaction-section { background: var(--db-paper) !important; }
.satisfaction-card { background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
.db-footer { border-top: 4px solid var(--db-teal-ink); }
@media (min-width: 992px) {
  .darbassma-hero-left { max-width: none; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); column-gap: 56px; align-items: center; text-align: start; }
  .darbassma-hero-left .hero-main-title { grid-column: 1; grid-row: 1; text-align: start; align-self: end; }
  .darbassma-hero-left .hero-main-sub { grid-column: 1; grid-row: 2; text-align: start; margin-inline: 0; align-self: start; }
  .darbassma-hero-left .hero-books-trio { grid-column: 2; grid-row: 1 / 3; margin-top: 0; gap: 14px; }
  .hero-books-trio .trio-book:nth-child(1), .hero-books-trio .trio-book:nth-child(3) { width: 130px; height: 182px; }
  .hero-books-trio .trio-book:nth-child(2) { width: 156px; height: 218px; }
}
@media (max-width: 767px) {
  .darbassma-hero-inner { padding: 32px 18px 24px; gap: 24px; }
  .main-content .hero-main-title { font-size: 1.9rem; }
  .hero-main-sub { line-height: 2 !important; }
  .darbassma-stats-row { width: 100%; }
  .stat-val { font-size: 1.25rem !important; }
  .edition-details { padding-block: 20px; }
  .book-brief-text p { font-size: 1rem !important; }
}
@media (prefers-reduced-motion: reduce) { .trio-book { animation: none !important; } }
.main-content article .db-article-body { max-width: 760px; margin-inline: auto; background: var(--db-paper); padding: clamp(20px,3vw,40px); border-inline-start: 2px solid var(--db-paper-line); }
.main-content article .db-article-body :is(p,li,blockquote,td,th) { font-size: 1.0625rem !important; line-height: 2.15 !important; color: var(--db-ink); }
.main-content article .db-article-body h2, .main-content article .db-article-body h3 { margin-top: 1.8em; margin-bottom: .8em; color: var(--db-purple) !important; }
.main-content .db-quiet-post-header { background: #fff !important; border-bottom: 1px solid var(--db-paper-line); }
.main-content .db-article-title { color: var(--db-ink) !important; line-height: 1.65 !important; }
.blog-sidebar__card { box-shadow: none !important; border: 1px solid var(--db-paper-line) !important; border-radius: 3px !important; }
@media(max-width:767px) { .main-content article .db-article-body :is(p,li,blockquote,td,th) { font-size: 1rem !important; } }

.main-content section.min-slider.db-quiet-page-header { background: #fff !important; }
.main-content:has(.edition-details) section.min-slider.db-quiet-page-header { background: var(--db-paper) !important; }

@media (max-width: 767px) { .darbassma-hero-inner { padding-top: 76px; } }
/* Keep the frame visible: cover shadow must not paint over its parent border. */
.edition-details figure.figure { padding: 5px; border: 2px solid var(--db-teal-ink) !important; border-radius: 6px; background: #fff; box-shadow: 0 5px 18px rgba(37,35,59,.1); }
.edition-details figure.figure > img { display: block; max-width: 100%; height: auto; box-shadow: none !important; }
/* Equal cover footprints in book grids, without stretching the source images. */
.db-book-card .img-edition { aspect-ratio: 2 / 3; width: 100%; background: var(--db-paper); border: 1px solid var(--db-paper-line); border-radius: 3px; box-sizing: border-box; }
.db-book-card .img-edition > a.link-edition { display: block; width: 100%; height: 100%; }
.db-book-card .img-edition > a.link-edition > img { display: block; width: 100% !important; height: 100% !important; max-height: none; object-fit: contain !important; object-position: center; }

