/* Bigger, cleaner header */
.site-navbar{
  min-height: 78px;
  box-shadow: 0 10px 30px rgba(0,0,0,.12);
  background: linear-gradient(90deg,#2f353c,#3a4048);
}

.site-brand{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none !important;
}

.site-logo{
  width:44px;
  height:44px;
  object-fit:contain;
}

.brand-text{
  display:flex;
  flex-direction:column;
  line-height:1.2;
}

.brand-title{
  font-size: 1.05rem;
  font-weight: 800;
  color:#fff;
  letter-spacing:0;
}

.brand-sub{
  font-size: .85rem;
  color: rgba(255,255,255,.75);
  text-transform:none;
  margin-top:2px;
}

/* Menu spacing */
.main-menu .nav-link{
  padding: 10px 12px;
  border-radius: 10px;
  color: rgba(255,255,255,.78) !important;
  text-transform:none;
}

.main-menu .nav-link:hover{
  color:#fff !important;
  background: rgba(255,255,255,.10);
}

/* keep content below fixed navbar */
html, body{ margin:0 !important;padding-top:0 !important }



/* Only posts/pages box - safe */
.post, .page, article{
  background:#fff;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
}

/* Titles */
.post-title, .page-title{
  font-weight: 900;
  color:#2c2f33;
}

/* Sidebar box - safe */
.sidebar, aside{
  background:#fff;
  border-radius:16px;
  padding:18px;
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
}


/* === BlogX cards (safe + clean) === */
.card.my-5{
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(0,0,0,.07);
  background:#fff;
  overflow:hidden;
}

.card.my-5 .card-body{
  padding: 26px !important; /* override p-0 */
}

.card.my-5 .title{
  font-weight: 900;
  margin: 0 0 14px 0;
  color:#1f2937;
  line-height: 1.35;
}

.card.my-5 .card-subtitle{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom: 18px !important;
  color:#6b7280 !important;
}

.card.my-5 .card-subtitle .bi{
  font-size: 1.05rem;
  vertical-align:-2px;
}

/* content typography */
.card.my-5 p, .card.my-5 li{
  line-height: 2.05;
  color:#374151;
  font-size: 1.02rem;
}

/* cover image nicer */
.card.my-5 .card-img-top{
  border-radius: 18px 18px 0 0 !important;
  margin-bottom: 0 !important;
}

/* divider */
hr{
  margin: 44px 0 !important;
  border-color: rgba(0,0,0,.08);
}



/* === Sidebar box: plugin-pages (سامانه ها) === */
.col-md-3 .plugin.plugin-pages{
  background:#fff;
  border-radius: 18px;
  padding: 18px;
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
  position: sticky;
  top: 110px; /* زیر هدر */
}

/* title */
.col-md-3 .plugin.plugin-pages .plugin-label{
  font-size: 1.05rem;
  font-weight: 900;
  margin: 0 0 14px 0;
  color:#111827;
}

/* list reset */
.col-md-3 .plugin.plugin-pages ul{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:10px;
}

/* links as buttons */
.col-md-3 .plugin.plugin-pages ul li a{
  display:flex;
  align-items:center;
  justify-content: space-between;
  padding: 12px 14px;
  border-radius: 14px;
  background:#f8fafc;
  border: 1px solid rgba(15,23,42,.10);
  color:#1f2937 !important;
  font-weight: 800;
  text-decoration:none !important;
  transition: all .18s ease;
}

/* hover */
.col-md-3 .plugin.plugin-pages ul li a:hover{
  background:#eef2ff;
  border-color: rgba(99,102,241,.25);
  transform: translateY(-1px);
}

/* small external arrow */
.col-md-3 .plugin.plugin-pages ul li a::after{
  content:"↗";
  opacity:.45;
  font-size:.95rem;
}


/* ===== Luxury Gold Theme Patch ===== */
:root{
  --gold:#c9a227;
  --gold2:#e1c35a;
  --goldSoft: rgba(201,162,39,.18);
  --ink:#0f172a;
}

/* Navbar: add subtle gold accent */
.site-navbar{
  position: relative;
}
.site-navbar::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:2px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  opacity:.9;
}

/* Brand title slightly warmer */
.brand-title{
  text-shadow: 0 6px 18px rgba(0,0,0,.25);
}

