@import url('https://fonts.googleapis.com/css2?family=El+Messiri:wght@400..700&display=swap');

/* 1. Variables & Colors */
.ebprc1 {
  --ebprc1-bg:               #f5f8f5;
  --ebprc1-text:             #2c2c2c;
  --ebprc1-title:            #2c2c2c;
  --ebprc1-border:           #d6e8d6;
  --ebprc1-card-bg:          #ffffff;
  --ebprc1-card-border:      #d6e8d6;
  --ebprc1-card-title:       #1a1a1a;
  --ebprc1-card-text:        #555555;
  --ebprc1-card-shadow:      rgba(80, 160, 80, 0.10);
  --ebprc1-featured-border:  #5db85d;
  --ebprc1-featured-shadow:  rgba(80, 170, 80, 0.18);
  --ebprc1-price-color:      #2e8b2e;
  --ebprc1-features-box-bg:  #f0f7f0;
  --ebprc1-features-box-border: #c2ddc2;
  --ebprc1-features-label-bg:  #5db85d;
  --ebprc1-features-label-text: #ffffff;
  --ebprc1-check-color:      #5db85d;
  --ebprc1-sub-arrow:        #5db85d;
  --ebprc1-sub-text:         #555555;
  --ebprc1-badge-bg:         #5db85d;
  --ebprc1-badge-text:       #ffffff;
  --ebprc1-btn-bg:           #5db85d;
  --ebprc1-btn-text:         #ffffff;
  --ebprc1-btn-hover-bg:     #3d9c3d;
  --ebprc1-btn-border:       #5db85d;
  --ebprc1-vat-text:         #999999;
  --ebprc1-padding-top:      2rem;
  --ebprc1-padding-bottom:   2rem;
}

*,
.ebprc1 *,
.ebprc1 *::before,
.ebprc1 *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.ebprc1 {
  font-family: "El Messiri", sans-serif;
  direction: rtl;
  background-color: var(--ebprc1-bg);
  padding-top: var(--ebprc1-padding-top);
  padding-bottom: var(--ebprc1-padding-bottom);
  width: 100%;
}

.ebprc1__container {
  width: 92%;
  max-width: 75rem;
  margin-inline: auto;
}

/* --- Header --- */
.ebprc1__header {
  text-align: center;
  margin-bottom: 2rem;
}

.ebprc1__title {
  font-size: clamp(1.3rem, 5vw, 2rem);
  font-weight: 700;
  color: var(--ebprc1-title);
  margin-bottom: 0.5rem;
}

.ebprc1__title-line {
  width: 10rem;
  height: 0.2rem;
  background-color: var(--ebprc1-check-color);
  margin-inline: auto;
  border-radius: 0.5rem;
}

/* --- Grid --- */
.ebprc1__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  align-items: stretch;
}

/* --- Card --- */
.ebprc1__card {
  background: var(--ebprc1-card-bg);
  border: 0.08rem solid var(--ebprc1-card-border);
  border-radius: 1rem;
  padding: 1.5rem 1.2rem 1.2rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  position: relative;
  box-shadow: 0 0.15rem 1rem var(--ebprc1-card-shadow);
}

.ebprc1__card:hover {
  box-shadow: 0 0.4rem 1.5rem var(--ebprc1-card-shadow);
}

.ebprc1__card--featured {
  border-color: var(--ebprc1-featured-border);
  border-width: 0.12rem;
  box-shadow: 0 0.2rem 1.5rem var(--ebprc1-featured-shadow);
}

/* --- Badge — inline جنب العنوان --- */
.ebprc1__card-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  flex-wrap: nowrap;
  margin-bottom: 0.35rem;
  overflow: hidden;
}

.ebprc1__card-title-row .ebprc1__card-title {
  margin-bottom: 0;
}

