/* CareLifePro | كيرليف برو — externalized skin-guide styles v3.8.0 */
/* =========================================================
   CareLifePro | Sensitive Skin
   النسخة النهائية المتوافقة مع هوية الثيم

   مبادئ هذه النسخة:
   - لا تغيّر خط الموقع.
   - لا تغيّر خلفية body أو خلفية القالب.
   - لا تستخدم لوحة ألوان مستقلة عن الموقع.
   - تستمد الألوان من متغيرات Elementor / WordPress.
   - جميع القواعد محصورة داخل .clp-sensitive.
   - معالجة كاملة لضيق الأعمدة وتكسّر النص العربي.
========================================================= */

.clp-sensitive {
  /* ألوان مأخوذة من الثيم فقط */
  --clp-primary:
    var(
      --e-global-color-primary,
      var(--wp--preset--color--primary, currentColor)
    );

  --clp-secondary:
    var(
      --e-global-color-secondary,
      var(--wp--preset--color--secondary, var(--clp-primary))
    );

  --clp-accent:
    var(
      --e-global-color-accent,
      var(--wp--preset--color--tertiary, var(--clp-primary))
    );

  --clp-text:
    var(
      --e-global-color-text,
      var(--wp--preset--color--contrast, currentColor)
    );

  --clp-base:
    var(
      --wp--preset--color--base,
      var(--e-global-color-background, transparent)
    );

  --clp-card:
    var(
      --wp--preset--color--base,
      var(--e-global-color-background, transparent)
    );

  --clp-soft:
    color-mix(
      in srgb,
      var(--clp-primary) 7%,
      var(--clp-card)
    );

  --clp-soft-strong:
    color-mix(
      in srgb,
      var(--clp-primary) 11%,
      var(--clp-card)
    );

  --clp-alert:
    color-mix(
      in srgb,
      var(--clp-accent) 9%,
      var(--clp-card)
    );

  --clp-border:
    color-mix(
      in srgb,
      var(--clp-text) 16%,
      transparent
    );

  --clp-border-strong:
    color-mix(
      in srgb,
      var(--clp-primary) 32%,
      transparent
    );

  --clp-muted:
    color-mix(
      in srgb,
      var(--clp-text) 72%,
      transparent
    );

  --clp-radius-lg:
    var(--wp--custom--border-radius--large, 22px);

  --clp-radius-md:
    var(--wp--custom--border-radius--medium, 16px);

  --clp-radius-sm:
    var(--wp--custom--border-radius--small, 10px);

  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;

  direction: rtl;
  text-align: right;

  /* الحفاظ على خط وهوية الموقع */
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: 1.85;

  color: var(--clp-text);
  background: transparent;

  container-name: clp-sensitive-page;
  container-type: inline-size;

  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

.clp-sensitive,
.clp-sensitive *,
.clp-sensitive *::before,
.clp-sensitive *::after {
  box-sizing: border-box;
}

.clp-sensitive article,
.clp-sensitive section,
.clp-sensitive header,
.clp-sensitive nav,
.clp-sensitive aside,
.clp-sensitive div {
  min-width: 0;
  max-width: 100%;
}

.clp-sensitive h1,
.clp-sensitive h2,
.clp-sensitive h3,
.clp-sensitive p,
.clp-sensitive li,
.clp-sensitive a,
.clp-sensitive span,
.clp-sensitive strong {
  font-family: inherit;
  word-break: normal;
  overflow-wrap: break-word;
  hyphens: none;
  white-space: normal;
}

.clp-sensitive h1,
.clp-sensitive h2,
.clp-sensitive h3 {
  color: var(--clp-primary);
}

.clp-sensitive p,
.clp-sensitive li {
  color: var(--clp-text);
}

.clp-sensitive a {
  color: var(--clp-primary);
  text-decoration-line: underline;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.2em;
}

.clp-sensitive a:hover {
  color: var(--clp-accent);
  text-decoration-thickness: 0.13em;
}

.clp-sensitive a:focus-visible {
  outline: 3px solid var(--clp-primary);
  outline-offset: 4px;
  border-radius: 4px;
}

.clp-sensitive__container {
  width: 100%;
  max-width: 1220px;
  margin-inline: auto;
  padding:
    clamp(24px, 4vw, 54px)
    clamp(14px, 3vw, 34px);
  background: transparent;
}

.clp-sensitive__skip-link {
  position: absolute;
  inset-block-start: -160px;
  inset-inline-start: 16px;
  z-index: 9999;
  padding: 10px 16px;
  color: var(--clp-text);
  background: var(--clp-card);
  border: 1px solid var(--clp-border);
  border-radius: var(--clp-radius-sm);
}

.clp-sensitive__skip-link:focus {
  inset-block-start: 16px;
}

/* =========================================================
   رأس الصفحة
========================================================= */

.clp-sensitive__header {
  width: 100%;
  margin-block-end: 22px;
  padding: clamp(24px, 5vw, 46px);

  color: var(--clp-text);
  background: var(--clp-soft);
  border: 1px solid var(--clp-border-strong);
  border-radius: var(--clp-radius-lg);
}

.clp-sensitive__eyebrow {
  margin: 0 0 8px;
  color: var(--clp-primary);
  font-size: 0.94em;
  font-weight: 700;
}

.clp-sensitive__title {
  max-width: 950px;
  margin: 0;

  color: var(--clp-primary);
  font-family: inherit;
  font-size: clamp(2rem, 5vw, 3.35rem);
  font-weight:
    var(
      --e-global-typography-primary-font-weight,
      700
    );
  line-height: 1.3;
  letter-spacing: normal;
}

.clp-sensitive__lead {
  max-width: 920px;
  margin: 18px 0 0;
  color: var(--clp-text);
  font-size: clamp(1.02rem, 2vw, 1.16rem);
  line-height: 1.95;
}

.clp-sensitive__kpis {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.clp-sensitive__kpi {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 8px 14px;

  color: var(--clp-text);
  background: var(--clp-card);
  border: 1px solid var(--clp-border-strong);
  border-radius: 999px;

  font-size: 0.95em;
  font-weight: 600;
}

.clp-sensitive__kpi-mark {
  display: inline-grid;
  place-items: center;
  width: 1.45rem;
  height: 1.45rem;
  color: var(--clp-primary);
  font-weight: 800;
}

.clp-sensitive__reviewed {
  margin: 18px 0 0;
  color: var(--clp-muted);
  font-size: 0.92em;
}

/* =========================================================
   التخطيط الرئيسي
========================================================= */

.clp-sensitive__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}

.clp-sensitive__content {
  width: 100%;
  min-width: 0;
}

/* =========================================================
   جدول المحتويات
========================================================= */

.clp-sensitive__toc {
  width: 100%;
  margin-block-end: 20px;
  padding: clamp(18px, 3vw, 26px);

  color: var(--clp-text);
  background: var(--clp-card);
  border: 1px solid var(--clp-border);
  border-radius: var(--clp-radius-lg);
}

.clp-sensitive__toc-title {
  margin: 0 0 14px;
  color: var(--clp-primary);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.5;
}

.clp-sensitive__toc-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px 22px;
  margin: 0;
  padding-inline-start: 1.4rem;
}

