.pm2-page{background:#f6f8fb;color:#071d59}.pm2-shell{width:min(1180px,calc(100% - 30px));margin:auto}
.pm2-hero{
    padding:48px 0 34px;
    background:
        radial-gradient(circle at 12% 10%, rgba(214,154,0,.06), transparent 24%),
        linear-gradient(180deg,#ffffff 0%,#fbfcfe 100%);
}
.pm2-eyebrow{color:#a66f00;font-size:8px;font-weight:900}.pm2-hero h1{margin:7px 0;font-size:32px}.pm2-hero p{margin:0;color:#778193;font-size:10px}.pm2-search{width:min(600px,100%);height:48px;margin-top:18px;display:grid;grid-template-columns:30px 1fr auto;align-items:center;border:1px solid #dfe4eb;border-radius:13px;background:#fff;overflow:hidden}.pm2-search i{text-align:center}.pm2-search input{height:46px;border:0;outline:0;font:inherit;font-size:9px}.pm2-search button{height:36px;margin-left:6px;border:0;border-radius:9px;background:#071d59;color:#fff;padding:0 13px;font-size:8px}.pm2-categories{padding:13px 0;background:#eef2f6}.pm2-categories .pm2-shell{display:flex;gap:7px;overflow:auto}.pm2-cat{flex:0 0 auto;padding:7px 11px;border:1px solid #dfe4eb;border-radius:999px;background:#fff;color:#657084!important;text-decoration:none!important;font-size:8px}.pm2-cat.active{background:#071d59;color:#fff!important}.pm2-featured-wrap{padding:25px 0 5px}.pm2-featured{display:grid;grid-template-columns:.9fr 1.1fr;overflow:hidden;border:1px solid #e1e6ed;border-radius:18px;background:#fff;color:#071d59!important;text-decoration:none!important}.pm2-featured img{width:100%;height:100%;min-height:280px;object-fit:cover}.pm2-featured>div{padding:26px;display:flex;flex-direction:column;justify-content:center}.pm2-featured span{color:#a66f00;font-size:8px}.pm2-featured h2{margin:7px 0;font-size:23px;line-height:1.6}.pm2-featured p{color:#778193;font-size:9px;line-height:2}.pm2-featured small{color:#9aa2ae;font-size:7px}.pm2-content{padding:30px 0 60px}.pm2-layout{display:grid;grid-template-columns:1fr 280px;gap:16px}.pm2-head h2{font-size:20px}.pm2-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.pm2-card{overflow:hidden;border:1px solid #e1e6ed;border-radius:15px;background:#fff}.pm2-card-img{position:relative;display:block;aspect-ratio:16/10}.pm2-card-img img{width:100%;height:100%;object-fit:cover}.pm2-card-img span{position:absolute;right:9px;top:9px;padding:5px 8px;border-radius:999px;background:#071d59;color:#fff;font-size:7px}.pm2-card-body{padding:12px}.pm2-card-body small{color:#9aa2ae;font-size:7px}.pm2-card-body a{text-decoration:none!important}.pm2-card h3{margin:5px 0;color:#071d59;font-size:12px;line-height:1.8}.pm2-card p{margin:0;color:#778193;font-size:8px;line-height:1.9}.pm2-read{display:inline-flex;gap:5px;margin-top:10px;color:#071d59!important;font-size:8px;font-weight:900}.pm2-sidebar{display:grid;align-content:start;gap:12px}.pm2-side-card{padding:15px;border:1px solid #e1e6ed;border-radius:14px;background:#fff}.pm2-side-card h3{margin:0 0 10px;font-size:12px}.pm2-pop{display:grid;grid-template-columns:34px 1fr;gap:8px;padding:9px 0;border-bottom:1px solid #edf0f4;color:#071d59!important;text-decoration:none!important}.pm2-pop:last-child{border-bottom:0}.pm2-pop>b{color:#d3d9e2;font-size:18px}.pm2-pop strong{display:block;font-size:8px;line-height:1.6}.pm2-pop span{color:#9aa2ae;font-size:6px}.pm2-side-cta{background:#071d59;color:#fff}.pm2-side-cta span{font-size:7px;color:#e1ad37}.pm2-side-cta strong{display:block;margin:4px 0 10px;font-size:12px}.pm2-side-cta a{display:flex;height:38px;align-items:center;justify-content:center;border-radius:9px;background:#fff;color:#071d59!important;text-decoration:none!important;font-size:8px;font-weight:900}.pm2-empty{grid-column:1/-1;padding:30px;text-align:center;color:#8a93a2}@media(max-width:800px){.pm2-layout{grid-template-columns:1fr}.pm2-sidebar{grid-template-columns:1fr 1fr}.pm2-featured{grid-template-columns:1fr}}@media(max-width:560px){.pm2-shell{width:calc(100% - 18px)}.pm2-hero h1{font-size:24px}.pm2-grid,.pm2-sidebar{grid-template-columns:1fr}.pm2-featured img{min-height:190px}.pm2-featured>div{padding:16px}.pm2-featured h2{font-size:18px}}

#topcontrol{
    width:50px !important;
    height:50px !important;
    right:22px !important;
    bottom:22px !important;
    position:fixed !important;
    z-index:9999 !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    background:#071d59 !important;
    border:2px solid #fff !important;
    border-radius:50% !important;

    overflow:hidden !important;
    box-shadow:0 8px 22px rgba(7,29,89,.22) !important;
}

/* فقط تصویر پیش‌فرض رو حذف می‌کنیم */
#topcontrol img{
    display:none !important;
}

/* فلش */
#topcontrol::before{
    content:"" !important;
    display:block !important;

    width:13px !important;
    height:13px !important;

    border-top:3px solid #fff !important;
    border-right:3px solid #fff !important;

    transform:rotate(-45deg) !important;
    margin-top:6px !important;
}