.ebprc1__badge {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;@import url('https://fonts.googleapis.com/css2?family=El+Messiri:wght@400..700&display=swap');

/* 1. Variables & Colors */
.ebprc1 {
  --ebprc1-bg:               #f5f8f5;
  --ebprc1-text:             #2c2c2c;
  --ebprc1-title:            #2c2c2c;
  --ebprc1-border:           #d6e8d6;
  --ebprc1-card-bg:          #ffffff;
  --ebprc1-card-border:      #d6e8d6;
  --ebprc1-card-title:       #1a1a1a;
  --ebprc1-card-text:        #555555;
  --ebprc1-card-shadow:      rgba(80, 160, 80, 0.10);
  --ebprc1-featured-border:  #5db85d;
  --ebprc1-featured-shadow:  rgba(80, 170, 80, 0.18);
  --ebprc1-price-color:      #2e8b2e;
  --ebprc1-features-box-bg:  #f0f7f0;
  --ebprc1-features-box-border: #c2ddc2;
  --ebprc1-features-label-bg:  #5db85d;
  --ebprc1-features-label-text: #ffffff;
  --ebprc1-check-color:      #5db85d;
  --ebprc1-sub-arrow:        #5db85d;
  --ebprc1-sub-text:         #555555;
  --ebprc1-badge-bg:         #5db85d;
  --ebprc1-badge-text:       #ffffff;
  --ebprc1-btn-bg:           #5db85d;
  --ebprc1-btn-text:         #ffffff;
  --ebprc1-btn-hover-bg:     #3d9c3d;
  --ebprc1-btn-border:       #5db85d;
  --ebprc1-vat-text:         #999999;
  --ebprc1-padding-top:      2rem;
  --ebprc1-padding-bottom:   2rem;
}

*,
.ebprc1 *,
.ebprc1 *::before,
.ebprc1 *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.ebprc1 {
  font-family: "El Messiri", sans-serif;
  direction: rtl;
  background-color: var(--ebprc1-bg);
  padding-top: var(--ebprc1-padding-top);
  padding-bottom: var(--ebprc1-padding-bottom);
  width: 100%;
}

.ebprc1__container {
  width: 92%;
  max-width: 75rem;
  margin-inline: auto;
}

/* --- Header --- */
.ebprc1__header {
  text-align: center;
  margin-bottom: 2rem;
}

.ebprc1__title {
  font-size: clamp(1.3rem, 5vw, 2rem);
  font-weight: 700;
  color: var(--ebprc1-title);
  margin-bottom: 0.5rem;
}

.ebprc1__title-line {
  width: 10rem;
  height: 0.2rem;
  background-color: var(--ebprc1-check-color);
  margin-inline: auto;
  border-radius: 0.5rem;
}

/* --- Grid --- */
.ebprc1__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  align-items: stretch;
}

/* --- Card --- */
.ebprc1__card {
  background: var(--ebprc1-card-bg);
  border: 0.08rem solid var(--ebprc1-card-border);
  border-radius: 1rem;
  padding: 1.5rem 1.2rem 1.2rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  position: relative;
  box-shadow: 0 0.15rem 1rem var(--ebprc1-card-shadow);
}

.ebprc1__card:hover {
  box-shadow: 0 0.4rem 1.5rem var(--ebprc1-card-shadow);
}

.ebprc1__card--featured {
  border-color: var(--ebprc1-featured-border);
  border-width: 0.12rem;
  box-shadow: 0 0.2rem 1.5rem var(--ebprc1-featured-shadow);
}

/* --- Badge — inline جنب العنوان --- */
.ebprc1__card-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  flex-wrap: nowrap;
  margin-bottom: 0.35rem;
  overflow: hidden;
}

.ebprc1__card-title-row .ebprc1__card-title {
  margin-bottom: 0;
}

.ebprc1__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  flex-shrink: 0;
  white-space: nowrap;
}

.ebprc1__badge-icon {
  width: 1.6rem;
  height: 1.6rem;
  flex-shrink: 0;
}

.ebprc1__badge-text {
  font-size: clamp(0.65rem, 2vw, 0.75rem);
  font-weight: 700;
  color: var(--ebprc1-badge-bg);
}

/* --- Card Header --- */
.ebprc1__card-header {
  padding-top: 0.2rem;
}

.ebprc1__card-title {
  font-size: clamp(0.95rem, 3.5vw, 1.15rem);
  font-weight: 700;
  color: var(--ebprc1-card-title);
  margin-bottom: 0.35rem;
  line-height: 1.45;
}

.ebprc1__card-desc {
  font-size: clamp(0.75rem, 2.5vw, 0.85rem);
  color: var(--ebprc1-card-text);
  line-height: 1.55;
}

