.sf-wrap,.sf-profile{direction:rtl;font-family:inherit;margin:1em 0}
.sf-form{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.sf-form input,.sf-form select{padding:8px;border:1px solid #cfcfcf;border-radius:6px;min-width:130px}
.sf-form button{padding:8px 18px;background:#8b1a1a;color:#fff;border:0;border-radius:6px;cursor:pointer}
.sf-count{color:#666;font-size:.9em}
.sf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}
.sf-card{display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;color:inherit;padding:10px;border:1px solid #e3e3e3;border-radius:10px;background:#fff}
.sf-card img{width:96px;height:96px;object-fit:cover;border-radius:50%;margin-bottom:8px}
.sf-card strong{font-size:.95em}
.sf-pages{margin:16px 0;text-align:center}
.sf-pages .page-numbers{display:inline-block;padding:4px 10px;margin:0 2px;border:1px solid #ddd;border-radius:4px;text-decoration:none}
.sf-pages .current{background:#8b1a1a;color:#fff;border-color:#8b1a1a}
.sf-photo{display:block;margin:0 auto 14px;width:180px;height:180px;object-fit:cover;border-radius:50%}
.sf-info{margin-bottom:14px}
.sf-row{padding:7px 4px;border-bottom:1px solid #eee;line-height:1.8}
.sf-label{color:#555;font-weight:600}
.sf-value{color:#111}
.sf-prefix{color:#c00;font-weight:700}
.sf-card .sf-sub{font-size:.8em;color:#777;margin-top:4px}
.sf-text{line-height:2}
.sf-will{max-width:100%;height:auto}
.sf-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}
.sf-gallery img{width:100%;height:110px;object-fit:cover;border-radius:6px}
/* ---- ابزارک شهدای امروز ---- */
.sf-today{direction:rtl;background:var(--sf-bg,#fff);color:var(--sf-text,#222);border:1px solid #eee;border-top:4px solid var(--sf-accent,#c40000);border-radius:var(--sf-radius,12px);padding:14px 16px;box-sizing:border-box}
.sf-today-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}
.sf-today-head h3{margin:0;font-size:1.05em;color:var(--sf-accent,#c40000)}
.sf-today-date{font-size:.8em;background:var(--sf-accent,#c40000);color:#fff;padding:2px 10px;border-radius:20px;white-space:nowrap}
.sf-today-note{font-size:.8em;color:#888;margin:-4px 0 8px}
.sf-today .sf-prefix{color:var(--sf-accent,#c40000)}
.sf-t-list{display:flex;flex-direction:column;gap:8px}
.sf-layout-grid .sf-t-list{display:grid;grid-template-columns:repeat(var(--sf-cols,3),minmax(0,1fr));gap:10px}
.sf-layout-carousel .sf-t-list{flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:6px}
.sf-layout-carousel .sf-t-item{flex:0 0 190px;scroll-snap-align:start}
.sf-t-item{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;padding:6px;border-radius:8px}
.sf-t-item:hover{background:rgba(196,0,0,.06)}
.sf-layout-grid .sf-t-item,.sf-layout-carousel .sf-t-item{flex-direction:column;text-align:center;border:1px solid #eee;padding:10px}
.sf-t-img{width:56px;height:56px;object-fit:cover;flex:0 0 auto}
.sf-shape-circle{border-radius:50%}.sf-shape-rounded{border-radius:10px}.sf-shape-square{border-radius:0}
.sf-t-name{display:block;font-weight:600;line-height:1.6}
.sf-t-meta{display:block;font-size:.8em;color:#777}
.sf-t-more,.sf-t-empty{font-size:.85em;color:#777;margin-top:8px}
@media(max-width:600px){.sf-layout-grid .sf-t-list{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* پرونده شهدای فلاورجان: ظاهر یادمانی؛ بدون تغییر در اطلاعات ذخیره‌شده */
.sf-profile.sf-memorial{position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;margin:22px auto;padding:clamp(16px,3vw,34px);max-width:1100px;color:#26333a;background:radial-gradient(ellipse at 8% 8%,rgba(206,170,103,.13),transparent 34%),radial-gradient(ellipse at 95% 92%,rgba(17,108,117,.09),transparent 32%),linear-gradient(135deg,#fffdf8 0%,#f8f5ed 48%,#fff 100%);border:1px solid #dfc99e;border-radius:22px;box-shadow:0 12px 38px rgba(64,46,22,.12)}
.sf-profile.sf-memorial:before{content:"";position:absolute;inset:9px;z-index:-1;border:1px solid rgba(177,132,62,.35);border-radius:15px;pointer-events:none}
.sf-memorial-top{text-align:center;padding:4px 12px 22px;border-bottom:1px solid #e6d5b6;margin-bottom:24px}
.sf-memorial-kicker{display:inline-block;color:#8b6b35;font-size:.88rem;font-weight:600;letter-spacing:.02em;margin-bottom:10px}
.sf-memorial-title{margin:0!important;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.7;color:#26333a;font-weight:800}
.sf-memorial-title span{color:#a51f24}
.sf-profile-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(230px,.8fr);gap:clamp(20px,4vw,46px);align-items:start}
.sf-profile-photo-wrap{grid-column:2;grid-row:1;text-align:center;min-width:0}
.sf-photo-frame{padding:7px;border:2px solid #d7b77c;border-radius:22px;background:linear-gradient(145deg,#fff,#f0e2c5);box-shadow:0 9px 24px rgba(72,50,20,.15);max-width:340px;margin:0 auto}
.sf-profile .sf-photo{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:15px;margin:0 auto}
.sf-photo-caption{display:block;margin-top:12px;color:#8b6b35;font-size:.9rem;font-weight:600}
.sf-profile .sf-info{grid-column:1;grid-row:1;display:block;margin:0;padding:0}
.sf-section-title{display:flex;align-items:center;gap:10px;margin:0 0 14px!important;padding:0 0 10px;border-bottom:1px solid #e8d9bf;color:#8c2024;font-size:1.12rem;font-weight:800;line-height:1.7}
.sf-section-title:before{content:"";display:inline-block;width:5px;height:24px;flex:0 0 5px;background:#b58b4d;border-radius:5px}
.sf-profile .sf-row{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:10px 8px;border-bottom:1px solid rgba(170,145,102,.2);line-height:1.8}
.sf-profile .sf-row:nth-child(even){background:rgba(225,211,183,.17);border-radius:6px}
.sf-profile .sf-label{color:#78664a;font-weight:700;flex:0 0 42%}
.sf-profile .sf-value{color:#25343b;text-align:left;overflow-wrap:anywhere}
.sf-memorial-section{margin-top:28px;padding-top:4px}
.sf-memorial-section .sf-section-title{justify-content:center;text-align:center}
.sf-memorial-section .sf-section-title:before{display:none}
.sf-title-ornament{color:#b58b4d;font-size:1.15rem}
.sf-profile .sf-text{font-size:1rem;line-height:2.15;color:#3d4648;text-align:justify;padding:0 3px;overflow-wrap:anywhere}
.sf-profile .sf-text p{margin:0 0 1em}
.sf-profile .sf-will{display:block;max-width:100%;height:auto;margin:12px auto;border:1px solid #dfc99e;border-radius:10px;padding:5px;background:#fff}
.sf-profile .sf-gallery{grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:12px}
.sf-profile .sf-gallery img{height:135px;border:1px solid #e2d2b2;padding:3px;background:#fff;box-sizing:border-box}
.sf-media-link{text-align:center;margin:24px 0 0}
.sf-media-link a{display:inline-block;padding:10px 22px;background:#8f2024;color:#fff!important;text-decoration:none;border-radius:24px;box-shadow:0 4px 12px rgba(143,32,36,.18)}
.sf-memorial-footer{margin-top:30px;padding:15px 12px;text-align:center;color:#8b6b35;background:rgba(226,210,176,.2);border:1px solid #dfc99e;border-radius:12px;font-size:.92rem;line-height:1.9}
@media(max-width:700px){.sf-profile.sf-memorial{padding:17px 14px;border-radius:15px;margin:14px auto}.sf-profile.sf-memorial:before{inset:5px;border-radius:11px}.sf-profile-hero{grid-template-columns:minmax(0,1fr);gap:20px}.sf-profile-photo-wrap{grid-column:1;grid-row:1}.sf-profile .sf-info{grid-column:1;grid-row:2}.sf-photo-frame{max-width:260px}.sf-profile .sf-row{gap:10px;padding:9px 5px}.sf-profile .sf-label{flex-basis:43%}.sf-profile .sf-value{flex:1}.sf-profile .sf-text{text-align:right;font-size:.96rem}.sf-profile .sf-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* آمار عمومی افزونه */
.sf-stats{direction:rtl;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:18px 0}
.sf-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;padding:18px 12px;border:1px solid #dfc99e;border-radius:14px;background:linear-gradient(145deg,#fffdf8,#f4efe2);box-shadow:0 5px 18px rgba(64,46,22,.07)}
.sf-stat-icon{color:#a51f24;font-size:1.35rem}.sf-stat-label{color:#78664a;font-size:.9rem}.sf-stat strong{font-size:1.6rem;color:#8f2024}

/* ---- نسخه ۱.۰.۳ ---- */
/* حالت «جایگزینی محتوا»: پنهان‌کردن عنوان/چکیده/تصویر شاخص قالب (فقط همین حالت) */
body.sf-mode-content.single-shahid .entry-header,body.sf-mode-content.single-shahid .entry-summary,body.sf-mode-content.single-shahid .post-thumbnail,body.sf-mode-content.single-shahid .featured-image,body.sf-mode-content.single-shahid .post-featured-image{display:none!important}
/* قالب اختصاصی افزونه */
.sf-single-main{display:block;width:100%;padding:12px 14px;box-sizing:border-box}
.sf-single-container{max-width:1100px;margin:0 auto}
/* بخش‌های جداگانه (شورت‌کد) */
.sf-part,.sf-info-box,.sf-photo-only{max-width:100%}
.sf-info-box .sf-info{margin:0}
.sf-photo-only .sf-photo-frame{max-width:340px}
.sf-photo-only.sf-shape-circle .sf-photo-frame,.sf-photo-only.sf-shape-circle .sf-photo{border-radius:50%}
.sf-photo-only.sf-shape-square .sf-photo-frame,.sf-photo-only.sf-shape-square .sf-photo{border-radius:0}
.sf-note{padding:8px 12px;background:#fff8e1;border:1px dashed #d7b77c;border-radius:8px;font-size:.9em}
/* فهرست آمار و تفکیک */
.sf-stats-list{grid-template-columns:1fr}
.sf-stats-list .sf-stat{flex-direction:row;justify-content:space-between;padding:10px 16px}
.sf-break{direction:rtl;margin:18px 0;padding:16px;border:1px solid #dfc99e;border-radius:14px;background:linear-gradient(145deg,#fffdf8,#f4efe2)}
.sf-break ul{list-style:none;margin:0;padding:0}
.sf-break li{display:flex;align-items:center;gap:12px;padding:8px 4px;border-bottom:1px solid rgba(170,145,102,.2)}
.sf-break li:last-child{border-bottom:0}
.sf-b-name{flex:0 0 38%;color:#25343b;font-weight:600}
.sf-b-name a{color:inherit;text-decoration:none}
.sf-b-bar{flex:1;height:8px;background:rgba(181,139,77,.18);border-radius:8px;overflow:hidden}
.sf-b-bar i{display:block;height:100%;background:#a51f24;border-radius:8px}
.sf-b-num{flex:0 0 auto;min-width:3em;text-align:left;color:#8f2024}