/* Menu: gold hover/active */
.main-menu .nav-link:hover{
  background: rgba(201,162,39,.12) !important;
  color: #fff !important;
}
.main-menu .nav-item.active .nav-link,
.main-menu .active .nav-link{
  background: rgba(201,162,39,.16) !important;
  box-shadow: inset 0 0 0 1px rgba(201,162,39,.35);
}

/* Cards: more premium shadow + thin gold edge on hover */
.card.my-5{
  box-shadow: 0 18px 50px rgba(15,23,42,.08) !important;
}
.card.my-5:hover{
  box-shadow: 0 22px 70px rgba(15,23,42,.12) !important;
}
.card.my-5:hover{
  outline: 1px solid rgba(201,162,39,.28);
}

/* Titles: tiny gold underline accent */
.card.my-5 .title{
  position: relative;
}
.card.my-5 .title::after{
  content:"";
  display:block;
  width: 64px;
  height: 3px;
  margin-top: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--gold), transparent);
  opacity:.85;
}

/* Meta icons + separator */
.card.my-5 .card-subtitle .bi{
  color: rgba(201,162,39,.9);
}
.card.my-5 .card-subtitle .mx-2{
  color: rgba(201,162,39,.6);
}

/* Sidebar: luxury gold treatment for plugin-pages */
.col-md-3 .plugin.plugin-pages{
  border: 1px solid rgba(201,162,39,.22) !important;
  box-shadow: 0 18px 55px rgba(15,23,42,.10) !important;
}
.col-md-3 .plugin.plugin-pages .plugin-label{
  position: relative;
}
.col-md-3 .plugin.plugin-pages .plugin-label::after{
  content:"";
  display:block;
  width: 46px;
  height: 3px;
  margin-top: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--gold), transparent);
  opacity:.9;
}