/* --- Price Block --- */
.ebprc1__price-block {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-direction: row;
  justify-content: center;
}

.ebprc1__price-num {
  font-size: clamp(2.5rem, 10vw, 3.5rem);
  font-weight: 700;
  color: var(--ebprc1-price-color);
  line-height: 1;
}

.ebprc1__price-meta {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 0.1rem;
}

.ebprc1__currency {
  font-size: clamp(0.8rem, 2.5vw, 0.95rem);
  font-weight: 600;
  color: var(--ebprc1-price-color);
}

.ebprc1__period {
  font-size: clamp(0.7rem, 2vw, 0.8rem);
  color: var(--ebprc1-card-text);
}

/* --- Features Box --- */
.ebprc1__features-box {
  background: var(--ebprc1-features-box-bg);
  border: 0.06rem solid var(--ebprc1-features-box-border);
  border-radius: 0.6rem;
  padding: 0.8rem 0.9rem 0.9rem;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  flex: 1;
}

.ebprc1__features-label {
  display: inline-block;
  background: var(--ebprc1-features-label-bg);
  color: var(--ebprc1-features-label-text);
  font-size: clamp(0.65rem, 2vw, 0.75rem);
  font-weight: 700;
  padding: 0.15rem 0.6rem;
  border-radius: 0.3rem;
  margin-bottom: 0.2rem;
  width: fit-content;
}

/* Main features */
.ebprc1__features-main {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.ebprc1__feature-item {
  display: flex;
  align-items: flex-start;
  gap: 0.45rem;
  font-size: clamp(0.8rem, 2.8vw, 0.9rem);
  color: var(--ebprc1-card-title);
  line-height: 1.5;
}

.ebprc1__feature-item--bold {
  font-weight: 600;
}

.ebprc1__check-icon {
  color: var(--ebprc1-check-color);
  font-size: clamp(0.75rem, 2.5vw, 0.85rem);
  margin-top: 0.18rem;
  flex-shrink: 0;
}

/* Sub features */
.ebprc1__features-sub {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  border-top: 0.05rem solid var(--ebprc1-features-box-border);
  padding-top: 0.5rem;
  margin-top: 0.1rem;
}

.ebprc1__sub-item {
  display: flex;
  align-items: flex-start;
  gap: 0.4rem;
  font-size: clamp(0.7rem, 2.2vw, 0.78rem);
  color: var(--ebprc1-sub-text);
  line-height: 1.5;
}

.ebprc1__arrow-icon {
  color: var(--ebprc1-sub-arrow);
  font-size: 0.45rem;
  margin-top: 0.35rem;
  flex-shrink: 0;
}

/* --- Button --- */
.ebprc1__btn {
  display: block;
  width: 100%;
  text-align: center;
  text-decoration: none;
  background: var(--ebprc1-btn-bg);
  color: var(--ebprc1-btn-text);
  border: 0.1rem solid var(--ebprc1-btn-border);
  border-radius: 2rem;
  font-family: "El Messiri", sans-serif;
  font-size: clamp(0.85rem, 3vw, 1rem);
  font-weight: 700;
  padding: 0.7rem 1.5rem;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.15s ease;
  margin-top: auto;
}

.ebprc1__btn:hover {
  background: var(--ebprc1-btn-hover-bg);
  transform: translateY(-0.1rem);
}

.ebprc1__card:not(.ebprc1__card--featured) .ebprc1__btn {
  background: transparent;
  color: var(--ebprc1-btn-bg);
}

.ebprc1__card:not(.ebprc1__card--featured) .ebprc1__btn:hover {
  background: var(--ebprc1-btn-bg);
  color: var(--ebprc1-btn-text);
}

/* --- VAT Note --- */
.ebprc1__vat-note {
  font-size: clamp(0.6rem, 1.8vw, 0.68rem);
  color: var(--ebprc1-vat-text);
  text-align: center;
  line-height: 1.5;
}

/* Small Tablet 481 → 600 */
@media (min-width: 481px) {
  .ebprc1__grid {
    grid-template-columns: 1fr;
    max-width: 26rem;
    margin-inline: auto;
  }
}

/* Medium Tablet 601 → 768 */
@media (min-width: 601px) {
  .ebprc1__grid {
    grid-template-columns: 1fr 1fr;
    max-width: 100%;
    margin-inline: unset;
  }

  .ebprc1__card:last-child {
    grid-column: 1 / -1;
    max-width: 26rem;
    margin-inline: auto;
    width: 100%;
  }
}

/* Large Tablet 769 → 1024 */
@media (min-width: 769px) {
  .ebprc1__grid {
    grid-template-columns: 1fr 1fr;
  }

  .ebprc1__card:last-child {
    grid-column: 1 / -1;
    max-width: 30rem;
  }

  .ebprc1__card-title {
    font-size: clamp(1rem, 2.2vw, 1.2rem);
  }
}

/* Small Desktop 1025 → 1280 */
@media (min-width: 1025px) {
  .ebprc1__grid {
    grid-template-columns: 1fr 1fr 1fr;
    align-items: stretch;
  }

  .ebprc1__card:last-child {
    grid-column: unset;
    max-width: unset;
    margin-inline: unset;
    width: unset;
  }
}

/* Medium Desktop 1281 → 1440 */
@media (min-width: 1281px) {
  .ebprc1 {
    --ebprc1-padding-top: 4rem;
    --ebprc1-padding-bottom: 4rem;
  }

  .ebprc1__grid {
    gap: 2rem;
  }
}

/* Large Desktop 1441 → 1920 */
@media (min-width: 1441px) {
  .ebprc1__container {
    max-width: 82rem;
  }
}

/* Extra Large 1921+ */
@media (min-width: 1921px) {
  .ebprc1__container {
    max-width: 90rem;
  }
}
  background: var(--ebprc1-badge-bg);
  color: var(--ebprc1-badge-text);
  font-size: clamp(0.58rem, 1.8vw, 0.68rem);
  font-weight: 700;
  padding: 0.5rem 0.85rem 0.5rem 1rem;
  border-radius: 0 0.3rem 0.3rem 0;
  margin-left: 0;
  margin-right: -1.2rem;
  clip-path: polygon(0% 0%, calc(100% - 0.5rem) 0%, 100% 50%, calc(100% - 0.5rem) 100%, 0% 100%);
}

