/* Bookstore Product Design — front-end styles
   Only loaded on single product pages + our custom taxonomy archives. */

@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800&display=swap');

.bpd-wrap{
  --bpd-ink:#1f2430;
  --bpd-muted:#6b7280;
  --bpd-line:#e7e6e2;
  --bpd-panel:#fafaf8;
  --bpd-accent:#c0392b;
  --bpd-green:#1f9d55;
  --bpd-sale:#e63946;
  --bpd-orange:#f2994a;

  max-width:1180px;margin:0 auto;padding:28px 20px 60px;
  font-family:'Cairo',sans-serif;color:var(--bpd-ink);direction:rtl;
}
.bpd-wrap *{box-sizing:border-box;}
.bpd-wrap img{max-width:100%;}

/* ===== top grid: cover/buy (right) | main content (middle) | specs (left) ===== */
.bpd-top-grid{
  display:grid;
  grid-template-columns: 260px 1fr 190px;
  gap:20px;
  align-items:start;
}

/* ===== specs column (left) ===== */
.bpd-specs-col{position:sticky;top:20px;display:flex;flex-direction:column;gap:8px;}
.bpd-specs-group-title{
  font-size:10px;font-weight:800;color:#9ca3af;
  margin:0 0 3px 2px;letter-spacing:.2px;
}
.bpd-info-card{border:1px solid var(--bpd-line);border-radius:6px;overflow:hidden;}
.bpd-info-row{
  display:grid;grid-template-columns:68px 1fr;
  border-bottom:1px solid var(--bpd-line);font-size:11.5px;
}
.bpd-info-row:last-child{border-bottom:none;}
.bpd-info-label{background:var(--bpd-panel);padding:5px 6px;font-weight:700;color:#374151;border-left:1px solid var(--bpd-line);}
.bpd-info-value{padding:5px 6px;color:#111827;line-height:1.35;}
.bpd-info-value a{color:var(--bpd-accent);text-decoration:none;}
.bpd-info-value a:hover{text-decoration:underline;}
.bpd-share-row .bpd-info-value{display:flex;gap:5px;align-items:center;flex-wrap:wrap;}
.bpd-share-icon{
  width:18px;height:18px;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  color:#fff;font-size:9px;text-decoration:none;
}
.bpd-fb{background:#1877f2;} .bpd-tw{background:#000;} .bpd-wa{background:#25d366;}

/* ===== right column: cover + buy box ===== */
.bpd-side{display:flex;flex-direction:column;gap:14px;position:sticky;top:20px;}
.bpd-cover-wrap{position:relative;border-radius:8px;overflow:hidden;box-shadow:0 6px 20px rgba(0,0,0,.12);}
.bpd-cover-wrap img{display:block;width:100%;height:auto;}
.bpd-badge-off{
  position:absolute;top:10px;right:10px;background:var(--bpd-sale);color:#fff;
  font-weight:800;font-size:13px;padding:4px 10px;border-radius:20px;z-index:2;
}
.bpd-buy-form form.cart{display:flex;flex-direction:column;gap:10px;}
.bpd-buy-form .quantity{display:none;} /* keep the buy box simple; remove this rule to show qty stepper */
.bpd-buy-form .single_add_to_cart_button,
.bpd-buy-btn{
  display:flex;align-items:center;justify-content:center;gap:8px;
  width:100%;padding:12px 10px;border-radius:6px;border:none;
  font-family:'Cairo',sans-serif;font-weight:700;font-size:14px;
  cursor:pointer;text-decoration:none;
}
.bpd-buy-form .single_add_to_cart_button{background:var(--bpd-green)!important;color:#fff!important;}
.bpd-buy-secondary{background:#111827;color:#fff;}
.bpd-promo-box{
  border:1px solid #d7ead9;background:#f2fbf3;border-radius:8px;padding:10px 12px;
  display:flex;align-items:center;gap:10px;font-size:13px;
}
.bpd-dot{
  width:34px;height:34px;border-radius:50%;background:#e7f7ea;
  display:flex;align-items:center;justify-content:center;color:var(--bpd-green);flex:none;
}
.bpd-dot svg{width:18px;height:18px;}

.bpd-promo-shipping{border-color:#f6d9d4;background:#fdf2f0;}
.bpd-promo-shipping .bpd-dot{background:#fbe4df;color:var(--bpd-accent);}
.bpd-promo-secure{border-color:#d7ead9;background:#f2fbf3;}
.bpd-promo-secure .bpd-dot{background:#e7f7ea;color:var(--bpd-green);}

/* ===== middle column: title / price / description / author ===== */
.bpd-main-col{min-width:0;}
.bpd-title{font-size:26px;font-weight:800;margin:0 0 16px;}
.bpd-price-block{margin:18px 0;}
.bpd-price-old{text-decoration:line-through;color:#9ca3af;font-size:16px;margin-inline-end:8px;}
.bpd-price-line{font-size:18px;font-weight:700;margin:4px 0;}
.bpd-price-final{color:var(--bpd-green);font-weight:800;font-size:20px;}
.bpd-price-avail{color:var(--bpd-orange);font-weight:800;font-size:20px;}

.bpd-section-title{
  font-weight:800;font-size:17px;border-bottom:2px solid var(--bpd-ink);
  display:inline-block;padding-bottom:6px;margin:26px 0 12px;
}
.bpd-desc{font-size:14.5px;line-height:2.1;color:#2b2f38;text-align:justify;}
.bpd-desc p{margin:0 0 12px;}

/* ===== author box ===== */
.bpd-author-box{
  margin-top:28px;background:var(--bpd-panel);border:1px solid var(--bpd-line);
  border-radius:10px;padding:20px;display:flex;gap:20px;align-items:stretch;min-height:150px;
}
.bpd-author-text{flex:1 1 62%;display:flex;flex-direction:column;justify-content:center;}
.bpd-author-img{flex:0 0 32%;border-radius:8px;overflow:hidden;min-height:150px;}
.bpd-author-img img{width:100%;height:100%;object-fit:cover;display:block;}
.bpd-author-head{display:flex;align-items:center;gap:10px;font-weight:800;margin-bottom:12px;font-size:16px;}
.bpd-avatar{
  width:36px;height:36px;border-radius:50%;background:#e5e7eb;
  display:flex;align-items:center;justify-content:center;font-size:17px;
}
.bpd-author-box p{font-size:14.5px;line-height:1.95;color:#374151;margin:0;}
.bpd-author-box a{color:var(--bpd-accent);text-decoration:none;font-weight:700;}

/* ===== other books by author strip ===== */
.bpd-author-books{margin-top:14px;}
.bpd-author-books-title{font-size:12.5px;font-weight:800;color:#6b7280;margin-bottom:8px;}
.bpd-author-books-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;}
.bpd-mini-book{flex:0 0 74px;text-align:center;text-decoration:none;}
.bpd-mini-book img{
  width:74px;height:104px;object-fit:cover;border-radius:5px;
  border:1px solid var(--bpd-line);display:block;
}
.bpd-mini-book span{display:block;font-size:10.5px;color:#4b5563;margin-top:4px;line-height:1.3;}

/* ===== similar books / taxonomy archive grid ===== */
.bpd-similar-title{font-size:20px;font-weight:800;margin:44px 0 18px;text-align:center;}
.bpd-archive-title{font-size:24px;font-weight:800;margin:0 0 6px;}
.bpd-archive-desc{color:var(--bpd-muted);font-size:14px;margin-bottom:20px;}
.bpd-similar-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;}
.bpd-book-card{
  border:1px solid var(--bpd-line);border-radius:8px;overflow:hidden;
  display:flex;flex-direction:column;background:#fff;text-decoration:none;color:inherit;
}
.bpd-book-cover{position:relative;aspect-ratio:3/4.3;overflow:hidden;background:#eee;}
.bpd-book-cover img{width:100%;height:100%;object-fit:cover;display:block;}
.bpd-book-cover .bpd-off{
  position:absolute;top:6px;right:6px;background:var(--bpd-sale);color:#fff;
  font-size:11px;font-weight:800;padding:2px 7px;border-radius:14px;z-index:2;
}
.bpd-book-body{padding:8px 10px 12px;text-align:center;flex:1;display:flex;flex-direction:column;}
.bpd-book-name{font-size:13px;font-weight:800;margin:2px 0;min-height:34px;}
.bpd-book-prices{margin-top:auto;font-size:12px;}
.bpd-book-prices del{color:#b0b0b0;}
.bpd-book-prices ins{color:var(--bpd-sale);font-weight:800;text-decoration:none;}

.bpd-archive-pagination{margin-top:30px;text-align:center;}

/* ===== responsive: mobile keeps the simple stacked order ===== */
@media (max-width:900px){
  .bpd-top-grid{grid-template-columns:1fr;}
  .bpd-side{position:static;max-width:280px;margin:0 auto;}
  .bpd-specs-col{position:static;}
  .bpd-author-box{flex-direction:column;min-height:auto;}
  .bpd-author-img{min-height:160px;flex:none;}
  .bpd-similar-grid{grid-template-columns:repeat(3,1fr);}
}
@media (max-width:520px){
  .bpd-similar-grid{grid-template-columns:repeat(2,1fr);}
  .bpd-info-row{grid-template-columns:100px 1fr;}
}
