@import url('https://fonts.googleapis.com/css2?family=El+Messiri:wght@400..700&display=swap');

/* ============================================================
   PACKAGES / PRICING — THEME 5 (Velvet Rose Satin Aurora Waves)
   Tokens Architecture: 100% Pure Tokenization (--ebpcr5-*)
   Identity: Ultra-Soft Velvet Dark Mode & Satin Crimson Rose Aurora Waves
   ============================================================ */

.ebpcr5-section {
  direction: rtl;
  font-family: var(--ebpcr5-font-family);
  position: relative;
  overflow: hidden;
  padding-block: var(--ebpcr5-section-padding-y);
  background: var(--ebpcr5-section-bg);
  color: var(--ebpcr5-section-color);

  /* ============================================================
     GLOBAL TOKENS
     ============================================================ */
  --ebpcr5-font-family: 'El Messiri', sans-serif;
  --ebpcr5-transition-ease: cubic-bezier(0.2, 0.8, 0.2, 1);
  --ebpcr5-transition-duration: 0.35s;
  --ebpcr5-anim-reveal-duration: 0.8s;

  /* SECTION & LAYOUT TOKENS */
  --ebpcr5-section-bg: #0d0d12;
  --ebpcr5-section-color: #fdf2f4;
  --ebpcr5-section-padding-y: 7rem;
  --ebpcr5-container-max-width: 1280px;
  --ebpcr5-container-padding-x: 1.5rem;
  --ebpcr5-grid-gap: 2.25rem;
  --ebpcr5-grid-cols: repeat(3, 1fr);

  /* DECORATIVE BACKGROUND TOKENS */
  --ebpcr5-mesh-bg: radial-gradient(ellipse at center, rgba(251, 113, 133, 0.09) 0%, rgba(225, 29, 72, 0.05) 45%, transparent 75%);
  --ebpcr5-mesh-opacity: 0.85;
  --ebpcr5-mesh-anim-duration: 12s;

  --ebpcr5-orb1-width: 550px;
  --ebpcr5-orb1-height: 550px;
  --ebpcr5-orb1-top: -140px;
  --ebpcr5-orb1-start: -140px;
  --ebpcr5-orb1-bg: radial-gradient(circle, rgba(225, 29, 72, 0.16) 0%, transparent 70%);

  --ebpcr5-orb2-width: 600px;
  --ebpcr5-orb2-height: 600px;
  --ebpcr5-orb2-bottom: -170px;
  --ebpcr5-orb2-end: -140px;
  --ebpcr5-orb2-bg: radial-gradient(circle, rgba(251, 113, 133, 0.14) 0%, transparent 70%);

  --ebpcr5-orb3-width: 380px;
  --ebpcr5-orb3-height: 380px;
  --ebpcr5-orb3-top: 40%;
  --ebpcr5-orb3-start: 40%;
  --ebpcr5-orb3-bg: radial-gradient(circle, rgba(251, 113, 133, 0.12) 0%, transparent 70%);

  --ebpcr5-orb-blur: 95px;

  /* HEADER TOKENS */
  --ebpcr5-header-max-width: 740px;
  --ebpcr5-header-margin-bottom: 4rem;

  --ebpcr5-badge-bg: rgba(244, 63, 94, 0.14);
  --ebpcr5-badge-border: 1px solid rgba(244, 63, 94, 0.4);
  --ebpcr5-badge-color: #fb7185;
  --ebpcr5-badge-padding-y: 0.45rem;
  --ebpcr5-badge-padding-x: 1.25rem;
  --ebpcr5-badge-radius: 999px;
  --ebpcr5-badge-font-size: 0.9rem;
  --ebpcr5-badge-font-weight: 600;
  --ebpcr5-badge-gap: 0.5rem;
  --ebpcr5-badge-shadow: 0 0 22px rgba(225, 29, 72, 0.25);

  --ebpcr5-title-color: #fdf2f4;
  --ebpcr5-title-font-size: clamp(2.1rem, 4.2vw, 3rem);
  --ebpcr5-title-font-weight: 700;
  --ebpcr5-title-line-height: 1.25;
  --ebpcr5-title-margin-bottom: 1rem;

  --ebpcr5-title-hl-color: #fb7185;
  --ebpcr5-title-hl-bg: linear-gradient(135deg, #fb7185 0%, #e11d48 100%);

  --ebpcr5-subtitle-color: #9ca3af;
  --ebpcr5-subtitle-font-size: 1.08rem;
  --ebpcr5-subtitle-line-height: 1.75;

  /* CARD TOKENS */
  --ebpcr5-card-bg: #14141a;
  --ebpcr5-card-border: 1px solid rgba(244, 63, 94, 0.28);
  --ebpcr5-card-border-hover: 1px solid #fb7185;
  --ebpcr5-card-radius: 32px;
  --ebpcr5-card-padding-top: 2.75rem;
  --ebpcr5-card-padding-bottom: 2.5rem;
  --ebpcr5-card-padding-x: 2.2rem;
  --ebpcr5-card-shadow: 0 16px 40px rgba(0, 0, 0, 0.6);
  --ebpcr5-card-shadow-hover: 0 0 45px rgba(225, 29, 72, 0.45);
  --ebpcr5-card-hover-translate-y: -10px;

  /* FEATURED CARD TOKENS */
  --ebpcr5-featured-bg: linear-gradient(180deg, #1a141d 0%, #14141a 100%);
  --ebpcr5-featured-border: 2px solid #fb7185;
  --ebpcr5-featured-scale: scale(1.03);
  --ebpcr5-featured-translate-y: -12px;
  --ebpcr5-featured-hover-translate-y: -18px;
  --ebpcr5-featured-z-index: 3;
  --ebpcr5-featured-glow-bg: radial-gradient(circle at 50% 0%, rgba(225, 29, 72, 0.3), transparent 70%);

  /* FEATURED RIBBON TOKENS */
  --ebpcr5-ribbon-bg: linear-gradient(135deg, #fb7185, #e11d48);
  --ebpcr5-ribbon-color: #ffffff;
  --ebpcr5-ribbon-top: -18px;
  --ebpcr5-ribbon-z-index: 10;
  --ebpcr5-ribbon-padding-y: 0.4rem;
  --ebpcr5-ribbon-padding-x: 1.4rem;
  --ebpcr5-ribbon-radius: 999px;
  --ebpcr5-ribbon-font-size: 0.82rem;
  --ebpcr5-ribbon-font-weight: 800;
  --ebpcr5-ribbon-shadow: 0 0 25px rgba(225, 29, 72, 0.55);

  /* CARD CONTENT TOKENS */
  --ebpcr5-card-header-margin-bottom: 1.75rem;
  --ebpcr5-card-title-color: #ffffff;
  --ebpcr5-card-title-font-size: 1.6rem;
  --ebpcr5-card-title-font-weight: 700;
  --ebpcr5-card-title-margin-bottom: 0.5rem;

  --ebpcr5-card-desc-color: #9ca3af;
  --ebpcr5-card-desc-font-size: 0.94rem;
  --ebpcr5-card-desc-line-height: 1.65;

  /* DIVIDER LABEL TOKENS */
  --ebpcr5-label-gap: 0.75rem;
  --ebpcr5-label-margin-y: 1.35rem;
  --ebpcr5-label-line-height: 1px;
  --ebpcr5-label-line-bg: rgba(244, 63, 94, 0.28);
  --ebpcr5-label-dot-size: 6px;
  --ebpcr5-label-dot-bg: #fb7185;
  --ebpcr5-label-text-color: #fb7185;
  --ebpcr5-label-text-font-size: 0.85rem;
  --ebpcr5-label-text-font-weight: 700;

  /* PRICE TOKENS */
  --ebpcr5-price-gap: 0.4rem;
  --ebpcr5-amount-color: #ffffff;
  --ebpcr5-amount-font-size: 3rem;
  --ebpcr5-amount-font-weight: 800;
  --ebpcr5-amount-line-height: 1;

  --ebpcr5-currency-color: #fb7185;
  --ebpcr5-currency-font-size: 1.15rem;
  --ebpcr5-currency-font-weight: 700;

  --ebpcr5-period-color: #9ca3af;
  --ebpcr5-period-font-size: 0.92rem;

  --ebpcr5-note-color: #9ca3af;
  --ebpcr5-note-font-size: 0.8rem;
  --ebpcr5-note-margin-top: 0.45rem;

  /* FEATURES LIST TOKENS */
  --ebpcr5-features-gap: 0.9rem;
  --ebpcr5-feature-item-gap: 0.75rem;
  --ebpcr5-feature-font-size: 0.93rem;
  --ebpcr5-feature-text-color: #fdf2f4;

  --ebpcr5-icon-size: 22px;
  --ebpcr5-icon-radius: 50%;
  --ebpcr5-icon-bg: rgba(244, 63, 94, 0.15);
  --ebpcr5-icon-color: #fb7185;
  --ebpcr5-icon-border: 1px solid rgba(244, 63, 94, 0.35);
  --ebpcr5-icon-font-size: 0.7rem;
  --ebpcr5-icon-shadow: 0 0 12px rgba(225, 29, 72, 0.35);

  /* BUTTONS TOKENS */
  --ebpcr5-buttons-gap: 0.85rem;
  --ebpcr5-buttons-margin-top: 2rem;

  --ebpcr5-btn-padding-y: 0.9rem;
  --ebpcr5-btn-padding-x: 1.6rem;
  --ebpcr5-btn-radius: 999px;
  --ebpcr5-btn-font-size: 0.96rem;
  --ebpcr5-btn-font-weight: 700;

  --ebpcr5-btn-primary-bg: linear-gradient(135deg, #fb7185 0%, #e11d48 100%);
  --ebpcr5-btn-primary-color: #ffffff;
  --ebpcr5-btn-primary-shadow: 0 0 25px rgba(225, 29, 72, 0.5);
  --ebpcr5-btn-primary-shadow-hover: 0 0 35px rgba(225, 29, 72, 0.75);

  --ebpcr5-btn-secondary-bg: rgba(244, 63, 94, 0.12);
  --ebpcr5-btn-secondary-color: #fb7185;
  --ebpcr5-btn-secondary-border: 1px solid rgba(244, 63, 94, 0.35);
  --ebpcr5-btn-secondary-bg-hover: rgba(244, 63, 94, 0.25);
  --ebpcr5-btn-secondary-border-hover: #fb7185;
  --ebpcr5-btn-secondary-color-hover: #ffffff;
  --ebpcr5-btn-hover-translate-y: -3px;

  /* ANIMATION TOKENS */
  --ebpcr5-anim-up-distance: 35px;
  --ebpcr5-delay-1-time: 0.1s;
  --ebpcr5-delay-2-time: 0.2s;
  --ebpcr5-delay-3-time: 0.3s;
}

/* BACKGROUND DECOR */
.ebpcr5-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.ebpcr5-bg-mesh {
  position: absolute;
  inset: 0;
  background: var(--ebpcr5-mesh-bg);
  opacity: var(--ebpcr5-mesh-opacity);
  animation: auroraShift var(--ebpcr5-mesh-anim-duration) ease-in-out infinite alternate;
}
@keyframes auroraShift {
  0% { transform: scale(1); opacity: 0.6; }
  100% { transform: scale(1.15); opacity: 0.9; }
}

.ebpcr5-bg-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(var(--ebpcr5-orb-blur));
}
.ebpcr5-bg-orb-1 { width: var(--ebpcr5-orb1-width); height: var(--ebpcr5-orb1-height); top: var(--ebpcr5-orb1-top); inset-inline-start: var(--ebpcr5-orb1-start); background: var(--ebpcr5-orb1-bg); }
.ebpcr5-bg-orb-2 { width: var(--ebpcr5-orb2-width); height: var(--ebpcr5-orb2-height); bottom: var(--ebpcr5-orb2-bottom); inset-inline-end: var(--ebpcr5-orb2-end); background: var(--ebpcr5-orb2-bg); }
.ebpcr5-bg-orb-3 { width: var(--ebpcr5-orb3-width); height: var(--ebpcr5-orb3-height); top: var(--ebpcr5-orb3-top); inset-inline-start: var(--ebpcr5-orb3-start); background: var(--ebpcr5-orb3-bg); }

.ebpcr5-container {
  max-width: var(--ebpcr5-container-max-width);
  margin-inline: auto;
  padding-inline: var(--ebpcr5-container-padding-x);
  position: relative;
  z-index: 2;
}

/* HEADER */
.ebpcr5-header {
  text-align: center;
  max-width: var(--ebpcr5-header-max-width);
  margin-inline: auto;
  margin-block-end: var(--ebpcr5-header-margin-bottom);
}
.ebpcr5-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--ebpcr5-badge-gap);
  padding: var(--ebpcr5-badge-padding-y) var(--ebpcr5-badge-padding-x);
  background: var(--ebpcr5-badge-bg);
  border: var(--ebpcr5-badge-border);
  color: var(--ebpcr5-badge-color);
  border-radius: var(--ebpcr5-badge-radius);
  font-size: var(--ebpcr5-badge-font-size);
  font-weight: var(--ebpcr5-badge-font-weight);
  margin-block-end: 1rem;
  box-shadow: var(--ebpcr5-badge-shadow);
}
.ebpcr5-title {
  font-size: var(--ebpcr5-title-font-size);
  font-weight: var(--ebpcr5-title-font-weight);
  line-height: var(--ebpcr5-title-line-height);
  color: var(--ebpcr5-title-color);
  margin-block-end: var(--ebpcr5-title-margin-bottom);
}
.ebpcr5-title-highlight {
  color: var(--ebpcr5-title-hl-color);
  background: var(--ebpcr5-title-hl-bg);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.ebpcr5-subtitle {
  font-size: var(--ebpcr5-subtitle-font-size);
  color: var(--ebpcr5-subtitle-color);
  line-height: var(--ebpcr5-subtitle-line-height);
  margin: 0;
}

/* GRID */
.ebpcr5-grid {
  display: grid;
  grid-template-columns: var(--ebpcr5-grid-cols);
  gap: var(--ebpcr5-grid-gap);
  align-items: stretch;
}

/* VELVET CARD */
.ebpcr5-card {
  position: relative;
  background: var(--ebpcr5-card-bg);
  border: var(--ebpcr5-card-border);
  border-radius: var(--ebpcr5-card-radius);
  box-shadow: var(--ebpcr5-card-shadow);
  padding: var(--ebpcr5-card-padding-top) var(--ebpcr5-card-padding-x) var(--ebpcr5-card-padding-bottom);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all var(--ebpcr5-transition-duration) var(--ebpcr5-transition-ease);
  transform: translateY(0) rotateX(var(--ebpcr5-rx, 0deg)) rotateY(var(--ebpcr5-ry, 0deg));
}

.ebpcr5-card:hover {
  transform: translateY(var(--ebpcr5-card-hover-translate-y));
  border-color: var(--ebpcr5-card-border-hover);
  box-shadow: var(--ebpcr5-card-shadow-hover);
}
.ebpcr5-card.ebpcr5-featured {
  background: var(--ebpcr5-featured-bg);
  border: var(--ebpcr5-featured-border);
  transform: translateY(var(--ebpcr5-featured-translate-y)) var(--ebpcr5-featured-scale);
  z-index: var(--ebpcr5-featured-z-index);
}
.ebpcr5-card.ebpcr5-featured:hover {
  transform: translateY(var(--ebpcr5-featured-hover-translate-y)) var(--ebpcr5-featured-scale);
}

.ebpcr5-featured-glow {
  position: absolute;
  inset: 0;
  background: var(--ebpcr5-featured-glow-bg);
  border-radius: inherit;
  pointer-events: none;
}

/* RIBBON */
.ebpcr5-featured-ribbon {
  position: absolute;
  top: var(--ebpcr5-ribbon-top);
  inset-inline-start: 50%;
  transform: translateX(-50%);
  z-index: var(--ebpcr5-ribbon-z-index);
  background: var(--ebpcr5-ribbon-bg);
  color: var(--ebpcr5-ribbon-color);
  font-size: var(--ebpcr5-ribbon-font-size);
  font-weight: var(--ebpcr5-ribbon-font-weight);
  padding: var(--ebpcr5-ribbon-padding-y) var(--ebpcr5-ribbon-padding-x);
  border-radius: var(--ebpcr5-ribbon-radius);
  box-shadow: var(--ebpcr5-ribbon-shadow);
  white-space: nowrap;
}

/* CARD HEADERS */
.ebpcr5-card-header {
  text-align: center;
  margin-block-end: var(--ebpcr5-card-header-margin-bottom);
}
.ebpcr5-card-title {
  font-size: var(--ebpcr5-card-title-font-size);
  font-weight: var(--ebpcr5-card-title-font-weight);
  color: var(--ebpcr5-card-title-color);
  margin-block-end: var(--ebpcr5-card-title-margin-bottom);
}
.ebpcr5-card-desc {
  font-size: var(--ebpcr5-card-desc-font-size);
  color: var(--ebpcr5-card-desc-color);
  line-height: var(--ebpcr5-card-desc-line-height);
  margin: 0;
}

/* SECTION LABEL */
.ebpcr5-section-label {
  display: flex;
  align-items: center;
  gap: var(--ebpcr5-label-gap);
  margin-block: var(--ebpcr5-label-margin-y);
}
.ebpcr5-label-line {
  flex: 1;
  height: var(--ebpcr5-label-line-height);
  background: var(--ebpcr5-label-line-bg);
  position: relative;
}
.ebpcr5-label-dot {
  position: absolute;
  top: 50%;
  inset-inline-start: 50%;
  transform: translate(-50%, -50%);
  width: var(--ebpcr5-label-dot-size);
  height: var(--ebpcr5-label-dot-size);
  border-radius: 50%;
  background: var(--ebpcr5-label-dot-bg);
}
.ebpcr5-label-text {
  font-size: var(--ebpcr5-label-text-font-size);
  font-weight: var(--ebpcr5-label-text-font-weight);
  color: var(--ebpcr5-label-text-color);
}

/* PRICE ROW */
.ebpcr5-price-row {
  text-align: center;
}
.ebpcr5-price-main {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: var(--ebpcr5-price-gap);
}
.ebpcr5-amount {
  font-size: var(--ebpcr5-amount-font-size);
  font-weight: var(--ebpcr5-amount-font-weight);
  color: var(--ebpcr5-amount-color);
  line-height: var(--ebpcr5-amount-line-height);
}
.ebpcr5-currency {
  font-size: var(--ebpcr5-currency-font-size);
  font-weight: var(--ebpcr5-currency-font-weight);
  color: var(--ebpcr5-currency-color);
}
.ebpcr5-period {
  font-size: var(--ebpcr5-period-font-size);
  color: var(--ebpcr5-period-color);
}
.ebpcr5-price-note {
  font-size: var(--ebpcr5-note-font-size);
  color: var(--ebpcr5-note-color);
  margin-block-start: var(--ebpcr5-note-margin-top);
  margin-block-end: 0;
}

/* FEATURES */
.ebpcr5-features {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--ebpcr5-features-gap);
  flex-grow: 1;
}
.ebpcr5-features li {
  display: flex;
  align-items: center;
  gap: var(--ebpcr5-feature-item-gap);
  font-size: var(--ebpcr5-feature-font-size);
  color: var(--ebpcr5-feature-text-color);
}
.ebpcr5-check-icon {
  width: var(--ebpcr5-icon-size);
  height: var(--ebpcr5-icon-size);
  border-radius: var(--ebpcr5-icon-radius);
  background: var(--ebpcr5-icon-bg);
  color: var(--ebpcr5-icon-color);
  border: var(--ebpcr5-icon-border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--ebpcr5-icon-font-size);
  flex-shrink: 0;
  box-shadow: var(--ebpcr5-icon-shadow);
}
.ebpcr5-check-icon::before {
  content: "\f00c";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}

/* BUTTONS */
.ebpcr5-buttons {
  display: flex;
  flex-direction: column;
  gap: var(--ebpcr5-buttons-gap);
  margin-block-start: var(--ebpcr5-buttons-margin-top);
}
.ebpcr5-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  padding: var(--ebpcr5-btn-padding-y) var(--ebpcr5-btn-padding-x);
  border-radius: var(--ebpcr5-btn-radius);
  font-family: inherit;
  font-size: var(--ebpcr5-btn-font-size);
  font-weight: var(--ebpcr5-btn-font-weight);
  text-decoration: none;
  transition: all var(--ebpcr5-transition-duration) var(--ebpcr5-transition-ease);
}
.ebpcr5-btn-primary {
  background: var(--ebpcr5-btn-primary-bg);
  color: var(--ebpcr5-btn-primary-color);
  box-shadow: var(--ebpcr5-btn-primary-shadow);
}
.ebpcr5-btn-primary:hover {
  transform: translateY(var(--ebpcr5-btn-hover-translate-y));
  box-shadow: var(--ebpcr5-btn-primary-shadow-hover);
}
.ebpcr5-btn-secondary {
  background: var(--ebpcr5-btn-secondary-bg);
  color: var(--ebpcr5-btn-secondary-color);
  border: var(--ebpcr5-btn-secondary-border);
}
.ebpcr5-btn-secondary:hover {
  background: var(--ebpcr5-btn-secondary-bg-hover);
  border-color: var(--ebpcr5-btn-secondary-border-hover);
  color: var(--ebpcr5-btn-secondary-color-hover);
  transform: translateY(var(--ebpcr5-btn-hover-translate-y));
}

