
/* Stage-specific layout; edit independently from the total tour. */
.stage-page .hero h1{font-size:72px;line-height:1;max-width:680px}
.stage-page .hero h1>span{font-size:48px;line-height:1}
.stage-page .hero-description{max-width:680px;text-wrap:pretty}
.stage-page .hero-shade{background:rgba(7,31,54,.65)}
.stage-page .video-track{display:block;max-width:360px;margin:0 auto}
.stage-page .journey-videos{margin-bottom:0}
.stage-page .stage-content-note{background:#fff;border:1px solid var(--line);border-radius:16px;padding:32px}
.stage-page .stage-content-note h3{font-size:24px;line-height:32px;margin-bottom:16px}
.stage-page .stage-content-note p{font-size:16px;line-height:24px;margin-bottom:24px;text-wrap:pretty}
.stage-page .price{font-size:30px;line-height:36px}
.stage-page .conversion-banner:after{content:'01'}
.stage-page .word-reveal{max-width:680px}
.stage-page-2 .hero-content,.stage-page-4 .hero-content{max-width:1000px}
.stage-page-3 .hero-image img,.stage-page-5 .hero-image img{object-position:right center}
@media(min-width:768px){.stage-page .journey-videos{display:grid;grid-template-columns:1fr 360px;column-gap:48px;align-content:center}.stage-page .journey-videos>h3{grid-column:1;align-self:end}.stage-page .journey-videos>p{grid-column:1}.stage-page .video-track{grid-column:2;grid-row:1 / span 3;width:100%}}
@media(max-width:767px){.stage-page .hero h1{font-size:48px;line-height:1}.stage-page .hero h1>span{font-size:30px;line-height:36px}.stage-page .stage-content-note{padding:16px}.stage-page .stage-content-note .btn{width:100%;min-height:44px}.stage-page .price-card{padding:16px}.stage-page .video-track{max-width:280px}.stage-page .word-reveal{font-size:30px;line-height:36px}.stage-page .consultation-form{padding:0;border:0;box-shadow:none}.stage-page .trip-facts strong{font-size:14px;line-height:20px}}

/* Chặng 1: itinerary from NSC XV01. */
.stage-page-1 .stage-hero-price{font-size:16px;line-height:24px;margin-top:24px;color:#fff}
.stage-page-1 .stage-hero-price strong{color:var(--gold)}
.stage-page-1 .stage-destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:48px}
.stage-page-1 .stage-destination{display:block;border-radius:16px;overflow:hidden;background:#fff;color:var(--navy)}
.stage-page-1 .stage-destination img{width:100%;height:240px;object-fit:cover}
.stage-page-1 .stage-destination>div{padding:24px}
.stage-page-1 .stage-destination span{font-size:14px;line-height:20px}
.stage-page-1 .stage-destination h3{font-size:24px;line-height:32px;margin:8px 0 0}
.stage-page-1 .stage-destination:hover{background:var(--sky)}
.stage-page-1 .stage-destination:active{transform:translateY(1px)}
.stage-page-1 .stage-destination:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.stage-page-1 .day-meals{color:var(--blue)}
.stage-page-1 .child-prices{align-items:flex-start}
.stage-page-1 .child-prices>p{flex-basis:100%;font-size:14px;line-height:20px}
@media(max-width:767px){.stage-page-1 .hero h1{font-size:36px;line-height:40px}.stage-page-1 .stage-destinations{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;margin-top:32px;padding:4px 0 16px;scrollbar-width:none}.stage-page-1 .stage-destination{flex:0 0 85%;scroll-snap-align:start}.stage-page-1 .stage-destination>div{padding:16px}.stage-page-1 .stage-destinations::-webkit-scrollbar{display:none}.stage-page-1 .pricing-row{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:0;padding:4px 0 16px;gap:16px}.stage-page-1 .pricing-row>div{flex:0 0 85%;padding:0;scroll-snap-align:start}.stage-page-1 .pricing-row::-webkit-scrollbar{display:none}.stage-page-1 .price-card{height:100%}.stage-page-1 .price{font-size:30px;line-height:36px}}
