/* V5.8.241 — Immersive 360° section. Scoped to dedicated landing only. */
body.np-dedicated-landing-shell .np-v241-tour{position:relative;order:45;background:#052b3b;color:#fff;overflow:hidden;padding:0!important}
body.np-dedicated-landing-shell .np-v241-tour[hidden]{display:none!important}
.np-v241-tour-shell{position:relative;isolation:isolate;min-height:clamp(720px,86svh,980px);overflow:hidden;background:#052b3b;color:#fff}
.np-v241-tour-preview{position:absolute;z-index:-4;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.04) contrast(1.02);transform:scale(1.01)}
.np-v241-tour-shade{position:absolute;z-index:-3;inset:0;background:linear-gradient(180deg,rgba(2,35,54,.30) 0%,rgba(2,35,54,.08) 38%,rgba(2,35,54,.25) 62%,rgba(2,28,43,.88) 100%),linear-gradient(90deg,rgba(2,34,50,.26),rgba(2,34,50,.04) 50%,rgba(2,34,50,.20))}
.np-v241-tour-copy{width:min(1320px,calc(100% - 64px));margin:0 auto;padding:48px 0 0;text-align:center;position:relative;z-index:4;transition:opacity .28s ease,transform .28s ease}
.np-v241-eyebrow{display:block;color:#f0c76a;font:850 11px/1.4 system-ui,sans-serif;letter-spacing:.32em;text-transform:uppercase;margin-bottom:13px}
.np-v241-tour-copy h2{max-width:1020px;margin:0 auto;color:#fff;font:650 clamp(32px,4vw,58px)/1.05 Georgia,serif;text-wrap:balance;text-shadow:0 2px 18px rgba(0,0,0,.28)}
.np-v241-tour-copy h2::first-letter{color:inherit}
.np-v241-tour-copy p{max-width:930px;margin:16px auto 0;color:#eef5f6;font:500 15px/1.65 system-ui,sans-serif;text-wrap:pretty;text-shadow:0 2px 10px rgba(0,0,0,.30)}
.np-v241-tour-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;max-width:1120px;margin:24px auto 0;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);background:rgba(3,34,49,.18);backdrop-filter:blur(4px)}
.np-v241-tour-features>div{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:center;text-align:left;padding:15px 18px;border-right:1px solid rgba(255,255,255,.16)}
.np-v241-tour-features>div:last-child{border-right:0}.np-v241-tour-features i{font:800 19px/1 system-ui,sans-serif;color:#fff;font-style:normal}.np-v241-tour-features b{display:block;color:#fff;font:760 13px/1.35 system-ui,sans-serif}.np-v241-tour-features small{display:block;margin-top:3px;color:#cbdade;font:11px/1.4 system-ui,sans-serif}
.np-v241-tour-center{position:absolute;z-index:5;left:50%;top:55%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;transition:opacity .28s ease,transform .28s ease;min-width:min(92vw,420px)}
.np-v241-tour-play{width:104px;height:104px;border-radius:50%;border:3px solid rgba(132,246,241,.84);background:rgba(3,43,58,.78);box-shadow:0 0 0 12px rgba(38,221,213,.10),0 0 44px rgba(34,221,211,.48);color:#fff;display:grid;place-items:center;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.np-v241-tour-play:hover{transform:scale(1.05);box-shadow:0 0 0 14px rgba(38,221,213,.12),0 0 58px rgba(34,221,211,.56)}.np-v241-tour-play span{font-size:42px;line-height:1;margin-left:7px}
.np-v241-tour-start{min-height:52px;padding:13px 28px;border:1px solid #f3cf79;border-radius:999px;background:linear-gradient(120deg,#ffdf91,#dfae45);box-shadow:0 12px 28px rgba(0,0,0,.18);color:#173747;font:850 14px/1.3 system-ui,sans-serif;cursor:pointer}.np-v241-tour-start span{margin-left:10px}.np-v241-tour-center>small{color:#e7f0f2;font:12px/1.4 system-ui,sans-serif;text-shadow:0 2px 8px rgba(0,0,0,.45)}
.np-v241-tour-unavailable{display:grid;gap:8px;padding:22px 30px;border:1px solid rgba(255,255,255,.18);background:rgba(5,45,61,.84);backdrop-filter:blur(7px)}.np-v241-tour-unavailable b{font:700 20px/1.3 Georgia,serif}.np-v241-tour-unavailable span{color:#cedde1;font-size:13px}
.np-v241-tour-stage{position:absolute;z-index:2;inset:0;background:#061b25;opacity:0;pointer-events:none;transition:opacity .35s ease}.np-v241-tour-stage iframe{display:block;width:100%;height:100%;border:0;background:#061b25}.np-v241-tour-shell.is-live .np-v241-tour-stage{opacity:1;pointer-events:auto}.np-v241-tour-shell.is-loading .np-v241-tour-stage:before{content:"Đang mở trải nghiệm 360°…";position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);padding:12px 18px;border-radius:999px;background:rgba(2,30,43,.84);color:#fff;font:700 13px/1.4 system-ui,sans-serif;box-shadow:0 12px 30px rgba(0,0,0,.28)}
.np-v241-tour-shell.is-live .np-v241-tour-preview,.np-v241-tour-shell.is-live .np-v241-tour-shade,.np-v241-tour-shell.is-live .np-v241-tour-copy,.np-v241-tour-shell.is-live .np-v241-tour-center,.np-v241-tour-shell.is-live .np-v241-tour-location,.np-v241-tour-shell.is-live .np-v241-tour-thumbs{opacity:0;pointer-events:none}
.np-v241-tour-fullscreen{position:absolute;z-index:7;right:24px;top:24px;min-height:44px;border:1px solid rgba(255,255,255,.52);border-radius:999px;padding:9px 15px;background:rgba(3,32,45,.80);backdrop-filter:blur(8px);color:#fff;font:800 12px/1.2 system-ui,sans-serif;cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.22)}.np-v241-tour-fullscreen span{margin-left:5px}.np-v241-tour-fullscreen:hover{background:#0b5265}.np-v241-tour-fullscreen[hidden]{display:none!important}
.np-v241-tour-location{position:absolute;z-index:5;left:28px;bottom:112px;display:flex;flex-direction:column;gap:3px;padding:10px 14px 10px 40px;border-radius:8px;background:rgba(3,34,49,.72);backdrop-filter:blur(6px);transition:opacity .28s ease}.np-v241-tour-location:before{content:"⌖";position:absolute;left:14px;top:14px;color:#fff;font-size:18px}.np-v241-tour-location b{font:750 12px/1.3 system-ui,sans-serif}.np-v241-tour-location span{color:#d0dfe2;font:11px/1.3 system-ui,sans-serif}
.np-v241-tour-thumbs{position:absolute;z-index:5;left:50%;bottom:18px;transform:translateX(-50%);display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;width:min(900px,calc(100% - 180px));padding:8px;border-radius:12px;background:rgba(2,28,42,.68);backdrop-filter:blur(8px);transition:opacity .28s ease}.np-v241-tour-thumbs figure{margin:0;min-width:0}.np-v241-tour-thumbs img{display:block;width:100%;height:68px;object-fit:cover;border-radius:7px;border:1px solid rgba(255,255,255,.18)}.np-v241-tour-thumbs figcaption{margin-top:5px;color:#edf4f5;text-align:center;font:650 10px/1.3 system-ui,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.np-v241-tour-shell:fullscreen{min-height:100vh;width:100vw}.np-v241-tour-shell:fullscreen .np-v241-tour-stage{inset:0}.np-v241-tour-shell:fullscreen .np-v241-tour-fullscreen{top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right))}
@media(max-width:980px){.np-v241-tour-shell{min-height:790px}.np-v241-tour-copy{width:calc(100% - 34px);padding-top:34px}.np-v241-tour-features{grid-template-columns:1fr 1fr}.np-v241-tour-features>div:nth-child(2){border-right:0}.np-v241-tour-features>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.16)}.np-v241-tour-center{top:58%}.np-v241-tour-thumbs{width:calc(100% - 36px);grid-template-columns:repeat(5,150px);overflow-x:auto;justify-content:start;scrollbar-width:thin}.np-v241-tour-location{bottom:122px}}
@media(max-width:640px){.np-v241-tour-shell{min-height:74svh;height:760px;max-height:860px}.np-v241-tour-copy{padding-top:26px}.np-v241-eyebrow{font-size:9px;letter-spacing:.22em}.np-v241-tour-copy h2{font-size:clamp(28px,9vw,38px);line-height:1.08}.np-v241-tour-copy p{font-size:13px;line-height:1.55;margin-top:11px}.np-v241-tour-features{margin-top:16px}.np-v241-tour-features>div{grid-template-columns:34px 1fr;gap:7px;padding:10px 8px}.np-v241-tour-features i{font-size:15px}.np-v241-tour-features b{font-size:10px}.np-v241-tour-features small{display:none}.np-v241-tour-center{top:61%;min-width:calc(100% - 40px)}.np-v241-tour-play{width:82px;height:82px}.np-v241-tour-play span{font-size:34px}.np-v241-tour-start{width:min(360px,100%);font-size:12px;padding:11px 17px}.np-v241-tour-center>small{font-size:10px}.np-v241-tour-thumbs{bottom:12px;width:calc(100% - 20px);grid-template-columns:repeat(5,118px);padding:6px}.np-v241-tour-thumbs img{height:58px}.np-v241-tour-location{display:none}.np-v241-tour-fullscreen{top:12px;right:12px;padding:8px 10px}.np-v241-tour-fullscreen span{display:none}.np-v241-tour-shell.is-live{height:78svh;min-height:560px;max-height:none}}
@media(prefers-reduced-motion:reduce){.np-v241-tour-stage,.np-v241-tour-copy,.np-v241-tour-center,.np-v241-tour-location,.np-v241-tour-thumbs{transition:none!important}.np-v241-tour-play{transition:none!important}}
