/* ==========================================================================
   کاپوت‌بالا — Policy pages (Payment / Shipping / Returns). Scoped under .cp-pol.
   RTL, inherits Yekan Bakh. Shares the About/FAQ design language
   (brand red + dark + slate). One stylesheet, three pages.
   ========================================================================== */

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

/* tokens on both the body wrapper AND the hero (hero renders just outside .cp-pol) */
.cp-pol,.cp-pol-hero{
	--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-green:#0f9b6c; --cp-green-bg:#e7f6ef;
	--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);
}
.cp-pol{
	background:var(--cp-bg); color:var(--cp-body);
	font-family:inherit; line-height:1.9;
	-webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
.cp-pol *,.cp-pol *::before,.cp-pol *::after,
.cp-pol-hero *,.cp-pol-hero *::before,.cp-pol-hero *::after{box-sizing:border-box;}
.cp-pol-container{max-width:1080px;margin-inline:auto;padding-inline:20px;}
.cp-pol :focus-visible{outline:3px solid rgba(235,37,0,.45);outline-offset:3px;border-radius:8px;}
.cp-pol-ic{width:24px;height:24px;display:block;}

/* shared section head */
.cp-pol-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-pol-head{max-width:680px;margin:0 0 34px;}
.cp-pol-head.is-center{text-align:center;margin-inline:auto;}
.cp-pol-head h2{font-size:clamp(1.5rem,3.2vw,2.05rem);font-weight:800;color:var(--cp-ink);margin:0 0 10px;line-height:1.4;}
.cp-pol-head p{margin:0;color:var(--cp-muted);font-size:1.02rem;}

/* buttons */
.cp-pol-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-pol-btn .cp-pol-ic{width:19px;height:19px;}
.cp-pol-btn--primary{background:var(--cp-red);color:#fff;box-shadow:0 8px 22px rgba(235,37,0,.34);}
.cp-pol-btn--primary:hover{background:var(--cp-red-dark);color:#fff;transform:translateY(-2px);}
.cp-pol-btn--ghost{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.24);}
.cp-pol-btn--ghost:hover{background:rgba(255,255,255,.16);color:#fff;transform:translateY(-2px);}

/* ---------- HERO ---------- */
.cp-pol-hero{position:relative;overflow:hidden;color:#fff;text-align:center;padding:90px 0 70px;background:var(--cp-dark);}
.cp-pol-hero__glow{position:absolute;inset:0;
	background:
		radial-gradient(60% 70% at 50% -10%,rgba(235,37,0,.34),transparent 70%),
		radial-gradient(40% 60% at 85% 30%,rgba(235,37,0,.12),transparent 70%);}
.cp-pol-hero::after{content:"";position:absolute;inset:0;opacity:.5;
	background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:22px 22px;
	-webkit-mask-image:linear-gradient(180deg,#000,transparent);mask-image:linear-gradient(180deg,#000,transparent);}
.cp-pol-hero__inner{position:relative;}
.cp-pol-eyebrow{display:inline-flex;align-items:center;gap:8px;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:7px 16px;border-radius:999px;margin-bottom:20px;}
.cp-pol-eyebrow .cp-pol-ic{width:17px;height:17px;}
.cp-pol-hero__title{font-size:clamp(2rem,5vw,2.95rem);font-weight:800;line-height:1.3;margin:0 0 14px;color:#fff;}
.cp-pol-hero__sub{font-size:clamp(.98rem,2.2vw,1.16rem);color:#d4dae2;max-width:640px;margin:0 auto;}
.cp-pol-jump{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:28px;}
.cp-pol-chip{display:inline-flex;align-items:center;font-weight:700;font-size:.9rem;color:#e9edf2;text-decoration:none;
	background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);padding:9px 16px;border-radius:999px;
	transition:background .2s,border-color .2s,transform .12s;}
.cp-pol-chip:hover{background:rgba(235,37,0,.22);border-color:rgba(235,37,0,.5);color:#fff;transform:translateY(-2px);}

/* ---------- generic section rhythm ---------- */
.cp-pol-section{padding:72px 0;scroll-margin-top:24px;}
.cp-pol-section--alt{background:#fff;border-top:1px solid var(--cp-line);border-bottom:1px solid var(--cp-line);}

/* ---------- METHOD CARDS ---------- */
.cp-pol-methods{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
.cp-pol-method{position:relative;background:var(--cp-surface);border:1px solid var(--cp-line);border-radius:var(--cp-radius);
	padding:26px 24px;box-shadow:var(--cp-shadow);transition:transform .18s,box-shadow .2s,border-color .2s;overflow:hidden;}
.cp-pol-method::before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:4px;background:var(--cp-red);
	transform:scaleY(0);transform-origin:top;transition:transform .25s;}
.cp-pol-method:hover{transform:translateY(-4px);box-shadow:var(--cp-shadow-h);border-color:#f6cbbb;}
.cp-pol-method:hover::before{transform:scaleY(1);}
.cp-pol-method__top{display:flex;align-items:center;gap:14px;margin-bottom:14px;}
.cp-pol-method__ic{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#fdeae4;color:var(--cp-red);}
.cp-pol-method__ic .cp-pol-ic{width:26px;height:26px;}
.cp-pol-method__h{font-size:1.12rem;font-weight:800;color:var(--cp-ink);margin:0;}
.cp-pol-method__badge{font-size:.74rem;font-weight:700;color:var(--cp-muted);background:var(--cp-bg);border:1px solid var(--cp-line);
	padding:3px 10px;border-radius:999px;margin-top:4px;display:inline-block;}
.cp-pol-method p{margin:0 0 14px;color:var(--cp-muted);font-size:.97rem;}
.cp-pol-method__list{list-style:none;margin:0;padding:0;display:grid;gap:9px;}
.cp-pol-method__list li{display:flex;align-items:flex-start;gap:9px;font-size:.93rem;color:var(--cp-body);}
.cp-pol-method__list .cp-pol-ic{width:18px;height:18px;flex:none;margin-top:5px;color:var(--cp-green);}

/* ---------- TIMELINE / STEPS ---------- */
.cp-pol-steps{position:relative;list-style:none;margin:0;padding:0;display:grid;gap:18px;}
.cp-pol-steps::before{content:"";position:absolute;inset-inline-start:25px;top:14px;bottom:14px;width:2px;
	background:linear-gradient(var(--cp-red),var(--cp-line));opacity:.55;}
.cp-pol-step{position:relative;display:grid;grid-template-columns:52px 1fr;gap:18px;align-items:start;}
.cp-pol-step__num{position:relative;z-index:1;width:52px;height:52px;border-radius:14px;display:grid;place-items:center;
	background:var(--cp-dark);color:#fff;font-weight:800;font-size:1.15rem;box-shadow:0 6px 16px rgba(0,0,0,.22);}
.cp-pol-step__body{background:var(--cp-surface);border:1px solid var(--cp-line);border-radius:var(--cp-radius);
	padding:18px 20px;box-shadow:var(--cp-shadow);}
.cp-pol-step__body h3{font-size:1.06rem;font-weight:800;color:var(--cp-ink);margin:0 0 6px;display:flex;align-items:center;gap:9px;}
.cp-pol-step__body h3 .cp-pol-ic{width:20px;height:20px;color:var(--cp-red);}
.cp-pol-step__body p{margin:0;color:var(--cp-muted);font-size:.96rem;}

/* ---------- INFO TABLE ---------- */
.cp-pol-tablewrap{border:1px solid var(--cp-line);border-radius:var(--cp-radius);overflow:hidden;box-shadow:var(--cp-shadow);background:#fff;}
.cp-pol-table{width:100%;border-collapse:collapse;font-size:.96rem;}
.cp-pol-table thead th{background:var(--cp-dark);color:#fff;font-weight:800;text-align:right;padding:15px 18px;font-size:.92rem;white-space:nowrap;}
.cp-pol-table tbody td{padding:15px 18px;border-top:1px solid var(--cp-line);color:var(--cp-body);vertical-align:middle;}
.cp-pol-table tbody tr:nth-child(even){background:#fafbfc;}
.cp-pol-table tbody tr:hover{background:#fdf3f0;}
.cp-pol-table .cp-pol-tname{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--cp-ink);}
.cp-pol-table .cp-pol-tname .cp-pol-ic{width:20px;height:20px;color:var(--cp-red);flex:none;}
.cp-pol-pill{display:inline-block;font-size:.8rem;font-weight:700;padding:3px 11px;border-radius:999px;}
.cp-pol-pill--green{color:var(--cp-green);background:var(--cp-green-bg);}
.cp-pol-pill--red{color:var(--cp-red);background:#fdeae4;}
.cp-pol-pill--gray{color:var(--cp-muted);background:var(--cp-bg);border:1px solid var(--cp-line);}

/* ---------- NOTES / CONDITIONS ---------- */
.cp-pol-notes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
.cp-pol-note{display:flex;align-items:flex-start;gap:12px;background:var(--cp-surface);border:1px solid var(--cp-line);
	border-radius:14px;padding:16px 18px;box-shadow:var(--cp-shadow);}
.cp-pol-note__ic{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#fdeae4;color:var(--cp-red);}
.cp-pol-note__ic .cp-pol-ic{width:20px;height:20px;}
.cp-pol-note b{display:block;color:var(--cp-ink);font-size:.98rem;margin-bottom:2px;}
.cp-pol-note span{color:var(--cp-muted);font-size:.92rem;}

/* ---------- DO / DON'T DUAL ---------- */
.cp-pol-dual{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
.cp-pol-panel{background:var(--cp-surface);border:1px solid var(--cp-line);border-radius:var(--cp-radius);padding:24px;box-shadow:var(--cp-shadow);}
.cp-pol-panel h3{display:flex;align-items:center;gap:10px;font-size:1.08rem;font-weight:800;margin:0 0 16px;color:var(--cp-ink);}
.cp-pol-panel h3 .cp-pol-badge{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;}
.cp-pol-panel--ok h3 .cp-pol-badge{background:var(--cp-green-bg);color:var(--cp-green);}
.cp-pol-panel--no h3 .cp-pol-badge{background:#fdeae4;color:var(--cp-red);}
.cp-pol-panel ul{list-style:none;margin:0;padding:0;display:grid;gap:11px;}
.cp-pol-panel li{display:flex;align-items:flex-start;gap:10px;font-size:.96rem;color:var(--cp-body);}
.cp-pol-panel li .cp-pol-ic{width:19px;height:19px;flex:none;margin-top:5px;}
.cp-pol-panel--ok li .cp-pol-ic{color:var(--cp-green);}
.cp-pol-panel--no li .cp-pol-ic{color:var(--cp-red);}

/* ---------- TRUST BAND ---------- */
.cp-pol-band{background:var(--cp-dark);color:#fff;border-radius:22px;padding:34px;margin-block:0;
	display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative;overflow:hidden;}
.cp-pol-band::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 120% at 100% 0,rgba(235,37,0,.25),transparent 60%);}
.cp-pol-band__item{position:relative;display:flex;flex-direction:column;gap:8px;}
.cp-pol-band__ic{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:rgba(235,37,0,.18);color:#ff9c84;}
.cp-pol-band__item b{font-size:1rem;font-weight:800;color:#fff;}
.cp-pol-band__item span{font-size:.88rem;color:#b9c1cc;}

/* ---------- CALLOUT ---------- */
.cp-pol-callout{display:flex;gap:14px;align-items:flex-start;background:#fff7e8;border:1px solid #f3dca6;
	border-radius:14px;padding:18px 20px;margin-top:26px;}
.cp-pol-callout .cp-pol-ic{width:24px;height:24px;flex:none;color:#b7791f;margin-top:3px;}
.cp-pol-callout b{color:#8a5a00;}
.cp-pol-callout p{margin:4px 0 0;color:#7a6320;font-size:.95rem;}

/* ---------- FINAL CTA ---------- */
.cp-pol-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;
	background:linear-gradient(120deg,#151515,#241210);color:#fff;border-radius:22px;padding:40px;margin:72px 0 84px;
	position:relative;overflow:hidden;}
.cp-pol-cta::before{content:"";position:absolute;inset:0;background:radial-gradient(50% 140% at 90% 0,rgba(235,37,0,.4),transparent 60%);}
.cp-pol-cta__text{position:relative;}
.cp-pol-cta__text h2{font-size:clamp(1.4rem,3vw,1.9rem);font-weight:800;margin:0 0 6px;color:#fff;}
.cp-pol-cta__text p{margin:0;color:#cdd3da;font-size:1.02rem;}
.cp-pol-cta__actions{position:relative;display:flex;gap:12px;flex-wrap:wrap;}

/* ---------- reveal-on-scroll ----------
   Hidden state is gated behind .is-ready (added by JS). No JS / no CSS-anim → content
   stays fully visible (safe for SEO & accessibility). */
.cp-pol.is-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease;}
.cp-pol.is-ready [data-reveal].is-in{opacity:1;transform:none;}

/* ---------- responsive ---------- */
@media (max-width:780px){
	.cp-pol-methods,.cp-pol-notes,.cp-pol-dual{grid-template-columns:1fr;}
	.cp-pol-band{grid-template-columns:repeat(2,1fr);padding:26px;}
	.cp-pol-cta{padding:30px;}
	.cp-pol-section{padding:54px 0;}
	/* table → cards on phones */
	.cp-pol-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}
	.cp-pol-table,.cp-pol-table tbody,.cp-pol-table tr,.cp-pol-table td{display:block;width:100%;}
	.cp-pol-table tr{border-top:1px solid var(--cp-line);padding:6px 0;}
	.cp-pol-table tbody tr:first-child{border-top:0;}
	.cp-pol-table td{border:0;padding:7px 18px;display:flex;justify-content:space-between;gap:16px;align-items:center;}
	.cp-pol-table td::before{content:attr(data-label);font-weight:800;color:var(--cp-ink);font-size:.85rem;}
	.cp-pol-table td .cp-pol-tname{justify-content:flex-end;}
}
@media (max-width:480px){
	.cp-pol-band{grid-template-columns:1fr;}
}
@media (prefers-reduced-motion:reduce){
	.cp-pol [data-reveal]{opacity:1;transform:none;transition:none;}
}
