
.flipbook-collection {
  max-width: 1200px;
  justify-content: center;
  width: 100%;
  background: transparent;
  padding: 20px 20px 20px 20px;
  margin: 0 auto; /* This centers the element horizontally */
}
    .brand-header {
      margin-bottom: 30px;
      padding-left: 10px;
    }
    .brand-header h1 {
      font-size: 2.4rem;
      font-weight: 700;
      letter-spacing: -0.5px;
      color: #1e2b3a;
      margin: 0 0 6px 0;
      line-height: 1.1;
    }
    .brand-header .brand-sub {
      font-size: 1.2rem;
      font-weight: 500;
      color: #2c3d4f;
      border-left: 5px solid #f36f21;
      padding-left: 16px;
      margin-top: 4px;
    }
    .brand-header .brand-sub strong {
      font-weight: 700;
      color: #1e2b3a;
    }

    .books-grid {
      display: flex;
      flex-wrap: wrap;
      gap: 40px;
      margin-top: 20px;
    }

    .book-item {
      flex: 1 1 calc(50% - 20px);
      min-width: 350px;
      background: transparent;
      padding: 10px 5px 15px 5px;
      border: none;
      /* Added text-align center to center inline-block button */
      text-align: center;
    }

    .book-category {
      font-size: 1.6rem;
      font-weight: 600;
      color: #162b3a;
      margin: 0 0 10px 0;
      letter-spacing: -0.3px;
      text-align: left; /* Keep category left-aligned for better readability */
    }
    .book-category small {
      font-size: 1rem;
      font-weight: 400;
      color: #4f6375;
      margin-left: 10px;
    }

    .flipbook-container {
      margin: 12px 0 25px 0;
      border-radius: 20px;
      overflow: hidden;
      background: transparent;
      box-shadow: 0 8px 24px rgba(0,0,0,0.08);
    }

    ._df_book {
      width: 100%;
      min-height: 500px;
    }

    /* Button styling - centered using text-align center on parent */
    .download-btn {
      display: inline-flex;  /* Changed to inline-flex so text-align center works */
      align-items: center;
      justify-content: center; /* Center the content inside button */
      gap: 14px;
      background: #f36f21;
      border: none;
      border-radius: 60px;
      padding: 14px 38px 14px 32px;
      font-size: 1.25rem;
      font-weight: 600;
      color: white;
      letter-spacing: 0.3px;
      cursor: pointer;
      transition: background 0.2s ease, transform 0.1s;
      margin: 10px auto 0 auto; /* auto margins for centering */
      box-shadow: 0 8px 18px rgba(243, 111, 33, 0.25);
      text-decoration: none;
      border: 1px solid rgba(255,255,255,0.2);
    }
    .download-btn:hover {
      background: #000000;
      box-shadow: 0 10px 22px rgba(243, 111, 33, 0.35);
      transform: scale(1.02);
      text-decoration: none;
      color: white;
    }
    .download-btn .ti-arrow-down {
      font-size: 1.5rem;
      color: white;
    }

    .footnote {
      text-align: center;
      margin-top: 45px;
      color: #5c6f82;
      font-size: 0.95rem;
      border-top: 1px dashed ;
      padding-top: 28px;
    }

    @media (max-width: 900px) {
      .book-item {
        flex: 1 1 100%;
      }
      ._df_book {
        min-height: 450px;
      }
    }