/* ============================================================
   Luxytrix Travel — Inner Pages Stylesheet
   Used by: destination/*, packages/*, about, blog, contact,
            deals, destinations, domestic, international,
            packages listing, privacy, refund, terms, upcoming-tours
   ============================================================ */

/* ---- Nav list (non-home pages use nav-list instead of nav-links) ---- */
.nav-list{display:flex;align-items:center;gap:0;margin:0 4px;list-style:none}
@media(max-width:1100px){.nav-list{display:none}}

/* ============================================================
   SHARED PAGE HERO (gradient set inline per page)
   ============================================================ */
.page-hero{background:linear-gradient(135deg,#0f2d5e 0%,#1a4a8a 100%);padding:120px 5% 60px;text-align:center;color:#fff}
.page-hero h1{font-size:clamp(2rem,4vw,3rem);font-weight:900;margin-bottom:12px}
.page-hero p{font-size:1.05rem;opacity:.88;max-width:600px;margin:0 auto}
.page-hero .hero-icon{font-size:3rem;margin-bottom:16px;opacity:.9}

/* Page hero with background image (domestic, international) */
.page-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat}
.page-hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(15,45,94,.75),rgba(15,45,94,.5))}
.page-hero-content{position:relative;z-index:1;color:#fff;padding:0 20px}
.page-hero-content h1{font-size:clamp(2rem,4vw,3.2rem);font-weight:900;margin-bottom:12px}
.page-hero-content p{font-size:1.05rem;opacity:.88;margin-bottom:24px}

/* ============================================================
   SHARED CTA BAND (used by almost all inner pages)
   ============================================================ */
.cta-band{background:linear-gradient(135deg,#0f2d5e,#1a4a8a);padding:56px 5%;text-align:center;color:#fff}
.cta-band h2{font-size:1.8rem;font-weight:800;margin-bottom:10px}
.cta-band p{opacity:.85;margin-bottom:28px}
.cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* ============================================================
   DESTINATION GUIDE PAGES  (destination/*.html)
   ============================================================ */
.dest-hero{position:relative;height:460px;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:flex-end}
.dest-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.72) 0%,rgba(0,0,0,.15) 60%,transparent 100%)}
.dest-hero-content{position:relative;z-index:2;padding:0 5% 36px;color:#fff;width:100%}
.dest-hero-content h1{font-size:clamp(1.8rem,4vw,3rem);font-weight:900;margin-bottom:8px}
.dest-hero-content p{font-size:1rem;opacity:.9;margin-bottom:14px;max-width:600px}
.dest-hero .breadcrumb{font-size:.8rem;opacity:.75;margin-bottom:10px}
.dest-hero .breadcrumb a{color:#f5c842;text-decoration:none}
.dest-body{max-width:1100px;margin:0 auto;padding:40px 5%;display:grid;grid-template-columns:1fr 300px;gap:36px}
@media(max-width:880px){.dest-body{grid-template-columns:1fr}}
.section-h{font-size:1.15rem;font-weight:800;color:#0f2d5e;margin:28px 0 14px;padding-bottom:8px;border-bottom:2px solid #e8eef8}
.overview-text{font-size:.92rem;color:#444;line-height:1.85;margin-bottom:8px}
.attr-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:32px}
@media(max-width:560px){.attr-grid{grid-template-columns:1fr}}
.attr-card{background:#f8faff;border-radius:12px;padding:18px}
.attr-icon{font-size:1.4rem;color:#d4a017;margin-bottom:8px}
.attr-card h4{font-size:.9rem;font-weight:700;color:#0f2d5e;margin-bottom:4px}
.attr-card p{font-size:.82rem;color:#666;line-height:1.55}
.best-time-band{background:linear-gradient(135deg,#0f2d5e,#1a4a8a);border-radius:14px;padding:24px;color:#fff;margin-bottom:28px}
.best-time-band h4{font-size:1rem;font-weight:700;margin-bottom:8px}
.best-time-band p{font-size:.88rem;opacity:.88;line-height:1.7}
.pkg-cta-card{background:#fff;border-radius:14px;box-shadow:0 2px 16px rgba(0,0,0,.09);padding:24px;margin-bottom:28px;border-top:4px solid #d4a017}
.pkg-cta-card h4{font-size:1rem;font-weight:800;color:#0f2d5e;margin-bottom:6px}
.pkg-price-big{font-size:1.6rem;font-weight:800;color:#d4a017;margin-bottom:4px}
.pkg-price-big small{font-size:.78rem;font-weight:400;color:#aaa}
.pkg-meta{font-size:.82rem;color:#666;margin-bottom:14px}
.sidebar-sticky{position:sticky;top:90px}
.quick-facts{background:#fff;border-radius:14px;box-shadow:0 2px 14px rgba(0,0,0,.08);padding:20px;margin-bottom:20px}
.quick-facts h4{font-size:.95rem;font-weight:700;color:#0f2d5e;margin-bottom:14px}
.fact-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f0f4f8;font-size:.83rem}
.fact-row:last-child{border-bottom:none}
.fact-label{color:#888;font-weight:500}
.fact-val{color:#0f2d5e;font-weight:600;text-align:right;max-width:55%}
.wa-sidebar{background:#10b981;color:#fff;border-radius:12px;padding:16px;text-align:center}
.wa-sidebar p{font-size:.82rem;margin-bottom:10px;opacity:.9}
.wa-sidebar a{display:flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:#10b981;font-weight:700;padding:10px;border-radius:8px;text-decoration:none;font-size:.9rem}

/* ============================================================
   PACKAGE CATEGORY PAGES  (packages/*.html)
   ============================================================ */
.pkg-wrap{max-width:1200px;margin:0 auto;padding:56px 5%}
.section-title{font-size:1.4rem;font-weight:800;color:#0f2d5e;margin-bottom:8px}
.section-sub{color:#666;font-size:.9rem;margin-bottom:28px}
.pkg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:56px}
@media(max-width:900px){.pkg-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.pkg-grid{grid-template-columns:1fr}}
.pkg-card{border-radius:14px;overflow:hidden;box-shadow:0 2px 14px rgba(0,0,0,.09);transition:transform .25s;text-decoration:none;color:inherit;display:block;background:#fff}
.pkg-card:hover{transform:translateY(-5px)}
.pkg-card-img{height:200px;object-fit:cover;width:100%;display:block}
.pkg-card-body{padding:16px 18px}
.pkg-card-body h4{font-size:1rem;font-weight:700;color:#0f2d5e;margin-bottom:6px}
.pkg-card-body p{font-size:.83rem;color:#777;margin-bottom:12px;line-height:1.6}
.pkg-card-footer{display:flex;align-items:center;justify-content:space-between}
.pkg-price{font-size:.95rem;font-weight:800;color:#0f2d5e}
.pkg-price span{font-size:.72rem;font-weight:400;color:#aaa}
.pkg-dur{font-size:.75rem;font-weight:600;color:#d97706;background:#fef3c7;padding:3px 9px;border-radius:10px}
.desc-section{background:#f8faff;border-radius:16px;padding:36px;margin-bottom:48px}
.desc-section h3{font-size:1.15rem;font-weight:800;color:#0f2d5e;margin-bottom:12px}
.desc-section p{font-size:.92rem;color:#555;line-height:1.8}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:56px}
@media(max-width:800px){.why-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:500px){.why-grid{grid-template-columns:1fr}}
.why-item{background:#fff;border-radius:12px;padding:24px;text-align:center;box-shadow:0 2px 12px rgba(0,0,0,.06)}
.why-icon{font-size:1.8rem;color:#d4a017;margin-bottom:12px}
.why-item h4{font-size:.95rem;font-weight:700;color:#0f2d5e;margin-bottom:6px}
.why-item p{font-size:.82rem;color:#777;line-height:1.6}

/* ============================================================
   ABOUT PAGE
   ============================================================ */
.section{max-width:1100px;margin:0 auto;padding:60px 5%}
.bg-light{background:#f0f4f8}
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
@media(max-width:800px){.story-grid{grid-template-columns:1fr}}
.story-img{border-radius:16px;overflow:hidden;height:380px}
.story-img img{width:100%;height:100%;object-fit:cover}
.story-text h2{font-size:1.6rem;font-weight:800;color:#0f2d5e;margin-bottom:16px}
.story-text p{font-size:.95rem;line-height:1.8;color:#444;margin-bottom:14px}
.stats-band{background:#0f2d5e;padding:56px 5%}
.stats-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
@media(max-width:700px){.stats-grid{grid-template-columns:repeat(2,1fr)}}
.stat-num{font-size:2.4rem;font-weight:900;color:#f5c842}
.stat-label{font-size:.88rem;color:rgba(255,255,255,.75);margin-top:6px}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media(max-width:700px){.values-grid{grid-template-columns:1fr}}
.value-card{background:#fff;border-radius:14px;padding:28px;box-shadow:0 2px 16px rgba(0,0,0,.07);text-align:center}
.value-icon{font-size:2rem;color:#d4a017;margin-bottom:14px}
.value-card h4{font-size:1rem;font-weight:700;color:#0f2d5e;margin-bottom:8px}
.value-card p{font-size:.87rem;color:#555;line-height:1.65}
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
@media(max-width:800px){.team-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:500px){.team-grid{grid-template-columns:1fr}}
.team-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 2px 16px rgba(0,0,0,.07);text-align:center}
.team-img{height:200px;object-fit:cover;width:100%}
.team-info{padding:16px}
.team-info h5{font-size:.95rem;font-weight:700;color:#0f2d5e}
.team-info p{font-size:.82rem;color:#888;margin-top:4px}
.awards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media(max-width:700px){.awards-grid{grid-template-columns:repeat(2,1fr)}}
.award-card{background:#fff;border-radius:14px;padding:22px;text-align:center;box-shadow:0 2px 14px rgba(0,0,0,.07)}
.award-card i{font-size:2rem;color:#d4a017;margin-bottom:10px}
.award-card h5{font-size:.92rem;font-weight:700;color:#0f2d5e;margin-bottom:4px}
.award-card p{font-size:.78rem;color:#888}

/* ============================================================
   BLOG PAGE
   ============================================================ */
.blog-wrap{max-width:1200px;margin:0 auto;padding:56px 5%}
.featured-post{display:grid;grid-template-columns:1.4fr 1fr;gap:36px;margin-bottom:56px;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,.09)}
@media(max-width:800px){.featured-post{grid-template-columns:1fr}}
.featured-img{height:360px;object-fit:cover;width:100%}
.featured-body{padding:32px;display:flex;flex-direction:column;justify-content:center}
.post-cat{display:inline-block;padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:700;background:#fef3c7;color:#d97706;margin-bottom:14px}
.featured-body h2{font-size:1.5rem;font-weight:800;color:#0f2d5e;margin-bottom:12px;line-height:1.35}
.featured-body p{font-size:.92rem;color:#555;line-height:1.75;margin-bottom:18px}
.post-meta{font-size:.8rem;color:#888;margin-bottom:16px;display:flex;gap:14px}
.read-more{display:inline-flex;align-items:center;gap:6px;font-size:.88rem;font-weight:700;color:#1a4a8a;background:#f0f4ff;padding:10px 20px;border-radius:8px;text-decoration:none}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:48px}
@media(max-width:900px){.blog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.blog-grid{grid-template-columns:1fr}}
.blog-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 2px 14px rgba(0,0,0,.08);transition:transform .25s;text-decoration:none;color:inherit;display:block}
.blog-card:hover{transform:translateY(-5px)}
.blog-card-img{height:200px;object-fit:cover;width:100%}
.blog-card-body{padding:18px}
.blog-card-body h4{font-size:1rem;font-weight:700;color:#0f2d5e;margin-bottom:8px;line-height:1.4}
.blog-card-body p{font-size:.85rem;color:#666;line-height:1.65;margin-bottom:10px}
.blog-card-meta{font-size:.75rem;color:#aaa;display:flex;gap:12px}
.topic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:48px}
@media(max-width:700px){.topic-grid{grid-template-columns:repeat(2,1fr)}}
.topic-card{background:#fff;border-radius:12px;padding:20px;text-align:center;box-shadow:0 2px 10px rgba(0,0,0,.06);cursor:pointer;transition:all .25s;text-decoration:none;color:inherit;display:block}
.topic-card:hover{background:#0f2d5e;color:#fff}
.topic-card:hover .topic-icon{color:#f5c842}
.topic-card:hover p{color:rgba(255,255,255,.75)}
.topic-icon{font-size:1.8rem;color:#d4a017;margin-bottom:8px}
.topic-card h5{font-size:.9rem;font-weight:700;color:#0f2d5e;margin-bottom:4px}
.topic-card:hover h5{color:#fff}
.topic-card p{font-size:.78rem;color:#888}
.newsletter-box{background:linear-gradient(135deg,#0f2d5e,#1a4a8a);border-radius:16px;padding:40px;text-align:center;color:#fff;margin-bottom:48px}
.newsletter-box h3{font-size:1.4rem;font-weight:800;margin-bottom:8px}
.newsletter-box p{opacity:.85;margin-bottom:20px;font-size:.92rem}
.newsletter-form{display:flex;gap:10px;max-width:480px;margin:0 auto}
.newsletter-form input{flex:1;padding:12px 16px;border-radius:8px;border:none;font-size:.9rem;outline:none}
.newsletter-form button{padding:12px 20px;background:#d4a017;color:#fff;border:none;border-radius:8px;font-weight:700;cursor:pointer;white-space:nowrap}

/* ============================================================
   CONTACT PAGE
   ============================================================ */
.contact-wrap{max-width:1100px;margin:0 auto;padding:60px 5%;display:grid;grid-template-columns:1fr 1fr;gap:48px}
@media(max-width:800px){.contact-wrap{grid-template-columns:1fr}}
.contact-info h2{font-size:1.5rem;font-weight:800;color:#0f2d5e;margin-bottom:24px}
.info-card{display:flex;gap:16px;align-items:flex-start;margin-bottom:28px}
.info-icon{width:48px;height:48px;background:#f0f4ff;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#1a4a8a;font-size:1.2rem;flex-shrink:0}
.info-text h4{font-size:.95rem;font-weight:700;color:#0f2d5e;margin-bottom:4px}
.info-text p,.info-text a{font-size:.9rem;color:#555;line-height:1.6;text-decoration:none}
.info-text a:hover{color:#d4a017}
.social-row{display:flex;gap:12px;margin-top:24px}
.soc-btn{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;color:#fff;transition:transform .2s;text-decoration:none}
.soc-btn:hover{transform:scale(1.1)}
.soc-fb{background:#1877f2}.soc-ig{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.soc-wa{background:#25d366}.soc-yt{background:#ff0000}
.contact-form-box{background:#fff;border-radius:16px;box-shadow:0 4px 32px rgba(15,45,94,.1);padding:36px}
.contact-form-box h2{font-size:1.4rem;font-weight:800;color:#0f2d5e;margin-bottom:6px}
.contact-form-box p{font-size:.88rem;color:#666;margin-bottom:24px}
.cf-row{margin-bottom:16px}
.cf-row label{display:block;font-size:.82rem;font-weight:600;color:#444;margin-bottom:5px}
.cf-row input,.cf-row select,.cf-row textarea{width:100%;padding:11px 14px;border:1.5px solid #dde4f0;border-radius:8px;font-size:.9rem;color:#333;outline:none;transition:border .2s;font-family:inherit}
.cf-row input:focus,.cf-row select:focus,.cf-row textarea:focus{border-color:#1a4a8a}
.cf-row textarea{resize:vertical;min-height:100px}
.cf-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:500px){.cf-grid{grid-template-columns:1fr}}
.btn-wa-lg{width:100%;padding:14px;background:#10b981;color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:background .3s;margin-top:8px}
.btn-wa-lg:hover{background:#0a9068}
.map-section{background:#f0f4f8;padding:0}
.map-section iframe{width:100%;height:360px;border:none;display:block}
.hours-section{max-width:1100px;margin:0 auto;padding:48px 5%}
.hours-section h2{font-size:1.4rem;font-weight:800;color:#0f2d5e;margin-bottom:24px;text-align:center}
.hours-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:700px){.hours-grid{grid-template-columns:1fr}}
.hour-card{background:#fff;border-radius:12px;padding:22px;text-align:center;box-shadow:0 2px 14px rgba(0,0,0,.07)}
.hour-card i{font-size:1.8rem;color:#d4a017;margin-bottom:10px}
.hour-card h4{font-size:1rem;font-weight:700;color:#0f2d5e;margin-bottom:6px}
.hour-card p{font-size:.88rem;color:#666;line-height:1.6}

/* ============================================================
   DEALS PAGE
   ============================================================ */
.hot-badge{display:inline-block;background:#ef4444;color:#fff;padding:4px 14px;border-radius:20px;font-size:.8rem;font-weight:700;letter-spacing:.5px;margin-bottom:16px}
.deals-wrap{max-width:1200px;margin:0 auto;padding:56px 5%}
.deals-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:48px}
@media(max-width:900px){.deals-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.deals-grid{grid-template-columns:1fr}}
.deal-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.09);position:relative;transition:transform .25s}
.deal-card:hover{transform:translateY(-5px)}
.deal-img{height:200px;object-fit:cover;width:100%}
.deal-ribbon{position:absolute;top:16px;left:0;background:#ef4444;color:#fff;padding:5px 14px 5px 10px;font-size:.78rem;font-weight:700;clip-path:polygon(0 0,100% 0,90% 50%,100% 100%,0 100%)}
.deal-body{padding:18px}
.deal-dest{font-size:.75rem;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px}
.deal-body h4{font-size:1rem;font-weight:800;color:#0f2d5e;margin-bottom:8px}
.deal-meta{display:flex;gap:12px;font-size:.8rem;color:#666;margin-bottom:12px;flex-wrap:wrap}
.price-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.old-price{font-size:.9rem;color:#aaa;text-decoration:line-through}
.new-price{font-size:1.3rem;font-weight:800;color:#0f2d5e}
.save-badge{background:#dcfce7;color:#166534;padding:3px 8px;border-radius:6px;font-size:.75rem;font-weight:700}
.deal-timer{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:8px 12px;font-size:.8rem;color:#ea580c;margin-bottom:12px;display:flex;align-items:center;gap:6px}
.btn-deal{width:100%;padding:11px;background:#d4a017;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:700;cursor:pointer;transition:background .3s}
.btn-deal:hover{background:#b8870f}
.flash-banner{background:linear-gradient(90deg,#ef4444,#dc2626);padding:20px 5%;text-align:center;color:#fff}
.flash-banner h3{font-size:1.2rem;font-weight:800;margin-bottom:6px}
.flash-banner p{font-size:.88rem;opacity:.9}

/* ============================================================
   DESTINATIONS LISTING PAGE
   ============================================================ */
.dest-wrap{max-width:1200px;margin:0 auto;padding:56px 5%}
.filter-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:40px;justify-content:center}
.filter-tab{padding:10px 22px;border-radius:25px;border:2px solid #dde4f0;background:#fff;font-size:.88rem;font-weight:600;color:#555;cursor:pointer;transition:all .25s}
.filter-tab.active,.filter-tab:hover{background:#0f2d5e;color:#fff;border-color:#0f2d5e}
.section-heading{font-size:1.4rem;font-weight:800;color:#0f2d5e;margin-bottom:8px;display:flex;align-items:center;gap:10px}
.section-heading::after{content:'';flex:1;height:2px;background:linear-gradient(to right,#d4a017,transparent)}
.dest-section{max-width:1200px;margin:0 auto 56px;padding:0 5%}
.dest-wrap .dest-section{max-width:none;padding:0;margin:0 0 48px}
.dest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media(max-width:1024px){.dest-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.dest-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:420px){.dest-grid{grid-template-columns:1fr}}
.dest-card{border-radius:14px;overflow:hidden;box-shadow:0 2px 14px rgba(0,0,0,.09);transition:transform .25s;text-decoration:none;color:inherit;display:block;background:#fff}
.dest-card:hover{transform:translateY(-5px)}
.dest-card-img{height:180px;object-fit:cover;width:100%;display:block}
.dest-card-body{padding:14px 16px}
.dest-card-body h4{font-size:.98rem;font-weight:700;color:#0f2d5e;margin-bottom:4px}
.dest-card-body p{font-size:.8rem;color:#888;margin-bottom:10px}
.dest-card-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px}
.dest-price{font-size:.88rem;font-weight:700;color:#0f2d5e}
.dest-price span{font-size:.72rem;font-weight:400;color:#aaa}
.dest-tag{font-size:.7rem;font-weight:700;padding:3px 9px;border-radius:10px;background:#fef3c7;color:#d97706}
.dest-tag.intl{background:#e0f0ff;color:#1a4a8a}

/* ============================================================
   DOMESTIC / INTERNATIONAL LISTING PAGES
   ============================================================ */
.filter-bar{background:#fff;padding:20px 5%;box-shadow:0 2px 12px rgba(0,0,0,.08);position:sticky;top:68px;z-index:100}
.filter-inner{max-width:1200px;margin:0 auto;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.filter-btn{padding:8px 20px;border-radius:25px;border:2px solid #dde4f0;background:#fff;font-size:.85rem;font-weight:600;color:#555;cursor:pointer;transition:all .25s}
.filter-btn.active,.filter-btn:hover{background:#0f2d5e;color:#fff;border-color:#0f2d5e}
.dest-section-wrap{max-width:1200px;margin:0 auto;padding:48px 5%}
.dest-section-title{font-size:1.4rem;font-weight:800;color:#0f2d5e;margin-bottom:24px;display:flex;align-items:center;gap:10px}
.dest-card-body .price{font-size:.85rem;color:#d4a017;font-weight:700}
.dest-card-body .nights{font-size:.78rem;color:#888;margin-top:2px}
.dest-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.7rem;font-weight:700;background:#fef3c7;color:#d97706;margin-bottom:6px}
.region-tabs{background:#fff;padding:16px 5%;box-shadow:0 2px 12px rgba(0,0,0,.08);position:sticky;top:68px;z-index:100}
.region-tabs-inner{max-width:1200px;margin:0 auto;display:flex;gap:10px;flex-wrap:wrap}
.region-tab{padding:8px 20px;border-radius:25px;border:2px solid #dde4f0;background:#fff;font-size:.85rem;font-weight:600;color:#555;cursor:pointer;transition:all .25s}
.region-tab.active,.region-tab:hover{background:#0f2d5e;color:#fff;border-color:#0f2d5e}
.visa-band{background:#f0f4ff;padding:40px 5%}
.visa-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media(max-width:700px){.visa-inner{grid-template-columns:repeat(2,1fr)}}
.visa-card{background:#fff;border-radius:12px;padding:18px;text-align:center;box-shadow:0 2px 10px rgba(0,0,0,.06)}
.visa-card i{font-size:1.6rem;color:#d4a017;margin-bottom:8px}
.visa-card h5{font-size:.9rem;font-weight:700;color:#0f2d5e;margin-bottom:4px}
.visa-card p{font-size:.78rem;color:#666}

/* ============================================================
   PACKAGES LISTING PAGE
   ============================================================ */
.pkg-listing-grid{max-width:1200px;margin:0 auto;padding:60px 5%;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
@media(max-width:1000px){.pkg-listing-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:500px){.pkg-listing-grid{grid-template-columns:1fr}}
.pkg-listing-card{border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.1);background:#fff;text-decoration:none;color:inherit;display:block;transition:transform .25s}
.pkg-listing-card:hover{transform:translateY(-6px)}
.pkg-listing-img{height:220px;object-fit:cover;width:100%;position:relative}
.pkg-listing-img img{width:100%;height:100%;object-fit:cover}
.pkg-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.6),transparent)}
.pkg-icon{position:absolute;top:16px;right:16px;width:44px;height:44px;background:rgba(255,255,255,.2);backdrop-filter:blur(6px);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem}
.pkg-listing-body{padding:18px}
.pkg-listing-body h3{font-size:1.1rem;font-weight:800;color:#0f2d5e;margin-bottom:6px}
.pkg-listing-body p{font-size:.85rem;color:#555;line-height:1.6;margin-bottom:12px}
.pkg-listing-meta{display:flex;gap:12px;font-size:.78rem;color:#888;margin-bottom:12px}
.pkg-listing-meta span{display:flex;align-items:center;gap:4px}
.pkg-link{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:700;color:#1a4a8a}
.why-section{background:#f0f4f8;padding:56px 5%}
.why-inner{max-width:1200px;margin:0 auto}
.why-inner h2{font-size:1.5rem;font-weight:800;color:#0f2d5e;margin-bottom:32px;text-align:center}
.why-listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:700px){.why-listing-grid{grid-template-columns:1fr}}
.why-card{background:#fff;border-radius:12px;padding:22px;box-shadow:0 2px 12px rgba(0,0,0,.06);display:flex;gap:14px}
.why-card .why-icon{font-size:1.6rem;color:#d4a017;flex-shrink:0}
.why-card h5{font-size:.95rem;font-weight:700;color:#0f2d5e;margin-bottom:5px}
.why-card p{font-size:.85rem;color:#555;line-height:1.6}

/* ============================================================
   LEGAL PAGES  (privacy, refund, terms)
   ============================================================ */
.legal-wrap{max-width:860px;margin:0 auto;padding:56px 5%}
.legal-wrap h2{font-size:1.25rem;font-weight:800;color:#0f2d5e;margin:36px 0 10px;padding-bottom:8px;border-bottom:2px solid #e8eef8}
.legal-wrap h3{font-size:1.05rem;font-weight:700;color:#1a4a8a;margin:20px 0 8px}
.legal-wrap p,.legal-wrap li{font-size:.92rem;color:#444;line-height:1.8;margin-bottom:10px}
.legal-wrap ul,.legal-wrap ol{padding-left:22px;margin-bottom:14px}
.legal-wrap li{margin-bottom:6px}
.last-updated{background:#f0f4f8;border-radius:8px;padding:12px 18px;font-size:.85rem;color:#555;margin-bottom:32px}
.contact-note{background:#fef3c7;border-left:4px solid #d4a017;padding:14px 18px;border-radius:0 8px 8px 0;margin:28px 0;font-size:.9rem;color:#555}
.refund-table{width:100%;border-collapse:collapse;margin:16px 0 24px;font-size:.88rem}
.refund-table th{background:#0f2d5e;color:#fff;padding:10px 14px;text-align:left}
.refund-table td{padding:10px 14px;border-bottom:1px solid #e8eef8}
.refund-table tr:nth-child(even) td{background:#f8faff}
.refund-table td:last-child{font-weight:600;color:#0f2d5e}
.alert-red{background:#fee2e2;border-left:4px solid #ef4444;padding:14px 18px;border-radius:0 8px 8px 0;margin:20px 0;font-size:.9rem;color:#7f1d1d}

/* ============================================================
   UPCOMING TOURS PAGE
   ============================================================ */
.tours-wrap{max-width:1100px;margin:0 auto;padding:56px 5%}
.filter-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:32px}
.tour-list-card{background:#fff;border-radius:14px;box-shadow:0 2px 16px rgba(0,0,0,.08);margin-bottom:20px;display:grid;grid-template-columns:280px 1fr auto;overflow:hidden;transition:transform .2s}
.tour-list-card:hover{transform:translateY(-3px)}
@media(max-width:850px){.tour-list-card{grid-template-columns:1fr}}
.tour-thumb{height:190px;object-fit:cover;width:100%}
.tour-body{padding:20px 24px;display:flex;flex-direction:column;justify-content:center}
.tour-cat{font-size:.75rem;font-weight:700;color:#d97706;background:#fef3c7;padding:3px 10px;border-radius:10px;display:inline-block;margin-bottom:8px}
.tour-body h3{font-size:1.05rem;font-weight:800;color:#0f2d5e;margin-bottom:8px}
.tour-meta-row{display:flex;gap:16px;flex-wrap:wrap;font-size:.82rem;color:#666;margin-bottom:10px}
.tour-meta-row span{display:flex;align-items:center;gap:5px}
.seats-bar{background:#f0f4f8;border-radius:6px;height:6px;margin-bottom:6px;overflow:hidden}
.seats-fill{background:#10b981;height:100%;border-radius:6px}
.seats-text{font-size:.75rem;color:#555}
.tour-action{padding:20px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border-left:1px solid #f0f0f0;min-width:160px}
@media(max-width:850px){.tour-action{border-left:none;border-top:1px solid #f0f0f0;flex-direction:row;justify-content:flex-start;padding:16px 20px}}
.tour-price-big{font-size:1.4rem;font-weight:800;color:#0f2d5e}
.tour-price-big span{font-size:.75rem;font-weight:400;color:#888}
.btn-book{padding:10px 22px;background:#d4a017;color:#fff;border:none;border-radius:8px;font-size:.88rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .3s}
.btn-book:hover{background:#b8870f}
.badge-urgent{display:inline-block;padding:2px 8px;border-radius:8px;font-size:.7rem;font-weight:700;background:#fee2e2;color:#991b1b}
