/* Shared section and product-card primitives, used outside the homepage. */
.sorin-icon-svg{ width:1.15em; height:1.15em; vertical-align:-.2em; }

/* ---------- عناصر مشترک بخش‌ها ---------- */
.sorin-section{ padding-block: var(--sorin-section-gap); }
.sorin-section:nth-of-type(even){ background: var(--ss26-soft); }

.sorin-section-title{
	font-size: clamp(1.35rem, 1.05rem + 1vw, 2rem);
	margin-bottom: 1rem;
	position: relative;
}
.sorin-section-title--center{ text-align:center; margin-inline:auto; max-width: 46rem; }
.sorin-section-title--center::after{
	content:"";
	display:block;
	width:52px; height:3px;
	background: var(--sorin-gold);
	margin: .85rem auto 0;
	border-radius: 2px;
}
.sorin-section-head{ max-width: 46rem; margin-bottom: 2rem; }
.sorin-section-text{ color: var(--ss26-muted); font-size:1.02rem; }
.sorin-section-more{ text-align:center; margin-top: 2.25rem; }

.sorin-radius-img{ border-radius: var(--sorin-radius-img); }
.sorin-img{ width:100%; height:100%; object-fit:cover; display:block; }

.sorin-img-placeholder{
	width:100%; aspect-ratio: 4/3; border-radius: var(--sorin-radius-img);
	background: var(--sorin-primary-tint);
	color: var(--ss26-primary);
	display:flex; align-items:center; justify-content:center;
	font-size: 2.4rem;
}

.sorin-check-list{ list-style:none; padding:0; margin:1.25rem 0 0; display:grid; gap:.75rem; }
.sorin-check-list li{ display:flex; align-items:flex-start; gap:.6rem; color: var(--ss26-secondary); }
.sorin-check-list li .sorin-icon-svg{ color: var(--sorin-gold); flex:none; margin-top:.15em; }

.sorin-product-card{
	display:flex;flex-direction:column;text-decoration:none;color:inherit;
	background:#fff;border:1px solid #e9e3d6;border-radius:20px;overflow:hidden;
	box-shadow:none;transition:transform .2s ease,border-color .2s ease;
}
.sorin-product-card:hover{transform:translateY(-3px);border-color:rgba(31,92,63,.28);color:inherit;}
.sorin-catalog-card__image{display:block;text-decoration:none;color:inherit;}
.sorin-product-media{aspect-ratio:5/4;overflow:hidden;background:#f4f0e6;}
.sorin-product-media img,.sorin-catalog-img{display:block;width:100%;height:100%;object-fit:contain;}
.sorin-catalog-card__body{display:flex;flex-direction:column;flex:1;padding:1rem 1.05rem 1.05rem;}
.sorin-product-title{font-size:1.06rem;line-height:1.65;margin:0 0 .35rem;color:#173d2c;}
.sorin-product-title a{color:inherit;text-decoration:none;}
.sorin-product-excerpt{color:#5a695f;font-size:.87rem;line-height:1.85;margin:0 0 .8rem;}
.sorin-catalog-chips{list-style:none;margin:0 0 .85rem;padding:0;display:flex;flex-wrap:wrap;gap:6px;}
.sorin-catalog-chips li{font-size:.73rem;line-height:1.6;padding:.28rem .5rem;border-radius:999px;background:#f1f5f0;color:#315542;}
.sorin-catalog-chips li span{opacity:.72;margin-inline-end:.2rem;}
.sorin-product-link{display:flex;align-items:center;gap:.35rem;margin-top:auto;color:var(--ss26-primary);font-weight:700;font-size:.88rem;text-decoration:none;}

@media(max-width:600px){
	.sorin-catalog-card__body{padding:.78rem .75rem .85rem;}
	.sorin-product-title{font-size:.94rem;}
	.sorin-product-excerpt{font-size:.78rem;line-height:1.75;}
	.sorin-catalog-chips{display:none;}
	.sorin-product-link{font-size:.78rem;}
}
