
/* PassportHut V7.9.1 — approved visual direction */
.ph-v79-routebar{display:none!important}
.ph-v791-hero{background:
 radial-gradient(circle at 76% 34%,rgba(255,183,96,.28),transparent 26%),
 linear-gradient(115deg,#062e55 0%,#0a477b 58%,#1277c9 100%);
 color:#fff;padding:0!important;overflow:hidden;position:relative}
.ph-v791-hero:after{content:"";position:absolute;right:-3%;bottom:-75px;width:520px;height:220px;border-radius:50% 50% 0 0;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent);transform:rotate(-5deg)}
.ph-v791-hero-inner{min-height:235px;padding:28px 4%!important;display:grid!important;grid-template-columns:1.45fr .75fr;align-items:center;gap:44px;position:relative;z-index:1}
.ph-v791-breadcrumb{font-size:12px;color:#c5ddf1;margin-bottom:25px}.ph-v791-breadcrumb span{padding:0 8px;color:#79b9e9}
.ph-v791-route-title{display:flex;align-items:center;gap:18px}.ph-v791-route-title>i{font-style:normal;font-size:35px;color:#9dd8ff}
.ph-v791-country{display:flex;align-items:center;gap:13px}.ph-v791-country>.ph-flag,.ph-v791-country>span:first-child{transform:scale(1.18)}
.ph-v791-country b{font-size:29px;display:block;letter-spacing:-.03em}.ph-v791-country small{display:block;color:#d0e5f5;margin-top:2px}
.ph-v791-route-copy>p{font-size:16px;margin:22px 0 0;color:#e4f1fa}
.ph-v791-hero-side{border-left:1px solid rgba(255,255,255,.18);padding-left:34px;display:flex;flex-direction:column;align-items:flex-start}
.ph-v791-hero-side>span{font-size:11px;letter-spacing:.15em;color:#9bd2fa}.ph-v791-hero-side>strong{font-size:27px;margin:5px 0}.ph-v791-hero-side>small{color:#d3e8f8;line-height:1.45;max-width:330px}
.ph-v791-hero-side .hero-actions{margin-top:20px}.ph-v791-hero-side .hero-actions a,.ph-v791-hero-side .save-trip{background:rgba(255,255,255,.11)!important;border:1px solid rgba(255,255,255,.35)!important;color:#fff!important;backdrop-filter:blur(8px)}
.intel-shell{margin-top:-28px!important;position:relative;z-index:3}
.ph-v791-primary-decision{background:#fff;border:1px solid #dce9f4;border-radius:24px;padding:13px;box-shadow:0 18px 46px rgba(14,62,100,.14);margin-bottom:16px}
.ph-v791-primary-decision .decision-grid{margin:0!important;gap:12px}
.ph-v791-primary-decision .decision-card{min-height:245px;background:linear-gradient(120deg,#fff1f3,#fff 72%)!important;border-color:#ffd9df!important;position:relative;overflow:hidden}
.ph-v791-primary-decision .decision-card:after{content:"VISA";position:absolute;right:28px;bottom:-18px;font-weight:900;font-size:92px;color:rgba(226,38,59,.045);letter-spacing:-.06em}
.ph-v791-primary-decision .decision-card h2{font-size:42px!important;color:#df1f36!important;margin:12px 0 8px!important}
.ph-v791-primary-decision .decision-summary{font-size:17px!important;max-width:720px;line-height:1.55}
.ph-v791-primary-decision .action-card{background:linear-gradient(145deg,#eff8ff,#fff)!important;border-color:#d5e9fa!important}
.ph-v791-secondary-data{margin-top:18px!important;grid-template-columns:1fr 1fr!important}
.ph-v791-secondary-data .ph-rank-destination{display:none!important}
.ph-v791-secondary-data .ph-rank-origin{order:2}.ph-v791-secondary-data .ph-destination-intel-card{order:1}
.ph-v791-secondary-data .ph-rank-origin .ph-rank-number,.ph-v791-secondary-data .ph-rank-origin .ph-rank-stats,.ph-v791-secondary-data .ph-rank-origin .ph-method,.ph-v791-secondary-data .ph-rank-origin .ph-map-note,.ph-v791-secondary-data .ph-rank-origin .ph-mini-link{display:none!important}
.ph-v791-secondary-data .ph-rank-origin .ph-rank-main:after{content:"We are verifying the latest global mobility and visa-access data from reliable sources. Exact headline numbers will appear when verified.";display:block;background:#eef7ff;border:1px solid #d6e9f9;border-radius:15px;padding:18px;color:#456b8c;line-height:1.55;margin-top:16px}
.ph-v791-secondary-data .ph-rank-origin .ph-card-top:after{content:"DATA VERIFICATION IN PROGRESS";font-size:10px;letter-spacing:.08em;color:#667d91;background:#f3f7fa;border-radius:999px;padding:6px 9px;margin-left:auto}
.ph-destination-intel-card{background:linear-gradient(145deg,#fff,#f4f9ff)!important}
.ph-dest-intel-head b{font-size:27px!important}
.ph-view-nav{margin:18px 0!important;background:#fff!important;border:1px solid #dce8f2!important;border-radius:18px!important;padding:6px!important;box-shadow:0 8px 24px rgba(20,66,103,.07)!important}
.ph-view-nav button{border-radius:12px!important;padding:12px 17px!important}.ph-view-nav button.active{background:#073f70!important;color:#fff!important;box-shadow:0 7px 16px rgba(7,63,112,.18)}
.ph-route-choice{border-radius:22px!important}.ph-route-choice-grid{gap:14px!important}.ph-route-option{border-radius:18px!important}
.ph-route-option.ph-route-alt{background:linear-gradient(145deg,#edfff5,#fff)!important;border-color:#cfeede!important}.ph-route-option.ph-route-primary{background:linear-gradient(145deg,#eef7ff,#fff)!important;border-color:#d3e8fa!important}
.ph-engagement-spotlight{margin-top:18px!important}
@media(max-width:900px){
 .ph-v791-hero-inner{grid-template-columns:1fr;min-height:auto;padding:24px 20px 52px!important}.ph-v791-hero-side{display:none}.ph-v791-country b{font-size:23px}.ph-v791-route-title{gap:10px}.ph-v791-route-title>i{font-size:25px}
 .intel-shell{margin-top:-28px!important}.ph-v791-primary-decision .decision-card h2{font-size:34px!important}.ph-v791-secondary-data{grid-template-columns:1fr!important}
}
@media(max-width:600px){.ph-v791-country b{font-size:19px}.ph-v791-country small{font-size:11px}.ph-v791-breadcrumb{margin-bottom:18px}.ph-v791-route-copy>p{font-size:14px}.ph-v791-primary-decision{padding:8px;border-radius:18px}}
