/* ============================================================
   PCC Elements - ستايل البلوكات المخصصة على الواجهة
   (بيعتمد على كلاسات theme.css الأصلية + تعديلات بسيطة هون)
   ============================================================ */

/* ---------- PCC Template: المحتوى بعرض كامل، والبلوكات العادية بعرض الـ container ---------- */
.pcc-page-content > *:not(.pcc-el):not(.alignfull):not(.pcc-el-paragraphs) {
	max-width: min(1160px, calc(100% - 40px));
	margin-left: auto;
	margin-right: auto;
}
.pcc-page-content > .alignwide { max-width: min(1420px, calc(100% - 40px)); }
.pcc-page-content > *:not(.pcc-el):first-child { margin-top: 60px; }
.pcc-page-content > *:not(.pcc-el):last-child { margin-bottom: 60px; }
.pcc-page-content > .pcc-el + *:not(.pcc-el) { margin-top: 40px; }
.pcc-page-content > *:not(.pcc-el) + .pcc-el { margin-top: 20px; }
.pcc-page-content { font-size: 16px; line-height: 1.8; }

/* سكشن جوا container تاني (مثلاً جوا بوست) - ما نكرر الحشوة */
.container .pcc-el .container { padding-inline: 0; max-width: 100%; }

/* ---------- مشترك لكل السكاشن ---------- */
.pcc-el { position: relative; }
.pcc-el--bg-alt { background: var(--pcc-color-bg-alt); }
.pcc-el--bg-dark { background: var(--pcc-color-dark-2); color: var(--pcc-color-white); }
.pcc-el--bg-dark .pcc-el-heading,
.pcc-el--bg-dark h2,
.pcc-el--bg-dark h3 { color: var(--pcc-color-white); }
.pcc-el--compact.section-padding,
.pcc-el--compact .section-padding { padding-block: 30px; }
.pcc-el--flush.section-padding,
.pcc-el--flush .section-padding { padding-block: 0; }

.pcc-el-header { margin-bottom: 28px; }
.pcc-el-header--center { text-align: center; }
.pcc-el-label {
	color: var(--pcc-color-primary);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .5px;
	font-size: 14px;
	margin: 0 0 6px;
}
.pcc-el-heading {
	font-size: 30px;
	color: var(--pcc-color-text);
	margin: 0 0 12px;
}

/* نص حر (Paragraph/List/Heading بلوكات) جوا أي سكشن */
.pcc-rich > *:first-child { margin-top: 0; }
.pcc-rich > *:last-child { margin-bottom: 0; }
.pcc-rich p { margin: 0 0 16px; font-size: 16px; line-height: 1.8; }
.pcc-rich ul,
.pcc-rich ol { margin: 0 0 16px; padding-inline-start: 22px; }
.pcc-rich li { margin-bottom: 8px; line-height: 1.7; }
.pcc-rich h2, .pcc-rich h3, .pcc-rich h4 { margin: 24px 0 12px; }
.pcc-rich img { max-width: 100%; height: auto; border-radius: var(--pcc-radius-lg); }
.pcc-rich a:not(.btn) {
	color: var(--pcc-color-primary);
	text-decoration: underline;
	text-underline-offset: 2px;
	transition: color .2s ease;
}
.pcc-rich a:not(.btn):hover { color: var(--pcc-color-primary-hover); }
.pcc-el--bg-dark .pcc-rich a:not(.btn) { color: var(--pcc-color-green); }

/* ---------- Horizontal Tabs ---------- */
.pcc-el-tabs .about-tabs__panel p { margin: 0 0 14px; }
.pcc-el-tabs .about-tabs__panel p:last-child { margin-bottom: 0; }
.pcc-el-tabs.pcc-el--bg-alt .about-tabs__panel,
.pcc-el-tabs.pcc-el--bg-alt .about-tabs__btn:not(.is-active) { background: var(--pcc-color-white); }
.pcc-el-tabs.pcc-el--bg-dark .about-tabs__panel { color: var(--pcc-color-text); }

