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

/* ============================================================
   CALL TO ACTION — THEME 5 (Velvet Rose & Obsidian)
   File: ebctaf6-5.css | HTML prefix: ebctaf6
   Identity: فيلفيت داكن فاخر — أحمر خافت ناعم + glass pill
   Layout: زر فيلفيت أحمر خافت + زر glass أوبسيديان مع border رفيع
   Fonts: El Messiri
   ============================================================ */

.ebctaf6 {
  --ebctaf6-font: 'El Messiri', sans-serif;
  --ebctaf6-ease: cubic-bezier(0.2, 0.8, 0.2, 1);
  --ebctaf6-radius-pill: 50px;
  --ebctaf6-blur-glass: 12px;

  /* ── Glow Decor ── */
  --ebctaf6-glow-a-color: rgba(225, 29, 72, 0.14);
  --ebctaf6-glow-b-color: rgba(251, 113, 133, 0.1);
  --ebctaf6-glow-a-size: 200px;
  --ebctaf6-glow-b-size: 160px;

  /* ── Primary Button (اتصال) ── */
  --ebctaf6-btn-pri-bg: linear-gradient(135deg, #e11d48 0%, #be123c 100%);
  --ebctaf6-btn-pri-color: #ffffff;
  --ebctaf6-btn-pri-border: none;
  --ebctaf6-btn-pri-shadow: 0 12px 30px -8px rgba(225, 29, 72, 0.45);
  --ebctaf6-btn-pri-hover-bg: #be123c;
  --ebctaf6-btn-pri-hover-shadow: 0 16px 36px -8px rgba(225, 29, 72, 0.5);
  --ebctaf6-btn-sheen: rgba(253, 242, 244, 0.25);

  /* ── Secondary Button (واتساب) ── */
  --ebctaf6-btn-sec-bg: rgba(255, 255, 255, 0.05);
  --ebctaf6-btn-sec-color: #fdf2f4;
  --ebctaf6-btn-sec-border: 1px solid rgba(244, 63, 94, 0.3);
  --ebctaf6-btn-sec-shadow: 0 4px 18px rgba(0, 0, 0, 0.2);
  --ebctaf6-btn-sec-hover-bg: rgba(225, 29, 72, 0.15);
  --ebctaf6-btn-sec-hover-color: #fdf2f4;
  --ebctaf6-btn-sec-hover-border: 1px solid rgba(244, 63, 94, 0.6);

  /* ── Typography & Spacing ── */
  --ebctaf6-font-size: 0.92rem;
  --ebctaf6-font-weight: 700;
  --ebctaf6-pad-y: 0.95rem;
  --ebctaf6-pad-x: 2.1rem;
  --ebctaf6-gap: 0.65rem;
  --ebctaf6-btns-gap: 1rem;

  /* ── Ripple ── */
  --ebctaf6-ripple-color: rgba(253, 242, 244, 0.3);

  position: relative;
  display: inline-flex;
  font-family: var(--ebctaf6-font);
  direction: rtl;
}

/* ── BG Decor ── */
.ebctaf6-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
  border-radius: var(--ebctaf6-radius-pill);
}
.ebctaf6-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(32px);
}
.ebctaf6-glow-a {
  width: var(--ebctaf6-glow-a-size);
  height: var(--ebctaf6-glow-a-size);
  top: -80%;
  inset-inline-start: -30%;
  background: var(--ebctaf6-glow-a-color);
  animation: ebctaf6-drift-a-5 12s var(--ebctaf6-ease) infinite alternate;
}
.ebctaf6-glow-b {
  width: var(--ebctaf6-glow-b-size);
  height: var(--ebctaf6-glow-b-size);
  bottom: -80%;
  inset-inline-end: -20%;
  background: var(--ebctaf6-glow-b-color);
  animation: ebctaf6-drift-b-5 15s var(--ebctaf6-ease) infinite alternate-reverse;
}
@keyframes ebctaf6-drift-a-5 {
  from { transform: translate(0, 0); }
  to   { transform: translate(14px, -16px); }
}
@keyframes ebctaf6-drift-b-5 {
  from { transform: translate(0, 0); }
  to   { transform: translate(-16px, 12px); }
}

/* ── Buttons Row ── */
.ebctaf6-btns {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--ebctaf6-btns-gap);
}

/* ── Button Base ── */
.ebctaf6-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: var(--ebctaf6-gap);
  padding: var(--ebctaf6-pad-y) var(--ebctaf6-pad-x);
  font-family: var(--ebctaf6-font);
  font-size: var(--ebctaf6-font-size);
  font-weight: var(--ebctaf6-font-weight);
  text-decoration: none;
  cursor: pointer;
  overflow: hidden;
  white-space: nowrap;
  letter-spacing: 0.02em;
  border-radius: var(--ebctaf6-radius-pill);
  transition:
    transform 0.35s var(--ebctaf6-ease),
    background 0.35s var(--ebctaf6-ease),
    box-shadow 0.35s var(--ebctaf6-ease),
    border-color 0.35s var(--ebctaf6-ease),
    color 0.35s var(--ebctaf6-ease);
}
.ebctaf6-btn-ico {
  font-size: 1.1em;
  transition: transform 0.3s var(--ebctaf6-ease);
}

