/* ==========================================================================
   کاپوت‌بالا — Custom Services. Scoped .cp-srv. RTL. Shares FAQ/About language.
   ========================================================================== */

body.carparts-services-page .page_title,
body.carparts-services-page .header_onthe_cover .page_title,
body.carparts-services-page .breadcrumbs { display: none !important; }

.cp-srv{
	--cp-red:#eb2500; --cp-red-dark:#c41e00;
	--cp-ink:#0f172a; --cp-body:#334155; --cp-muted:#475569;
	--cp-bg:#f4f6f9; --cp-surface:#fff; --cp-line:#e3e8ef; --cp-dark:#101010;
	--cp-radius:16px;
	--cp-shadow:0 1px 2px rgba(16,24,40,.04),0 8px 24px rgba(16,24,40,.06);
	--cp-shadow-h:0 6px 14px rgba(16,24,40,.07),0 22px 48px rgba(16,24,40,.12);
	background:var(--cp-bg); color:var(--cp-body); font-family:inherit; line-height:1.9;
	-webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
.cp-srv *,.cp-srv *::before,.cp-srv *::after{box-sizing:border-box;}
.cp-srv-container{max-width:1120px;margin-inline:auto;padding-inline:20px;}
.cp-srv :focus-visible{outline:3px solid rgba(235,37,0,.45);outline-offset:3px;border-radius:8px;}
.cp-ic{width:24px;height:24px;display:block;}

.cp-srv-kicker{display:inline-block;font-weight:800;font-size:.82rem;letter-spacing:.02em;color:var(--cp-red);
	background:#fdeae4;border:1px solid #f6cbbb;padding:5px 14px;border-radius:999px;margin-bottom:14px;}
.cp-srv-kicker--light{color:#ffb9a6;background:rgba(235,37,0,.16);border-color:rgba(235,37,0,.36);}
.cp-srv-head{text-align:center;max-width:640px;margin:0 auto 44px;}
.cp-srv-head h2{font-size:clamp(1.6rem,3.4vw,2.2rem);font-weight:800;color:var(--cp-ink);margin:0 0 12px;line-height:1.4;}
.cp-srv-head p{margin:0;color:var(--cp-muted);font-size:1.02rem;}

.cp-srv-btn{display:inline-flex;align-items:center;gap:9px;font:inherit;font-weight:700;font-size:.97rem;
	padding:13px 24px;border-radius:12px;text-decoration:none;cursor:pointer;white-space:nowrap;
	transition:transform .12s,background .2s,box-shadow .2s,border-color .2s,color .2s;}
.cp-srv-btn .cp-ic{width:19px;height:19px;}
.cp-srv-btn--primary{background:var(--cp-red);color:#fff;box-shadow:0 8px 22px rgba(235,37,0,.34);}
.cp-srv-btn--primary:hover{background:var(--cp-red-dark);color:#fff;transform:translateY(-2px);}
.cp-srv-btn--ghost{background:rgba(255,255,255,.10);color:#fff;border:1px solid rgba(255,255,255,.30);}
.cp-srv-btn--ghost:hover{background:rgba(255,255,255,.18);color:#fff;transform:translateY(-2px);}
.cp-srv-btn--dark-ghost{background:rgba(255,255,255,.06);color:#fff;border:1px solid rgba(255,255,255,.22);}
.cp-srv-btn--dark-ghost:hover{background:rgba(255,255,255,.14);color:#fff;transform:translateY(-2px);}

/* HERO */
.cp-srv-hero{position:relative;overflow:hidden;color:#fff;text-align:center;padding:96px 0 104px;background:var(--cp-dark);}
.cp-srv-hero::before{content:"";position:absolute;inset:0;background-image:var(--cp-hero-img);
	background-size:cover;background-position:center;opacity:.30;filter:grayscale(.15);}
.cp-srv-hero__overlay{position:absolute;inset:0;
	background:linear-gradient(0deg,rgba(16,16,16,.92),rgba(16,16,16,.5)),
		radial-gradient(60% 70% at 50% 0%,rgba(235,37,0,.30),transparent 70%);}
.cp-srv-hero__inner{position:relative;}
.cp-srv-eyebrow{display:inline-block;font-size:.82rem;font-weight:800;letter-spacing:.02em;color:#ffb9a6;
	background:rgba(235,37,0,.16);border:1px solid rgba(235,37,0,.36);padding:6px 16px;border-radius:999px;margin-bottom:20px;}
.cp-srv-hero__title{font-size:clamp(1.9rem,4.6vw,2.95rem);font-weight:800;line-height:1.32;margin:0 0 14px;color:#fff;}
.cp-srv-hero__sub{font-size:clamp(.98rem,2.2vw,1.14rem);color:#d4dae2;max-width:700px;margin:0 auto 30px;}
.cp-srv-hero__cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}

/* SERVICES GRID */
.cp-srv-grid-wrap{padding:80px 0;}
.cp-srv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.cp-srv-card{background:var(--cp-surface);border:1px solid var(--cp-line);border-radius:var(--cp-radius);
	padding:30px 26px;box-shadow:var(--cp-shadow);position:relative;overflow:hidden;
	transition:transform .18s,box-shadow .2s,border-color .2s;}
.cp-srv-card::before{content:"";position:absolute;inset-inline-end:0;top:0;width:4px;height:0;background:var(--cp-red);transition:height .25s;}
.cp-srv-card:hover{transform:translateY(-4px);box-shadow:var(--cp-shadow-h);border-color:#f6cbbb;}
.cp-srv-card:hover::before{height:100%;}
.cp-srv-card__ic{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:14px;
	background:#fdeae4;color:var(--cp-red);margin-bottom:18px;}
.cp-srv-card__ic .cp-ic{width:27px;height:27px;}
.cp-srv-card h3{font-size:1.16rem;font-weight:800;color:var(--cp-ink);margin:0 0 9px;}
.cp-srv-card p{margin:0;color:var(--cp-muted);font-size:.97rem;line-height:1.85;}

/* CONSULTATION SPOTLIGHT */
.cp-srv-spot{padding:80px 0;background:#fff;border-top:1px solid var(--cp-line);border-bottom:1px solid var(--cp-line);}
.cp-srv-spot__inner{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;}
.cp-srv-spot__media img{width:100%;height:auto;border-radius:22px;display:block;box-shadow:var(--cp-shadow-h);}
.cp-srv-spot__media{position:relative;}
.cp-srv-spot__media::after{content:"";position:absolute;inset-inline-end:-14px;top:-14px;width:120px;height:120px;
	border-radius:18px;background:var(--cp-red);opacity:.9;z-index:-1;}
.cp-srv-spot__text h2{font-size:clamp(1.5rem,3.2vw,2.1rem);font-weight:800;color:var(--cp-ink);margin:0 0 14px;line-height:1.45;}
.cp-srv-spot__text>p{margin:0 0 20px;color:var(--cp-body);font-size:1.02rem;}
.cp-srv-list{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-direction:column;gap:13px;}
.cp-srv-list li{display:flex;align-items:flex-start;gap:11px;color:var(--cp-body);font-size:1rem;font-weight:600;}
.cp-srv-list .cp-ic{width:22px;height:22px;flex:0 0 auto;color:#fff;background:var(--cp-red);border-radius:50%;padding:3px;margin-top:2px;}

/* WHOLESALE / B2B BAND */
.cp-srv-b2b{padding:18px 0 64px;}
.cp-srv-b2b__inner{background:radial-gradient(120% 160% at 100% 0%,#232323 0%,var(--cp-dark) 70%);
	border-radius:22px;padding:40px 44px;display:flex;align-items:center;gap:28px;flex-wrap:wrap;
	position:relative;overflow:hidden;}
.cp-srv-b2b__inner::before{content:"";position:absolute;inset-inline-start:-6%;top:-50%;width:300px;height:300px;
	background:radial-gradient(circle,rgba(235,37,0,.32),transparent 65%);pointer-events:none;}
.cp-srv-b2b__ic{position:relative;display:grid;place-items:center;width:64px;height:64px;border-radius:16px;
	background:rgba(235,37,0,.16);color:var(--cp-red);flex:0 0 auto;}
.cp-srv-b2b__ic .cp-ic{width:32px;height:32px;}
.cp-srv-b2b__text{position:relative;flex:1 1 320px;}
.cp-srv-b2b__text h2{color:#fff;font-size:1.4rem;font-weight:800;margin:0 0 8px;}
.cp-srv-b2b__text p{color:#c7ccd4;margin:0;font-size:.98rem;}
.cp-srv-b2b .cp-srv-btn{position:relative;}

/* FINAL CTA */
.cp-srv-cta{margin:0 0 72px;background:radial-gradient(120% 160% at 0% 0%,#232323 0%,var(--cp-dark) 70%);
	border-radius:22px;padding:42px 44px;display:flex;align-items:center;justify-content:space-between;gap:28px;
	flex-wrap:wrap;position:relative;overflow:hidden;}
.cp-srv-cta::before{content:"";position:absolute;inset-inline-end:-8%;top:-50%;width:320px;height:320px;
	background:radial-gradient(circle,rgba(235,37,0,.32),transparent 65%);pointer-events:none;}
.cp-srv-cta__text{position:relative;}
.cp-srv-cta__text h2{color:#fff;font-size:1.5rem;font-weight:800;margin:0 0 6px;}
.cp-srv-cta__text p{color:#c7ccd4;margin:0;font-size:1rem;}
.cp-srv-cta__actions{position:relative;display:flex;gap:12px;flex-wrap:wrap;}

/* REVEAL (fail-safe) */
.cp-srv-js #cp-srv [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease;}
.cp-srv-js #cp-srv [data-reveal].is-in{opacity:1;transform:none;}

/* RESPONSIVE */
@media (max-width:900px){
	.cp-srv-grid{grid-template-columns:repeat(2,1fr);}
	.cp-srv-spot__inner{grid-template-columns:1fr;gap:34px;}
	.cp-srv-spot__media{max-width:480px;margin-inline:auto;order:-1;}
}
@media (max-width:640px){
	.cp-srv-hero{padding:72px 0 80px;}
	.cp-srv-grid{grid-template-columns:1fr;}
	.cp-srv-b2b__inner,.cp-srv-cta{padding:30px 24px;}
	.cp-srv-b2b__inner{flex-direction:column;align-items:flex-start;}
	.cp-srv-b2b .cp-srv-btn,.cp-srv-cta__actions{width:100%;}
	.cp-srv-cta__actions .cp-srv-btn{flex:1 1 auto;justify-content:center;}
	.cp-srv-hero__cta{width:100%;}
}

/* REDUCED MOTION */
@media (prefers-reduced-motion:reduce){
	.cp-srv *{transition:none !important;}
	#cp-srv [data-reveal]{opacity:1 !important;transform:none !important;}
}