/* ---------- Group of Paragraphs with Photos ---------- */
.pcc-el-paragraphs__intro { padding-top: 60px; }
.pcc-el-paragraphs__intro .pcc-el-heading { color: var(--pcc-color-primary); margin-bottom: 0; }
.pcc-el-paragraphs__intro + .pcc-row:not(.manifesto-row--alt) { padding-top: 30px; }
.pcc-row .manifesto-row__content .pcc-row__heading {
	color: var(--pcc-color-text); /* أسود - متناسق مع باقي الموقع */
	font-size: 26px;
	margin-bottom: 18px;
}
.pcc-row .manifesto-row__content .pcc-el-label + .pcc-row__heading { margin-top: 0; }
.pcc-row--no-media .manifesto-row__content { max-width: 900px; margin-inline: auto; }
.pcc-row__media--image { flex: 0 0 42%; }
.pcc-row__media--image img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: var(--pcc-radius-lg);
	object-fit: cover;
}
.pcc-el-paragraphs.pcc-el--bg-alt .manifesto-row--alt { background: var(--pcc-color-white); }

/* ---------- One Paragraph with Photo ---------- */
.pcc-el-photo .cta-section__top { margin-bottom: 0; }
.pcc-el-photo--image-left .cta-section__top { flex-direction: row-reverse; }
.pcc-el-photo .cta-section__image img { width: 100%; height: auto; display: block; }
.pcc-el-photo--no-image .cta-section__text { max-width: 900px; }

/* ---------- Accordion ---------- */
.pcc-el-accordion .accordion-item.is-open .accordion-item__body { max-height: 4000px; }
.pcc-el-accordion .accordion-item__content { color: var(--pcc-color-text-light); }
.pcc-el-accordion .accordion-item__content p { margin: 0 0 14px; line-height: 1.75; }
.pcc-el-accordion.pcc-el--bg-alt .accordion-item { background: var(--pcc-color-white); }

/* ---------- ActionNetwork Embedding ---------- */
.pcc-el-embed__intro {
	text-align: center;
	max-width: 760px;
	margin: 0 auto 28px;
}
.pcc-el-embed__text { text-align: start; }
.pcc-el-embed__intro .pcc-el-embed__text { text-align: center; }
.pcc-el-embed__code { margin-inline: auto; }
.pcc-el-embed--narrow .pcc-el-embed__code { max-width: 720px; }
.pcc-el-embed--medium .pcc-el-embed__code { max-width: 960px; }
.pcc-el-embed--wide .pcc-el-embed__code { max-width: 100%; }
.pcc-el-embed__code--card {
	background: var(--pcc-color-white);
	border-radius: var(--pcc-radius-lg);
	box-shadow: 0 20px 50px -20px rgba(0,0,0,.15);
	padding: 28px;
	color: var(--pcc-color-text);
}
.pcc-el-embed__code iframe { width: 100%; border: 0; display: block; }
/* تنظيف فورم Action Network ليتناسق مع الثيم */
.pcc-el-embed #can_embed_form {
	max-width: 100% !important;
	border: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	font-family: var(--pcc-font-primary) !important;
}
.pcc-el-embed #can_embed_form h2,
.pcc-el-embed #can_embed_form h4 { font-family: var(--pcc-font-heading) !important; }
.pcc-el-embed #can_embed_form input[type="submit"],
.pcc-el-embed #can_embed_form .button {
	background: var(--pcc-color-primary) !important;
	border-radius: 999px !important;
	font-family: var(--pcc-font-heading) !important;
}
.pcc-el-embed #can_embed_form input[type="submit"]:hover { background: var(--pcc-color-primary-hover) !important; }

/* ---------- Downloadable Resources ---------- */
.pcc-resources-grid--1 { grid-template-columns: 1fr; max-width: 520px; margin-inline: auto; }
.pcc-resources-grid--2 { grid-template-columns: repeat(2, 1fr); }
.pcc-resources-grid--3 { grid-template-columns: repeat(3, 1fr); }
.pcc-resources-grid--4 { grid-template-columns: repeat(4, 1fr); gap: 28px; }
.pcc-resource { display: flex; flex-direction: column; }
.pcc-resource .photo-card__body { display: flex; flex-direction: column; flex: 1; }
.pcc-resource .pcc-resource__desc { margin-bottom: 20px; flex: 1; }
.pcc-resource .pcc-resource__desc p { font-size: 15px; line-height: 1.75; margin-bottom: 12px; }
.pcc-resource .photo-card__download { margin-top: auto; }
.pcc-resource__file {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 16px;
	width: 100%;
	aspect-ratio: 4 / 5;
	background: var(--pcc-color-dark);
	border-radius: var(--pcc-radius-lg);
	margin-bottom: 20px;
	color: var(--pcc-color-white);
	text-decoration: none;
	transition: background .25s ease;
}
a.pcc-resource__file:hover { background: var(--pcc-color-dark-2); }
.pcc-resource__file .icon-circle {
	width: 170px;
	height: 170px;
	background: transparent;
}
.pcc-resource__file .icon-circle::before { width: 150px; height: 150px; }
.pcc-resource__filename {
	font-size: 13px;
	opacity: .85;
	max-width: 85%;
	text-align: center;
	word-break: break-word;
}

