/* ------------------------------------------------------------------
   RESPONSIVE STYLES (Media Queries ONLY)
   ------------------------------------------------------------------ */

@media (max-width: 1280px) {
  .nav-left, .nav-right { display: none; }
  .menu-btn { display: flex; align-items: center; gap: 0; font-family: var(--logo); font-weight: 600; font-size: 0; letter-spacing: .16em; text-transform: uppercase; color: var(--ink); background: var(--paper-2); width: 40px; height: 40px; border-radius: 50%; justify-content: center; }
  .menu-btn .lines { display: flex; flex-direction: column; gap: 5px; }
  .menu-btn:hover { background: var(--cream); }
  .menu-btn .lines span { width: 20px; height: 2px; background: var(--ink); border-radius: 2px; transition: transform .3s, opacity .3s, width .3s; transform-origin: center; display: block; }
  .menu-btn.open .lines span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .menu-btn.open .lines span:nth-child(2) { opacity: 0; width: 0; }
  .menu-btn.open .lines span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .nav { grid-template-columns: 1fr auto; padding: 12px var(--gutter); }
  .brand { justify-self: flex-start; }
  .nav .cta { display: none; }
  .heli .floating-tag {right: 20px;top: 20px;width: 100px;height: 100px;}
  .home .packages {padding: clamp(60px, 8vw, 120px) var(--gutter); }
 .single .inner {padding-top: 60px !important; padding-bottom: 60px; }
  body .qs-testimonial::before, body .testimonial::before,body .gal-test::before,body .ab-testimonial::before {top: -77px; left: 5%; }
  .qs-testimonial::before, .qs-testimonial::after,body .testimonial::before, body .testimonial::after,body .gal-test::before,body .gal-test::after,body .ab-testimonial::before,body .ab-testimonial::after {font-size: 220px;}
}

@media (max-width: 1160px) {
body .heli-list {grid-template-columns: 1fr !important;}
.heli-list .row:nth-child(2) {border-top: 1px solid rgba(255,255,255,.15); }
.home .pkg,.pkg{ justify-content: space-between;}
}

@media (min-width: 1281px) {
  .mobile-drawer { display: none; }
  .dest-head {align-items: center;}

}

@media (max-width: 1024px) {
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 40px; }
  .story .badge {top: 34px;padding: 8px 13px;font-size: 0.5rem;}
  .heli .floating-tag {right: 8px;top: 8px;width: 100px;height: 100px;}
  .contact-info {gap: 0;}
  .contact-info .desc {margin-top: 22px; margin-bottom: 30px; }
  .step p,.qs-plan .copy>p,.qs-highlights .head p,.qs-intro p {max-width: 100%;}
  .dest-head {align-items: center;}
  body.page-id-60 .qs-exp .exp-grid {grid-template-columns: repeat(2, 1fr); }
  .brtpmj_reviews_container {max-width: 100%;padding-left: 15px;padding-right: 15px;}

}

