/* ═══════════════════════════════════════════════════════════
   VISA.CSS — تنسيقات صفحة بطاقات الفيزا
   ═══════════════════════════════════════════════════════════ */

.visa-showcase{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center;
  max-width:1150px;
  margin:40px auto;
  padding:0 24px;
}

/* ═══ Card Mock ═══ */
.visa-card-mock{
  position:relative;
  width:100%;
  max-width:440px;
  aspect-ratio:1.6/1;
  border-radius:20px;
  background:linear-gradient(145deg,#2A2A2A 0%,#1A1A1A 50%,#2A2A2A 100%);
  border:1px solid rgba(201,164,75,.5);
  padding:28px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  box-shadow:
    0 30px 80px rgba(0,0,0,.3),
    0 0 60px rgba(201,164,75,.25),
    inset 0 1px 0 rgba(255,255,255,.1);
  overflow:hidden;
  margin:0 auto;
}
.visa-card-mock::before{
  content:'';
  position:absolute;
  top:-50%;left:-20%;
  width:60%;height:200%;
  background:linear-gradient(90deg,transparent,rgba(201,164,75,.15),transparent);
  transform:rotate(25deg);
  animation:shineGold 6s infinite;
}
@keyframes shineGold{
  0%{left:-60%}
  100%{left:120%}
}

.vc-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  position:relative;
  z-index:2;
}
.vc-logo{
  font-family:'Tajawal',sans-serif;
  font-weight:900;
  font-size:19px;
  color:#fff;
}
.vc-chip{
  width:46px;height:34px;
  border-radius:7px;
  background:linear-gradient(135deg,#E8C468,#8F6F1F);
  position:relative;
  box-shadow:0 4px 12px rgba(201,164,75,.5);
}
.vc-chip::after{
  content:'';
  position:absolute;
  inset:6px 4px;
  border:1px solid rgba(0,0,0,.3);
  border-radius:3px;
}

.vc-num{
  font-family:'Inter',monospace;
  font-size:20px;
  font-weight:600;
  letter-spacing:3px;
  color:#fff;
  position:relative;
  z-index:2;
  text-shadow:0 0 20px rgba(201,164,75,.5);
}

.vc-bottom{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  position:relative;
  z-index:2;
}
.vc-lbl{
  font-size:9px;
  color:rgba(255,255,255,.5);
  letter-spacing:1px;
  text-transform:uppercase;
  margin-bottom:2px;
}
.vc-val{
  font-family:'Inter',sans-serif;
  font-size:13px;
  font-weight:600;
  color:#fff;
}
.vc-brand{
  font-family:'Inter',sans-serif;
  font-weight:900;
  font-size:22px;
  font-style:italic;
  background:linear-gradient(135deg,#E8C468,#C9A44B);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

/* ═══ Content ═══ */
.visa-page-title{
  font-family:'Tajawal',sans-serif;
  font-weight:900;
  font-size:clamp(26px,3.5vw,42px);
  margin:12px 0 16px;
  color:var(--ink);
  letter-spacing:-.02em;
  line-height:1.15;
}
.visa-desc{
  color:var(--ink-3);
  font-size:15px;
  line-height:1.85;
  margin-bottom:22px;
}

.section-badge{
  display:inline-block;
  background:rgba(201,164,75,.12);
  border:1px solid rgba(201,164,75,.35);
  color:#8F6F1F;
  font-size:11px;
  font-weight:700;
  padding:6px 14px;
  border-radius:8px;
  margin-bottom:14px;
  letter-spacing:.5px;
}

/* ═══ Features ═══ */
.visa-features{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:10px;
  margin:22px 0 28px;
  padding:0;
}
.visa-features li{
  display:flex;
  align-items:center;
  gap:12px;
  font-size:14px;
  color:var(--ink);
  padding:12px 16px;
  background:#fff;
  border:1px solid var(--border-3);
  border-radius:12px;
  transition:all .25s;
  box-shadow:0 2px 8px rgba(0,0,0,.02);
}
.visa-features li:hover{
  border-color:var(--border-2);
  background:#FFFBEF;
  transform:translateX(-4px);
  box-shadow:0 4px 16px rgba(201,164,75,.15);
}
.visa-features li span{
  font-size:16px;
  width:22px;
  text-align:center;
}

/* ═══ Actions ═══ */
.visa-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
.btn-primary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:14px 32px;
  border-radius:12px;
  font-family:'Tajawal',sans-serif;
  font-weight:800;
  font-size:15px;
  color:#fff;
  background:linear-gradient(135deg,#C9A44B,#8F6F1F);
  border:0;
  cursor:pointer;
  text-decoration:none;
  transition:all .3s;
  box-shadow:0 8px 24px rgba(201,164,75,.35);
}
.btn-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 32px rgba(201,164,75,.5);
}
.btn-outline{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:13px 30px;
  border-radius:12px;
  font-family:'Tajawal',sans-serif;
  font-weight:700;
  font-size:15px;
  color:#8F6F1F;
  background:#fff;
  border:1px solid var(--border-2);
  cursor:pointer;
  text-decoration:none;
  transition:all .25s;
}
.btn-outline:hover{
  border-color:#C9A44B;
  background:#FFFBEF;
  transform:translateY(-1px);
}

/* ═══ Responsive ═══ */
@media (max-width:900px){
  .visa-showcase{
    grid-template-columns:1fr;
    gap:36px;
    padding:0 20px;
  }
  .visa-card-mock{max-width:400px}
}
@media (max-width:600px){
  .visa-showcase{margin:24px auto;padding:0 16px}
  .visa-card-mock{padding:22px}
  .vc-num{font-size:16px;letter-spacing:2px}
  .vc-logo{font-size:16px}
  .vc-brand{font-size:18px}
  .vc-lbl{font-size:8px}
  .vc-val{font-size:11px}
  .vc-chip{width:38px;height:28px}
  .visa-page-title{font-size:24px}
  .visa-desc{font-size:14px}
  .visa-features li{font-size:13px;padding:10px 14px}
  .visa-actions{flex-direction:column}
  .visa-actions .btn-primary,
  .visa-actions .btn-outline{width:100%}
}