
:root{--cat-sea:#1b5260;--cat-wildlife:#49583b;--cat-jungle:#1c4235;--cat-dive:#202f52;--cat-scooter:#9b5238;--cat-stay:#72604e;--cat-transport:#344658}
[data-category=sea]{--category:var(--cat-sea)}[data-category=wildlife]{--category:var(--cat-wildlife)}[data-category=jungle]{--category:var(--cat-jungle)}[data-category=dive]{--category:var(--cat-dive)}[data-category=scooter]{--category:var(--cat-scooter)}[data-category=stay]{--category:var(--cat-stay)}[data-category=transport]{--category:var(--cat-transport)}
.tour-card[data-category]{background:var(--category);border-color:var(--category);color:white;display:flex;flex-direction:column}.tour-card[data-category] img{border-radius:0}.tour-card .tour-body{flex:1;display:flex;flex-direction:column;min-height:250px}.tour-card[data-category] p{color:#ffffffe0}.tour-card[data-category] .pill{color:#ffffffe0}.tour-card[data-category] .tour-bottom{border-color:#ffffff40;margin-top:auto}.tour-card .tour-body h3{font-size:29px}
.filter[data-category]{border-color:var(--category);color:var(--category)}.filter[data-category].active{background:var(--category);color:#fff}.color-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor;margin-right:8px}
body[data-category] .detail-hero .eyebrow{color:var(--category)}body[data-category] .detail-hero .eyebrow:before{background:var(--category)}body[data-category] .facts span{border-color:var(--category);color:var(--category);background:white}body[data-category] .detail-hero .button{background:var(--category);color:white}body[data-category] .route span{background:var(--category);color:white}
.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.cards .card{border-radius:12px;overflow:hidden;display:flex;flex-direction:column;background:var(--category);color:white}.cards .photo{width:100%;border-radius:0;filter:none;aspect-ratio:1.7;background-size:cover}.cards .road{background-image:url('/grandlineadventure/assets/home-scooters-couple.webp')}.cards .sea{background-image:url('/grandlineadventure/assets/home-excursions-buriram-mixed.webp')}.cards .stay{background-image:url('/grandlineadventure/assets/home-stay-family-v2.webp')}.cards .transfer{background-image:url('/grandlineadventure/assets/home-transport.webp')}.home-card-body{padding:26px;flex:1;display:flex;flex-direction:column;align-items:flex-start}.home-card-body h3{font-size:35px;margin-top:12px}.home-card-body p{color:#ffffffe0;max-width:470px;flex:1}.category-label{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;font-weight:600;color:#ffffffe0}.home-card-body .text-link{border-color:#ffffff65;margin-top:8px}.cards .card:hover .photo{filter:brightness(1.04)}header{gap:22px}nav{gap:21px;font-size:13px}@media(max-width:1100px){header{gap:15px}.brand{width:195px}.brand strong{font-size:38px}nav{gap:13px;font-size:12px}.nav-bonus{padding-left:12px}header>.button{padding:15px}}@media(max-width:850px){header>.button{display:none}}@media(max-width:650px){.cards{grid-template-columns:1fr}.home-card-body{padding:23px}.brand{width:178px}.brand strong{font-size:34px}nav{gap:18px}.tour-card .tour-body{min-height:230px}}

[hidden]{display:none!important}

.excursion-nav{position:relative}.excursion-trigger{border:0;background:none;color:inherit;font:inherit;font-weight:inherit;padding:8px 0;display:flex;align-items:center;gap:7px}.excursion-menu{position:absolute;left:-25px;top:calc(100% + 9px);width:310px;background:white;color:#101416;border:1px solid #e4e6e4;border-radius:12px;box-shadow:0 18px 50px #0b172129;padding:12px;z-index:30}.excursion-menu a{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;font-size:12px;border-radius:6px;box-shadow:none}.excursion-menu a:hover{background:#f7f4eb;box-shadow:none}.excursion-menu small{color:#6d777a;font-size:10px}.excursion-menu .menu-all{font-weight:700;border-bottom:1px solid #eee;border-radius:0;margin-bottom:8px}.menu-caption{font-size:9px;text-transform:uppercase;letter-spacing:1.5px;color:#737c7e;padding:10px 12px 6px}.catalog-controls{margin:28px 0 0;max-width:680px}.catalog-controls label{font-size:13px}.catalog-controls select{max-width:410px;font-size:14px;padding:14px;background:#fff}.catalog-price-note{font-size:11px!important;color:#657176;line-height:1.6;margin:16px 0 0;max-width:610px}.tour-card .tour-body{min-height:340px}.tour-card .tour-bottom{margin-top:20px;font-size:11px}.card-price{margin-top:auto;padding-top:16px;display:flex;flex-direction:column;gap:5px}.card-price strong{font-family:'DM Sans',Arial,sans-serif;font-size:27px;letter-spacing:-.8px;line-height:1.2}.card-price strong small{font-size:12px;letter-spacing:0}.card-price span{font-size:10px;line-height:1.5}.card-price .price-label{font-size:9px;text-transform:uppercase;letter-spacing:1px;opacity:.8}.card-price .on-request{font-size:24px}.detail-pricing{margin-top:22px;padding:20px;border:1px solid #dde2de;border-radius:10px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.detail-pricing span{font-size:10px;color:#657176;display:block}.detail-pricing strong{display:block;font-size:27px;letter-spacing:-1px}.detail-pricing strong small{font-size:12px}.detail-pricing p{grid-column:1/-1;font-size:10px;color:#657176;margin:0}.other-price{font-size:11px;color:#657176}.empty-category{padding:28px;background:#faf8f1;border:1px solid #e5e3db;border-radius:10px;font-size:14px;color:#58636a}.empty-category button{background:none;border:0;border-bottom:1px solid #a98c23;padding:4px 0;color:inherit;display:block;margin-top:12px;font-size:12px}.neutral-cards .tour-card[data-category]{background:white;border:1px solid #e1e4e3;color:#101416}.neutral-cards .tour-card[data-category] p{color:#647075}.neutral-cards .tour-card[data-category] .pill{color:#687479}.neutral-cards .tour-card[data-category] .tour-bottom{border-color:#e6e9e8}.neutral-cards .filter[data-category]{border-color:#d9dddb;color:#384247}.neutral-cards .filter[data-category].active{background:#101416;color:white;border-color:#101416}.neutral-cards .color-dot{display:none}.neutral-cards .card-price{color:#101416}@media(max-width:650px){.excursion-nav{width:100%}.excursion-trigger{width:100%;justify-content:space-between}.excursion-menu{position:static;box-shadow:none;margin-top:8px;width:100%;border-color:#eee;padding:5px}.catalog-controls select{max-width:100%;font-size:13px}.tour-card .tour-body{min-height:320px}}

/* Excursion identity: light surfaces, category accents, consistent typography. */
.tour-card[data-category]{background:#fff;border:1px solid #e1e5e3;color:#101416;box-shadow:0 6px 24px #14282005;border-radius:13px;transition:transform .2s,box-shadow .2s}.tour-card[data-category]:hover{box-shadow:0 12px 30px #14282013}.tour-card[data-category] .tour-body{border-top:3px solid var(--category);padding:23px;min-height:375px}.tour-card[data-category] p{color:#617074}.tour-card[data-category] .pill{color:var(--category);background:color-mix(in srgb,var(--category) 9%,white);border:1px solid color-mix(in srgb,var(--category) 16%,white);align-self:flex-start;padding:7px 10px;border-radius:5px;line-height:1.5;font-size:9px;letter-spacing:.6px}.tour-card[data-category] .tour-bottom{color:var(--category);border-color:#e4e9e7}.tour-card[data-category] .tour-bottom span:last-child{font-weight:700}.tour-card .card-price{color:#101416}.tour-card .price-extra{color:#6a7476;font-size:9px;max-width:310px}.tour-card .price-label{color:#5d696d;opacity:1}.tour-card .tour-body h3{margin-top:17px}.market-pricing{grid-template-columns:1fr;border-left:3px solid var(--category);background:#fcfdfc}.price-source p{font-size:11px}.price-source a{color:var(--category);text-decoration:underline;text-underline-offset:3px}@media(max-width:650px){.tour-card[data-category] .tour-body{min-height:350px;padding:22px}}

/* Excursion category colors appear only on the band above the listing title. */
.tour-card[data-category=sea],body[data-tour][data-category=sea]{--category:#B64C0B}.tour-card[data-category=dive],body[data-tour][data-category=dive]{--category:#205BB4}.tour-card[data-category=nature],body[data-tour][data-category=nature]{--category:#257346}.tour-card[data-category=road],body[data-tour][data-category=road]{--category:#B63939}
.tour-card[data-category] .tour-body{border-top:0}.tour-card[data-category] .pill{display:block;align-self:stretch;background:var(--category);color:#fff;border:0;border-radius:4px;padding:9px 11px;font-size:9px;font-weight:700;line-height:1.5}.tour-card[data-category] .tour-bottom{color:#101416;border-color:#e4e7e5}.filter .color-dot{display:none}.filter.active{background:#101416;color:white;border-color:#101416}.market-pricing{border-left:1px solid #dde2de;background:white}.price-source a{color:#344247}
body[data-tour][data-category] .detail-hero .eyebrow{color:#fff;background:var(--category);padding:10px 14px;border-radius:4px;display:inline-flex;font-size:9px;letter-spacing:1px}body[data-tour][data-category] .detail-hero .eyebrow:before{display:none}body[data-tour][data-category] .facts span{border-color:#dce1df;color:#536168;background:white}body[data-tour][data-category] .detail-hero .button{background:#101416;color:white}body[data-tour][data-category] .route span{background:#f5f4ee;color:#344247}body[data-tour][data-category] .route i{color:#78817e}

/* Contextual excursion links keep the catalogue light. The whole card is clickable. */
.tour-card[data-category] .excursion-card-cta{background:transparent;color:#192220;border:0;border-top:1px solid #e7e9e6;border-radius:0;min-height:54px;padding:14px 0 0;align-items:center;gap:14px;font-size:13px;margin-top:20px}
.tour-card[data-category] .excursion-card-arrow{display:inline-grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid #dce1da;border-radius:50%;background:#faf9f4;font-size:21px;line-height:1;transition:transform .2s,background .2s}
.tour-card:hover .excursion-card-cta>span:first-child,.tour-card:focus-visible .excursion-card-cta>span:first-child{text-decoration:underline;text-underline-offset:4px}
.tour-card:hover .excursion-card-arrow,.tour-card:focus-visible .excursion-card-arrow{background:#f4ecd7;transform:translate(2px,-2px)}
.tour-card:focus-visible{outline:3px solid #b08b2b;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.tour-card[data-category] .excursion-card-arrow{transition:none;transform:none}}
/* Clear, colour-coded excursion actions. */
.tour-card[data-category]{--excursion-action:var(--category);--excursion-action-ink:#fff}
.tour-card[data-category=sea]{--excursion-action:#ecaf00;--excursion-action-ink:#242110}
.tour-card[data-category] .excursion-card-cta{display:flex!important;align-items:center;justify-content:center;min-height:50px;padding:14px 16px!important;border:1px solid var(--excursion-action)!important;border-radius:9px!important;background:var(--excursion-action)!important;color:var(--excursion-action-ink)!important;font-size:13px;font-weight:700;line-height:1.4;text-align:center;box-shadow:0 3px 9px #15241c0b}
.tour-card[data-category] .excursion-card-cta>span{color:inherit!important;text-decoration:none!important}
.tour-card[data-category]:hover .excursion-card-cta{filter:brightness(.95)}