.clp-sensitive__toc-list li {
  margin: 0;
  padding: 0;
}

/* =========================================================
   الأقسام والبطاقات
========================================================= */

.clp-sensitive__section {
  width: 100%;
  margin-block-end: 20px;
  padding: clamp(20px, 4vw, 34px);

  color: var(--clp-text);
  background: var(--clp-card);
  border: 1px solid var(--clp-border);
  border-radius: var(--clp-radius-lg);

  scroll-margin-top: 110px;
}

.clp-sensitive__section--soft {
  background: var(--clp-soft);
}

.clp-sensitive__section--alert {
  background: var(--clp-alert);
}

.clp-sensitive__section-title {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  margin: 0 0 18px;

  color: var(--clp-primary);
  font-family: inherit;
  font-size: clamp(1.35rem, 3vw, 1.8rem);
  font-weight: 700;
  line-height: 1.5;
}

.clp-sensitive__section-mark {
  display: inline-grid;
  flex: 0 0 2rem;
  place-items: center;

  width: 2rem;
  height: 2rem;
  margin-block-start: 0.1em;

  color: var(--clp-card);
  background: var(--clp-primary);
  border: 1px solid var(--clp-primary);
  border-radius: 50%;

  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1;
}

.clp-sensitive__section p {
  margin: 0 0 14px;
}

.clp-sensitive__section p:last-child {
  margin-block-end: 0;
}

.clp-sensitive__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  width: 100%;
  min-width: 0;
}

.clp-sensitive__grid--two,
.clp-sensitive__grid--three {
  grid-template-columns: minmax(0, 1fr);
}

.clp-sensitive__subcard {
  width: 100%;
  min-width: 0;
  height: 100%;
  padding: clamp(17px, 3vw, 22px);

  color: var(--clp-text);
  background: var(--clp-card);
  border: 1px solid var(--clp-border);
  border-radius: var(--clp-radius-md);
}

.clp-sensitive__section--soft .clp-sensitive__subcard,
.clp-sensitive__section--alert .clp-sensitive__subcard {
  background:
    color-mix(
      in srgb,
      var(--clp-card) 94%,
      transparent
    );
}

.clp-sensitive__subheading {
  margin: 0 0 11px;
  color: var(--clp-primary);
  font-family: inherit;
  font-size: 1.12rem;
  font-weight: 700;
  line-height: 1.55;
}

/* =========================================================
   القوائم
========================================================= */

.clp-sensitive__list,
.clp-sensitive__numbered-list,
.clp-sensitive__references-list {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding-inline-start: 1.45rem;
}

.clp-sensitive__list li,
.clp-sensitive__numbered-list li,
.clp-sensitive__references-list li {
  width: 100%;
  margin-block-end: 9px;
  padding-inline-start: 4px;
  line-height: 1.9;
}

.clp-sensitive__list li:last-child,
.clp-sensitive__numbered-list li:last-child,
.clp-sensitive__references-list li:last-child {
  margin-block-end: 0;
}

.clp-sensitive__list li::marker,
.clp-sensitive__numbered-list li::marker,
.clp-sensitive__references-list li::marker {
  color: var(--clp-primary);
  font-weight: 700;
}

/* =========================================================
   الملاحظات والتحذيرات
========================================================= */

.clp-sensitive__note,
.clp-sensitive__alert {
  width: 100%;
  margin-block-start: 18px;
  padding: 16px 18px;
  color: var(--clp-text);
  border-radius: var(--clp-radius-sm);
}

.clp-sensitive__note {
  background: var(--clp-soft);
  border-inline-start: 4px solid var(--clp-primary);
}

.clp-sensitive__alert {
  background: var(--clp-alert);
  border-inline-start: 4px solid var(--clp-accent);
}

.clp-sensitive__note strong,
.clp-sensitive__alert strong {
  color: var(--clp-primary);
}

/* =========================================================
   المراجع والسايدبار
========================================================= */

