/* =========================
   Featured Coupon Card (WHITE)
   ========================= */

.fc-card{
  padding: 14px 14px 12px;
  border-radius: 14px;
  background: #ffffff;                  /* white card */
  border: 1px solid rgba(15, 23, 42, .08);
  box-shadow: 0 12px 28px rgba(15, 23, 42, .08);
  min-height: 170px;                    /* same size */
  display:flex;
  flex-direction: column;
  gap: 10px;
  color: #0b1220;                       /* dark text inside */
  transition: transform .14s ease, box-shadow .14s ease, border-color .14s ease;
}

.fc-card:hover{
  transform: translateY(-2px);
  border-color: rgba(59,130,246,.28);
  box-shadow: 0 16px 36px rgba(15, 23, 42, .12);
}

/* top row: logo + discount box */
.fc-top{
  display:flex;
  align-items:flex-start;
  justify-content: space-between;
  gap: 14px;
}

/* logo */
.fc-logo{
  width: 92px;
  height: 44px;
  object-fit: contain;
  display:block;
}

.fc-logo--fallback{
  width: 92px;
  height: 44px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius: 10px;
  border: 1px solid rgba(15, 23, 42, .10);
  background: #f8fafc;
  font-weight: 900;
  color: rgba(15, 23, 42, .72);
}

/* right discount box */
.fc-discount{
  min-width: 75px;
  padding: 1px 14px;
  border-radius: 10px;
  background: #f1f5f9; /* soft gray like screenshot */
  border: 1px solid rgba(15, 23, 42, .08);
  text-align: center;
}

.fc-discount__value{
  font-size: 22px;
  font-weight: 950;
  letter-spacing: -.02em;
  color: #0b1220;
}

.fc-discount__meta{
  margin-top: 4px;
  font-size: 12px;
  color: rgba(15, 23, 42, .60);
  font-weight: 800;
}

/* title */
.fc-title{
  margin: 2px 0 0;
  text-align: center;
  font-size: 15px;
  line-height: 1.55;
  letter-spacing: -.01em;
  color: #0b1220;
}

.fc-title a{
  color: #0b1220;
}
.fc-title a:hover{ text-decoration: underline; }

/* bottom row */
.fc-bottom{
  margin-top: auto;
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 10px;
}

.fc-link{
  color: #2563eb; /* blue link */
  font-weight: 900;
  font-size: 13px;
  display:inline-flex;
  align-items:center;
  gap: 8px;
}
.fc-link:hover{ text-decoration: underline; }

/* circle arrow button */
.fc-go{
  width: 34px;
  height: 34px;
  border-radius: 999px;
  border: 1px solid rgba(37, 99, 235, .20);
  background: rgba(37, 99, 235, .08);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size: 20px;
  font-weight: 900;
  color: #2563eb;
  transition: transform .14s ease, border-color .14s ease, background .14s ease;
}

.fc-go:hover{
  background: rgba(37, 99, 235, .12);
  border-color: rgba(37, 99, 235, .30);
  transform: translateX(-2px);
}

/* RTL arrow hover direction */
html[dir="rtl"] .fc-go:hover{
  transform: translateX(2px);
}

.home-grid--coupons{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 980px){
  .home-grid--coupons{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px){
  .home-grid--coupons{ grid-template-columns: 1fr; }
}