
/* PassportHut Visa Result V7.9 — modern presentation layer */
:root{--ph-ink:#082f57;--ph-blue:#0878f9;--ph-sky:#eef7ff;--ph-green:#0e9f6e;--ph-line:#dbe8f4;--ph-card:#fff;--ph-muted:#6c8299}
body{background:linear-gradient(180deg,#f4faff 0,#fff 38rem);color:var(--ph-ink)}
.ph-v79-routebar{background:linear-gradient(115deg,#062e55,#0a477b 62%,#0878f9);color:#fff;box-shadow:0 12px 30px rgba(4,48,88,.16)}
.ph-v79-routebar-inner{max-width:1640px;margin:auto;padding:16px 4%;display:flex;align-items:center;justify-content:space-between;gap:24px}
.ph-v79-route{display:flex;align-items:center;gap:13px}.ph-v79-route small{display:block;color:#b9d7f2;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.ph-v79-route strong{font-size:18px}.ph-v79-flag{font-size:28px;filter:drop-shadow(0 4px 7px rgba(0,0,0,.18))}.ph-v79-arrow{font-size:25px;color:#8ed0ff}.ph-v79-trust{font-size:13px;color:#d9ecfb}.ph-v79-trust span{display:inline-block;width:8px;height:8px;border-radius:50%;background:#48d597;margin-right:8px;box-shadow:0 0 0 5px rgba(72,213,151,.12)}
main,.container,.ph-shell{max-width:1640px}
.ph-rank-card,.ph-intel-card,.ph-card,.card{border:1px solid rgba(174,203,228,.62)!important;border-radius:22px!important;box-shadow:0 10px 30px rgba(21,71,112,.07)!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.ph-rank-card:hover,.ph-intel-card:hover,.ph-card:hover,.card:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(21,71,112,.11)!important;border-color:#b9d9f5!important}
.ph-rank-card{background:linear-gradient(145deg,#fff,#f7fbff)!important}
.ph-rank-number strong{border-radius:10px}.ph-rank-stats span{background:#fff!important;border:1px solid #dceaf6!important;border-radius:14px!important;box-shadow:0 4px 12px rgba(24,77,118,.035)}
.ph-rank-stats span b{color:#063d70}
.ph-method,.ph-map-note{color:#70879d!important;line-height:1.45}
.ph-map-note{background:#f7fafc;padding:9px 11px;border-radius:10px;display:block;margin-top:8px}
nav a,.ph-result-nav a{transition:background .2s ease,color .2s ease,transform .2s ease;border-radius:999px}
.ph-result-nav{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 22px rgba(18,66,104,.06)}
.ph-result-nav a:hover,.ph-result-nav a.active{background:#e9f5ff;color:#076bd4;transform:translateY(-1px)}
button,.btn,a.btn{border-radius:12px!important;transition:transform .18s ease,box-shadow .18s ease}
button:hover,.btn:hover,a.btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(5,104,204,.15)}
h1,h2,h3{letter-spacing:-.025em}
.ph-status-card,.decision-card{background:linear-gradient(135deg,#effcf6,#fff)!important;border-color:#cdeedf!important}
.ph-alert-spotlight{border-radius:20px!important;background:linear-gradient(120deg,#eef7ff,#fff)!important}
@media(max-width:760px){
 .ph-v79-routebar-inner{padding:13px 18px}.ph-v79-trust{display:none}.ph-v79-route{gap:8px}.ph-v79-route strong{font-size:15px}.ph-v79-flag{font-size:22px}
 .ph-v79-arrow{font-size:19px}.ph-rank-card,.ph-intel-card,.ph-card,.card{border-radius:17px!important}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
