

body[data-page] {
  display: block !important;
  justify-content: initial !important;
  align-items: initial !important;
}

/* taqrir-structural-v1: سه صفحه ثابت + آرشیو + چندزبانه */

body[data-page="index"] .a3-page { margin: 0 auto; }

.site-toolbar {
  width: min(100%, 1123px);
  margin: 0 auto 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 12px;
  border: 1.5px solid rgba(23,19,15,.72);
  background: rgba(246,235,204,.58);
  backdrop-filter: blur(6px);
  font-weight: 900;
  box-shadow: 0 6px 16px rgba(0,0,0,.08);
}
.site-toolbar a, .site-toolbar button {
  color: inherit;
  text-decoration: none;
  border: 1px solid rgba(23,19,15,.52);
  background: rgba(255,255,255,.22);
  padding: 5px 10px;
  border-radius: 999px;
  font: inherit;
  cursor: pointer;
}
.site-toolbar a.active, .site-toolbar button.active { background:#241f19; color:#f5e8c6; }
.site-toolbar .toolbar-group { display:flex; align-items:center; gap:7px; flex-wrap:wrap; }
.site-toolbar .toolbar-title { white-space:nowrap; }
@media print { 
body[data-page="index"] .a3-page { margin: 0 auto; }

.site-toolbar { display:none !important; } }

/* سازگاری نهایی با رندر جدید */
.taqrir-section-title {
  display:flex; align-items:center; justify-content:center; gap:.35rem;
  margin:.08rem 0 .55rem; padding-bottom:.42rem; border-bottom:1px solid currentColor;
  font-weight:950; line-height:1.35; text-align:center; font-size:clamp(.9rem,1.65vw,1.12rem); white-space:nowrap; overflow:hidden;
}
.taqrir-section-title::before,.taqrir-section-title::after{content:'✤';font-size:.78em;line-height:1;font-weight:900;}
.area-right > .card-content > .taqrir-section-title + .taqrir-item-title,
.area-left > .card-content > .taqrir-section-title + .taqrir-item-title { display:none !important; }
.taqrir-main-kicker { font-size:.86rem; text-align:center; margin:.05rem 0 .25rem; opacity:.88; font-weight:900; }
.taqrir-main-title { margin:.06rem 0 .22rem; text-align:center; font-weight:950; font-size:clamp(2rem,4.3vw,3.25rem); line-height:1.25; }
.taqrir-main-title .line{display:block;}
.taqrir-main-subtitle{display:block; text-align:center; font-weight:850; font-size:.88rem; margin:.38rem 0 .55rem; padding:.23rem 0; border-top:1.4px solid currentColor; border-bottom:1.4px solid currentColor; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.taqrir-image-box{width:100%;border:1px solid currentColor;margin:.45rem auto;overflow:hidden;background:rgba(160,125,72,.18);display:flex;align-items:center;justify-content:center;}
.taqrir-image-box.main-image{aspect-ratio:900/520; max-height:34vh;}
.taqrir-image-box.side-image{width:82%; aspect-ratio:520/300; margin-top:.35rem;}
.taqrir-image-box.bottom-image{width:68%; aspect-ratio:1/1; margin-top:.45rem;}
.taqrir-image-box img{width:100%;height:100%;object-fit:cover;display:block;}
.taqrir-main-summary{font-size:14.5px!important;line-height:1.68!important;text-align:justify;margin:.35rem 0;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:9!important;overflow:hidden!important;text-overflow:ellipsis!important;max-height:calc(9 * 1.68em)!important;}
.taqrir-item{border-top:1px solid rgba(35,25,12,.55);padding-top:.42rem;margin-top:.42rem;}
.taqrir-item:first-of-type{border-top:0;padding-top:0;}
.taqrir-item-title{font-weight:900;text-align:center;line-height:1.62;font-size:.82rem;margin:0 0 .25rem;}
.taqrir-item-summary{font-size:13.5px!important;line-height:1.86!important;text-align:justify;margin:0;}
.taqrir-readmore{display:block;width:max-content;margin:.22rem 0 0 auto;font-weight:800;text-decoration:none;color:inherit;border-bottom:1px solid currentColor;font-size:.72rem;}
.taqrir-bottom-list{margin:.2rem 0 0;padding:0 1rem 0 0;line-height:1.86;font-size:14px!important;}
.taqrir-bottom-list a{color:inherit;text-decoration:none;}
.taqrir-bottom-text{font-size:14px!important;line-height:1.86!important;text-align:justify;}
.taqrir-magazine-link{display:block;color:inherit;text-decoration:none;}

/* archive */
.archive-shell{width:min(1123px,calc(100% - 32px));margin:18px auto 50px;padding:24px;border:1.8px solid #17130f;background:#f4ecd7;box-shadow:0 16px 38px rgba(0,0,0,.15);position:relative;}
.archive-title{text-align:center;font-size:2rem;margin:.2rem 0 1.2rem;font-weight:950;}
.archive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:18px;}
.archive-card{display:block;color:inherit;text-decoration:none;border:2px double #17130f;padding:12px;background:rgba(246,235,204,.35);box-shadow:inset 0 0 0 4px rgba(255,255,255,.15);}
.archive-card img{width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid #17130f;filter:sepia(.18) contrast(1.04);}
.archive-card h2{font-size:1.12rem;line-height:1.65;text-align:center;margin:.65rem 0 .35rem;font-weight:950;}
.archive-card .meta{display:flex;justify-content:space-between;gap:8px;font-weight:900;border-top:1px solid rgba(23,19,15,.5);padding-top:.45rem;font-size:.92rem;}
.archive-empty,.app-error{padding:18px;border:2px solid #17130f;background:rgba(246,235,204,.7);font-weight:900;line-height:2;text-align:center;}

/* details new structural */
.details-body{display:block;padding:24px;background:#cdbb94;}
.details-shell{width:min(100%,1123px);margin:0 auto;}
.details-topbar{position:sticky;top:0;z-index:90;display:grid;grid-template-columns:minmax(150px,1fr) minmax(260px,1.45fr) minmax(190px,1fr);align-items:center;gap:.75rem;padding:.58rem 1rem;margin-bottom:18px;border:1.5px solid rgba(23,19,15,.65);background:rgba(231,207,165,.46)!important;backdrop-filter:blur(11px) saturate(1.1);-webkit-backdrop-filter:blur(11px) saturate(1.1);box-shadow:0 8px 24px rgba(0,0,0,.12);font-weight:950;}
.details-topbar::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,.08));pointer-events:none;}
.details-topbar>*{position:relative;z-index:1;}
.details-topbar a{color:inherit;text-decoration:none;border:1px solid rgba(23,19,15,.46);border-radius:999px;padding:.35rem .75rem;background:rgba(255,255,255,.22);width:max-content;}
.details-meta{text-align:center;display:flex;gap:.45rem;align-items:center;justify-content:center;flex-wrap:wrap;}
.details-topbar-title{text-align:left;justify-self:end;}
.details-root{display:grid;gap:22px;}
.details-index{padding:16px 18px;border:1.8px solid #17130f;background:rgba(244,236,215,.72);}
.details-index h2,.details-section-label{display:flex;align-items:center;justify-content:center;gap:.35rem;margin:0 0 .8rem;padding-bottom:.45rem;border-bottom:1px solid currentColor;font-weight:950;text-align:center;}
.details-index h2::before,.details-index h2::after,.details-section-label::before,.details-section-label::after{content:'✤';font-size:.78em;}
.details-index ul{columns:2;line-height:2;margin:0;padding:0 1.2rem 0 0;}
.details-index a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(23,19,15,.35);}
.details-article{scroll-margin-top:86px;padding:28px 34px;border:2px solid #17130f;background:linear-gradient(135deg,#f4ecd7,#efdcb8);box-shadow:0 14px 34px rgba(0,0,0,.13);position:relative;overflow:hidden;}
.details-article::before{content:'';position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(0deg,rgba(80,55,25,.018) 0,rgba(80,55,25,.018) 1px,transparent 1px,transparent 4px);mix-blend-mode:multiply;}
.details-article>*{position:relative;z-index:1;}
.details-article h1{font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.65;text-align:center;margin:0 0 1rem;font-weight:950;}
.details-image{width:min(100%,760px);margin:.8rem auto 1.2rem;border:1.5px solid #17130f;background:rgba(160,125,72,.15);overflow:hidden;}
.details-image img{display:block;width:100%;max-height:430px;object-fit:cover;}
.details-image.magazine-cover{width:min(310px,72%);border:1.5px solid #17130f;}
.details-image.magazine-cover img{aspect-ratio:300/450;max-height:none;object-fit:contain;background:#f4ecd7;}
.details-body-text{font-size:20px;line-height:2.25;text-align:justify;font-weight:650;}
.details-body-text p{margin:0 0 1rem;}
@media(max-width:720px){.site-toolbar,.details-topbar{grid-template-columns:1fr;display:grid;text-align:center}.details-topbar-title{justify-self:center;text-align:center}.details-index ul{columns:1}.details-article{padding:22px 18px}.details-body-text{font-size:17px}.site-toolbar{flex-direction:column}.taqrir-main-title{font-size:2rem}}
