/* ============================================================
   USDT Exchange — Design Tokens & Identity
   لوحة الألوان: حبر بحري غامق + أخضر ثقة + كهرماني تحذيري
   ============================================================ */
:root{
  --ink-900:#0B1220;
  --ink-800:#101A2E;
  --ink-700:#16243F;
  --teal-600:#0E7C66;
  --teal-500:#129E82;
  --teal-100:#E3F5EF;
  --amber-600:#D97706;
  --amber-100:#FDF1E0;
  --paper:#F7F5F0;
  --paper-card:#FFFFFF;
  --slate-700:#334155;
  --slate-500:#64748B;
  --slate-300:#CBD5E1;
  --success:#16A34A;
  --danger:#DC2626;
  --warning:#D97706;
  --info:#0E7C66;

  --font-display:'Cairo', 'Tajawal', sans-serif;
  --font-body:'Tajawal', sans-serif;
  --font-mono:'JetBrains Mono', monospace;

  --radius-sm:8px;
  --radius-md:14px;
  --radius-lg:22px;
  --shadow-soft:0 8px 30px rgba(11,18,32,.08);
  --shadow-card:0 4px 18px rgba(11,18,32,.06);
}

*{ scroll-behavior: smooth; }

body{
  font-family: var(--font-body);
  background: var(--paper);
  color: var(--slate-700);
  line-height: 1.75;
}

h1,h2,h3,h4,h5,h6{
  font-family: var(--font-display);
  font-weight: 800;
  color: var(--ink-900);
}

.skip-link{ position:absolute; top:0; right:0; z-index:2000; }

.text-accent{ color: var(--amber-600); }
.text-teal{ color: var(--teal-600) !important; }
.bg-paper{ background: var(--paper); }
.tabular-nums{ font-family: var(--font-mono); font-variant-numeric: tabular-nums; }

/* ============================================================
   NAVBAR
   ============================================================ */