#topcontrol:hover{
    background:#071d59 !important;
}

@media(max-width:767px){
    #topcontrol{
        width:44px !important;
        height:44px !important;
        right:12px !important;
        bottom:68px !important;
    }

    #topcontrol::before{
        width:11px !important;
        height:11px !important;
    }
}

/* Magazine Hero */
.pm2-hero{
    background:
        radial-gradient(circle at 12% 10%, rgba(214,154,0,.06), transparent 24%),
        linear-gradient(180deg,#ffffff 0%,#fbfcfe 100%) !important;
}


/* =========================================================
   Pelacart Magazine V2.1 — layout & content polish
   Append to the END of magazine-v2.css
   ========================================================= */

/* Content area: use the page width better */
.pm2-content{
  padding:26px 0 64px !important;
}

.pm2-layout{
  grid-template-columns:minmax(0,1fr) 300px !important;
  gap:24px !important;
  align-items:start !important;
}

.pm2-head{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  margin-bottom:14px !important;
}

.pm2-head h2{
  margin:0 !important;
  font-size:21px !important;
  line-height:1.5 !important;
  color:#071d59 !important;
}

/* Article cards: more substantial and premium */
.pm2-grid{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;
}

.pm2-card{
  border:1px solid #e0e6ed !important;
  border-radius:18px !important;
  background:#fff !important;
  box-shadow:0 8px 24px rgba(7,29,89,.045) !important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease !important;
}

.pm2-card:hover{
  transform:translateY(-3px) !important;
  border-color:#d5dce6 !important;
  box-shadow:0 14px 34px rgba(7,29,89,.08) !important;
}

.pm2-card-img{
  aspect-ratio:16/9 !important;
  overflow:hidden !important;
  background:#eef2f6 !important;
}

.pm2-card-img img{
  transition:transform .28s ease !important;
}

.pm2-card:hover .pm2-card-img img{
  transform:scale(1.025) !important;
}

.pm2-card-img span{
  right:12px !important;
  top:12px !important;
  padding:6px 10px !important;
  font-size:7.5px !important;
  background:rgba(7,29,89,.94) !important;
  box-shadow:0 6px 16px rgba(7,29,89,.12) !important;
}

.pm2-card-body{
  padding:16px 17px 17px !important;
}

.pm2-card-body small{
  font-size:7.5px !important;
}

.pm2-card h3{
  margin:7px 0 6px !important;
  font-size:13px !important;
  line-height:1.75 !important;
}

.pm2-card p{
  font-size:8.5px !important;
  line-height:1.95 !important;
  min-height:34px !important;
}

.pm2-read{
  margin-top:12px !important;
  font-size:8.5px !important;
}

/* Sidebar */
.pm2-sidebar{
  gap:16px !important;
  position:sticky !important;
  top:88px !important;
}

.pm2-side-card{
  padding:18px !important;
  border-radius:17px !important;
  border-color:#e0e6ed !important;
  box-shadow:0 8px 22px rgba(7,29,89,.035) !important;
}

.pm2-side-card h3{
  margin:0 0 12px !important;
  font-size:13px !important;
  color:#071d59 !important;
}

.pm2-pop{
  grid-template-columns:38px 1fr !important;
  gap:10px !important;
  padding:11px 0 !important;
}

.pm2-pop>b{
  font-size:20px !important;
  line-height:1 !important;
  color:#d3dae4 !important;
  font-weight:900 !important;
}

.pm2-pop strong{
  font-size:8.5px !important;
  line-height:1.8 !important;
}

.pm2-pop span{
  display:block !important;
  margin-top:3px !important;
  font-size:6.5px !important;
}

/* CTA card */
.pm2-side-cta{
  position:relative !important;
  overflow:hidden !important;
  padding:20px !important;
  background:
    radial-gradient(circle at 15% 15%,rgba(217,155,0,.16),transparent 30%),
    linear-gradient(145deg,#071d59,#0b2a78) !important;
  border-color:transparent !important;
}

.pm2-side-cta::after{
  content:"" !important;
  position:absolute !important;
  width:120px !important;
  height:120px !important;
  left:-55px !important;
  bottom:-65px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.08) !important;
}

.pm2-side-cta span{
  font-size:7.5px !important;
  color:#e7b84b !important;
}

.pm2-side-cta strong{
  margin:5px 0 13px !important;
  font-size:13px !important;
  line-height:1.7 !important;
}

.pm2-side-cta a{
  position:relative !important;
  z-index:1 !important;
  height:41px !important;
  border-radius:10px !important;
  font-size:8.5px !important;
  transition:transform .18s ease,box-shadow .18s ease !important;
}

.pm2-side-cta a:hover{
  transform:translateY(-1px) !important;
  box-shadow:0 8px 18px rgba(0,0,0,.12) !important;
}

/* Featured article */
.pm2-featured-wrap{
  padding:24px 0 8px !important;
}

.pm2-featured{
  grid-template-columns:1fr 1.12fr !important;
  border-radius:20px !important;
  box-shadow:0 12px 32px rgba(7,29,89,.055) !important;
  transition:transform .2s ease,box-shadow .2s ease !important;
}

.pm2-featured:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 17px 40px rgba(7,29,89,.085) !important;
}