@media (max-width: 900px) {
  .hero { min-height: 84vh; }
  .btn {padding: 10px 24px;}
  .hero .inner { grid-template-columns: 1fr; gap: 32px; padding: 60px var(--gutter) 80px; text-align: center;}
  .hero .meta { border-left: 0; border-top: 1px solid rgba(255,255,255,.35); padding: 20px 0 0; }
  .hero .bg img { opacity: 0.8; }
  .page-hero h1 {max-width: 100%;}
  .experience .visual .v1,.qs-plan .visual,.ab-team .visual {border-radius: 100px 12px 12px 12px; }
  .qs-intro .image,.story .image,.ab-story .image {border-radius: 100px 100px 12px 12px;}
  .f-group label {font-size: 12px !important;}
  .map-wrap {margin-top: 50px;}
  .dest .cap small {text-align: left; }
  .dest .cap .arrow-wrap {top: 5%;}
  .dest .cap h3 {margin-right: 0; line-height: normal; text-align: left;}
  .home .packages .head,.packages .head,.ab-values .head,.ab-partners .head,.included .head {margin-bottom: 30px; }
  body div.tnp-subscription,body form.tnp-subscription, body form.tnp-profile {margin: 0; max-width: 81%; width: 100%; }
  .news.footer-news-col {grid-column: span 2;}
  body h2 {line-height: 1.22 !important;}
  .contact-info .desc {margin-top: 0;}
  .blog .pagination {display: inline !important;}
  .f-group p label {display: inline-block; margin-bottom: 8px; }
  .form-wrap .btn-primary {font-size: 11px; margin: 0 !important; max-width: 100%; }
  .legal-content .wrap li {text-align: left; }
  
  .story { grid-template-columns: 1fr; text-align: center;}
  .story .image-2 { left: auto; right: -10px; bottom: -20px; }
  .story .badge { top: 24px; left: 50%; transform: translateX(-50%); }
  
  .dest-head { grid-template-columns: 1fr; gap: 18px; }
  .dest-grid { grid-template-columns: repeat(2,1fr); grid-auto-rows: 220px; }
  .d1 { grid-column: span 2; }
  .d2, .d3, .d4, .d5, .d6 { grid-column: span 1; }
  
  .experience { grid-template-columns: 1fr; gap: 60px; }
  .experience .copy .stats { grid-template-columns: repeat(3, 1fr); gap: 14px; }
  .experience .copy .stats .n { font-size: 36px; }
  .experience .copy .stats .n, .experience .copy .stats .l { text-align: center; }
  .experience .visual .floater { left: 0; max-width: 200px; font-size: 17px; padding: 16px 20px; }
  
  .btn {display: flex; margin: 0 auto; width: 100%; max-width: fit-content; text-align: center; align-items: center; justify-content: center; margin: 0; }
  
  .heli .wrap { grid-template-columns: 1fr; }
  .heli .img { min-height: 55vw; }
  .heli .img::after { background: linear-gradient(180deg, rgba(28,33,26,0) 40%, rgba(28,33,26,.9) 100%); }
  .heli-list { grid-template-columns: 1fr; }
  .heli-list .row:nth-child(2) { border-top: 1px solid rgba(255,255,255,.15); }
  .heli .floating-tag { right: 16px; top: -53px; width: 100px; height: 100px; font-size: 10px; }
  .heli .floating-tag em { font-size: 18px; }
  
  .pkg-grid,.home .pkg-grid { grid-template-columns: 1fr; }
  .home .pkg.featured::before ,.pkg.featured::before {left: 50%;transform: translateX(-50%);}
  
  .gallery-grid { grid-template-columns: repeat(2,1fr); grid-template-rows: repeat(6, 190px); }
  .g-a { grid-column: 1 / 3; grid-row: 1 / 2; }
  .g-b { grid-column: 1 / 2; grid-row: 2 / 3; }
  .g-c { grid-column: 2 / 3; grid-row: 2 / 4; }
  .g-d { grid-column: 1 / 2; grid-row: 3 / 4; }
  .g-e { grid-column: 1 / 3; grid-row: 4 / 5; }
  .g-f { grid-column: 1 / 2; grid-row: 5 / 6; }
  .g-g { grid-column: 2 / 3; grid-row: 5 / 6; }
  .g-h { grid-column: 1 / 2; grid-row: 6 / 7; }
  
  .journal .grid { grid-template-columns: 1fr;gap: 60px; }
  
  .footer-logo { width: 150px; }
  .footer-brand { grid-column: span 2; }
  .page-hero .inner {grid-template-columns: 1fr; gap: 32px !important; padding: 60px var(--gutter) 80px !important; padding-left: 0 !important; padding-right: 0 !important; }
  .qs-band .wrap {padding:0;max-width: 100%;}
  .page-hero .meta{border-left:0;border-top:1px solid rgba(255,255,255,.35);padding:20px 0 0}
  .hero .eyebrow,.section-label,.page-hero .eyebrow {justify-content: center;align-items: baseline;margin-bottom: 10px;}
  body p {max-width: 100% !important;}
  .page-hero .actions,.page-hero .crumbs {justify-content: center;}
  section {text-align: center;padding: 50px 20px !important; }
  body .heli-list,.home .pkg li,.pkg li,.steps {text-align: left;}
  .pkg .btn {width: fit-content;justify-content: center;margin: auto;}
  .inc-icon,.inc-item h4 {margin: auto;}
  .home .pkg .btn {margin-top: 8px; align-self: center; }
  .hero .scroll {left: 50%; transform: translateX(-50%); width: 100%; text-align: center; justify-content: center; }
  .marquee-track {padding: 10px 0;font-size: 20px;}
  .hero h1 br {display: none; }
  body .actions {justify-content: center; }
  .pkg .tag,.home .pkg .tag,.exp-card .tag,.val-icon,.blog-card .read-more-btn {margin: auto;}
  .gallery .head,.journal .head,.qs-mini .head {justify-content: center;margin-bottom: 30px;}
  .qs-exp .head {margin: 0 auto 30px; }
  .page-id-74 section#packages {padding-bottom: 0 !important; }
  .cta-band .wrap {padding: 0px var(--gutter);max-width: 100%;}
  section.contact-sec .contact-details {text-align: left; }
  .f-group p label {width: 100%;text-align: left;}
  .heli .content {gap: 12px; padding-bottom: 0; padding-top: 50px; }
}