/* --- Card Header --- */
.ebprc1__card-header {
  padding-top: 0.2rem;
}

.ebprc1__card-title {
  font-size: clamp(0.95rem, 3.5vw, 1.15rem);
  font-weight: 700;
  color: var(--ebprc1-card-title);
  margin-bottom: 0.35rem;
  line-height: 1.45;
}

.ebprc1__card-desc {
  font-size: clamp(0.75rem, 2.5vw, 0.85rem);
  color: var(--ebprc1-card-text);
  line-height: 1.55;
}

/* --- Price Block --- */
.ebprc1__price-block {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-direction: row;
  justify-content: center;
}

.ebprc1__price-num {
  font-size: clamp(2.5rem, 10vw, 3.5rem);
  font-weight: 700;
  color: var(--ebprc1-price-color);
  line-height: 1;
}

.ebprc1__price-meta {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 0.1rem;
}

.ebprc1__currency {
  font-size: clamp(0.8rem, 2.5vw, 0.95rem);
  font-weight: 600;
  color: var(--ebprc1-price-color);
}

.ebprc1__period {
  font-size: clamp(0.7rem, 2vw, 0.8rem);
  color: var(--ebprc1-card-text);
}

/* --- Features Box --- */
.ebprc1__features-box {
  background: var(--ebprc1-features-box-bg);
  border: 0.06rem solid var(--ebprc1-features-box-border);
  border-radius: 0.6rem;
  padding: 0.8rem 0.9rem 0.9rem;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  flex: 1;
}

.ebprc1__features-label {
  display: inline-block;
  background: var(--ebprc1-features-label-bg);
  color: var(--ebprc1-features-label-text);
  font-size: clamp(0.65rem, 2vw, 0.75rem);
  font-weight: 700;
  padding: 0.15rem 0.6rem;
  border-radius: 0.3rem;
  margin-bottom: 0.2rem;
  width: fit-content;
}