.pm2-featured>div{
  padding:30px !important;
}

.pm2-featured span{
  font-size:8.5px !important;
}

.pm2-featured h2{
  margin:8px 0 !important;
  font-size:24px !important;
  line-height:1.65 !important;
}

.pm2-featured p{
  font-size:9px !important;
}

/* Tablet */
@media(max-width:900px){
  .pm2-layout{
    grid-template-columns:1fr !important;
  }

  .pm2-sidebar{
    position:static !important;
    grid-template-columns:1fr 1fr !important;
  }
}

/* Mobile */
@media(max-width:600px){
  .pm2-content{
    padding-top:20px !important;
  }

  .pm2-grid{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }

  .pm2-sidebar{
    grid-template-columns:1fr !important;
  }

  .pm2-card{
    border-radius:15px !important;
  }

  .pm2-card-body{
    padding:14px !important;
  }

  .pm2-featured{
    grid-template-columns:1fr !important;
  }

  .pm2-featured>div{
    padding:18px !important;
  }

  .pm2-featured h2{
    font-size:19px !important;
  }
}


/* =========================================================
   Pelacart Magazine V2.2 — tighter desktop composition
   Append to END of magazine-v2.css
   ========================================================= */

@media(min-width:901px){

  .pm2-layout{
    grid-template-columns:minmax(0,1fr) 320px !important;
    gap:18px !important;
  }

  .pm2-content .pm2-shell{
    width:min(1320px,calc(100% - 40px)) !important;
  }

  .pm2-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:18px !important;
  }

  /* وقتی فقط یک مقاله داریم، کارت بی‌جهت نصف صفحه نشود */
  .pm2-grid > .pm2-card:only-child{
    grid-column:1 / -1 !important;
    width:min(760px,100%) !important;
    justify-self:start !important;
  }

  .pm2-grid > .pm2-card:only-child .pm2-card-img{
    aspect-ratio:16/8.6 !important;
  }

  .pm2-sidebar{
    width:100% !important;
  }

  .pm2-side-card{
    width:100% !important;
  }
}