.navbar-brand-dark{
  background: var(--ink-900);
  padding: 14px 0;
}
.navbar-brand-dark .navbar-brand{ text-decoration:none; }
.brand-mark{
  font-family: var(--font-mono);
  background: var(--teal-500);
  color: #fff;
  font-weight: 700;
  font-size: .8rem;
  letter-spacing: .04em;
  padding: 5px 9px;
  border-radius: 6px;
}
.brand-name{ font-family: var(--font-display); font-weight: 800; color:#fff; font-size:1.15rem; }
.navbar-brand-dark .nav-link{
  color: rgba(255,255,255,.78);
  font-weight: 600;
  padding: .55rem 1rem !important;
  border-radius: 999px;
  transition: all .2s ease;
}
.navbar-brand-dark .nav-link:hover,
.navbar-brand-dark .nav-link.active{
  color: #fff;
  background: rgba(255,255,255,.08);
}
.btn-accent{
  background: var(--teal-500);
  border: none;
  color: #fff !important;
  transition: all .2s ease;
}
.btn-accent:hover{ background: var(--teal-600); color:#fff; transform: translateY(-1px); }
.navbar-toggler{ border-color: rgba(255,255,255,.3); }
.navbar-toggler-icon{
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255,255,255,0.85)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* ============================================================
   HERO + PRICE TICKER (Signature element)
   ============================================================ */
.hero-section{
  background: radial-gradient(ellipse 80% 60% at 50% -10%, rgba(14,124,102,.25), transparent), var(--ink-900);
  padding: 88px 0 0;
  position: relative;
  overflow:hidden;
}
.hero-section::before{
  content:'';
  position:absolute; inset:0;
  background-image: radial-gradient(circle, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: 22px 22px;
  opacity:.5;
}
.hero-content{ position:relative; z-index:2; }
.hero-eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  color: var(--teal-100);
  font-size:.85rem; font-weight:600;
  padding: 7px 16px;
  border-radius: 999px;
}
.pulse-dot{
  width:8px; height:8px; border-radius:50%;
  background: #22D3A8;
  box-shadow: 0 0 0 0 rgba(34,211,168,.7);
  animation: pulse 2s infinite;
}
@keyframes pulse{
  0%{ box-shadow: 0 0 0 0 rgba(34,211,168,.6); }
  70%{ box-shadow: 0 0 0 8px rgba(34,211,168,0); }
  100%{ box-shadow: 0 0 0 0 rgba(34,211,168,0); }
}
.hero-title{
  color:#fff;
  font-size: clamp(2rem, 4.2vw, 3.4rem);
  line-height: 1.18;
  margin: 22px 0 18px;
}
.hero-subtitle{
  color: rgba(255,255,255,.7);
  font-size: 1.1rem;
  max-width: 560px;
}

/* Ticker board: the signature visual element */
.ticker-board{
  position: relative; z-index:2;
  background: var(--ink-800);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--radius-lg);
  margin-top: 40px;
  overflow:hidden;
  box-shadow: var(--shadow-soft);
}
.ticker-row{ display:flex; flex-wrap:wrap; }
.ticker-cell{
  flex: 1 1 280px;
  padding: 26px 30px;
  border-inline-end: 1px solid rgba(255,255,255,.07);
  position:relative;
}
.ticker-cell:last-child{ border-inline-end:none; }
.ticker-label{
  display:flex; align-items:center; gap:8px;
  color: rgba(255,255,255,.55);
  font-size:.82rem; font-weight:700;
  text-transform: uppercase; letter-spacing:.06em;
  margin-bottom: 10px;
}
.ticker-label .dot{ width:7px; height:7px; border-radius:50%; }
.dot-buy{ background: var(--teal-500); }
.dot-sell{ background: var(--amber-600); }
.ticker-price{
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 2rem;
  color:#fff;
  font-variant-numeric: tabular-nums;
}
.ticker-price small{ font-size:1rem; color: rgba(255,255,255,.5); font-weight:500; margin-right:6px; }
.ticker-cta{
  display:flex; align-items:center; justify-content:center;
  padding: 10px;
  background: rgba(255,255,255,.03);
}

/* ============================================================
   SECTIONS
   ============================================================ */
.section{ padding: 80px 0; }
.section-sm{ padding: 50px 0; }
.section-title{
  font-size: clamp(1.6rem, 2.6vw, 2.2rem);
  margin-bottom: 14px;
}
.section-eyebrow{
  font-family: var(--font-mono);
  color: var(--teal-600);
  font-weight: 700;
  font-size: .8rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.section-subtitle{ color: var(--slate-500); max-width: 600px; }

/* Cards */
.feature-card{
  background: var(--paper-card);
  border-radius: var(--radius-md);
  padding: 32px 26px;
  border: 1px solid rgba(11,18,32,.06);
  box-shadow: var(--shadow-card);
  height: 100%;
  transition: transform .25s ease, box-shadow .25s ease;
}
.feature-card:hover{ transform: translateY(-4px); box-shadow: var(--shadow-soft); }
.feature-icon{
  width:54px; height:54px;
  display:flex; align-items:center; justify-content:center;
  border-radius: 14px;
  background: var(--teal-100);
  color: var(--teal-600);
  font-size: 1.5rem;
  margin-bottom: 18px;
}

.payment-card{
  background: var(--paper-card);
  border-radius: var(--radius-md);
  padding: 22px;
  text-align:center;
  border: 1px solid rgba(11,18,32,.06);
  height:100%;
  transition: all .2s ease;
}
.payment-card:hover{ border-color: var(--teal-500); box-shadow: var(--shadow-card); }
.payment-icon{ font-size: 2rem; color: var(--teal-600); margin-bottom: 10px; }

/* Recent orders ticker list */
.recent-order-row{
  display:flex; align-items:center; justify-content:space-between;
  padding: 14px 18px;
  background: var(--paper-card);
  border-radius: var(--radius-sm);
  border: 1px solid rgba(11,18,32,.06);
  margin-bottom: 10px;
}
.recent-order-row .badge-type-buy{ background: var(--teal-100); color: var(--teal-600); }
.recent-order-row .badge-type-sell{ background: var(--amber-100); color: var(--amber-600); }

/* Reviews */
.review-card{
  background: var(--paper-card);
  border-radius: var(--radius-md);
  padding: 26px;
  border: 1px solid rgba(11,18,32,.06);
  height:100%;
}
.review-stars{ color: var(--amber-600); font-size: .95rem; }
.review-comment{ color: var(--slate-700); margin: 14px 0; }
.review-author{ font-weight:700; color: var(--ink-900); }

/* CTA band */
.cta-band{
  background: linear-gradient(120deg, var(--ink-900), var(--ink-700));
  border-radius: var(--radius-lg);
  padding: 56px 40px;
  color:#fff;
  position: relative;
  overflow:hidden;
}

/* ============================================================
   FORMS (Buy/Sell/Contact)
   ============================================================ */
.form-panel{
  background: var(--paper-card);
  border-radius: var(--radius-lg);
  padding: 40px;
  box-shadow: var(--shadow-soft);
  border: 1px solid rgba(11,18,32,.05);
}
.form-control, .form-select{
  border-radius: 10px;
  padding: .65rem .9rem;
  border-color: var(--slate-300);
}
.form-control:focus, .form-select:focus{
  border-color: var(--teal-500);
  box-shadow: 0 0 0 .2rem rgba(14,124,102,.15);
}
.form-label{ font-weight:700; color: var(--ink-900); margin-bottom:.4rem; }
.price-summary-box{
  background: var(--teal-100);
  border: 1px dashed var(--teal-600);
  border-radius: var(--radius-md);
  padding: 20px;
}
.price-summary-box .total-value{
  font-family: var(--font-mono);
  font-size: 1.6rem;
  font-weight:700;
  color: var(--ink-900);
}
.network-badge{
  display:inline-flex; align-items:center; gap:6px;
  border: 1px solid var(--slate-300);
  border-radius: 999px;
  padding: 5px 14px;
  font-size:.82rem; font-weight:600;
  font-family: var(--font-mono);
}

/* ============================================================
   BUTTONS
   ============================================================ */
.btn{ font-weight:700; border-radius: 10px; padding: .6rem 1.4rem; }
.btn-lg{ padding: .85rem 2rem; border-radius:12px; }
.btn-primary{ background: var(--teal-600); border-color: var(--teal-600); }
.btn-primary:hover{ background: var(--teal-500); border-color: var(--teal-500); }
.btn-warning{ background: var(--amber-600); border-color: var(--amber-600); color:#fff; }
.btn-warning:hover{ background:#C2670A; border-color:#C2670A; color:#fff; }
.btn-outline-light:hover{ color: var(--ink-900); }
.rounded-pill.btn-lg{ padding: .8rem 2.2rem; }

/* ============================================================
   FOOTER
   ============================================================ */
.site-footer{ background: var(--ink-900); color: rgba(255,255,255,.65); }
.text-footer-muted{ color: rgba(255,255,255,.55); }
.footer-heading{ color:#fff; font-weight:700; margin-bottom: 16px; font-size:.95rem; }
.footer-links{ list-style:none; padding:0; margin:0; }
.footer-links li{ margin-bottom: 10px; color: rgba(255,255,255,.55); font-size:.92rem; }
.footer-links a{ color: rgba(255,255,255,.65); text-decoration:none; transition: color .2s; }
.footer-links a:hover{ color: var(--teal-500); }
.footer-divider{ border-color: rgba(255,255,255,.1); margin: 30px 0 20px; }
.social-icon{
  width:38px; height:38px;
  display:flex; align-items:center; justify-content:center;
  background: rgba(255,255,255,.06);
  border-radius:50%;
  color:#fff;
  transition: all .2s;
}
.social-icon:hover{ background: var(--teal-600); }

/* WhatsApp floating button */
.whatsapp-float{
  position: fixed;
  bottom: 26px;
  inset-inline-start: 26px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0 20px;
  height: 56px;
  background: #25D366;
  color: #fff;
  border-radius: 50px;
  font-size: 1.05rem;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 8px 24px rgba(37, 211, 102, .45);
  z-index: 1050;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.whatsapp-float i{ font-size: 1.55rem; line-height: 1; }
.whatsapp-float-text{ white-space: nowrap; }
.whatsapp-float:hover{
  color: #fff;
  background: #1ebe5d;
  transform: translateY(-2px) scale(1.04);
  box-shadow: 0 12px 30px rgba(37, 211, 102, .55);
}

/* على الجوال: زر دائري بالأيقونة فقط لتوفير المساحة */
@media (max-width: 575.98px){
  .whatsapp-float{
    bottom: 18px;
    inset-inline-start: 18px;
    padding: 0;
    width: 56px;
    justify-content: center;
  }
  .whatsapp-float-text{ display: none; }
}

/* ============================================================
   BLOG
   ============================================================ */
.blog-card{
  background: var(--paper-card);
  border-radius: var(--radius-md);
  overflow:hidden;
  border: 1px solid rgba(11,18,32,.06);
  height:100%;
  transition: transform .25s ease, box-shadow .25s ease;
}
.blog-card:hover{ transform: translateY(-4px); box-shadow: var(--shadow-soft); }
.blog-card img{ width:100%; height:200px; object-fit:cover; }
.blog-card-body{ padding: 22px; }
.blog-meta{ font-size:.82rem; color: var(--slate-500); }
.blog-category-pill{
  display:inline-block;
  background: var(--teal-100);
  color: var(--teal-600);
  font-size:.75rem; font-weight:700;
  padding: 4px 12px;
  border-radius: 999px;
  margin-bottom: 12px;
}
.article-content{ font-size: 1.05rem; line-height: 1.9; color: var(--slate-700); }
.article-content h2{ margin-top: 2rem; font-size:1.5rem; }
.article-content h3{ margin-top: 1.6rem; font-size:1.25rem; }
.article-content p{ margin-bottom: 1.1rem; }
.article-content ul, .article-content ol{ margin-bottom: 1.1rem; padding-inline-start: 1.4rem; }

/* ============================================================
   FAQ ACCORDION
   ============================================================ */
.accordion-button{ font-weight:700; color: var(--ink-900); }
.accordion-button:not(.collapsed){ background: var(--teal-100); color: var(--teal-600); }
.accordion-button:focus{ box-shadow: 0 0 0 .2rem rgba(14,124,102,.15); }

/* ============================================================
   AUTH / LOGIN
   ============================================================ */
.auth-wrapper{
  min-height: 100vh;
  display:flex; align-items:center; justify-content:center;
  background: var(--ink-900);
  padding: 20px;
}
.auth-card{
  background: var(--paper-card);
  border-radius: var(--radius-lg);
  padding: 44px;
  max-width: 440px;
  width:100%;
  box-shadow: var(--shadow-soft);
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 991px){
  .ticker-cell{ flex-basis: 100%; border-inline-end:none; border-bottom: 1px solid rgba(255,255,255,.07); }
  .ticker-cell:last-child{ border-bottom:none; }
}
@media (max-width: 576px){
  .section{ padding: 56px 0; }
  .form-panel{ padding: 24px; }
  .hero-section{ padding-top: 64px; }
}

@media (prefers-reduced-motion: reduce){
  *{ animation: none !important; transition: none !important; }
}

/* Focus visibility for accessibility */
a:focus-visible, button:focus-visible, .btn:focus-visible{
  outline: 2px solid var(--teal-500);
  outline-offset: 2px;
}

/* ============================================================
   CASH SERVICE SECTION
   ============================================================ */
.cash-card{
  background: linear-gradient(135deg, #fff, var(--teal-100));
  border: 1px solid rgba(18,158,130,.2);
  border-radius: var(--radius-lg);
  padding: 44px 40px;
  box-shadow: var(--shadow-card);
  position: relative;
  overflow: hidden;
}
.cash-card::before{
  content:'';
  position:absolute; top:-40%; left:-10%;
  width:340px; height:340px; border-radius:50%;
  background: radial-gradient(circle, rgba(18,158,130,.12), transparent 70%);
}
.cash-badge{
  display:inline-flex; align-items:center; gap:8px;
  background: var(--amber-100); color: var(--amber-600);
  font-size:.82rem; font-weight:700;
  padding:7px 16px; border-radius:999px; margin-bottom:16px;
}
.cash-title{
  font-size: clamp(1.5rem, 2.8vw, 2.1rem);
  color: var(--ink-900); margin-bottom:14px; line-height:1.4;
}
.cash-sub{
  color: var(--slate-700); font-size:1.05rem; line-height:1.9; margin-bottom:24px;
  max-width:560px;
}
.cash-features{
  display:grid; grid-template-columns:1fr 1fr; gap:14px; max-width:480px;
}
.cash-feature{
  display:flex; align-items:center; gap:10px;
  font-weight:700; color: var(--ink-800); font-size:.95rem;
}
.cash-feature i{
  color: var(--teal-600); font-size:1.25rem;
  background: #fff; width:38px; height:38px; border-radius:50%;
  display:grid; place-items:center; box-shadow: var(--shadow-card);
  flex-shrink:0;
}
.cash-visual{
  position:relative; display:inline-grid; place-items:center;
  width:200px; height:200px;
}
.cash-visual > i{
  font-size:5rem; color: var(--teal-500); position:relative; z-index:2;
}
.cash-visual-ring{
  position:absolute; inset:0; border-radius:50%;
  border: 3px dashed rgba(18,158,130,.35);
  animation: cashspin 22s linear infinite;
}
@keyframes cashspin{ to{ transform: rotate(360deg); } }

@media (max-width: 575px){
  .cash-features{ grid-template-columns:1fr; }
  .cash-card{ padding:32px 24px; }
}

/* ============================================================
   PROFESSIONAL POLISH — حركة وتفاعلات احترافية
   ============================================================ */

/* ظهور تدريجي عند التمرير */
@media (prefers-reduced-motion: no-preference){
  [data-animate]{
    opacity:0; transform: translateY(24px);
    transition: opacity .7s cubic-bezier(.16,1,.3,1), transform .7s cubic-bezier(.16,1,.3,1);
  }
  [data-animate].in-view{ opacity:1; transform: translateY(0); }
  [data-animate].delay-1{ transition-delay:.08s; }
  [data-animate].delay-2{ transition-delay:.16s; }
  [data-animate].delay-3{ transition-delay:.24s; }
}

/* تحسين تفاعل بطاقات المميزات */
.feature-card{ position:relative; overflow:hidden; }
.feature-card::after{
  content:''; position:absolute; inset:0;
  background: radial-gradient(circle at 50% 0%, rgba(18,158,130,.08), transparent 70%);
  opacity:0; transition:opacity .3s ease;
}
.feature-card:hover::after{ opacity:1; }
.feature-icon{
  transition: transform .3s cubic-bezier(.34,1.56,.64,1), background .3s ease;
}
.feature-card:hover .feature-icon{ transform: scale(1.1) rotate(-4deg); }

/* أزرار أرقى: لمعة عند المرور */
.btn-accent{ position:relative; overflow:hidden; }
.btn-accent::before{
  content:''; position:absolute; top:0; left:-120%;
  width:60%; height:100%;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,.35), transparent);
  transform: skewX(-20deg); transition:left .6s ease;
}
.btn-accent:hover::before{ left:140%; }

/* شريط التمرير العلوي (progress) */
.scroll-top-btn{
  position:fixed; bottom:92px; inset-inline-start:20px; z-index:900;
  width:46px; height:46px; border-radius:50%;
  background: var(--teal-500); color:#fff; border:none;
  display:grid; place-items:center; font-size:1.2rem;
  box-shadow: var(--shadow-soft); cursor:pointer;
  opacity:0; visibility:hidden; transform: translateY(12px);
  transition: all .3s ease;
}
.scroll-top-btn.show{ opacity:1; visibility:visible; transform: translateY(0); }
.scroll-top-btn:hover{ background: var(--teal-600); transform: translateY(-3px); }

/* ticker board: توهّج خفيف متحرك */
.ticker-board{ transition: box-shadow .4s ease; }
.ticker-board:hover{ box-shadow: 0 12px 44px rgba(14,124,102,.25); }

/* بطاقات المراجعات والدفع: رفعة ناعمة */
.review-card, .payment-card{ transition: transform .25s ease, box-shadow .25s ease; }
.review-card:hover, .payment-card:hover{ transform: translateY(-5px); box-shadow: var(--shadow-soft); }

/* صفوف العمليات الأخيرة: إبراز عند المرور */
.recent-order-row{ transition: background .2s ease, padding-inline-start .2s ease; border-radius: var(--radius-sm); }
.recent-order-row:hover{ background: var(--teal-100); padding-inline-start:12px; }

/* ============================================================
   STATS STRIP — شريط الإحصائيات
   ============================================================ */
.stats-strip{
  padding: 40px 0 0; margin-top: 0; position:relative; z-index:6;
}
.stats-strip .row{
  background: var(--paper-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
  border: 1px solid rgba(11,18,32,.06);
  padding: 10px; margin:0;
}
.stat-item{
  text-align:center; padding: 20px 12px;
  border-radius: var(--radius-md);
  transition: background .25s ease;
  height:100%;
}
.stat-item:hover{ background: var(--teal-100); }
.stat-icon{
  width:52px; height:52px; margin:0 auto 12px;
  display:grid; place-items:center; border-radius:14px;
  background: var(--teal-100); color: var(--teal-600);
  font-size:1.5rem;
  transition: transform .3s cubic-bezier(.34,1.56,.64,1);
}
.stat-item:hover .stat-icon{ transform: scale(1.12) rotate(-5deg); }
.stat-num{
  font-family: var(--font-display); font-weight:800;
  font-size:1.35rem; color: var(--ink-900); line-height:1.2; margin-bottom:4px;
}
.stat-label{ font-size:.85rem; color: var(--slate-500); font-weight:600; }
@media (max-width: 575px){
  .stats-strip{ padding-top:30px; }
  .stat-num{ font-size:1.1rem; }
}

/* ============================================================
   HERO VISUAL — عنصر بصري كريبتو متحرك
   ============================================================ */
.hero-visual{
  position:relative; width:100%; height:380px;
  display:grid; place-items:center;
}
.hero-coin{
  width:160px; height:160px; border-radius:50%;
  background: radial-gradient(circle at 35% 30%, var(--teal-500), var(--teal-600));
  display:grid; place-items:center; position:relative; z-index:3;
  box-shadow: 0 0 60px rgba(18,158,130,.45), inset 0 -8px 20px rgba(0,0,0,.2);
  animation: coinFloat 4s ease-in-out infinite;
}
.coin-symbol{
  font-family: var(--font-mono); font-weight:700; font-size:2rem; color:#fff;
  letter-spacing:.02em;
}
@keyframes coinFloat{
  0%,100%{ transform: translateY(0); }
  50%{ transform: translateY(-14px); }
}
.hero-orbit{
  position:absolute; border-radius:50%;
  border:1.5px dashed rgba(255,255,255,.14); z-index:1;
}
.orbit-1{ width:230px; height:230px; animation: orbitSpin 18s linear infinite; }
.orbit-2{ width:310px; height:310px; animation: orbitSpin 28s linear infinite reverse; }
.orbit-3{ width:380px; height:380px; border-color: rgba(255,255,255,.08); animation: orbitSpin 40s linear infinite; }
@keyframes orbitSpin{ to{ transform: rotate(360deg); } }
.hero-chip{
  position:absolute; z-index:4;
  width:54px; height:54px; border-radius:16px;
  background: rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.18);
  backdrop-filter: blur(8px);
  display:grid; place-items:center; color: var(--teal-100); font-size:1.4rem;
  animation: chipFloat 5s ease-in-out infinite;
}
.chip-1{ top:30px; inset-inline-end:40px; animation-delay:0s; }
.chip-2{ bottom:60px; inset-inline-end:10px; animation-delay:1.2s; color:#FCD34D; }
.chip-3{ bottom:40px; inset-inline-start:40px; animation-delay:2.4s; }
@keyframes chipFloat{
  0%,100%{ transform: translateY(0); }
  50%{ transform: translateY(-12px); }
}

/* ============================================================
   FEATURE CARDS — ترقية بطاقات المميزات
   ============================================================ */
.feature-card{
  padding-top: 38px;
  border-top: 3px solid transparent;
  transition: transform .3s cubic-bezier(.16,1,.3,1), box-shadow .3s ease, border-color .3s ease;
}
.feature-card:hover{
  border-top-color: var(--teal-500);
}
.feature-card .feature-icon{
  width: 62px; height: 62px;
  font-size: 1.7rem;
  background: linear-gradient(135deg, var(--teal-100), #d5f0e8);
  box-shadow: 0 6px 18px rgba(18,158,130,.15);
  border-radius: 18px;
}
.feature-card h5{
  font-size: 1.15rem;
  margin-bottom: 10px;
}
.feature-card p{
  line-height: 1.9;
}

/* ============================================================
   REVIEW CARDS — تصغير وتنسيق بطاقات التقييمات
   ============================================================ */
.review-card{
  padding: 20px 22px;
  box-shadow: var(--shadow-card);
}
.review-stars{ font-size: .9rem; margin-bottom: 6px; }
.review-comment{
  margin: 8px 0 12px;
  font-size: .98rem;
  line-height: 1.7;
  min-height: auto;
}
.review-author{
  font-size: 1rem;
  margin-bottom: 8px;
}
.review-author::before{
  content: '\F4E1';
  font-family: 'bootstrap-icons';
  color: var(--teal-600);
  margin-inline-end: 6px;
  font-size: .9rem;
}
