/* Scope */
.evisa { scroll-behavior: auto !important; }

/* Button reset for tab links */
.evisa .tab-link {
  -webkit-appearance: none;
  appearance: none;
  border: 1px solid rgba(15,23,42,.10);
  background: #fff;
  color: #0e1320;
  font: inherit;
  padding: 12px 14px;
  border-radius: 12px;
  text-align: left;
  width: 100%;
  cursor: pointer;
  display: block;
  font-weight: 600;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease, background .18s ease;
}
.evisa .tab-link:hover { background: #f8fafc; }
.evisa .tab-link.is-active {
  background: linear-gradient(135deg, #1d4ed8, #7c3aed);
  color: #fff;
  border-color: transparent;
  box-shadow: 0 6px 16px rgba(29,78,216,.25);
}

/* Layout (same as before) */
.evisa-hero{background:linear-gradient(135deg,rgba(29,78,216,.18),rgba(124,58,237,.18));border-bottom:1px solid rgba(15,23,42,.10);padding:40px 0 28px}
.evisa-hero h1{margin:0 0 6px;font-size:clamp(26px,3.6vw,42px)}
.evisa-hero p{margin:0;color:#5f6b7a}
.evisa-container{width:min(1100px,92%);margin:0 auto}
.evisa-grid{display:grid;grid-template-columns:280px 1fr;gap:24px;align-items:start;padding:28px 0 60px}
@media (max-width:900px){.evisa-grid{grid-template-columns:1fr}}
.evisa-tabs-nav{position:sticky;top:90px;display:grid;gap:8px;border-right:1px solid rgba(15,23,42,.10);padding-right:16px}
@media (max-width:900px){.evisa-tabs-nav{position:static;border-right:0;padding-right:0}}
.evisa-tabs-panels{min-height:260px}
.tab-panel{display:none;background:#fff;border:1px solid rgba(15,23,42,.10);border-radius:16px;box-shadow:0 10px 30px rgba(2,6,23,.08);padding:20px}
.tab-panel.is-active{display:block}
.tab-panel h2{margin:0 0 8px;font-size:clamp(20px,2.2vw,28px)}
.tab-panel p{color:#5f6b7a;margin:0 0 10px}
.tab-panel ul{margin:8px 0 0 18px}
.evisa-cta{margin-top:16px}
.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;background:linear-gradient(135deg,#1d4ed8,#7c3aed);color:#fff;text-decoration:none;border:none;box-shadow:0 8px 22px rgba(29,78,216,.28);font-weight:700}
.btn-primary:hover{filter:brightness(.98);transform:translateY(-1px);box-shadow:0 10px 30px rgba(2,6,23,.08)}