/* بهتر شدن نسبت مقاله اصلی و سایدبار در نمایش‌های خیلی عریض */
@media(min-width:1300px){
  .pm2-layout{
    grid-template-columns:minmax(0,1fr) 330px !important;
    gap:20px !important;
  }

  .pm2-grid > .pm2-card:only-child{
    width:min(800px,100%) !important;
  }
}

/* Magazine single article final sizing */
@media (min-width:901px){

    .pm2-grid > .pm2-card:only-child{
        width:min(680px,100%) !important;
        justify-self:start !important;
    }

    .pm2-grid > .pm2-card:only-child .pm2-card-img{
        aspect-ratio:16/9 !important;
    }

    .pm2-grid > .pm2-card:only-child .pm2-card-body{
        padding:16px 18px 18px !important;
    }

    .pm2-layout{
        grid-template-columns:minmax(0,1fr) 320px !important;
        gap:22px !important;
    }
}

@media (min-width:1300px){

    .pm2-grid > .pm2-card:only-child{
        width:min(700px,100%) !important;
    }
}


/* =========================================================
   Pelacart Magazine V2.3 — preserve full article cover image
   Append to END of magazine-v2.css
   ========================================================= */

/* کارت تک‌مقاله: تصویر کامل نمایش داده شود و هیچ بخشی Crop نشود */
@media (min-width:901px){
  .pm2-grid > .pm2-card:only-child .pm2-card-img{
    aspect-ratio:auto !important;
    height:auto !important;
    overflow:hidden !important;
    background:#eef2f6 !important;
  }

  .pm2-grid > .pm2-card:only-child .pm2-card-img img{
    display:block !important;
    width:100% !important;
    height:auto !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:none !important;
  }

  .pm2-grid > .pm2-card:only-child:hover .pm2-card-img img{
    transform:none !important;
  }
}

/* حالت عمومی کارت‌ها:
   نقطه تمرکز تصویر کمی بالاتر باشد تا لوگو/تیتر بالای کاور کمتر بریده شود */
.pm2-card-img img{
  object-position:center top !important;
}

/* Magazine single article image final sizing */
@media (min-width:901px){

    .pm2-grid > .pm2-card:only-child .pm2-card-img{
        background:#eef2f6 !important;
    }

    .pm2-grid > .pm2-card:only-child .pm2-card-img img{
        width:100% !important;
        height:auto !important;
        max-height:520px !important;
        object-fit:contain !important;
        object-position:center top !important;
    }

    .pm2-grid > .pm2-card:only-child{
        width:min(680px,100%) !important;
    }
}