/* REVEAL ANIMATION */
.ebpcr5-anim-up {
  opacity: 0;
  transform: translateY(var(--ebpcr5-anim-up-distance));
  transition: opacity var(--ebpcr5-anim-reveal-duration) ease, transform var(--ebpcr5-anim-reveal-duration) ease;
}
.ebpcr5-anim-up.ebpcr5-in {
  opacity: 1;
  transform: translateY(0);
}
.ebpcr5-delay-1 { transition-delay: var(--ebpcr5-delay-1-time); }
.ebpcr5-delay-2 { transition-delay: var(--ebpcr5-delay-2-time); }
.ebpcr5-delay-3 { transition-delay: var(--ebpcr5-delay-3-time); }

/* ============================================================
   RESPONSIVE — 12 MEDIA QUERY BLOCKS
   ============================================================ */

/* 1. Max 320px */
@media (max-width: 320px) {
  .ebpcr5-grid { grid-template-columns: 1fr; gap: 1.5rem; }
  .ebpcr5-card { padding: 1.75rem 1.2rem; }
  .ebpcr5-amount { font-size: 2.2rem; }
}

/* 2. 321px to 375px */
@media (min-width: 321px) and (max-width: 375px) {
  .ebpcr5-grid { grid-template-columns: 1fr; gap: 1.75rem; }
  .ebpcr5-card { padding: 2rem 1.35rem; }
  .ebpcr5-amount { font-size: 2.4rem; }
}

