/* KHAOLAK TRIPLE — TRIPS / OCEAN BLUE EDITORIAL */
.packages-page,
.blue-home-page {
  --p-navy:#061d4a; --p-navy2:#082e6e; --p-blue:#0a4a9f; --p-blue2:#1675d1;
  --p-sky:#eaf4ff; --p-bg:#f5f9ff; --p-gold:#f0c75e; --p-ink:#12233f;
  --p-muted:#687990; --p-border:#dce8f6; --p-ease:cubic-bezier(.23,1,.32,1);
  color:var(--p-ink); background:var(--p-bg);
}
.packages-page .navbar,.packages-page .navbar.scrolled{background:rgba(255,255,255,.985)}
.packages-page .nav-link.active,.packages-page .nav-link[aria-current=page]{color:var(--p-blue);background:#eef5ff}
.packages-page .footer{margin-top:0;border-top-color:var(--p-blue)}
.packages-page .footer-section h3::after{background:var(--p-blue)}
.packages-page .footer-contact-item i{color:var(--p-blue2)}

/* HERO */
.trips-hero{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:radial-gradient(circle at 76% 18%,rgba(58,154,255,.32),transparent 27%),radial-gradient(circle at 16% 96%,rgba(88,199,232,.18),transparent 29%),linear-gradient(118deg,var(--p-navy) 0%,var(--p-navy2) 49%,var(--p-blue) 100%)}
.trips-hero::before{content:'';position:absolute;z-index:-1;inset:0;opacity:.28;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to right,#000,transparent 70%)}
.trips-hero::after{content:'';position:absolute;z-index:-1;left:-8%;right:-8%;bottom:-84px;height:148px;border-radius:50% 50% 0 0;background:var(--p-bg)}
.trips-hero-inner{width:min(100%,1260px);min-height:505px;margin:auto;padding:66px 28px 102px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:center;gap:clamp(42px,6vw,84px)}
.hero-copy{max-width:680px}
.hero-eyebrow,.section-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;color:var(--p-gold);font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.hero-eyebrow::before,.section-eyebrow::before{content:'';width:34px;height:2px;border-radius:99px;background:currentColor}
.hero-copy h1{max-width:690px;margin:0 0 20px;color:#fff;font-family:'Playfair Display',serif;font-size:clamp(2.75rem,5.1vw,5rem);font-weight:700;line-height:.99;letter-spacing:-.04em}
.hero-copy h1 span{color:#8edcff}.hero-copy>p{max-width:610px;margin:0;color:#d9e9ff;font-size:clamp(.98rem,1.3vw,1.1rem);line-height:1.8}
.hero-points{margin-top:30px;display:flex;flex-wrap:wrap;gap:11px}
.hero-point{min-height:38px;padding:8px 13px;border:1px solid rgba(255,255,255,.16);border-radius:99px;display:inline-flex;align-items:center;gap:8px;color:#eff7ff;background:rgba(255,255,255,.08);backdrop-filter:blur(8px);font-size:.78rem;font-weight:600}.hero-point i{color:var(--p-gold)}
.hero-visual{position:relative;width:min(100%,510px);justify-self:end}.hero-photo{position:relative;height:354px;overflow:hidden;border:8px solid rgba(255,255,255,.14);border-radius:34px 34px 90px 34px;box-shadow:0 26px 55px rgba(0,10,38,.35);transform:rotate(1.5deg)}
.hero-photo img{width:100%;height:100%;object-fit:cover;transform:scale(1.02)}.hero-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(4,28,70,.44),transparent 55%)}
.hero-note{position:absolute;left:-34px;bottom:32px;z-index:2;width:min(270px,78%);padding:18px 20px;border:1px solid rgba(255,255,255,.8);border-radius:18px;color:var(--p-ink);background:rgba(255,255,255,.94);box-shadow:0 18px 36px rgba(2,19,52,.25);backdrop-filter:blur(12px)}
.hero-note-label{display:flex;align-items:center;gap:8px;margin-bottom:7px;color:var(--p-blue);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hero-note strong{display:block;font-size:1.04rem;line-height:1.35}.hero-note small{display:block;margin-top:5px;color:var(--p-muted);font-size:.72rem}
.hero-orbit{position:absolute;top:-26px;right:-26px;width:112px;height:112px;border:1px solid rgba(255,255,255,.25);border-radius:50%}.hero-orbit::before,.hero-orbit::after{content:'';position:absolute;border-radius:50%}.hero-orbit::before{inset:14px;border:1px solid rgba(255,255,255,.16)}.hero-orbit::after{top:9px;left:13px;width:12px;height:12px;background:var(--p-gold);box-shadow:0 0 0 6px rgba(240,199,94,.14)}

/* EXPLORER + FILTER */
.trips-explorer{position:relative;z-index:2;padding:48px 0 84px;background:var(--p-bg)}.trips-explorer .container{max-width:1260px}
.explorer-heading{margin-bottom:28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,430px);align-items:end;gap:32px}.section-eyebrow{margin-bottom:12px;color:var(--p-blue)}
.explorer-heading h2{margin:0;color:var(--p-ink);font-family:'Playfair Display',serif;font-size:clamp(2.1rem,3.6vw,3.35rem);letter-spacing:-.03em}.explorer-heading p{margin:0 0 4px;color:var(--p-muted);font-size:.95rem;line-height:1.75}
.filter-panel{position:relative;z-index:10;margin-bottom:32px;padding:14px;border:1px solid var(--p-border);border-radius:22px;display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.94);box-shadow:0 13px 35px rgba(16,66,123,.09);backdrop-filter:blur(12px)}
.filter-label-wrap{flex:0 0 auto;padding:0 14px 0 8px;display:flex;align-items:center;gap:10px;color:var(--p-ink);font-size:.82rem;font-weight:800;white-space:nowrap}.filter-label-wrap i{width:35px;height:35px;border-radius:11px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--p-blue),var(--p-blue2))}
.filter-options{min-width:0;flex:1;display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none}.filter-options::-webkit-scrollbar{display:none}
.filter-option{flex:0 0 auto;min-height:46px;padding:10px 17px;border:1px solid transparent;border-radius:14px;display:inline-flex;align-items:center;gap:8px;color:#40536d;background:#f3f7fc;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;transition:transform 160ms var(--p-ease),color 180ms,background 180ms,box-shadow 180ms}
.filter-option:hover{color:var(--p-blue);background:#e8f2ff;transform:translateY(-1px)}.filter-option.active{color:#fff;background:linear-gradient(135deg,var(--p-navy2),var(--p-blue2));box-shadow:0 8px 18px rgba(10,74,159,.22)}
.filter-option:active,.tour-action:active,.packages-cta .btn:active{transform:scale(.97)}.filter-count{min-width:23px;height:23px;padding:0 6px;border-radius:99px;display:inline-grid;place-items:center;color:inherit;background:rgba(255,255,255,.72);font-size:.69rem}.filter-option.active .filter-count{color:var(--p-blue);background:#fff}
.results-bar{min-height:30px;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.results-copy{color:var(--p-muted);font-size:.83rem}.results-copy strong{color:var(--p-ink)}.results-note{display:inline-flex;align-items:center;gap:7px;color:var(--p-blue);font-size:.75rem;font-weight:700}

/* TOUR CARDS */
.packages-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.tour-card-blue{min-width:0;overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(168,196,226,.5);border-radius:24px;background:#fff;box-shadow:0 9px 30px rgba(8,46,110,.075);transition:transform 220ms var(--p-ease),box-shadow 220ms var(--p-ease),border-color 220ms;animation:cardEnter 420ms var(--p-ease) both}
.tour-card-blue:hover{transform:translateY(-7px);border-color:rgba(22,117,209,.35);box-shadow:0 18px 45px rgba(7,42,94,.11)}
.tour-card-media{position:relative;height:248px;overflow:hidden;background:#dcecff}.tour-card-media::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(4,26,66,.48),transparent 53%)}.tour-card-media img{width:100%;height:100%;object-fit:cover;transition:transform 500ms var(--p-ease)}.tour-card-blue:hover .tour-card-media img{transform:scale(1.055)}
.media-topline{position:absolute;z-index:2;top:15px;left:15px;right:15px;display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.duration-badge,.rating-badge{min-height:34px;padding:7px 11px;border-radius:99px;display:inline-flex;align-items:center;gap:6px;font-size:.7rem;font-weight:800;box-shadow:0 6px 16px rgba(2,21,53,.15);backdrop-filter:blur(9px)}.duration-badge{color:var(--p-blue);background:rgba(255,255,255,.94)}.rating-badge{color:#fff;background:rgba(6,29,74,.84)}.rating-badge i{color:var(--p-gold)}
.bestseller-badge{position:absolute;z-index:2;left:15px;bottom:15px;padding:7px 12px;border-radius:10px;color:var(--p-navy);background:var(--p-gold);font-size:.67rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.tour-card-body{padding:23px 22px 22px;display:flex;flex:1;flex-direction:column}.tour-category{margin-bottom:8px;color:var(--p-blue);font-size:.7rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.tour-card-title{margin:0 0 9px;color:var(--p-ink);font-size:1.17rem;line-height:1.33;letter-spacing:-.02em}.tour-card-title a{color:inherit;transition:color 180ms}.tour-card-title a:hover{color:var(--p-blue)}
.tour-card-subtitle{min-height:42px;margin:0 0 16px;color:var(--p-muted);font-size:.81rem;line-height:1.6;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.tour-meta-row{margin-bottom:15px;display:flex;flex-wrap:wrap;gap:8px}.tour-meta-chip{min-height:31px;padding:6px 9px;border-radius:9px;display:inline-flex;align-items:center;gap:6px;color:#4c607b;background:#f3f7fc;font-size:.7rem;font-weight:600}.tour-meta-chip i{color:var(--p-blue2)}
.tour-highlights{min-height:62px;margin-bottom:18px;display:flex;align-content:flex-start;flex-wrap:wrap;gap:7px}.highlight-tag{padding:6px 9px;border:1px solid #d9e8f9;border-radius:99px;color:#365a80;background:#f8fbff;font-size:.67rem;font-weight:600}
.tour-price-row{margin-top:auto;padding-top:17px;border-top:1px solid #e5eef8;display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.tour-price-block{min-width:100px}.tour-price-block small{display:block;margin-bottom:2px;color:var(--p-muted);font-size:.63rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tour-price-value{display:block;color:var(--p-blue);font-size:1.38rem;font-weight:800;line-height:1.15;letter-spacing:-.03em}.tour-price-block em{color:var(--p-muted);font-size:.62rem;font-style:normal}
.tour-actions{min-width:0;display:grid;grid-template-columns:1fr auto;gap:7px}.tour-action{min-height:42px;padding:9px 13px;border:1px solid var(--p-blue);border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:.72rem;font-weight:800;white-space:nowrap;transition:transform 150ms var(--p-ease),background 180ms,color 180ms,box-shadow 180ms}.tour-action-details{color:var(--p-blue);background:#fff}.tour-action-details:hover{color:#fff;background:var(--p-blue);box-shadow:0 7px 15px rgba(10,74,159,.2)}.tour-action-whatsapp{width:42px;padding-inline:0;color:#fff;border-color:#19a957;background:#20bd62}.tour-action-whatsapp:hover{background:#179c50;box-shadow:0 7px 15px rgba(25,169,87,.23)}
.empty-state{grid-column:1/-1;padding:76px 24px;text-align:center;border:1px dashed #b8cee6;border-radius:24px;background:#fff}.empty-icon{width:72px;height:72px;margin:0 auto 18px;border-radius:21px;display:grid;place-items:center;color:var(--p-blue);background:var(--p-sky);font-size:1.8rem}.empty-state h3{margin-bottom:8px;color:var(--p-ink)}.empty-state p{color:var(--p-muted)}

/* CLOSING CTA */
.packages-cta{position:relative;isolation:isolate;overflow:hidden;padding:76px 0;color:#fff;background:radial-gradient(circle at 88% 50%,rgba(88,199,232,.27),transparent 26%),linear-gradient(110deg,var(--p-navy) 0%,var(--p-navy2) 57%,var(--p-blue) 100%)}.packages-cta::before{content:'';position:absolute;z-index:-1;top:-110px;right:-70px;width:330px;height:330px;border:52px solid rgba(255,255,255,.05);border-radius:50%}.packages-cta-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px}.packages-cta h2{max-width:720px;margin:0 0 12px;color:#fff;font-family:'Playfair Display',serif;font-size:clamp(2rem,3.8vw,3.4rem);line-height:1.08}.packages-cta p{max-width:720px;margin:0;color:#d6e7ff;line-height:1.75}.packages-cta .btn{flex:0 0 auto;color:var(--p-navy);background:#fff;border-color:#fff;box-shadow:0 12px 26px rgba(0,14,49,.25)}.packages-cta .btn:hover{color:#fff;background:transparent;border-color:rgba(255,255,255,.75);transform:translateY(-2px)}.packages-page .whatsapp-float{z-index:1000}
@keyframes cardEnter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}

/* RESPONSIVE */
@media(max-width:1120px){.trips-hero-inner{grid-template-columns:minmax(0,1fr) minmax(340px,.82fr)}.packages-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.trips-hero-inner{min-height:auto;padding-top:54px;grid-template-columns:1fr}.hero-copy{max-width:760px}.hero-visual{width:min(100%,660px);justify-self:center}.hero-photo{height:330px}.explorer-heading{grid-template-columns:1fr;gap:14px}.filter-panel{align-items:flex-start;flex-direction:column}.filter-label-wrap{padding-left:2px}.filter-options{width:100%}}
@media(max-width:720px){.trips-hero::after{bottom:-102px}.trips-hero-inner{padding:46px 20px 86px;gap:36px}.hero-copy h1{font-size:clamp(2.4rem,13vw,3.7rem)}.hero-points{margin-top:24px}.hero-photo{height:285px;border-width:6px;border-radius:26px 26px 65px 26px}.hero-note{left:14px;bottom:14px;padding:14px 16px}.hero-orbit{display:none}.trips-explorer{padding:32px 0 64px}.trips-explorer .container,.packages-cta .container{padding-inline:18px}.filter-panel{margin-inline:-2px;padding:12px;border-radius:18px}.filter-option{min-height:42px;padding:8px 13px}.results-note{display:none}.packages-grid{grid-template-columns:1fr;gap:20px}.tour-card-blue{border-radius:21px}.tour-card-media{height:245px}.tour-card-subtitle,.tour-highlights{min-height:0}.packages-cta{padding:60px 0}.packages-cta-inner{grid-template-columns:1fr;gap:28px}.packages-cta .btn{justify-self:start}}
@media(max-width:410px){.hero-point:nth-child(3){display:none}.tour-card-body{padding:20px 18px 18px}.tour-price-row{align-items:stretch;flex-direction:column}.tour-actions{grid-template-columns:1fr 44px}}
@media(prefers-reduced-motion:reduce){.tour-card-blue{animation:none;transition:none}.tour-card-media img,.filter-option,.tour-action{transition:none}}


/* TOUR CARD TYPOGRAPHY + BOOKING CTA — 2026-07 */
.duration-badge { color: #14824b; }
.duration-badge i { color: #18a35c; }
.tour-card-title { font-size: 1.31rem; line-height: 1.28; font-weight: 800; }
.tour-card-title a { display: inline; }
.tour-title-primary { color: var(--p-ink); }
.tour-title-accent { color: #169a56; }
.tour-card-title a:hover .tour-title-primary { color: var(--p-blue); }
.tour-card-title a:hover .tour-title-accent { color: #117a44; }
.tour-action-whatsapp { width: auto; padding-inline: 13px; }
@media (max-width: 410px) {
  .tour-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