/* =========================================================
   Pelacart Magazine V2.4 — Sidebar & Popular Articles polish
   Append to END of magazine-v2.css
   ========================================================= */

.pm2-sidebar{
  gap:14px !important;
}

.pm2-side-card{
  padding:18px !important;
  border:1px solid #dfe5ec !important;
  border-radius:18px !important;
  background:#fff !important;
  box-shadow:0 10px 26px rgba(7,29,89,.045) !important;
}

.pm2-side-card h3{
  margin:0 0 14px !important;
  padding-bottom:10px !important;
  border-bottom:1px solid #edf1f5 !important;
  font-size:13px !important;
  color:#071d59 !important;
  position:relative !important;
}

.pm2-side-card h3::after{
  content:"" !important;
  position:absolute !important;
  right:0 !important;
  bottom:-1px !important;
  width:46px !important;
  height:2px !important;
  border-radius:999px !important;
  background:#d59a00 !important;
}

.pm2-pop{
  display:grid !important;
  grid-template-columns:46px minmax(0,1fr) !important;
  align-items:start !important;
  gap:10px !important;
  padding:12px 0 !important;
  border-bottom:1px solid #edf1f5 !important;
}

.pm2-pop:last-child{
  border-bottom:0 !important;
  padding-bottom:2px !important;
}

.pm2-pop>b{
  width:42px !important;
  height:42px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:12px !important;
  background:#f4f6f9 !important;
  color:#c6cfdb !important;
  font-size:16px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:-.5px !important;
  transition:background .18s ease,color .18s ease,transform .18s ease !important;
}

.pm2-pop:hover>b{
  background:#071d59 !important;
  color:#fff !important;
  transform:translateY(-1px) !important;
}

.pm2-pop>div{
  min-width:0 !important;
}

.pm2-pop strong{
  display:block !important;
  color:#071d59 !important;
  font-size:8.8px !important;
  line-height:1.9 !important;
  font-weight:800 !important;
}

.pm2-pop span{
  display:inline-flex !important;
  align-items:center !important;
  gap:4px !important;
  margin-top:5px !important;
  color:#99a3b1 !important;
  font-size:6.8px !important;
}

.pm2-pop span::before{
  content:"\f06e" !important;
  font-family:FontAwesome !important;
  font-size:7px !important;
  color:#c1c8d2 !important;
}

/* CTA under popular articles */
.pm2-side-cta{
  padding:18px !important;
  border-radius:18px !important;
  min-height:0 !important;
  background:
    radial-gradient(circle at 10% 10%,rgba(214,154,0,.13),transparent 28%),
    linear-gradient(145deg,#071d59,#0a2a78) !important;
  box-shadow:0 12px 28px rgba(7,29,89,.12) !important;
}

.pm2-side-cta span{
  display:block !important;
  font-size:7px !important;
  color:#e1ad37 !important;
  margin-bottom:4px !important;
}

.pm2-side-cta strong{
  display:block !important;
  margin:0 0 12px !important;
  font-size:12.5px !important;
  line-height:1.75 !important;
  color:#fff !important;
}

.pm2-side-cta a{
  height:40px !important;
  border-radius:10px !important;
  background:#fff !important;
  color:#071d59 !important;
  font-size:8px !important;
  font-weight:900 !important;
  box-shadow:0 6px 16px rgba(0,0,0,.08) !important;
}

.pm2-side-cta a:hover{
  transform:translateY(-1px) !important;
  box-shadow:0 9px 20px rgba(0,0,0,.12) !important;
}

/* Mobile keeps compact */
@media(max-width:600px){
  .pm2-side-card{
    padding:16px !important;
  }

  .pm2-pop{
    grid-template-columns:42px minmax(0,1fr) !important;
  }

  .pm2-pop>b{
    width:38px !important;
    height:38px !important;
    font-size:15px !important;
  }
}



