/*
Theme Name: Imam Ali Child
Template: astra
Version: 1.0
*/

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

/* ===== Global ===== */
html, body{
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  font-family: "Cairo", system-ui, sans-serif;
}

a, a:visited, a:hover, a:focus{
  color: inherit;
  text-decoration: none;
}

/* ===== Astra Full Width Fix (Homepage Only) ===== */
.home #content.site-content{
  padding: 0 !important;
}

.home .ast-container{
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
}

.home .content-area,
.home .site-main,
.home .entry-content{
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

/* ===== Home Layout ===== */
.imamali-home{
  direction: rtl;
  text-align: center;
}

/* ===== Hero Section ===== */
.hero-wrap{
  width: 100%;
  min-height: 100vh;
  padding: 70px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 28px;

  background: linear-gradient(
    180deg,
    #0f3d2e 0%,
    #0b2b22 60%,
    #071d18 100%
  );
}

/* ===== Content Box ===== */
.hero-box{
  width: min(980px, 96%);
  padding: 44px 28px;
  border-radius: 20px;
  background: #f5f1e6;
  border: 1px solid rgba(212,175,55,0.6);
  box-shadow: 0 18px 40px rgba(0,0,0,0.28);
}

/* ===== Title ===== */
.hero-title{
  font-family: "Cairo", sans-serif;
  font-size: 46px;
  font-weight: 700;
  margin: 0 0 14px;
  color: #0b2b22;
  letter-spacing: 0.3px;
}

/* ===== Typing Caret ===== */
.type-caret{
  display: inline-block;
  width: 10px;
  margin-right: 6px;
  border-right: 3px solid #0b2b22;
  height: 1.1em;
  transform: translateY(6px);
  animation: blink 0.9s steps(1) infinite;
}

@keyframes blink{
  50% { opacity: 0; }
}

/* ===== Subtitle ===== */
.hero-subtitle{
  font-size: 18px;
  line-height: 2;
  margin: 0 0 22px;
  color: #173a33;
}

/* ===== Button ===== */
.hero-btn{
  display: inline-block;
  padding: 13px 28px;
  border-radius: 12px;
  font-weight: 700;
  background: #0f5a44;
  color: #ffffff !important;
  transition: 0.25s ease;
}

.hero-btn:hover{
  background: #0b3b2e;
  transform: translateY(-2px);
}

/* ===== Cards ===== */
.quick-cards{
  width: min(980px, 96%);
  display: flex;
  gap: 18px;
}

.quick-cards .card-link{
  flex: 1;
}

@media (max-width: 720px){
  .quick-cards{
    flex-direction: column;
  }

  .hero-title{
    font-size: 38px;
  }
}

.card{
  padding: 22px;
  border-radius: 18px;
  text-align: right;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(212,175,55,0.4);
  box-shadow: 0 12px 30px rgba(0,0,0,0.22);
  backdrop-filter: blur(6px);
  transition: 0.25s ease;
}

.card:hover{
  transform: translateY(-3px);
  background: rgba(255,255,255,0.14);
}

.card-icon{
  font-size: 28px;
  margin-bottom: 10px;
}

.card-title{
  font-size: 18px;
  font-weight: 700;
  color: #f5f1e6;
  margin-bottom: 8px;
}

.card-desc{
  font-size: 14px;
  line-height: 1.9;
  color: rgba(245,241,230,0.85);
}

.imamali-book-meta {
  margin: 6px 0 12px;
}

.imamali-book-author {
  font-size: 15px;
  font-weight: 700;
  color: #173a33;
}

.imamali-book-parts {
  font-size: 14px;
  font-weight: 600;
  color: #0f5a44;
  margin-top: 4px;
}

/* search box in categories */
.imamali-search-box{
  width: 100%;
  max-width: 500px;
  margin: 30px auto 40px;
  text-align: center;
}

.imamali-search-box form{
  display: flex;
  gap: 10px;
}

.imamali-search-box input{
  flex: 1;
  padding: 12px 14px;
  border-radius: 8px;
  border: 1px solid #ddd;
  font-family: Cairo;
}

.imamali-search-box button{
  padding: 12px 20px;
  background: #0f5a44;
  color: white;
  border: none;
  border-radius: 8px;
  cursor: pointer;
}

/* hide default search box in no results page */
.search-no-results .search-form {
  display: none !important;
}

/* simple parts buttons (if used somewhere else) */
.book-parts{
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 15px;
  margin-top: 20px;
}

.book-part{
  display: block;
  padding: 16px;
  background: #0f5a44;
  color: #fff;
  text-align: center;
  border-radius: 10px;
  font-weight: 600;
  transition: .2s;
}

.book-part:hover{
  background: #0b3b2e;
  transform: translateY(-2px);
}

/* Hide Astra post meta (author/date) on single book page */
.single-post .entry-meta,
.single-post .ast-single-post-order .entry-meta {
  display: none !important;
}

/* =========================
   Book Single Page Layout
   ========================= */
.imamali-book-page{
  direction: rtl;
  text-align: right;
  max-width: 980px;
  margin: 0 auto;
  padding: 30px 18px 60px;
}

.imamali-book-hero{
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 22px;
  align-items: start;
  margin-top: 10px;
}

.imamali-book-cover{
  width: 100%;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 14px 30px rgba(0,0,0,.10);
  background: #fff;
}

.imamali-book-cover img{
  width: 100%;
  height: auto;
  display: block;
}

.imamali-book-info h1{
  margin: 0 0 8px;
  font-size: 34px;
  font-weight: 800;
  color: #0b2b22;
}

.imamali-book-submeta{
  display: flex;
  flex-wrap: wrap;
  gap: 10px 12px;
  margin: 8px 0 14px;
}

.imamali-chip{
  background: #f5f1e6;
  border: 1px solid rgba(212,175,55,.55);
  color: #173a33;
  padding: 7px 10px;
  border-radius: 12px;
  font-weight: 700;
  font-size: 13px;
}

.imamali-book-desc{
  margin-top: 10px;
  line-height: 2;
  color: #173a33;
  font-size: 16px;
}

/* Parts title */
.imamali-parts-title{
  margin: 26px 0 14px;
  font-size: 22px;
  font-weight: 800;
  color: #0b2b22;
}

/* =========================================
   Imam Ali Parts Grid (FINAL - single source)
   ========================================= */
.imamali-parts-grid{
  direction: rtl;
  display: grid !important;
  width: 100% !important;
  max-width: none !important;
  margin: 20px 0 !important;
  padding: 0 !important;

  grid-template-columns: repeat(4, 260px) !important;
  justify-content: center !important;
  gap: 26px !important;
  align-items: stretch !important;
	
}

@media (max-width: 1100px){
  .imamali-parts-grid{ grid-template-columns: repeat(3, 1fr) !important; }
}
@media (max-width: 850px){
  .imamali-parts-grid{ grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 520px){
  .imamali-parts-grid{ grid-template-columns: 1fr !important; }
}

.imamali-part-card{
  width: 100% !important;
  margin: 0 !important;
  padding: 16px !important;
  border-radius: 16px !important;
}

.imamali-part-card:hover{
  transform: translateY(-3px) !important;
  box-shadow: 0 16px 28px rgba(0,0,0,0.10);
}

.imamali-part-img{
  width: 180px !important;
  height: 240px !important;
  object-fit: contain !important;
  background: #fff;
  border-radius: 12px;
  display: block;
  margin: 0 auto 12px;
}

.imamali-part-head{
  font-size: 18px !important;
  font-weight: 800 !important;
  color: #0b2b22 !important;
  margin: 2px 0 0 !important;
}

.imamali-part-meta{
  font-size: 14px !important;
  line-height: 1.9 !important;
  color: #173a33 !important;
  margin: 0 0 6px !important;
  font-weight: 700;
}

.imamali-part-actions{
  margin-top: auto !important;
  display: flex !important;
  gap: 10px !important;
  justify-content: center !important;
}

.imamali-btn{
  flex: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px 12px !important;
  border-radius: 12px !important;
  font-weight: 800 !important;
  border: 2px solid rgba(212,175,55,0.6) !important;
  text-decoration: none !important;
  min-width: 90px;
}

.imamali-btn-read{
  background: #0f5a44 !important;
  color: #fff !important;
}

.imamali-btn-download{
  background: #f5f1e6 !important;
  color: #0b2b22 !important;
}

.entry-content .imamali-parts-grid{ width: 100% !important; }
.ast-container, .site-content .ast-container{ max-width: 1200px !important; }

/* ===== HOME: remove sidebar + force full width ===== */
.home #secondary,
.home .sidebar-main,
.home .ast-sidebar-wrapper{
  display: none !important;
}

.home #primary,
.home .content-area,
.home .site-main{
  width: 100% !important;
  max-width: none !important;
  float: none !important;
}

.home .site-content,
.home #content,
.home .ast-container{
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* make the hero background cover the whole row */
.hero-wrap{
  width: 100% !important;
  margin: 0 !important;
}

/* Align book page content to the right */
.imamali-book-page{
  text-align: right !important;
}

.imamali-book-page h1{
  text-align: right !important;
}

.imamali-book-desc{
  text-align: right !important;
}

.imamali-book-page{
  direction: rtl;
}

/* fix book page alignment */
.imamali-book-page{
    direction: rtl;
    text-align: right;
    margin-right: 0 !important;
    margin-left: auto !important;
}

/* title */
.imamali-book-page h1{
    text-align: right !important;
}

/* description */
.imamali-book-desc{
    text-align: right !important;
}

/* hide comments section */
#comments,
.comments-area,
.comment-respond{
  display: none !important;
}

.imamali-parts-title{
  text-align: right;
  direction: rtl;
  margin-bottom: 16px;
}

/* جعل نص كروت الكتب عربي (يمين) */
.post,
.post-card,
.entry-content,
.entry-title,
.entry-meta,
.entry-summary {
    direction: rtl;
    text-align: right;
}
/* جعل عنوان الصفحة يمين */
.entry-title {
    text-align: right;
    direction: rtl;
}

/* عنوان صفحات التصنيفات */
.archive .page-title,
.archive .entry-title {
    text-align: right !important;
    direction: rtl;
}

.imamali-back-wrap{
  max-width: 980px;
  margin: 14px auto 10px;
  padding: 0 18px;
  direction: rtl;
  text-align: right;
}

.imamali-back-btn{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 12px;
  background: #f5f1e6;
  border: 1px solid rgba(212,175,55,.55);
  color: #0b2b22 !important;
  font-weight: 800;
  text-decoration: none !important;
  transition: .2s ease;
}

.imamali-back-btn:hover{
  transform: translateY(-2px);
  background: #efe6cf;
}

.imamali-categories{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:25px;
margin-top:40px;
}

.imamali-category-card{
display:block;
background:#ffffff;
border-radius:16px;
overflow:hidden;
border:1px solid rgba(0,0,0,0.08);
box-shadow:0 10px 25px rgba(0,0,0,0.08);
text-align:right;
transition:.25s;
}

.imamali-category-card:hover{
transform:translateY(-5px);
box-shadow:0 15px 35px rgba(0,0,0,0.12);
}

.imamali-category-img{
width:100%;
height:360px;
object-fit:cover;
}

.imamali-category-title{
font-size:20px;
font-weight:800;
color:#0b2b22;
padding:15px 18px 5px;
}

.imamali-category-desc{
font-size:14px;
color:#173a33;
padding:0 18px 18px;
line-height:1.8;
}

@media(max-width:900px){
.imamali-categories{
grid-template-columns:repeat(2,1fr);
}
}

@media(max-width:500px){
.imamali-categories{
grid-template-columns:1fr;
}
}

.imamali-stats{
  width: 100%;
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.imamali-stat{
  background: #ffffff;
  border: 1px solid rgba(212,175,55,0.55);
  border-radius: 14px;
  padding: 16px 14px;
  text-align: center;
}

.imamali-stat-num{
  font-size: 26px;
  font-weight: 900;
  color: #0b2b22;
  margin-bottom: 6px;
}

.imamali-stat-label{
  font-size: 13px;
  font-weight: 800;
  color: #173a33;
}

@media (max-width: 720px){
  .imamali-stats{ grid-template-columns: 1fr; }
}
.imamali-library-search-wrap{
  margin: 30px 0;
  display: flex;
  justify-content: center;
}

.imamali-library-search{
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  max-width: 720px;
}

.imamali-library-search input[type="search"]{
  flex: 1;
  padding: 14px 16px;
  font-size: 16px;
  border: 1px solid #dcdcdc;
  border-radius: 12px;
  outline: none;
  background: #fff;
}

.imamali-library-search button{
  padding: 14px 26px;
  font-size: 16px;
  border: none;
  border-radius: 10px;
  background: #1e5a44;
  color: #fff;
  cursor: pointer;
}

.imamali-library-search button:hover{
  background: #184a38;
}

.imamali-suggestion-form{
  max-width:500px;
  margin:40px auto;
  display:flex;
  flex-direction:column;
  gap:12px;
}

.imamali-suggestion-form input,
.imamali-suggestion-form textarea{
  padding:12px;
  border:1px solid #ddd;
  border-radius:8px;
}

.imamali-suggestion-form button{
  padding:12px;
  background:#1e5a44;
  color:#fff;
  border:none;
  border-radius:8px;
  cursor:pointer;
}

.imamali-suggestion-success{
  max-width:500px;
  margin:20px auto;
  padding:12px;
  background:#eaf7ea;
  color:#1f6b1f;
  border:1px solid #b9e0b9;
  border-radius:8px;
  text-align:center;
}

.imamali-suggestion-error{
  max-width:500px;
  margin:20px auto;
  padding:12px;
  background:#fdecec;
  color:#a11a1a;
  border:1px solid #f3b7b7;
  border-radius:8px;
  text-align:center;
}