/* =========================================================
   PASTI VISA ALPHA UI/UX V1
   Isolated redesign layer. Existing beta feature CSS remains
   below this layer and inner pages keep normal document scroll.
   ========================================================= */
:root{
  --alpha-navy:#15125a;
  --alpha-navy-2:#24146f;
  --alpha-purple:#4b25c7;
  --alpha-coral:#ff425d;
  --alpha-coral-2:#ff5b70;
  --alpha-lav:#f6f4ff;
  --alpha-line:#e9e9f4;
  --alpha-muted:#73758e;
  --alpha-header-h:72px;
  --alpha-topbar-h:32px;
  --alpha-shadow:0 18px 48px rgba(31,25,104,.10);
}
html,body{max-width:100%;overflow-x:clip}
body{background:#fff;color:#31324d}
main{min-width:0}
.topbar-alpha{height:var(--alpha-topbar-h);background:linear-gradient(90deg,#15125a,#251a73);color:#fff;position:sticky;top:0;z-index:82;font-size:12px}
.topbar-alpha-inner{height:100%;display:flex;align-items:center;justify-content:space-between}
.topbar-alpha a{display:inline-flex;align-items:center;gap:7px;color:#fff;font-weight:700}.topbar-alpha .icon{width:15px;height:15px}.topbar-alpha-right{display:flex;gap:18px;opacity:.9}
.alpha-header.site-header{height:var(--alpha-header-h);top:var(--alpha-topbar-h);z-index:80;background:rgba(255,255,255,.96);box-shadow:0 3px 18px rgba(20,18,90,.03)}
.alpha-nav-wrap.nav-wrap{height:var(--alpha-header-h);gap:28px}
.alpha-brand.brand{width:178px;margin-right:auto}.alpha-brand img{height:48px;width:auto;object-fit:contain}
.alpha-desktop-nav.desktop-nav{gap:36px;font-size:14px}.alpha-desktop-nav.desktop-nav a{padding:27px 0}.alpha-desktop-nav.desktop-nav a.active:after,.alpha-desktop-nav.desktop-nav a:hover:after{bottom:13px;background:var(--alpha-coral)}
.nav-search-btn{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid var(--alpha-line);color:var(--alpha-navy);cursor:pointer}.nav-search-btn:hover{background:#faf9ff}
.alpha-nav-cta{padding:12px 17px;border-radius:11px;box-shadow:0 10px 24px rgba(255,66,93,.18)}
.btn-coral{background:linear-gradient(135deg,var(--alpha-coral),var(--alpha-coral-2));color:#fff;border-color:transparent;box-shadow:0 10px 25px rgba(255,66,93,.20)}
.alpha-mobile-menu.mobile-menu{z-index:90}.alpha-mobile-menu .mobile-menu-search{display:flex;align-items:center;gap:10px;width:100%;padding:13px;border:1px solid var(--alpha-line);background:#fff;border-radius:10px;color:var(--alpha-navy);font:inherit;font-weight:700}

/* splash */
.pv-splash{position:fixed;inset:0;background:#fff;z-index:9999;display:grid;place-items:center;transition:opacity .28s ease,visibility .28s ease}.pv-splash.hide{opacity:0;visibility:hidden;pointer-events:none}.pv-splash-logo{width:min(230px,55vw);animation:pvSplash .9s cubic-bezier(.22,.8,.25,1) both}.pv-splash-logo img{width:100%}@keyframes pvSplash{0%{opacity:0;transform:scale(.9) translateY(8px)}55%{opacity:1;transform:scale(1.03)}100%{opacity:1;transform:scale(1)}}

/* search modal */
.global-search-modal{position:fixed;inset:0;z-index:200;display:none}.global-search-modal.open{display:block}.global-search-backdrop{position:absolute;inset:0;background:rgba(15,14,54,.52);backdrop-filter:blur(3px)}.global-search-panel{position:relative;width:min(700px,calc(100% - 28px));margin:92px auto 0;background:#fff;border-radius:20px;padding:14px;box-shadow:0 24px 90px rgba(10,8,55,.28);max-height:min(670px,calc(100vh - 130px));overflow:auto}.global-search-input-wrap{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:1px solid var(--alpha-line);border-radius:14px;padding:10px 12px}.global-search-input-wrap input{border:0;outline:0;font-size:16px;min-width:0}.global-search-input-wrap button{border:0;background:#f4f2fb;border-radius:50%;width:32px;height:32px;font-size:22px;color:#555;cursor:pointer}.global-search-results{display:grid;margin-top:10px}.search-result{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border-radius:12px}.search-result:hover,.search-result.active{background:#f7f5ff}.search-result-icon{width:38px;height:38px;border-radius:11px;background:#f0edff;color:var(--alpha-purple);display:grid;place-items:center;font-size:15px;font-weight:800}.search-result b,.search-result small{display:block}.search-result b{color:var(--alpha-navy);font-size:14px}.search-result small{color:var(--alpha-muted);margin-top:3px}.search-result-kind{font-size:10px;font-weight:800;color:#6c61a6;background:#f3f0ff;padding:5px 7px;border-radius:99px}.global-search-popular{border-top:1px solid var(--alpha-line);padding:12px 4px 4px}.global-search-popular>span{font-size:12px;color:var(--alpha-muted)}.global-search-popular>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.global-search-popular a{display:flex;align-items:center;gap:6px;border-radius:99px;background:#f7f6fb;padding:7px 10px;font-size:12px;font-weight:700}.global-search-popular img{width:20px;height:14px;object-fit:cover;border-radius:2px}

/* homepage hero */
.alpha-hero{position:relative;background:radial-gradient(circle at 10% 25%,rgba(104,74,255,.08),transparent 34%),linear-gradient(180deg,#fff,#faf9ff);border-bottom:1px solid var(--alpha-line);overflow:hidden}.alpha-hero-grid{display:grid;grid-template-columns:.88fr 1.12fr;min-height:590px;align-items:center;gap:20px;padding:42px 0 22px}.alpha-hero-copy{position:relative;z-index:4;max-width:660px}.alpha-kicker,.alpha-eyebrow{display:inline-flex;align-items:center;gap:6px;color:#3f2bb4;background:#f3f0ff;border:1px solid #ddd6ff;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800}.alpha-kicker{margin-bottom:18px}.alpha-hero h1{font-size:clamp(54px,5.2vw,78px);line-height:.98;letter-spacing:-3.4px;color:var(--alpha-navy);margin:0 0 20px;max-width:620px}.alpha-hero h1 br+*{color:var(--alpha-coral)}.alpha-hero-copy>p{font-size:19px;line-height:1.5;max-width:540px;margin:0 0 25px;color:#5c5d74}.alpha-hero-visual{height:500px;display:flex;align-items:center;justify-content:flex-end;overflow:hidden;position:relative}.alpha-hero-visual picture,.alpha-hero-visual img{width:100%;height:100%}.alpha-hero-visual img{object-fit:cover;object-position:right center;border-radius:34px 0 0 34px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 100%);mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 100%)}
.alpha-search-card{background:#fff;border:1px solid var(--alpha-line);border-radius:17px;padding:16px 18px;box-shadow:var(--alpha-shadow);position:relative;max-width:700px}.alpha-search-label{display:flex;align-items:center;gap:9px;color:var(--alpha-navy);margin-bottom:10px}.alpha-search-label .icon{color:var(--alpha-purple)}.alpha-search-row{display:grid;grid-template-columns:1fr 160px;gap:10px}.alpha-search-input-wrap{display:flex;align-items:center;gap:10px;border:1px solid #dedfeb;border-radius:10px;padding:0 14px;background:#fff}.alpha-search-input-wrap input{width:100%;border:0;outline:0;padding:13px 0;font-size:14px;background:transparent}.alpha-search-input-wrap .icon{color:#6f7393}.popular-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.popular-chips>span{font-size:11px;color:#7b7d96}.popular-chips a,.popular-chips .popular-chip{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;background:#fff;border:1px solid var(--alpha-line);border-radius:999px;color:var(--alpha-navy);font-family:inherit;font-size:11px;font-weight:700;line-height:1.15;cursor:pointer;box-shadow:0 3px 10px rgba(34,28,112,.05);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.popular-chips .popular-chip:hover,.popular-chips .popular-chip:focus-visible{background:#f8f7ff;border-color:rgba(90,70,235,.38);box-shadow:0 5px 14px rgba(60,44,160,.10);transform:translateY(-1px);outline:0}.popular-chips .popular-chip:active{transform:translateY(0)}.chip-flag{width:20px;height:14px;object-fit:cover;border-radius:2px}.inline-search-results{position:absolute;left:18px;right:18px;top:calc(100% - 7px);background:#fff;border-radius:14px;box-shadow:0 20px 48px rgba(26,20,89,.16);border:1px solid var(--alpha-line);padding:6px;display:none;z-index:25;max-height:330px;overflow:auto}.inline-search-results.open{display:block}.inline-search-results .search-result{padding:9px 10px}.inline-search-results .search-result-icon{width:32px;height:32px}.inline-search-results .search-result b{font-size:12.5px}.inline-search-results .search-result small{font-size:10.5px}
.hero-benefit-row{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--alpha-line);min-height:76px;align-items:center}.hero-benefit-row>div{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--alpha-navy);border-right:1px solid var(--alpha-line)}.hero-benefit-row>div:last-child{border-right:0}.hero-benefit-row .icon{width:26px;height:26px;color:var(--alpha-purple)}.hero-benefit-row b,.hero-benefit-row small{display:block}.hero-benefit-row b{font-size:13px}.hero-benefit-row small{font-size:11px;color:var(--alpha-muted);margin-top:3px}

/* mobile sticky search */
.mobile-sticky-search{display:none;position:fixed;left:12px;right:12px;top:calc(var(--alpha-header-h) + 8px);z-index:74;transform:translateY(-12px);opacity:0;pointer-events:none;transition:.25s ease}.mobile-sticky-search.is-visible{transform:none;opacity:1;pointer-events:auto}.mobile-sticky-search-box{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;background:#fff;border:1px solid var(--alpha-line);border-radius:18px;padding:7px 8px 7px 13px;box-shadow:0 12px 36px rgba(24,18,92,.14)}.mobile-sticky-search-box>button{width:42px;height:42px;border:0;border-radius:14px;background:var(--alpha-coral);color:#fff;display:grid;place-items:center}.mobile-sticky-search-box input{border:0;outline:0;min-width:0;font-size:13px}.mobile-sticky-search .inline-search-results{top:calc(100% + 7px);left:0;right:0}

/* section system */
.alpha-section{padding:64px 0}.alpha-section:nth-of-type(even){background:#fcfcff}.section-head-row{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:23px}.section-head-row h2{font-size:36px;line-height:1.08;color:var(--alpha-navy);margin:10px 0 8px;letter-spacing:-1.1px}.section-head-row p{margin:0;color:var(--alpha-muted)}.text-link{display:inline-flex;align-items:center;gap:6px;color:var(--alpha-coral);font-size:13px;font-weight:800}.text-link .icon{width:17px;height:17px}.region-chips{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin:-50px 0 20px}.region-chips button{border:1px solid var(--alpha-line);background:#fff;color:#595b77;border-radius:999px;padding:8px 18px;font-weight:700;font-size:12px;cursor:pointer}.region-chips button.active{background:var(--alpha-navy);color:#fff;border-color:var(--alpha-navy)}
.destination-scroll{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;overflow-x:auto;padding-bottom:7px;scrollbar-width:none}.destination-scroll::-webkit-scrollbar{display:none}.alpha-destination-card{border:1px solid var(--alpha-line);border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 8px 25px rgba(21,18,90,.045);min-width:0}.alpha-destination-card[hidden]{display:none}.alpha-destination-image{height:145px;background:#eef}.alpha-destination-image img{width:100%;height:100%;object-fit:cover}.alpha-destination-body{padding:12px 14px 14px}.destination-title{display:flex;align-items:center;gap:8px}.destination-title h3{margin:0;color:var(--alpha-navy);font-size:15px}.destination-flag{width:28px;height:20px;object-fit:cover;border-radius:4px;border:1px solid #eee}.alpha-destination-body p{font-size:11px;color:var(--alpha-muted);margin:7px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alpha-destination-body>span{font-size:11px;color:var(--alpha-coral);font-weight:800;display:inline-flex;gap:5px;align-items:center}.alpha-destination-body>span .icon{width:14px;height:14px}

/* services */
.service-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-category-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:17px;border:1px solid var(--alpha-line);border-radius:14px;background:#fff}.service-category-card>span{width:48px;height:48px;border-radius:14px;background:#f2efff;color:var(--alpha-purple);display:grid;place-items:center}.service-category-card b,.service-category-card small{display:block}.service-category-card b{color:var(--alpha-navy)}.service-category-card small{margin-top:5px;color:var(--alpha-muted);font-size:11px}.service-category-card>.icon{width:17px;color:var(--alpha-purple)}.addon-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px}.alpha-addon-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;padding:14px;background:#faf9ff;border-radius:14px;border:1px solid #eeebfb}.alpha-addon-card .icon-box{width:42px;height:42px}.alpha-addon-card b,.alpha-addon-card small{display:block}.alpha-addon-card b{font-size:13px;color:var(--alpha-navy)}.alpha-addon-card small{font-size:10px;color:var(--alpha-muted);margin-top:3px}.alpha-addon-card>.icon{width:15px;color:var(--alpha-purple)}

/* process + PastiCheck */
.process-pasticheck-section{background:linear-gradient(120deg,#f8f7ff,#fff)}.process-pasticheck-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:stretch}.process-pasticheck-grid h2{color:var(--alpha-navy);font-size:38px;margin:10px 0 22px}.alpha-steps-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.alpha-step{display:grid;grid-template-columns:28px 48px minmax(0,1fr);align-items:center;gap:9px;border:1px solid var(--alpha-line);border-radius:14px;padding:14px;background:#fff}.alpha-step-num{width:28px;height:28px;border-radius:50%;background:var(--alpha-navy);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:800}.alpha-step-icon{width:48px;height:48px;border-radius:50%;background:#f1eeff;color:var(--alpha-purple);display:grid;place-items:center}.alpha-step b,.alpha-step small{display:block}.alpha-step b{color:var(--alpha-navy);font-size:13px}.alpha-step small{color:var(--alpha-muted);font-size:10.5px;line-height:1.35;margin-top:3px}.pasticheck-card{background:linear-gradient(145deg,#22146e,#4b25c7);border-radius:22px;color:#fff;padding:28px;position:relative;overflow:hidden;box-shadow:0 18px 50px rgba(47,29,138,.18)}.pasticheck-card:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;background:rgba(255,255,255,.07);right:-80px;top:-80px}.pasticheck-card .alpha-eyebrow{position:relative;z-index:2}.pasticheck-card h2{color:#fff;font-size:32px;margin:13px 0 10px;position:relative;z-index:2}.pasticheck-card p{color:rgba(255,255,255,.76);line-height:1.55;position:relative;z-index:2}.pasticheck-score{display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);border-radius:15px;padding:14px;margin:20px 0;position:relative;z-index:2}.pasticheck-score>span{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--alpha-purple);font-size:20px;font-weight:900}.pasticheck-score b,.pasticheck-score small{display:block}.pasticheck-score small{color:rgba(255,255,255,.7);font-size:10px;margin-top:4px}.pasticheck-card .btn{position:relative;z-index:2}

/* testimonials / metrics */
.testimonial-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.alpha-testimonial{border:1px solid var(--alpha-line);border-radius:15px;padding:20px;background:#fff}.alpha-testimonial blockquote{margin:12px 0 18px;line-height:1.55;color:#484a65}.metrics-inline{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.metrics-inline span{text-align:center;background:#f8f6ff;border-radius:12px;padding:12px}.metrics-inline b,.metrics-inline small{display:block}.metrics-inline b{color:var(--alpha-purple);font-size:19px}.metrics-inline small{font-size:10px;color:var(--alpha-muted);margin-top:3px}

/* guides */
.guide-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.alpha-guide-card{display:grid;grid-template-columns:135px 1fr;border:1px solid var(--alpha-line);border-radius:14px;overflow:hidden;background:#fff;min-height:130px}.alpha-guide-card>img{width:135px;height:100%;object-fit:cover}.alpha-guide-card>div{padding:14px}.alpha-guide-card h3{color:var(--alpha-navy);font-size:15px;line-height:1.35;margin:8px 0 10px}.alpha-guide-card small{color:var(--alpha-muted);font-size:10px}.home-final-cta{margin-top:18px;padding:18px 22px;border-radius:16px;background:linear-gradient(100deg,#21166a,#4a23b5);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px}.home-final-cta h3{margin:0 0 4px}.home-final-cta p{margin:0;color:rgba(255,255,255,.75);font-size:12px}.home-final-cta>div:last-child{display:flex;gap:10px}

/* inner pages enhancements */
.alpha-page-hero{background:linear-gradient(180deg,#fbfaff,#fff)}.catalog-filter-bar{display:grid;grid-template-columns:minmax(280px,1fr) 170px 170px;gap:10px;align-items:center;margin-top:24px}.catalog-filter-bar select{height:52px;border:1px solid var(--alpha-line);background:#fff;border-radius:12px;padding:0 12px;color:var(--alpha-navy);font-weight:700}.alpha-country-section{padding-top:30px}.product-inline-search{position:relative;display:flex;align-items:center;gap:9px;border:1px solid var(--alpha-line);background:#fff;border-radius:12px;padding:0 12px;max-width:520px;margin-top:22px}.product-inline-search input{width:100%;border:0;outline:0;padding:11px 0;font-size:12px}.product-inline-search .inline-search-results{left:0;right:0;top:calc(100% + 5px)}.compact-metrics-section{padding-top:28px;padding-bottom:30px}

/* alpha footer */
.alpha-footer{background:linear-gradient(110deg,#17115f,#291a77)}.alpha-footer-grid{align-items:center}.alpha-footer .footer-logo-wrap{background:#fff}.alpha-footer .footer-logo-wrap img{filter:none!important}.alpha-footer .footer-art-grid img{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 22%);mask-image:linear-gradient(90deg,transparent 0,#000 22%)}

/* responsive desktop/tablet */
@media(max-width:1180px){
  .alpha-desktop-nav{gap:23px!important}.alpha-nav-cta{display:none}.alpha-hero-grid{grid-template-columns:1fr 1fr}.destination-scroll{grid-template-columns:repeat(4,minmax(210px,1fr))}.guide-rail{grid-template-columns:repeat(2,1fr)}
}

/* Mobile homepage scroll snap only; inner pages remain normal */
@media(max-width:720px){
  :root{--alpha-header-h:70px;--alpha-topbar-h:0px}
  .topbar-alpha{display:none}.alpha-header.site-header{top:0;height:var(--alpha-header-h)}.alpha-nav-wrap.nav-wrap{height:var(--alpha-header-h);padding-inline:16px!important}.alpha-brand.brand{width:158px!important;flex-basis:158px!important}.alpha-brand img{width:158px!important;height:43px!important}.nav-search-btn,.alpha-nav-cta{display:none}.menu-btn{display:grid!important}
  .global-search-panel{margin-top:76px;max-height:calc(100vh - 95px);border-radius:17px}.global-search-popular>div{flex-wrap:nowrap;overflow:auto}.global-search-popular a{flex:0 0 auto}
  .mobile-sticky-search{display:block}

  html.home-snap-enabled{scroll-snap-type:y mandatory;scroll-padding-top:var(--alpha-header-h)}
  body.is-home .home-snap-section{scroll-snap-align:start;scroll-snap-stop:always;min-height:calc(100svh - var(--alpha-header-h));display:flex;flex-direction:column;justify-content:center;padding-top:22px;padding-bottom:22px}
  body.is-home .site-footer{scroll-snap-align:start}
  body.is-home.search-focus,html.search-focus{scroll-snap-type:none!important}

  .alpha-hero{min-height:calc(100svh - var(--alpha-header-h))!important;padding:0!important;justify-content:flex-start!important}.alpha-hero-grid{display:flex;flex-direction:column;min-height:0;padding:17px 0 0;gap:9px}.alpha-hero-copy{display:contents}.alpha-kicker{display:none}.alpha-hero h1{order:1;font-size:42px;line-height:1.02;letter-spacing:-2px;text-align:center;max-width:330px;margin:0 auto 8px}.alpha-hero h1 br{display:none}.alpha-hero-copy>p{order:2;font-size:14px;line-height:1.4;text-align:center;margin:0 auto 8px;max-width:330px}.alpha-hero-visual{order:3;width:100%;height:285px;margin-top:-2px}.alpha-hero-visual img{border-radius:0;object-position:center center;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 80%,transparent 100%);mask-image:linear-gradient(180deg,#000 0,#000 80%,transparent 100%)}.alpha-search-card{order:4;margin:-36px 6px 0;padding:10px;border-radius:18px;box-shadow:0 15px 36px rgba(33,24,110,.16);z-index:8}.alpha-search-label{display:none}.alpha-search-row{grid-template-columns:1fr 44px;gap:7px}.alpha-search-row .btn{width:44px;height:44px;border-radius:14px;padding:0;font-size:0}.alpha-search-row .btn .icon{width:20px}.alpha-search-input-wrap{padding:0 11px;border-radius:13px}.alpha-search-input-wrap input{padding:11px 0;font-size:12px}.popular-chips{justify-content:center;margin-top:8px;gap:5px}.popular-chips>span{display:none}.popular-chips a,.popular-chips .popular-chip{padding:5px 8px;font-size:9.5px;min-height:28px}.chip-flag{width:18px;height:12px}.inline-search-results{left:0;right:0;top:calc(100% + 5px)}.hero-benefit-row{display:none}

  .alpha-section{padding:24px 0!important}.section-head-row{align-items:center;margin-bottom:14px}.section-head-row h2{font-size:27px;margin:7px 0 4px;letter-spacing:-.8px}.section-head-row p{font-size:12px;line-height:1.4}.alpha-eyebrow{font-size:9px;padding:5px 8px}.text-link{font-size:10px;white-space:nowrap}.region-chips{margin:0 0 12px;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.region-chips::-webkit-scrollbar{display:none}.region-chips button{flex:0 0 auto;padding:6px 12px;font-size:10px}
  .destination-scroll{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;overflow:visible}.alpha-destination-card{border-radius:12px}.alpha-destination-image{height:120px}.alpha-destination-body{padding:9px 10px}.destination-title{gap:6px}.destination-title h3{font-size:12px}.destination-flag{width:22px;height:15px}.alpha-destination-body p{font-size:9px;margin:5px 0}.alpha-destination-body>span{font-size:9px}.alpha-destination-card:nth-child(n+5){display:none}

  .service-category-grid{grid-template-columns:repeat(2,1fr);gap:9px}.service-category-card{grid-template-columns:37px 1fr auto;padding:10px;gap:8px;border-radius:12px}.service-category-card>span{width:37px;height:37px;border-radius:10px}.service-category-card>span .icon{width:18px;height:18px}.service-category-card b{font-size:11px}.service-category-card small{font-size:8.5px}.addon-rail{display:flex;overflow-x:auto;gap:9px;margin-top:10px;scrollbar-width:none}.addon-rail::-webkit-scrollbar{display:none}.alpha-addon-card{flex:0 0 82%;padding:10px}.alpha-addon-card b{font-size:11px}.alpha-addon-card small{font-size:8.8px}

  .process-pasticheck-grid{grid-template-columns:1fr;gap:12px}.process-pasticheck-grid>div:first-child>h2{font-size:26px;margin:6px 0 12px}.alpha-steps-grid{grid-template-columns:repeat(2,1fr);gap:8px}.alpha-step{grid-template-columns:24px 35px 1fr;padding:9px 8px;gap:6px;border-radius:11px}.alpha-step-num{width:24px;height:24px;font-size:9px}.alpha-step-icon{width:35px;height:35px}.alpha-step-icon .icon{width:18px}.alpha-step b{font-size:10.5px}.alpha-step small{font-size:8px}.pasticheck-card{padding:16px;border-radius:15px}.pasticheck-card h2{font-size:23px;margin:8px 0}.pasticheck-card p{font-size:11px;margin:0}.pasticheck-score{padding:8px;margin:10px 0}.pasticheck-score>span{width:39px;height:39px;font-size:16px}.pasticheck-score b{font-size:11px}.pasticheck-score small{font-size:8px}.pasticheck-card .btn{padding:10px;font-size:11px}

  .testimonial-rail{display:flex;overflow-x:auto;gap:9px;scrollbar-width:none}.testimonial-rail::-webkit-scrollbar{display:none}.alpha-testimonial{flex:0 0 82%;padding:14px}.alpha-testimonial blockquote{font-size:11px;margin:8px 0 12px}.metrics-inline{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:9px}.metrics-inline span{padding:8px}.metrics-inline b{font-size:15px}.metrics-inline small{font-size:8px}

  .guide-rail{display:flex;overflow-x:auto;gap:9px;scrollbar-width:none}.guide-rail::-webkit-scrollbar{display:none}.alpha-guide-card{flex:0 0 83%;grid-template-columns:105px 1fr;min-height:112px}.alpha-guide-card>img{width:105px}.alpha-guide-card>div{padding:10px}.alpha-guide-card h3{font-size:12px;margin:6px 0}.alpha-guide-card small{font-size:8.5px}.home-final-cta{padding:12px 13px;margin-top:10px;border-radius:13px;display:grid;grid-template-columns:1fr}.home-final-cta h3{font-size:14px}.home-final-cta p{font-size:9px}.home-final-cta>div:last-child{gap:7px}.home-final-cta .btn{padding:9px 11px;font-size:9.5px}

  /* inner pages stay normal scroll and compact */
  .catalog-filter-bar{grid-template-columns:1fr;gap:8px}.catalog-filter-bar select{height:44px}.product-inline-search{max-width:none}.compact-metrics-section{padding:24px 0!important}
  .article-page,.blog-layout,.product-configurator,.alpha-country-section{scroll-snap-align:none!important}
  .alpha-footer{scroll-snap-align:none}
}

@media(max-width:390px){
  .alpha-hero h1{font-size:38px}.alpha-hero-visual{height:255px}.alpha-search-card{margin-top:-30px}.alpha-destination-image{height:107px}.alpha-section{padding-block:20px!important}.section-head-row h2{font-size:24px}.process-pasticheck-grid>div:first-child>h2{font-size:23px}.alpha-step small{display:none}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}.pv-splash-logo{animation:none}.pv-splash{transition:none}.mobile-sticky-search{transition:none}html.home-snap-enabled{scroll-snap-type:y proximity}
}

/* =========================================================
   ALPHA V2 — 9 OCT 2026
   Latest homepage refinements: landmark-led visual, country-only
   inline search, horizontal rails, compact process, review motion,
   and mobile scroll/snap stability.
   ========================================================= */

/* Hero: landmark collage, softer integration, no pasted-photo box feeling */
.alpha-hero-grid{grid-template-columns:.9fr 1.1fr;min-height:560px;gap:34px;padding-top:32px;padding-bottom:22px}
.alpha-landmark-visual{height:470px;border-radius:32px;overflow:hidden;position:relative;background:radial-gradient(circle at 70% 45%,#eee9ff 0,#fff 66%);isolation:isolate}
.alpha-landmark-visual::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#fff 0,rgba(255,255,255,.05) 15%,rgba(255,255,255,0) 80%),linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,0) 62%,#fff 100%)}
.alpha-landmark-visual img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.92) contrast(.98);border-radius:0!important;-webkit-mask-image:radial-gradient(ellipse 88% 86% at 54% 48%,#000 64%,transparent 100%)!important;mask-image:radial-gradient(ellipse 88% 86% at 54% 48%,#000 64%,transparent 100%)!important}
.hero-visual-note{position:absolute;right:20px;bottom:20px;z-index:4;display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid rgba(255,255,255,.9);border-radius:14px;background:rgba(255,255,255,.90);box-shadow:0 14px 34px rgba(26,17,91,.12);backdrop-filter:blur(10px)}
.hero-visual-note>span{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#f1edff;color:var(--alpha-purple)}
.hero-visual-note .icon{width:19px;height:19px}.hero-visual-note b,.hero-visual-note small{display:block}.hero-visual-note b{font-size:12px;color:var(--alpha-navy)}.hero-visual-note small{font-size:9px;color:var(--alpha-muted);margin-top:2px}
.hero-benefit-row-v2{grid-template-columns:repeat(4,1fr);min-height:70px}.hero-benefit-row-v2>div{padding:0 14px}.hero-benefit-row-v2 .icon{width:23px;height:23px}.hero-benefit-row-v2 b{font-size:12px}.hero-benefit-row-v2 small{font-size:9.5px}

/* Search results on homepage are deliberately minimal: one country per result */
.alpha-search-card .search-result,.mobile-sticky-search .search-result{grid-template-columns:34px minmax(0,1fr);padding:9px 10px}
.alpha-search-card .search-result-kind,.mobile-sticky-search .search-result-kind{display:none}

/* Country rail: horizontal on every viewport, compact information */
.destination-rail-wrap{position:relative;overflow:hidden;margin-inline:-3px;padding-inline:3px}
.destination-scroll.destination-rail{display:flex!important;grid-template-columns:none!important;gap:14px;overflow-x:auto!important;overflow-y:hidden;padding:3px 2px 13px;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
.destination-scroll.destination-rail::-webkit-scrollbar{display:none}
.alpha-destination-card-v2{flex:0 0 238px!important;width:238px!important;min-width:238px!important;border-radius:16px;scroll-snap-align:start;box-shadow:0 8px 24px rgba(31,25,104,.035)}
.alpha-destination-card-v2 .alpha-destination-image{height:138px;position:relative;overflow:hidden}
.alpha-destination-card-v2 .alpha-destination-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(255,255,255,.35));pointer-events:none}
.alpha-destination-card-v2 .alpha-destination-image img{width:100%;height:100%;object-fit:cover}
.alpha-destination-card-v2 .alpha-destination-body{padding:11px 12px 12px}
.alpha-destination-card-v2 .destination-title h3{font-size:14px}.alpha-destination-card-v2 .alpha-destination-body p{font-size:10.5px;color:var(--alpha-muted);margin:7px 0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.destination-quick-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:9px;border-top:1px solid var(--alpha-line)}
.destination-quick-meta span{min-width:0}.destination-quick-meta small,.destination-quick-meta b{display:block}.destination-quick-meta small{font-size:8px;color:#8a8ca0;margin-bottom:2px}.destination-quick-meta b{font-size:10px;color:var(--alpha-navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Add-ons only; horizontally scrollable rather than mixed with visa categories */
.services-section{background:linear-gradient(180deg,#fff,#fbfaff)}
.addon-rail-v2{gap:12px!important;margin-top:6px}
.addon-rail-v2 .alpha-addon-card{width:255px;min-height:112px;padding:15px 14px;border-radius:15px;align-items:center}
.addon-rail-v2 .alpha-addon-card .icon-box{width:42px;height:42px;border-radius:12px}.addon-rail-v2 .alpha-addon-card b{font-size:13px}.addon-rail-v2 .alpha-addon-card small{font-size:9px;line-height:1.35;margin-top:3px}

/* Compact process + PastiCheck section */
.process-pasticheck-section{background:#fbfaff}
.process-pasticheck-grid-v2{align-items:stretch;gap:22px;grid-template-columns:1.12fr .88fr}
.process-compact-panel{padding:4px 0}.process-compact-panel>h2{font-size:32px;margin:9px 0 16px}
.alpha-steps-grid-v2{grid-template-columns:repeat(2,1fr);gap:10px}
.alpha-steps-grid-v2 .alpha-step{grid-template-columns:28px 40px 1fr;gap:8px;padding:11px;border-radius:12px;min-height:82px}
.alpha-steps-grid-v2 .alpha-step-num{width:28px;height:28px;font-size:10px}.alpha-steps-grid-v2 .alpha-step-icon{width:40px;height:40px;border-radius:12px}.alpha-steps-grid-v2 .alpha-step-icon .icon{width:18px;height:18px}.alpha-steps-grid-v2 .alpha-step b{font-size:11px}.alpha-steps-grid-v2 .alpha-step small{font-size:8.5px;line-height:1.35;margin-top:3px}
.pasticheck-card-v2{padding:22px;border-radius:20px}.pasticheck-card-v2 h2{font-size:28px;line-height:1.08;margin:10px 0}.pasticheck-card-v2 p{font-size:12px}.pasticheck-card-v2 .pasticheck-score{margin:14px 0;padding:10px}.pasticheck-card-v2 .pasticheck-score>span{width:42px;height:42px;font-size:18px}

/* Testimonial autoplay rail + Google review CTA */
.testimonials-section{overflow:hidden}
.google-review-link{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #dedfeb;border-radius:999px;background:#fff;color:var(--alpha-navy);font-weight:800;font-size:11px;white-space:nowrap}.google-review-link .icon{width:15px;height:15px}.google-g{width:21px;height:21px;border-radius:50%;display:grid;place-items:center;font-weight:900;color:#4285F4;background:#eef5ff}
.testimonial-marquee{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;padding:3px 1px 9px}.testimonial-marquee::-webkit-scrollbar{display:none}
.testimonial-track{display:flex;gap:14px;width:max-content}
.testimonial-track .alpha-testimonial{flex:0 0 370px;width:370px;min-height:178px}
.metrics-inline-v2{grid-template-columns:repeat(5,1fr);gap:9px;margin-top:10px}.metrics-inline-v2 span{padding:10px 8px}.metrics-inline-v2 b{font-size:17px}.metrics-inline-v2 small{font-size:8.5px}

/* Final CTA: richer but compact */
.home-final-cta-v2{padding:22px 24px;background:radial-gradient(circle at 86% 20%,rgba(255,255,255,.13),transparent 25%),linear-gradient(105deg,#18115e,#4b24bd);border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 45px rgba(32,21,110,.12)}
.home-final-cta-v2 h3{font-size:20px;line-height:1.2;margin:8px 0 5px}.home-final-cta-v2 p{font-size:11px}

/* Footer refinement */
.alpha-footer{background:radial-gradient(circle at 82% 12%,rgba(109,75,255,.16),transparent 26%),linear-gradient(110deg,#15105a,#271772);padding-top:34px!important}
.alpha-footer-grid{grid-template-columns:1.15fr .55fr 1.1fr 1.25fr!important;gap:28px!important}.alpha-footer .footer-art-grid{min-height:190px}.alpha-footer .footer-art-grid img{width:100%;max-width:430px;margin-left:auto;object-fit:contain}
.alpha-footer .footer-bottom{margin-top:20px!important;padding-top:14px!important}

/* ---------- Mobile: stable document scrolling + proximity snap ---------- */
@media(max-width:720px){
  html,body{height:auto!important;min-height:100%!important;overflow-y:auto!important;overscroll-behavior-y:auto!important}
  body.is-home{position:static!important;overflow-y:auto!important;touch-action:pan-y!important}
  .home-snap-root{height:auto!important;max-height:none!important;overflow:visible!important;touch-action:pan-y!important}
  html.home-snap-enabled{scroll-snap-type:y proximity!important;scroll-padding-top:var(--alpha-header-h);overflow-y:auto!important}
  body.is-home .home-snap-section{scroll-snap-align:start!important;scroll-snap-stop:normal!important;min-height:auto!important;height:auto!important;display:block!important;padding-top:22px!important;padding-bottom:22px!important}
  body.is-home.search-focus,html.search-focus{scroll-snap-type:none!important}

  .alpha-hero.home-snap-section{min-height:calc(100svh - var(--alpha-header-h))!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;padding-top:0!important}
  .alpha-hero-grid{display:flex!important;flex-direction:column!important;padding-top:14px!important;gap:7px!important}
  .alpha-hero-copy{display:contents!important}.alpha-hero h1{order:1}.alpha-hero-copy>p{order:2}.alpha-landmark-visual{order:3!important;width:100%!important;height:250px!important;margin:0!important;border-radius:18px!important}.alpha-landmark-visual img{-webkit-mask-image:linear-gradient(180deg,#000 0,#000 78%,transparent 100%)!important;mask-image:linear-gradient(180deg,#000 0,#000 78%,transparent 100%)!important}.alpha-landmark-visual::before{background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 65%,#fff 100%)}.hero-visual-note{right:10px;bottom:17px;padding:8px 9px}.hero-visual-note>span{width:30px;height:30px}.hero-visual-note b{font-size:9.5px}.hero-visual-note small{font-size:7.5px}
  .alpha-search-card{order:4!important;margin:-28px 6px 0!important}
  .hero-benefit-row-v2{display:none!important}

  .alpha-section.home-snap-section{padding:24px 0!important}
  .section-head-row{align-items:flex-start!important}.section-head-row>div{min-width:0}.section-head-row h2{font-size:25px!important}.section-head-row p{font-size:11px!important}.section-head-row .text-link,.google-review-link{font-size:9px;padding:7px 9px}

  .destination-scroll.destination-rail{display:flex!important;gap:9px!important;overflow-x:auto!important;padding-bottom:8px!important}
  .alpha-destination-card-v2{display:block!important;flex:0 0 62vw!important;width:62vw!important;min-width:210px!important;max-width:245px!important}
  .alpha-destination-card-v2:nth-child(n){display:block!important}.alpha-destination-card-v2 .alpha-destination-image{height:112px!important}.alpha-destination-card-v2 .alpha-destination-body{padding:9px 10px 10px}.destination-quick-meta{gap:5px;padding-top:7px}.destination-quick-meta b{font-size:9px}.destination-quick-meta small{font-size:7px}

  .addon-rail-v2{display:flex!important;overflow-x:auto!important;gap:8px!important}.addon-rail-v2 .alpha-addon-card{flex:0 0 70vw!important;width:70vw!important;max-width:260px!important;min-height:90px!important;padding:10px!important}.addon-rail-v2 .alpha-addon-card .icon-box{width:37px;height:37px}.addon-rail-v2 .alpha-addon-card b{font-size:11px}.addon-rail-v2 .alpha-addon-card small{font-size:8px}

  .process-pasticheck-grid-v2{grid-template-columns:1fr!important;gap:10px!important}.process-compact-panel>h2{font-size:24px!important;margin:7px 0 10px!important}.alpha-steps-grid-v2{grid-template-columns:repeat(2,1fr)!important;gap:7px!important}.alpha-steps-grid-v2 .alpha-step{grid-template-columns:24px 1fr!important;grid-template-areas:"num content" "icon content";align-items:start;min-height:92px!important;padding:8px!important}.alpha-steps-grid-v2 .alpha-step-num{grid-area:num;width:24px;height:24px}.alpha-steps-grid-v2 .alpha-step-icon{grid-area:icon;width:30px;height:30px;margin-left:-3px}.alpha-steps-grid-v2 .alpha-step>div{grid-area:content;align-self:center}.alpha-steps-grid-v2 .alpha-step b{font-size:10px!important}.alpha-steps-grid-v2 .alpha-step small{font-size:7.5px!important;display:block!important}
  .pasticheck-card-v2{padding:14px!important}.pasticheck-card-v2 h2{font-size:21px!important}.pasticheck-card-v2 p{font-size:10px!important}.pasticheck-card-v2 .btn{font-size:10px!important;padding:9px!important}

  .testimonial-track .alpha-testimonial{flex:0 0 78vw!important;width:78vw!important;max-width:300px!important;min-height:145px!important;padding:12px!important}.testimonial-track .alpha-testimonial blockquote{font-size:10.5px!important;line-height:1.45!important}.metrics-inline-v2{grid-template-columns:repeat(3,1fr)!important;gap:6px!important}.metrics-inline-v2 span{padding:7px 5px!important}.metrics-inline-v2 b{font-size:13px!important}.metrics-inline-v2 small{font-size:7px!important}

  .home-final-cta-v2{padding:12px!important}.home-final-cta-v2 h3{font-size:14px!important}.home-final-cta-v2 p{font-size:8.5px!important}.home-final-cta-v2 .btn{font-size:9px!important;padding:8px 9px!important}
  .alpha-footer-grid{grid-template-columns:1fr!important;gap:18px!important}.alpha-footer .footer-art-grid{min-height:110px!important;margin-top:-6px}.alpha-footer .footer-art-grid img{max-width:100%!important}
}

@media(max-width:390px){
  .alpha-landmark-visual{height:225px!important}.alpha-destination-card-v2{flex-basis:68vw!important;width:68vw!important;min-width:205px!important}.alpha-steps-grid-v2 .alpha-step small{display:none!important}.metrics-inline-v2{grid-template-columns:repeat(2,1fr)!important}
}


/* ===== Alpha V3 refresh ===== */
.alpha-hero,.alpha-section,.container,.alpha-search-card,.alpha-search-row,.alpha-search-input-wrap{overflow:visible}
.alpha-landmark-visual{border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 18px 38px rgba(24,18,92,.08)}
.alpha-landmark-visual img{width:100%;height:100%;object-fit:cover;object-position:center center}
.alpha-landmark-visual::before{display:none}
.hero-visual-note{backdrop-filter:blur(10px);background:rgba(255,255,255,.92)}
.alpha-search-card{z-index:50}
.inline-search-results{z-index:160;max-height:min(46vh,320px);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}
.mobile-sticky-search{z-index:96}.mobile-sticky-search .inline-search-results{max-height:min(44vh,300px)}

.rail-shell{position:relative}.rail-nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border:1px solid #d8d9ea;border-radius:999px;background:rgba(255,255,255,.98);box-shadow:0 12px 28px rgba(24,18,92,.12);display:grid;place-items:center;color:var(--alpha-navy);z-index:3;cursor:pointer;transition:.2s ease}.rail-nav:hover{transform:translateY(-50%) scale(1.03)}.rail-nav:disabled{opacity:.35;cursor:default;transform:translateY(-50%)}.rail-nav .icon{width:18px;height:18px}.rail-nav-prev{left:-14px}.rail-nav-next{right:-14px}
.destination-rail-wrap,.addon-rail-v2,.guide-rail,.testimonial-marquee{scroll-behavior:smooth}
.guide-rail{display:flex!important;gap:15px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;padding:2px 2px 8px}.guide-rail::-webkit-scrollbar{display:none}.alpha-guide-card{flex:0 0 420px;width:420px;min-width:420px}
.addon-rail-shell .rail-nav-prev{left:-12px}.addon-rail-shell .rail-nav-next{right:-12px}
.guide-rail-shell .rail-nav-prev{left:-12px}.guide-rail-shell .rail-nav-next{right:-12px}
.alpha-destination-card-v2{scroll-snap-align:start}.alpha-addon-card,.alpha-guide-card,.alpha-testimonial{scroll-snap-align:start}

.section-head-row p{color:#666a85}
.destinations-section .section-head-row p,.services-section .section-head-row p,.guides-section .section-head-row p,.testimonials-section .section-head-row p{max-width:560px}

.pasticheck-card-v2 .alpha-eyebrow.light{background:rgba(255,255,255,.96);color:#35209a}
.home-final-cta-v2 p{max-width:540px}
.home-final-cta-v2 .alpha-eyebrow.light{background:rgba(255,255,255,.12);color:#fff}

.alpha-footer .footer-art-grid{display:flex;align-items:flex-end;justify-content:flex-end;overflow:hidden}
.alpha-footer .footer-art-grid img{filter:drop-shadow(0 14px 28px rgba(0,0,0,.12))}

@media (min-width:721px){
  .destination-rail-wrap{padding-inline:12px}
}
@media(max-width:720px){
  .rail-nav{display:none!important}
  .alpha-search-card{z-index:80}
  .inline-search-results{position:absolute;left:0;right:0;top:calc(100% + 6px);max-height:min(42vh,260px)}
  .guide-rail{display:flex!important;gap:9px!important}
  .alpha-guide-card{flex:0 0 83%!important;width:83%!important;min-width:83%!important;max-width:330px!important}
  .destinations-section .section-head-row p,.services-section .section-head-row p,.guides-section .section-head-row p,.testimonials-section .section-head-row p{max-width:none}
  .hero-visual-note{right:8px;left:auto;bottom:12px;max-width:190px}
}

.rail-shell:not(.is-scrollable) .rail-nav{display:none}


/* ===== Alpha V4 refinement ===== */
.alpha-hero{background:radial-gradient(circle at 18% 18%,rgba(113,84,255,.12),transparent 28%),radial-gradient(circle at 84% 18%,rgba(255,95,114,.08),transparent 20%),linear-gradient(180deg,#ffffff 0%,#faf9ff 100%)}
.alpha-hero-visual.alpha-landmark-visual{height:500px;justify-content:center;align-items:center;border-radius:28px;background:linear-gradient(180deg,#fff,#fbf9ff);border:1px solid rgba(72,45,180,.08);box-shadow:0 22px 52px rgba(24,18,92,.08);padding:18px;overflow:hidden}
.alpha-hero-visual.alpha-landmark-visual img{object-fit:contain;border-radius:0;-webkit-mask-image:none!important;mask-image:none!important;filter:drop-shadow(0 20px 36px rgba(30,22,108,.10))}
.hero-visual-note{display:none!important}
.destination-rail-shell,.addon-rail-shell,.guide-rail-shell{padding-inline:34px}
.destination-rail-wrap{overflow:hidden;margin-inline:0;padding-inline:0}
.rail-nav{width:44px;height:44px;background:#fff;box-shadow:0 12px 24px rgba(22,18,86,.16);border-color:#e2e3f0}
.rail-nav-prev{left:0}.rail-nav-next{right:0}
.destination-scroll.destination-rail,.addon-rail-v2,.guide-rail{scroll-snap-type:none!important}
.destination-scroll.destination-rail{gap:12px;padding:4px 2px 12px}
.alpha-destination-card-v2{flex:0 0 232px!important;width:232px!important;min-width:232px!important;border-radius:16px;overflow:hidden}
.alpha-destination-card-v2 .alpha-destination-image{height:138px!important}.alpha-destination-card-v2 .alpha-destination-body{padding:12px 13px 13px}.alpha-destination-card-v2 h3{font-size:15px}.alpha-destination-card-v2 p{font-size:11px;line-height:1.35;margin:5px 0 0}.destination-quick-meta{gap:8px}.destination-quick-meta b{font-size:11px}.destination-quick-meta small{font-size:8px}
.addon-rail-v2{gap:12px;padding:3px 2px 10px;overflow-x:auto!important;overflow-y:hidden}.alpha-addon-card{flex:0 0 268px!important;width:268px!important;min-width:268px!important;min-height:98px;padding:14px 14px 14px 13px}
.guide-rail{gap:12px;padding:4px 2px 10px}.alpha-guide-card{flex:0 0 388px!important;width:388px!important;min-width:388px!important;min-height:122px}.alpha-guide-card>img{width:128px}.alpha-guide-card h3{font-size:14px;line-height:1.35}
.testimonial-marquee{overflow:hidden!important;padding:4px 2px 10px}
.testimonial-track{gap:12px;align-items:stretch}
.testimonial-track .alpha-testimonial{flex:0 0 350px;width:350px;min-height:186px}
.metrics-inline-v2{grid-template-columns:repeat(4,1fr)!important}
.metrics-inline-v2 span:last-child{display:none!important}
.alpha-footer .footer-art-grid{display:flex;align-items:flex-end;justify-content:flex-end;min-height:190px}
.alpha-footer .footer-art-grid img{width:112%;max-width:520px;object-fit:contain;filter:drop-shadow(0 16px 28px rgba(0,0,0,.10));-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.45) 12%,#000 28%,#000 100%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.45) 12%,#000 28%,#000 100%)}
.catalog-filter-bar{grid-template-columns:minmax(0,1.2fr) minmax(180px,.55fr)!important}

@media (max-width:720px){
  .alpha-hero-visual.alpha-landmark-visual{height:268px!important;padding:12px!important;border-radius:22px!important}
  .destination-rail-shell,.addon-rail-shell,.guide-rail-shell{padding-inline:0}
  .rail-nav{display:none!important}
  .alpha-destination-card-v2{flex:0 0 68vw!important;width:68vw!important;min-width:218px!important;max-width:252px!important}
  .addon-rail-v2 .alpha-addon-card{flex:0 0 74vw!important;width:74vw!important;max-width:272px!important}
  .guide-rail .alpha-guide-card{flex:0 0 84%!important;width:84%!important;min-width:84%!important;max-width:330px!important}
  .metrics-inline-v2{grid-template-columns:repeat(2,1fr)!important}
}

/* ===== Alpha V5 polish (Oct 9) ===== */
.topbar-alpha-right{display:flex;align-items:center;gap:8px}.lang-badge{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:24px;padding:0 8px;border-radius:999px;border:1px solid rgba(255,255,255,.18);font-size:11px;font-weight:800;color:rgba(255,255,255,.78)}.lang-badge.active{background:#fff;color:#1e176f;border-color:#fff}

.alpha-hero-visual.alpha-landmark-visual{position:relative;height:500px;padding:0;border:none;background:radial-gradient(circle at 20% 18%,rgba(107,77,255,.15),transparent 26%),radial-gradient(circle at 80% 24%,rgba(255,87,111,.12),transparent 18%),linear-gradient(135deg,#f7f4ff 0%,#ffffff 48%,#f5f0ff 100%);box-shadow:0 28px 54px rgba(24,18,92,.08)}
.alpha-hero-visual .hero-orb{position:absolute;border-radius:999px;pointer-events:none}.alpha-hero-visual .hero-orb-a{width:180px;height:180px;left:-54px;top:-42px;background:radial-gradient(circle,rgba(75,36,189,.16),rgba(75,36,189,0) 70%)}.alpha-hero-visual .hero-orb-b{width:170px;height:170px;right:-42px;bottom:-36px;background:radial-gradient(circle,rgba(255,81,104,.18),rgba(255,81,104,0) 72%)}
.hero-visual-surface{position:absolute;inset:18px;border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,255,255,.74));border:1px solid rgba(72,45,180,.08);display:grid;place-items:center;overflow:hidden;backdrop-filter:blur(6px)}
.hero-visual-surface::before{content:"";position:absolute;inset:0;background:linear-gradient(140deg,rgba(255,255,255,.2),transparent 32%,rgba(93,66,214,.04) 78%,rgba(255,94,114,.08) 100%);pointer-events:none}
.alpha-hero-visual.alpha-landmark-visual img{position:relative;z-index:1;max-width:88%;max-height:86%;object-fit:contain;filter:drop-shadow(0 20px 38px rgba(26,18,94,.12))}
.hero-floating-pill{position:absolute;left:22px;bottom:22px;z-index:3;display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:16px;background:rgba(255,255,255,.92);border:1px solid rgba(72,45,180,.10);box-shadow:0 18px 34px rgba(24,18,92,.12);backdrop-filter:blur(10px)}
.hero-floating-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#f3efff;color:var(--alpha-purple)}.hero-floating-icon .icon{width:18px;height:18px}.hero-floating-pill b,.hero-floating-pill small{display:block}.hero-floating-pill b{font-size:12px;color:var(--alpha-navy)}.hero-floating-pill small{font-size:9px;color:var(--alpha-muted);margin-top:2px}
.hero-benefit-row-v2{gap:12px;align-items:stretch}.hero-benefit-row-v2>div,.hero-benefit-row-v2>a{min-height:78px;border:1px solid #ece8fb;border-radius:16px;background:#fff;box-shadow:0 10px 22px rgba(26,18,94,.04);text-decoration:none;color:inherit}.hero-benefit-item{display:grid;grid-template-columns:40px 1fr;gap:11px;align-items:center;padding:0 14px}.hero-benefit-item .icon{width:21px;height:21px}.hero-benefit-item b{font-size:12px}.hero-benefit-item small{font-size:9.5px;color:#767994}.hero-benefit-primary{background:linear-gradient(135deg,#20147a,#5329d2)!important;border-color:#20147a!important}.hero-benefit-primary b,.hero-benefit-primary small,.hero-benefit-primary .icon{color:#fff}

.process-pasticheck-grid-v2{grid-template-columns:1.04fr .96fr;gap:24px}.process-compact-panel>h2{font-size:30px;line-height:1.15}.alpha-steps-grid-v2 .alpha-step{background:#fff;border:1px solid #ece8fb;box-shadow:0 8px 18px rgba(24,18,92,.04);grid-template-columns:32px 42px 1fr;padding:12px 13px;min-height:88px}.alpha-steps-grid-v2 .alpha-step b{font-size:11.5px}.alpha-steps-grid-v2 .alpha-step small{font-size:8.7px;line-height:1.4}.pasticheck-card-v2{background:radial-gradient(circle at 100% 0,rgba(255,255,255,.12),transparent 24%),linear-gradient(135deg,#24128c,#5427d0)}.pasticheck-card-v2 h2{font-size:30px;line-height:1.08}.pasticheck-card-v2 p{max-width:40ch;line-height:1.6}.pasticheck-card-v2 .pasticheck-score{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.14)}

.section-head-row{gap:14px}.google-review-link{padding:10px 14px;line-height:1;border-color:#e3e5ef;box-shadow:0 8px 18px rgba(24,18,92,.05)}
.testimonial-track .alpha-testimonial{border-radius:18px;box-shadow:0 12px 26px rgba(24,18,92,.045)}

.blog-layout-clean .container,.article-layout-clean{max-width:980px!important}.blog-layout-clean .tabs{margin-bottom:14px}.article-layout-clean{grid-template-columns:1fr!important}.article-layout-clean article{max-width:100%}

.alpha-footer{background:radial-gradient(circle at 86% 14%,rgba(255,255,255,.06),transparent 19%),linear-gradient(115deg,#16105f,#25166e 58%,#20165e)}
.alpha-footer .footer-art-grid{min-height:210px;align-self:end}
.alpha-footer .footer-art-grid img{width:100%;max-width:480px;filter:saturate(.55) brightness(1.08) opacity(.72) drop-shadow(0 18px 28px rgba(0,0,0,.12));-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.2) 12%,#000 32%,#000 100%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.2) 12%,#000 32%,#000 100%)}

@media(max-width:720px){
  .topbar-alpha-right{gap:6px}.lang-badge{min-width:30px;height:22px;font-size:10px;padding:0 7px}
  .alpha-hero-visual.alpha-landmark-visual{height:286px!important;border-radius:22px!important}.hero-visual-surface{inset:10px;border-radius:18px}.alpha-hero-visual .hero-orb-a{width:118px;height:118px;left:-26px;top:-20px}.alpha-hero-visual .hero-orb-b{width:116px;height:116px;right:-22px;bottom:-20px}.alpha-hero-visual.alpha-landmark-visual img{max-width:93%;max-height:89%}.hero-floating-pill{left:12px;right:12px;bottom:12px;padding:9px 11px;border-radius:14px}.hero-floating-icon{width:32px;height:32px;border-radius:10px}.hero-floating-pill b{font-size:10px}.hero-floating-pill small{font-size:7.6px}
  .hero-benefit-row-v2{grid-template-columns:1fr 1fr;gap:8px}.hero-benefit-item{padding:10px 11px;grid-template-columns:34px 1fr;align-items:start;min-height:72px}.hero-benefit-item .icon{width:18px;height:18px}.hero-benefit-item b{font-size:10px}.hero-benefit-item small{font-size:7.8px;line-height:1.35}
  .process-pasticheck-grid-v2{grid-template-columns:1fr!important}.pasticheck-card-v2{order:-1;padding:16px!important;border-radius:18px!important}.pasticheck-card-v2 h2{font-size:22px!important}.pasticheck-card-v2 p{font-size:10px!important;max-width:none}.process-compact-panel>h2{font-size:24px!important}.alpha-steps-grid-v2{grid-template-columns:1fr 1fr!important;gap:8px!important}.alpha-steps-grid-v2 .alpha-step{min-height:94px!important;padding:10px 9px!important;grid-template-columns:24px 32px 1fr!important;gap:7px!important}.alpha-steps-grid-v2 .alpha-step-icon{width:32px;height:32px}.alpha-steps-grid-v2 .alpha-step b{font-size:10px!important}.alpha-steps-grid-v2 .alpha-step small{font-size:7.6px!important;display:block!important}
  .alpha-destination-card-v2{flex:0 0 61vw!important;width:61vw!important;min-width:196px!important;max-width:220px!important}.alpha-destination-card-v2 .alpha-destination-image{height:102px!important}.alpha-destination-card-v2 .alpha-destination-body{padding:9px 9px 10px!important}.destination-quick-meta{grid-template-columns:1fr 1fr;gap:4px}.destination-quick-meta b{font-size:8.7px}.destination-quick-meta small{font-size:6.8px}
  .addon-rail-v2 .alpha-addon-card{flex:0 0 72vw!important;width:72vw!important;min-height:88px!important;max-width:252px!important}.testimonial-track .alpha-testimonial{flex:0 0 74vw!important;width:74vw!important;max-width:290px!important;min-height:154px!important;padding:13px!important}
  .google-review-link{padding:8px 11px;font-size:10px}.google-g{width:20px;height:20px}
  .alpha-footer-grid{gap:14px!important}.alpha-footer .footer-art-grid{min-height:120px!important;justify-content:center!important}.alpha-footer .footer-art-grid img{max-width:86%!important;margin-inline:auto;opacity:.65;filter:saturate(.52) brightness(1.12) opacity(.65)}
}

@media(max-width:390px){
  .hero-benefit-row-v2{grid-template-columns:1fr!important}
  .alpha-steps-grid-v2 .alpha-step small{font-size:7.2px!important}
  .alpha-destination-card-v2{flex-basis:66vw!important;width:66vw!important;min-width:190px!important}
}

/* Active bilingual switch */
.mobile-language-switch{display:flex;gap:7px;padding:10px 0 2px}.mobile-language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:34px;border:1px solid #dedaf1;border-radius:999px;background:#fff;color:var(--alpha-navy);font-weight:800;text-decoration:none}.mobile-language-switch a.active{background:var(--alpha-navy);color:#fff;border-color:var(--alpha-navy)}
.mobile-lang-switch{display:none;grid-template-columns:1fr 1fr;gap:8px;padding:4px 0}.mobile-lang-switch a{display:flex!important;align-items:center;justify-content:center;min-height:38px;border:1px solid var(--alpha-line);border-radius:10px;background:#fff;color:var(--alpha-navy)!important;font-weight:800}.mobile-lang-switch a.active{background:#f0edff;border-color:#cfc6ff;color:var(--alpha-purple)!important}
@media(max-width:1100px){.mobile-lang-switch{display:grid}}
@media(max-width:720px){.topbar-alpha-inner{gap:8px}.topbar-alpha-inner>a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-alpha-right{flex:0 0 auto}.lang-badge{padding-inline:6px;min-width:29px}}

/* English copy fit: keep translated labels precise without breaking cards */
html[lang="en"] .alpha-desktop-nav{gap:24px}html[lang="en"] .alpha-desktop-nav a{font-size:13px}html[lang="en"] .alpha-nav-cta{padding-inline:18px}html[lang="en"] .hero-benefit-item b{font-size:11px}html[lang="en"] .hero-benefit-item small{font-size:8.8px}html[lang="en"] .alpha-destination-card-v2 p{font-size:10.5px}html[lang="en"] .pasticheck-card-v2 .btn,html[lang="en"] .home-final-cta-v2 .btn{font-size:12px}html[lang="en"] .visa-type-card h3,html[lang="en"] .entry-card b{overflow-wrap:anywhere}html[lang="en"] .price-card .btn{font-size:12px}html[lang="en"] .blog-row h2{line-height:1.28}
@media(max-width:720px){html[lang="en"] .alpha-search-label strong{font-size:12px}html[lang="en"] .hero-benefit-item b{font-size:9.5px}html[lang="en"] .hero-benefit-item small{font-size:7.4px}html[lang="en"] .pasticheck-card-v2 .btn{font-size:10px}html[lang="en"] .home-final-cta-v2 .btn{font-size:10px}}


/* V2.6 usability polish */
.hero-floating-pill{display:none!important}
.mobile-pasticheck-cta{display:none}
.hero-benefit-primary{position:relative;overflow:visible}
.cta-hand-bounce{position:absolute;top:-16px;right:14px;display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#fff;color:var(--alpha-coral);box-shadow:0 10px 24px rgba(24,18,92,.14);font-size:19px;animation:pvHandBounce 1.1s ease-in-out infinite}
.hero-benefit-primary.has-hand{padding-right:48px}
@keyframes pvHandBounce{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.06)}}
.destination-quick-meta{align-items:start}.destination-quick-meta span{justify-content:center;text-align:center}
.alpha-footer .footer-art-grid img{max-width:520px;filter:saturate(.92) brightness(1.03) opacity(.92) drop-shadow(0 16px 32px rgba(0,0,0,.16));-webkit-mask-image:none;mask-image:none}
@media(max-width:720px){
  .mobile-pasticheck-cta{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:12px 13px;border:1px solid rgba(72,45,180,.12);border-radius:16px;background:#fff;box-shadow:0 12px 26px rgba(24,18,92,.08);color:var(--alpha-navy);text-decoration:none}
  .mobile-pasticheck-cta b,.mobile-pasticheck-cta small{display:block}
  .mobile-pasticheck-cta b{font-size:11.5px}
  .mobile-pasticheck-cta small{font-size:8.3px;line-height:1.4;color:var(--alpha-muted)}
  .mobile-pasticheck-cta .icon{width:15px;height:15px;color:var(--alpha-coral);margin-left:auto}
  .mobile-pasticheck-hand{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:12px;background:#f4efff;color:var(--alpha-coral);font-size:18px;animation:pvHandBounce 1.1s ease-in-out infinite}
  .alpha-steps-grid-v2{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .alpha-steps-grid-v2 .alpha-step{min-height:82px!important;padding:9px 8px!important;grid-template-columns:22px 28px 1fr!important;gap:6px!important}
  .alpha-steps-grid-v2 .alpha-step-icon{width:28px;height:28px}
  .alpha-steps-grid-v2 .alpha-step b{font-size:9.4px!important;line-height:1.2}
  .alpha-steps-grid-v2 .alpha-step small{font-size:7.1px!important;line-height:1.3}
}

/* --- V6.2 requested revisions --- */
.alpha-footer-grid{grid-template-columns:1.15fr .65fr 1.2fr!important}
.alpha-footer .footer-art-grid{display:none!important}
.hero-benefit-primary.has-hand{padding-right:14px;padding-left:14px;grid-template-columns:30px 40px 1fr}
.cta-hand-bounce{display:none!important}
.cta-hand-inline{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);color:#fff;font-size:17px;animation:pvHandPoint 1.1s ease-in-out infinite}
@keyframes pvHandPoint{0%,100%{transform:translateX(0)}50%{transform:translateX(4px)}}
.mobile-pasticheck-cta{margin:12px 6px 0!important;background:linear-gradient(135deg,#ffffff,#f7f3ff)!important;border-color:rgba(72,45,180,.16)!important}
.mobile-pasticheck-cta .mobile-pasticheck-hand{background:linear-gradient(135deg,#f3edff,#fff)!important}
@media(max-width:720px){
  .alpha-steps-grid-v2 .alpha-step small{display:none!important}
  .alpha-steps-grid-v2 .alpha-step{min-height:70px!important}
  .mobile-pasticheck-cta b{font-size:11px!important}
  .mobile-pasticheck-cta small{font-size:8px!important}
}

/* --- V6.3 mobile polish + services --- */
.hero-benefit-primary{position:relative;overflow:hidden;box-shadow:0 14px 32px rgba(84,39,208,.28)!important}
.hero-benefit-primary::before{content:"";position:absolute;inset:-1px;border-radius:16px;background:linear-gradient(120deg,rgba(255,205,74,.55),rgba(255,255,255,0) 28%,rgba(255,116,93,.24) 78%,rgba(255,255,255,0));pointer-events:none}
.cta-hand-inline{background:linear-gradient(135deg,#ffdb6d,#ff9e42)!important;color:#20147a!important;border-color:rgba(255,255,255,.32)!important;box-shadow:0 8px 18px rgba(255,165,73,.32)}
.hero-benefit-primary b{letter-spacing:.1px}
.hero-benefit-primary small{opacity:.96}
.alpha-guide-card .pill{display:none!important}
.alpha-guide-card h3{margin-top:0!important}
.catalog-filter-bar{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important;gap:12px!important}
.catalog-filter-bar .page-search{margin-top:0!important;max-width:none!important;min-width:0}
.catalog-filter-bar select{width:100%!important}
.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;max-width:1000px}
.service-card{display:flex;flex-direction:column;justify-content:center}
.product-detail-card .stat-strip{grid-template-columns:repeat(6,1fr)!important}
.alpha-footer-grid,.alpha-footer-grid > *{min-width:0!important}

@media(max-width:720px){
  .catalog-filter-bar{grid-template-columns:minmax(0,1fr) minmax(0,.92fr)!important;gap:10px!important;align-items:stretch!important}
  .catalog-filter-bar .page-search,.catalog-filter-bar select{height:50px!important;border-radius:14px!important}
  .catalog-filter-bar .page-search input{padding:12px 0!important;font-size:14px!important}
  .catalog-filter-bar select{font-size:13px!important;padding-inline:12px!important}
  .alpha-page-hero h1{font-size:54px!important;line-height:1.02!important;letter-spacing:-1.7px!important}

  .alpha-footer-grid{display:flex!important;flex-direction:column!important;gap:18px!important;align-items:flex-start!important}
  .alpha-footer-grid .footer-brand,.alpha-footer-grid .footer-links,.alpha-footer-grid .footer-contact{width:100%!important;max-width:100%!important}
  .alpha-footer-grid .footer-logo-wrap{max-width:220px!important;width:100%!important}
  .alpha-footer-grid .footer-logo-wrap img{width:100%!important;height:auto!important}
  .alpha-footer-grid .footer-links h4,.alpha-footer-grid .footer-contact h4{margin-bottom:10px!important}
  .alpha-footer-grid .footer-links a,.alpha-footer-grid .footer-contact p,.alpha-footer-grid .footer-brand p{font-size:13px!important;line-height:1.65!important;margin-bottom:8px!important;word-break:break-word}
  .footer-bottom{margin-top:18px!important}

  .process-compact-panel>h2{font-size:22px!important;line-height:1.15!important;max-width:11ch}
  .alpha-steps-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .alpha-steps-grid-v2 .alpha-step{min-height:84px!important;padding:11px 10px!important;display:grid!important;grid-template-columns:24px 1fr!important;grid-template-areas:"num title" "icon title"!important;align-items:center!important;row-gap:8px!important;column-gap:8px!important}
  .alpha-steps-grid-v2 .alpha-step-num{grid-area:num!important;width:24px!important;height:24px!important;font-size:11px!important}
  .alpha-steps-grid-v2 .alpha-step-icon{grid-area:icon!important;width:30px!important;height:30px!important;margin:0!important}
  .alpha-steps-grid-v2 .alpha-step>div{grid-area:title!important;align-self:center!important}
  .alpha-steps-grid-v2 .alpha-step b{display:block!important;font-size:11px!important;line-height:1.2!important;max-width:8ch}
  .alpha-steps-grid-v2 .alpha-step small{display:none!important}

  .service-grid,.entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .service-card,.entry-card{min-height:58px!important;padding:9px 10px!important;border-radius:12px!important}
  .service-card b,.entry-card b{font-size:11.5px!important;line-height:1.2!important}
  .service-card small,.entry-card small{font-size:8.5px!important;line-height:1.25!important}
  .product-detail-card .stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:390px){
  .catalog-filter-bar{grid-template-columns:1fr!important}
  .alpha-steps-grid-v2 .alpha-step{min-height:80px!important}
}

/* --- V6.4 precision fixes --- */
.hero-benefit-primary{isolation:isolate}
.hero-benefit-primary::after{content:"";position:absolute;inset:-2px;border-radius:18px;border:2px solid rgba(255,206,88,.72);box-shadow:0 0 0 0 rgba(255,179,62,.34);animation:pvPastiPulse 1.8s ease-out infinite;pointer-events:none;z-index:0}
.hero-benefit-primary>*{position:relative;z-index:1}
@keyframes pvPastiPulse{0%{box-shadow:0 0 0 0 rgba(255,179,62,.36)}70%{box-shadow:0 0 0 10px rgba(255,179,62,0)}100%{box-shadow:0 0 0 0 rgba(255,179,62,0)}}

@media(max-width:720px){
  .alpha-steps-grid-v2 .alpha-step{display:flex!important;align-items:center!important;gap:10px!important;min-height:62px!important;padding:10px 11px!important;border-radius:14px!important}
  .alpha-steps-grid-v2 .alpha-step-num{position:static!important;flex:0 0 28px!important;width:28px!important;height:28px!important;font-size:11px!important}
  .alpha-steps-grid-v2 .alpha-step-icon{display:none!important}
  .alpha-steps-grid-v2 .alpha-step>div{display:block!important;min-width:0!important}
  .alpha-steps-grid-v2 .alpha-step b{font-size:11.5px!important;line-height:1.25!important;max-width:none!important;white-space:normal!important}
  .alpha-steps-grid-v2 .alpha-step small{display:none!important}

  .alpha-footer .container{width:100%!important;padding-inline:22px!important}
  .alpha-footer-grid{display:block!important;width:100%!important}
  .alpha-footer-grid>.footer-brand,.alpha-footer-grid>.footer-links,.alpha-footer-grid>.footer-contact{display:block!important;width:100%!important;max-width:none!important;margin:0 0 24px!important;float:none!important;position:static!important}
  .alpha-footer-grid>.footer-links{padding-top:2px!important}
  .alpha-footer-grid>.footer-contact{padding-top:2px!important;margin-bottom:0!important}
  .alpha-footer-grid .footer-logo-wrap{width:190px!important;max-width:190px!important;margin:0 0 14px!important}
  .alpha-footer-grid .footer-brand p{max-width:34ch!important}
  .alpha-footer-grid .social-row{margin-top:14px!important}
  .alpha-footer-grid h4{font-size:16px!important;line-height:1.25!important;margin:0 0 12px!important}
  .alpha-footer-grid a,.alpha-footer-grid p{font-size:13px!important;line-height:1.55!important;margin:0 0 8px!important}
  .alpha-footer .footer-bottom{width:calc(100% - 44px)!important;margin:22px 22px 0!important;padding:18px 0 0!important;font-size:12px!important}

  .service-grid,.entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .visa-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .visa-type-card{padding:10px!important;gap:9px!important;min-height:78px!important;border-radius:13px!important}
  .visa-type-card .type-icon{width:36px!important;height:36px!important;border-radius:10px!important}
  .visa-type-card h3{font-size:11.5px!important;margin-bottom:3px!important}
  .visa-type-card small{font-size:8.5px!important}
  .visa-type-card strong{font-size:12px!important}
}

@media(max-width:520px){
  .catalog-filter-bar{grid-template-columns:1fr!important;gap:10px!important}
  .catalog-filter-bar .page-search,.catalog-filter-bar select{width:100%!important;min-width:0!important}
}

/* ===== V6.5 product logic + floating search + mobile precision ===== */
.mobile-sticky-search{display:block!important;left:50%!important;right:auto!important;top:calc(var(--alpha-header-h) + 10px)!important;width:min(520px,calc(100vw - 32px))!important;transform:translate(-50%,-14px)!important;opacity:0;pointer-events:none;z-index:120!important}
.mobile-sticky-search.is-visible{transform:translate(-50%,0)!important;opacity:1;pointer-events:auto}
.mobile-sticky-search-box{border-radius:17px!important;box-shadow:0 16px 40px rgba(24,18,92,.16)!important}

.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;max-width:1050px}
.service-card{min-height:82px;display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;text-align:left}
.service-card strong{font-size:15px;color:var(--alpha-navy)}
.service-card small{font-size:9px;color:var(--alpha-muted)}

.product-addons-panel{margin-top:26px;padding:22px;border:1px solid #e6e3f3;border-radius:20px;background:linear-gradient(135deg,#fbfaff,#fff);box-shadow:0 14px 34px rgba(24,18,92,.05)}
.product-addons-panel[hidden]{display:none!important}.product-addons-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:16px}.product-addons-head h2{font-size:25px;margin:7px 0 4px;color:var(--alpha-navy)}.product-addons-head p{margin:0;color:var(--alpha-muted);font-size:12px}.addon-estimate{flex:0 0 auto;padding:11px 14px;border-radius:14px;background:#f2efff;text-align:right}.addon-estimate small,.addon-estimate strong{display:block}.addon-estimate small{font-size:8px;color:var(--alpha-muted)}.addon-estimate strong{font-size:18px;color:var(--alpha-purple);margin-top:2px}.product-addon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.product-addon-card{position:relative;display:grid;grid-template-columns:34px 1fr;gap:10px;text-align:left;border:1px solid #e2dfef;border-radius:15px;padding:13px;background:#fff;cursor:pointer;transition:.18s ease}.product-addon-card:hover{transform:translateY(-2px);border-color:#c9c0ef}.product-addon-card.selected{border-color:var(--alpha-purple);background:#f7f4ff;box-shadow:0 9px 22px rgba(76,43,191,.10)}.addon-plus{width:30px;height:30px;border-radius:10px;background:#f0ecff;color:var(--alpha-purple);display:grid;place-items:center;font-size:18px;font-weight:800}.product-addon-card.selected .addon-plus{background:var(--alpha-purple);color:#fff}.product-addon-card b{display:block;color:var(--alpha-navy);font-size:12px}.product-addon-card p{font-size:9px!important;color:var(--alpha-muted);line-height:1.45;margin:4px 0 7px!important}.product-addon-card strong{font-size:11px;color:var(--alpha-purple)}

.product-recommendations{background:#fbfbff}.recommendation-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.recommendation-card{display:block;border:1px solid #e3e3ef;border-radius:16px;background:#fff;overflow:hidden;text-decoration:none;box-shadow:0 10px 22px rgba(24,18,92,.04);transition:.18s ease}.recommendation-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(24,18,92,.09)}.recommendation-card img{width:100%;height:118px;object-fit:cover}.recommendation-card>div{padding:11px}.recommendation-card span{display:inline-block;font-size:8px;font-weight:800;color:var(--alpha-purple);background:#f2efff;border-radius:999px;padding:4px 7px}.recommendation-card h3{font-size:12px;line-height:1.35;color:var(--alpha-navy);margin:7px 0 5px}.recommendation-card p{font-size:8.5px;color:var(--alpha-muted);margin:0}

.destination-scroll.destination-rail,.addon-rail-v2,.guide-rail,.testimonial-marquee{scroll-snap-type:x mandatory!important;scroll-padding-inline:2px}.destination-scroll.destination-rail>* ,.addon-rail-v2>* ,.guide-rail>* ,.testimonial-track>*{scroll-snap-align:start!important;scroll-snap-stop:always}

@media(max-width:1000px){.recommendation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-addon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){
  .mobile-sticky-search{left:12px!important;right:12px!important;top:calc(var(--alpha-header-h) + 8px)!important;width:auto!important;transform:translateY(-12px)!important}.mobile-sticky-search.is-visible{transform:none!important}
  .testimonials-section .section-head-row{display:grid!important;grid-template-columns:minmax(0,1fr);gap:10px!important;align-items:start!important}.testimonials-section .section-head-row .google-review-link{justify-self:start!important;max-width:100%!important;width:auto!important;margin:0!important;padding:8px 10px!important;font-size:9px!important}.testimonials-section .google-review-link .google-g{width:19px;height:19px;flex:0 0 19px}.testimonials-section .google-review-link .icon{width:13px;height:13px}
  .testimonial-marquee{padding-inline:0!important}.testimonial-track{gap:10px!important}.testimonial-track .alpha-testimonial{flex:0 0 calc(100vw - 64px)!important;width:calc(100vw - 64px)!important;max-width:330px!important;min-width:0!important}
  .guide-rail{gap:10px!important}.alpha-guide-card{flex:0 0 calc(100vw - 64px)!important;width:calc(100vw - 64px)!important;min-width:0!important;max-width:360px!important}
  .product-addons-panel{margin-top:18px;padding:14px;border-radius:17px}.product-addons-head{display:grid;gap:10px;margin-bottom:12px}.product-addons-head h2{font-size:20px}.product-addons-head p{font-size:10px}.addon-estimate{justify-self:start;text-align:left;padding:9px 11px}.addon-estimate strong{font-size:15px}.product-addon-grid{grid-template-columns:1fr;gap:8px}.product-addon-card{grid-template-columns:30px 1fr;padding:11px}.product-addon-card b{font-size:11px}.product-addon-card p{font-size:8.5px!important}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}.service-card{min-height:72px!important;padding:10px!important}.service-card strong{font-size:12px}.service-card small{font-size:8px}
  .recommendation-grid{display:flex;overflow-x:auto;gap:9px;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:none}.recommendation-grid::-webkit-scrollbar{display:none}.recommendation-card{flex:0 0 72vw;max-width:270px;scroll-snap-align:start}.recommendation-card img{height:105px}
}
@media(max-width:390px){.product-addon-grid{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr 1fr!important}.testimonial-track .alpha-testimonial,.alpha-guide-card{flex-basis:calc(100vw - 52px)!important;width:calc(100vw - 52px)!important}}

/* ===== V6.6 compact product options, recommendation rail, stable mobile menu ===== */
@media(min-width:721px){
  .product-configurator .visa-type-grid,
  .product-configurator .entry-grid,
  .product-configurator .service-grid{
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(180px,240px))!important;
    gap:10px!important;
    max-width:780px!important;
    justify-content:start!important;
  }
  .product-configurator .visa-type-card{min-height:70px!important;padding:10px 12px!important;border-radius:14px!important}
  .product-configurator .visa-type-card .type-icon{width:34px!important;height:34px!important;flex:0 0 34px!important;border-radius:10px!important}
  .product-configurator .visa-type-card h3{font-size:12px!important;margin-bottom:2px!important}
  .product-configurator .visa-type-card small{font-size:9px!important}
  .product-configurator .visa-type-card strong{font-size:13px!important}
  .product-configurator .entry-card,.product-configurator .service-card{min-height:58px!important;padding:9px 12px!important;border-radius:13px!important}
  .product-configurator .entry-card b,.product-configurator .service-card b{font-size:12px!important}
  .product-configurator .entry-card strong,.product-configurator .service-card strong{font-size:13px!important}
  .product-configurator .entry-card small,.product-configurator .service-card small{font-size:8.5px!important}
}

.recommendation-rail-shell{padding-inline:34px}
.recommendation-rail-shell .rail-nav-prev{left:0}.recommendation-rail-shell .rail-nav-next{right:0}
.recommendation-grid.recommendation-rail{display:flex!important;overflow-x:auto!important;gap:10px!important;scrollbar-width:none;scroll-snap-type:x mandatory!important;padding:2px 1px 8px!important}
.recommendation-grid.recommendation-rail::-webkit-scrollbar{display:none}
.recommendation-rail .recommendation-card{flex:0 0 190px!important;width:190px!important;max-width:190px!important;scroll-snap-align:start;scroll-snap-stop:always;border-radius:14px!important}
.recommendation-rail .recommendation-card img{height:88px!important}
.recommendation-rail .recommendation-card>div{padding:9px!important}
.recommendation-rail .recommendation-card span{font-size:7.5px!important;padding:3px 6px!important}
.recommendation-rail .recommendation-card h3{font-size:11px!important;line-height:1.28!important;margin:6px 0 4px!important}
.recommendation-rail .recommendation-card p{font-size:8px!important;line-height:1.3!important}

@media(max-width:720px){
  body{padding-top:var(--alpha-header-h)!important}
  body.mobile-menu-open{overflow:hidden!important;touch-action:none}
  .alpha-header.site-header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:200!important}
  .alpha-mobile-menu.mobile-menu{position:fixed!important;top:var(--alpha-header-h)!important;left:12px!important;right:12px!important;max-height:calc(100dvh - var(--alpha-header-h) - 18px)!important;overflow-y:auto!important;overscroll-behavior:contain;z-index:210!important}
  .menu-backdrop.open{position:fixed!important;inset:var(--alpha-header-h) 0 0!important;z-index:205!important}
  .menu-btn{position:relative;z-index:220!important}
  .recommendation-rail-shell{padding-inline:0!important}
  .recommendation-rail-shell .rail-nav{display:none!important}
  .recommendation-rail .recommendation-card{flex:0 0 56vw!important;width:56vw!important;max-width:215px!important;min-width:176px!important}
  .recommendation-rail .recommendation-card img{height:92px!important}
  .product-configurator .visa-type-grid,.product-configurator .entry-grid,.product-configurator .service-grid{max-width:none!important}
}

/* =========================================================
   ALPHA V7 — Dynamic visa product engine
   ========================================================= */
.pv-page-transition{position:fixed;inset:0;z-index:10020;background:rgba(255,255,255,.98);display:grid;place-items:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility .16s ease}.pv-page-transition.show{opacity:1;visibility:visible;pointer-events:auto}.pv-page-transition-inner{display:grid;justify-items:center;gap:12px;transform:translateY(6px)}.pv-page-transition-inner img{width:min(230px,58vw);height:auto;animation:pvTransitionPulse .8s ease-in-out infinite alternate}.pv-page-transition-inner span{font-size:11px;font-weight:800;color:var(--alpha-muted);letter-spacing:.04em}@keyframes pvTransitionPulse{from{transform:scale(.97);opacity:.78}to{transform:scale(1.02);opacity:1}}

.pv-product-configurator{padding-top:30px!important}.pv-config-grid{display:grid;gap:18px;margin-bottom:24px}.pv-config-group>h2{font-size:17px!important;margin:0 0 9px!important;color:var(--alpha-navy)}.pv-config-group .visa-type-grid,.pv-config-group .entry-grid,.pv-config-group .service-grid{display:flex!important;flex-wrap:wrap!important;gap:10px!important;max-width:1060px!important}.pv-config-group .visa-type-card{width:240px!important;min-height:72px!important}.pv-config-group .entry-card{width:230px!important;min-height:62px!important}.pv-config-group .service-card{width:230px!important}.pv-config-group button{cursor:pointer;text-align:left}

.pv-product-tabs{position:sticky;top:calc(var(--alpha-topbar-h) + var(--alpha-header-h));z-index:76;background:rgba(255,255,255,.96);border-top:1px solid var(--alpha-line);border-bottom:1px solid var(--alpha-line);backdrop-filter:blur(12px);margin-top:8px}.pv-product-tabs>.container{display:flex;align-items:center;gap:26px;overflow-x:auto;scrollbar-width:none}.pv-product-tabs>.container::-webkit-scrollbar{display:none}.pv-product-tabs a{position:relative;flex:0 0 auto;padding:15px 0 13px;color:#63647b;font-size:12px;font-weight:800}.pv-product-tabs a.active{color:var(--alpha-navy)}.pv-product-tabs a.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--alpha-coral)}.pv-product-tabs a[hidden]{display:none}

.pv-product-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:26px;align-items:start;padding-top:26px}.pv-product-content{display:grid;gap:18px;min-width:0}.pv-detail-section{scroll-margin-top:calc(var(--alpha-topbar-h) + var(--alpha-header-h) + 72px);border:1px solid var(--alpha-line);border-radius:18px;background:#fff;padding:24px;box-shadow:0 10px 32px rgba(26,20,89,.04)}.pv-detail-section>h2,.pv-section-head h2{font-size:25px;color:var(--alpha-navy);margin:9px 0 10px;letter-spacing:-.5px}.pv-lead{font-size:15px;line-height:1.7;color:#5d5f76}.pv-summary-stats{margin-top:18px}.pv-summary-stats span{min-width:0}.pv-summary-stats b{overflow-wrap:anywhere}

.pv-check-list{display:grid;gap:9px;margin-top:16px}.pv-check-list>div{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border-radius:12px;background:#faf9ff;border:1px solid #eeebff}.pv-check-list .icon{flex:0 0 18px;width:18px;height:18px;color:#2d9a5c;margin-top:1px}.pv-check-list span{font-size:13px;line-height:1.5;color:#404157}
.pv-funds-card{display:grid;grid-template-columns:minmax(180px,.45fr) 1fr;gap:18px;align-items:center;padding:18px;border-radius:15px;background:linear-gradient(135deg,#f6f2ff,#fff5f5);border:1px solid #e8e0ff;margin-top:15px}.pv-funds-card small,.pv-funds-card strong{display:block}.pv-funds-card small{font-size:10px;color:var(--alpha-muted)}.pv-funds-card strong{font-size:26px;color:var(--alpha-purple);margin-top:4px}.pv-funds-card p{margin:0;font-size:13px;line-height:1.6;color:#5b5c72}.pv-disclaimer{font-size:10px;color:var(--alpha-muted);margin:10px 0 0}
.pv-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}.pv-doc-actions{display:flex;gap:7px;flex-wrap:wrap}.pv-doc-actions .btn{padding:9px 11px;font-size:10px}.pv-doc-actions .icon{width:15px;height:15px}
.pv-process-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.pv-process-list>div{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:center;border:1px solid var(--alpha-line);border-radius:13px;padding:12px}.pv-process-list>div>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--alpha-navy);color:#fff;font-size:11px;font-weight:900}.pv-process-list p{margin:0;font-size:12px;line-height:1.45;color:#4c4d63}
.pv-pasticheck-section{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(115deg,#21166d,#5125ca);color:#fff;border:0}.pv-pasticheck-section h2{color:#fff!important}.pv-pasticheck-section p{color:rgba(255,255,255,.78);max-width:680px;margin:0;line-height:1.6}.pv-pasticheck-section .btn{flex:0 0 auto}

.pv-sticky-price-card{position:sticky;top:calc(var(--alpha-topbar-h) + var(--alpha-header-h) + 70px);border:1px solid var(--alpha-line);border-radius:18px;background:#fff;padding:20px;box-shadow:0 16px 45px rgba(28,22,95,.09)}.pv-sticky-price-card h3{font-size:17px;color:var(--alpha-navy);margin:10px 0 16px;line-height:1.35}.pv-price-main{padding:14px;border-radius:14px;background:#f8f6ff}.pv-price-main small,.pv-price-main strong{display:block}.pv-price-main small{font-size:10px;color:var(--alpha-muted)}.pv-price-main strong{font-size:29px;color:var(--alpha-purple);margin-top:3px}.pv-price-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.pv-price-meta span{padding:10px;border:1px solid var(--alpha-line);border-radius:11px}.pv-price-meta small,.pv-price-meta b{display:block}.pv-price-meta small{font-size:9px;color:var(--alpha-muted)}.pv-price-meta b{font-size:11px;color:var(--alpha-navy);margin-top:3px}.pv-price-total{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--alpha-line);padding:14px 0}.pv-price-total span{font-size:11px;color:var(--alpha-muted)}.pv-price-total strong{font-size:18px;color:var(--alpha-navy)}.pv-sticky-price-card .btn{margin-top:8px}.pv-mini-link{display:block;text-align:center;margin-top:11px;font-size:10px;font-weight:800;color:var(--alpha-purple)}
.pv-mobile-bottom-bar{display:none}

.product-addons-panel.pv-detail-section{margin:0}.product-addons-panel[hidden],.pv-detail-section[hidden]{display:none!important}

@media(max-width:900px){.pv-product-body{grid-template-columns:minmax(0,1fr) 280px;gap:18px}.pv-summary-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}}

@media(max-width:720px){
  body.is-product-page{padding-bottom:88px}.is-product-page .floating-whatsapp{display:none!important}
  .pv-product-hero{padding-bottom:4px!important}.pv-product-hero .product-hero-grid{display:block!important;padding-top:22px!important;padding-bottom:16px!important}.pv-product-hero .product-art{display:none!important}.pv-product-hero .breadcrumb{font-size:10px;margin-bottom:17px}.pv-product-hero .country-title{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;gap:12px!important}.pv-product-hero .big-flag{width:58px!important;height:48px!important}.pv-product-hero .country-title h1{font-size:31px!important;line-height:1.04!important;margin:1px 0 7px!important}.pv-product-hero .country-title p{font-size:12.5px!important;line-height:1.45!important;margin:0!important}.pv-product-hero .product-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.pv-product-hero .product-stats>span{padding:8px 6px!important;border-radius:10px!important}.pv-product-hero .product-stats b{font-size:10px!important}.pv-product-hero .product-stats small{font-size:7px!important}.pv-product-hero .product-inline-search{margin-top:12px!important}
  .pv-product-configurator{padding-top:16px!important;padding-bottom:0!important}.pv-config-grid{gap:13px;margin-bottom:14px}.pv-config-group>h2{font-size:14px!important;margin-bottom:7px!important}.pv-config-group .visa-type-grid,.pv-config-group .entry-grid,.pv-config-group .service-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;max-width:none!important}.pv-config-group .visa-type-card,.pv-config-group .entry-card,.pv-config-group .service-card{width:auto!important;min-height:58px!important;padding:8px 9px!important;border-radius:12px!important}.pv-config-group .visa-type-card .type-icon{width:29px!important;height:29px!important;flex-basis:29px!important}.pv-config-group .visa-type-card h3{font-size:10.5px!important}.pv-config-group .visa-type-card small,.pv-config-group .entry-card small,.pv-config-group .service-card small{font-size:7.5px!important}.pv-config-group .visa-type-card strong,.pv-config-group .service-card strong{font-size:11px!important}
  .pv-product-tabs{top:var(--alpha-header-h);margin-top:0}.pv-product-tabs>.container{gap:20px;padding-inline:16px!important}.pv-product-tabs a{padding:12px 0 10px;font-size:10px}
  .pv-product-body{display:block;padding-top:14px}.pv-sticky-price-card{display:none}.pv-product-content{gap:11px}.pv-detail-section{scroll-margin-top:calc(var(--alpha-header-h) + 50px);border-radius:14px;padding:15px;box-shadow:none}.pv-detail-section>h2,.pv-section-head h2{font-size:20px;margin:7px 0 8px}.pv-lead{font-size:12.5px;line-height:1.55}.pv-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.pv-summary-stats span{padding:9px 7px!important}.pv-summary-stats b{font-size:10.5px!important}.pv-summary-stats small{font-size:7px!important}.pv-check-list{gap:6px;margin-top:11px}.pv-check-list>div{padding:9px 10px;border-radius:10px}.pv-check-list span{font-size:11px}.pv-funds-card{grid-template-columns:1fr;gap:9px;padding:13px;margin-top:10px}.pv-funds-card strong{font-size:22px}.pv-funds-card p{font-size:11px}.pv-section-head{display:block}.pv-doc-actions{margin-top:10px}.pv-doc-actions .btn{flex:1 1 auto;justify-content:center}.pv-process-list{grid-template-columns:1fr;gap:7px;margin-top:11px}.pv-process-list>div{padding:9px 10px;grid-template-columns:26px 1fr}.pv-process-list>div>span{width:26px;height:26px;font-size:9px}.pv-process-list p{font-size:10.5px}.pv-pasticheck-section{display:grid;gap:12px;padding:17px}.pv-pasticheck-section p{font-size:11px}.pv-pasticheck-section .btn{width:100%;justify-content:center}.product-addon-grid{grid-template-columns:1fr!important}.product-addon-card{min-height:0!important}
  .pv-mobile-bottom-bar{position:fixed;left:0;right:0;bottom:0;z-index:160;display:grid;grid-template-columns:minmax(0,1fr) 46px auto;align-items:center;gap:8px;background:rgba(255,255,255,.97);border-top:1px solid var(--alpha-line);padding:9px 12px calc(9px + env(safe-area-inset-bottom));box-shadow:0 -12px 34px rgba(25,19,91,.12);backdrop-filter:blur(12px)}.pv-mobile-bottom-bar small,.pv-mobile-bottom-bar strong{display:block}.pv-mobile-bottom-bar small{font-size:8px;color:var(--alpha-muted)}.pv-mobile-bottom-bar strong{font-size:17px;color:var(--alpha-navy)}.pv-mobile-chat{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:#22c36a;color:#fff}.pv-mobile-chat .icon{width:22px;height:22px}.pv-mobile-bottom-bar .btn{height:46px;padding:0 16px;font-size:11px;border-radius:13px}
}

@media(max-width:390px){.pv-config-group .visa-type-grid,.pv-config-group .entry-grid,.pv-config-group .service-grid{grid-template-columns:1fr 1fr!important}.pv-mobile-bottom-bar{grid-template-columns:minmax(0,1fr) 43px auto;padding-inline:9px}.pv-mobile-bottom-bar .btn{padding-inline:12px}.pv-product-hero .country-title h1{font-size:28px!important}}

@media(prefers-reduced-motion:reduce){.pv-page-transition-inner img{animation:none}.pv-page-transition{transition:none}}

/* =========================================================
   ALPHA V7.1 — Original Pasti Visa floating product UI
   Distinct from third-party layouts: pill navigation + expert card
   ========================================================= */
.pv-product-configurator,.pv-product-body{overflow:visible!important}
.pv-product-body{position:relative}

/* Floating section navigator — Pasti Visa pill treatment */
.pv-product-tabs{
  position:sticky!important;
  top:calc(var(--alpha-topbar-h) + var(--alpha-header-h) + 8px)!important;
  z-index:118!important;
  margin:10px 0 0!important;
  padding:0 0 8px!important;
  background:transparent!important;
  border:0!important;
  backdrop-filter:none!important;
  pointer-events:none;
}
.pv-product-tabs>.container{
  width:min(calc(100% - 64px),1080px)!important;
  min-height:50px;
  padding:6px!important;
  gap:4px!important;
  border:1px solid rgba(71,50,165,.13);
  border-radius:18px;
  background:rgba(255,255,255,.95);
  box-shadow:0 12px 34px rgba(27,20,91,.10);
  backdrop-filter:blur(15px);
  pointer-events:auto;
}
.pv-product-tabs a{
  padding:9px 13px!important;
  border-radius:12px;
  color:#6c6c80!important;
  font-size:10.5px!important;
  transition:.18s ease;
}
.pv-product-tabs a:after{display:none!important}
.pv-product-tabs a:hover{background:#f5f2ff;color:var(--alpha-purple)!important}
.pv-product-tabs a.active{background:linear-gradient(135deg,#241771,#4f28c9);color:#fff!important;box-shadow:0 7px 18px rgba(62,37,171,.20)}

/* Desktop floating price / expert assistance card */
.pv-sticky-price-card{
  position:sticky!important;
  top:calc(var(--alpha-topbar-h) + var(--alpha-header-h) + 78px)!important;
  align-self:start!important;
  height:max-content!important;
  max-height:calc(100vh - var(--alpha-topbar-h) - var(--alpha-header-h) - 96px);
  overflow:auto;
  z-index:35!important;
  padding:0 18px 18px!important;
  border:1px solid rgba(69,47,166,.16)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 22px 55px rgba(30,21,96,.14)!important;
  scrollbar-width:thin;
}
.pv-price-card-top{
  margin:0 -18px 14px;
  padding:18px;
  border-radius:19px 19px 15px 15px;
  background:linear-gradient(135deg,#18135f,#4320b5 68%,#5e31d5);
  color:#fff;
}
.pv-price-card-top .alpha-eyebrow{border-color:rgba(255,255,255,.28)!important;background:rgba(255,255,255,.12)!important;color:#fff!important}
.pv-price-card-top h3{color:#fff!important;margin:10px 0 0!important;font-size:17px!important}
.pv-price-main{background:linear-gradient(135deg,#faf9ff,#fff)!important;border:1px solid #eeebfa}
.pv-price-main em{display:block;margin-top:5px;font-size:8.5px;line-height:1.35;font-style:normal;color:#77778b}
.pv-price-main strong{font-size:28px!important}
.pv-included-list{display:grid;gap:7px;margin:13px 0 10px;padding:11px;border-radius:13px;background:#f8f7ff;border:1px solid #ece8ff}
.pv-included-list>div{display:grid;grid-template-columns:17px 1fr;gap:7px;align-items:start}
.pv-included-list .icon{width:16px;height:16px;color:#2f9c63;margin-top:1px}
.pv-included-list span{font-size:9.5px;line-height:1.45;color:#46475e}
.pv-price-total{display:none!important}

/* Add-ons are independent optional services, never part of visa price */
.addon-separate-note{max-width:190px;text-align:left!important;background:#f7f4ff!important}
.addon-separate-note strong{font-size:11px!important;line-height:1.3;color:var(--alpha-navy)!important}
.pv-whatsapp-doc{border-color:#cdeedc!important;color:#18784a!important;background:#f8fffb!important}

@media(max-width:720px){
  .pv-product-tabs{
    top:calc(var(--alpha-header-h) + 7px)!important;
    padding:0 10px 7px!important;
    margin-top:6px!important;
  }
  .pv-product-tabs>.container{
    width:100%!important;
    padding:5px!important;
    gap:3px!important;
    border-radius:15px!important;
    min-height:45px;
  }
  .pv-product-tabs a{padding:8px 11px!important;font-size:9px!important;border-radius:10px!important}
  .pv-detail-section{scroll-margin-top:calc(var(--alpha-header-h) + 70px)!important}
  .pv-doc-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
  .pv-doc-actions .btn{width:100%!important;padding:9px 7px!important;font-size:8.8px!important;white-space:nowrap}
  .addon-separate-note{max-width:none!important;width:100%!important}
}
/* Sticky components must use the page scroll container on product pages. */
body.is-product-page main{overflow:visible!important;max-width:none!important}
body.is-product-page{overflow-x:clip!important}

/* =========================================================
   ALPHA V7.2 — compact floating product controls
   ========================================================= */
/* Compact desktop section navigator: only as wide as its labels */
.pv-product-tabs>.container{
  width:max-content!important;
  max-width:calc(100vw - 48px)!important;
  margin-inline:auto!important;
  min-height:0!important;
  padding:4px!important;
  gap:2px!important;
  overflow-x:auto!important;
  overscroll-behavior-x:contain;
}
.pv-product-tabs a{
  padding:7px 10px!important;
  font-size:10px!important;
  border-radius:10px!important;
}

/* Compact desktop floating price card: everything visible, no inner scroll */
.pv-sticky-price-card{
  top:calc(var(--alpha-topbar-h) + var(--alpha-header-h) + 66px)!important;
  max-height:none!important;
  overflow:visible!important;
  padding:0 14px 14px!important;
  border-radius:17px!important;
}
.pv-price-card-top{
  margin:0 -14px 10px!important;
  padding:13px 14px!important;
  border-radius:16px 16px 12px 12px!important;
}
.pv-price-card-top .alpha-eyebrow{font-size:8.5px!important;padding:4px 8px!important}
.pv-price-card-top h3{font-size:14px!important;line-height:1.25!important;margin-top:6px!important}
.pv-price-main{padding:10px 11px!important;border-radius:11px!important}
.pv-price-main small{font-size:8.5px!important}
.pv-price-main strong{font-size:22px!important;line-height:1.05!important}
.pv-price-main em{font-size:7.5px!important;margin-top:3px!important}
.pv-price-meta{gap:6px!important;margin:7px 0!important}
.pv-price-meta span{padding:7px 8px!important;border-radius:9px!important}
.pv-price-meta small{font-size:7.5px!important}
.pv-price-meta b{font-size:9.5px!important;margin-top:2px!important}
.pv-included-list{gap:4px!important;margin:7px 0!important;padding:8px 9px!important;border-radius:10px!important}
.pv-included-list>div{grid-template-columns:14px 1fr!important;gap:5px!important}
.pv-included-list .icon{width:13px!important;height:13px!important}
.pv-included-list span{font-size:8px!important;line-height:1.3!important}
.pv-sticky-price-card .btn{margin-top:5px!important;min-height:35px!important;padding:8px 10px!important;font-size:9px!important;border-radius:10px!important}
.pv-mini-link{margin-top:7px!important;font-size:8.5px!important}

/* Keep mobile tab navigator above content and capable of fixed floating state */
.pv-product-tabs-placeholder{display:none;height:0}
@media(max-width:720px){
  .pv-product-tabs{
    z-index:190!important;
    padding:0 8px 6px!important;
  }
  .pv-product-tabs>.container{
    width:max-content!important;
    max-width:calc(100vw - 20px)!important;
    margin-inline:auto!important;
    border-radius:13px!important;
    padding:4px!important;
    gap:2px!important;
  }
  .pv-product-tabs a{padding:7px 9px!important;font-size:8.7px!important;border-radius:9px!important}
  .pv-product-tabs.is-mobile-floating{
    position:fixed!important;
    top:var(--alpha-header-h)!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    margin:0!important;
    background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(255,255,255,.82),rgba(255,255,255,0))!important;
    padding-top:6px!important;
    pointer-events:none;
  }
  .pv-product-tabs.is-mobile-floating>.container{pointer-events:auto}
  .pv-product-tabs-placeholder.is-active{display:block}
  .pv-detail-section{scroll-margin-top:calc(var(--alpha-header-h) + 62px)!important}
}

/* =========================================================
   ALPHA V7.4 — readable compact typography
   Goal: improve legibility without expanding the layout.
   ========================================================= */

/* Country cards — stronger price/process hierarchy */
.alpha-destination-card-v2 .destination-title h3{font-size:15.5px!important;font-weight:850!important;line-height:1.2!important}
.alpha-destination-card-v2 .alpha-destination-body p{font-size:11.5px!important;line-height:1.4!important;font-weight:560!important;color:#686b82!important}
.destination-quick-meta small{font-size:9px!important;line-height:1.2!important;font-weight:700!important;color:#7b7e94!important;letter-spacing:.01em}
.destination-quick-meta b{font-size:12px!important;line-height:1.25!important;font-weight:900!important;color:var(--alpha-navy)!important}

/* All-country catalogue cards */
.country-card-body h2{font-weight:850!important}
.country-card-body p{font-size:13.5px!important;line-height:1.5!important;font-weight:520!important}
.country-meta{font-size:12.5px!important;line-height:1.3!important;font-weight:850!important;color:var(--alpha-navy)!important}

/* Visa type / entry / service configurator */
.pv-config-group>h2{font-weight:850!important;color:var(--alpha-navy)!important}
.pv-config-group .visa-type-card h3{font-size:14.5px!important;line-height:1.2!important;font-weight:850!important}
.pv-config-group .visa-type-card small,
.pv-config-group .entry-card small,
.pv-config-group .service-card small{font-size:10.5px!important;line-height:1.3!important;font-weight:650!important;color:#74768b!important}
.pv-config-group .visa-type-card strong{font-size:15.5px!important;line-height:1.15!important;font-weight:900!important;color:var(--alpha-navy)!important}
.pv-config-group .entry-card b,
.pv-config-group .service-card b{font-size:13.5px!important;line-height:1.2!important;font-weight:850!important;color:var(--alpha-navy)!important}
.pv-config-group .service-card strong{font-size:14.5px!important;line-height:1.15!important;font-weight:900!important;color:var(--alpha-purple)!important;margin-top:4px!important}

/* Product summary/detail readability */
.pv-summary-stats b{font-size:12px!important;font-weight:850!important}
.pv-summary-stats small{font-size:9px!important;line-height:1.25!important;font-weight:650!important}
.pv-check-list span{font-size:13px!important;font-weight:580!important;line-height:1.5!important}
.pv-funds-card small{font-size:10.5px!important;font-weight:700!important}
.pv-funds-card p{font-size:13px!important;line-height:1.55!important}
.pv-disclaimer{font-size:10.5px!important;line-height:1.45!important;font-weight:560!important}
.pv-process-list p{font-size:12px!important;line-height:1.5!important;font-weight:560!important}
.pv-pasticheck-section p{font-size:12.5px!important;line-height:1.55!important}

/* Product add-ons */
.product-addon-card b{font-size:12.5px!important;font-weight:850!important}
.product-addon-card p{font-size:10px!important;line-height:1.5!important;font-weight:540!important}
.product-addon-card strong{font-size:12px!important;font-weight:900!important}
.addon-separate-note strong{font-size:11.5px!important}

/* Recommendations */
.recommendation-rail .recommendation-card span{font-size:8.5px!important;font-weight:850!important}
.recommendation-rail .recommendation-card h3{font-size:12px!important;font-weight:850!important;line-height:1.32!important}
.recommendation-rail .recommendation-card p{font-size:9.5px!important;line-height:1.35!important;font-weight:620!important}

/* Floating product section navigation */
.pv-product-tabs a{font-size:11px!important;font-weight:800!important;letter-spacing:.005em}

/* Desktop sticky price card — readable but still compact */
.pv-price-card-top .alpha-eyebrow{font-size:9.5px!important;font-weight:850!important}
.pv-price-card-top h3{font-size:15.5px!important;line-height:1.28!important;font-weight:850!important}
.pv-price-main small{font-size:9.5px!important;line-height:1.25!important;font-weight:700!important}
.pv-price-main strong{font-size:25px!important;line-height:1.05!important;font-weight:900!important}
.pv-price-main em{font-size:9px!important;line-height:1.4!important;font-weight:560!important;color:#65677c!important}
.pv-price-meta small{font-size:9px!important;line-height:1.2!important;font-weight:700!important;color:#777a91!important}
.pv-price-meta b{font-size:11.5px!important;line-height:1.25!important;font-weight:900!important}
.pv-included-list span{font-size:9.8px!important;line-height:1.4!important;font-weight:600!important;color:#414359!important}
.pv-sticky-price-card .btn{font-size:10.5px!important;font-weight:850!important}
.pv-mini-link{font-size:9.5px!important;font-weight:850!important}

/* Mobile bottom conversion bar */
.pv-mobile-bottom-bar small{font-size:9px!important;font-weight:700!important}
.pv-mobile-bottom-bar strong{font-size:18px!important;font-weight:900!important}
.pv-mobile-bottom-bar .btn{font-size:11.5px!important;font-weight:850!important}

/* Common compact cards on home page */
.alpha-addon-card b{font-weight:850!important}
.alpha-addon-card small,.alpha-guide-card small,.person small{font-weight:580!important}

@media(max-width:720px){
  /* Home destination cards */
  .alpha-destination-card-v2 .destination-title h3{font-size:13px!important}
  .alpha-destination-card-v2 .alpha-destination-body p{font-size:10.2px!important;line-height:1.35!important}
  .destination-quick-meta small{font-size:8.2px!important}
  .destination-quick-meta b{font-size:10.5px!important;line-height:1.2!important}

  /* Country catalogue */
  .country-card-body h2{font-size:17px!important;line-height:1.18!important}
  .country-card-body p{font-size:11.5px!important;line-height:1.42!important}
  .country-meta{font-size:10.8px!important;line-height:1.3!important}

  /* Product hero quick facts */
  .pv-product-hero .product-stats b{font-size:11.5px!important;line-height:1.2!important;font-weight:850!important}
  .pv-product-hero .product-stats small{font-size:8.5px!important;line-height:1.2!important;font-weight:650!important}

  /* Product configurator remains compact, but readable */
  .pv-config-group>h2{font-size:15.5px!important;line-height:1.25!important}
  .pv-config-group .visa-type-card h3{font-size:11.5px!important;line-height:1.2!important}
  .pv-config-group .visa-type-card small,
  .pv-config-group .entry-card small,
  .pv-config-group .service-card small{font-size:9px!important;line-height:1.25!important}
  .pv-config-group .visa-type-card strong{font-size:13px!important}
  .pv-config-group .entry-card b,
  .pv-config-group .service-card b{font-size:12px!important}
  .pv-config-group .service-card strong{font-size:13px!important}

  /* Floating section navigation */
  .pv-product-tabs a{font-size:9.7px!important;font-weight:850!important}

  /* Product detail text */
  .pv-lead{font-size:13px!important;line-height:1.55!important}
  .pv-summary-stats b{font-size:11.5px!important}
  .pv-summary-stats small{font-size:8.5px!important}
  .pv-check-list span{font-size:11.8px!important;line-height:1.48!important}
  .pv-funds-card small{font-size:9px!important}
  .pv-funds-card p{font-size:11.5px!important;line-height:1.5!important}
  .pv-disclaimer{font-size:9.5px!important}
  .pv-process-list p{font-size:11px!important;line-height:1.45!important}
  .pv-pasticheck-section p{font-size:11.5px!important;line-height:1.5!important}
  .pv-doc-actions .btn{font-size:9.8px!important;font-weight:850!important}

  /* Add-ons and recommendations */
  .product-addon-card b{font-size:11.5px!important}
  .product-addon-card p{font-size:9.5px!important}
  .product-addon-card strong{font-size:11.5px!important}
  .recommendation-rail .recommendation-card span{font-size:8px!important}
  .recommendation-rail .recommendation-card h3{font-size:11.5px!important}
  .recommendation-rail .recommendation-card p{font-size:9px!important}

  /* Home service/testimonial/article metadata */
  .addon-rail-v2 .alpha-addon-card b{font-size:11.8px!important}
  .addon-rail-v2 .alpha-addon-card small{font-size:9px!important;line-height:1.35!important}
  .testimonial-track .alpha-testimonial blockquote{font-size:11.3px!important;line-height:1.5!important}
  .alpha-guide-card h3{font-size:12.5px!important;line-height:1.35!important}
  .alpha-guide-card small{font-size:9px!important}
}

@media(max-width:390px){
  .destination-quick-meta b{font-size:10.2px!important}
  .pv-config-group .visa-type-card h3{font-size:11px!important}
  .pv-config-group .visa-type-card small,
  .pv-config-group .entry-card small,
  .pv-config-group .service-card small{font-size:8.8px!important}
  .pv-product-tabs a{font-size:9.3px!important}
}

/* =========================================================
   ALPHA V7.6 — compact China product polish
   ========================================================= */

/* Home destination cards: show the main visa categories plus a compact +N badge. */
.destination-type-summary{display:flex;align-items:center;gap:5px;min-height:24px;margin:7px 0 9px;color:#555873;font-size:11px;font-weight:720;white-space:nowrap;overflow:hidden}
.destination-type-summary span{display:inline-flex;align-items:center;min-width:0}
.destination-type-summary span:not(:last-of-type)::after{content:"·";margin-left:5px;color:#a0a2b4}
.destination-type-summary b{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:20px;padding:0 7px;border-radius:999px;background:#f1edff;color:var(--alpha-purple);font-size:9.5px;font-weight:900}

/* Eligibility and requirements: keep the first items visible, reveal the rest on demand. */
.pv-progressive-hidden{display:none!important}
.pv-list-toggle{display:flex;align-items:center;justify-content:center;gap:7px;width:max-content;min-width:132px;margin:13px auto 0;padding:9px 14px;border:1px solid #ded8f8;border-radius:999px;background:#faf9ff;color:var(--alpha-purple);font-family:inherit;font-size:10.5px;font-weight:800;line-height:1.1;cursor:pointer;transition:.18s ease}
.pv-list-toggle:hover{background:#f2efff;border-color:#cfc4f7;transform:translateY(-1px)}
.pv-list-toggle[hidden]{display:none!important}
.pv-list-toggle em{font-style:normal;color:#7b72a8;font-weight:800}
.pv-toggle-chevron{font-size:12px;line-height:1}

/* Add-on note belongs to the left content hierarchy, not a separate right-side price block. */
.product-addons-head{display:block!important;margin-bottom:14px!important}
.product-addons-copy{min-width:0}
.product-addons-kicker-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:2px}
.product-addons-kicker-row .alpha-eyebrow{margin-bottom:0!important}
.addon-separate-note{display:inline-flex!important;align-items:center!important;width:auto!important;max-width:none!important;padding:5px 9px!important;border:1px solid #e6e1fb!important;border-radius:999px!important;background:#f8f6ff!important;color:#666681!important;font-size:9.5px!important;line-height:1.2!important;font-weight:800!important;text-align:left!important}

/* Product summary: keep all six facts in one tidy desktop row. */
@media(min-width:1101px){
  .pv-summary-stats{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important}
  .pv-summary-stats span{padding:11px 8px!important;align-items:flex-start!important}
  .pv-summary-stats b{font-size:11.5px!important;line-height:1.25!important}
  .pv-summary-stats small{font-size:8.5px!important}
}
@media(min-width:721px) and (max-width:1100px){.pv-summary-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}}

/* Reliable full-height sticky price column. The wrapper owns the grid height; the card floats inside it. */
.pv-price-column{position:relative;align-self:stretch;min-width:0;overflow:visible}
.pv-price-column .pv-sticky-price-card{position:sticky!important;top:calc(var(--alpha-topbar-h) + var(--alpha-header-h) + 64px)!important;align-self:start!important;height:max-content!important;max-height:none!important;overflow:visible!important}

/* Visa type + service cards: same compact footprint as entry cards, while keeping price prominent. */
@media(min-width:721px){
  .pv-config-group .visa-type-card,
  .pv-config-group .entry-card,
  .pv-config-group .service-card{width:210px!important;min-height:60px!important;padding:9px 11px!important;border-radius:13px!important}
  .pv-config-group .visa-type-card{display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;gap:9px!important;align-items:center!important}
  .pv-config-group .visa-type-card .type-icon{width:32px!important;height:32px!important;flex-basis:32px!important;border-radius:10px!important}
  .pv-config-group .visa-type-card h3{font-size:12.8px!important;line-height:1.15!important;margin:0 0 2px!important}
  .pv-config-group .visa-type-card small,
  .pv-config-group .entry-card small,
  .pv-config-group .service-card small{font-size:9.5px!important;line-height:1.2!important}
  .pv-config-group .visa-type-card strong{font-size:14px!important;line-height:1.1!important;font-weight:900!important;color:var(--alpha-navy)!important}
  .pv-config-group .entry-card b,
  .pv-config-group .service-card b{font-size:12.5px!important}
  .pv-config-group .service-card strong{display:block!important;font-size:14.5px!important;line-height:1.1!important;margin:4px 0 2px!important;font-weight:950!important;color:var(--alpha-purple)!important}
}

@media(max-width:720px){
  .destination-type-summary{font-size:9.7px;gap:4px;min-height:21px;margin:5px 0 7px}
  .destination-type-summary span:not(:last-of-type)::after{margin-left:4px}
  .destination-type-summary b{min-width:25px;height:18px;font-size:8.8px;padding-inline:6px}
  .pv-list-toggle{min-width:126px;margin-top:10px;padding:8px 12px;font-size:9.8px}
  .product-addons-kicker-row{gap:6px}
  .addon-separate-note{font-size:8.8px!important;padding:4px 8px!important}
  .pv-price-column{display:none!important}
}

/* =========================================================
   ALPHA V7.7 — Pasti Visa Document Guide + Visa Snapshot
   Distinct information architecture for desktop and mobile.
   ========================================================= */

/* Document Guide: grouped, compact and brand-specific. */
.pv-document-guide .pv-section-head{align-items:flex-start!important}
.pv-guide-intro{max-width:690px;margin:4px 0 0;color:#686a80;font-size:12.5px;line-height:1.55}
.pv-guide-groups{display:grid;gap:12px;margin-top:15px;border:0!important;border-radius:0!important;overflow:visible!important}
.pv-guide-group{border:1px solid #e8e4f6;border-radius:15px;background:#fff;overflow:hidden}
.pv-guide-group[hidden]{display:none!important}
.pv-guide-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;background:linear-gradient(90deg,#f8f6ff,#fff)}
.pv-guide-group-head>div{display:flex;align-items:center;gap:8px;min-width:0}
.pv-guide-group-head span{font-size:12.5px;font-weight:900;color:var(--alpha-navy);line-height:1.25}
.pv-guide-group-head small{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;background:#eeeaff;color:#6444cf;font-size:8.5px;font-weight:850;white-space:nowrap}
.pv-guide-items{display:block}
.pv-guide-item{display:block!important;padding:0!important;border:0!important;border-top:1px solid #efedf7!important;background:#fff}
.pv-guide-item:first-child{border-top:0!important}
.pv-guide-item .doc-summary{padding:11px 13px!important;background:#fff!important;gap:12px!important}
.pv-guide-item .doc-name{display:flex!important;align-items:center;gap:10px!important;min-width:0;flex:1!important;color:#23235d!important;font-size:12px!important;font-weight:780!important}
.pv-guide-item .doc-name>span:last-child{min-width:0;overflow-wrap:anywhere}
.pv-guide-item .doc-icon{width:29px!important;height:29px!important;flex:0 0 29px!important;border-radius:9px!important;background:#f1edff!important;color:#4c29c7!important;font-size:8px!important;font-weight:950!important;letter-spacing:.02em}
.pv-guide-item .doc-meta{gap:8px!important}
.pv-guide-item .doc-meta em{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:22px!important;padding:4px 8px!important;border-radius:999px!important;font-size:8px!important;font-weight:900!important;font-style:normal!important;white-space:nowrap}
.pv-guide-item .status-required{background:#eaf8ef!important;color:#237f4a!important}
.pv-guide-item .status-optional{background:#f0edff!important;color:#6244c9!important}
.pv-guide-item .status-conditional{background:#fff5df!important;color:#9a6716!important}
.pv-guide-item .status-prepared{background:#eaf5ff!important;color:#216eaa!important}
.pv-guide-item .doc-description{padding:0 13px 12px 52px!important;color:#686a80!important;font-size:10.8px!important;line-height:1.55!important;background:#fff!important}
.pv-guide-item.open .doc-summary{background:#fbfaff!important}
.pv-document-guide .pv-list-toggle{margin-top:12px!important}
.pv-document-guide .pv-doc-actions .btn{border-radius:11px!important;font-weight:850!important}

/* Pasti Visa Snapshot: informational, not a checkout card. */
.pv-visa-snapshot{padding:0 14px 14px!important;border:1px solid #ded8f4!important;border-radius:19px!important;background:#fff!important;box-shadow:0 20px 52px rgba(31,23,101,.12)!important;overflow:visible!important}
.pv-snapshot-head{margin:0 -14px 11px;padding:14px;border-radius:18px 18px 12px 12px;background:linear-gradient(135deg,#18135f 0%,#342091 58%,#4930bd 100%);color:#fff}
.pv-snapshot-head .alpha-eyebrow{margin:0!important;background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.25)!important;color:#fff!important;font-size:9px!important}
.pv-snapshot-head h3{margin:8px 0 3px!important;color:#fff!important;font-size:15px!important;line-height:1.25!important;font-weight:900!important}
.pv-snapshot-head>small{display:block;font-size:9px;font-weight:750;color:rgba(255,255,255,.76)}
.pv-snapshot-price{padding:11px 12px;border:1px solid #e9e4f7;border-radius:12px;background:linear-gradient(135deg,#fbfaff,#fff)}
.pv-snapshot-price small,.pv-snapshot-price strong,.pv-snapshot-price em{display:block}
.pv-snapshot-price small{font-size:9px;font-weight:750;color:#797a90}
.pv-snapshot-price strong{margin-top:3px;color:var(--alpha-purple);font-size:24px;font-weight:950;line-height:1.05}
.pv-snapshot-price em{margin-top:4px;color:#77798d;font-size:8px;font-weight:620;font-style:normal}
.pv-snapshot-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:8px 0}
.pv-snapshot-grid span{min-width:0;padding:8px 9px;border:1px solid #ece9f6;border-radius:10px;background:#fff}
.pv-snapshot-grid small,.pv-snapshot-grid b{display:block}
.pv-snapshot-grid small{font-size:7.8px;font-weight:700;color:#7d7e91}
.pv-snapshot-grid b{margin-top:2px;color:var(--alpha-navy);font-size:9.8px;font-weight:900;line-height:1.25;overflow-wrap:anywhere}
.pv-visa-snapshot .btn{min-height:36px!important;margin-top:6px!important;padding:8px 10px!important;font-size:9.8px!important;border-radius:10px!important}
.pv-visa-snapshot .pv-mini-link{margin-top:7px!important;font-size:9px!important}
/* Remove legacy checkout-like blocks if cached markup exists. */
.pv-visa-snapshot .pv-price-main,.pv-visa-snapshot .pv-price-meta,.pv-visa-snapshot .pv-included-list{display:none!important}

/* Benefits now live in the content flow. */
.pv-assistance-section{background:linear-gradient(135deg,#fbfaff,#fff)!important}
.pv-assistance-section>div:first-child>p{max-width:700px;margin:0;color:#686a80;font-size:12px;line-height:1.55}
.pv-assistance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px}
.pv-assistance-grid>div{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:start;padding:11px;border:1px solid #ebe7f8;border-radius:12px;background:#fff}
.pv-assistance-grid .icon{width:18px;height:18px;margin:5px auto 0;color:#4d2ec4}
.pv-assistance-grid b,.pv-assistance-grid small{display:block}
.pv-assistance-grid b{font-size:11.5px;line-height:1.25;color:var(--alpha-navy);font-weight:900}
.pv-assistance-grid small{margin-top:3px;color:#74768a;font-size:9.5px;line-height:1.45;font-weight:560}

/* Mobile: compact action bar, distinct from desktop snapshot. */
@media(max-width:720px){
  .pv-document-guide .pv-section-head{display:block!important}
  .pv-guide-intro{font-size:11.5px;line-height:1.5}
  .pv-document-guide .pv-doc-actions{grid-template-columns:1fr!important;margin-top:10px!important}
  .pv-document-guide .pv-doc-actions .btn{font-size:10px!important;min-height:39px!important;white-space:normal!important;text-align:center}
  .pv-guide-groups{gap:9px;margin-top:12px}
  .pv-guide-group{border-radius:12px}
  .pv-guide-group-head{padding:9px 10px}
  .pv-guide-group-head span{font-size:11.5px}
  .pv-guide-group-head small{height:20px;font-size:8px;padding-inline:7px}
  .pv-guide-item .doc-summary{padding:9px 10px!important;align-items:flex-start!important}
  .pv-guide-item .doc-name{gap:8px!important;font-size:11.2px!important;line-height:1.35!important}
  .pv-guide-item .doc-icon{width:27px!important;height:27px!important;flex-basis:27px!important;font-size:7.5px!important}
  .pv-guide-item .doc-meta{gap:5px!important}
  .pv-guide-item .doc-meta em{min-height:20px!important;padding:3px 6px!important;font-size:7.3px!important}
  .pv-guide-item .doc-chevron{font-size:14px!important}
  .pv-guide-item .doc-description{padding:0 10px 10px 45px!important;font-size:10px!important;line-height:1.5!important}
  .pv-assistance-grid{grid-template-columns:1fr;gap:7px;margin-top:11px}
  .pv-assistance-grid>div{padding:9px 10px;grid-template-columns:28px 1fr}
  .pv-assistance-grid b{font-size:11px}.pv-assistance-grid small{font-size:9.5px}
  .pv-mobile-action-bar{grid-template-columns:minmax(0,1fr) 44px auto!important;gap:7px!important;padding:8px 10px calc(8px + env(safe-area-inset-bottom))!important}
  .pv-mobile-choice{min-width:0}
  .pv-mobile-choice small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px!important;line-height:1.2!important;font-weight:800!important;color:#6b6d80!important}
  .pv-mobile-choice strong{display:block;margin-top:2px;font-size:17.5px!important;line-height:1!important;font-weight:950!important;color:var(--alpha-navy)!important}
  .pv-mobile-action-bar .pv-mobile-chat{width:44px;height:44px;border-radius:12px}
  .pv-mobile-action-bar .btn{height:44px!important;border-radius:12px!important;font-size:11px!important;padding-inline:14px!important}
}

@media(max-width:390px){
  .pv-guide-item .doc-name{font-size:10.7px!important}
  .pv-guide-item .doc-meta em{font-size:7px!important;padding-inline:5px!important}
  .pv-mobile-choice strong{font-size:16.5px!important}
  .pv-mobile-action-bar .btn{padding-inline:11px!important}
}

/* =========================================================
   ALPHA V7.8 — Applicant-ready PDF + expandable mobile visa tray
   ========================================================= */
@media(max-width:720px){
  .pv-mobile-action-bar{
    display:block!important;
    left:8px!important;right:8px!important;bottom:8px!important;
    padding:0!important;border:1px solid #e3def3!important;border-radius:18px!important;
    background:#fff!important;box-shadow:0 -8px 34px rgba(22,17,91,.16)!important;
    overflow:visible!important;
  }
  .pv-mobile-action-row{display:grid;grid-template-columns:minmax(0,1fr) 44px auto;align-items:center;gap:7px;padding:9px 10px calc(9px + env(safe-area-inset-bottom));background:#fff;border-radius:17px}
  .pv-mobile-summary-toggle{position:absolute;left:50%;top:-30px;transform:translateX(-50%);height:31px;display:inline-flex;align-items:center;gap:5px;padding:0 11px;border:1px solid #e3def3;border-bottom:0;border-radius:13px 13px 0 0;background:#fff;color:#3a258f;font-size:8.5px;font-weight:900;box-shadow:0 -7px 18px rgba(26,18,94,.08);cursor:pointer;white-space:nowrap}
  .pv-mobile-summary-toggle .icon{width:13px;height:13px;transform:rotate(-90deg);transition:transform .22s ease}
  .pv-mobile-action-bar.is-summary-open .pv-mobile-summary-toggle .icon{transform:rotate(90deg)}
  .pv-mobile-summary-drawer{max-height:0;overflow:hidden;opacity:0;padding:0 12px;background:linear-gradient(180deg,#fbfaff 0%,#fff 100%);border-radius:17px 17px 0 0;transition:max-height .28s ease,opacity .2s ease,padding .28s ease}
  .pv-mobile-action-bar.is-summary-open .pv-mobile-summary-drawer{max-height:330px;opacity:1;padding:14px 12px 10px;border-bottom:1px solid #ece8f6}
  .pv-mobile-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
  .pv-mobile-summary-head>div{min-width:0}.pv-mobile-summary-head small,.pv-mobile-summary-head b{display:block}
  .pv-mobile-summary-head small{font-size:8px;font-weight:800;color:#7b7c8f}.pv-mobile-summary-head b{margin-top:3px;font-size:12.5px;line-height:1.25;font-weight:950;color:var(--alpha-navy);overflow-wrap:anywhere}
  .pv-mobile-summary-head>strong{font-size:18px;line-height:1.05;font-weight:950;color:var(--alpha-purple);white-space:nowrap}
  .pv-mobile-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}
  .pv-mobile-summary-grid span{min-width:0;padding:8px 9px;border:1px solid #e9e5f6;border-radius:10px;background:#fff}
  .pv-mobile-summary-grid small,.pv-mobile-summary-grid b{display:block}.pv-mobile-summary-grid small{font-size:7.5px;font-weight:750;color:#7b7d8e}.pv-mobile-summary-grid b{margin-top:2px;font-size:10px;line-height:1.25;font-weight:900;color:var(--alpha-navy);overflow-wrap:anywhere}
  .pv-mobile-summary-guide{display:inline-flex;align-items:center;margin-top:9px;color:#4a2abd;font-size:9px;font-weight:900;text-decoration:none}
  .pv-mobile-choice small{font-size:8.6px!important}.pv-mobile-choice strong{font-size:17.5px!important}
}
@media(max-width:390px){
  .pv-mobile-action-row{grid-template-columns:minmax(0,1fr) 42px auto;padding-inline:8px}
  .pv-mobile-action-row .pv-mobile-chat{width:42px;height:42px}.pv-mobile-action-row .btn{height:42px!important;padding-inline:10px!important}
  .pv-mobile-summary-head>strong{font-size:16.5px}.pv-mobile-summary-grid b{font-size:9.5px}
}

/* =========================================================
   ALPHA V7.9 — Desktop readability pass (mobile unchanged)
   ========================================================= */
@media(min-width:1024px){
  /* General desktop navigation / utility copy */
  .alpha-desktop-nav a{font-size:15px!important;font-weight:760!important}
  .alpha-nav-cta{font-size:14px!important}
  .alpha-topbar,.alpha-topbar a{font-size:12px!important}

  /* Country / destination cards */
  .alpha-destination-card-v2 h3,.country-card-body h2{font-size:17px!important;line-height:1.22!important;font-weight:900!important}
  .alpha-destination-card-v2 p,.country-card-body p{font-size:13.5px!important;line-height:1.45!important;font-weight:560!important}
  .alpha-destination-card-v2 small,.country-card-body small{font-size:11.5px!important;line-height:1.35!important;font-weight:650!important}
  .alpha-destination-card-v2 strong,.country-card-body strong{font-size:15px!important;font-weight:900!important}

  /* Product hero and search */
  .pv-product-hero .breadcrumb{font-size:13px!important}
  .pv-product-hero .country-title h1{font-size:38px!important;line-height:1.08!important}
  .pv-product-hero .country-title p{font-size:16px!important;line-height:1.55!important}
  .pv-product-hero .product-stats b{font-size:14px!important}
  .pv-product-hero .product-stats small{font-size:11px!important}
  .product-inline-search input{font-size:14px!important}

  /* Visa configurator: bigger type, same compact cards */
  .pv-config-group>h2{font-size:18px!important;line-height:1.25!important;margin-bottom:10px!important}
  .pv-config-group .visa-type-card h3{font-size:15.5px!important;line-height:1.18!important;font-weight:900!important}
  .pv-config-group .visa-type-card small,
  .pv-config-group .entry-card small,
  .pv-config-group .service-card small{font-size:11.5px!important;line-height:1.3!important;font-weight:680!important}
  .pv-config-group .visa-type-card strong{font-size:16.5px!important;line-height:1.15!important;font-weight:950!important}
  .pv-config-group .entry-card b,
  .pv-config-group .service-card b{font-size:15px!important;line-height:1.2!important;font-weight:900!important}
  .pv-config-group .service-card strong{font-size:16.5px!important;line-height:1.12!important;font-weight:950!important}

  /* Floating section navigation */
  .pv-section-nav a,.pv-section-nav button{font-size:12.5px!important;font-weight:850!important}

  /* Main product content */
  .pv-detail-section{font-size:15px!important}
  .pv-detail-section .alpha-eyebrow{font-size:11px!important;font-weight:900!important}
  .pv-detail-section h2{font-size:25px!important;line-height:1.2!important}
  .pv-detail-section .pv-lead,
  .pv-detail-section>p,
  .pv-guide-intro{font-size:15px!important;line-height:1.62!important}
  .pv-check-list>div{font-size:14.5px!important;line-height:1.5!important;min-height:48px!important}
  .pv-list-toggle{font-size:12.5px!important;font-weight:900!important}
  .pv-summary-stats b{font-size:14px!important;line-height:1.25!important}
  .pv-summary-stats small{font-size:10.5px!important;line-height:1.25!important}
  .pv-funds-card small{font-size:11px!important}
  .pv-funds-card strong{font-size:24px!important}
  .pv-funds-card p,.pv-disclaimer{font-size:13.5px!important;line-height:1.5!important}

  /* Document guide */
  .pv-guide-group-head span{font-size:14.5px!important}
  .pv-guide-group-head small{font-size:10px!important}
  .pv-guide-item .doc-name{font-size:14px!important;line-height:1.4!important}
  .pv-guide-item .doc-icon{font-size:9.5px!important}
  .pv-guide-item .doc-meta em{font-size:9.5px!important}
  .pv-guide-item .doc-description{font-size:13px!important;line-height:1.55!important}
  .pv-document-guide .pv-doc-actions .btn{font-size:12.5px!important;min-height:42px!important}

  /* Process / assistance / add-ons */
  .pv-process-list p{font-size:14px!important;line-height:1.5!important}
  .pv-process-list>div>span{font-size:11px!important;font-weight:900!important}
  .pv-assistance-section>div:first-child>p{font-size:14px!important;line-height:1.6!important}
  .pv-assistance-grid b{font-size:13.5px!important}
  .pv-assistance-grid small{font-size:12px!important;line-height:1.5!important}
  .product-addons-head p{font-size:13.5px!important;line-height:1.5!important}
  .product-addon-card b{font-size:14px!important}
  .product-addon-card p{font-size:12.5px!important;line-height:1.5!important}
  .product-addon-card strong{font-size:15px!important}

  /* Desktop Visa Snapshot */
  .pv-snapshot-head .alpha-eyebrow{font-size:10.5px!important}
  .pv-snapshot-head h3{font-size:18px!important;line-height:1.3!important}
  .pv-snapshot-head>small{font-size:11px!important}
  .pv-snapshot-price small{font-size:11px!important}
  .pv-snapshot-price strong{font-size:27px!important}
  .pv-snapshot-price em{font-size:10px!important;line-height:1.35!important}
  .pv-snapshot-grid small{font-size:9.5px!important}
  .pv-snapshot-grid b{font-size:12px!important;line-height:1.3!important}
  .pv-visa-snapshot .btn{font-size:12px!important;min-height:40px!important}
  .pv-visa-snapshot .pv-mini-link{font-size:11px!important}

  /* Recommendations */
  .recommendation-rail .recommendation-card span{font-size:10px!important}
  .recommendation-rail .recommendation-card h3{font-size:14px!important;line-height:1.35!important}
  .recommendation-rail .recommendation-card p{font-size:11.5px!important}
}

/* =========================================================
   ALPHA V7.10 — Sharper desktop type + Sticky Top Summary Bar
   ========================================================= */

/* Desktop configurator: one compact footprint for Type / Entry / Service. */
@media(min-width:721px){
  .pv-config-group .visa-type-card,
  .pv-config-group .entry-card,
  .pv-config-group .service-card{
    width:210px!important;
    min-height:58px!important;
    height:58px!important;
    padding:8px 11px!important;
    border-radius:12px!important;
    border-color:#dedbea!important;
    box-shadow:none!important;
  }
  .pv-config-group .visa-type-card{grid-template-columns:28px minmax(0,1fr)!important;gap:8px!important}
  .pv-config-group .visa-type-card .type-icon{width:28px!important;height:28px!important;flex-basis:28px!important;border-radius:9px!important}
  .pv-config-group .visa-type-card h3,
  .pv-config-group .entry-card b,
  .pv-config-group .service-card b{
    color:#17172e!important;
    font-size:13px!important;
    line-height:1.15!important;
    font-weight:720!important;
    letter-spacing:-.01em!important;
  }
  .pv-config-group .visa-type-card h3{margin:0 0 1px!important}
  .pv-config-group .visa-type-card small,
  .pv-config-group .entry-card small,
  .pv-config-group .service-card small{
    color:#68697b!important;
    font-size:9.6px!important;
    line-height:1.18!important;
    font-weight:580!important;
  }
  .pv-config-group .visa-type-card strong,
  .pv-config-group .service-card strong{
    color:#2f20bd!important;
    font-size:14.2px!important;
    line-height:1.08!important;
    font-weight:780!important;
    letter-spacing:-.015em!important;
  }
  .pv-config-group .service-card strong{margin:3px 0 1px!important}
  .pv-config-group .visa-type-card.selected,
  .pv-config-group .entry-card.selected,
  .pv-config-group .service-card.selected{border-color:#5132d6!important;box-shadow:0 0 0 1px rgba(81,50,214,.06)!important}
}

/* Section navigator: darker, sharper copy while preserving the compact pill. */
.pv-product-tabs a{
  color:#292a3d!important;
  font-weight:720!important;
  letter-spacing:-.01em!important;
}
.pv-product-tabs a.active{color:#111126!important;font-weight:820!important}

/* Option A: Pasti Visa sticky top summary bar. Replaces the desktop side card. */
.pv-sticky-summary-wrap{display:block;position:sticky;top:calc(var(--alpha-topbar-h) + var(--alpha-header-h) + 66px);z-index:111;pointer-events:none;margin:3px 0 0}
.pv-sticky-summary-wrap>.container{display:flex;justify-content:center}
.pv-sticky-summary-bar{
  pointer-events:auto;
  width:min(100%,1080px);
  display:grid;
  grid-template-columns:minmax(170px,1.2fr) minmax(155px,.9fr) repeat(3,minmax(100px,.62fr)) auto;
  align-items:center;
  gap:7px;
  padding:8px;
  border:1px solid #e1ddec;
  border-radius:15px;
  background:rgba(255,255,255,.96);
  box-shadow:0 12px 28px rgba(24,18,91,.10);
  backdrop-filter:blur(14px);
}
.pv-sticky-summary-choice,.pv-sticky-summary-price,.pv-sticky-summary-fact{min-width:0;padding:7px 9px}
.pv-sticky-summary-choice{border-radius:10px;background:linear-gradient(135deg,#201575,#3b26a9);color:#fff}
.pv-sticky-summary-choice small,.pv-sticky-summary-choice strong,.pv-sticky-summary-choice span,
.pv-sticky-summary-price small,.pv-sticky-summary-price strong,.pv-sticky-summary-price em,
.pv-sticky-summary-fact small,.pv-sticky-summary-fact b{display:block}
.pv-sticky-summary-choice small{font-size:9px;font-weight:620;color:rgba(255,255,255,.74)}
.pv-sticky-summary-choice strong{margin-top:2px;font-size:13.5px;line-height:1.16;font-weight:760;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pv-sticky-summary-choice span{margin-top:2px;font-size:9.5px;font-weight:620;color:rgba(255,255,255,.82)}
.pv-sticky-summary-price{border-right:1px solid #ece9f3}
.pv-sticky-summary-price small,.pv-sticky-summary-fact small{font-size:9px;font-weight:620;color:#6b6c7e}
.pv-sticky-summary-price strong{margin-top:2px;color:#2f20bd;font-size:20px;line-height:1;font-weight:820;letter-spacing:-.03em;white-space:nowrap}
.pv-sticky-summary-price em{margin-top:3px;color:#77788a;font-size:8.2px;font-style:normal;font-weight:560}
.pv-sticky-summary-fact b{margin-top:3px;color:#161629;font-size:11.5px;line-height:1.2;font-weight:760;overflow-wrap:anywhere}
.pv-sticky-summary-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;min-width:210px}
.pv-sticky-summary-actions .btn{min-height:36px!important;padding:7px 10px!important;border-radius:9px!important;font-size:10.5px!important;font-weight:760!important;white-space:nowrap}
.pv-sticky-summary-actions .icon{width:14px;height:14px}

/* Product content becomes full-width after removing the side price card. */
.pv-product-body{display:block!important;padding-top:18px!important}
.pv-product-content{width:100%!important;max-width:none!important}
.pv-detail-section{scroll-margin-top:calc(var(--alpha-topbar-h) + var(--alpha-header-h) + 132px)!important}

/* Sharper desktop information hierarchy. */
@media(min-width:1024px){
  .pv-detail-section h2,.pv-section-head h2{color:#11122d!important;font-weight:780!important}
  .pv-detail-section .pv-lead,.pv-detail-section>p,.pv-guide-intro{color:#4a4b5f!important;font-weight:500!important}
  .pv-check-list>div{color:#1c1d31!important}.pv-check-list span{color:#25263a!important;font-weight:560!important}
  .pv-assistance-grid b{color:#13142d!important;font-weight:780!important}
  .pv-assistance-grid small{color:#4d4e61!important;font-weight:520!important}
  .recommendation-rail .recommendation-card h3{color:#111228!important;font-weight:780!important}
  .recommendation-rail .recommendation-card p{color:#555668!important;font-weight:540!important}
  .alpha-destination-card-v2 h3,.country-card-body h2{color:#111228!important;font-weight:780!important}
  .alpha-destination-card-v2 p,.country-card-body p{color:#494a5f!important;font-weight:540!important}
  .alpha-destination-card-v2 strong,.country-card-body strong{color:#111228!important;font-weight:800!important}
}

/* Document actions stay side-by-side on desktop and mobile. */
.pv-document-guide .pv-doc-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  width:min(100%,500px)!important;
  flex:0 1 500px!important;
}
.pv-document-guide .pv-doc-actions .btn{
  width:100%!important;
  min-width:0!important;
  justify-content:center!important;
  white-space:normal!important;
  text-align:center!important;
  line-height:1.2!important;
}

@media(max-width:1100px) and (min-width:721px){
  .pv-sticky-summary-bar{grid-template-columns:minmax(160px,1.1fr) minmax(145px,.85fr) repeat(2,minmax(95px,.6fr)) auto}
  .pv-sticky-summary-fact:nth-of-type(5){display:none}
  .pv-sticky-summary-actions{min-width:190px}
}

@media(max-width:720px){
  .pv-sticky-summary-wrap{display:none!important}
  .pv-detail-section{scroll-margin-top:calc(var(--alpha-header-h) + 50px)!important}
  .pv-document-guide .pv-doc-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;gap:6px!important;margin-top:10px!important}
  .pv-document-guide .pv-doc-actions .btn{min-height:38px!important;padding:7px 6px!important;font-size:8.4px!important}
}

@media(max-width:370px){
  .pv-document-guide .pv-doc-actions .btn{font-size:7.8px!important;padding-inline:4px!important}
}

/* V7.10.1 hotfix: active product navigation must keep high contrast on purple background. */
.pv-product-tabs a.active,
.pv-product-tabs a.active:hover,
.pv-product-tabs a.active:focus,
.pv-product-tabs a.active:visited{
  color:#fff!important;
  font-weight:780!important;
  text-shadow:none!important;
}

/* =========================================================
   ALPHA V7.11 — Desktop left section rail + top price summary
   Navigation and decision info are intentionally separated.
   Mobile keeps the established horizontal navigator + bottom tray.
   ========================================================= */
@media(min-width:721px){
  /* Top price summary: compact single decision layer under the header. */
  .pv-sticky-summary-wrap{
    position:sticky!important;
    top:calc(var(--alpha-topbar-h) + var(--alpha-header-h) + 8px)!important;
    z-index:116!important;
    margin:10px 0 4px!important;
    padding:0!important;
  }
  .pv-sticky-summary-wrap>.container{
    display:flex!important;
    justify-content:center!important;
  }
  .pv-sticky-summary-bar{
    width:min(100%,1180px)!important;
    min-height:58px!important;
    grid-template-columns:minmax(180px,1.15fr) minmax(165px,.9fr) minmax(115px,.62fr) minmax(105px,.55fr) minmax(105px,.55fr) auto!important;
    gap:6px!important;
    padding:6px!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.97)!important;
    box-shadow:0 9px 24px rgba(25,18,86,.09)!important;
  }
  .pv-sticky-summary-choice,
  .pv-sticky-summary-price,
  .pv-sticky-summary-fact{padding:6px 9px!important}
  .pv-sticky-summary-choice{border-radius:9px!important}
  .pv-sticky-summary-choice strong{font-size:13px!important;font-weight:720!important}
  .pv-sticky-summary-choice small,
  .pv-sticky-summary-choice span,
  .pv-sticky-summary-price small,
  .pv-sticky-summary-fact small{font-size:9.5px!important}
  .pv-sticky-summary-price strong{font-size:19px!important;font-weight:790!important}
  .pv-sticky-summary-price em{font-size:8.5px!important}
  .pv-sticky-summary-fact b{font-size:11.5px!important;font-weight:700!important}
  .pv-sticky-summary-actions{min-width:205px!important;gap:5px!important}
  .pv-sticky-summary-actions .btn{min-height:34px!important;font-size:10px!important}

  /* Product body becomes two independent zones: left navigator + main content. */
  .pv-product-body-with-rail{
    display:grid!important;
    grid-template-columns:168px minmax(0,1fr)!important;
    column-gap:22px!important;
    align-items:start!important;
    padding-top:16px!important;
    overflow:visible!important;
  }
  .pv-product-content{min-width:0!important;width:100%!important}

  /* Left section rail. It is intentionally navigation-only, never pricing. */
  .pv-product-tabs-rail{
    position:sticky!important;
    top:calc(var(--alpha-topbar-h) + var(--alpha-header-h) + 84px)!important;
    z-index:72!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    pointer-events:auto!important;
    width:168px!important;
    align-self:start!important;
  }
  .pv-product-tabs-rail>.container{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:7px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:3px!important;
    overflow:visible!important;
    border:1px solid #e3dfef!important;
    border-radius:15px!important;
    background:rgba(255,255,255,.97)!important;
    box-shadow:0 10px 28px rgba(27,20,91,.08)!important;
    backdrop-filter:blur(12px)!important;
  }
  .pv-product-tabs-rail a{
    width:100%!important;
    padding:9px 11px!important;
    border-radius:9px!important;
    font-size:11px!important;
    line-height:1.15!important;
    font-weight:650!important;
    color:#3d3e51!important;
    text-align:left!important;
    transition:background .18s ease,color .18s ease,transform .18s ease!important;
  }
  .pv-product-tabs-rail a:hover{
    background:#f6f4ff!important;
    color:#3620af!important;
    transform:translateX(2px);
  }
  .pv-product-tabs-rail a.active,
  .pv-product-tabs-rail a.active:hover,
  .pv-product-tabs-rail a.active:focus,
  .pv-product-tabs-rail a.active:visited{
    background:linear-gradient(135deg,#241771,#4f28c9)!important;
    color:#fff!important;
    font-weight:720!important;
    box-shadow:0 6px 16px rgba(62,37,171,.16)!important;
    transform:none!important;
  }
  .pv-product-tabs-rail a[hidden]{display:none!important}

  /* Sections align beneath the top summary while keeping the left rail visible. */
  .pv-detail-section{
    scroll-margin-top:calc(var(--alpha-topbar-h) + var(--alpha-header-h) + 82px)!important;
  }
}

@media(min-width:721px) and (max-width:1100px){
  .pv-product-body-with-rail{grid-template-columns:150px minmax(0,1fr)!important;column-gap:16px!important}
  .pv-product-tabs-rail{width:150px!important}
  .pv-product-tabs-rail a{font-size:10.2px!important;padding:8px 9px!important}
  .pv-sticky-summary-bar{
    grid-template-columns:minmax(165px,1.1fr) minmax(145px,.85fr) minmax(100px,.6fr) auto!important;
  }
  .pv-sticky-summary-fact:nth-of-type(4),
  .pv-sticky-summary-fact:nth-of-type(5){display:none!important}
}

@media(max-width:720px){
  /* Mobile stays horizontal. Reset desktop rail rules explicitly. */
  .pv-product-body-with-rail{display:block!important;padding-top:18px!important}
  .pv-product-tabs-rail{
    width:auto!important;
    align-self:auto!important;
  }
  .pv-product-tabs-rail>.container{
    flex-direction:row!important;
    align-items:center!important;
  }
}


/* V7.11.1 hotfix: PastiCheck contrast + clickable breadcrumb */
.pv-pasticheck-section{position:relative;overflow:hidden}
.pv-pasticheck-section::before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,rgba(11,8,48,.08),rgba(255,255,255,0));pointer-events:none}
.pv-pasticheck-section .alpha-eyebrow{background:rgba(255,255,255,.96)!important;color:#2e1fc0!important;border:1px solid rgba(255,255,255,.36)!important;box-shadow:none!important}
.pv-pasticheck-section h2{color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:830!important;letter-spacing:-.02em;text-shadow:0 1px 1px rgba(17,13,56,.16)}
.pv-pasticheck-section p{color:rgba(255,255,255,.92)!important}
.pv-pasticheck-section > div,.pv-pasticheck-section > a{position:relative;z-index:1}
.pv-pasticheck-section .btn{box-shadow:0 10px 24px rgba(27,14,98,.18)}
.pv-product-hero .breadcrumb{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.pv-product-hero .breadcrumb a{color:#7b7d92;text-decoration:none;font-weight:600;transition:color .18s ease}
.pv-product-hero .breadcrumb a:hover{color:#2e1fc0}
.pv-product-hero .breadcrumb span[aria-current='page']{color:#63657a;font-weight:700}
\n\n/* =========================================================\n   ALPHA V7.11.3 — Configurator fit + accurate section nav\n   ========================================================= */\n@media(min-width:721px){\n  /* Keep Type / Entry / Service inside a clean, equal footprint. */\n  .pv-config-group .visa-type-card,\n  .pv-config-group .entry-card,\n  .pv-config-group .service-card{\n    box-sizing:border-box!important;\n    width:210px!important;\n    height:64px!important;\n    min-height:64px!important;\n    padding:8px 11px!important;\n    overflow:hidden!important;\n    border:1px solid #dedbea!important;\n  }\n  .pv-config-group .service-card{\n    justify-content:center!important;\n    gap:0!important;\n  }\n  .pv-config-group .service-card strong{margin:3px 0 1px!important}\n  .pv-config-group .visa-type-card.selected,\n  .pv-config-group .entry-card.selected,\n  .pv-config-group .service-card.selected{\n    border-width:1px!important;\n    border-color:#5132d6!important;\n    box-shadow:0 0 0 1px #5132d6!important;\n  }\n\n  /* Leave enough visual clearance under the sticky decision bar. */\n  .pv-detail-section{\n    scroll-margin-top:calc(var(--alpha-topbar-h) + var(--alpha-header-h) + 118px)!important;\n  }\n}\n

/* =========================================================
   ALPHA V7.11.4 — Service card vertical spacing hotfix
   ========================================================= */
@media(min-width:721px){
  .pv-config-group .service-card{
    height:68px!important;
    min-height:68px!important;
    padding:9px 12px!important;
    justify-content:center!important;
    align-items:flex-start!important;
    gap:0!important;
  }
  .pv-config-group .service-card b{
    display:block!important;
    margin:0 0 3px!important;
    padding:0!important;
    line-height:1.12!important;
  }
  .pv-config-group .service-card strong{
    display:block!important;
    margin:0 0 2px!important;
    padding:0!important;
    line-height:1.08!important;
  }
  .pv-config-group .service-card small{
    display:block!important;
    margin:0!important;
    padding:0!important;
    line-height:1.15!important;
  }
}

/* =========================================================
   ALPHA V7.11.5 — Service card breathing room
   ========================================================= */
@media(min-width:721px){
  .pv-config-group .service-card{
    box-sizing:border-box!important;
    height:74px!important;
    min-height:74px!important;
    padding:12px 12px 10px!important;
    justify-content:flex-start!important;
    align-items:flex-start!important;
    gap:0!important;
  }
  .pv-config-group .service-card b{
    display:block!important;
    margin:0 0 4px!important;
    padding:0!important;
    line-height:1.15!important;
  }
  .pv-config-group .service-card strong{
    display:block!important;
    margin:0 0 2px!important;
    padding:0!important;
    line-height:1.1!important;
  }
  .pv-config-group .service-card small{
    display:block!important;
    margin:0!important;
    padding:0!important;
    line-height:1.15!important;
  }
}


/* =========================================================
   V7.26 — Mobile homepage hierarchy polish
   - Keep hero focused on destination search
   - Show the four process steps in one horizontal row
   ========================================================= */
@media(max-width:720px){
  /* The hero PastiCheck shortcut is intentionally removed from mobile.
     PastiCheck remains available in its dedicated process section. */
  .mobile-pasticheck-cta{display:none!important}

  /* Four process steps: one clear left-to-right sequence. */
  .alpha-steps-grid-v2{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:6px!important;
    width:100%!important;
  }
  .alpha-steps-grid-v2 .alpha-step{
    min-width:0!important;
    min-height:92px!important;
    padding:10px 5px 8px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:7px!important;
    text-align:center!important;
    border-radius:14px!important;
  }
  .alpha-steps-grid-v2 .alpha-step-num{
    flex:0 0 auto!important;
    width:30px!important;
    height:30px!important;
    margin:0 auto!important;
    font-size:10px!important;
  }
  .alpha-steps-grid-v2 .alpha-step-icon{display:none!important}
  .alpha-steps-grid-v2 .alpha-step>div{
    display:block!important;
    width:100%!important;
    min-width:0!important;
  }
  .alpha-steps-grid-v2 .alpha-step b{
    display:block!important;
    font-size:9.5px!important;
    line-height:1.18!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
  .alpha-steps-grid-v2 .alpha-step small{display:none!important}
}
@media(max-width:390px){
  .alpha-steps-grid-v2{gap:5px!important}
  .alpha-steps-grid-v2 .alpha-step{min-height:88px!important;padding-inline:4px!important}
  .alpha-steps-grid-v2 .alpha-step b{font-size:8.8px!important}
}


/* =========================================================
   V7.27 — Homepage visual pilot
   Plus Jakarta Sans + softer Pasti Visa palette.
   Scope: public homepage only, so inner/product pages remain unchanged.
   Mobile process cards stay 2x2; only the process headline uses full width.
   ========================================================= */
.is-home{
  --pv-home-navy:#151a52;
  --pv-home-navy-2:#24276f;
  --pv-home-indigo:#5753cc;
  --pv-home-indigo-2:#746fe4;
  --pv-home-coral:#ff6278;
  --pv-home-coral-2:#ff8191;
  --pv-home-lavender:#f5f4ff;
  --pv-home-rose:#fff4f6;
  --pv-home-line:#e8e8f4;
  --pv-home-text:#292b43;
  --pv-home-muted:#6f7185;
  font-family:"Plus Jakarta Sans",Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  color:var(--pv-home-text);
}
.is-home button,.is-home input,.is-home select,.is-home textarea{font-family:inherit}
.is-home .topbar-alpha{background:linear-gradient(90deg,#151a52 0%,#29256f 56%,#4c459a 100%)}
.is-home .alpha-header.site-header{background:rgba(255,255,255,.94);border-bottom-color:rgba(38,39,96,.08);box-shadow:0 5px 24px rgba(28,29,91,.045)}
.is-home .alpha-desktop-nav.desktop-nav a,.is-home .nav-search-btn{color:var(--pv-home-navy)}
.is-home .alpha-desktop-nav.desktop-nav a.active:after,.is-home .alpha-desktop-nav.desktop-nav a:hover:after{background:linear-gradient(90deg,var(--pv-home-coral),var(--pv-home-coral-2))}
.is-home .alpha-nav-cta,.is-home .btn-coral{background:linear-gradient(135deg,var(--pv-home-coral),var(--pv-home-coral-2));box-shadow:0 12px 28px rgba(255,98,120,.19)}
.is-home .alpha-hero{
  background:
    radial-gradient(circle at 7% 22%,rgba(112,104,228,.12),transparent 31%),
    radial-gradient(circle at 91% 74%,rgba(255,128,145,.10),transparent 25%),
    linear-gradient(135deg,#fbfbff 0%,#ffffff 46%,#fff8fa 100%);
  border-bottom-color:var(--pv-home-line);
}
.is-home .alpha-kicker,.is-home .alpha-eyebrow{color:#4743ad;background:rgba(245,244,255,.92);border-color:#dddaf8}
.is-home .alpha-hero h1,.is-home .section-head-row h2,.is-home .process-compact-panel>h2{color:var(--pv-home-navy);font-weight:800}
.is-home .alpha-hero-copy>p,.is-home .section-head-row p{color:var(--pv-home-muted)}
.is-home .alpha-search-card{border-color:rgba(49,48,112,.10);box-shadow:0 22px 48px rgba(31,31,94,.09)}
.is-home .alpha-search-input-wrap{border-color:#e1e0ef}
.is-home .alpha-search-label .icon,.is-home .icon-box{color:var(--pv-home-indigo)}
.is-home .alpha-hero-visual.alpha-landmark-visual{
  background:
    radial-gradient(circle at 18% 17%,rgba(100,94,218,.14),transparent 27%),
    radial-gradient(circle at 82% 26%,rgba(255,119,139,.12),transparent 21%),
    linear-gradient(135deg,#f7f6ff 0%,#ffffff 48%,#fff5f7 100%);
  box-shadow:0 30px 60px rgba(37,35,102,.075);
}
.is-home .hero-visual-surface{border-color:rgba(65,61,144,.08);background:linear-gradient(180deg,rgba(255,255,255,.90),rgba(255,255,255,.78))}
.is-home .alpha-section:nth-of-type(even){background:linear-gradient(180deg,#fdfdff 0%,#fafaff 100%)}
.is-home .alpha-destination-card-v2,.is-home .alpha-addon-card,.is-home .alpha-step{border-color:var(--pv-home-line);box-shadow:0 10px 24px rgba(28,30,86,.045)}
.is-home .alpha-step-num{background:linear-gradient(135deg,var(--pv-home-navy),var(--pv-home-indigo));color:#fff}
.is-home .pasticheck-card-v2{
  background:
    radial-gradient(circle at 100% 0,rgba(255,255,255,.16),transparent 25%),
    linear-gradient(135deg,#24276f 0%,#4f4bc3 58%,#6d64d9 100%);
  box-shadow:0 24px 50px rgba(59,55,155,.20)
}
.is-home .home-final-cta-v2{background:linear-gradient(120deg,#1b205d 0%,#4541ad 58%,#6d63d7 100%)}
.is-home .text-link{color:#ed5870}

@media(max-width:720px){
  /* Keep the user's preferred 2x2 process cards, but make them more symmetrical. */
  .is-home .alpha-steps-grid-v2{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    width:100%!important;
  }
  .is-home .alpha-steps-grid-v2 .alpha-step{
    position:relative!important;
    min-height:112px!important;
    padding:16px 12px 12px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    text-align:center!important;
    border-radius:16px!important;
  }
  .is-home .alpha-steps-grid-v2 .alpha-step-num{
    position:absolute!important;
    top:10px!important;
    left:10px!important;
    width:28px!important;
    height:28px!important;
    font-size:11px!important;
    margin:0!important;
  }
  .is-home .alpha-steps-grid-v2 .alpha-step-icon{
    display:grid!important;
    width:38px!important;
    height:38px!important;
    margin:4px auto 0!important;
    border-radius:12px!important;
  }
  .is-home .alpha-steps-grid-v2 .alpha-step-icon .icon{
    width:18px!important;
    height:18px!important;
  }
  .is-home .alpha-steps-grid-v2 .alpha-step>div{
    width:100%!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    min-height:28px!important;
  }
  .is-home .alpha-steps-grid-v2 .alpha-step b{
    display:block!important;
    font-size:12px!important;
    line-height:1.25!important;
    max-width:11ch!important;
    text-align:center!important;
    margin:0 auto!important;
  }
  .is-home .alpha-steps-grid-v2 .alpha-step small{display:none!important}

  /* Only the headline is made horizontal/full-width. */
  .is-home .process-compact-panel>h2{
    max-width:none!important;
    width:100%!important;
    font-size:23px!important;
    line-height:1.22!important;
    letter-spacing:-.55px!important;
    margin:8px 0 14px!important;
  }
  .is-home .alpha-hero h1{font-weight:800!important}
}
@media(max-width:390px){
  .is-home .process-compact-panel>h2{font-size:21px!important;letter-spacing:-.45px!important}
  .is-home .alpha-steps-grid-v2{gap:10px!important}
  .is-home .alpha-steps-grid-v2 .alpha-step{min-height:104px!important;padding:15px 10px 11px!important}
  .is-home .alpha-steps-grid-v2 .alpha-step b{font-size:11px!important;max-width:10ch!important}
}

/* =========================================================
   ALPHA V7.31 — Country hero imagery polish
   ========================================================= */
.product-art.country-scenery{
  border-radius:28px!important;
  overflow:hidden!important;
  background:#f4f6ff!important;
  box-shadow:0 16px 42px rgba(21,18,90,.08)!important;
}
.product-art.country-scenery img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:28px!important;
}
.country-card .country-image,
.country-card img,
.recommendation-card img{
  border-radius:18px!important;
}
.country-card .country-image,
.recommendation-card{
  overflow:hidden!important;
}
@media(max-width:720px){
  .product-art.country-scenery,
  .product-art.country-scenery img{border-radius:22px!important}
  .country-card .country-image,
  .country-card img,
  .recommendation-card img{border-radius:16px!important}
}

/* =========================================================
   ALPHA V7.34 — SEO Visa Knowledge Hub + article system
   ========================================================= */
.seo-blog-hero{background:linear-gradient(135deg,#f8f7ff 0%,#fff 52%,#fff7f9 100%)}
.seo-topic-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.seo-topic-chips button,.seo-topic-chips a{border:1px solid #ddd9f2;background:#fff;color:var(--alpha-navy);border-radius:999px;padding:8px 13px;font:inherit;font-size:12px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.seo-topic-chips button:hover,.seo-topic-chips button.active,.seo-topic-chips a:hover,.seo-topic-chips a.active{border-color:#5b43d6;background:#f2efff;color:#4828bd}
.seo-blog-intro{max-width:820px;margin:0 0 26px}.seo-blog-intro h2{margin:0 0 8px;color:var(--alpha-navy)}.seo-blog-intro p{margin:0;color:var(--alpha-muted);line-height:1.65}
.blog-category-label{display:inline-flex;margin-bottom:5px;font-size:10px;font-weight:900;color:#5b43d6;text-transform:uppercase;letter-spacing:.04em}
.seo-article-page article{max-width:900px;margin:0 auto}
.seo-article-page .article-kicker{display:inline-flex;border:1px solid #ded9f5;background:#f5f3ff;color:#4b32b7;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:900;margin-bottom:10px}
.seo-article-page h1{font-size:44px;line-height:1.12;letter-spacing:-1.2px;color:var(--alpha-navy);margin:8px 0 12px}
.article-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:#6f7187;font-size:12px;margin-bottom:8px}.article-reviewer{font-size:12px;color:#585a72;margin:4px 0 18px}
.seo-article-page .article-hero-img{width:100%;max-height:500px;object-fit:cover;border-radius:24px;margin:18px 0 22px;box-shadow:0 18px 40px rgba(25,20,90,.08)}
.seo-quick-facts{border:1px solid #e7e3f5;background:#fbfaff;border-radius:18px;padding:17px 18px;margin:18px 0 22px}.seo-quick-facts>b{display:block;color:var(--alpha-navy);margin-bottom:10px}.seo-quick-facts>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.seo-quick-facts span{background:#fff;border:1px solid #ece9f6;border-radius:12px;padding:10px}.seo-quick-facts small,.seo-quick-facts strong{display:block}.seo-quick-facts small{font-size:9px;color:#77798c;margin-bottom:4px}.seo-quick-facts strong{font-size:11px;line-height:1.35;color:var(--alpha-navy)}
.seo-toc{border-left:3px solid #5b43d6;background:#faf9ff;border-radius:0 14px 14px 0;padding:15px 18px;margin:20px 0 26px}.seo-toc>b{color:var(--alpha-navy)}.seo-toc ol{margin:9px 0 0;padding-left:20px}.seo-toc li{margin:6px 0}.seo-toc li.level-3{margin-left:14px}.seo-toc a{color:#4933ad;text-decoration:none;font-size:13px;font-weight:700}
.seo-article-content{font-size:16px;line-height:1.78;color:#35364a}.seo-article-content h2{font-size:29px;line-height:1.25;color:var(--alpha-navy);margin:36px 0 12px;scroll-margin-top:130px}.seo-article-content h3{font-size:21px;color:var(--alpha-navy);margin:26px 0 9px;scroll-margin-top:130px}.seo-article-content p{margin:0 0 16px}.seo-article-content ul{margin:8px 0 20px;padding-left:22px}.seo-article-content li{margin:7px 0}.seo-article-content a{color:#4c2fc2;font-weight:750;text-decoration:underline;text-underline-offset:3px}.seo-note{margin:18px 0;padding:15px 17px;border:1px solid #e8defd;background:linear-gradient(135deg,#f8f5ff,#fff8fa);border-radius:14px;color:#332966;font-weight:700;line-height:1.6}
.seo-faq,.seo-sources,.seo-related{margin-top:38px}.seo-faq h2,.seo-sources h2,.seo-related h2{color:var(--alpha-navy);font-size:26px}.seo-faq details{border:1px solid #e7e4f2;border-radius:13px;background:#fff;margin:9px 0;padding:0 14px}.seo-faq summary{padding:14px 0;cursor:pointer;color:var(--alpha-navy);font-weight:850}.seo-faq p{padding:0 0 14px;margin:0;color:#55586c;line-height:1.6}.seo-sources{border-top:1px solid #e9e7f1;padding-top:24px}.seo-sources>p{color:#6b6d80;line-height:1.6}.seo-sources li{margin:8px 0}.seo-sources a{color:#4c2fc2;word-break:break-word}
.seo-product-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(135deg,#1e2064,#5146c8);color:#fff;border-radius:22px;padding:24px 26px;margin:38px 0}.seo-product-cta span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#dcd9ff}.seo-product-cta h2{font-size:25px;line-height:1.2;color:#fff;margin:5px 0 7px}.seo-product-cta p{margin:0;max-width:650px;color:rgba(255,255,255,.78);line-height:1.55}.seo-product-cta .btn{flex:none}.seo-product-cta-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;flex:none}.seo-product-cta-actions .btn{margin:0;min-width:190px;justify-content:center}.seo-conversion-cta{margin-top:30px;margin-bottom:30px}
@media(max-width:720px){
  .seo-article-page h1{font-size:31px;letter-spacing:-.7px}.seo-article-page .article-hero-img{border-radius:18px;max-height:300px}.seo-quick-facts>div{grid-template-columns:1fr 1fr}.seo-article-content{font-size:14.5px;line-height:1.72}.seo-article-content h2{font-size:23px}.seo-article-content h3{font-size:18px}.seo-product-cta{display:block;padding:20px}.seo-product-cta-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:16px}.seo-product-cta-actions .btn,.seo-product-cta .btn{margin:0;width:100%;min-width:0}.seo-toc{padding:13px 15px}.seo-topic-chips{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.seo-topic-chips button,.seo-topic-chips a{white-space:nowrap}
}

/* =========================================================
   ALPHA V7.35 — Editorial evidence blocks
   ========================================================= */
.seo-evidence-card{margin:22px 0 26px;border:1px solid #e4e1f1;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 12px 30px rgba(27,25,88,.055)}
.seo-evidence-head{padding:16px 18px 10px}.seo-evidence-head>span{display:inline-flex;padding:5px 9px;border-radius:999px;background:#f2efff;color:#5139b8;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.seo-evidence-head h3{margin:8px 0 0!important;font-size:19px!important;line-height:1.3!important}
.seo-evidence-media{background:#f6f8fb;padding:14px;display:flex;justify-content:center}.seo-evidence-media img{display:block;max-width:min(100%,520px);max-height:560px;width:auto;height:auto;border-radius:12px;border:1px solid #e2e4eb;background:#fff}
.seo-evidence-card figcaption{padding:13px 18px 0;color:#3f4154;font-size:13px;line-height:1.55;font-weight:700}.seo-evidence-note{padding:0 18px;margin:8px 0 0!important;color:#6b6d7d;font-size:12.5px;line-height:1.55}.seo-evidence-source{display:inline-flex;margin:12px 18px 18px;color:#4b31b6!important;font-size:12px;font-weight:800;text-decoration:none!important}.seo-evidence-source:hover{text-decoration:underline!important}
@media(max-width:720px){.seo-evidence-head{padding:14px 14px 9px}.seo-evidence-media{padding:10px}.seo-evidence-media img{max-height:440px;border-radius:10px}.seo-evidence-card figcaption{padding:12px 14px 0;font-size:12px}.seo-evidence-note{padding:0 14px;font-size:11.5px}.seo-evidence-source{margin:11px 14px 15px;font-size:11.5px}}

/* V7.43 — Blog topic filter: ensure hidden article rows are actually removed from layout.
   Base .blog-row uses display:grid, which can override the browser's default [hidden] rule. */
.blog-row[hidden],
[data-blog-item][hidden] {
  display: none !important;
}


/* V7.54 — GEO/AEO answer-ready service summary */
.seo-service-context{margin:18px 0 24px;padding:13px 16px;border-radius:14px;background:#f7f5ff;color:#49475b}
.seo-service-context a{font-weight:700;color:#2d2574;text-decoration:none}
.seo-service-context a:hover{text-decoration:underline}