/* ── Primary ── */
.ebctaf6-btn-pri {
  background: var(--ebctaf6-btn-pri-bg);
  color: var(--ebctaf6-btn-pri-color);
  border: var(--ebctaf6-btn-pri-border);
  box-shadow: var(--ebctaf6-btn-pri-shadow);
}
.ebctaf6-btn-pri::before {
  content: '';
  position: absolute;
  top: -20%; bottom: -20%;
  width: 38%;
  inset-inline-start: -60%;
  background: linear-gradient(90deg, transparent, var(--ebctaf6-btn-sheen), transparent);
  transform: rotate(30deg);
  transition: inset-inline-start 0.7s var(--ebctaf6-ease);
}
.ebctaf6-btn-pri:hover { background: var(--ebctaf6-btn-pri-hover-bg); transform: translateY(-3px); box-shadow: var(--ebctaf6-btn-pri-hover-shadow); }
.ebctaf6-btn-pri:hover::before { inset-inline-start: 130%; }
.ebctaf6-btn-pri:hover .ebctaf6-btn-ico { transform: scale(1.15); }

/* ── Secondary ── */
.ebctaf6-btn-sec {
  background: var(--ebctaf6-btn-sec-bg);
  color: var(--ebctaf6-btn-sec-color);
  border: var(--ebctaf6-btn-sec-border);
  box-shadow: var(--ebctaf6-btn-sec-shadow);
  backdrop-filter: blur(var(--ebctaf6-blur-glass));
  -webkit-backdrop-filter: blur(var(--ebctaf6-blur-glass));
}
.ebctaf6-btn-sec:hover {
  background: var(--ebctaf6-btn-sec-hover-bg);
  color: var(--ebctaf6-btn-sec-hover-color);
  border: var(--ebctaf6-btn-sec-hover-border);
  transform: translateY(-3px);
}
.ebctaf6-btn-sec:hover .ebctaf6-btn-ico { transform: scale(1.15); }

/* ── Ripple ── */
.ebctaf6-ripple {
  position: absolute;
  width: 10px; height: 10px;
  border-radius: 50%;
  background: var(--ebctaf6-ripple-color);
  transform: translate(-50%, -50%) scale(0);
  animation: ebctaf6-ripple-out-5 0.6s var(--ebctaf6-ease) forwards;
  pointer-events: none;
}
@keyframes ebctaf6-ripple-out-5 {
  0%   { transform: translate(-50%, -50%) scale(0); opacity: 1; }
  100% { transform: translate(-50%, -50%) scale(28); opacity: 0; }
}

/* ── Responsive (12 blocks) ── */
@media (max-width: 320px) {
  .ebctaf6 { --ebctaf6-font-size: 0.82rem; --ebctaf6-pad-y: 0.8rem; --ebctaf6-pad-x: 1.4rem; --ebctaf6-btns-gap: 0.7rem; }
  .ebctaf6-btns { flex-direction: column; width: 100%; }
  .ebctaf6-btn { justify-content: center; width: 100%; }
}
@media (min-width: 321px) and (max-width: 375px) {
  .ebctaf6 { --ebctaf6-font-size: 0.86rem; --ebctaf6-pad-y: 0.85rem; --ebctaf6-pad-x: 1.6rem; --ebctaf6-btns-gap: 0.75rem; }
  .ebctaf6-btns { flex-direction: column; width: 100%; }
  .ebctaf6-btn { justify-content: center; width: 100%; }
}
@media (min-width: 376px) and (max-width: 425px) {
  .ebctaf6 { --ebctaf6-font-size: 0.88rem; }
  .ebctaf6-btns { flex-direction: column; width: 100%; }
  .ebctaf6-btn { justify-content: center; width: 100%; }
}
@media (min-width: 426px) and (max-width: 480px) {
  .ebctaf6 { --ebctaf6-font-size: 0.9rem; }
}
@media (min-width: 481px) and (max-width: 600px) { /* base */ }
@media (min-width: 601px) and (max-width: 768px) { /* base */ }
@media (min-width: 769px) and (max-width: 1024px) { /* base */ }
@media (min-width: 1025px) and (max-width: 1280px) { /* base */ }
@media (min-width: 1281px) and (max-width: 1440px) { /* base */ }
@media (min-width: 1441px) and (max-width: 1920px) {
  .ebctaf6 { --ebctaf6-font-size: 1rem; --ebctaf6-pad-y: 1.05rem; --ebctaf6-pad-x: 2.4rem; }
}
@media (min-width: 1921px) {
  .ebctaf6 { --ebctaf6-font-size: 1.06rem; --ebctaf6-pad-y: 1.1rem; --ebctaf6-pad-x: 2.6rem; }
}
@media (prefers-reduced-motion: reduce) {
  .ebctaf6-glow,
  .ebctaf6-btn,
  .ebctaf6-btn::before,
  .ebctaf6-btn-ico,
  .ebctaf6-ripple {
    animation: none !important;
    transition: none !important;
  }
  .ebctaf6-ripple { display: none; }
}