/* ---------- PCC Button ---------- */
.pcc-button-wrap { margin: 0 0 20px; }
.pcc-button-wrap--center { text-align: center; }
.pcc-button-wrap--right { text-align: right; }
.pcc-button-wrap--full .btn { width: 100%; justify-content: center; }
.pcc-rich .pcc-button-wrap:last-child,
.photo-card__body .pcc-button-wrap:last-child { margin-bottom: 0; }

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
	.pcc-resources-grid--4 { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 900px) {
	.pcc-resources-grid--3,
	.pcc-resources-grid--4 { grid-template-columns: repeat(2, 1fr); }
	.pcc-el-photo--image-left .cta-section__top { flex-direction: column; }
	.pcc-row__media--image { flex: none; width: 100%; }
	.pcc-row .manifesto-row__content { text-align: start; }
}
@media (max-width: 700px) {
	.pcc-el-heading { font-size: 24px; }
	.pcc-el-paragraphs__intro { padding-top: 40px; }
	.pcc-el-embed__code--card { padding: 18px; }
	.pcc-resources-grid--2,
	.pcc-resources-grid--3,
	.pcc-resources-grid--4 { grid-template-columns: 1fr; }
}

/* ============================================================
   الجزء 2: أزرار (أحمر / أخضر / أسود) + باقي السكاشن
   ============================================================ */

/* زر أسود: نفس حركة التعبئة تبع باقي الأزرار */
.btn--black {
	background-image: linear-gradient(to right, var(--pcc-color-white) 50%, #000 50%);
	color: var(--pcc-color-white);
	border-color: #000;
}
.btn--black:hover {
	background-position: left center;
	color: #000;
	border-color: #000;
	box-shadow: 0 4px 14px -4px rgba(0,0,0,.45);
}
.btn--green { color: var(--pcc-color-white); }

.pcc-el-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.pcc-el-actions--center { justify-content: center; }
.pcc-row--no-media .pcc-el-actions { justify-content: flex-start; }

/* Hero */
.pcc-page-content > .pcc-el-hero { margin-top: 0; }
.pcc-el-hero .hero__actions .btn { margin: 0; }

/* Feature Cards */
.pcc-el-features .feature-card__text { color: rgba(255,255,255,.85); margin-bottom: 20px; }
.pcc-el-features .feature-card__text p { color: inherit; font-size: 16px; }
.pcc-el-features .feature-card__text a:not(.btn) { color: var(--pcc-color-green); }

/* Logos */
.pcc-logos-grid--2 { grid-template-columns: repeat(2, 1fr); }
.pcc-logos-grid--3 { grid-template-columns: repeat(3, 1fr); }
.pcc-logos-grid--4 { grid-template-columns: repeat(4, 1fr); }
.pcc-logos-grid--5 { grid-template-columns: repeat(5, 1fr); }
.pcc-logos-grid--6 { grid-template-columns: repeat(6, 1fr); }

/* Links List */
.pcc-el-links .resource-item .pcc-rich p { font-size: 16px; line-height: 1.8; margin-bottom: 16px; }

/* Two Columns */
.pcc-twocol-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px 60px; }

/* Download Feature */
.pcc-download--no-image { grid-template-columns: 1fr; }
.pcc-el-download .download-feature__content .pcc-rich p { color: rgba(255,255,255,.85); }
.pcc-el-download .download-feature__content .pcc-el-label { color: var(--pcc-color-green); }

/* Posts List */
.pcc-posts-list { display: flex; flex-direction: column; gap: 30px; }

@media (max-width: 900px) {
	.pcc-logos-grid--4,
	.pcc-logos-grid--5,
	.pcc-logos-grid--6 { grid-template-columns: repeat(3, 1fr); }
	.pcc-twocol-grid { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 600px) {
	.partners-grid[class*="pcc-logos-grid--"] { grid-template-columns: repeat(2, 1fr); }
}