.col-md-3 .plugin.plugin-pages ul li a{
  background: linear-gradient(180deg,#fbfbfc,#f6f7f9) !important;
  border: 1px solid rgba(201,162,39,.20) !important;
}
.col-md-3 .plugin.plugin-pages ul li a:hover{
  background: linear-gradient(180deg, rgba(201,162,39,.12), rgba(201,162,39,.06)) !important;
  border-color: rgba(201,162,39,.40) !important;
  box-shadow: 0 10px 26px rgba(201,162,39,.15);
}

/* Arrow icon in sidebar becomes gold */
.col-md-3 .plugin.plugin-pages ul li a::after{
  color: rgba(201,162,39,.85);
  opacity: 1;
}
a:hover{
    text-decoration: none !important;
}


/* smoother sticky sidebar */
.col-md-3 .plugin.plugin-pages{
  position: sticky;
  top: 120px;
  will-change: transform;
}

.col-md-3{
  align-self: flex-start;
}

/* Luxury paper/marble background */
/* Gold Read More button */
.card.my-5 a[href]:not(.nav-link):hover{
  transform: translateY(-1px);
  box-shadow: 0 10px 26px rgba(201,162,39,.45);
}



/* === Cover image: prevent huge images ruining layout === */
.card.my-5 .card-img-top{
  width: 100% !important;
  height: 320px !important;         /* desktop height */
  object-fit: contain !important;     /* crop nicely */
  object-position: center !important;
  margin-bottom: 0 !important;
  border-radius: 18px 18px 0 0 !important;
  display:block;
}

/* If you want it a bit shorter */
@media (max-width: 768px){
  .card.my-5 .card-img-top{
    height: 220px !important;
  }
}


.card.my-5 .card-img-top{
  height: 260px !important;
}
@media (max-width: 768px){
  .card.my-5 .card-img-top{
    height: 180px !important;
  }
}



/* Cover image: cinematic + not too tall */
.card.my-5 .card-img-top{
  height: 320px !important;
  object-fit: contain !important;
  object-position: center !important;
  margin-bottom: 0 !important;
  border-radius: 18px 18px 0 0 !important;
  display:block;
}

/* Add subtle overlay to feel premium */
.card.my-5{
  overflow: hidden;
}

.card.my-5 .card-img-top{
  position: relative;
}

/* If you want a soft dark-to-transparent overlay */
.card.my-5 .card-img-top{
  filter: saturate(1.05) contrast(1.02);
}

@media (max-width: 768px){
  .card.my-5 .card-img-top{ height: 220px !important; }
}












/* ===== Site-wide polish (BlogX-safe) ===== */
:root{
  --gold:#c9a227;
  --goldSoft: rgba(201,162,39,.14);
  --ink:#0f172a;
  --muted:#6b7280;
  --border: rgba(15,23,42,.08);
  --radius: 18px;
}

/* Better global readability */
body{
  color: var(--ink);
  letter-spacing: 0;
}
p, li{
  line-height: 2.05;
  color: #374151;
}
a{
  color: #1f2937;
}
a:hover{
  color: #111827;
}

/* Navbar refinements */
.site-navbar .container{
  max-width: 1120px;
}
.main-menu .nav-link{
  font-weight: 800;
  letter-spacing: 0;
  padding: 10px 14px;
}
.main-menu .nav-link:hover{
  background: var(--goldSoft) !important;
  box-shadow: inset 0 0 0 1px rgba(201,162,39,.25);
}
.main-menu .nav-item.active .nav-link,
.main-menu .active .nav-link{
  background: rgba(201,162,39,.18) !important;
  box-shadow: inset 0 0 0 1px rgba(201,162,39,.35);
}

/* Make cards consistently premium */
.card.my-5{
  border-radius: var(--radius) !important;
  border: 1px solid var(--border);
}
.card.my-5 .card-body{
  padding: 22px 26px 26px !important;
}
.card.my-5 .title{
  font-weight: 950;
  color: #111827;
}
.card.my-5 .card-subtitle{
  gap: 10px;
  color: var(--muted) !important;
}
.card.my-5 .card-subtitle .bi{
  color: rgba(201,162,39,.9);
}

/* Content links (not navbar) */
.card.my-5 .card-body a:not(.nav-link){
  text-decoration: none !important;
  border-bottom: 1px dashed rgba(201,162,39,.55);
}
.card.my-5 .card-body a:not(.nav-link):hover{
  border-bottom-style: solid;
}

/* Read more as gold button */
.card.my-5 .card-body a[href*="/"]:not(.nav-link){
  /* keep normal links normal; we will style read-more by text below */
}
.card.my-5 .card-body a:not(.nav-link)[href]:where(:contains("Read"), :contains("ادامه"), :contains("بیشتر")){
  /* some browsers ignore :contains; safe fallback below */
}

/* Fallback: style the last link in excerpt area as CTA */
.card.my-5 .card-body > a:last-of-type{
}
.card.my-5 .card-body > a:last-of-type:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 32px rgba(201,162,39,.30);
}

/* Pagination premium */
.paginator{
  margin: 30px 0 70px;
}
.pagination .page-link{
  border-radius: 12px !important;
  border: 1px solid var(--border) !important;
  color:#111827 !important;
  font-weight: 800;
}
.pagination .page-item .page-link:hover{
  background: var(--goldSoft) !important;
  border-color: rgba(201,162,39,.30) !important;
}
.pagination .page-item.disabled .page-link{
  opacity:.55;
}

/* Sidebar plugin-pages polish (if exists) */
.col-md-3 .plugin.plugin-pages ul li a{
  border: 1px solid rgba(201,162,39,.20) !important;
}
.col-md-3 .plugin.plugin-pages ul li a:hover{
  border-color: rgba(201,162,39,.40) !important;
}

/* Footer: make it minimal */
footer, .footer{
  border-top: 1px solid rgba(255,255,255,.08);
}

/* Hide "Powered by ..." line if still present */
.footer a[href*="amjadyan"], .footer a[href*="bludit"], a[href*="amjadyan.ir"]{
  display:none !important;
}



.read-more-btn{
  display:inline-block;
  margin-top: 14px;
  padding: 10px 18px;
  border-radius: 999px;
  background: linear-gradient(180deg, #e6c86b, #c9a227);
  color:#1f2937 !important;
  font-weight: 950;
  border: 1px solid rgba(201,162,39,.35);
  box-shadow: 0 10px 26px rgba(201,162,39,.22);
  text-decoration:none !important;
}
.read-more-btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 32px rgba(201,162,39,.30);
}