@media screen and (max-width: 991px) {
    .filter-bar {position: static; }
    .mobile-header-call {display: inline-flex; align-items: center; justify-content: center; margin-right: 6px; color: var(--forest); transition: opacity 0.3s ease; text-decoration: none; }
    .nav {grid-template-columns: 1fr 0fr 0fr; padding: 12px var(--gutter); }
    .mobile-header-call svg {width: 24px; /* Icon ka size */ height: 24px; stroke: var(--forest); fill: none; }

    /* Tap karne par halka sa fade effect */
    .mobile-header-call:active {opacity: 0.6; }
}
@media screen and (min-width:901px) {

  .page-id-74 .pricing {padding-bottom: 0; }
}


@media (max-width: 768px) {
    .scroll-top-btn {
        bottom: 20px;
        right: 20px;
        width: 44px;
        height: 44px;
    }
      .news.footer-news-col {grid-column: span 2; }
  .footer-brand .wordmark {justify-content: center;display: flex;}
  .footer-brand {text-align: center;}
  .footer-brand .socials,.footer-bottom {justify-content: center;text-align: center;}
  .news.footer-news-col {text-align: center;}
  body div.tnp-subscription, body form.tnp-subscription, body form.tnp-profile {width: 100%;max-width:100%; }
  .qs-exp .exp-grid, body.page-id-60 .qs-exp .exp-grid {grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .bar .right { display: none; }
  .home .pkg li:first-of-type em {display: contents; }
  .d2, .d3, .d4, .d5, .d6 {grid-column: span 2; }
  .ab-team .stat-row,.experience .copy .stats {grid-template-columns: repeat(2,1fr);}
  .mini-tile {aspect-ratio: 3 / 2 !important; }
  .ab-team .stat-row .stat-item:last-of-type,.experience .copy .stats div:last-of-type {grid-column: span 2; }

}

@media (max-width: 480px) {
  .hero h1 { font-size: clamp(38px, 11vw, 60px); }
  .hero .actions { flex-direction: column; align-items:center; }
  .hero .actions .btn { justify-content: center; width: 100%; }
  .news.footer-news-col {grid-column: initial; }
  .footer-brand .wordmark {justify-content: center;display: flex;}
  .tbl{overflow-x: scroll; display: block; }
  .blog-card .read-more-btn .arrow {position: relative;top: 0.1px;}
  .footer-brand {text-align: center;}
  .footer-brand .socials {justify-content: center;}
  .news.footer-news-col {text-align: center;}
  .hero .eyebrow,.page-hero .eyebrow {font-size: 0.5rem;margin-bottom: 15px;}
  .qs-intro .image, .story .image {border-radius: 50px 50px 12px 12px; }
  .experience .visual .v1,.qs-plan .visual,.ab-team .visual {border-radius: 50px 12px 12px 12px; }
  body h1 {font-size: 40px !important;line-height: normal !important;}
  body h2 {font-size: 32px !important; margin-bottom: 12px !important;line-height: normal !important;}
  body div.tnp-subscription, body form.tnp-subscription, body form.tnp-profile {width: 100%;max-width:100%; }
  .story .badge {top: 28px; left: 50%; transform: translateX(-50%); font-size: 11px; padding: 9px 14px; justify-content: center; text-align: center; width: 76%; }  
  .dest-grid { grid-template-columns: 1fr; grid-auto-rows: 200px; }
  div.tnp-subscription, form.tnp-subscription, form.tnp-profile { max-width: 100%; }
  .d1, .d2, .d3, .d4, .d5, .d6 { grid-column: span 1; }
  .experience .copy .stats .n { font-size: 28px; }
  .experience .copy .stats .l { font-size: 10px; letter-spacing: .16em; }
  
  .heli .content .actions { flex-direction: column; align-items: center; }
  .heli .content .actions .btn { justify-content: center; width: 100%; max-width: 100%; }
  
  .packages .head { margin-bottom: 40px; }
  .pkg { padding: 28px 22px 26px; }
  
  .gallery-grid { grid-template-columns: 1fr; grid-template-rows: unset; grid-auto-rows: 220px; }
  .g-a, .g-b, .g-c, .g-d, .g-e, .g-f, .g-g, .g-h { grid-column: 1 / 2; grid-row: auto; }
  
  .cta-band .actions { flex-direction: column; align-items: center; padding: 0 var(--gutter); }
  .cta-band .actions .btn,.btn,.heli .content .actions .btn { justify-content: center;max-width:fit-content; }
  
  .footer-grid { grid-template-columns: 1fr; gap: 0; }
  .footer-brand { grid-column: span 1; margin-bottom: 30px; }
  .footer-bottom { flex-direction: column; text-align: center; gap: 8px; }
  
  /* Footer Accordion */
  body .footer-acc-trigger { display: flex; }
  .footer-acc-body { overflow: hidden; max-height: 0; transition: max-height .38s cubic-bezier(.4,0,.2,1), padding .28s ease; padding-bottom: 0; }
  .footer-acc-body.open { max-height: 600px; padding-bottom: 18px; }
  .footer-col-accordion { border-top: 1px solid rgba(250,230,221,.15); }
  .footer-col-accordion:last-of-type { border-bottom: 1px solid rgba(250,230,221,.15); margin-bottom: 28px; }
  .footer-acc-trigger { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 16px 0; font-family: var(--logo); font-weight: 500; font-size: 12px; letter-spacing: .28em; text-transform: uppercase; color: var(--blush); background: none; border: none; cursor: pointer; transition: color .2s; }
  .footer-acc-trigger:hover { color: var(--rose); }
  .footer-acc-icon { width: 20px; height: 20px; flex-shrink: 0; position: relative; display: flex; align-items: center; justify-content: center; }
  .footer-acc-icon::before, .footer-acc-icon::after { content: ""; position: absolute; background: var(--blush); border-radius: 2px; transition: transform .3s ease, opacity .3s ease; }
  .footer-acc-icon::before { width: 10px; height: 1.5px; }
  .footer-acc-icon::after { width: 1.5px; height: 10px; }
  .footer-acc-trigger.open .footer-acc-icon::after { transform: rotate(90deg); opacity: 0; }
  .footer-acc-trigger.open .footer-acc-icon::before { transform: rotate(180deg); }
  .footer-col-accordion h4 { display: none; }
  .footer-news-col { padding-top: 28px; }
  .footer-news-col h4 { display: block !important; }
}

/* Accessibility & Print (Rule 11) */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

@media print {
  body { background: #fff; color: #000; }
  .bar, .header, .footer, .cta-band, .mobile-drawer { display: none !important; }
  section { page-break-inside: avoid; }
}

/* INNER PAGES RESPONSIVE */
@media(max-width:900px){
  .qs-intro{grid-template-columns:1fr}
  .qs-intro .image-2{left:auto;right:-10px;bottom:-20px}
  .exp-grid{grid-template-columns:1fr}
  .qs-highlights .head{grid-template-columns:1fr;gap:18px}
  .hl-grid{grid-template-columns:repeat(2,1fr)}
  .qs-plan{grid-template-columns:1fr}
  .mini-grid{grid-template-columns:repeat(2,1fr)}
  
  .ab-story{grid-template-columns:1fr}
  .ab-story .image-2{left:auto;right:-10px;bottom:-20px}
  .val-grid{grid-template-columns:1fr}
  .ab-team{grid-template-columns:1fr}
  .ab-partners .head{grid-template-columns:1fr;gap:18px}
  .form-wrap .btn-primary {max-width: fit-content;margin: 0 auto !important;}
  .part-grid{grid-template-columns:repeat(2,1fr)}
  .post-content-wrap {max-width: 100%;margin: 0 auto;text-align: center;justify-content: center;} 
  .post-content-wrap div:last-of-type {justify-content: center; display: flex;margin-top:20px !important }
  .post-featured-image { margin-bottom: 28px;}
}

@media(max-width:560px){
  .hl-grid{grid-template-columns:1fr}
  .part-grid{grid-template-columns:1fr}
}
@media(max-width:480px){
  .mini-grid{grid-template-columns:1fr}
  .dest-head {  gap: 0px; }
}

/* Pricing & Contact Responsive */
@media(max-width:1100px){
  .inc-grid{grid-template-columns:repeat(2,1fr)}
  .addons-grid{grid-template-columns:repeat(2,1fr)}
  .addons .head{grid-template-columns:1fr;gap:16px}
}
@media(max-width:960px){
  .contact-sec{grid-template-columns:1fr;gap:60px}

}
@media(max-width:900px){
  .pkg-grid{grid-template-columns:1fr !important;}
}
@media(max-width:760px){
  .tbl thead th .name{font-size:18px}
  .tbl thead th{padding:18px 8px;font-size:10px}
  .tbl tbody td{padding:14px 8px;font-size:13px}
}
@media(max-width:600px){
  .c-form{grid-template-columns:1fr}
  .c-form .wide{grid-column:span 1}
  #reviews {padding: 30px 0 !important; }
  .brtpmj_reviews_container .brtpmj_single_rvw {padding: 10px 35px !important; }
}
@media(max-width:520px){
  .inc-grid{grid-template-columns:1fr}
  .addons-grid{grid-template-columns:1fr}
}
@media(max-width:480px){
  .form-wrap {padding: 19px; padding-bottom: 40px; padding-top: 30px; }
}

@media(max-width:1100px){.gal-inner{column-count:3}}
@media(max-width:760px){.gal-inner{column-count:2} .gal-stats-inner{grid-template-columns:repeat(2,1fr);gap:40px 24px}}
@media(max-width:480px){.gal-inner{column-count:1}}