.clp-sensitive__citation {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.8em;
  margin-inline: 0.1em;
  color: var(--clp-primary);
  font-size: 0.78em;
  font-weight: 700;
  vertical-align: super;
  text-decoration: none;
}

.clp-sensitive__aside {
  position: static;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  width: 100%;
  min-width: 0;
}

.clp-sensitive__aside-card {
  width: 100%;
  min-width: 0;
  padding: 20px;

  color: var(--clp-text);
  background: var(--clp-card);
  border: 1px solid var(--clp-border);
  border-radius: var(--clp-radius-lg);
}

.clp-sensitive__aside-card--soft {
  background: var(--clp-soft);
}

.clp-sensitive__aside-card--alert {
  background: var(--clp-alert);
}

.clp-sensitive__aside-title {
  margin: 0 0 12px;
  color: var(--clp-primary);
  font-family: inherit;
  font-size: 1.12rem;
  font-weight: 700;
  line-height: 1.55;
}

.clp-sensitive__aside-card p {
  margin: 0;
}

.clp-sensitive__references-list li {
  margin-block-end: 18px;
}

.clp-sensitive__reference-title {
  display: inline;
  font-weight: 700;
}

.clp-sensitive__reference-note {
  display: block;
  margin-block-start: 5px;
  color: var(--clp-muted);
  font-size: 0.92em;
  line-height: 1.75;
}

.clp-sensitive__medical-disclaimer {
  margin-block-start: 20px !important;
  padding-block-start: 18px;
  color: var(--clp-muted);
  border-block-start: 1px solid var(--clp-border);
  font-size: 0.94em;
}

.clp-sensitive__ltr {
  display: inline;
  direction: ltr;
  unicode-bidi: isolate;
  white-space: nowrap;
}

/* =========================================================
   الاستجابة حسب عرض حاوية WordPress الفعلي
========================================================= */


/* =========================================================
   الصورة المخصصة للصفحة
   مضافة داخل المحتوى لضمان ظهورها مهما كان إعداد قالب WordPress
========================================================= */

.clp-sensitive__featured {
  position: relative;
  overflow: hidden;

  width: 100%;
  margin: 0 0 24px;

  background: var(--clp-soft);
  border: 1px solid var(--clp-border);
  border-radius: var(--clp-radius-lg);
}

.clp-sensitive__featured-image {
  display: block;

  width: 100%;
  height: auto;
  max-height: 520px;
  aspect-ratio: 16 / 8;

  object-fit: cover;
  object-position: center;
}

@media (max-width: 600px) {
  .clp-sensitive__featured {
    margin-block-end: 20px;
    border-radius: var(--clp-radius-md);
  }

  .clp-sensitive__featured-image {
    min-height: 220px;
    aspect-ratio: 4 / 3;
  }
}