/* ===== Mobile: make left menu (plugin-pages) horizontal & top-friendly ===== */
@media (max-width: 768px){

  /* remove sticky on mobile */
  .col-md-3 .plugin.plugin-pages{
    position: static !important;
    top: auto !important;
    margin-top: 10px !important;
  }

  /* make it look like a compact bar */
  .col-md-3 .plugin.plugin-pages{
    padding: 14px !important;
    border-radius: 16px !important;
  }

  .col-md-3 .plugin.plugin-pages .plugin-label{
    font-size: 1rem !important;
    margin-bottom: 10px !important;
  }

  /* turn list into horizontal chips */
  .col-md-3 .plugin.plugin-pages ul{
    display: flex !important;
    flex-wrap: nowrap;
    gap: 10px;
    overflow-x: auto;
    padding-bottom: 6px;
    -webkit-overflow-scrolling: touch;
  }

  .col-md-3 .plugin.plugin-pages ul li{
    margin: 0 !important;
    flex: 0 0 auto;
  }

  .col-md-3 .plugin.plugin-pages ul li a{
    white-space: nowrap;
    padding: 10px 12px !important;
    border-radius: 999px !important;
  }

  /* hide the arrow on mobile to keep it clean */
  .col-md-3 .plugin.plugin-pages ul li a::after{
    content: "" !important;
  }
}


/* Mobile: show sidebar first */
@media (max-width: 768px){
  .row > .col-md-3{
    order: -1;
  }
  .row > .col-md-9{
    order: 1;
  }
}





@media (max-width: 768px){

  /* bring it to top */
  .row > .col-md-3{ order: -1; }
  .row > .col-md-9{ order: 1; }

  /* disable sticky on mobile */
  .col-md-3 .plugin.plugin-pages{
    position: static !important;
    top: auto !important;
  }

  /* make it a clean mobile card */
  .col-md-3 .plugin.plugin-pages{
    padding: 16px !important;
    border-radius: 18px !important;
  }

  /* title centered */
  .col-md-3 .plugin.plugin-pages .plugin-label{
    font-size: 1.05rem !important;
    margin: 0 0 14px 0 !important;
  }

  /* vertical buttons */
  .col-md-3 .plugin.plugin-pages ul{
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .col-md-3 .plugin.plugin-pages ul li a{
    width: 100%;
    padding: 14px 14px !important;
    border-radius: 16px !important;
    justify-content: space-between;
  }

  /* remove arrow to keep it clean */
  .col-md-3 .plugin.plugin-pages ul li a::after{
    content:"" !important;
  }

  /* small icon at start (keeps luxury feel) */
  .col-md-3 .plugin.plugin-pages ul li a::before{
    content:"↗";
    margin-left: 10px;
    opacity:.55;
    color: rgba(201,162,39,.9);
  }
}



/* ===== Mobile accordion for plugin-pages ===== */
.plugin.plugin-pages.mobile-accordion .plugin-toggle{
  width:100%;
  background: linear-gradient(180deg, rgba(201,162,39,.14), rgba(201,162,39,.06));
  border: 1px solid rgba(201,162,39,.25);
  border-radius: 18px;
  padding: 14px 16px;
  font-weight: 950;
  display:flex;
  align-items:center;
  justify-content: space-between;
  color:#111827;
  cursor:pointer;
}

/* icon rotation when opened */
.plugin.plugin-pages.mobile-accordion .acc-icon{
  transition: transform .18s ease;
  opacity:.75;
}
.plugin.plugin-pages.mobile-accordion .plugin-toggle[aria-expanded="true"] .acc-icon{
  transform: rotate(180deg);
}

/* content spacing on mobile */
@media (max-width: 768px){
  .plugin.plugin-pages.mobile-accordion .plugin-content{
    margin-top: 12px;
  }

  .plugin.plugin-pages.mobile-accordion ul{
    display:grid;
    gap:10px;
    margin:0;
    padding:0;
    list-style:none;
  }

  .plugin.plugin-pages.mobile-accordion ul li a{
    display:flex;
    align-items:center;
    justify-content: space-between;
    padding: 14px 14px;
    border-radius: 16px;
    background: #fff;
    border: 1px solid rgba(201,162,39,.20);
    font-weight: 850;
    text-decoration:none !important;
  }

  .plugin.plugin-pages.mobile-accordion ul li a::after{
    content:"↗";
    color: rgba(201,162,39,.9);
    opacity:.8;
  }
}