/* Main features */
.ebprc1__features-main {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.ebprc1__feature-item {
  display: flex;
  align-items: flex-start;
  gap: 0.45rem;
  font-size: clamp(0.8rem, 2.8vw, 0.9rem);
  color: var(--ebprc1-card-title);
  line-height: 1.5;
}

.ebprc1__feature-item--bold {
  font-weight: 600;
}

.ebprc1__check-icon {
  color: var(--ebprc1-check-color);
  font-size: clamp(0.75rem, 2.5vw, 0.85rem);
  margin-top: 0.18rem;
  flex-shrink: 0;
}

/* Sub features */
.ebprc1__features-sub {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  border-top: 0.05rem solid var(--ebprc1-features-box-border);
  padding-top: 0.5rem;
  margin-top: 0.1rem;
}

.ebprc1__sub-item {
  display: flex;
  align-items: flex-start;
  gap: 0.4rem;
  font-size: clamp(0.7rem, 2.2vw, 0.78rem);
  color: var(--ebprc1-sub-text);
  line-height: 1.5;
}

.ebprc1__arrow-icon {
  color: var(--ebprc1-sub-arrow);
  font-size: 0.45rem;
  margin-top: 0.35rem;
  flex-shrink: 0;
}

/* --- Button --- */
.ebprc1__btn {
  display: block;
  width: 100%;
  text-align: center;
  text-decoration: none;
  background: var(--ebprc1-btn-bg);
  color: var(--ebprc1-btn-text);
  border: 0.1rem solid var(--ebprc1-btn-border);
  border-radius: 2rem;
  font-family: "El Messiri", sans-serif;
  font-size: clamp(0.85rem, 3vw, 1rem);
  font-weight: 700;
  padding: 0.7rem 1.5rem;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.15s ease;
  margin-top: auto;
}

.ebprc1__btn:hover {
  background: var(--ebprc1-btn-hover-bg);
  transform: translateY(-0.1rem);
}

.ebprc1__card:not(.ebprc1__card--featured) .ebprc1__btn {
  background: transparent;
  color: var(--ebprc1-btn-bg);
}

.ebprc1__card:not(.ebprc1__card--featured) .ebprc1__btn:hover {
  background: var(--ebprc1-btn-bg);
  color: var(--ebprc1-btn-text);
}

/* --- VAT Note --- */
.ebprc1__vat-note {
  font-size: clamp(0.6rem, 1.8vw, 0.68rem);
  color: var(--ebprc1-vat-text);
  text-align: center;
  line-height: 1.5;
}

/* Small Tablet 481 → 600 */
@media (min-width: 481px) {
  .ebprc1__grid {
    grid-template-columns: 1fr;
    max-width: 26rem;
    margin-inline: auto;
  }
}

/* Medium Tablet 601 → 768 */
@media (min-width: 601px) {
  .ebprc1__grid {
    grid-template-columns: 1fr 1fr;
    max-width: 100%;
    margin-inline: unset;
  }

  .ebprc1__card:last-child {
    grid-column: 1 / -1;
    max-width: 26rem;
    margin-inline: auto;
    width: 100%;
  }
}

/* Large Tablet 769 → 1024 */
@media (min-width: 769px) {
  .ebprc1__grid {
    grid-template-columns: 1fr 1fr;
  }

  .ebprc1__card:last-child {
    grid-column: 1 / -1;
    max-width: 30rem;
  }

  .ebprc1__card-title {
    font-size: clamp(1rem, 2.2vw, 1.2rem);
  }
}

/* Small Desktop 1025 → 1280 */
@media (min-width: 1025px) {
  .ebprc1__grid {
    grid-template-columns: 1fr 1fr 1fr;
    align-items: stretch;
  }

  .ebprc1__card:last-child {
    grid-column: unset;
    max-width: unset;
    margin-inline: unset;
    width: unset;
  }
}

/* Medium Desktop 1281 → 1440 */
@media (min-width: 1281px) {
  .ebprc1 {
    --ebprc1-padding-top: 4rem;
    --ebprc1-padding-bottom: 4rem;
  }

  .ebprc1__grid {
    gap: 2rem;
  }
}

/* Large Desktop 1441 → 1920 */
@media (min-width: 1441px) {
  .ebprc1__container {
    max-width: 82rem;
  }
}

/* Extra Large 1921+ */
@media (min-width: 1921px) {
  .ebprc1__container {
    max-width: 90rem;
  }
}