@container clp-sensitive-page (min-width: 620px) {
  .clp-sensitive__grid--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .clp-sensitive__toc-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .clp-sensitive__aside {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@container clp-sensitive-page (min-width: 860px) {
  .clp-sensitive__grid--three {
    grid-template-columns:
      repeat(
        auto-fit,
        minmax(min(100%, 230px), 1fr)
      );
  }

  .clp-sensitive__aside {
    grid-template-columns:
      repeat(
        auto-fit,
        minmax(min(100%, 240px), 1fr)
      );
  }
}

@container clp-sensitive-page (min-width: 1120px) {
  .clp-sensitive__layout {
    grid-template-columns:
      minmax(0, 1fr)
      minmax(260px, 300px);
    gap: 28px;
  }

  .clp-sensitive__aside {
    position: sticky;
    top: 100px;
    grid-template-columns: minmax(0, 1fr);
  }
}

/* =========================================================
   الموبايل
========================================================= */

@media (max-width: 600px) {
  .clp-sensitive__container {
    padding: 20px 12px;
  }

  .clp-sensitive__header,
  .clp-sensitive__section,
  .clp-sensitive__toc,
  .clp-sensitive__aside-card {
    border-radius: var(--clp-radius-md);
  }

  .clp-sensitive__header {
    padding: 22px 18px;
  }

  .clp-sensitive__section {
    padding: 20px 17px;
  }

  .clp-sensitive__toc {
    padding: 18px 17px;
  }

  .clp-sensitive__title {
    font-size: clamp(1.85rem, 10vw, 2.5rem);
  }

  .clp-sensitive__section-title {
    font-size: 1.35rem;
  }

  .clp-sensitive__kpi {
    width: 100%;
    justify-content: flex-start;
  }

  .clp-sensitive__subcard {
    padding: 17px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .clp-sensitive *,
  .clp-sensitive *::before,
  .clp-sensitive *::after {
    scroll-behavior: auto !important;
    transition: none !important;
    animation: none !important;
  }
}

@media print {
  .clp-sensitive__skip-link,
  .clp-sensitive__toc {
    display: none;
  }

  .clp-sensitive__layout,
  .clp-sensitive__grid,
  .clp-sensitive__aside {
    display: block;
  }

  .clp-sensitive__section,
  .clp-sensitive__subcard,
  .clp-sensitive__aside-card {
    margin-block-end: 16px;
    break-inside: avoid;
  }
}

/* =========================================================
   CareLifePro | Dry Skin
   Theme-aligned RTL layout
========================================================= */

.clp-dry {
  --clp-primary:
    var(
      --e-global-color-primary,
      var(--wp--preset--color--primary, currentColor)
    );

  --clp-secondary:
    var(
      --e-global-color-secondary,
      var(--wp--preset--color--secondary, var(--clp-primary))
    );

  --clp-accent:
    var(
      --e-global-color-accent,
      var(--wp--preset--color--tertiary, var(--clp-primary))
    );

  --clp-text:
    var(
      --e-global-color-text,
      var(--wp--preset--color--contrast, currentColor)
    );

  --clp-card:
    var(
      --wp--preset--color--base,
      var(--e-global-color-background, transparent)
    );

  --clp-soft:
    color-mix(
      in srgb,
      var(--clp-primary) 7%,
      var(--clp-card)
    );

  --clp-alert:
    color-mix(
      in srgb,
      var(--clp-accent) 9%,
      var(--clp-card)
    );

  --clp-border:
    color-mix(
      in srgb,
      var(--clp-text) 16%,
      transparent
    );

  --clp-border-strong:
    color-mix(
      in srgb,
      var(--clp-primary) 32%,
      transparent
    );

  --clp-muted:
    color-mix(
      in srgb,
      var(--clp-text) 72%,
      transparent
    );

  --clp-radius-lg:
    var(--wp--custom--border-radius--large, 22px);

  --clp-radius-md:
    var(--wp--custom--border-radius--medium, 16px);

  --clp-radius-sm:
    var(--wp--custom--border-radius--small, 10px);

  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;

  direction: rtl;
  text-align: right;

  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: 1.85;

  color: var(--clp-text);
  background: transparent;

  container-name: clp-dry-page;
  container-type: inline-size;

  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

.clp-dry,
.clp-dry *,
.clp-dry *::before,
.clp-dry *::after {
  box-sizing: border-box;
}

.clp-dry article,
.clp-dry section,
.clp-dry header,
.clp-dry nav,
.clp-dry aside,
.clp-dry div {
  min-width: 0;
  max-width: 100%;
}

.clp-dry h1,
.clp-dry h2,
.clp-dry h3,
.clp-dry p,
.clp-dry li,
.clp-dry a,
.clp-dry span,
.clp-dry strong {
  font-family: inherit;
  word-break: normal;
  overflow-wrap: break-word;
  hyphens: none;
  white-space: normal;
}

.clp-dry h1,
.clp-dry h2,
.clp-dry h3 {
  color: var(--clp-primary);
}

.clp-dry p,
.clp-dry li {
  color: var(--clp-text);
}

.clp-dry a {
  color: var(--clp-primary);
  text-decoration-line: underline;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.2em;
}

.clp-dry a:hover {
  color: var(--clp-accent);
  text-decoration-thickness: 0.13em;
}

.clp-dry a:focus-visible {
  outline: 3px solid var(--clp-primary);
  outline-offset: 4px;
  border-radius: 4px;
}

.clp-dry__container {
  width: 100%;
  max-width: 1220px;
  margin-inline: auto;
  padding:
    clamp(24px, 4vw, 54px)
    clamp(14px, 3vw, 34px);
  background: transparent;
}

.clp-dry__skip-link {
  position: absolute;
  inset-block-start: -160px;
  inset-inline-start: 16px;
  z-index: 9999;
  padding: 10px 16px;
  color: var(--clp-text);
  background: var(--clp-card);
  border: 1px solid var(--clp-border);
  border-radius: var(--clp-radius-sm);
}

.clp-dry__skip-link:focus {
  inset-block-start: 16px;
}

/* Header */

.clp-dry__header {
  width: 100%;
  margin-block-end: 22px;
  padding: clamp(24px, 5vw, 46px);

  color: var(--clp-text);
  background: var(--clp-soft);
  border: 1px solid var(--clp-border-strong);
  border-radius: var(--clp-radius-lg);
}

.clp-dry__eyebrow {
  margin: 0 0 8px;
  color: var(--clp-primary);
  font-size: 0.94em;
  font-weight: 700;
}

.clp-dry__title {
  max-width: 950px;
  margin: 0;

  color: var(--clp-primary);
  font-family: inherit;
  font-size: clamp(2rem, 5vw, 3.35rem);
  font-weight:
    var(
      --e-global-typography-primary-font-weight,
      700
    );
  line-height: 1.3;
  letter-spacing: normal;
}

.clp-dry__lead {
  max-width: 920px;
  margin: 18px 0 0;
  color: var(--clp-text);
  font-size: clamp(1.02rem, 2vw, 1.16rem);
  line-height: 1.95;
}

.clp-dry__kpis {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.clp-dry__kpi {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 8px 14px;

  color: var(--clp-text);
  background: var(--clp-card);
  border: 1px solid var(--clp-border-strong);
  border-radius: 999px;

  font-size: 0.95em;
  font-weight: 600;
}

.clp-dry__kpi-mark {
  display: inline-grid;
  place-items: center;
  width: 1.45rem;
  height: 1.45rem;
  color: var(--clp-primary);
  font-weight: 800;
}

.clp-dry__reviewed {
  margin: 18px 0 0;
  color: var(--clp-muted);
  font-size: 0.92em;
}

/* Main layout */

.clp-dry__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}

.clp-dry__content {
  width: 100%;
  min-width: 0;
}

/* Table of contents */

.clp-dry__toc {
  width: 100%;
  margin-block-end: 20px;
  padding: clamp(18px, 3vw, 26px);

  color: var(--clp-text);
  background: var(--clp-card);
  border: 1px solid var(--clp-border);
  border-radius: var(--clp-radius-lg);
}

.clp-dry__toc-title {
  margin: 0 0 14px;
  color: var(--clp-primary);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.5;
}

.clp-dry__toc-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px 22px;
  margin: 0;
  padding-inline-start: 1.4rem;
}

.clp-dry__toc-list li {
  margin: 0;
  padding: 0;
}

/* Sections and cards */

.clp-dry__section {
  width: 100%;
  margin-block-end: 20px;
  padding: clamp(20px, 4vw, 34px);

  color: var(--clp-text);
  background: var(--clp-card);
  border: 1px solid var(--clp-border);
  border-radius: var(--clp-radius-lg);

  scroll-margin-top: 110px;
}

.clp-dry__section--soft {
  background: var(--clp-soft);
}

.clp-dry__section--alert {
  background: var(--clp-alert);
}

.clp-dry__section-title {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  margin: 0 0 18px;

  color: var(--clp-primary);
  font-family: inherit;
  font-size: clamp(1.35rem, 3vw, 1.8rem);
  font-weight: 700;
  line-height: 1.5;
}

.clp-dry__section-mark {
  display: inline-grid;
  flex: 0 0 2rem;
  place-items: center;

  width: 2rem;
  height: 2rem;
  margin-block-start: 0.1em;

  color: var(--clp-card);
  background: var(--clp-primary);
  border: 1px solid var(--clp-primary);
  border-radius: 50%;

  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1;
}

.clp-dry__section p {
  margin: 0 0 14px;
}

.clp-dry__section p:last-child {
  margin-block-end: 0;
}

.clp-dry__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  width: 100%;
  min-width: 0;
}

.clp-dry__grid--two,
.clp-dry__grid--three {
  grid-template-columns: minmax(0, 1fr);
}

.clp-dry__subcard {
  width: 100%;
  min-width: 0;
  height: 100%;
  padding: clamp(17px, 3vw, 22px);

  color: var(--clp-text);
  background: var(--clp-card);
  border: 1px solid var(--clp-border);
  border-radius: var(--clp-radius-md);
}

.clp-dry__section--soft .clp-dry__subcard,
.clp-dry__section--alert .clp-dry__subcard {
  background:
    color-mix(
      in srgb,
      var(--clp-card) 94%,
      transparent
    );
}

.clp-dry__subheading {
  margin: 0 0 11px;
  color: var(--clp-primary);
  font-family: inherit;
  font-size: 1.12rem;
  font-weight: 700;
  line-height: 1.55;
}

/* Lists */

.clp-dry__list,
.clp-dry__numbered-list,
.clp-dry__references-list {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding-inline-start: 1.45rem;
}

.clp-dry__list li,
.clp-dry__numbered-list li,
.clp-dry__references-list li {
  width: 100%;
  margin-block-end: 9px;
  padding-inline-start: 4px;
  line-height: 1.9;
}

.clp-dry__list li:last-child,
.clp-dry__numbered-list li:last-child,
.clp-dry__references-list li:last-child {
  margin-block-end: 0;
}

.clp-dry__list li::marker,
.clp-dry__numbered-list li::marker,
.clp-dry__references-list li::marker {
  color: var(--clp-primary);
  font-weight: 700;
}

/* Notes and alerts */

.clp-dry__note,
.clp-dry__alert {
  width: 100%;
  margin-block-start: 18px;
  padding: 16px 18px;
  color: var(--clp-text);
  border-radius: var(--clp-radius-sm);
}

.clp-dry__note {
  background: var(--clp-soft);
  border-inline-start: 4px solid var(--clp-primary);
}

.clp-dry__alert {
  background: var(--clp-alert);
  border-inline-start: 4px solid var(--clp-accent);
}

.clp-dry__note strong,
.clp-dry__alert strong {
  color: var(--clp-primary);
}

/* Citations, references, sidebar */

.clp-dry__citation {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.8em;
  margin-inline: 0.1em;
  color: var(--clp-primary);
  font-size: 0.78em;
  font-weight: 700;
  vertical-align: super;
  text-decoration: none;
}

.clp-dry__aside {
  position: static;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  width: 100%;
  min-width: 0;
}

.clp-dry__aside-card {
  width: 100%;
  min-width: 0;
  padding: 20px;

  color: var(--clp-text);
  background: var(--clp-card);
  border: 1px solid var(--clp-border);
  border-radius: var(--clp-radius-lg);
}

.clp-dry__aside-card--soft {
  background: var(--clp-soft);
}

.clp-dry__aside-card--alert {
  background: var(--clp-alert);
}

.clp-dry__aside-title {
  margin: 0 0 12px;
  color: var(--clp-primary);
  font-family: inherit;
  font-size: 1.12rem;
  font-weight: 700;
  line-height: 1.55;
}

.clp-dry__aside-card p {
  margin: 0;
}

.clp-dry__references-list li {
  margin-block-end: 18px;
}

.clp-dry__reference-title {
  display: inline;
  font-weight: 700;
}

.clp-dry__reference-note {
  display: block;
  margin-block-start: 5px;
  color: var(--clp-muted);
  font-size: 0.92em;
  line-height: 1.75;
}

.clp-dry__medical-disclaimer {
  margin-block-start: 20px !important;
  padding-block-start: 18px;
  color: var(--clp-muted);
  border-block-start: 1px solid var(--clp-border);
  font-size: 0.94em;
}

.clp-dry__ltr {
  display: inline;
  direction: ltr;
  unicode-bidi: isolate;
  white-space: nowrap;
}

/* Responsive by actual WordPress container width */


/* =========================================================
   الصورة المخصصة للصفحة
   مضافة داخل المحتوى لضمان ظهورها مهما كان إعداد قالب WordPress
========================================================= */

.clp-dry__featured {
  position: relative;
  overflow: hidden;

  width: 100%;
  margin: 0 0 24px;

  background: var(--clp-soft);
  border: 1px solid var(--clp-border);
  border-radius: var(--clp-radius-lg);
}

.clp-dry__featured-image {
  display: block;

  width: 100%;
  height: auto;
  max-height: 520px;
  aspect-ratio: 16 / 8;

  object-fit: cover;
  object-position: center;
}

@media (max-width: 600px) {
  .clp-dry__featured {
    margin-block-end: 20px;
    border-radius: var(--clp-radius-md);
  }

  .clp-dry__featured-image {
    min-height: 220px;
    aspect-ratio: 4 / 3;
  }
}

@container clp-dry-page (min-width: 620px) {
  .clp-dry__grid--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .clp-dry__toc-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .clp-dry__aside {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@container clp-dry-page (min-width: 860px) {
  .clp-dry__grid--three {
    grid-template-columns:
      repeat(
        auto-fit,
        minmax(min(100%, 230px), 1fr)
      );
  }

  .clp-dry__aside {
    grid-template-columns:
      repeat(
        auto-fit,
        minmax(min(100%, 240px), 1fr)
      );
  }
}

@container clp-dry-page (min-width: 1120px) {
  .clp-dry__layout {
    grid-template-columns:
      minmax(0, 1fr)
      minmax(260px, 300px);
    gap: 28px;
  }

  .clp-dry__aside {
    position: sticky;
    top: 100px;
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 600px) {
  .clp-dry__container {
    padding: 20px 12px;
  }

  .clp-dry__header,
  .clp-dry__section,
  .clp-dry__toc,
  .clp-dry__aside-card {
    border-radius: var(--clp-radius-md);
  }

  .clp-dry__header {
    padding: 22px 18px;
  }

  .clp-dry__section {
    padding: 20px 17px;
  }

  .clp-dry__toc {
    padding: 18px 17px;
  }

  .clp-dry__title {
    font-size: clamp(1.85rem, 10vw, 2.5rem);
  }

  .clp-dry__section-title {
    font-size: 1.35rem;
  }

  .clp-dry__kpi {
    width: 100%;
    justify-content: flex-start;
  }

  .clp-dry__subcard {
    padding: 17px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .clp-dry *,
  .clp-dry *::before,
  .clp-dry *::after {
    scroll-behavior: auto !important;
    transition: none !important;
    animation: none !important;
  }
}

@media print {
  .clp-dry__skip-link,
  .clp-dry__toc {
    display: none;
  }

  .clp-dry__layout,
  .clp-dry__grid,
  .clp-dry__aside {
    display: block;
  }

  .clp-dry__section,
  .clp-dry__subcard,
  .clp-dry__aside-card {
    margin-block-end: 16px;
    break-inside: avoid;
  }
}

/* =========================================================
   CareLifePro | Oily Skin
   Theme-aligned RTL layout
========================================================= */

.clp-oily {
  --clp-primary:
    var(
      --e-global-color-primary,
      var(--wp--preset--color--primary, currentColor)
    );

  --clp-secondary:
    var(
      --e-global-color-secondary,
      var(--wp--preset--color--secondary, var(--clp-primary))
    );

  --clp-accent:
    var(
      --e-global-color-accent,
      var(--wp--preset--color--tertiary, var(--clp-primary))
    );

  --clp-text:
    var(
      --e-global-color-text,
      var(--wp--preset--color--contrast, currentColor)
    );

  --clp-card:
    var(
      --wp--preset--color--base,
      var(--e-global-color-background, transparent)
    );

  --clp-soft:
    color-mix(
      in srgb,
      var(--clp-primary) 7%,
      var(--clp-card)
    );

  --clp-alert:
    color-mix(
      in srgb,
      var(--clp-accent) 9%,
      var(--clp-card)
    );

  --clp-border:
    color-mix(
      in srgb,
      var(--clp-text) 16%,
      transparent
    );

  --clp-border-strong:
    color-mix(
      in srgb,
      var(--clp-primary) 32%,
      transparent
    );

  --clp-muted:
    color-mix(
      in srgb,
      var(--clp-text) 72%,
      transparent
    );

  --clp-radius-lg:
    var(--wp--custom--border-radius--large, 22px);

  --clp-radius-md:
    var(--wp--custom--border-radius--medium, 16px);

  --clp-radius-sm:
    var(--wp--custom--border-radius--small, 10px);

  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;

  direction: rtl;
  text-align: right;

  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: 1.85;

  color: var(--clp-text);
  background: transparent;

  container-name: clp-oily-page;
  container-type: inline-size;

  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

.clp-oily,
.clp-oily *,
.clp-oily *::before,
.clp-oily *::after {
  box-sizing: border-box;
}

.clp-oily article,
.clp-oily section,
.clp-oily header,
.clp-oily nav,
.clp-oily aside,
.clp-oily div {
  min-width: 0;
  max-width: 100%;
}

.clp-oily h1,
.clp-oily h2,
.clp-oily h3,
.clp-oily p,
.clp-oily li,
.clp-oily a,
.clp-oily span,
.clp-oily strong {
  font-family: inherit;
  word-break: normal;
  overflow-wrap: break-word;
  hyphens: none;
  white-space: normal;
}

.clp-oily h1,
.clp-oily h2,
.clp-oily h3 {
  color: var(--clp-primary);
}

.clp-oily p,
.clp-oily li {
  color: var(--clp-text);
}

.clp-oily a {
  color: var(--clp-primary);
  text-decoration-line: underline;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.2em;
}

.clp-oily a:hover {
  color: var(--clp-accent);
  text-decoration-thickness: 0.13em;
}

.clp-oily a:focus-visible {
  outline: 3px solid var(--clp-primary);
  outline-offset: 4px;
  border-radius: 4px;
}

.clp-oily__container {
  width: 100%;
  max-width: 1220px;
  margin-inline: auto;
  padding:
    clamp(24px, 4vw, 54px)
    clamp(14px, 3vw, 34px);
  background: transparent;
}

.clp-oily__skip-link {
  position: absolute;
  inset-block-start: -160px;
  inset-inline-start: 16px;
  z-index: 9999;
  padding: 10px 16px;
  color: var(--clp-text);
  background: var(--clp-card);
  border: 1px solid var(--clp-border);
  border-radius: var(--clp-radius-sm);
}

.clp-oily__skip-link:focus {
  inset-block-start: 16px;
}

/* Header */

.clp-oily__header {
  width: 100%;
  margin-block-end: 22px;
  padding: clamp(24px, 5vw, 46px);

  color: var(--clp-text);
  background: var(--clp-soft);
  border: 1px solid var(--clp-border-strong);
  border-radius: var(--clp-radius-lg);
}

.clp-oily__eyebrow {
  margin: 0 0 8px;
  color: var(--clp-primary);
  font-size: 0.94em;
  font-weight: 700;
}

.clp-oily__title {
  max-width: 950px;
  margin: 0;

  color: var(--clp-primary);
  font-family: inherit;
  font-size: clamp(2rem, 5vw, 3.35rem);
  font-weight:
    var(
      --e-global-typography-primary-font-weight,
      700
    );
  line-height: 1.3;
  letter-spacing: normal;
}

.clp-oily__lead {
  max-width: 920px;
  margin: 18px 0 0;
  color: var(--clp-text);
  font-size: clamp(1.02rem, 2vw, 1.16rem);
  line-height: 1.95;
}

.clp-oily__kpis {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.clp-oily__kpi {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 8px 14px;

  color: var(--clp-text);
  background: var(--clp-card);
  border: 1px solid var(--clp-border-strong);
  border-radius: 999px;

  font-size: 0.95em;
  font-weight: 600;
}

.clp-oily__kpi-mark {
  display: inline-grid;
  place-items: center;
  width: 1.45rem;
  height: 1.45rem;
  color: var(--clp-primary);
  font-weight: 800;
}

.clp-oily__reviewed {
  margin: 18px 0 0;
  color: var(--clp-muted);
  font-size: 0.92em;
}

/* Main layout */

.clp-oily__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}

.clp-oily__content {
  width: 100%;
  min-width: 0;
}

/* Table of contents */

.clp-oily__toc {
  width: 100%;
  margin-block-end: 20px;
  padding: clamp(18px, 3vw, 26px);

  color: var(--clp-text);
  background: var(--clp-card);
  border: 1px solid var(--clp-border);
  border-radius: var(--clp-radius-lg);
}

.clp-oily__toc-title {
  margin: 0 0 14px;
  color: var(--clp-primary);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.5;
}

.clp-oily__toc-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px 22px;
  margin: 0;
  padding-inline-start: 1.4rem;
}

.clp-oily__toc-list li {
  margin: 0;
  padding: 0;
}

/* Sections and cards */

.clp-oily__section {
  width: 100%;
  margin-block-end: 20px;
  padding: clamp(20px, 4vw, 34px);

  color: var(--clp-text);
  background: var(--clp-card);
  border: 1px solid var(--clp-border);
  border-radius: var(--clp-radius-lg);

  scroll-margin-top: 110px;
}

.clp-oily__section--soft {
  background: var(--clp-soft);
}

.clp-oily__section--alert {
  background: var(--clp-alert);
}

.clp-oily__section-title {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  margin: 0 0 18px;

  color: var(--clp-primary);
  font-family: inherit;
  font-size: clamp(1.35rem, 3vw, 1.8rem);
  font-weight: 700;
  line-height: 1.5;
}

.clp-oily__section-mark {
  display: inline-grid;
  flex: 0 0 2rem;
  place-items: center;

  width: 2rem;
  height: 2rem;
  margin-block-start: 0.1em;

  color: var(--clp-card);
  background: var(--clp-primary);
  border: 1px solid var(--clp-primary);
  border-radius: 50%;

  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1;
}

.clp-oily__section p {
  margin: 0 0 14px;
}

.clp-oily__section p:last-child {
  margin-block-end: 0;
}

.clp-oily__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  width: 100%;
  min-width: 0;
}

.clp-oily__grid--two,
.clp-oily__grid--three {
  grid-template-columns: minmax(0, 1fr);
}

.clp-oily__subcard {
  width: 100%;
  min-width: 0;
  height: 100%;
  padding: clamp(17px, 3vw, 22px);

  color: var(--clp-text);
  background: var(--clp-card);
  border: 1px solid var(--clp-border);
  border-radius: var(--clp-radius-md);
}

.clp-oily__section--soft .clp-oily__subcard,
.clp-oily__section--alert .clp-oily__subcard {
  background:
    color-mix(
      in srgb,
      var(--clp-card) 94%,
      transparent
    );
}

.clp-oily__subheading {
  margin: 0 0 11px;
  color: var(--clp-primary);
  font-family: inherit;
  font-size: 1.12rem;
  font-weight: 700;
  line-height: 1.55;
}

/* Lists */

.clp-oily__list,
.clp-oily__numbered-list,
.clp-oily__references-list {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding-inline-start: 1.45rem;
}

.clp-oily__list li,
.clp-oily__numbered-list li,
.clp-oily__references-list li {
  width: 100%;
  margin-block-end: 9px;
  padding-inline-start: 4px;
  line-height: 1.9;
}

.clp-oily__list li:last-child,
.clp-oily__numbered-list li:last-child,
.clp-oily__references-list li:last-child {
  margin-block-end: 0;
}

.clp-oily__list li::marker,
.clp-oily__numbered-list li::marker,
.clp-oily__references-list li::marker {
  color: var(--clp-primary);
  font-weight: 700;
}

/* Notes and alerts */

.clp-oily__note,
.clp-oily__alert {
  width: 100%;
  margin-block-start: 18px;
  padding: 16px 18px;
  color: var(--clp-text);
  border-radius: var(--clp-radius-sm);
}

.clp-oily__note {
  background: var(--clp-soft);
  border-inline-start: 4px solid var(--clp-primary);
}

.clp-oily__alert {
  background: var(--clp-alert);
  border-inline-start: 4px solid var(--clp-accent);
}

.clp-oily__note strong,
.clp-oily__alert strong {
  color: var(--clp-primary);
}

/* Citations, references, sidebar */

.clp-oily__citation {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.8em;
  margin-inline: 0.1em;
  color: var(--clp-primary);
  font-size: 0.78em;
  font-weight: 700;
  vertical-align: super;
  text-decoration: none;
}

.clp-oily__aside {
  position: static;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  width: 100%;
  min-width: 0;
}

.clp-oily__aside-card {
  width: 100%;
  min-width: 0;
  padding: 20px;

  color: var(--clp-text);
  background: var(--clp-card);
  border: 1px solid var(--clp-border);
  border-radius: var(--clp-radius-lg);
}

.clp-oily__aside-card--soft {
  background: var(--clp-soft);
}

.clp-oily__aside-card--alert {
  background: var(--clp-alert);
}

.clp-oily__aside-title {
  margin: 0 0 12px;
  color: var(--clp-primary);
  font-family: inherit;
  font-size: 1.12rem;
  font-weight: 700;
  line-height: 1.55;
}

.clp-oily__aside-card p {
  margin: 0;
}

.clp-oily__references-list li {
  margin-block-end: 18px;
}

.clp-oily__reference-title {
  display: inline;
  font-weight: 700;
}

.clp-oily__reference-note {
  display: block;
  margin-block-start: 5px;
  color: var(--clp-muted);
  font-size: 0.92em;
  line-height: 1.75;
}

.clp-oily__medical-disclaimer {
  margin-block-start: 20px !important;
  padding-block-start: 18px;
  color: var(--clp-muted);
  border-block-start: 1px solid var(--clp-border);
  font-size: 0.94em;
}

.clp-oily__ltr {
  display: inline;
  direction: ltr;
  unicode-bidi: isolate;
  white-space: nowrap;
}

/* Responsive by actual WordPress container width */


/* =========================================================
   الصورة المخصصة للصفحة
   مضافة داخل المحتوى لضمان ظهورها مهما كان إعداد قالب WordPress
========================================================= */

.clp-oily__featured {
  position: relative;
  overflow: hidden;

  width: 100%;
  margin: 0 0 24px;

  background: var(--clp-soft);
  border: 1px solid var(--clp-border);
  border-radius: var(--clp-radius-lg);
}

.clp-oily__featured-image {
  display: block;

  width: 100%;
  height: auto;
  max-height: 520px;
  aspect-ratio: 16 / 8;

  object-fit: cover;
  object-position: center;
}

@media (max-width: 600px) {
  .clp-oily__featured {
    margin-block-end: 20px;
    border-radius: var(--clp-radius-md);
  }

  .clp-oily__featured-image {
    min-height: 220px;
    aspect-ratio: 4 / 3;
  }
}

@container clp-oily-page (min-width: 620px) {
  .clp-oily__grid--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .clp-oily__toc-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .clp-oily__aside {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@container clp-oily-page (min-width: 860px) {
  .clp-oily__grid--three {
    grid-template-columns:
      repeat(
        auto-fit,
        minmax(min(100%, 230px), 1fr)
      );
  }

  .clp-oily__aside {
    grid-template-columns:
      repeat(
        auto-fit,
        minmax(min(100%, 240px), 1fr)
      );
  }
}

@container clp-oily-page (min-width: 1120px) {
  .clp-oily__layout {
    grid-template-columns:
      minmax(0, 1fr)
      minmax(260px, 300px);
    gap: 28px;
  }

  .clp-oily__aside {
    position: sticky;
    top: 100px;
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 600px) {
  .clp-oily__container {
    padding: 20px 12px;
  }

  .clp-oily__header,
  .clp-oily__section,
  .clp-oily__toc,
  .clp-oily__aside-card {
    border-radius: var(--clp-radius-md);
  }

  .clp-oily__header {
    padding: 22px 18px;
  }

  .clp-oily__section {
    padding: 20px 17px;
  }

  .clp-oily__toc {
    padding: 18px 17px;
  }

  .clp-oily__title {
    font-size: clamp(1.85rem, 10vw, 2.5rem);
  }

  .clp-oily__section-title {
    font-size: 1.35rem;
  }

  .clp-oily__kpi {
    width: 100%;
    justify-content: flex-start;
  }

  .clp-oily__subcard {
    padding: 17px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .clp-oily *,
  .clp-oily *::before,
  .clp-oily *::after {
    scroll-behavior: auto !important;
    transition: none !important;
    animation: none !important;
  }
}

@media print {
  .clp-oily__skip-link,
  .clp-oily__toc {
    display: none;
  }

  .clp-oily__layout,
  .clp-oily__grid,
  .clp-oily__aside {
    display: block;
  }

  .clp-oily__section,
  .clp-oily__subcard,
  .clp-oily__aside-card {
    margin-block-end: 16px;
    break-inside: avoid;
  }
}