/* 3. 376px to 425px */
@media (min-width: 376px) and (max-width: 425px) {
  .ebpcr5-grid { grid-template-columns: 1fr; gap: 2rem; }
  .ebpcr5-card { padding: 2.1rem 1.5rem; }
}

/* 4. 426px to 480px */
@media (min-width: 426px) and (max-width: 480px) {
  .ebpcr5-grid { grid-template-columns: 1fr; }
}

/* 5. 481px to 600px */
@media (min-width: 481px) and (max-width: 600px) {
  .ebpcr5-grid { grid-template-columns: 1fr; }
  .ebpcr5-card.ebpcr5-featured { transform: none; }
  .ebpcr5-card.ebpcr5-featured:hover { transform: translateY(-8px); }
}

/* 6. 601px to 768px */
@media (min-width: 601px) and (max-width: 768px) {
  .ebpcr5-grid { grid-template-columns: 1fr; max-width: 540px; margin-inline: auto; }
  .ebpcr5-card.ebpcr5-featured { transform: none; }
}

/* 7. 769px to 1024px */
@media (min-width: 769px) and (max-width: 1024px) {
  .ebpcr5-grid { grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
  .ebpcr5-card { padding: 2rem 1.25rem; }
  .ebpcr5-amount { font-size: 2.3rem; }
}

/* 8. 1025px to 1280px */
@media (min-width: 1025px) and (max-width: 1280px) {
  .ebpcr5-grid { gap: 1.75rem; }
}

/* 9. 1281px to 1440px */
@media (min-width: 1281px) and (max-width: 1440px) {
  .ebpcr5-container { max-width: 1320px; }
}

/* 10. 1441px to 1920px */
@media (min-width: 1441px) and (max-width: 1920px) {
  .ebpcr5-container { max-width: 1400px; }
  .ebpcr5-title { font-size: 3.2rem; }
}

/* 11. 1921px+ */
@media (min-width: 1921px) {
  .ebpcr5-container { max-width: 1600px; }
  .ebpcr5-title { font-size: 3.6rem; }
  .ebpcr5-card { padding: 3.25rem 2.6rem; }
}

/* 12. prefers-reduced-motion */
@media (prefers-reduced-motion: reduce) {
  .ebpcr5-card, .ebpcr5-btn, .ebpcr5-anim-up {
    transition: none !important;
    transform: none !important;
  }
}
