.jlit-life{--wine:#650815;--red:#a60f23;--red2:#d3263b;--black:#0b090a;--ink:#182036;--muted:#657086;--line:#ead9dc;max-width:1380px;margin:0 auto 70px;color:var(--ink);font-family:inherit}.jlit-life *{box-sizing:border-box}.jlit-life a{text-decoration:none}.jlit-life__hero{position:relative;min-height:470px;display:flex;align-items:center;padding:66px 60px;border-radius:30px;overflow:hidden;background-image:linear-gradient(90deg,rgba(7,4,5,.96) 0%,rgba(25,4,8,.88) 31%,rgba(55,7,15,.38) 55%,rgba(0,0,0,.03) 80%),var(--jlit-life-hero);background-size:cover;background-position:center;box-shadow:0 24px 60px rgba(47,0,9,.24)}.jlit-life__hero:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.16);border-radius:inherit;pointer-events:none}.jlit-life__hero-copy{position:relative;z-index:2;max-width:680px}.jlit-life__eyebrow,.jlit-life__kicker{display:inline-block;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.jlit-life__eyebrow{color:#fff}.jlit-life__kicker{color:var(--red2)}.jlit-life__hero h1{margin:12px 0 18px;color:#fff;font-size:clamp(46px,6vw,78px);line-height:.98;letter-spacing:-.04em;text-shadow:0 4px 20px rgba(0,0,0,.38)}.jlit-life__hero p{max-width:650px;margin:0;color:rgba(255,255,255,.94);font-size:20px;line-height:1.62;text-shadow:0 2px 10px rgba(0,0,0,.45)}.jlit-life__stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.jlit-life__stats span{padding:11px 16px;border:1px solid rgba(255,255,255,.48);border-radius:999px;background:rgba(10,4,6,.48);backdrop-filter:blur(8px);color:#fff;font-size:14px;font-weight:800}.jlit-life__search{margin-top:24px;padding:26px 28px;border:1px solid #dfc7cc;border-radius:24px;background:#fff;box-shadow:0 14px 34px rgba(60,7,18,.1)}.jlit-life__search h2,.jlit-life__heading-row h2{margin:5px 0 15px;color:var(--black);font-size:clamp(30px,4vw,43px);line-height:1.08}.jlit-life__search h2{font-size:27px}.jlit-life__search-row{display:flex;gap:11px}.jlit-life__search input{min-width:0;flex:1;padding:16px 18px;border:2px solid #dec9cd;border-radius:14px;font-size:16px}.jlit-life__search button,.jlit-life__button,.jlit-life__reset{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--red2),var(--wine));color:#fff!important;font-weight:900;cursor:pointer;box-shadow:0 8px 20px rgba(162,15,33,.22)}.jlit-life__reset{background:#fff;color:var(--wine)!important;border:2px solid #dec9cd;box-shadow:none}.jlit-life__editorial{margin:46px 0 34px;padding:34px 38px;border-left:6px solid var(--red2);border-radius:0 24px 24px 0;background:linear-gradient(120deg,#fff7f8,#fff);box-shadow:0 14px 34px rgba(78,8,21,.07)}.jlit-life__editorial span,.jlit-life__editorial strong{display:block;font-size:clamp(25px,3vw,39px);line-height:1.1}.jlit-life__editorial strong{color:var(--red2)}.jlit-life__editorial p{max-width:980px;margin:14px 0 0;color:var(--muted);font-size:17px;line-height:1.7}.jlit-life__spotlight{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);gap:24px;align-items:stretch}.jlit-life__featured{display:grid;grid-template-columns:1.15fr .85fr;overflow:hidden;min-height:410px;border-radius:27px;background:#11090b;box-shadow:0 20px 44px rgba(55,3,14,.18)}.jlit-life__featured-image{display:block;background-size:cover;background-position:center}.jlit-life__featured-copy{display:flex;flex-direction:column;justify-content:center;padding:42px;color:#fff;background:linear-gradient(145deg,#170a0d,#650815)}.jlit-life__featured-copy h2{margin:10px 0 15px;font-size:clamp(29px,3vw,44px);line-height:1.06;color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.28)}.jlit-life__featured-copy h2 a{color:#fff!important}.jlit-life__featured-copy p{margin:0 0 24px;color:rgba(255,255,255,.8);line-height:1.65}.jlit-life__featured-copy .jlit-life__button{align-self:flex-start}.jlit-life__heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:48px 0 19px}.jlit-life__heading-row--compact{margin:0 0 14px}.jlit-life__heading-row--compact h2{font-size:29px;margin-bottom:0}.jlit-life__popular{padding:25px;border:1px solid #ead4d8;border-radius:27px;background:#fff;box-shadow:0 16px 36px rgba(62,4,16,.09)}.jlit-life__popular-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.jlit-life__popular-card{position:relative;min-height:150px;display:flex;flex-direction:column;justify-content:flex-end;padding:18px;border-radius:17px;background-size:cover;background-position:center;color:#fff;overflow:hidden;transition:.25s ease}.jlit-life__popular-card:hover{transform:translateY(-3px);box-shadow:0 13px 27px rgba(28,3,9,.2)}.jlit-life__popular-card span{font-size:17px;font-weight:900;line-height:1.18;text-shadow:0 2px 8px #000}.jlit-life__popular-card b{margin-top:7px;color:#ffd6dc;font-size:12px}.jlit-life__category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.jlit-life__category{position:relative;min-height:260px;display:flex;align-items:flex-end;padding:20px;border-radius:22px;overflow:hidden;background-size:cover;background-position:center;color:#fff;box-shadow:0 12px 29px rgba(48,4,13,.14);transition:.28s ease}.jlit-life__category:hover{transform:translateY(-5px);box-shadow:0 20px 38px rgba(48,4,13,.22)}.jlit-life__category:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.16);border-radius:inherit}.jlit-life__category-copy{position:relative;z-index:2}.jlit-life__category strong{display:block;font-size:22px;line-height:1.1}.jlit-life__category small{display:block;margin:8px 0 13px;color:rgba(255,255,255,.82);font-size:13px;line-height:1.45}.jlit-life__category b{font-size:13px;color:#ffd8df}.jlit-life__view-all{color:var(--red2);font-weight:900}.jlit-life__latest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.jlit-life__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.jlit-life__card{overflow:hidden;border:1px solid var(--line);border-radius:21px;background:#fff;box-shadow:0 10px 28px rgba(56,4,14,.08);transition:.25s ease}.jlit-life__card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(56,4,14,.15)}.jlit-life__image{display:block;aspect-ratio:16/10;background-size:cover;background-position:center;background-color:#3a1018}.jlit-life__card-body{padding:19px}.jlit-life__card--latest .jlit-life__card-body{padding:17px}.jlit-life__meta{display:flex;justify-content:space-between;gap:9px;color:var(--muted);font-size:12px;font-weight:750}.jlit-life__card h3{margin:10px 0 9px;font-size:21px;line-height:1.25}.jlit-life__card--latest h3{font-size:19px}.jlit-life__card h3 a{color:var(--black)}.jlit-life__card p{margin:0;color:var(--muted);font-size:14px;line-height:1.58}.jlit-life__read{display:inline-block;margin-top:14px;color:var(--red2);font-weight:900}.jlit-life__library{margin-top:52px}.jlit-life__filters{display:flex;gap:9px;overflow-x:auto;padding:3px 2px 10px}.jlit-life__filters a{flex:0 0 auto;padding:10px 14px;border:1px solid #dfc3c9;border-radius:999px;background:#fff;color:var(--wine);font-size:14px;font-weight:850}.jlit-life__filters a:hover,.jlit-life__filters a.is-active{background:linear-gradient(135deg,var(--red2),var(--wine));border-color:var(--red2);color:#fff}.jlit-life__count{padding:9px 14px;border-radius:999px;background:#fae9ec;color:var(--wine);font-weight:900}.jlit-life__pagination{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:32px}.jlit-life__pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 13px;border:1px solid #dfc3c9;border-radius:12px;background:#fff;color:var(--wine);font-weight:900}.jlit-life__pagination .current,.jlit-life__pagination .page-numbers:hover{background:var(--red2);border-color:var(--red2);color:#fff}.jlit-life__empty{padding:38px;text-align:center;border:2px dashed #d9bbc1;border-radius:20px;background:#fff9fa}.jlit-life__empty h3{margin:0 0 8px;color:var(--wine)}
@media(max-width:1180px){.jlit-life__category-grid{grid-template-columns:repeat(3,1fr)}.jlit-life__latest-grid{grid-template-columns:repeat(2,1fr)}.jlit-life__spotlight{grid-template-columns:1fr}.jlit-life__popular-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){.jlit-life__hero{padding:48px 34px;background-position:62% center}.jlit-life__featured{grid-template-columns:1fr}.jlit-life__featured-image{min-height:330px}.jlit-life__grid{grid-template-columns:repeat(2,1fr)}.jlit-life__popular-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.jlit-life__hero{min-height:510px;padding:38px 23px;align-items:flex-end;border-radius:20px;background-image:var(--jlit-life-hero);background-position:68% center}.jlit-life__hero h1{font-size:43px}.jlit-life__hero p{font-size:16px}.jlit-life__search-row{flex-direction:column}.jlit-life__search button,.jlit-life__reset{width:100%}.jlit-life__editorial{padding:27px 24px}.jlit-life__featured-copy{padding:30px 24px}.jlit-life__category-grid,.jlit-life__latest-grid,.jlit-life__grid{grid-template-columns:1fr}.jlit-life__category{min-height:235px}.jlit-life__heading-row{align-items:flex-start;flex-direction:column}.jlit-life__popular-grid{grid-template-columns:1fr 1fr}.jlit-life__popular-card{min-height:135px}}

/* v2.2.0 flagship Lifestyle guide template */
.jlit-guide{--wine:#650815;--red:#b31228;--red2:#db273f;--ink:#191b24;--muted:#667085;--line:#ead9dc;max-width:1380px;margin:0 auto 70px;color:var(--ink);font-family:inherit}.jlit-guide *{box-sizing:border-box}.jlit-guide a{text-decoration:none}.jlit-guide__hero{position:relative;min-height:610px;display:flex;align-items:flex-end;padding:64px;border-radius:30px;overflow:hidden;background-image:var(--jlit-guide-hero);background-size:cover;background-position:center;box-shadow:0 24px 60px rgba(47,0,9,.24)}.jlit-guide__hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.4),transparent 65%)}.jlit-guide__hero-copy{position:relative;z-index:2;max-width:900px;color:#fff}.jlit-guide__back{display:inline-block;margin-bottom:22px;color:#fff!important;font-weight:800}.jlit-guide__eyebrow,.jlit-guide__kicker{display:inline-block;color:var(--red2);font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.jlit-guide__eyebrow{display:block;color:#ffd7dd}.jlit-guide__hero h1{max-width:980px;margin:12px 0 18px;color:#fff;font-size:clamp(43px,6vw,76px);line-height:.98;letter-spacing:-.045em;text-shadow:0 5px 22px rgba(0,0,0,.45)}.jlit-guide__hero p{max-width:780px;margin:0;color:rgba(255,255,255,.94);font-size:20px;line-height:1.58}.jlit-guide__hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.jlit-guide__hero-meta span{padding:9px 13px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(0,0,0,.38);color:#fff;font-size:13px;font-weight:800;backdrop-filter:blur(6px)}.jlit-guide__shell{display:grid;grid-template-columns:240px minmax(0,1fr);gap:38px;align-items:start;margin-top:36px}.jlit-guide__toc{position:sticky;top:95px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(57,6,16,.07)}.jlit-guide__toc strong{display:block;margin-bottom:12px;color:#111;font-size:15px}.jlit-guide__toc a{display:block;padding:8px 0;border-bottom:1px solid #f0e6e8;color:#5b2630;font-size:13px;font-weight:750}.jlit-guide__toc a:last-child{border-bottom:0}.jlit-guide__main{min-width:0}.jlit-guide__quick{padding:30px 34px;border-left:6px solid var(--red2);border-radius:0 22px 22px 0;background:linear-gradient(120deg,#fff4f6,#fff);box-shadow:0 14px 34px rgba(78,8,21,.07)}.jlit-guide__quick h2,.jlit-guide__section h2,.jlit-guide__map-copy h2,.jlit-guide__related h2{margin:7px 0 14px;color:#111;font-size:clamp(29px,3vw,42px);line-height:1.08;letter-spacing:-.025em}.jlit-guide__quick p,.jlit-guide__intro p,.jlit-guide__section p,.jlit-guide__beach-copy p,.jlit-guide__map-copy p{color:#465066;font-size:17px;line-height:1.78}.jlit-guide__intro{padding:18px 6px 0}.jlit-guide__section{scroll-margin-top:110px;margin-top:50px}.jlit-guide__choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.jlit-guide__choice{padding:20px;border:1px solid #ead4d8;border-radius:17px;background:#fff;box-shadow:0 8px 20px rgba(69,7,19,.05)}.jlit-guide__choice strong{display:block;color:var(--wine);font-size:17px}.jlit-guide__choice p{margin:6px 0 0;font-size:14px;line-height:1.55}.jlit-guide__map-block{display:grid;grid-template-columns:.95fr 1.05fr;gap:0;overflow:hidden;margin-top:50px;border-radius:24px;background:#14090c;box-shadow:0 18px 40px rgba(46,4,13,.14)}.jlit-guide__map-copy{padding:36px;color:#fff;background:linear-gradient(145deg,#160a0d,#650815)}.jlit-guide__map-copy h2{color:#fff}.jlit-guide__map-copy p{color:rgba(255,255,255,.8)}.jlit-guide__map-copy a{color:#ffd5dc;font-weight:900}.jlit-guide__photo{position:relative;min-height:360px;background:linear-gradient(145deg,#2f343c,#0f1116);background-size:cover;background-position:center;overflow:hidden}.jlit-guide__photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.5),transparent 55%)}.jlit-guide__photo span{position:absolute;left:18px;bottom:16px;z-index:2;padding:8px 11px;border-radius:999px;background:rgba(0,0,0,.6);color:#fff;font-size:12px;font-weight:800;backdrop-filter:blur(5px)}.jlit-guide__photo.is-placeholder{background:radial-gradient(circle at 80% 20%,#8c2637,#2a0c13 45%,#10080a)}.jlit-guide__photo.is-placeholder:before{content:"PHOTO SLOT";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.32);font-size:26px;font-weight:950;letter-spacing:.15em}.jlit-guide__beach{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);gap:0;overflow:hidden;margin:28px 0;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 12px 32px rgba(57,6,16,.07);scroll-margin-top:110px}.jlit-guide__beach:nth-of-type(even){grid-template-columns:minmax(0,1.22fr) minmax(330px,.78fr)}.jlit-guide__beach:nth-of-type(even) .jlit-guide__beach-media{order:2}.jlit-guide__beach-media{position:relative;min-height:100%}.jlit-guide__beach-media .jlit-guide__photo{height:100%;min-height:440px}.jlit-guide__beach-number{position:absolute;right:17px;top:17px;z-index:4;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:var(--wine);font-weight:950;box-shadow:0 5px 16px rgba(0,0,0,.18)}.jlit-guide__beach-copy{padding:32px 34px}.jlit-guide__beach-copy h2{margin:0 0 15px;color:#111;font-size:34px;letter-spacing:-.02em}.jlit-guide__beach-copy p{font-size:15.5px;line-height:1.68}.jlit-guide__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:20px}.jlit-guide__facts div{padding:12px 13px;border-radius:12px;background:#fff7f8;border:1px solid #f0dde1}.jlit-guide__facts span{display:block;margin-bottom:4px;color:#9c2333;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.jlit-guide__facts strong{display:block;color:#333842;font-size:13px;line-height:1.35}.jlit-guide__actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.jlit-guide__actions a,.jlit-guide__commercial-links a{padding:10px 13px;border-radius:999px;background:#6b0b19;color:#fff!important;font-size:12px;font-weight:900}.jlit-guide__commercial{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:38px 0;padding:28px 30px;border-radius:20px;background:linear-gradient(135deg,#180a0d,#730c1d);color:#fff}.jlit-guide__commercial h3{margin:6px 0;font-size:27px}.jlit-guide__commercial p{margin:0;color:rgba(255,255,255,.76)}.jlit-guide__commercial-links{display:flex;flex-wrap:wrap;gap:8px}.jlit-guide__commercial-links a{background:#fff;color:#760d1d!important}.jlit-guide__table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px;background:#fff}.jlit-guide table{width:100%;min-width:1050px;border-collapse:collapse}.jlit-guide th,.jlit-guide td{padding:13px 14px;border-bottom:1px solid #efe2e5;text-align:left;vertical-align:top;font-size:13px}.jlit-guide th{position:sticky;top:0;background:#6b0b19;color:#fff;font-weight:900}.jlit-guide tr:nth-child(even) td{background:#fff9fa}.jlit-guide__season{padding:32px;border:1px solid #f0cbd2;border-radius:22px;background:#fff8f9}.jlit-guide__flags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.jlit-guide__flags div{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:12px;background:#fff;border:1px solid #ead9dc}.jlit-guide__flags strong{color:#7b1020}.jlit-guide__flags span{color:#586174;font-size:13px;line-height:1.45}.jlit-guide__stay-cta{display:flex;flex-direction:column;gap:5px;margin-top:22px;padding:20px;border-radius:14px;background:#6b0b19;color:#fff}.jlit-guide__stay-cta span{color:rgba(255,255,255,.8)}.jlit-guide__faq details{margin-bottom:10px;border:1px solid var(--line);border-radius:14px;background:#fff}.jlit-guide__faq summary{cursor:pointer;padding:17px 19px;color:#291116;font-weight:900}.jlit-guide__faq details p{margin:0;padding:0 19px 18px;font-size:15px}.jlit-guide__related{margin-top:50px;padding:30px;border-radius:22px;background:#13090b;color:#fff}.jlit-guide__related h2{color:#fff}.jlit-guide__related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.jlit-guide__related-grid a{display:flex;min-height:125px;flex-direction:column;justify-content:space-between;padding:18px;border-radius:14px;background:#fff;color:#211115!important}.jlit-guide__related-grid span{color:#b31228;font-size:12px;font-weight:900}
@media(max-width:1000px){.jlit-guide__shell{grid-template-columns:1fr}.jlit-guide__toc{position:relative;top:auto;display:flex;gap:10px;overflow-x:auto}.jlit-guide__toc strong{display:none}.jlit-guide__toc a{flex:0 0 auto;border-bottom:0;padding:9px 12px;border-radius:999px;background:#fff5f6}.jlit-guide__beach,.jlit-guide__beach:nth-of-type(even){grid-template-columns:1fr}.jlit-guide__beach:nth-of-type(even) .jlit-guide__beach-media{order:0}.jlit-guide__map-block{grid-template-columns:1fr}.jlit-guide__related-grid{grid-template-columns:1fr}.jlit-guide__commercial{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.jlit-guide__hero{min-height:560px;padding:34px 22px;border-radius:20px}.jlit-guide__hero h1{font-size:42px}.jlit-guide__hero p{font-size:16px}.jlit-guide__shell{margin-top:20px}.jlit-guide__quick{padding:25px 22px}.jlit-guide__choice-grid,.jlit-guide__facts,.jlit-guide__flags{grid-template-columns:1fr}.jlit-guide__beach-copy{padding:25px 21px}.jlit-guide__beach-copy h2{font-size:29px}.jlit-guide__beach-media .jlit-guide__photo{min-height:280px}.jlit-guide__map-copy{padding:27px 22px}.jlit-guide__commercial{padding:24px 22px}}

/* v2.2.2 - force featured headline readable over theme styles */
.jlit-life .jlit-life__featured .jlit-life__featured-copy h2,.jlit-life .jlit-life__featured .jlit-life__featured-copy h2 a{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;filter:none!important;text-shadow:0 2px 10px rgba(0,0,0,.35)!important;}

/* v2.2.4: keep Popular This Week overlay titles readable over every image */
.jlit-life .jlit-life__popular-card span,.jlit-life .jlit-life__popular-card span:link,.jlit-life .jlit-life__popular-card span:visited{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.95),0 0 3px rgba(0,0,0,.9)!important;opacity:1!important;}
.jlit-life .jlit-life__popular-card b{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 2px 7px rgba(0,0,0,.95)!important;}

/* v2.2.5: keep Browse by Category overlay copy readable over every image */
.jlit-life .jlit-life__category .jlit-life__category-copy strong,
.jlit-life .jlit-life__category .jlit-life__category-copy small,
.jlit-life .jlit-life__category .jlit-life__category-copy b{
  color:#fff!important;
  text-shadow:0 2px 8px rgba(0,0,0,.95),0 1px 2px rgba(0,0,0,1)!important;
}
.jlit-life .jlit-life__category .jlit-life__category-copy strong{font-weight:900!important;}

/* v2.2.6 Thailand islands flagship guide */
.jlit-islands-guide__hero{position:relative;min-height:560px;background:linear-gradient(135deg,#081c2e 0%,#0b4551 55%,#087d8b 100%);overflow:hidden}
.jlit-islands-guide__hero .jlit-guide__hero-copy{position:relative;z-index:3;max-width:760px}
.jlit-islands-hero-slot{position:absolute;right:0;top:0;width:43%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.01));border-left:1px solid rgba(255,255,255,.16);z-index:2}
.jlit-islands-hero-slot span,.jlit-island-photo span,.jlit-islands-support-slot .jlit-guide__photo span{background:rgba(6,18,24,.78);color:#fff;padding:10px 14px;border-radius:999px;font-weight:800;font-size:13px}
.jlit-islands-guide .jlit-guide__section table{width:100%;border-collapse:collapse;min-width:1050px}
.jlit-islands-guide .jlit-guide__section table th,.jlit-islands-guide .jlit-guide__section table td{padding:12px 14px;border:1px solid #ead9dc;vertical-align:top;text-align:left}
.jlit-islands-guide .jlit-guide__section table th{background:#5b0816;color:#fff}
.jlit-islands-guide .jlit-islands-comparison{overflow-x:auto}
.jlit-islands-guide .jlit-guide__quick p strong{color:#a80c27}
.jlit-islands-guide .jlit-island-card:nth-of-type(even){direction:rtl}
.jlit-islands-guide .jlit-island-card:nth-of-type(even)>*{direction:ltr}
.jlit-islands-guide .jlit-guide__beach-copy>p strong{color:#6d0b1b}
.jlit-islands-guide .jlit-guide__section>p,.jlit-islands-guide .jlit-guide__beach-copy>p{line-height:1.72}
@media(max-width:900px){.jlit-islands-hero-slot{display:none}.jlit-islands-guide__hero .jlit-guide__hero-copy{max-width:none}.jlit-islands-guide .jlit-island-card:nth-of-type(even){direction:ltr}}

/* v2.2.7 Islands guide table + deliberate alternating island cards */
.jlit-islands-guide__hero{background-image:var(--jlit-islands-hero)!important;background-size:cover!important;background-position:center!important;}
.jlit-islands-hero-slot{background:transparent!important;border-left:0!important;}
.jlit-islands-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:18px;border:1px solid #ead9dc;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(52,16,24,.06)}
.jlit-islands-guide .jlit-islands-table{width:100%;min-width:1250px;border-collapse:separate;border-spacing:0;margin:0}
.jlit-islands-guide .jlit-islands-table th{position:sticky;top:0;background:#651021;color:#fff;font-size:13px;line-height:1.25;padding:14px 12px;border:0;border-right:1px solid rgba(255,255,255,.16);white-space:normal}
.jlit-islands-guide .jlit-islands-table td{font-size:14px;line-height:1.4;padding:13px 12px;border:0;border-right:1px solid #f0e3e6;border-bottom:1px solid #f0e3e6;background:#fff}
.jlit-islands-guide .jlit-islands-table tbody tr:nth-child(even) td{background:#fff8f9}
.jlit-islands-guide .jlit-island-card{direction:ltr!important;display:grid!important;grid-template-columns:40% 60%!important;}
.jlit-islands-guide .jlit-island-card> *{direction:ltr!important;}
.jlit-islands-guide .jlit-island-card .jlit-guide__beach-media{grid-column:1;grid-row:1;}
.jlit-islands-guide .jlit-island-card .jlit-guide__beach-copy{grid-column:2;grid-row:1;}
.jlit-islands-guide .jlit-island-card--reverse .jlit-guide__beach-media{grid-column:2;}
.jlit-islands-guide .jlit-island-card--reverse .jlit-guide__beach-copy{grid-column:1;}
.jlit-islands-guide .jlit-island-photo{background-size:cover!important;background-position:center!important;min-height:100%;}
@media(max-width:900px){.jlit-islands-guide .jlit-island-card,.jlit-islands-guide .jlit-island-card--reverse{display:block!important}.jlit-islands-guide .jlit-island-card .jlit-guide__beach-media,.jlit-islands-guide .jlit-island-card--reverse .jlit-guide__beach-media,.jlit-islands-guide .jlit-island-card .jlit-guide__beach-copy,.jlit-islands-guide .jlit-island-card--reverse .jlit-guide__beach-copy{grid-column:auto;grid-row:auto}.jlit-islands-guide .jlit-island-photo{min-height:420px}}
/* v2.2.8 islands article fixes: comparison table fits content width + photo URLs render */
.jlit-islands-guide .jlit-islands-comparison{max-width:100%;overflow:hidden!important}
.jlit-islands-guide .jlit-islands-table-wrap{width:100%!important;max-width:100%!important;overflow:visible!important;border-radius:16px}
.jlit-islands-guide .jlit-islands-table{width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed!important}
.jlit-islands-guide .jlit-islands-table th,
.jlit-islands-guide .jlit-islands-table td{font-size:11px!important;line-height:1.28!important;padding:9px 7px!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}
.jlit-islands-guide .jlit-islands-table th:nth-child(1){width:9%}
.jlit-islands-guide .jlit-islands-table th:nth-child(2){width:9%}
.jlit-islands-guide .jlit-islands-table th:nth-child(3){width:12%}
.jlit-islands-guide .jlit-islands-table th:nth-child(4){width:10%}
.jlit-islands-guide .jlit-islands-table th:nth-child(5){width:9%}
.jlit-islands-guide .jlit-islands-table th:nth-child(6){width:10%}
.jlit-islands-guide .jlit-islands-table th:nth-child(7){width:9%}
.jlit-islands-guide .jlit-islands-table th:nth-child(8){width:14%}
.jlit-islands-guide .jlit-islands-table th:nth-child(9){width:9%}
.jlit-islands-guide .jlit-islands-table th:nth-child(10){width:9%}
.jlit-islands-guide .jlit-island-photo{display:block!important;width:100%!important;height:100%!important;min-height:560px!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:center center!important;background-color:#eef2f3!important}
.jlit-islands-guide .jlit-guide__beach-media{min-height:560px!important;overflow:hidden!important}
@media(max-width:1100px){
 .jlit-islands-guide .jlit-islands-table th,.jlit-islands-guide .jlit-islands-table td{font-size:10px!important;padding:7px 5px!important}
}
@media(max-width:900px){
 .jlit-islands-guide .jlit-islands-table-wrap{overflow-x:auto!important}
 .jlit-islands-guide .jlit-islands-table{min-width:900px!important;table-layout:auto!important}
 .jlit-islands-guide .jlit-islands-table th,.jlit-islands-guide .jlit-islands-table td{font-size:12px!important;padding:10px 8px!important}
 .jlit-islands-guide .jlit-island-photo,.jlit-islands-guide .jlit-guide__beach-media{min-height:440px!important}
}
/* v2.2.9 rebalance alternating island cards: media stays 40%, copy stays 60% on both sides */
.jlit-islands-guide .jlit-island-card{grid-template-columns:40% 60%!important;}
.jlit-islands-guide .jlit-island-card--reverse{grid-template-columns:60% 40%!important;}
.jlit-islands-guide .jlit-island-card--reverse .jlit-guide__beach-copy{grid-column:1!important;grid-row:1!important;}
.jlit-islands-guide .jlit-island-card--reverse .jlit-guide__beach-media{grid-column:2!important;grid-row:1!important;}
@media(max-width:900px){.jlit-islands-guide .jlit-island-card,.jlit-islands-guide .jlit-island-card--reverse{grid-template-columns:1fr!important;}}

/* v2.2.13 polished reusable end-of-guide discovery panel */
.jlit-guide .jlit-continue{margin:56px 0 18px;padding:34px;border:1px solid #ead8dc;border-radius:26px;background:linear-gradient(135deg,#fff 0%,#fff8f9 55%,#f8f2f4 100%);box-shadow:0 18px 46px rgba(53,19,27,.10);overflow:hidden;position:relative}
.jlit-guide .jlit-continue:before{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-90px;top:-130px;background:radial-gradient(circle,rgba(126,12,34,.12),rgba(126,12,34,0) 68%);pointer-events:none}
.jlit-guide .jlit-continue__head{position:relative;max-width:760px;margin:0 0 25px;z-index:1}
.jlit-guide .jlit-continue__head h2{margin:7px 0 9px!important;font-size:34px!important;line-height:1.08!important;color:#202733!important;font-weight:900!important}
.jlit-guide .jlit-continue__head p{margin:0!important;color:#687386!important;font-size:15px!important;line-height:1.55!important}
.jlit-guide .jlit-continue__grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.jlit-guide .jlit-continue__card{display:flex!important;flex-direction:column!important;min-width:0!important;border:1px solid rgba(255,255,255,.62)!important;border-radius:22px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 12px 30px rgba(28,35,47,.10)!important;transition:transform .2s ease,box-shadow .2s ease!important}
.jlit-guide .jlit-continue__card:hover{transform:translateY(-5px)!important;box-shadow:0 18px 36px rgba(28,35,47,.16)!important}
.jlit-guide .jlit-continue__visual{height:126px;display:flex;align-items:flex-end;justify-content:space-between;padding:18px 20px;position:relative;overflow:hidden}
.jlit-guide .jlit-continue__visual:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-28px;top:-36px;background:rgba(255,255,255,.16)}
.jlit-guide .jlit-continue__card--diving .jlit-continue__visual{background:linear-gradient(135deg,#007e9e,#00b8b2)}
.jlit-guide .jlit-continue__card--adventure .jlit-continue__visual{background:linear-gradient(135deg,#2d6b3f,#86a93d)}
.jlit-guide .jlit-continue__card--briefing .jlit-continue__visual{background:linear-gradient(135deg,#7b1024,#c33b46)}
.jlit-guide .jlit-continue__icon{width:64px;height:64px;border-radius:18px;background:rgba(255,255,255,.17);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(3px);position:relative;z-index:1}
.jlit-guide .jlit-continue__icon svg{width:46px;height:46px;fill:none;stroke:#fff;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.jlit-guide .jlit-continue__eyebrow{position:relative;z-index:1;color:#fff!important;font-size:10px!important;font-weight:900!important;letter-spacing:.13em!important;text-shadow:0 1px 2px rgba(0,0,0,.15)}
.jlit-guide .jlit-continue__body{display:flex;flex-direction:column;flex:1;padding:21px 21px 22px}
.jlit-guide .jlit-continue__body h3{margin:0 0 10px!important;font-size:22px!important;line-height:1.16!important;color:#222a36!important;font-weight:900!important}
.jlit-guide .jlit-continue__body p{margin:0 0 20px!important;font-size:14px!important;line-height:1.62!important;color:#667286!important;flex:1}
.jlit-guide .jlit-continue__button{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;padding:12px 15px!important;border-radius:12px!important;background:#741024!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:13px!important;font-weight:900!important;text-decoration:none!important;box-shadow:0 6px 14px rgba(116,16,36,.18)!important}
.jlit-guide .jlit-continue__button span{font-size:20px;line-height:1}
.jlit-guide .jlit-continue__button:hover{background:#5f0c1d!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
@media(max-width:1000px){.jlit-guide .jlit-continue__grid{grid-template-columns:1fr}.jlit-guide .jlit-continue__card{display:grid!important;grid-template-columns:190px 1fr!important}.jlit-guide .jlit-continue__visual{height:100%!important;min-height:180px!important;align-items:center!important;flex-direction:column!important;justify-content:center!important;gap:14px!important}.jlit-guide .jlit-continue__body{padding:22px!important}}
@media(max-width:620px){.jlit-guide .jlit-continue{padding:24px 16px!important;border-radius:20px!important}.jlit-guide .jlit-continue__head h2{font-size:28px!important}.jlit-guide .jlit-continue__card{display:flex!important}.jlit-guide .jlit-continue__visual{height:118px!important;min-height:118px!important;flex-direction:row!important;justify-content:space-between!important}.jlit-guide .jlit-continue__icon{width:58px;height:58px}.jlit-guide .jlit-continue__icon svg{width:40px;height:40px}}


/* JLIT Night Markets flagship guide — v2.2.14 */
.jlit-nightmarkets-guide__hero{min-height:520px;background:linear-gradient(120deg,#25060b 0%,#6d0716 52%,#16040a 100%);position:relative;overflow:hidden}
.jlit-nightmarkets-guide__hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 35%,rgba(255,176,61,.26),transparent 24%),radial-gradient(circle at 88% 65%,rgba(232,36,62,.25),transparent 22%);pointer-events:none}
.jlit-nightmarkets-hero-slot{position:absolute;right:6%;bottom:12%;width:34%;height:58%;border:1px dashed rgba(255,255,255,.55);border-radius:26px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;background:rgba(255,255,255,.07);z-index:2;text-align:center}.jlit-nightmarkets-hero-slot span{font-size:12px;letter-spacing:.18em;font-weight:800}.jlit-nightmarkets-hero-slot strong{font-size:24px;margin-top:8px}
.jlit-nightmarkets-support{display:grid;grid-template-columns:1fr 1.15fr;gap:22px;padding:28px;border-radius:24px;background:linear-gradient(135deg,#fff8f1,#fff);border:1px solid #f0d9d1;margin:0 0 30px}.jlit-nightmarkets-support h2{margin:.25em 0}.jlit-nightmarkets-support__photos{display:grid;grid-template-columns:1fr 1fr;gap:12px}.jlit-nightmarkets-support__photos>div{min-height:190px;border-radius:18px;background:linear-gradient(145deg,#351018,#8a1729);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:16px}.jlit-nightmarkets-support__photos span{font-size:10px;letter-spacing:.15em;font-weight:800;opacity:.8}.jlit-nightmarkets-support__photos strong{margin-top:8px;font-size:18px}
.jlit-market-table-wrap{width:100%;overflow-x:auto;margin:20px 0 34px;border:1px solid #ead6d6;border-radius:18px;background:#fff}.jlit-market-table{width:100%;min-width:0!important;table-layout:fixed;border-collapse:collapse;font-size:12px;line-height:1.35}.jlit-market-table th,.jlit-market-table td{padding:9px 7px;border:1px solid #eadede;vertical-align:top;overflow-wrap:anywhere}.jlit-market-table th{background:#70101c;color:#fff;font-size:11px}.jlit-market-table th:nth-child(1){width:15%}.jlit-market-table th:nth-child(2){width:10%}.jlit-market-table th:nth-child(3){width:13%}.jlit-market-table th:nth-child(4),.jlit-market-table th:nth-child(5){width:8%}.jlit-market-table th:nth-child(6){width:9%}.jlit-market-table th:nth-child(7){width:9%}.jlit-market-table th:nth-child(8){width:17%}.jlit-market-table th:nth-child(9){width:11%}.jlit-market-table tbody tr:nth-child(even){background:#fff8f8}
.jlit-market-card{display:grid;grid-template-columns:40% 60%;border:1px solid #eadada;border-radius:24px;overflow:hidden;margin:30px 0;background:#fff;box-shadow:0 10px 32px rgba(45,13,18,.06)}.jlit-market-card--photo-right{grid-template-columns:60% 40%}.jlit-market-card__visual{min-height:760px;background:linear-gradient(160deg,#28070c,#8b1324);position:relative}.jlit-market-card__placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;padding:28px}.jlit-market-card__placeholder span{width:48px;height:48px;border-radius:50%;background:#fff;color:#7b0c1a;display:grid;place-items:center;font-weight:900;font-size:20px;margin-bottom:18px}.jlit-market-card__placeholder strong{font-size:13px;letter-spacing:.15em}.jlit-market-card__placeholder small{font-size:22px;margin-top:8px;max-width:260px}.jlit-market-card__copy{padding:34px 36px}.jlit-market-card__copy h2{font-size:34px;margin:0 0 18px;color:#151515}.jlit-market-card__copy p{margin:0 0 14px}.jlit-market-card__copy strong{color:#790b19}.jlit-market-card__copy hr{border:0;border-top:1px solid #eadada;margin:20px 0}
@media(max-width:900px){.jlit-nightmarkets-hero-slot{display:none}.jlit-nightmarkets-support{grid-template-columns:1fr}.jlit-market-table{min-width:920px!important;table-layout:auto}.jlit-market-card,.jlit-market-card--photo-right{grid-template-columns:1fr}.jlit-market-card__visual{min-height:480px;order:0}.jlit-market-card__copy{order:1;padding:26px}.jlit-market-card--photo-right .jlit-market-card__visual{order:0}.jlit-market-card--photo-right .jlit-market-card__copy{order:1}}


/* JLIT Night Markets editorial polish — v2.2.15 */
.jlit-nightmarkets-guide{--nm-wine:#760b1b;--nm-deep:#32070e;--nm-gold:#d99b32;--nm-cream:#fff8f1;--nm-ink:#27232a}
.jlit-nightmarkets-guide .jlit-guide__main>p:not(.jlit-market-card p){font-size:17px;line-height:1.8;color:#5d5960}
.jlit-nightmarkets-guide .jlit-guide__main>h2:not(.jlit-market-card h2){font-size:34px;line-height:1.12;color:var(--nm-deep);margin:46px 0 18px;padding:18px 22px;border-left:6px solid var(--nm-gold);background:linear-gradient(90deg,#fff3e5 0%,#fff 76%);border-radius:0 18px 18px 0;box-shadow:0 8px 24px rgba(64,12,22,.05)}
.jlit-nightmarkets-guide .jlit-guide__main>ul{background:#fff8f1;border:1px solid #f0ddd1;border-radius:20px;padding:22px 28px 22px 46px;margin:18px 0 32px;box-shadow:0 8px 26px rgba(64,12,22,.04)}
.jlit-nightmarkets-guide .jlit-guide__main>ul li{margin:9px 0;line-height:1.65;color:#4d484f}.jlit-nightmarkets-guide .jlit-guide__main>ul li::marker{color:var(--nm-wine)}
.jlit-nightmarkets-guide .jlit-guide__main>p>strong:first-child{color:var(--nm-wine)}
.jlit-nightmarkets-support{box-shadow:0 14px 38px rgba(60,10,20,.07);align-items:stretch}.jlit-nightmarkets-support__copy{padding:8px 4px}.jlit-nightmarkets-support__copy h2{font-size:36px;line-height:1.08;color:#332d31}.jlit-nightmarkets-support__copy p{font-size:16px;line-height:1.65}.jlit-nightmarkets-support__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.jlit-nightmarkets-support__chips span{background:#fff;border:1px solid #efd8cc;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800;color:#73101c}
.jlit-nightmarkets-support__photos figure{position:relative;min-height:230px;margin:0;border-radius:18px;background-size:cover;background-position:center;overflow:hidden;box-shadow:0 10px 24px rgba(28,8,12,.18)}.jlit-nightmarkets-support__photos figure:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(22,5,8,.82))}.jlit-nightmarkets-support__photos figcaption{position:absolute;z-index:2;left:16px;right:16px;bottom:14px;color:#fff;font-weight:900;font-size:17px;text-shadow:0 2px 10px #000}
.jlit-market-table-wrap{box-shadow:0 12px 32px rgba(57,9,18,.07);overflow-x:auto}.jlit-market-table{font-size:12px!important}.jlit-market-table thead th{background:linear-gradient(180deg,#7f1020,#5f0915)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.jlit-market-table td{color:#39343a}.jlit-market-table tbody tr:hover{background:#fff0e7}
.jlit-market-card{border:1px solid #ead5d5;box-shadow:0 14px 40px rgba(45,13,18,.08)}.jlit-market-card__visual{min-height:760px;background:#25070c}.jlit-market-card__image{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center}.jlit-market-card__copy{background:linear-gradient(180deg,#fff 0%,#fffdfb 100%)}.jlit-market-card__copy h2{color:#171316;border-bottom:1px solid #eedede;padding-bottom:15px}.jlit-market-card__copy p{font-size:15.5px;line-height:1.72;color:#66606a}.jlit-market-card__copy p:has(>strong:first-child){padding-left:14px;border-left:3px solid #f0d4c3}.jlit-market-card__copy p:has(>strong:first-child) strong:first-child{color:#7c0b1a}.jlit-market-card__copy p:has(>strong:first-child):nth-last-of-type(1){background:#fff4e8;border:1px solid #f0d6bd;border-left:5px solid var(--nm-gold);border-radius:14px;padding:15px 16px;color:#4b4144}
.jlit-nightmarkets-food-feature{float:right;width:42%;max-width:390px;margin:0 0 22px 28px;background:#fff;border:1px solid #ecd8cf;border-radius:22px;overflow:hidden;box-shadow:0 14px 34px rgba(49,10,17,.12)}.jlit-nightmarkets-food-feature img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.jlit-nightmarkets-food-feature figcaption{padding:14px 16px;font-size:12.5px;line-height:1.5;color:#625a5e;background:#fff8f1}
.jlit-nightmarkets-guide .jlit-guide__main>hr{border:0;height:1px;background:linear-gradient(90deg,transparent,#e5c5bd,transparent);margin:34px 0}
@media(max-width:900px){.jlit-nightmarkets-food-feature{float:none;width:100%;max-width:none;margin:0 0 22px}.jlit-nightmarkets-guide .jlit-guide__main>h2:not(.jlit-market-card h2){font-size:28px}.jlit-market-card__visual{min-height:520px}}

/* v2.2.16 night markets hero image */
.jlit-nightmarkets-guide__hero{background-image:var(--jlit-nightmarkets-hero)!important;background-size:cover!important;background-position:center!important;}
.jlit-nightmarkets-guide__hero:after{background:linear-gradient(0deg,rgba(7,1,3,.35),transparent 48%)!important;}


/* v2.2.17 — Night Markets portrait-card rebalance */
.jlit-nightmarkets-guide .jlit-market-card{
  display:block!important;
  overflow:hidden!important;
  border:1px solid #ead5d5!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 14px 40px rgba(45,13,18,.08)!important;
  margin:34px 0!important;
}
.jlit-nightmarkets-guide .jlit-market-card__top{
  display:grid!important;
  grid-template-columns:minmax(300px,38%) minmax(0,62%)!important;
  align-items:stretch!important;
  background:#fff!important;
}
.jlit-nightmarkets-guide .jlit-market-card--photo-right .jlit-market-card__top{
  grid-template-columns:minmax(0,62%) minmax(300px,38%)!important;
}
.jlit-nightmarkets-guide .jlit-market-card__visual{
  position:relative!important;
  min-height:0!important;
  height:auto!important;
  background:#25070c!important;
  overflow:hidden!important;
}
.jlit-nightmarkets-guide .jlit-market-card__visual::before{
  content:"";display:block;padding-top:181.8%;
}
.jlit-nightmarkets-guide .jlit-market-card__image{
  position:absolute!important;inset:0!important;
  width:100%!important;height:100%!important;max-height:none!important;
  display:block!important;object-fit:cover!important;object-position:center center!important;
  margin:0!important;padding:0!important;border:0!important;
}
.jlit-nightmarkets-guide .jlit-market-card__copy--top{
  padding:32px 34px 26px!important;
  background:linear-gradient(180deg,#fff 0%,#fffdfb 100%)!important;
}
.jlit-nightmarkets-guide .jlit-market-card__copy--top h2{
  font-size:32px!important;line-height:1.1!important;margin:0 0 18px!important;
  padding:0 0 14px!important;border-bottom:1px solid #eedede!important;color:#171316!important;
}
.jlit-nightmarkets-guide .jlit-market-card__copy--top p{
  font-size:15.5px!important;line-height:1.65!important;margin:0 0 13px!important;
  padding-left:13px!important;border-left:3px solid #f0d4c3!important;color:#625c65!important;
}
.jlit-nightmarkets-guide .jlit-market-card__copy--top p strong{color:#7c0b1a!important}
.jlit-nightmarkets-guide .jlit-market-card__details{
  border-top:1px solid #eadada!important;
  padding:24px 30px 28px!important;
  background:linear-gradient(180deg,#fffaf6 0%,#fff 100%)!important;
}
.jlit-nightmarkets-guide .jlit-market-card__details-grid{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px 18px!important;margin-bottom:20px!important;
}
.jlit-nightmarkets-guide .jlit-market-card__details-grid p{
  margin:0!important;padding:14px 16px!important;border:1px solid #efdfd5!important;
  border-left:4px solid #dca047!important;border-radius:12px!important;
  background:#fff!important;font-size:15px!important;line-height:1.58!important;color:#625c65!important;
}
.jlit-nightmarkets-guide .jlit-market-card__details-grid p strong{display:block!important;color:#7c0b1a!important;margin-bottom:3px!important}
.jlit-nightmarkets-guide .jlit-market-facts{
  background:linear-gradient(135deg,#3c0810 0%,#78101d 100%)!important;
  border-radius:16px!important;padding:20px 22px!important;color:#fff!important;
  box-shadow:0 10px 26px rgba(73,12,22,.15)!important;
}
.jlit-nightmarkets-guide .jlit-market-facts__title{
  font-size:13px!important;letter-spacing:.13em!important;font-weight:900!important;
  color:#ffd08a!important;margin-bottom:14px!important;
}
.jlit-nightmarkets-guide .jlit-market-facts__grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px 18px!important;
}
.jlit-nightmarkets-guide .jlit-market-facts__item{min-width:0!important}
.jlit-nightmarkets-guide .jlit-market-facts__label{
  display:block!important;font-size:10px!important;text-transform:uppercase!important;
  letter-spacing:.09em!important;color:#efb8c0!important;font-weight:800!important;margin-bottom:2px!important;
}
.jlit-nightmarkets-guide .jlit-market-facts__value{
  display:block!important;font-size:13.5px!important;line-height:1.35!important;color:#fff!important;font-weight:650!important;
}
@media(max-width:1000px){
  .jlit-nightmarkets-guide .jlit-market-card__top,
  .jlit-nightmarkets-guide .jlit-market-card--photo-right .jlit-market-card__top{
    grid-template-columns:minmax(260px,40%) minmax(0,60%)!important;
  }
  .jlit-nightmarkets-guide .jlit-market-facts__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .jlit-nightmarkets-guide .jlit-market-card__top,
  .jlit-nightmarkets-guide .jlit-market-card--photo-right .jlit-market-card__top{
    display:flex!important;flex-direction:column!important;
  }
  .jlit-nightmarkets-guide .jlit-market-card__visual{width:100%!important;order:0!important}
  .jlit-nightmarkets-guide .jlit-market-card__visual::before{padding-top:125%!important}
  .jlit-nightmarkets-guide .jlit-market-card__copy--top{order:1!important;padding:24px 22px!important}
  .jlit-nightmarkets-guide .jlit-market-card__details{padding:18px!important}
  .jlit-nightmarkets-guide .jlit-market-card__details-grid{grid-template-columns:1fr!important}
  .jlit-nightmarkets-guide .jlit-market-facts__grid{grid-template-columns:1fr 1fr!important;gap:12px!important}
}
@media(max-width:480px){
  .jlit-nightmarkets-guide .jlit-market-facts__grid{grid-template-columns:1fr!important}
}


/* v2.2.18 — Luxury Spa Escapes flagship guide */
.jlit-spa-guide{--spa-deep:#17372f;--spa-green:#2f6557;--spa-sage:#dce9e1;--spa-cream:#fbf8f2;--spa-gold:#b99255;--spa-ink:#252a28}
.jlit-spa-guide__hero{min-height:570px;background:linear-gradient(110deg,#102c25 0%,#234f43 54%,#d2b887 100%)!important;position:relative;overflow:hidden}
.jlit-spa-guide__hero .jlit-guide__hero-copy{max-width:750px;position:relative;z-index:3}.jlit-spa-guide__hero .jlit-guide__hero-copy h1{max-width:760px}
.jlit-spa-hero-placeholder{position:absolute;right:4%;bottom:0;width:38%;height:88%;border-radius:34px 34px 0 0;border:1px solid rgba(255,255,255,.25);background:linear-gradient(155deg,rgba(255,255,255,.16),rgba(255,255,255,.03));display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;z-index:2;box-shadow:0 20px 60px rgba(0,0,0,.18) inset}.jlit-spa-hero-placeholder span,.jlit-spa-placeholder span{font-size:12px;letter-spacing:.17em;font-weight:900;color:#d9bd83}.jlit-spa-hero-placeholder strong{font-size:22px;max-width:250px;margin:10px 0 5px}.jlit-spa-hero-placeholder small{opacity:.8}
.jlit-spa-guide .jlit-guide__main>section{margin-bottom:30px}.jlit-spa-intro{background:linear-gradient(135deg,#f8fbf9,#f4eee4);border:1px solid #dbe7df;border-radius:26px;padding:30px 34px;box-shadow:0 14px 35px rgba(31,71,59,.07)}.jlit-spa-intro p{font-size:17px;line-height:1.78;color:#515a56}.jlit-spa-intro ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:24px 0}.jlit-spa-intro li{background:#fff;border:1px solid #dfe9e3;border-left:4px solid var(--spa-gold);padding:15px 17px;border-radius:14px;line-height:1.55}
.jlit-spa-editorial-section{background:#fff;border:1px solid #e3e8e4;border-radius:24px;padding:28px 32px;box-shadow:0 12px 34px rgba(31,71,59,.055)}.jlit-spa-editorial-section h2{font-size:34px;line-height:1.12;margin:0 0 22px;color:var(--spa-deep);padding-bottom:14px;border-bottom:1px solid #e5ece7}.jlit-spa-editorial-section p{font-size:16px;line-height:1.72;color:#5c625f}.jlit-spa-editorial-section p strong{color:var(--spa-green)}.jlit-spa-editorial-section ul{background:#f8faf8;border-radius:18px;padding:18px 22px 18px 42px}.jlit-spa-editorial-section li{margin:8px 0;line-height:1.6}
.jlit-spa-support-photo,.jlit-spa-square-photo,.jlit-spa-wide-photo{margin:22px 0;border-radius:22px;background:linear-gradient(135deg,#e8efe9,#d8e3da);border:1px dashed #9db6a7;min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#345349}.jlit-spa-support-photo strong,.jlit-spa-square-photo strong,.jlit-spa-wide-photo strong{font-size:22px;margin-top:7px}.jlit-spa-square-photo{aspect-ratio:1/1;max-width:460px}.jlit-spa-wide-photo{aspect-ratio:16/7;min-height:0}
.jlit-spa-table-wrap{overflow-x:auto;border:1px solid #dce6df;border-radius:20px;box-shadow:0 12px 30px rgba(31,71,59,.07);margin:20px 0}.jlit-spa-table{width:100%;border-collapse:collapse;font-size:12px;min-width:960px}.jlit-spa-table th{background:linear-gradient(180deg,#29594d,#17372f);color:#fff;text-align:left;padding:13px 11px}.jlit-spa-table td{padding:12px 11px;border-bottom:1px solid #e5ebe7;color:#4a514e;vertical-align:top}.jlit-spa-table tbody tr:nth-child(even){background:#f7faf8}.jlit-spa-table tbody tr:hover{background:#eef5f0}
.jlit-spa-card{display:block;border:1px solid #dce6df;border-radius:26px;overflow:hidden;background:#fff;box-shadow:0 16px 42px rgba(29,65,55,.08);margin:34px 0}.jlit-spa-card__top{display:grid;grid-template-columns:minmax(300px,38%) minmax(0,62%);align-items:stretch}.jlit-spa-card--photo-right .jlit-spa-card__top{grid-template-columns:minmax(0,62%) minmax(300px,38%)}.jlit-spa-card__visual{min-height:0;aspect-ratio:2/3;background:linear-gradient(160deg,#163c32,#789686);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;padding:28px}.jlit-spa-card__visual strong{font-size:22px;line-height:1.2;max-width:280px;margin:10px 0 6px}.jlit-spa-card__visual small{opacity:.78}.jlit-spa-card__copy{padding:32px 34px;background:linear-gradient(180deg,#fff,#fcfdfc)}.jlit-spa-card__copy h2{font-size:32px;line-height:1.12;margin:0 0 20px;color:#142f28;border-bottom:1px solid #e4ebe6;padding-bottom:15px}.jlit-spa-card__copy p{font-size:15.5px;line-height:1.68;color:#5f6662;padding-left:14px;border-left:3px solid #d9e6dd;margin:0 0 14px}.jlit-spa-card__copy p strong{color:#285e50}
.jlit-spa-card__details{padding:26px 30px 30px;border-top:1px solid #e0e8e2;background:linear-gradient(180deg,#f9fbf9,#fff)}.jlit-spa-card__details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin-bottom:20px}.jlit-spa-card__details-grid p{margin:0;padding:15px 16px;background:#fff;border:1px solid #e0e8e3;border-left:4px solid var(--spa-gold);border-radius:13px;font-size:14.5px;line-height:1.6;color:#5e6561}.jlit-spa-card__details-grid p strong{display:block;color:#285e50;margin-bottom:3px}.jlit-spa-facts{background:linear-gradient(135deg,#17372f,#2b5d50);border-radius:18px;padding:20px 22px;color:#fff}.jlit-spa-facts__title{font-size:13px;letter-spacing:.14em;font-weight:900;color:#e4c68d;margin-bottom:15px}.jlit-spa-facts__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 18px}.jlit-spa-facts__grid div{min-width:0}.jlit-spa-facts__grid span{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#bad1c6;font-weight:800;margin-bottom:3px}.jlit-spa-facts__grid strong{display:block;color:#fff;font-size:13.5px;line-height:1.4}.jlit-spa-card__actions,.jlit-spa-inline-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.jlit-spa-card__actions a,.jlit-spa-inline-actions a{display:inline-flex;padding:11px 15px;border-radius:999px;background:#edf5f0;color:#214f42!important;font-weight:800;text-decoration:none;border:1px solid #cfe0d6}.jlit-spa-card__actions a:hover,.jlit-spa-inline-actions a:hover{background:#214f42;color:#fff!important}
@media(max-width:1000px){.jlit-spa-card__top,.jlit-spa-card--photo-right .jlit-spa-card__top{grid-template-columns:minmax(260px,40%) minmax(0,60%)}.jlit-spa-facts__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jlit-spa-hero-placeholder{opacity:.28;width:45%}}
@media(max-width:760px){.jlit-spa-card__top,.jlit-spa-card--photo-right .jlit-spa-card__top{display:flex;flex-direction:column}.jlit-spa-card__visual{order:0;width:100%;aspect-ratio:4/5}.jlit-spa-card__copy{order:1;padding:24px 22px}.jlit-spa-card__details{padding:18px}.jlit-spa-card__details-grid{grid-template-columns:1fr}.jlit-spa-facts__grid{grid-template-columns:1fr 1fr}.jlit-spa-intro ul{grid-template-columns:1fr}.jlit-spa-editorial-section,.jlit-spa-intro{padding:22px 20px}.jlit-spa-editorial-section h2{font-size:28px}.jlit-spa-hero-placeholder{display:none}}
@media(max-width:480px){.jlit-spa-facts__grid{grid-template-columns:1fr}}

/* v2.2.19 spa photography integration */
.jlit-spa-hero-image{position:absolute;inset:0;z-index:0;overflow:hidden}.jlit-spa-hero-image img{width:100%;height:100%;object-fit:cover;display:block}.jlit-spa-guide__hero .jlit-guide__hero-shade{z-index:1;background:linear-gradient(90deg,rgba(10,37,30,.92) 0%,rgba(10,37,30,.72) 48%,rgba(10,37,30,.20) 100%)}.jlit-spa-guide__hero .jlit-guide__hero-copy{position:relative;z-index:2}.jlit-spa-support-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.jlit-spa-support-pair figure,.jlit-spa-photo{margin:0;border-radius:22px;overflow:hidden;background:#e8efe9}.jlit-spa-support-pair figure{aspect-ratio:1/1}.jlit-spa-support-pair img,.jlit-spa-photo img,.jlit-spa-card__photo img{width:100%;height:100%;object-fit:cover;display:block}.jlit-spa-card__photo{padding:0!important;background:#163c32}.jlit-spa-card__photo img{aspect-ratio:2/3;min-height:100%}.jlit-spa-square-photo.jlit-spa-photo{aspect-ratio:1/1;max-width:520px;min-height:0}.jlit-spa-wide-photo.jlit-spa-photo{aspect-ratio:16/7;min-height:0;margin:28px 0}.jlit-spa-wide-photo.jlit-spa-photo img{width:100%;height:100%;object-fit:cover}@media(max-width:760px){.jlit-spa-support-pair{grid-template-columns:1fr}.jlit-spa-card__photo img{aspect-ratio:4/5}}

/* v2.2.22 — Traditional Thai treatments image: full-width landscape */
.jlit-spa-treatments-photo.jlit-spa-photo{width:100%;max-width:none;aspect-ratio:3/2;min-height:0;margin:28px 0;border-radius:22px;overflow:hidden}.jlit-spa-treatments-photo.jlit-spa-photo img{width:100%;height:100%;object-fit:cover;display:block}

/* v2.2.23 — Beaches & Islands collection gateway */
.jlit-bi-gateway{--bi-ink:#092f3a;--bi-deep:#063846;--bi-teal:#087b86;--bi-aqua:#dff6f4;--bi-sand:#f5ead6;--bi-coral:#df6c52;max-width:1220px;margin:0 auto 48px;color:#273a3f}
.jlit-bi-hero{min-height:540px;position:relative;overflow:hidden;border-radius:0 0 34px 34px;background-image:var(--jlit-bi-hero);background-size:cover;background-position:center;display:flex;align-items:flex-end;box-shadow:0 24px 60px rgba(6,56,70,.16)}
.jlit-bi-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,35,45,.92) 0%,rgba(3,35,45,.72) 47%,rgba(3,35,45,.18) 100%)}
.jlit-bi-hero__copy{position:relative;z-index:2;max-width:760px;padding:64px 64px 58px;color:#fff}.jlit-bi-back{display:inline-block;color:#fff!important;text-decoration:none;font-weight:800;margin-bottom:34px}.jlit-bi-eyebrow,.jlit-bi-kicker{display:block;font-size:12px;letter-spacing:.18em;font-weight:900;color:#e6c37d;margin-bottom:10px}.jlit-bi-hero h1{font-size:58px;line-height:.98;margin:0 0 20px;color:#fff!important;letter-spacing:-.035em}.jlit-bi-hero p{font-size:20px;line-height:1.55;margin:0 0 25px;max-width:690px;color:#eefbfa}.jlit-bi-hero__meta{display:flex;gap:10px;flex-wrap:wrap}.jlit-bi-hero__meta span{padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.26);font-size:12px;font-weight:800;color:#fff}
.jlit-bi-intro{margin:34px 0;display:grid;grid-template-columns:.8fr 1.4fr;gap:38px;align-items:center;padding:34px 38px;border-radius:24px;background:linear-gradient(135deg,#f2fbfa,#fff8ed);border:1px solid #d6e8e5}.jlit-bi-intro h2{font-size:34px;line-height:1.05;color:var(--bi-ink);margin:0}.jlit-bi-intro p{font-size:17px;line-height:1.72;margin:0;color:#536369}.jlit-bi-intro strong{color:var(--bi-deep)}
.jlit-bi-section{margin:38px 0}.jlit-bi-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:20px}.jlit-bi-heading h2{font-size:36px;line-height:1.08;color:var(--bi-ink);margin:0}.jlit-bi-heading p{max-width:430px;margin:0 0 3px;color:#68777c;line-height:1.55}.jlit-bi-live-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.jlit-bi-live-card{border-radius:24px;overflow:hidden;background:#fff;border:1px solid #dce8e7;box-shadow:0 15px 38px rgba(6,56,70,.08)}.jlit-bi-live-card__image{height:285px;display:flex;align-items:flex-start;justify-content:flex-end;padding:18px;background-size:cover;background-position:center;text-decoration:none}.jlit-bi-live-card__image span,.jlit-bi-plan-card__image span{display:inline-block;padding:8px 11px;border-radius:999px;background:#fff;color:var(--bi-deep);font-size:10px;letter-spacing:.1em;font-weight:900;box-shadow:0 4px 15px rgba(0,0,0,.13)}.jlit-bi-live-card__body{padding:24px 26px 27px}.jlit-bi-live-card__body small,.jlit-bi-plan-card__body small{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--bi-teal);font-weight:900}.jlit-bi-live-card__body h3,.jlit-bi-plan-card__body h3{font-size:25px;line-height:1.14;color:var(--bi-ink);margin:8px 0 11px}.jlit-bi-live-card__body p{font-size:15px;line-height:1.62;color:#617075;margin:0 0 17px}.jlit-bi-live-card__body a{color:#a74436!important;text-decoration:none;font-weight:900}
.jlit-bi-section--planned{padding:32px;border-radius:28px;background:#f7fbfa;border:1px solid #dcebea}.jlit-bi-planned-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.jlit-bi-plan-card{overflow:hidden;border-radius:18px;background:#fff;border:1px solid #dde9e8}.jlit-bi-plan-card__image{height:165px;background-size:cover;background-position:center;padding:14px;display:flex;justify-content:flex-end;align-items:flex-start}.jlit-bi-plan-card__image span{background:rgba(6,56,70,.9);color:#fff}.jlit-bi-plan-card__body{padding:18px 19px 20px}.jlit-bi-plan-card__body h3{font-size:19px;margin-top:7px}.jlit-bi-plan-card__body p{font-size:13px;margin:0;color:#768388}
.jlit-bi-structure{margin:40px 0 0;padding:34px 38px;border-radius:26px;background:linear-gradient(135deg,#073847,#0a6570);color:#fff;display:grid;grid-template-columns:1fr 1.15fr;gap:38px}.jlit-bi-structure h2{font-size:34px;color:#fff!important;margin:0 0 14px}.jlit-bi-structure p{color:#d5eeef;line-height:1.65}.jlit-bi-structure__points{display:grid;gap:12px}.jlit-bi-structure__points span{padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);line-height:1.5;color:#e8f7f7}.jlit-bi-structure__points strong{display:block;color:#fff;margin-bottom:2px}
@media(max-width:900px){.jlit-bi-hero__copy{padding:50px 34px}.jlit-bi-hero h1{font-size:48px}.jlit-bi-intro,.jlit-bi-structure{grid-template-columns:1fr}.jlit-bi-planned-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.jlit-bi-gateway{margin-bottom:25px}.jlit-bi-hero{min-height:490px;border-radius:0 0 24px 24px}.jlit-bi-hero__copy{padding:40px 22px}.jlit-bi-hero h1{font-size:40px}.jlit-bi-hero p{font-size:17px}.jlit-bi-intro{padding:25px 22px;gap:18px}.jlit-bi-live-grid,.jlit-bi-planned-grid{grid-template-columns:1fr}.jlit-bi-heading{display:block}.jlit-bi-heading p{margin-top:10px}.jlit-bi-section--planned{padding:22px 16px}.jlit-bi-structure{padding:28px 22px}.jlit-bi-live-card__image{height:225px}}

/* v2.2.24 — Nightlife gateway */
.jlit-nl-gateway{--nl-ink:#251334;--nl-purple:#6d2da8;--nl-pink:#d52f8c;--nl-gold:#f1b54b;max-width:1220px;margin:0 auto 48px;color:#30263a}.jlit-nl-hero{min-height:520px;border-radius:30px;overflow:hidden;position:relative;background:var(--jlit-nl-hero) center/cover no-repeat;display:flex;align-items:flex-end}.jlit-nl-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,5,28,.88) 0%,rgba(15,5,28,.57) 50%,rgba(15,5,28,.12) 100%)}.jlit-nl-hero__copy{position:relative;z-index:1;color:#fff;padding:58px;max-width:790px}.jlit-nl-back{color:#fff!important;font-weight:800;text-decoration:none}.jlit-nl-eyebrow,.jlit-nl-kicker{display:block;color:#e747a3;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.jlit-nl-hero h1{font-size:58px;line-height:1;margin:14px 0}.jlit-nl-hero p{font-size:19px;line-height:1.6;margin:0}.jlit-nl-hero__meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.jlit-nl-hero__meta span{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);padding:8px 12px;border-radius:999px;font-weight:700}.jlit-nl-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;padding:45px 48px;background:#fff;border:1px solid #eadfec;border-radius:26px;margin:26px 0}.jlit-nl-intro h2,.jlit-nl-heading h2,.jlit-nl-structure h2{color:var(--nl-ink);font-size:32px;line-height:1.1;margin:8px 0}.jlit-nl-intro p{font-size:17px;line-height:1.7;margin:0}.jlit-nl-feature{display:grid;grid-template-columns:1.2fr .8fr;min-height:360px;border-radius:26px;overflow:hidden;background:linear-gradient(135deg,#261034,#5d1e63);color:#fff;margin-bottom:40px}.jlit-nl-feature__image{background-size:cover;background-position:center}.jlit-nl-feature__body{padding:44px;align-self:center}.jlit-nl-feature h2{font-size:36px;line-height:1.1;margin:10px 0;color:#fff}.jlit-nl-feature p{font-size:16px;line-height:1.65}.jlit-nl-feature a,.jlit-nl-city-card a{display:inline-block;color:#fff!important;background:#cf2f85;padding:12px 18px;border-radius:10px;text-decoration:none;font-weight:900}.jlit-nl-section{padding:18px 0 42px}.jlit-nl-heading{display:block;margin-bottom:22px}.jlit-nl-heading p{display:none!important}.jlit-nl-city-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.jlit-nl-city-card{background:#fff;border:1px solid #eadfec;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(37,19,52,.07);padding-bottom:20px}.jlit-nl-city-card__image{height:245px;background-size:cover;background-position:center;position:relative;padding:18px;display:flex;flex-direction:column;justify-content:space-between;color:#fff}.jlit-nl-city-card__image>span{align-self:flex-start;background:#c52c83;padding:6px 9px;border-radius:7px;font-size:10px;font-weight:900;letter-spacing:.08em;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;text-shadow:0 1px 2px rgba(0,0,0,.35)}.jlit-nl-city-card__image small{font-weight:800;color:#f5b950}.jlit-nl-city-card__image h3{color:#fff;font-size:24px;line-height:1.05;margin:5px 0 0}.jlit-nl-city-card>p{padding:0 18px;line-height:1.58;min-height:98px;color:#2d2530!important;font-size:16px!important;font-weight:650!important;opacity:1!important}.jlit-nl-city-card>a,.jlit-nl-city-card>b{margin:0 18px}.jlit-nl-city-card>b{color:#8d7894;font-size:12px;letter-spacing:.08em}.jlit-nl-section--themes{background:#f8f2f8;padding:32px;border-radius:26px}.jlit-nl-theme-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.jlit-nl-theme-grid article{display:grid;grid-template-columns:48px 1fr auto;gap:15px;align-items:center;background:#fff;border:1px solid #eadfec;border-radius:15px;padding:18px}.jlit-nl-theme-grid article>span{font-size:20px;font-weight:900;color:#d32e8a}.jlit-nl-theme-grid h3{margin:0 0 5px;color:#30163d;font-size:18px}.jlit-nl-theme-grid p{margin:0;font-size:14px;line-height:1.45}.jlit-nl-theme-grid b{font-size:10px;color:#8b708f;white-space:nowrap}.jlit-nl-structure{margin-top:28px;padding:38px 44px;border-radius:25px;background:#21102e;color:#eee}.jlit-nl-structure h2{color:#fff}.jlit-nl-structure>div{display:grid;grid-template-columns:1fr 1fr;gap:30px}.jlit-nl-structure p{line-height:1.65;margin:0}
@media(max-width:900px){.jlit-nl-city-grid{grid-template-columns:1fr 1fr}.jlit-nl-feature{grid-template-columns:1fr}.jlit-nl-feature__image{min-height:280px}.jlit-nl-theme-grid{grid-template-columns:1fr}}@media(max-width:680px){.jlit-nl-hero{min-height:500px;border-radius:0 0 24px 24px}.jlit-nl-hero__copy{padding:38px 22px}.jlit-nl-hero h1{font-size:42px}.jlit-nl-intro,.jlit-nl-structure>div{grid-template-columns:1fr}.jlit-nl-intro{padding:25px 22px;gap:15px}.jlit-nl-heading{display:block}.jlit-nl-city-grid{grid-template-columns:1fr}.jlit-nl-section--themes{padding:22px 16px}.jlit-nl-theme-grid article{grid-template-columns:40px 1fr}.jlit-nl-theme-grid b{grid-column:2}.jlit-nl-structure{padding:28px 22px}}

/* v2.2.25 — Dining & Cafes gateway */
.jlit-food-gateway{--fd-ink:#352315;--fd-rust:#b84f2c;--fd-gold:#d99b36;--fd-cream:#fff9f0;max-width:1220px;margin:0 auto 48px;color:#46382d}.jlit-food-hero{min-height:520px;border-radius:30px;overflow:hidden;position:relative;background:url('https://images.unsplash.com/photo-1414235077428-338989a2e8c0?auto=format&fit=crop&w=1800&q=86') center/cover no-repeat;display:flex;align-items:flex-end}.jlit-food-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(37,20,9,.92),rgba(37,20,9,.55) 55%,rgba(37,20,9,.12))}.jlit-food-hero__copy{position:relative;z-index:1;max-width:790px;padding:58px;color:#fff}.jlit-food-hero__copy>a{color:#fff!important;text-decoration:none;font-weight:800}.jlit-food-kicker{display:block;color:#f0b44e;font-size:12px;font-weight:900;letter-spacing:.16em;margin:12px 0 8px}.jlit-food-hero h1{font-size:58px;line-height:1;margin:8px 0 15px;color:#fff!important}.jlit-food-hero p{font-size:19px;line-height:1.6;margin:0;color:#fff}.jlit-food-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.jlit-food-pills span{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);font-weight:800}.jlit-food-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;padding:42px 46px;margin:26px 0;border:1px solid #eadfd3;border-radius:25px;background:#fff}.jlit-food-intro h2,.jlit-food-heading h2,.jlit-food-map h2,.jlit-food-build h2{font-size:34px;line-height:1.08;color:var(--fd-ink);margin:7px 0}.jlit-food-intro p{font-size:17px;line-height:1.72;margin:0}.jlit-food-map{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;background:linear-gradient(135deg,#fff5e6,#f8e2c8);border-radius:24px;padding:34px 40px;margin-bottom:38px}.jlit-food-map p{line-height:1.65}.jlit-food-map__flow{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.jlit-food-map__flow b{background:#fff;padding:12px 14px;border-radius:10px;box-shadow:0 5px 15px rgba(65,35,15,.08);font-size:12px}.jlit-food-map__flow i{font-style:normal;color:var(--fd-rust);font-weight:900}.jlit-food-section{padding:15px 0 40px}.jlit-food-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:20px}.jlit-food-heading p{max-width:470px;line-height:1.55;margin:0}.jlit-food-city-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.jlit-food-city-grid article{background:#fff;border:1px solid #eadfd3;border-radius:20px;overflow:hidden;padding-bottom:20px;box-shadow:0 10px 28px rgba(53,35,21,.06)}.jlit-food-city-img{height:235px;background-size:cover;background-position:center;padding:17px;display:flex;flex-direction:column;justify-content:space-between;color:#fff}.jlit-food-city-img>span{align-self:flex-start;background:#b84f2c;padding:6px 9px;border-radius:7px;font-size:10px;font-weight:900}.jlit-food-city-img small{color:#ffd184;font-weight:900}.jlit-food-city-img h3{color:#fff!important;font-size:23px;line-height:1.05;margin:5px 0}.jlit-food-city-grid article>p{padding:0 18px;min-height:100px;line-height:1.55}.jlit-food-city-grid article>b{padding:0 18px;color:#9b7762;font-size:12px}.jlit-food-section--experiences{background:#fff8ef;padding:32px;border-radius:26px}.jlit-food-exp-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.jlit-food-exp-grid article{display:grid;grid-template-columns:45px 1fr auto;gap:14px;align-items:center;background:#fff;border:1px solid #eadfd3;border-radius:14px;padding:17px}.jlit-food-exp-grid article>span{font-size:19px;font-weight:900;color:var(--fd-rust)}.jlit-food-exp-grid h3{margin:0 0 4px;color:var(--fd-ink);font-size:18px}.jlit-food-exp-grid p{margin:0;font-size:14px;line-height:1.45}.jlit-food-exp-grid b{font-size:10px;color:#987f6f;white-space:nowrap}.jlit-food-build{margin-top:30px;background:#382417;color:#f8eee5;padding:38px 42px;border-radius:25px}.jlit-food-build h2{color:#fff!important}.jlit-food-build-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.jlit-food-build-grid p{margin:0;padding:16px;border-radius:12px;background:rgba(255,255,255,.08);line-height:1.6}.jlit-food-build-grid strong{color:#ffd184}
@media(max-width:900px){.jlit-food-city-grid{grid-template-columns:1fr 1fr}.jlit-food-exp-grid{grid-template-columns:1fr}.jlit-food-intro,.jlit-food-map{grid-template-columns:1fr}}@media(max-width:680px){.jlit-food-hero{min-height:500px;border-radius:0 0 24px 24px}.jlit-food-hero__copy{padding:38px 22px}.jlit-food-hero h1{font-size:42px}.jlit-food-intro{padding:25px 22px;gap:15px}.jlit-food-heading{display:block}.jlit-food-city-grid{grid-template-columns:1fr}.jlit-food-section--experiences{padding:22px 16px}.jlit-food-exp-grid article{grid-template-columns:38px 1fr}.jlit-food-exp-grid b{grid-column:2}.jlit-food-build{padding:28px 22px}.jlit-food-build-grid{grid-template-columns:1fr}}

/* v2.2.27 Shopping & Markets gateway */
.jlit-shop-gateway{--shop-ink:#251711;--shop-rust:#8d3b22;--shop-gold:#c88d32;--shop-cream:#fbf7ef;color:var(--shop-ink);font-family:inherit;max-width:1200px;margin:0 auto 70px}
.jlit-shop-hero{min-height:520px;border-radius:28px;overflow:hidden;position:relative;background:url('https://justlandedinthailand.com/wp-content/uploads/2023/08/night-market-hero.jpg') center/cover no-repeat;display:flex;align-items:flex-end;box-shadow:0 24px 60px rgba(37,23,17,.18)}
.jlit-shop-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,13,8,.84) 0%,rgba(28,13,8,.53) 47%,rgba(28,13,8,.12) 100%)}
.jlit-shop-hero__copy{position:relative;z-index:1;max-width:760px;padding:58px;color:#fff}.jlit-shop-hero__copy>a{color:#fff;text-decoration:none;font-weight:800}.jlit-shop-hero__copy h1{font-size:clamp(42px,6vw,78px);line-height:.98;margin:18px 0 20px;color:#fff}.jlit-shop-hero__copy p{font-size:19px;line-height:1.65;margin:0;max-width:700px;color:#fff}
.jlit-shop-kicker{display:block;font-size:12px;font-weight:900;letter-spacing:.18em;color:var(--shop-rust);text-transform:uppercase}.jlit-shop-hero .jlit-shop-kicker{color:#ffd28b;margin-top:28px}.jlit-shop-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.jlit-shop-pills span{border:1px solid rgba(255,255,255,.34);background:rgba(255,255,255,.1);padding:9px 13px;border-radius:999px;font-weight:800;font-size:13px;color:#fff}
.jlit-shop-intro,.jlit-shop-map,.jlit-shop-section,.jlit-shop-build{margin-top:28px;background:#fff;border:1px solid #eadfd8;border-radius:24px;padding:34px}.jlit-shop-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:start}.jlit-shop-intro h2,.jlit-shop-map h2,.jlit-shop-heading h2,.jlit-shop-build h2{font-size:34px;line-height:1.12;margin:7px 0 0;color:#251711}.jlit-shop-intro p,.jlit-shop-map p,.jlit-shop-heading p{font-size:16px;line-height:1.72;margin:0;color:#67544a}
.jlit-shop-feature{display:grid;grid-template-columns:1.2fr .8fr;margin-top:28px;border-radius:24px;overflow:hidden;background:#3a1710;color:#fff;min-height:330px}.jlit-shop-feature__image{background-position:center;background-size:cover;min-height:330px}.jlit-shop-feature__body{padding:38px;display:flex;flex-direction:column;justify-content:center}.jlit-shop-feature__body .jlit-shop-kicker{color:#f2bf72}.jlit-shop-feature__body h2{font-size:34px;line-height:1.1;margin:8px 0 14px;color:#fff}.jlit-shop-feature__body p{line-height:1.65;color:#f8eee9}.jlit-shop-feature__body a{display:inline-block;align-self:flex-start;margin-top:10px;background:#c84b2d;color:#fff;text-decoration:none;padding:13px 17px;border-radius:12px;font-weight:900}
.jlit-shop-map{background:linear-gradient(135deg,#f7efe2,#fff)}.jlit-shop-map{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.jlit-shop-map__flow{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid #ead7c9;border-radius:18px;padding:24px}.jlit-shop-map__flow b{background:#f3e3ce;border-radius:10px;padding:10px 12px;font-size:13px}.jlit-shop-map__flow i{font-style:normal;color:#b56b35;font-weight:900}
.jlit-shop-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:24px}.jlit-shop-heading>p{max-width:460px}.jlit-shop-city-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.jlit-shop-city-grid article{border:1px solid #eadfd8;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 8px 20px rgba(37,23,17,.05)}.jlit-shop-city-img{height:235px;background-size:cover;background-position:center;position:relative;padding:17px;display:flex;flex-direction:column;justify-content:space-between;color:#fff}.jlit-shop-city-img>span{align-self:flex-start;background:#b54d2c;padding:6px 8px;border-radius:7px;font-size:10px;font-weight:900;letter-spacing:.1em}.jlit-shop-city-img small{font-size:12px;font-weight:800;color:#f7d5b5}.jlit-shop-city-img h3{font-size:24px;line-height:1.05;margin:4px 0 0;color:#fff}.jlit-shop-city-grid article>p{padding:17px 17px 8px;margin:0;color:#68564d;line-height:1.55}.jlit-shop-city-grid article>b{display:block;padding:0 17px 19px;color:#9a4026;font-size:13px}
.jlit-shop-section--collections{background:#fbf7ef}.jlit-shop-exp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.jlit-shop-exp-grid article{display:grid;grid-template-columns:52px 1fr auto;gap:14px;align-items:start;background:#fff;border:1px solid #eadfd8;border-radius:15px;padding:18px}.jlit-shop-exp-grid article>span{font-size:24px;font-weight:900;color:#cf9c62}.jlit-shop-exp-grid h3{font-size:18px;margin:0 0 6px;color:#2c1a13}.jlit-shop-exp-grid p{font-size:14px;line-height:1.5;margin:0;color:#745f54}.jlit-shop-exp-grid article>b{font-size:9px;letter-spacing:.1em;background:#efe1d5;color:#884127;padding:7px 8px;border-radius:7px;white-space:nowrap}
.jlit-shop-build{background:#29140f;color:#fff}.jlit-shop-build .jlit-shop-kicker{color:#e7ad66}.jlit-shop-build h2{color:#fff;max-width:760px}.jlit-shop-build-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:24px}.jlit-shop-build-grid p{margin:0;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.05);line-height:1.6;color:#f4e9e3}
@media(max-width:900px){.jlit-shop-city-grid{grid-template-columns:repeat(2,1fr)}.jlit-shop-intro,.jlit-shop-map,.jlit-shop-feature{grid-template-columns:1fr}.jlit-shop-feature__image{min-height:280px}.jlit-shop-heading{display:block}.jlit-shop-heading>p{margin-top:12px}.jlit-shop-exp-grid{grid-template-columns:1fr}}
@media(max-width:600px){.jlit-shop-gateway{margin:0 10px 45px}.jlit-shop-hero{min-height:500px;border-radius:20px}.jlit-shop-hero__copy{padding:30px 24px}.jlit-shop-hero__copy h1{font-size:43px}.jlit-shop-intro,.jlit-shop-map,.jlit-shop-section,.jlit-shop-build{padding:24px 18px;border-radius:18px}.jlit-shop-city-grid,.jlit-shop-build-grid{grid-template-columns:1fr}.jlit-shop-exp-grid article{grid-template-columns:40px 1fr}.jlit-shop-exp-grid article>b{grid-column:2}.jlit-shop-feature__body{padding:26px}.jlit-shop-city-img{height:220px}}

/* v2.2.29 Wellness & Spa gateway */
.jlit-well-gateway{--well-ink:#123a33;--well-green:#1f6b5b;--well-sage:#8cae94;--well-gold:#c59c58;--well-cream:#f5f8f3;color:var(--well-ink);font-family:inherit;max-width:1200px;margin:0 auto 70px}
.jlit-well-hero{min-height:540px;border-radius:28px;overflow:hidden;position:relative;background:url('https://justlandedinthailand.com/wp-content/uploads/2023/08/Photo-1-—-HERO-—-Thailand-Luxury-Spa-Escapes.jpg') center/cover no-repeat;display:flex;align-items:flex-end;box-shadow:0 24px 60px rgba(18,58,51,.18)}
.jlit-well-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,39,33,.88) 0%,rgba(7,39,33,.57) 48%,rgba(7,39,33,.12) 100%)}
.jlit-well-hero__copy{position:relative;z-index:1;max-width:790px;padding:58px;color:#fff}.jlit-well-hero__copy>a{color:#fff;text-decoration:none;font-weight:800}.jlit-well-hero__copy h1{font-size:clamp(42px,6vw,78px);line-height:.98;margin:18px 0 20px;color:#fff}.jlit-well-hero__copy p{font-size:19px;line-height:1.65;margin:0;max-width:730px;color:#fff}
.jlit-well-kicker{display:block;font-size:12px;font-weight:900;letter-spacing:.18em;color:var(--well-green);text-transform:uppercase}.jlit-well-hero .jlit-well-kicker{color:#e6c887;margin-top:28px}.jlit-well-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.jlit-well-pills span{border:1px solid rgba(255,255,255,.34);background:rgba(255,255,255,.1);padding:9px 13px;border-radius:999px;font-weight:800;font-size:13px;color:#fff}
.jlit-well-intro,.jlit-well-map,.jlit-well-section,.jlit-well-build{margin-top:28px;background:#fff;border:1px solid #dfe9e3;border-radius:24px;padding:34px}.jlit-well-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:start}.jlit-well-intro h2,.jlit-well-map h2,.jlit-well-heading h2,.jlit-well-build h2{font-size:34px;line-height:1.12;margin:7px 0 0;color:#123a33}.jlit-well-intro p,.jlit-well-map p,.jlit-well-heading p{font-size:16px;line-height:1.72;margin:0;color:#536c65}
.jlit-well-feature{display:grid;grid-template-columns:1.2fr .8fr;margin-top:28px;border-radius:24px;overflow:hidden;background:#103d34;color:#fff;min-height:340px}.jlit-well-feature__image{background-position:center;background-size:cover;min-height:340px}.jlit-well-feature__body{padding:38px;display:flex;flex-direction:column;justify-content:center}.jlit-well-feature__body .jlit-well-kicker{color:#e6c887}.jlit-well-feature__body h2{font-size:34px;line-height:1.1;margin:8px 0 14px;color:#fff}.jlit-well-feature__body p{line-height:1.65;color:#ecf5f0}.jlit-well-feature__body a{display:inline-block;align-self:flex-start;margin-top:10px;background:#c49b58;color:#173a33;text-decoration:none;padding:13px 17px;border-radius:12px;font-weight:900}
.jlit-well-map{background:linear-gradient(135deg,#edf6f0,#fff);display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.jlit-well-map__flow{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid #d9e8df;border-radius:18px;padding:24px}.jlit-well-map__flow b{background:#e2efe7;border-radius:10px;padding:10px 12px;font-size:13px}.jlit-well-map__flow i{font-style:normal;color:#4c8a79;font-weight:900}
.jlit-well-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:24px}.jlit-well-heading>p{max-width:470px}.jlit-well-city-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.jlit-well-city-grid article{border:1px solid #dfe9e3;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 8px 20px rgba(18,58,51,.06)}.jlit-well-city-img{height:260px;background-size:cover;background-position:center;position:relative;padding:17px;display:flex;flex-direction:column;justify-content:space-between;color:#fff}.jlit-well-city-img>span{align-self:flex-start;background:#267561;padding:6px 8px;border-radius:7px;font-size:10px;font-weight:900;letter-spacing:.08em}.jlit-well-city-img small{font-size:12px;font-weight:800;color:#d9f0e6}.jlit-well-city-img h3{font-size:23px;line-height:1.05;margin:4px 0 0;color:#fff}.jlit-well-city-grid article>p{padding:17px 17px 8px;margin:0;color:#586f68;line-height:1.55}.jlit-well-city-grid article>b{display:block;padding:0 17px 19px;color:#266b5b;font-size:13px}
.jlit-well-section--collections{background:#f5f8f3}.jlit-well-exp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.jlit-well-exp-grid article{display:grid;grid-template-columns:52px 1fr auto;gap:14px;align-items:start;background:#fff;border:1px solid #dfe9e3;border-radius:15px;padding:18px}.jlit-well-exp-grid article>span{font-size:24px;font-weight:900;color:#88a996}.jlit-well-exp-grid h3{font-size:18px;margin:0 0 6px;color:#173f37}.jlit-well-exp-grid p{font-size:14px;line-height:1.5;margin:0;color:#63756f}.jlit-well-exp-grid article>b{font-size:9px;letter-spacing:.1em;background:#e6efe8;color:#2b6b5d;padding:7px 8px;border-radius:7px;white-space:nowrap}
.jlit-well-build{background:#0f332d;color:#fff}.jlit-well-build .jlit-well-kicker{color:#dec17c}.jlit-well-build h2{color:#fff;max-width:800px}.jlit-well-build-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:24px}.jlit-well-build-grid p{margin:0;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.05);line-height:1.6;color:#edf5f1}.jlit-well-build-grid strong{color:#e5c681}
@media(max-width:1000px){.jlit-well-city-grid{grid-template-columns:repeat(2,1fr)}.jlit-well-intro,.jlit-well-map,.jlit-well-feature{grid-template-columns:1fr}.jlit-well-feature__image{min-height:290px}.jlit-well-heading{display:block}.jlit-well-heading>p{margin-top:12px}.jlit-well-exp-grid{grid-template-columns:1fr}}
@media(max-width:600px){.jlit-well-gateway{margin:0 10px 45px}.jlit-well-hero{min-height:510px;border-radius:20px}.jlit-well-hero__copy{padding:30px 24px}.jlit-well-hero__copy h1{font-size:43px}.jlit-well-intro,.jlit-well-map,.jlit-well-section,.jlit-well-build{padding:24px 18px;border-radius:18px}.jlit-well-city-grid,.jlit-well-build-grid{grid-template-columns:1fr}.jlit-well-exp-grid article{grid-template-columns:40px 1fr}.jlit-well-exp-grid article>b{grid-column:2}.jlit-well-feature__body{padding:26px}.jlit-well-city-img{height:235px}}

/* v2.2.30 Family Life gateway */
.jlit-family-gateway{--fam-ink:#1d3d56;--fam-blue:#287ca6;--fam-sky:#9ed4e7;--fam-yellow:#f1bc55;--fam-cream:#f7fbfd;color:var(--fam-ink);font-family:inherit;max-width:1200px;margin:0 auto 70px}.jlit-family-hero{min-height:540px;border-radius:28px;overflow:hidden;position:relative;background:url('https://images.unsplash.com/photo-1504151932400-72d4384f04b3?auto=format&fit=crop&w=1800&q=88') center/cover no-repeat;display:flex;align-items:flex-end;box-shadow:0 24px 60px rgba(29,61,86,.17)}.jlit-family-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,49,70,.9),rgba(19,49,70,.58) 50%,rgba(19,49,70,.12))}.jlit-family-hero__copy{position:relative;z-index:1;max-width:800px;padding:58px;color:#fff}.jlit-family-hero__copy>a{color:#fff;text-decoration:none;font-weight:800}.jlit-family-hero__copy h1{font-size:clamp(42px,6vw,78px);line-height:.98;margin:18px 0 20px;color:#fff}.jlit-family-hero__copy p{font-size:19px;line-height:1.65;margin:0;color:#fff}.jlit-family-kicker{display:block;font-size:12px;font-weight:900;letter-spacing:.18em;color:var(--fam-blue);text-transform:uppercase}.jlit-family-hero .jlit-family-kicker{color:#ffe19b;margin-top:28px}.jlit-family-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.jlit-family-pills span{border:1px solid rgba(255,255,255,.34);background:rgba(255,255,255,.1);padding:9px 13px;border-radius:999px;font-weight:800;font-size:13px;color:#fff}.jlit-family-intro,.jlit-family-map,.jlit-family-section,.jlit-family-build{margin-top:28px;background:#fff;border:1px solid #dce9ef;border-radius:24px;padding:34px}.jlit-family-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px}.jlit-family-intro h2,.jlit-family-map h2,.jlit-family-heading h2,.jlit-family-build h2{font-size:34px;line-height:1.12;margin:7px 0 0;color:#1d3d56}.jlit-family-intro p,.jlit-family-map p,.jlit-family-heading p{font-size:16px;line-height:1.72;margin:0;color:#5f7484}.jlit-family-map{background:linear-gradient(135deg,#eef8fb,#fff);display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.jlit-family-map__flow{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid #d7e7ed;border-radius:18px;padding:24px}.jlit-family-map__flow b{background:#e4f2f7;border-radius:10px;padding:10px 12px;font-size:13px}.jlit-family-map__flow i{font-style:normal;color:#4b93b4;font-weight:900}.jlit-family-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:24px}.jlit-family-heading>p{max-width:470px}.jlit-family-city-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.jlit-family-city-grid article{border:1px solid #dce9ef;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 8px 20px rgba(29,61,86,.06)}.jlit-family-city-img{height:260px;background-size:cover;background-position:center;position:relative;padding:17px;display:flex;flex-direction:column;justify-content:space-between;color:#fff}.jlit-family-city-img>span{align-self:flex-start;background:#2d83ab;padding:6px 8px;border-radius:7px;font-size:10px;font-weight:900;letter-spacing:.08em}.jlit-family-city-img small{font-size:12px;font-weight:800;color:#d9f4ff}.jlit-family-city-img h3{font-size:23px;line-height:1.05;margin:4px 0 0;color:#fff}.jlit-family-city-grid article>p{padding:17px 17px 8px;margin:0;color:#5d7180;line-height:1.55}.jlit-family-city-grid article>b{display:block;padding:0 17px 19px;color:#287ca6;font-size:13px}.jlit-family-section--collections{background:#f6fbfd}.jlit-family-exp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.jlit-family-exp-grid article{display:grid;grid-template-columns:52px 1fr auto;gap:14px;align-items:start;background:#fff;border:1px solid #dce9ef;border-radius:15px;padding:18px}.jlit-family-exp-grid article>span{font-size:24px;font-weight:900;color:#8bbfd4}.jlit-family-exp-grid h3{font-size:18px;margin:0 0 6px;color:#21465e}.jlit-family-exp-grid p{font-size:14px;line-height:1.5;margin:0;color:#667b89}.jlit-family-exp-grid article>b{font-size:9px;letter-spacing:.1em;background:#e6f2f7;color:#2b789b;padding:7px 8px;border-radius:7px;white-space:nowrap}.jlit-family-build{background:#173b53;color:#fff}.jlit-family-build .jlit-family-kicker{color:#f1c66f}.jlit-family-build h2{color:#fff;max-width:800px}.jlit-family-build-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:24px}.jlit-family-build-grid p{margin:0;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.05);line-height:1.6;color:#eef7fb}.jlit-family-build-grid strong{color:#ffd98e}@media(max-width:1000px){.jlit-family-city-grid{grid-template-columns:repeat(2,1fr)}.jlit-family-intro,.jlit-family-map{grid-template-columns:1fr}.jlit-family-heading{display:block}.jlit-family-heading>p{margin-top:12px}.jlit-family-exp-grid{grid-template-columns:1fr}}@media(max-width:600px){.jlit-family-gateway{margin:0 10px 45px}.jlit-family-hero{min-height:510px;border-radius:20px}.jlit-family-hero__copy{padding:30px 24px}.jlit-family-hero__copy h1{font-size:43px}.jlit-family-intro,.jlit-family-map,.jlit-family-section,.jlit-family-build{padding:24px 18px;border-radius:18px}.jlit-family-city-grid,.jlit-family-build-grid{grid-template-columns:1fr}.jlit-family-exp-grid article{grid-template-columns:40px 1fr}.jlit-family-exp-grid article>b{grid-column:2}.jlit-family-city-img{height:235px}}

/* v2.2.32 Sport & Adventure gateway + refreshed category photography */
.jlit-sport-gateway{--sport-ink:#113b42;--sport-teal:#087c86;--sport-aqua:#55bbc1;--sport-lime:#b4cf59;--sport-cream:#f5fbfa;color:var(--sport-ink);font-family:inherit;max-width:1200px;margin:0 auto 70px}.jlit-sport-hero{min-height:540px;border-radius:28px;overflow:hidden;position:relative;background:url('https://images.unsplash.com/photo-1544551763-46a013bb70d5?auto=format&fit=crop&w=1800&q=90') center/cover no-repeat;display:flex;align-items:flex-end;box-shadow:0 24px 60px rgba(7,64,70,.18)}.jlit-sport-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,39,46,.94),rgba(4,39,46,.61) 51%,rgba(4,39,46,.12))}.jlit-sport-hero__copy{position:relative;z-index:1;max-width:810px;padding:58px;color:#fff}.jlit-sport-hero__copy>a{color:#fff;text-decoration:none;font-weight:800}.jlit-sport-hero__copy h1{font-size:clamp(42px,6vw,78px);line-height:.98;margin:18px 0 20px;color:#fff}.jlit-sport-hero__copy p{font-size:19px;line-height:1.65;margin:0;color:#fff}.jlit-sport-kicker{display:block;font-size:12px;font-weight:900;letter-spacing:.18em;color:var(--sport-teal);text-transform:uppercase}.jlit-sport-hero .jlit-sport-kicker{color:#dff28e;margin-top:28px}.jlit-sport-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.jlit-sport-pills span{border:1px solid rgba(255,255,255,.34);background:rgba(255,255,255,.1);padding:9px 13px;border-radius:999px;font-weight:800;font-size:13px;color:#fff}.jlit-sport-intro,.jlit-sport-map,.jlit-sport-section,.jlit-sport-build,.jlit-sport-feature{margin-top:28px;background:#fff;border:1px solid #d8e9e8;border-radius:24px;padding:34px}.jlit-sport-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px}.jlit-sport-intro h2,.jlit-sport-map h2,.jlit-sport-heading h2,.jlit-sport-build h2,.jlit-sport-feature h2{font-size:34px;line-height:1.12;margin:7px 0 0;color:#113b42}.jlit-sport-intro p,.jlit-sport-map p,.jlit-sport-heading p{font-size:16px;line-height:1.72;margin:0;color:#577177}.jlit-sport-map{background:linear-gradient(135deg,#edf9f8,#fff);display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.jlit-sport-map__flow{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid #d7e8e7;border-radius:18px;padding:24px}.jlit-sport-map__flow b{background:#e3f3f2;border-radius:10px;padding:10px 12px;font-size:13px}.jlit-sport-map__flow i{font-style:normal;color:#14939b;font-weight:900}.jlit-sport-feature{display:grid;grid-template-columns:1.15fr .85fr;overflow:hidden;padding:0;min-height:330px;background:#073d45;color:#fff}.jlit-sport-feature__image{min-height:330px;background-size:cover;background-position:center}.jlit-sport-feature__body{padding:36px;display:flex;flex-direction:column;justify-content:center}.jlit-sport-feature__body .jlit-sport-kicker{color:#dff28e}.jlit-sport-feature__body h2{color:#fff}.jlit-sport-feature__body p{color:#e6f5f6;line-height:1.65}.jlit-sport-feature__body b{display:inline-block;align-self:flex-start;margin-top:12px;background:#b4cf59;color:#16393d;padding:9px 11px;border-radius:9px;font-size:10px;letter-spacing:.09em}.jlit-sport-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:24px}.jlit-sport-heading>p{max-width:470px}.jlit-sport-city-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.jlit-sport-city-grid article{border:1px solid #d9e8e7;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 8px 20px rgba(9,71,76,.07)}.jlit-sport-city-img{height:260px;background-size:cover;background-position:center;position:relative;padding:17px;display:flex;flex-direction:column;justify-content:space-between;color:#fff}.jlit-sport-city-img>span{align-self:flex-start;background:#0d8c93;padding:6px 8px;border-radius:7px;font-size:10px;font-weight:900;letter-spacing:.08em}.jlit-sport-city-img small{font-size:12px;font-weight:800;color:#dffbfa}.jlit-sport-city-img h3{font-size:23px;line-height:1.05;margin:4px 0 0;color:#fff}.jlit-sport-city-grid article>p{padding:17px 17px 8px;margin:0;color:#5b7277;line-height:1.55}.jlit-sport-city-grid article>b{display:block;padding:0 17px 19px;color:#087c86;font-size:13px}.jlit-sport-section--collections{background:#f3f9f8}.jlit-sport-exp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.jlit-sport-exp-grid article{display:grid;grid-template-columns:52px 1fr auto;gap:14px;align-items:start;background:#fff;border:1px solid #d8e8e6;border-radius:15px;padding:18px}.jlit-sport-exp-grid article>span{font-size:24px;font-weight:900;color:#76b8ba}.jlit-sport-exp-grid h3{font-size:18px;margin:0 0 6px;color:#17464c}.jlit-sport-exp-grid p{font-size:14px;line-height:1.5;margin:0;color:#63797d}.jlit-sport-exp-grid article>b{font-size:9px;letter-spacing:.1em;background:#e5f2f1;color:#117c83;padding:7px 8px;border-radius:7px;white-space:nowrap}.jlit-sport-build{background:#073b42;color:#fff}.jlit-sport-build .jlit-sport-kicker{color:#dced87}.jlit-sport-build h2{color:#fff;max-width:820px}.jlit-sport-build-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:24px}.jlit-sport-build-grid p{margin:0;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.05);line-height:1.6;color:#ebf6f6}.jlit-sport-build-grid strong{color:#dff28e}@media(max-width:1000px){.jlit-sport-city-grid{grid-template-columns:repeat(2,1fr)}.jlit-sport-intro,.jlit-sport-map,.jlit-sport-feature{grid-template-columns:1fr}.jlit-sport-feature__image{min-height:290px}.jlit-sport-heading{display:block}.jlit-sport-heading>p{margin-top:12px}.jlit-sport-exp-grid{grid-template-columns:1fr}}@media(max-width:600px){.jlit-sport-gateway{margin:0 10px 45px}.jlit-sport-hero{min-height:510px;border-radius:20px}.jlit-sport-hero__copy{padding:30px 24px}.jlit-sport-hero__copy h1{font-size:43px}.jlit-sport-intro,.jlit-sport-map,.jlit-sport-section,.jlit-sport-build{padding:24px 18px;border-radius:18px}.jlit-sport-city-grid,.jlit-sport-build-grid{grid-template-columns:1fr}.jlit-sport-exp-grid article{grid-template-columns:40px 1fr}.jlit-sport-exp-grid article>b{grid-column:2}.jlit-sport-city-img{height:235px}}

/* v2.2.33 — prominent specialist Sport & Adventure hubs */
.jlit-sport-hubs{margin-top:28px;background:linear-gradient(145deg,#eef8f7,#ffffff);border:1px solid #d8e9e8;border-radius:24px;padding:34px}.jlit-sport-hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.jlit-sport-hub-card{display:flex;flex-direction:column;background:#fff;border:1px solid #d7e7e6;border-radius:20px;overflow:hidden;text-decoration:none!important;box-shadow:0 14px 34px rgba(9,71,76,.10);transition:transform .2s ease,box-shadow .2s ease}.jlit-sport-hub-card:hover{transform:translateY(-4px);box-shadow:0 20px 42px rgba(9,71,76,.16)}.jlit-sport-hub-card__image{min-height:280px;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:space-between;padding:20px;color:#fff}.jlit-sport-hub-card__image>span{align-self:flex-start;background:#b4cf59;color:#173b3f;padding:7px 9px;border-radius:8px;font-size:10px;font-weight:900;letter-spacing:.09em}.jlit-sport-hub-card__image small{display:block;color:#d8f4f3;font-size:11px;font-weight:800;letter-spacing:.05em}.jlit-sport-hub-card__image h3{color:#fff;font-size:30px;line-height:1.02;margin:6px 0 0}.jlit-sport-hub-card__body{padding:22px;display:flex;flex:1;flex-direction:column}.jlit-sport-hub-card__body p{margin:0 0 18px;color:#587176;line-height:1.6}.jlit-sport-hub-card__body b{margin-top:auto;color:#087c86;font-size:14px}.jlit-sport-hubs+.jlit-sport-intro{margin-top:28px}@media(max-width:900px){.jlit-sport-hub-grid{grid-template-columns:1fr}.jlit-sport-hub-card{display:grid;grid-template-columns:1fr 1fr}.jlit-sport-hub-card__image{min-height:240px}}@media(max-width:600px){.jlit-sport-hubs{padding:24px 18px;border-radius:18px}.jlit-sport-hub-card{display:flex}.jlit-sport-hub-card__image{min-height:250px}.jlit-sport-hub-card__image h3{font-size:26px}}

/* Entertainment gateway */
.jlit-ent-gateway{--ent-ink:#33143e;--ent-purple:#8b3fb0;--ent-pink:#e64683;--ent-gold:#f2bd61;--ent-cream:#fff8fc;color:var(--ent-ink);font-family:inherit;max-width:1200px;margin:0 auto 70px}.jlit-ent-hero{min-height:540px;border-radius:28px;overflow:hidden;position:relative;background:url('https://images.unsplash.com/photo-1524368535928-5b5e00ddc76b?auto=format&fit=crop&w=1800&q=90') center/cover no-repeat;display:flex;align-items:flex-end;box-shadow:0 24px 60px rgba(62,18,79,.20)}.jlit-ent-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(31,7,42,.95),rgba(69,14,71,.64) 52%,rgba(40,7,48,.14))}.jlit-ent-hero__copy{position:relative;z-index:1;max-width:830px;padding:58px;color:#fff}.jlit-ent-hero__copy>a{color:#fff;text-decoration:none;font-weight:800}.jlit-ent-hero__copy h1{font-size:clamp(42px,6vw,78px);line-height:.98;margin:18px 0 20px;color:#fff}.jlit-ent-hero__copy p{font-size:19px;line-height:1.65;margin:0;color:#fff}.jlit-ent-kicker{display:block;font-size:12px;font-weight:900;letter-spacing:.18em;color:var(--ent-purple);text-transform:uppercase}.jlit-ent-hero .jlit-ent-kicker{color:#ffd68e;margin-top:28px}.jlit-ent-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.jlit-ent-pills span{border:1px solid rgba(255,255,255,.34);background:rgba(255,255,255,.1);padding:9px 13px;border-radius:999px;font-weight:800;font-size:13px;color:#fff}.jlit-ent-intro,.jlit-ent-map,.jlit-ent-section,.jlit-ent-build,.jlit-ent-feature{margin-top:28px;background:#fff;border:1px solid #eddcea;border-radius:24px;padding:34px}.jlit-ent-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px}.jlit-ent-intro h2,.jlit-ent-map h2,.jlit-ent-heading h2,.jlit-ent-build h2,.jlit-ent-feature h2{font-size:34px;line-height:1.12;margin:7px 0 0;color:#35143f}.jlit-ent-intro p,.jlit-ent-map p,.jlit-ent-heading p{font-size:16px;line-height:1.72;margin:0;color:#735d78}.jlit-ent-map{background:linear-gradient(135deg,#fff2f8,#fff);display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.jlit-ent-map__flow{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid #edddea;border-radius:18px;padding:24px}.jlit-ent-map__flow b{background:#f7e7f3;border-radius:10px;padding:10px 12px;font-size:13px}.jlit-ent-map__flow i{font-style:normal;color:#c34185;font-weight:900}.jlit-ent-feature{display:grid;grid-template-columns:1.15fr .85fr;overflow:hidden;padding:0;min-height:330px;background:#3c1145;color:#fff}.jlit-ent-feature__image{min-height:330px;background-size:cover;background-position:center}.jlit-ent-feature__body{padding:36px;display:flex;flex-direction:column;justify-content:center}.jlit-ent-feature__body .jlit-ent-kicker{color:#ffd68e}.jlit-ent-feature__body h2{color:#fff}.jlit-ent-feature__body p{color:#f8eefa;line-height:1.65}.jlit-ent-feature__body b{display:inline-block;align-self:flex-start;margin-top:12px;background:#f2bd61;color:#3d173c;padding:9px 11px;border-radius:9px;font-size:10px;letter-spacing:.09em}.jlit-ent-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:24px}.jlit-ent-heading>p{max-width:470px}.jlit-ent-city-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.jlit-ent-city-grid article{border:1px solid #eadce8;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 8px 20px rgba(71,24,78,.08)}.jlit-ent-city-img{height:260px;background-size:cover;background-position:center;position:relative;padding:17px;display:flex;flex-direction:column;justify-content:space-between;color:#fff}.jlit-ent-city-img>span{align-self:flex-start;background:#d64785;padding:6px 8px;border-radius:7px;font-size:10px;font-weight:900;letter-spacing:.08em}.jlit-ent-city-img small{font-size:12px;font-weight:800;color:#ffeaf6}.jlit-ent-city-img h3{font-size:23px;line-height:1.05;margin:4px 0 0;color:#fff}.jlit-ent-city-grid article>p{padding:17px 17px 8px;margin:0;color:#715f75;line-height:1.55}.jlit-ent-city-grid article>b{display:block;padding:0 17px 19px;color:#a33d82;font-size:13px}.jlit-ent-section--collections{background:#fcf5fa}.jlit-ent-exp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.jlit-ent-exp-grid article{display:grid;grid-template-columns:52px 1fr auto;gap:14px;align-items:start;background:#fff;border:1px solid #eadce8;border-radius:15px;padding:18px}.jlit-ent-exp-grid article>span{font-size:24px;font-weight:900;color:#c88bb5}.jlit-ent-exp-grid h3{font-size:18px;margin:0 0 6px;color:#45204c}.jlit-ent-exp-grid p{font-size:14px;line-height:1.5;margin:0;color:#776579}.jlit-ent-exp-grid article>b{font-size:9px;letter-spacing:.1em;background:#f6e9f3;color:#a6417e;padding:7px 8px;border-radius:7px;white-space:nowrap}.jlit-ent-build{background:#35103e;color:#fff}.jlit-ent-build .jlit-ent-kicker{color:#f4cb76}.jlit-ent-build h2{color:#fff;max-width:820px}.jlit-ent-build-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:24px}.jlit-ent-build-grid p{margin:0;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.05);line-height:1.6;color:#f8eef8}.jlit-ent-build-grid strong{color:#ffd98e}@media(max-width:1000px){.jlit-ent-city-grid{grid-template-columns:repeat(2,1fr)}.jlit-ent-intro,.jlit-ent-map,.jlit-ent-feature{grid-template-columns:1fr}.jlit-ent-feature__image{min-height:290px}.jlit-ent-heading{display:block}.jlit-ent-heading>p{margin-top:12px}.jlit-ent-exp-grid{grid-template-columns:1fr}}@media(max-width:600px){.jlit-ent-gateway{margin:0 10px 45px}.jlit-ent-hero{min-height:510px;border-radius:20px}.jlit-ent-hero__copy{padding:30px 24px}.jlit-ent-hero__copy h1{font-size:43px}.jlit-ent-intro,.jlit-ent-map,.jlit-ent-section,.jlit-ent-build{padding:24px 18px;border-radius:18px}.jlit-ent-city-grid,.jlit-ent-build-grid{grid-template-columns:1fr}.jlit-ent-exp-grid article{grid-template-columns:40px 1fr}.jlit-ent-exp-grid article>b{grid-column:2}.jlit-ent-city-img{height:235px}}

.jlit-trip-gateway{--ent-ink:#123f49;--ent-purple:#14879a;--ent-pink:#e0703f;--ent-gold:#f2bd61;--ent-cream:#f5fcfc;color:var(--ent-ink);font-family:inherit;max-width:1200px;margin:0 auto 70px}.jlit-trip-hero{min-height:540px;border-radius:28px;overflow:hidden;position:relative;background:url('https://images.unsplash.com/photo-1528181304800-259b08848526?auto=format&fit=crop&w=1800&q=90') center/cover no-repeat;display:flex;align-items:flex-end;box-shadow:0 24px 60px rgba(18,63,73,.20)}.jlit-trip-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,38,48,.95),rgba(8,73,83,.66) 52%,rgba(6,41,51,.16))}.jlit-trip-hero__copy{position:relative;z-index:1;max-width:830px;padding:58px;color:#fff}.jlit-trip-hero__copy>a{color:#fff;text-decoration:none;font-weight:800}.jlit-trip-hero__copy h1{font-size:clamp(42px,6vw,78px);line-height:.98;margin:18px 0 20px;color:#fff}.jlit-trip-hero__copy p{font-size:19px;line-height:1.65;margin:0;color:#fff}.jlit-trip-kicker{display:block;font-size:12px;font-weight:900;letter-spacing:.18em;color:var(--ent-purple);text-transform:uppercase}.jlit-trip-hero .jlit-trip-kicker{color:#ffd68e;margin-top:28px}.jlit-trip-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.jlit-trip-pills span{border:1px solid rgba(255,255,255,.34);background:rgba(255,255,255,.1);padding:9px 13px;border-radius:999px;font-weight:800;font-size:13px;color:#fff}.jlit-trip-intro,.jlit-trip-map,.jlit-trip-section,.jlit-trip-build,.jlit-trip-feature{margin-top:28px;background:#fff;border:1px solid #d6e9e9;border-radius:24px;padding:34px}.jlit-trip-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px}.jlit-trip-intro h2,.jlit-trip-map h2,.jlit-trip-heading h2,.jlit-trip-build h2,.jlit-trip-feature h2{font-size:34px;line-height:1.12;margin:7px 0 0;color:#123f49}.jlit-trip-intro p,.jlit-trip-map p,.jlit-trip-heading p{font-size:16px;line-height:1.72;margin:0;color:#58727a}.jlit-trip-map{background:linear-gradient(135deg,#f0fbfb,#fff);display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.jlit-trip-map__flow{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid #edddea;border-radius:18px;padding:24px}.jlit-trip-map__flow b{background:#f7e7f3;border-radius:10px;padding:10px 12px;font-size:13px}.jlit-trip-map__flow i{font-style:normal;color:#c34185;font-weight:900}.jlit-trip-feature{display:grid;grid-template-columns:1.15fr .85fr;overflow:hidden;padding:0;min-height:330px;background:#0f4d58;color:#fff}.jlit-trip-feature__image{min-height:330px;background-size:cover;background-position:center}.jlit-trip-feature__body{padding:36px;display:flex;flex-direction:column;justify-content:center}.jlit-trip-feature__body .jlit-trip-kicker{color:#ffd68e}.jlit-trip-feature__body h2{color:#fff}.jlit-trip-feature__body p{color:#eefafb;line-height:1.65}.jlit-trip-feature__body b{display:inline-block;align-self:flex-start;margin-top:12px;background:#f2bd61;color:#173d42;padding:9px 11px;border-radius:9px;font-size:10px;letter-spacing:.09em}.jlit-trip-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:24px}.jlit-trip-heading>p{max-width:470px}.jlit-trip-city-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.jlit-trip-city-grid article{border:1px solid #d7e8e8;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 8px 20px rgba(71,24,78,.08)}.jlit-trip-city-img{height:260px;background-size:cover;background-position:center;position:relative;padding:17px;display:flex;flex-direction:column;justify-content:space-between;color:#fff}.jlit-trip-city-img>span{align-self:flex-start;background:#e0703f;padding:6px 8px;border-radius:7px;font-size:10px;font-weight:900;letter-spacing:.08em}.jlit-trip-city-img small{font-size:12px;font-weight:800;color:#eafafa}.jlit-trip-city-img h3{font-size:23px;line-height:1.05;margin:4px 0 0;color:#fff}.jlit-trip-city-grid article>p{padding:17px 17px 8px;margin:0;color:#5f7378;line-height:1.55}.jlit-trip-city-grid article>b{display:block;padding:0 17px 19px;color:#168396;font-size:13px}.jlit-trip-section--collections{background:#f3fbfb}.jlit-trip-exp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.jlit-trip-exp-grid article{display:grid;grid-template-columns:52px 1fr auto;gap:14px;align-items:start;background:#fff;border:1px solid #d7e8e8;border-radius:15px;padding:18px}.jlit-trip-exp-grid article>span{font-size:24px;font-weight:900;color:#8bbfc4}.jlit-trip-exp-grid h3{font-size:18px;margin:0 0 6px;color:#214e55}.jlit-trip-exp-grid p{font-size:14px;line-height:1.5;margin:0;color:#667a7d}.jlit-trip-exp-grid article>b{font-size:9px;letter-spacing:.1em;background:#e5f4f5;color:#157b8b;padding:7px 8px;border-radius:7px;white-space:nowrap}.jlit-trip-build{background:#103f49;color:#fff}.jlit-trip-build .jlit-trip-kicker{color:#f4cb76}.jlit-trip-build h2{color:#fff;max-width:820px}.jlit-trip-build-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:24px}.jlit-trip-build-grid p{margin:0;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.05);line-height:1.6;color:#eefafa}.jlit-trip-build-grid strong{color:#ffd98e}@media(max-width:1000px){.jlit-trip-city-grid{grid-template-columns:repeat(2,1fr)}.jlit-trip-intro,.jlit-trip-map,.jlit-trip-feature{grid-template-columns:1fr}.jlit-trip-feature__image{min-height:290px}.jlit-trip-heading{display:block}.jlit-trip-heading>p{margin-top:12px}.jlit-trip-exp-grid{grid-template-columns:1fr}}@media(max-width:600px){.jlit-trip-gateway{margin:0 10px 45px}.jlit-trip-hero{min-height:510px;border-radius:20px}.jlit-trip-hero__copy{padding:30px 24px}.jlit-trip-hero__copy h1{font-size:43px}.jlit-trip-intro,.jlit-trip-map,.jlit-trip-section,.jlit-trip-build{padding:24px 18px;border-radius:18px}.jlit-trip-city-grid,.jlit-trip-build-grid{grid-template-columns:1fr}.jlit-trip-exp-grid article{grid-template-columns:40px 1fr}.jlit-trip-exp-grid article>b{grid-column:2}.jlit-trip-city-img{height:235px}}

.jlit-trip-planner{margin-top:28px;border-radius:24px;overflow:hidden;display:grid;grid-template-columns:1.08fr .92fr;min-height:390px;background:#0f4d58;color:#fff;box-shadow:0 18px 44px rgba(15,77,88,.17)}.jlit-trip-planner__image{min-height:390px;background:url('https://images.unsplash.com/photo-1488646953014-85cb44e25828?auto=format&fit=crop&w=1500&q=90') center/cover no-repeat}.jlit-trip-planner__body{padding:40px;display:flex;flex-direction:column;justify-content:center}.jlit-trip-planner__body .jlit-trip-kicker{color:#ffd37d}.jlit-trip-planner__body h2{font-size:36px;line-height:1.1;margin:8px 0 12px;color:#fff}.jlit-trip-planner__body p{font-size:16px;line-height:1.65;color:#eefafa}.jlit-trip-planner__steps{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 20px}.jlit-trip-planner__steps span{padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.09);font-size:13px;font-weight:800}.jlit-trip-planner__body>a{display:inline-block;align-self:flex-start;background:#f2bd61;color:#153c43;text-decoration:none;padding:13px 17px;border-radius:11px;font-weight:900;box-shadow:0 8px 20px rgba(0,0,0,.12)}@media(max-width:1000px){.jlit-trip-planner{grid-template-columns:1fr}.jlit-trip-planner__image{min-height:300px}}@media(max-width:600px){.jlit-trip-planner__body{padding:26px 20px}.jlit-trip-planner__steps{grid-template-columns:1fr}.jlit-trip-planner__body h2{font-size:31px}}


/* v2.2.38 — Digital Nomad Life gateway */
.jlit-nomad-gateway{--nomad-ink:#123846;--nomad-blue:#167c93;--nomad-coral:#df7758;--nomad-gold:#efc46c;color:var(--nomad-ink);font-family:inherit;max-width:1200px;margin:0 auto 70px}.jlit-nomad-hero{min-height:540px;border-radius:28px;overflow:hidden;position:relative;background:url('https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=1800&q=90') center/cover no-repeat;display:flex;align-items:flex-end;box-shadow:0 24px 60px rgba(18,56,70,.20)}.jlit-nomad-hero__shade{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1497215728101-856f4ea42174?auto=format&fit=crop&w=1500&q=90') center/cover no-repeat}.jlit-nomad-feature__body{padding:36px;display:flex;flex-direction:column;justify-content:center}.jlit-nomad-feature__body .jlit-nomad-kicker{color:#ffd98f}.jlit-nomad-feature__body h2{color:#fff}.jlit-nomad-feature__body p{color:#eefbfc;line-height:1.65}.jlit-nomad-feature__body b{display:inline-block;align-self:flex-start;margin-top:12px;background:#efc46c;color:#153c43;padding:9px 11px;border-radius:9px;font-size:10px;letter-spacing:.09em}.jlit-nomad-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:24px}.jlit-nomad-heading>p{max-width:470px}.jlit-nomad-city-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.jlit-nomad-city-grid article{border:1px solid #d7e7ea;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 8px 20px rgba(18,56,70,.08)}.jlit-nomad-city-img{height:260px;background-size:cover;background-position:center;position:relative;padding:17px;display:flex;flex-direction:column;justify-content:space-between;color:#fff}.jlit-nomad-city-img>span{align-self:flex-start;background:#df7758;padding:6px 8px;border-radius:7px;font-size:10px;font-weight:900;letter-spacing:.08em}.jlit-nomad-city-img small{font-size:12px;font-weight:800;color:#eafafa}.jlit-nomad-city-img h3{font-size:23px;line-height:1.05;margin:4px 0 0;color:#fff}.jlit-nomad-city-grid article>p{padding:17px 17px 8px;margin:0;color:#5f7378;line-height:1.55}.jlit-nomad-city-grid article>b{display:block;padding:0 17px 19px;color:#167c93;font-size:13px}.jlit-nomad-section--collections{background:#f3fafb}.jlit-nomad-exp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.jlit-nomad-exp-grid article{display:grid;grid-template-columns:52px 1fr auto;gap:14px;align-items:start;background:#fff;border:1px solid #d7e7ea;border-radius:15px;padding:18px}.jlit-nomad-exp-grid article>span{font-size:24px;font-weight:900;color:#8dbcc5}.jlit-nomad-exp-grid h3{font-size:18px;margin:0 0 6px;color:#214e59}.jlit-nomad-exp-grid p{font-size:14px;line-height:1.5;margin:0;color:#667a7f}.jlit-nomad-exp-grid article>b{font-size:9px;letter-spacing:.1em;background:#e6f3f5;color:#15788b;padding:7px 8px;border-radius:7px;white-space:nowrap}.jlit-nomad-build{background:#103b47;color:#fff}.jlit-nomad-build .jlit-nomad-kicker{color:#f4cb76}.jlit-nomad-build h2{color:#fff;max-width:820px}.jlit-nomad-build-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:24px}.jlit-nomad-build-grid p{margin:0;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.05);line-height:1.6;color:#eefafa}.jlit-nomad-build-grid strong{color:#ffd98e}@media(max-width:1000px){.jlit-nomad-city-grid{grid-template-columns:repeat(2,1fr)}.jlit-nomad-intro,.jlit-nomad-map,.jlit-nomad-feature{grid-template-columns:1fr}.jlit-nomad-feature__image{min-height:290px}.jlit-nomad-heading{display:block}.jlit-nomad-heading>p{margin-top:12px}.jlit-nomad-exp-grid{grid-template-columns:1fr}}@media(max-width:600px){.jlit-nomad-gateway{margin:0 10px 45px}.jlit-nomad-hero{min-height:510px;border-radius:20px}.jlit-nomad-hero__copy{padding:30px 24px}.jlit-nomad-hero__copy h1{font-size:43px}.jlit-nomad-intro,.jlit-nomad-map,.jlit-nomad-section,.jlit-nomad-build{padding:24px 18px;border-radius:18px}.jlit-nomad-city-grid,.jlit-nomad-build-grid{grid-template-columns:1fr}.jlit-nomad-exp-grid article{grid-template-columns:40px 1fr}.jlit-nomad-exp-grid article>b{grid-column:2}.jlit-nomad-city-img{height:235px}}

/* v2.2.39 — Family Days Out in Bangkok flagship guide */
.jlit-family-article{--fam-blue:#183b56;--fam-sky:#dff3fb;--fam-coral:#e45d52;--fam-gold:#f0b44d;--fam-ink:#17232c}
.jlit-family-article__hero{min-height:570px;background:linear-gradient(115deg,#15364e 0%,#2c6f8d 52%,#f0b44d 100%)!important;position:relative;overflow:hidden}
.jlit-family-article__hero-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-end;padding:48px;z-index:0;background:radial-gradient(circle at 78% 42%,rgba(255,255,255,.18),transparent 28%)}
.jlit-family-article__hero-placeholder span{background:rgba(255,255,255,.9);color:#183b56;border-radius:999px;padding:10px 15px;font-weight:800;font-size:12px;letter-spacing:.05em}
.jlit-family-article__hero .jlit-guide__hero-shade{z-index:1;background:linear-gradient(90deg,rgba(10,34,49,.94) 0%,rgba(10,34,49,.76) 52%,rgba(10,34,49,.18) 100%)}
.jlit-family-article__hero .jlit-guide__hero-copy{position:relative;z-index:2;max-width:780px}
.jlit-family-article .jlit-guide__main>p{font-size:17px;line-height:1.8;color:#46545e}
.jlit-family-article .jlit-guide__main>h2{margin-top:42px;color:var(--fam-ink)}
.jlit-family-article .jlit-guide__main>h3{color:var(--fam-blue)}
.jlit-family-article .jlit-guide__main table{width:100%;border-collapse:separate;border-spacing:0;min-width:850px;font-size:14px}
.jlit-family-article .jlit-guide__main thead th{background:#183b56;color:#fff;padding:14px;text-align:left}
.jlit-family-article .jlit-guide__main tbody td{padding:13px 14px;border-bottom:1px solid #dce7ed;background:#fff;vertical-align:top}
.jlit-family-article .jlit-guide__main table{display:table}.jlit-family-article .jlit-guide__main .table-wrapper{overflow:auto}
.jlit-family-article-photo{margin:24px 0 30px;border-radius:24px;overflow:hidden;background:#e7f2f6;box-shadow:0 16px 40px rgba(24,59,86,.09)}
.jlit-family-article-photo__placeholder{aspect-ratio:2/3;max-height:680px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#dff3fb,#f9e5bb);color:#183b56;padding:30px;text-align:center}
.jlit-family-article-photo__placeholder span{font-weight:900;letter-spacing:.04em;background:rgba(255,255,255,.88);padding:12px 16px;border-radius:999px}
.jlit-family-article .jlit-family-article-photo:nth-of-type(1) .jlit-family-article-photo__placeholder,.jlit-family-article .jlit-family-article-photo:nth-of-type(2) .jlit-family-article-photo__placeholder{aspect-ratio:3/2;max-height:none}
.jlit-family-article blockquote{border-left:5px solid var(--fam-gold);background:#fff8e8;padding:18px 22px;border-radius:0 18px 18px 0}
.jlit-family-article p strong:first-child{color:#173b56}
.jlit-family-map-cta{margin:38px 0 12px;padding:30px;border-radius:26px;background:linear-gradient(135deg,#14394f,#246a7e);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:28px;box-shadow:0 18px 42px rgba(18,55,77,.18)}
.jlit-family-map-cta h2,.jlit-family-map-cta p{color:#fff!important}.jlit-family-map-cta a{flex:0 0 auto;background:#fff;color:#173b56!important;padding:14px 18px;border-radius:999px;font-weight:900;text-decoration:none}
.jlit-family-live{display:grid;grid-template-columns:1.05fr .95fr;gap:0;margin:30px auto;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 18px 50px rgba(26,60,78,.12);border:1px solid #dce9ef}
.jlit-family-live__visual{min-height:330px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:url('https://images.unsplash.com/photo-1472162072942-cd5147eb3902?auto=format&fit=crop&w=1400&q=88') center/cover}
.jlit-family-live__visual span{font-size:11px;font-weight:900;letter-spacing:.12em}.jlit-family-live__visual strong{font-size:30px;line-height:1.05;max-width:430px;margin-top:10px}
.jlit-family-live__body{padding:38px}.jlit-family-live__body h2{font-size:34px;margin:8px 0 12px}.jlit-family-live__body p{line-height:1.7;color:#56636b}.jlit-family-live__body a{display:inline-block;margin-top:10px;background:#173b56;color:#fff!important;text-decoration:none;font-weight:900;padding:13px 18px;border-radius:999px}
@media(max-width:800px){.jlit-family-live{grid-template-columns:1fr}.jlit-family-live__visual{min-height:260px}.jlit-family-map-cta{display:block}.jlit-family-map-cta a{display:inline-block;margin-top:14px}.jlit-family-article__hero-placeholder{display:none}}

.jlit-family-article__hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.jlit-family-article__hero .jlit-guide__hero-shade{z-index:1}.jlit-family-article__hero .jlit-guide__hero-copy{position:relative;z-index:2}


/* v2.2.44 — Diving & Snorkelling flagship guide */
.jlit-dive-article__hero{position:relative;min-height:620px;overflow:hidden;background:#031d29}
.jlit-dive-article__hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.jlit-dive-article__hero .jlit-guide__hero-shade{z-index:1;background:linear-gradient(90deg,rgba(1,18,28,.9) 0%,rgba(1,18,28,.6) 48%,rgba(1,18,28,.18) 100%)}
.jlit-dive-article__hero .jlit-guide__hero-copy{position:relative;z-index:2}
.jlit-dive-tools{max-width:1180px;margin:-38px auto 44px;position:relative;z-index:4;background:linear-gradient(135deg,#06374a,#075f70);color:#fff;border-radius:24px;padding:30px 34px;box-shadow:0 18px 50px rgba(1,30,42,.22);display:grid;grid-template-columns:1.35fr 1fr;gap:28px;align-items:center}
.jlit-dive-tools h2{color:#fff!important;margin:5px 0 8px}.jlit-dive-tools p{margin:0;color:rgba(255,255,255,.86)}
.jlit-dive-tools__actions{display:grid;gap:10px}.jlit-dive-tools__actions a{display:block;background:#fff;color:#075266!important;font-weight:800;text-decoration:none;padding:14px 17px;border-radius:12px}.jlit-dive-tools__actions a:last-child{background:#d9f6f5}
.jlit-dive-photo{margin:28px 0 34px}.jlit-dive-photo img{display:block;width:100%;height:auto;border-radius:20px;box-shadow:0 12px 34px rgba(0,38,54,.13)}
.jlit-dive-photo--portrait{max-width:480px}.jlit-dive-photo--portrait img{aspect-ratio:2/3;object-fit:cover}
.jlit-dive-article .jlit-guide__main table{display:block;overflow-x:auto;border-collapse:collapse;width:100%;margin:24px 0 34px}.jlit-dive-article .jlit-guide__main th,.jlit-dive-article .jlit-guide__main td{padding:11px 12px;border:1px solid #dce7e9;vertical-align:top}.jlit-dive-article .jlit-guide__main th{background:#073d4d;color:#fff}
.jlit-dive-article .jlit-guide__main h2{scroll-margin-top:100px}.jlit-dive-article .jlit-guide__main h3{scroll-margin-top:100px}
@media(max-width:800px){.jlit-dive-article__hero{min-height:540px}.jlit-dive-tools{margin:-24px 16px 30px;grid-template-columns:1fr;padding:24px}.jlit-dive-photo--portrait{max-width:100%}}

/* v2.2.45 — Diving flagship editorial template restoration */
.jlit-dive-article{--dive-deep:#073d4d;--dive-teal:#0b7082;--dive-aqua:#dff5f5;--dive-ink:#18252b}
.jlit-dive-article .jlit-guide__shell{grid-template-columns:220px minmax(0,1fr);gap:42px}
.jlit-dive-article .jlit-guide__toc{padding:24px 20px}.jlit-dive-article .jlit-guide__toc a{font-size:14px;line-height:1.35;padding:9px 0}
.jlit-dive-article .jlit-guide__main>p{font-size:18px;line-height:1.82;color:#44545b}
.jlit-dive-article .jlit-guide__main>h2{font-size:36px;line-height:1.12;margin:48px 0 22px;padding:18px 22px;border-left:6px solid #19a4b6;background:linear-gradient(90deg,#eaf9fa 0%,#fff 78%);border-radius:0 18px 18px 0;color:var(--dive-ink)}
.jlit-dive-article .jlit-guide__main>h3{font-size:26px;line-height:1.2;color:var(--dive-deep);margin:32px 0 14px}
.jlit-dive-article .jlit-guide__main li{font-size:17px;line-height:1.7;margin:7px 0;color:#44545b}
.jlit-dive-photo{margin:28px 0 36px;border-radius:22px;overflow:hidden;background:#e8f4f5;box-shadow:0 14px 36px rgba(4,56,68,.10)}
.jlit-dive-photo img{display:block;width:100%;height:auto;margin:0}
.jlit-dive-photo--landscape{width:100%;max-width:none}.jlit-dive-photo--landscape img{aspect-ratio:3/2;object-fit:cover;max-height:560px}
.jlit-dive-destination-card{display:grid;grid-template-columns:minmax(320px,40%) minmax(0,60%);margin:32px 0 42px;border:1px solid #d8e8ea;border-radius:26px;overflow:hidden;background:#fff;box-shadow:0 14px 38px rgba(4,56,68,.08)}
.jlit-dive-destination-card--right{grid-template-columns:minmax(0,60%) minmax(320px,40%)}
.jlit-dive-destination-card--right .jlit-dive-destination-card__visual{order:2}.jlit-dive-destination-card--right .jlit-dive-destination-card__copy{order:1}
.jlit-dive-destination-card__visual{min-height:650px;background:#dceff1}.jlit-dive-destination-card__visual figure{width:100%!important;max-width:none!important;height:100%;margin:0!important;border-radius:0!important;box-shadow:none!important}.jlit-dive-destination-card__visual img{display:block;width:100%;height:100%;min-height:650px;object-fit:cover}
.jlit-dive-destination-card__copy{padding:34px 36px;align-self:center}.jlit-dive-destination-card__copy h3{font-size:31px!important;line-height:1.12!important;margin:0 0 20px!important;color:var(--dive-deep)!important}.jlit-dive-destination-card__copy p{font-size:16.5px!important;line-height:1.72!important;color:#48575d;margin:0 0 15px}.jlit-dive-destination-card__copy p:last-child{margin-bottom:0}.jlit-dive-destination-card__copy strong{color:#075d6d}
.jlit-dive-photo--feature-portrait{float:right;width:40%;max-width:430px;margin:8px 0 28px 32px}.jlit-dive-photo--feature-portrait img{aspect-ratio:2/3;object-fit:cover}
.jlit-dive-article .jlit-guide__main table{font-size:14px;line-height:1.45}.jlit-dive-article .jlit-guide__main th,.jlit-dive-article .jlit-guide__main td{padding:13px 12px}
.jlit-dive-article .jlit-guide__main hr{border:0;height:1px;background:linear-gradient(90deg,transparent,#b9d9dd,transparent);margin:38px 0}
@media(max-width:900px){.jlit-dive-destination-card,.jlit-dive-destination-card--right{grid-template-columns:1fr}.jlit-dive-destination-card--right .jlit-dive-destination-card__visual{order:0}.jlit-dive-destination-card--right .jlit-dive-destination-card__copy{order:1}.jlit-dive-destination-card__visual,.jlit-dive-destination-card__visual img{min-height:440px;max-height:620px}.jlit-dive-photo--feature-portrait{float:none;width:100%;max-width:520px;margin:24px auto 30px}.jlit-dive-article .jlit-guide__main>p{font-size:17px}}

/* v2.2.46 — Diving flagship template reset: prominent tools + decision cards */
.jlit-dive-launchpad{max-width:1240px;margin:-54px auto 52px;position:relative;z-index:6;padding:0 18px}
.jlit-dive-launchpad__head{background:#062f3d;color:#fff;border-radius:28px 28px 0 0;padding:30px 34px 24px;text-align:center;box-shadow:0 18px 54px rgba(0,36,51,.18)}
.jlit-dive-launchpad__eyebrow{display:inline-block;font-size:13px;font-weight:900;letter-spacing:.17em;color:#78e5e2;margin-bottom:7px}
.jlit-dive-launchpad__head h2{font-size:34px!important;line-height:1.08!important;color:#fff!important;margin:0 0 8px!important}
.jlit-dive-launchpad__head p{font-size:18px;line-height:1.55;color:rgba(255,255,255,.86);margin:0 auto;max-width:800px}
.jlit-dive-launchpad__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:#062f3d;padding:0 26px 28px;border-radius:0 0 28px 28px;box-shadow:0 22px 60px rgba(0,36,51,.2)}
.jlit-dive-launchpad__card{display:grid;grid-template-columns:62px 1fr;column-gap:18px;align-items:start;background:#fff;border-radius:20px;padding:25px 26px;text-decoration:none!important;color:#17333c!important;min-height:225px;border:3px solid transparent;transition:transform .18s ease,box-shadow .18s ease}
.jlit-dive-launchpad__card:hover{transform:translateY(-3px);box-shadow:0 16px 30px rgba(0,0,0,.14)}
.jlit-dive-launchpad__card--hub{border-color:#21c3c9}.jlit-dive-launchpad__card--map{border-color:#f0b02c}
.jlit-dive-launchpad__icon{grid-row:1/5;font-size:44px;line-height:1}
.jlit-dive-launchpad__label{font-size:12px;font-weight:900;letter-spacing:.12em;color:#0b7382}
.jlit-dive-launchpad__card strong{display:block;font-size:25px;line-height:1.15;margin:5px 0 8px;color:#102d36}
.jlit-dive-launchpad__card span:not(.jlit-dive-launchpad__icon):not(.jlit-dive-launchpad__label){font-size:16px;line-height:1.55;color:#506169}
.jlit-dive-launchpad__card b{display:inline-block;margin-top:15px;font-size:14px;color:#0a6c79;letter-spacing:.02em}
.jlit-dive-answer-intro{font-size:18px!important;line-height:1.65!important;color:#53636a!important;margin-top:-8px!important}
.jlit-dive-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0 42px}
.jlit-dive-answer-card{background:#f6fbfb;border:1px solid #d8e9eb;border-left:5px solid #16a1b2;border-radius:16px;padding:18px 19px;font-size:16.5px;line-height:1.62;color:#42545b;box-shadow:0 6px 18px rgba(4,56,68,.05)}
.jlit-dive-answer-card strong{display:block;color:#073d4d;font-size:17px;margin-bottom:5px}
.jlit-dive-article .jlit-guide__main table{display:table!important;width:100%!important;table-layout:fixed;overflow:visible!important;font-size:15px!important;line-height:1.42!important}
.jlit-dive-article .jlit-guide__main th{font-size:13.5px;line-height:1.25;white-space:normal}
.jlit-dive-article .jlit-guide__main td{font-size:14px;overflow-wrap:anywhere}
@media(max-width:900px){.jlit-dive-launchpad{margin:-28px auto 34px}.jlit-dive-launchpad__grid{grid-template-columns:1fr}.jlit-dive-launchpad__head h2{font-size:28px!important}.jlit-dive-answer-grid{grid-template-columns:1fr}.jlit-dive-article .jlit-guide__main table{display:block!important;overflow-x:auto!important;table-layout:auto}}


/* v2.2.47 — rebalance diving comparison table + unique destination imagery */
@media(min-width:901px){
  .jlit-dive-article .jlit-guide__main table{table-layout:fixed!important;font-size:15.5px!important;line-height:1.48!important}
  .jlit-dive-article .jlit-guide__main th{font-size:14.5px!important;line-height:1.28!important;padding:15px 12px!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
  .jlit-dive-article .jlit-guide__main td{font-size:15.5px!important;line-height:1.48!important;padding:16px 12px!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;vertical-align:top}
  .jlit-dive-article .jlit-guide__main th:nth-child(1),.jlit-dive-article .jlit-guide__main td:nth-child(1){width:15%!important}
  .jlit-dive-article .jlit-guide__main th:nth-child(2),.jlit-dive-article .jlit-guide__main td:nth-child(2){width:12%!important}
  .jlit-dive-article .jlit-guide__main th:nth-child(3),.jlit-dive-article .jlit-guide__main td:nth-child(3){width:8%!important}
  .jlit-dive-article .jlit-guide__main th:nth-child(4),.jlit-dive-article .jlit-guide__main td:nth-child(4){width:9%!important}
  .jlit-dive-article .jlit-guide__main th:nth-child(5),.jlit-dive-article .jlit-guide__main td:nth-child(5){width:14%!important}
  .jlit-dive-article .jlit-guide__main th:nth-child(6),.jlit-dive-article .jlit-guide__main td:nth-child(6){width:12%!important}
  .jlit-dive-article .jlit-guide__main th:nth-child(7),.jlit-dive-article .jlit-guide__main td:nth-child(7){width:12%!important}
  .jlit-dive-article .jlit-guide__main th:nth-child(8),.jlit-dive-article .jlit-guide__main td:nth-child(8){width:18%!important}
  .jlit-dive-article .jlit-guide__main td:first-child{font-size:17px!important;font-weight:800!important;color:#163a43!important}
}


/* v2.2.48 — Marine Life hub card fills editorial void */
.jlit-marine-hub-card{display:block;width:calc(60% - 18px);min-height:390px;margin:20px 0 34px;text-decoration:none!important;border-radius:22px;overflow:hidden;background:#063d4d;color:#fff!important;box-shadow:0 14px 36px rgba(4,56,68,.14);border:1px solid #cfe5e8;transition:transform .18s ease,box-shadow .18s ease}
.jlit-marine-hub-card:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(4,56,68,.2)}
.jlit-marine-hub-card__collage{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:1fr 1fr;height:210px;gap:3px;background:#0a5c6b}
.jlit-marine-hub-card__collage>span{display:block;background-size:cover;background-position:center}
.jlit-marine-hub-card__collage>span:first-child{grid-row:1/3}
.jlit-marine-hub-card__body{display:block;padding:22px 24px 24px}
.jlit-marine-hub-card__body small{display:block;color:#7ee5df;font-size:11px;font-weight:900;letter-spacing:.14em;margin-bottom:6px}
.jlit-marine-hub-card__body strong{display:block;color:#fff!important;font-size:23px;line-height:1.15;margin-bottom:8px}
.jlit-marine-hub-card__body>span{display:block;color:rgba(255,255,255,.84);font-size:15.5px;line-height:1.5}
.jlit-marine-hub-card__body b{display:inline-block;margin-top:14px;color:#fff;background:#0c8997;border-radius:10px;padding:10px 13px;font-size:14px}
@media(max-width:900px){.jlit-marine-hub-card{width:100%;min-height:0;margin:22px 0 30px}.jlit-marine-hub-card__collage{height:230px}}


/* v2.2.49 — Marine Life card occupies the original editorial void */
.jlit-marine-showcase{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(320px,.88fr);gap:28px;align-items:stretch;margin:18px 0 34px;clear:both}
.jlit-marine-showcase__copy{display:flex;flex-direction:column;min-width:0}
.jlit-marine-showcase__copy>p{font-size:18px!important;line-height:1.75!important;margin:0 0 18px!important;color:#44545b}
.jlit-marine-showcase .jlit-marine-hub-card{width:100%;min-height:0;height:auto;flex:1;margin:0;display:flex;flex-direction:column}
.jlit-marine-showcase .jlit-marine-hub-card__collage{height:auto;min-height:190px;flex:1}
.jlit-marine-showcase .jlit-marine-hub-card__body{padding:20px 24px 22px}
.jlit-marine-showcase__photo{width:100%!important;max-width:none!important;height:100%;min-height:560px;margin:0!important;float:none!important;border-radius:22px!important;overflow:hidden}
.jlit-marine-showcase__photo img{width:100%;height:100%;min-height:560px;object-fit:cover;aspect-ratio:auto!important}
@media(max-width:900px){.jlit-marine-showcase{grid-template-columns:1fr;gap:20px}.jlit-marine-showcase__photo{min-height:0;max-width:520px!important;margin:0 auto!important}.jlit-marine-showcase__photo img{min-height:0;aspect-ratio:2/3!important}.jlit-marine-showcase .jlit-marine-hub-card__collage{min-height:220px}}

/* v2.2.50 Digital Nomad flagship article */
.jlit-nomad-article__hero{background:#123846}.jlit-nomad-article__hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.jlit-nomad-article__hero .jlit-guide__hero-shade{z-index:1;background:url('https://justlandedinthailand.com/wp-content/uploads/2023/08/digital-nomad-life-in-Thailand-1.jpg') center/cover no-repeat}.jlit-nomad-live__body{padding:38px;display:flex;flex-direction:column;justify-content:center}.jlit-nomad-live__body .jlit-nomad-kicker{color:#efc46c}.jlit-nomad-live__body h2{font-size:35px;line-height:1.12;color:#fff;margin:8px 0 13px}.jlit-nomad-live__body p{font-size:16px;line-height:1.65;color:#eaf7f8}.jlit-nomad-live__body a{display:inline-block;align-self:flex-start;margin-top:10px;padding:13px 17px;border-radius:10px;background:#efc46c;color:#123846;text-decoration:none;font-weight:900}@media(max-width:800px){.jlit-nomad-live{grid-template-columns:1fr}.jlit-nomad-live__visual{min-height:280px}.jlit-nomad-photo--p4,.jlit-nomad-photo--p5,.jlit-nomad-photo--p6,.jlit-nomad-photo--p7,.jlit-nomad-photo--p8,.jlit-nomad-photo--p9,.jlit-nomad-photo--p10,.jlit-nomad-photo--p11,.jlit-nomad-photo--p12,.jlit-nomad-photo--p13,.jlit-nomad-photo--p14,.jlit-nomad-photo--p15,.jlit-nomad-photo--p16,.jlit-nomad-photo--p17,.jlit-nomad-photo--p18{float:none;width:min(100%,520px);margin:22px auto 30px}.jlit-nomad-article .jlit-guide__main{font-size:17px}.jlit-nomad-article .jlit-guide__main h2{font-size:30px}.jlit-nomad-article .jlit-guide__main table{display:block;overflow-x:auto;white-space:normal}}

/* v2.2.51 Digital Nomad editorial balance: integrate portrait imagery into the copy */
.jlit-nomad-article .jlit-nomad-balance{
  clear:both;
  display:grid;
  grid-template-columns:minmax(330px,42%) minmax(0,1fr);
  gap:34px;
  align-items:stretch;
  margin:34px 0 44px;
  padding:0;
  border:1px solid #e3ecee;
  border-radius:24px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 12px 30px rgba(18,56,70,.07);
}
.jlit-nomad-article .jlit-nomad-balance--reverse{grid-template-columns:minmax(0,1fr) minmax(330px,42%)}
.jlit-nomad-article .jlit-nomad-balance--reverse .jlit-nomad-balance__media{order:2}
.jlit-nomad-article .jlit-nomad-balance--reverse .jlit-nomad-balance__copy{order:1}
.jlit-nomad-article .jlit-nomad-balance__media{
  min-height:460px;
  height:100%;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
}
.jlit-nomad-article .jlit-nomad-balance__copy{
  min-width:0;
  padding:30px 32px 26px;
  align-self:center;
}
.jlit-nomad-article .jlit-nomad-balance__copy h2,
.jlit-nomad-article .jlit-nomad-balance__copy h3{
  clear:none;
  margin-top:0;
}
.jlit-nomad-article .jlit-nomad-balance__copy h2{
  margin-left:-32px;
  margin-right:-32px;
  margin-bottom:24px;
  padding-left:26px;
}
.jlit-nomad-article .jlit-nomad-balance__copy h3{
  font-size:29px;
  margin-bottom:18px;
}
.jlit-nomad-article .jlit-nomad-balance__copy p:last-child{margin-bottom:0}
.jlit-nomad-article .jlit-nomad-balance + h2{margin-top:48px}
@media(max-width:900px){
  .jlit-nomad-article .jlit-nomad-balance,
  .jlit-nomad-article .jlit-nomad-balance--reverse{grid-template-columns:1fr;gap:0}
  .jlit-nomad-article .jlit-nomad-balance--reverse .jlit-nomad-balance__media,
  .jlit-nomad-article .jlit-nomad-balance--reverse .jlit-nomad-balance__copy{order:initial}
  .jlit-nomad-article .jlit-nomad-balance__media{min-height:420px;aspect-ratio:4/3}
  .jlit-nomad-article .jlit-nomad-balance__copy{padding:26px 24px 28px}
  .jlit-nomad-article .jlit-nomad-balance__copy h2{margin-left:-24px;margin-right:-24px;padding-left:20px}
}


/* v2.2.52 Krabi & Railay flagship guide — template ready for supplied photography */
.jlit-krabi-hero{min-height:520px;background:linear-gradient(135deg,#063a4a 0%,#0b6875 48%,#d9a64b 100%);position:relative;overflow:hidden}
.jlit-krabi-hero__placeholder{position:absolute;right:5%;bottom:38px;width:min(42%,520px);height:300px;border:1px dashed rgba(255,255,255,.65);border-radius:22px;background:rgba(0,28,38,.28);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;backdrop-filter:blur(2px)}
.jlit-krabi-hero__placeholder span{font-weight:900;letter-spacing:.12em}.jlit-krabi-hero__placeholder small{margin-top:8px;opacity:.85}
.jlit-krabi-content{font-size:18px;line-height:1.72}.jlit-krabi-content h2{margin-top:54px}.jlit-krabi-content h3{margin-top:38px}.jlit-krabi-content table{font-size:14px;line-height:1.4}
.jlit-krabi-photo-slot{min-height:360px;margin:26px 0 34px;border-radius:22px;background:linear-gradient(135deg,#d8edf0,#f6ead0);border:2px dashed #4b8c93;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px;color:#123d47}
.jlit-krabi-photo-slot span{font-size:12px;font-weight:900;letter-spacing:.14em;color:#a55a17}.jlit-krabi-photo-slot strong{max-width:650px;margin:9px auto;font-size:20px;line-height:1.3}.jlit-krabi-photo-slot small{opacity:.7}
.jlit-krabi-content blockquote{border-left:5px solid #d69b32;background:#fff8e8;padding:18px 22px;border-radius:0 14px 14px 0}
@media(max-width:900px){.jlit-krabi-hero{padding-bottom:300px}.jlit-krabi-hero__placeholder{left:20px;right:20px;bottom:24px;width:auto;height:240px}.jlit-krabi-photo-slot{min-height:260px}}

/* v2.2.53 Krabi & Railay final photography */
.jlit-krabi-hero{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
.jlit-krabi-guide-photo{margin:26px 0 34px;border-radius:22px;overflow:hidden;background:#eaf2f3;box-shadow:0 12px 30px rgba(5,44,55,.12)}
.jlit-krabi-guide-photo img{display:block;width:100%;height:100%;object-fit:cover}
.jlit-krabi-guide-photo--landscape{aspect-ratio:3/2;max-height:620px}
.jlit-krabi-guide-photo--portrait{width:min(48%,520px);aspect-ratio:2/3;float:right;margin:8px 0 28px 32px}
.jlit-krabi-guide-photo--portrait:nth-of-type(even){float:left;margin-left:0;margin-right:32px}
.jlit-krabi-content h2{clear:both}
@media(max-width:900px){.jlit-krabi-guide-photo--portrait{float:none!important;width:100%;max-width:560px;margin:24px auto!important}.jlit-krabi-guide-photo--landscape{aspect-ratio:16/10}}


/* v2.2.54 Krabi readability + Family section editorial balance */
.jlit-krabi-article,
.jlit-krabi-article .jlit-guide__main,
.jlit-krabi-article .jlit-guide__content{
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
}
.jlit-krabi-content{
  color:#2d3b43!important;
  font-size:19px!important;
  line-height:1.72!important;
  font-weight:400!important;
  letter-spacing:0!important;
}
.jlit-krabi-content p{
  color:#37474f!important;
  font-size:19px!important;
  line-height:1.72!important;
  font-weight:400!important;
}
.jlit-krabi-content strong{font-weight:700!important;color:#27343b}
.jlit-krabi-content h2,
.jlit-krabi-content h3{
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-weight:800!important;
  letter-spacing:-.015em!important;
  color:#252b30!important;
}
.jlit-krabi-content h2{font-size:38px!important;line-height:1.12!important}
.jlit-krabi-content h3{font-size:28px!important;line-height:1.2!important}
.jlit-krabi-content li{font-size:18px!important;line-height:1.65!important;color:#37474f!important}
.jlit-krabi-article .jlit-guide__toc,
.jlit-krabi-article .jlit-guide__toc a{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-weight:600!important}

.jlit-krabi-content .jlit-krabi-balance{
  clear:both;
  display:grid;
  grid-template-columns:minmax(340px,42%) minmax(0,1fr);
  gap:0;
  align-items:stretch;
  margin:42px 0 50px;
  border:1px solid #dfe8ea;
  border-radius:24px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 12px 30px rgba(5,44,55,.08);
}
.jlit-krabi-content .jlit-krabi-balance__media{
  min-height:640px;
  height:100%;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.jlit-krabi-content .jlit-krabi-balance__copy{
  min-width:0;
  padding:34px 36px 32px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.jlit-krabi-content .jlit-krabi-balance__copy h2{
  clear:none!important;
  margin:0 0 22px!important;
}
.jlit-krabi-content .jlit-krabi-balance__copy p{margin:0 0 18px!important}
.jlit-krabi-content .jlit-krabi-balance__copy p:last-child{margin-bottom:0!important}
.jlit-krabi-content .jlit-krabi-balance + h2{margin-top:48px!important}
@media(max-width:900px){
  .jlit-krabi-content{font-size:18px!important}
  .jlit-krabi-content p{font-size:18px!important}
  .jlit-krabi-content h2{font-size:32px!important}
  .jlit-krabi-content .jlit-krabi-balance{grid-template-columns:1fr}
  .jlit-krabi-content .jlit-krabi-balance__media{min-height:0;aspect-ratio:4/3}
  .jlit-krabi-content .jlit-krabi-balance__copy{padding:28px 24px 30px}
}


/* v2.2.55 Koh Samui flagship guide — readable, balanced editorial template */
.jlit-samui-article,.jlit-samui-article .jlit-guide__content{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important}
.jlit-samui-hero{min-height:520px;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
.jlit-samui-content{color:#2d3b43!important;font-size:19px!important;line-height:1.72!important;font-weight:400!important;letter-spacing:0!important}
.jlit-samui-content p{color:#37474f!important;font-size:19px!important;line-height:1.72!important;font-weight:400!important}
.jlit-samui-content strong{font-weight:700!important;color:#27343b}
.jlit-samui-content h2,.jlit-samui-content h3{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-weight:800!important;letter-spacing:-.015em!important;color:#252b30!important}
.jlit-samui-content h2{font-size:38px!important;line-height:1.12!important;margin-top:54px}
.jlit-samui-content h3{font-size:28px!important;line-height:1.2!important;margin-top:38px}
.jlit-samui-content li{font-size:18px!important;line-height:1.65!important;color:#37474f!important}
.jlit-samui-article .jlit-guide__toc,.jlit-samui-article .jlit-guide__toc a{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-weight:600!important}
.jlit-samui-guide-photo{margin:28px 0 38px;border-radius:22px;overflow:hidden;background:#eaf2f3;box-shadow:0 12px 30px rgba(5,44,55,.12)}
.jlit-samui-guide-photo img{display:block;width:100%;height:100%;object-fit:cover}
.jlit-samui-guide-photo--landscape{aspect-ratio:3/2;max-height:620px}
.jlit-samui-content .jlit-samui-balance{clear:both;display:grid;grid-template-columns:minmax(340px,42%) minmax(0,1fr);gap:0;align-items:stretch;margin:42px 0 50px;border:1px solid #dfe8ea;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 12px 30px rgba(5,44,55,.08)}
.jlit-samui-content .jlit-samui-balance--reverse{grid-template-columns:minmax(0,1fr) minmax(340px,42%)}
.jlit-samui-content .jlit-samui-balance--reverse .jlit-samui-balance__media{order:2}.jlit-samui-content .jlit-samui-balance--reverse .jlit-samui-balance__copy{order:1}
.jlit-samui-content .jlit-samui-balance__media{min-height:560px;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat}
.jlit-samui-content .jlit-samui-balance__copy{min-width:0;padding:34px 36px 32px;display:flex;flex-direction:column;justify-content:center}
.jlit-samui-content .jlit-samui-balance__copy h2{clear:none!important;margin:0 0 22px!important}
.jlit-samui-content .jlit-samui-balance__copy p{margin:0 0 18px!important}.jlit-samui-content .jlit-samui-balance__copy p:last-child{margin-bottom:0!important}
.jlit-samui-table-wrap{overflow-x:auto;margin:24px 0 42px;border-radius:18px;border:1px solid #d9e5e7;box-shadow:0 8px 22px rgba(5,44,55,.06)}
.jlit-samui-compare{width:100%;min-width:1180px;border-collapse:collapse;font-size:14px!important;line-height:1.45!important;margin:0!important}
.jlit-samui-compare th{background:#0b5360;color:#fff;text-align:left;padding:13px 11px;font-size:13.5px;font-weight:800;vertical-align:top}.jlit-samui-compare td{padding:13px 11px;border-top:1px solid #e0eaec;vertical-align:top;color:#3a484e}.jlit-samui-compare tbody tr:nth-child(even) td{background:#f7fbfb}.jlit-samui-compare td:first-child{font-weight:800;color:#103e47}
.jlit-samui-cta{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;margin:48px 0;padding:32px 34px;border-radius:24px;background:linear-gradient(135deg,#073e4b,#0e6872);color:#fff;box-shadow:0 16px 36px rgba(4,58,69,.16)}
.jlit-samui-cta span{font-size:12px;font-weight:900;letter-spacing:.13em;color:#f0c66d}.jlit-samui-cta h2{color:#fff!important;margin:7px 0 12px!important;font-size:32px!important}.jlit-samui-cta p{color:#eaf6f7!important;margin:0!important}.jlit-samui-cta__actions{display:flex;flex-direction:column;gap:10px;justify-content:center}.jlit-samui-cta__actions a{display:block;padding:13px 15px;border-radius:10px;background:#fff;color:#0b5360;text-decoration:none;font-weight:800}.jlit-samui-cta__actions a:last-child{background:#f0c66d;color:#17363d}
@media(max-width:900px){.jlit-samui-content{font-size:18px!important}.jlit-samui-content p{font-size:18px!important}.jlit-samui-content h2{font-size:32px!important}.jlit-samui-content .jlit-samui-balance,.jlit-samui-content .jlit-samui-balance--reverse{grid-template-columns:1fr}.jlit-samui-content .jlit-samui-balance--reverse .jlit-samui-balance__media,.jlit-samui-content .jlit-samui-balance--reverse .jlit-samui-balance__copy{order:initial}.jlit-samui-content .jlit-samui-balance__media{min-height:0;aspect-ratio:4/3}.jlit-samui-content .jlit-samui-balance__copy{padding:28px 24px 30px}.jlit-samui-guide-photo--landscape{aspect-ratio:16/10}.jlit-samui-cta{grid-template-columns:1fr;padding:26px 24px}}

/* v2.2.56 Pattaya & Jomtien flagship guide */
.jlit-pattaya-article,.jlit-pattaya-article .jlit-guide__content{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important}
.jlit-pattaya-hero{min-height:520px;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
.jlit-pattaya-content{color:#2d3b43!important;font-size:19px!important;line-height:1.72!important;font-weight:400!important;letter-spacing:0!important}
.jlit-pattaya-content p{color:#37474f!important;font-size:19px!important;line-height:1.72!important;font-weight:400!important}.jlit-pattaya-content strong{font-weight:700!important;color:#27343b}
.jlit-pattaya-content h2,.jlit-pattaya-content h3{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-weight:800!important;letter-spacing:-.015em!important;color:#252b30!important}.jlit-pattaya-content h2{font-size:38px!important;line-height:1.12!important;margin-top:54px}.jlit-pattaya-content h3{font-size:28px!important;line-height:1.2!important;margin-top:38px}.jlit-pattaya-article .jlit-guide__toc,.jlit-pattaya-article .jlit-guide__toc a{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-weight:600!important}
.jlit-pattaya-guide-photo{margin:28px 0 38px;border-radius:22px;overflow:hidden;background:#eaf2f3;box-shadow:0 12px 30px rgba(5,44,55,.12)}.jlit-pattaya-guide-photo img{display:block;width:100%;height:100%;object-fit:cover}.jlit-pattaya-guide-photo--landscape{aspect-ratio:3/2;max-height:620px}.jlit-pattaya-guide-photo--portrait{max-width:520px;aspect-ratio:2/3;margin-left:auto;margin-right:auto}
.jlit-pattaya-table-wrap{overflow-x:auto;margin:24px 0 42px;border-radius:18px;border:1px solid #d9e5e7;box-shadow:0 8px 22px rgba(5,44,55,.06)}.jlit-pattaya-compare{width:100%;min-width:1180px;border-collapse:collapse;font-size:14px!important;line-height:1.45!important;margin:0!important}.jlit-pattaya-compare th{background:#0b5360;color:#fff;text-align:left;padding:13px 11px;font-size:13.5px;font-weight:800;vertical-align:top}.jlit-pattaya-compare td{padding:13px 11px;border-top:1px solid #e0eaec;vertical-align:top;color:#3a484e}.jlit-pattaya-compare tbody tr:nth-child(even) td{background:#f7fbfb}.jlit-pattaya-compare td:first-child{font-weight:800;color:#103e47}
@media(max-width:900px){.jlit-pattaya-content{font-size:18px!important}.jlit-pattaya-content p{font-size:18px!important}.jlit-pattaya-content h2{font-size:32px!important}.jlit-pattaya-guide-photo--portrait{max-width:100%;aspect-ratio:4/3}.jlit-pattaya-guide-photo--landscape{aspect-ratio:16/10}}


/* v2.2.57 Pattaya editorial rebuild — images belong to their corresponding copy */
.jlit-pattaya-content .jlit-pattaya-balance{clear:both;display:grid;grid-template-columns:minmax(340px,42%) minmax(0,1fr);gap:0;align-items:stretch;margin:42px 0 50px;border:1px solid #dfe8ea;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 12px 30px rgba(5,44,55,.08)}
.jlit-pattaya-content .jlit-pattaya-balance--reverse{grid-template-columns:minmax(0,1fr) minmax(340px,42%)}
.jlit-pattaya-content .jlit-pattaya-balance--reverse .jlit-pattaya-balance__media{order:2}.jlit-pattaya-content .jlit-pattaya-balance--reverse .jlit-pattaya-balance__copy{order:1}
.jlit-pattaya-content .jlit-pattaya-balance__media{min-height:540px;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat}
.jlit-pattaya-content .jlit-pattaya-balance__copy{min-width:0;padding:34px 36px 32px;display:flex;flex-direction:column;justify-content:center}
.jlit-pattaya-content .jlit-pattaya-balance__copy h2{clear:none!important;margin:0 0 22px!important}
.jlit-pattaya-content .jlit-pattaya-balance__copy p{margin:0 0 18px!important}.jlit-pattaya-content .jlit-pattaya-balance__copy p:last-child{margin-bottom:0!important}
@media(max-width:900px){.jlit-pattaya-content .jlit-pattaya-balance,.jlit-pattaya-content .jlit-pattaya-balance--reverse{grid-template-columns:1fr}.jlit-pattaya-content .jlit-pattaya-balance--reverse .jlit-pattaya-balance__media,.jlit-pattaya-content .jlit-pattaya-balance--reverse .jlit-pattaya-balance__copy{order:initial}.jlit-pattaya-content .jlit-pattaya-balance__media{min-height:0;aspect-ratio:4/3}.jlit-pattaya-content .jlit-pattaya-balance__copy{padding:28px 24px 30px}}

/* v2.2.58 Pattaya/Jomtien: eliminate orphan photography; every editorial image belongs to its copy */
.jlit-pattaya-content .jlit-pattaya-context-photo{margin:22px 0 2px;border-radius:18px;overflow:hidden;background:#f3f7f7;border:1px solid #dfe8ea}
.jlit-pattaya-content .jlit-pattaya-context-photo img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.jlit-pattaya-content .jlit-pattaya-context-photo span{display:block;padding:12px 15px 14px;font-size:14px;font-weight:700;line-height:1.45;color:#38535b}
.jlit-pattaya-content .jlit-pattaya-balance__media{background-position:center center}
.jlit-pattaya-content .jlit-pattaya-balance[data-photo="3"] .jlit-pattaya-balance__media,.jlit-pattaya-content .jlit-pattaya-balance[data-photo="17"] .jlit-pattaya-balance__media,.jlit-pattaya-content .jlit-pattaya-balance[data-photo="20"] .jlit-pattaya-balance__media{background-position:center center}

/* v2.2.59 Hua Hin & Cha-Am flagship — fully balanced editorial layout from first release */
.jlit-huahin-article,.jlit-huahin-article .jlit-guide__content{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important}
.jlit-huahin-hero{min-height:520px;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
.jlit-huahin-content{color:#2d3b43!important;font-size:19px!important;line-height:1.72!important;font-weight:400!important;letter-spacing:0!important}
.jlit-huahin-content p{color:#37474f!important;font-size:19px!important;line-height:1.72!important;font-weight:400!important}.jlit-huahin-content strong{font-weight:700!important;color:#27343b}
.jlit-huahin-content h2,.jlit-huahin-content h3{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-weight:800!important;letter-spacing:-.015em!important;color:#252b30!important}.jlit-huahin-content h2{font-size:38px!important;line-height:1.12!important;margin-top:54px}.jlit-huahin-content h3{font-size:28px!important;line-height:1.2!important;margin-top:38px}.jlit-huahin-article .jlit-guide__toc,.jlit-huahin-article .jlit-guide__toc a{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-weight:600!important}
.jlit-huahin-guide-photo{margin:28px 0 38px;border-radius:22px;overflow:hidden;background:#eaf2f3;box-shadow:0 12px 30px rgba(5,44,55,.12)}.jlit-huahin-guide-photo img{display:block;width:100%;height:100%;object-fit:cover}.jlit-huahin-guide-photo--landscape{aspect-ratio:3/2;max-height:620px}
.jlit-huahin-table-wrap{overflow-x:auto;margin:24px 0 42px;border-radius:18px;border:1px solid #d9e5e7;box-shadow:0 8px 22px rgba(5,44,55,.06)}.jlit-huahin-compare{width:100%;min-width:1380px;border-collapse:collapse;font-size:14px!important;line-height:1.45!important;margin:0!important}.jlit-huahin-compare th{background:#0b5360;color:#fff;text-align:left;padding:13px 11px;font-size:13.5px;font-weight:800;vertical-align:top}.jlit-huahin-compare td{padding:13px 11px;border-top:1px solid #e0eaec;vertical-align:top;color:#3a484e}.jlit-huahin-compare tbody tr:nth-child(even) td{background:#f7fbfb}.jlit-huahin-compare td:first-child{font-weight:800;color:#103e47}
.jlit-huahin-content .jlit-huahin-balance{clear:both;display:grid;grid-template-columns:minmax(340px,42%) minmax(0,1fr);gap:0;align-items:stretch;margin:42px 0 50px;border:1px solid #dfe8ea;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 12px 30px rgba(5,44,55,.08)}
.jlit-huahin-content .jlit-huahin-balance--reverse{grid-template-columns:minmax(0,1fr) minmax(340px,42%)}.jlit-huahin-content .jlit-huahin-balance--reverse .jlit-huahin-balance__media{order:2}.jlit-huahin-content .jlit-huahin-balance--reverse .jlit-huahin-balance__copy{order:1}
.jlit-huahin-content .jlit-huahin-balance__media{min-height:540px;height:100%;background-size:cover;background-position:center center;background-repeat:no-repeat}.jlit-huahin-content .jlit-huahin-balance__copy{min-width:0;padding:34px 36px 32px;display:flex;flex-direction:column;justify-content:center}.jlit-huahin-content .jlit-huahin-balance__copy h2{clear:none!important;margin:0 0 22px!important}.jlit-huahin-content .jlit-huahin-balance__copy p{margin:0 0 18px!important}.jlit-huahin-content .jlit-huahin-balance__copy p:last-child{margin-bottom:0!important}
@media(max-width:900px){.jlit-huahin-content{font-size:18px!important}.jlit-huahin-content p{font-size:18px!important}.jlit-huahin-content h2{font-size:32px!important}.jlit-huahin-content .jlit-huahin-balance,.jlit-huahin-content .jlit-huahin-balance--reverse{grid-template-columns:1fr}.jlit-huahin-content .jlit-huahin-balance--reverse .jlit-huahin-balance__media,.jlit-huahin-content .jlit-huahin-balance--reverse .jlit-huahin-balance__copy{order:initial}.jlit-huahin-content .jlit-huahin-balance__media{min-height:0;aspect-ratio:4/3}.jlit-huahin-content .jlit-huahin-balance__copy{padding:28px 24px 30px}.jlit-huahin-guide-photo--landscape{aspect-ratio:16/10}}


/* v2.2.60 Beaches & Islands desktop reading-width correction */
@media(min-width:1001px){
  #jlit-best-beaches-phuket,
  .jlit-islands-guide,
  .jlit-krabi-article,
  .jlit-samui-article,
  .jlit-pattaya-article,
  .jlit-huahin-article{max-width:1540px!important;width:calc(100% - 36px)!important}
  #jlit-best-beaches-phuket .jlit-guide__shell,
  .jlit-islands-guide .jlit-guide__shell,
  .jlit-krabi-article .jlit-guide__shell,
  .jlit-samui-article .jlit-guide__shell,
  .jlit-pattaya-article .jlit-guide__shell,
  .jlit-huahin-article .jlit-guide__shell{grid-template-columns:180px minmax(0,1fr)!important;gap:24px!important}
  #jlit-best-beaches-phuket .jlit-guide__toc,
  .jlit-islands-guide .jlit-guide__toc,
  .jlit-krabi-article .jlit-guide__toc,
  .jlit-samui-article .jlit-guide__toc,
  .jlit-pattaya-article .jlit-guide__toc,
  .jlit-huahin-article .jlit-guide__toc{padding:18px 16px!important;border-radius:16px!important}
  #jlit-best-beaches-phuket .jlit-guide__toc a,
  .jlit-islands-guide .jlit-guide__toc a,
  .jlit-krabi-article .jlit-guide__toc a,
  .jlit-samui-article .jlit-guide__toc a,
  .jlit-pattaya-article .jlit-guide__toc a,
  .jlit-huahin-article .jlit-guide__toc a{font-size:12px!important;line-height:1.35!important;padding:7px 0!important}
  .jlit-krabi-content .jlit-krabi-balance,
  .jlit-samui-content .jlit-samui-balance,
  .jlit-pattaya-content .jlit-pattaya-balance,
  .jlit-huahin-content .jlit-huahin-balance{grid-template-columns:minmax(380px,40%) minmax(0,1fr)!important}
  .jlit-krabi-content .jlit-krabi-balance--reverse,
  .jlit-samui-content .jlit-samui-balance--reverse,
  .jlit-pattaya-content .jlit-pattaya-balance--reverse,
  .jlit-huahin-content .jlit-huahin-balance--reverse{grid-template-columns:minmax(0,1fr) minmax(380px,40%)!important}
}
/* Hua Hin table: real 13-column header row; compact enough for the wider article canvas */
.jlit-huahin-compare{min-width:1240px!important;table-layout:auto!important}
.jlit-huahin-compare thead th{white-space:normal!important;line-height:1.25!important;min-width:72px!important}
.jlit-huahin-compare thead th:first-child{min-width:120px!important}
.jlit-huahin-compare thead th:nth-child(2),.jlit-huahin-compare thead th:last-child{min-width:145px!important}


/* v2.2.62 Koh Lanta flagship — wide Beaches & Islands editorial template */
.jlit-lanta-article,.jlit-lanta-article .jlit-guide__content{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important}
.jlit-lanta-hero{min-height:520px;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
.jlit-lanta-content{color:#2d3b43!important;font-size:19px!important;line-height:1.72!important;font-weight:400!important}.jlit-lanta-content p{color:#37474f!important;font-size:19px!important;line-height:1.72!important}.jlit-lanta-content strong{font-weight:700!important;color:#27343b}.jlit-lanta-content h2,.jlit-lanta-content h3{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-weight:800!important;color:#252b30!important;letter-spacing:-.015em!important}.jlit-lanta-content h2{font-size:38px!important;line-height:1.12!important;margin-top:54px}.jlit-lanta-content h3{font-size:28px!important;line-height:1.2!important;margin-top:38px}
.jlit-lanta-guide-photo{margin:28px 0 38px;border-radius:22px;overflow:hidden;background:#eaf2f3;box-shadow:0 12px 30px rgba(5,44,55,.12)}.jlit-lanta-guide-photo img{display:block;width:100%;height:100%;object-fit:cover}.jlit-lanta-guide-photo--landscape{aspect-ratio:3/2;max-height:620px}
.jlit-lanta-table-wrap{overflow-x:auto;margin:24px 0 42px;border-radius:18px;border:1px solid #d9e5e7;box-shadow:0 8px 22px rgba(5,44,55,.06)}.jlit-lanta-compare{width:100%;min-width:1240px;border-collapse:collapse;font-size:14px!important;line-height:1.45!important;margin:0!important}.jlit-lanta-compare th{background:#0b5360;color:#fff;text-align:left;padding:13px 11px;font-size:13.5px;font-weight:800;vertical-align:top;white-space:normal!important;line-height:1.25!important;min-width:72px}.jlit-lanta-compare th:first-child{min-width:120px}.jlit-lanta-compare th:nth-child(2),.jlit-lanta-compare th:last-child{min-width:145px}.jlit-lanta-compare td{padding:13px 11px;border-top:1px solid #e0eaec;vertical-align:top;color:#3a484e}.jlit-lanta-compare tbody tr:nth-child(even) td{background:#f7fbfb}.jlit-lanta-compare td:first-child{font-weight:800;color:#103e47}
.jlit-lanta-content .jlit-lanta-balance{clear:both;display:grid;grid-template-columns:minmax(380px,40%) minmax(0,1fr);gap:0;align-items:stretch;margin:42px 0 50px;border:1px solid #dfe8ea;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 12px 30px rgba(5,44,55,.08)}.jlit-lanta-content .jlit-lanta-balance--reverse{grid-template-columns:minmax(0,1fr) minmax(380px,40%)}.jlit-lanta-content .jlit-lanta-balance--reverse .jlit-lanta-balance__media{order:2}.jlit-lanta-content .jlit-lanta-balance--reverse .jlit-lanta-balance__copy{order:1}.jlit-lanta-content .jlit-lanta-balance__media{min-height:540px;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat}.jlit-lanta-content .jlit-lanta-balance__copy{min-width:0;padding:34px 36px 32px;display:flex;flex-direction:column;justify-content:center}.jlit-lanta-content .jlit-lanta-balance__copy h2{clear:none!important;margin:0 0 22px!important}.jlit-lanta-content .jlit-lanta-balance__copy p{margin:0 0 18px!important}.jlit-lanta-content .jlit-lanta-balance__copy p:last-child{margin-bottom:0!important}
.jlit-lanta-cta{display:grid;grid-template-columns:1.1fr .9fr;gap:26px;align-items:center;margin:52px 0;padding:32px 34px;border-radius:24px;background:#073b48;color:#fff}.jlit-lanta-cta span{font-size:12px;font-weight:800;letter-spacing:.12em}.jlit-lanta-cta h2{color:#fff!important;margin:8px 0 10px!important}.jlit-lanta-cta p{color:#e8f4f5!important;margin:0!important}.jlit-lanta-cta__links{display:grid;gap:10px}.jlit-lanta-cta__links a{display:block;padding:12px 14px;border-radius:12px;background:#fff;color:#073b48!important;font-weight:800;text-decoration:none!important}
@media(min-width:1001px){.jlit-lanta-article{max-width:1540px!important;width:calc(100% - 36px)!important}.jlit-lanta-article .jlit-guide__shell{grid-template-columns:180px minmax(0,1fr)!important;gap:24px!important}.jlit-lanta-article .jlit-guide__toc{padding:18px 16px!important;border-radius:16px!important}.jlit-lanta-article .jlit-guide__toc a{font-size:12px!important;line-height:1.35!important;padding:7px 0!important}}
@media(max-width:900px){.jlit-lanta-content{font-size:18px!important}.jlit-lanta-content p{font-size:18px!important}.jlit-lanta-content h2{font-size:32px!important}.jlit-lanta-content .jlit-lanta-balance,.jlit-lanta-content .jlit-lanta-balance--reverse{grid-template-columns:1fr}.jlit-lanta-content .jlit-lanta-balance--reverse .jlit-lanta-balance__media,.jlit-lanta-content .jlit-lanta-balance--reverse .jlit-lanta-balance__copy{order:initial}.jlit-lanta-content .jlit-lanta-balance__media{min-height:0;aspect-ratio:4/3}.jlit-lanta-content .jlit-lanta-balance__copy{padding:28px 24px 30px}.jlit-lanta-guide-photo--landscape{aspect-ratio:16/10}.jlit-lanta-cta{grid-template-columns:1fr;padding:26px 24px}}


/* v2.2.63 — Lifestyle image clarity: no colour-damping masks or overlays anywhere */
.jlit-life [style*="background-image"],.jlit-guide [style*="background-image"],.jlit-bi-gateway [style*="background-image"],.jlit-nl-gateway [style*="background-image"],.jlit-food-gateway [style*="background-image"],.jlit-shop-gateway [style*="background-image"],.jlit-well-gateway [style*="background-image"],.jlit-family-gateway [style*="background-image"],.jlit-sport-gateway [style*="background-image"],.jlit-trip-gateway [style*="background-image"]{filter:none!important;opacity:1!important;mix-blend-mode:normal!important}
.jlit-life [style*="background-image"]::before,.jlit-life [style*="background-image"]::after,.jlit-guide [style*="background-image"]::before,.jlit-guide [style*="background-image"]::after,.jlit-bi-gateway [style*="background-image"]::before,.jlit-bi-gateway [style*="background-image"]::after{background:none!important;opacity:0!important}
.jlit-guide__photo:after,.jlit-guide__hero-shade,.jlit-bi-hero__shade,.jlit-nl-hero__shade,.jlit-food-hero__shade,.jlit-shop-hero__shade,.jlit-well-hero__shade,.jlit-family-hero__shade,.jlit-sport-hero__shade,.jlit-trip-hero__shade,[class*="__overlay"],[class*="-overlay"]{background:none!important;opacity:0!important;display:none!important}
.jlit-life img,.jlit-guide img,.jlit-bi-gateway img,.jlit-nl-gateway img,.jlit-food-gateway img,.jlit-shop-gateway img,.jlit-well-gateway img,.jlit-family-gateway img,.jlit-sport-gateway img,.jlit-trip-gateway img{filter:none!important;opacity:1!important;mix-blend-mode:normal!important}

/* v2.2.63 Koh Chang flagship — wide balanced editorial layout */
.jlit-kohchang-article,.jlit-kohchang-article .jlit-guide__content{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important}
.jlit-kohchang-hero{min-height:520px;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
.jlit-kohchang-content{color:#2d3b43!important;font-size:19px!important;line-height:1.72!important;font-weight:400!important;letter-spacing:0!important}
.jlit-kohchang-content p{color:#37474f!important;font-size:19px!important;line-height:1.72!important;font-weight:400!important}.jlit-kohchang-content strong{font-weight:700!important;color:#27343b}
.jlit-kohchang-content h2,.jlit-kohchang-content h3{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-weight:800!important;letter-spacing:-.015em!important;color:#252b30!important}.jlit-kohchang-content h2{font-size:38px!important;line-height:1.12!important;margin-top:54px}.jlit-kohchang-content h3{font-size:28px!important;line-height:1.2!important;margin-top:38px}.jlit-kohchang-article .jlit-guide__toc,.jlit-kohchang-article .jlit-guide__toc a{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-weight:600!important}
.jlit-kohchang-guide-photo{margin:28px 0 38px;border-radius:22px;overflow:hidden;background:#eaf2f3;box-shadow:0 12px 30px rgba(5,44,55,.12)}.jlit-kohchang-guide-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:none!important;opacity:1!important}.jlit-kohchang-guide-photo--landscape{aspect-ratio:3/2;max-height:620px}
.jlit-kohchang-table-wrap{overflow-x:auto;margin:24px 0 42px;border-radius:18px;border:1px solid #d9e5e7;box-shadow:0 8px 22px rgba(5,44,55,.06)}.jlit-kohchang-compare{width:100%;min-width:1380px;border-collapse:collapse;font-size:14px!important;line-height:1.45!important;margin:0!important}.jlit-kohchang-compare th{background:#0b5360;color:#fff;text-align:left;padding:13px 11px;font-size:13.5px;font-weight:800;vertical-align:top}.jlit-kohchang-compare td{padding:13px 11px;border-top:1px solid #e0eaec;vertical-align:top;color:#3a484e}.jlit-kohchang-compare tbody tr:nth-child(even) td{background:#f7fbfb}.jlit-kohchang-compare td:first-child{font-weight:800;color:#103e47}
.jlit-kohchang-content .jlit-kohchang-balance{clear:both;display:grid;grid-template-columns:minmax(360px,42%) minmax(0,1fr);gap:0;align-items:stretch;margin:42px 0 50px;border:1px solid #dfe8ea;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 12px 30px rgba(5,44,55,.08)}
.jlit-kohchang-content .jlit-kohchang-balance--reverse{grid-template-columns:minmax(0,1fr) minmax(360px,42%)}.jlit-kohchang-content .jlit-kohchang-balance--reverse .jlit-kohchang-balance__media{order:2}.jlit-kohchang-content .jlit-kohchang-balance--reverse .jlit-kohchang-balance__copy{order:1}
.jlit-kohchang-content .jlit-kohchang-balance__media{min-height:560px;height:100%;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;filter:none!important;opacity:1!important}.jlit-kohchang-content .jlit-kohchang-balance__copy{min-width:0;padding:34px 36px 32px;display:flex;flex-direction:column;justify-content:center}.jlit-kohchang-content .jlit-kohchang-balance__copy h2{clear:none!important;margin:0 0 22px!important}.jlit-kohchang-content .jlit-kohchang-balance__copy h3{margin:18px 0 12px!important}.jlit-kohchang-content .jlit-kohchang-balance__copy p{margin:0 0 18px!important}.jlit-kohchang-content .jlit-kohchang-balance__copy p:last-child{margin-bottom:0!important}
.jlit-kohchang-cta{display:flex;justify-content:space-between;gap:28px;align-items:center;margin:44px 0;padding:30px 32px;border-radius:22px;background:#073d4a;color:#fff}.jlit-kohchang-cta h2{color:#fff!important;margin:4px 0 10px!important}.jlit-kohchang-cta p{color:#e2f0f2!important;margin:0!important}.jlit-kohchang-cta span{font-size:11px;font-weight:900;letter-spacing:.14em}.jlit-kohchang-cta__links{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.jlit-kohchang-cta__links a{display:inline-flex;padding:10px 13px;border-radius:999px;background:#fff;color:#073d4a!important;font-weight:800;font-size:13px}
@media(max-width:900px){.jlit-kohchang-content{font-size:18px!important}.jlit-kohchang-content p{font-size:18px!important}.jlit-kohchang-content h2{font-size:32px!important}.jlit-kohchang-content .jlit-kohchang-balance,.jlit-kohchang-content .jlit-kohchang-balance--reverse{grid-template-columns:1fr}.jlit-kohchang-content .jlit-kohchang-balance--reverse .jlit-kohchang-balance__media,.jlit-kohchang-content .jlit-kohchang-balance--reverse .jlit-kohchang-balance__copy{order:initial}.jlit-kohchang-content .jlit-kohchang-balance__media{min-height:0;aspect-ratio:4/3}.jlit-kohchang-content .jlit-kohchang-balance__copy{padding:28px 24px 30px}.jlit-kohchang-guide-photo--landscape{aspect-ratio:16/10}.jlit-kohchang-cta{flex-direction:column;align-items:flex-start}.jlit-kohchang-cta__links{justify-content:flex-start}}

/* v2.2.63 final image-mask kill switch */
[class*="hero__shade"],[class*="hero-shade"],[class*="image__shade"],[class*="image-shade"]{background:none!important;background-image:none!important;opacity:0!important;display:none!important}
@media(min-width:1001px){.jlit-kohchang-article{max-width:1540px!important;width:calc(100% - 36px)!important}.jlit-kohchang-article .jlit-guide__shell{grid-template-columns:180px minmax(0,1fr)!important;gap:24px!important}.jlit-kohchang-article .jlit-guide__toc{padding:18px 16px!important;border-radius:16px!important}.jlit-kohchang-article .jlit-guide__toc a{font-size:12px!important;line-height:1.35!important;padding:7px 0!important}.jlit-kohchang-content .jlit-kohchang-balance{grid-template-columns:minmax(380px,40%) minmax(0,1fr)!important}.jlit-kohchang-content .jlit-kohchang-balance--reverse{grid-template-columns:minmax(0,1fr) minmax(380px,40%)!important}}

/* v2.2.64 — Restore readability shading ONLY on hero banners.
   Editorial/article photography, gateway cards and feature-guide images remain completely clear. */
.jlit-life__hero::before{
  content:""!important;position:absolute!important;inset:0!important;z-index:1!important;
  display:block!important;opacity:1!important;pointer-events:none!important;
  background:linear-gradient(90deg,rgba(2,25,35,.72) 0%,rgba(2,25,35,.50) 48%,rgba(2,25,35,.12) 100%)!important;
}
.jlit-life__hero-copy{position:relative!important;z-index:2!important}

.jlit-guide__hero-shade,
.jlit-bi-hero__shade,
.jlit-nl-hero__shade,
.jlit-food-hero__shade,
.jlit-shop-hero__shade,
.jlit-well-hero__shade,
.jlit-family-hero__shade,
.jlit-sport-hero__shade,
.jlit-trip-hero__shade,
.jlit-nomad-hero__shade,
.jlit-ent-hero__shade{
  position:absolute!important;inset:0!important;display:block!important;opacity:1!important;
  pointer-events:none!important;z-index:1!important;
  background:linear-gradient(90deg,rgba(3,25,34,.82) 0%,rgba(3,25,34,.58) 50%,rgba(3,25,34,.14) 100%)!important;
  background-image:linear-gradient(90deg,rgba(3,25,34,.82) 0%,rgba(3,25,34,.58) 50%,rgba(3,25,34,.14) 100%)!important;
}
.jlit-nl-hero__shade,.jlit-ent-hero__shade{background:linear-gradient(90deg,rgba(22,6,30,.86) 0%,rgba(22,6,30,.58) 50%,rgba(22,6,30,.13) 100%)!important}
.jlit-food-hero__shade,.jlit-shop-hero__shade{background:linear-gradient(90deg,rgba(35,18,8,.84) 0%,rgba(35,18,8,.55) 50%,rgba(35,18,8,.12) 100%)!important}
.jlit-family-hero__shade{background:linear-gradient(90deg,rgba(10,34,49,.88) 0%,rgba(10,34,49,.62) 52%,rgba(10,34,49,.14) 100%)!important}
.jlit-sport-hero__shade,.jlit-trip-hero__shade{background:linear-gradient(90deg,rgba(6,39,46,.86) 0%,rgba(6,39,46,.58) 50%,rgba(6,39,46,.12) 100%)!important}
.jlit-nomad-hero__shade{background:linear-gradient(90deg,rgba(9,42,52,.86) 0%,rgba(9,42,52,.58) 50%,rgba(9,42,52,.12) 100%)!important}

/* Preserve the special darker hero treatment used by flagship family and diving guides. */
.jlit-family-article__hero .jlit-guide__hero-shade{display:block!important;opacity:1!important;background:linear-gradient(90deg,rgba(10,34,49,.92) 0%,rgba(10,34,49,.68) 52%,rgba(10,34,49,.16) 100%)!important}
.jlit-dive-article__hero .jlit-guide__hero-shade{display:block!important;opacity:1!important;background:linear-gradient(90deg,rgba(1,18,28,.90) 0%,rgba(1,18,28,.60) 48%,rgba(1,18,28,.18) 100%)!important}

/* Hero copy must always sit above the readability layer. */
.jlit-guide__hero-copy,.jlit-bi-hero__copy,.jlit-nl-hero__copy,.jlit-food-hero__copy,.jlit-shop-hero__copy,.jlit-well-hero__copy,.jlit-family-hero__copy,.jlit-sport-hero__copy,.jlit-trip-hero__copy,.jlit-nomad-hero__copy,.jlit-ent-hero__copy{position:relative!important;z-index:2!important}

/* Non-hero editorial imagery stays unmasked and at full colour. */
.jlit-guide__photo:after,
.jlit-kohchang-guide-photo::before,.jlit-kohchang-guide-photo::after,
.jlit-kohchang-balance__media::before,.jlit-kohchang-balance__media::after,
.jlit-bi-live-card__image::before,.jlit-bi-live-card__image::after,
.jlit-bi-roadmap-card__image::before,.jlit-bi-roadmap-card__image::after{
  content:none!important;display:none!important;background:none!important;opacity:0!important
}


/* v2.2.65 — ALL Lifestyle hero banners receive the readability shade.
   This is intentionally limited to hero containers; editorial photos/cards remain untouched. */
.jlit-guide__hero{position:relative!important;isolation:isolate!important}
.jlit-guide__hero::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  display:block!important;
  z-index:1!important;
  pointer-events:none!important;
  opacity:1!important;
  background:linear-gradient(90deg,rgba(3,25,34,.82) 0%,rgba(3,25,34,.58) 50%,rgba(3,25,34,.14) 100%)!important;
}
.jlit-guide__hero>.jlit-guide__hero-shade{display:none!important}
.jlit-guide__hero>.jlit-guide__hero-copy{position:relative!important;z-index:2!important}

/* Main Lifestyle landing hero and every category-gateway hero keep the same readability treatment. */
.jlit-life__hero,.jlit-bi-hero,.jlit-nl-hero,.jlit-food-hero,.jlit-shop-hero,.jlit-well-hero,.jlit-family-hero,.jlit-sport-hero,.jlit-trip-hero,.jlit-nomad-hero,.jlit-ent-hero{position:relative!important;isolation:isolate!important}
.jlit-bi-hero__shade,.jlit-nl-hero__shade,.jlit-food-hero__shade,.jlit-shop-hero__shade,.jlit-well-hero__shade,.jlit-family-hero__shade,.jlit-sport-hero__shade,.jlit-trip-hero__shade,.jlit-nomad-hero__shade,.jlit-ent-hero__shade{display:block!important;opacity:1!important;z-index:1!important}
.jlit-bi-hero__copy,.jlit-nl-hero__copy,.jlit-food-hero__copy,.jlit-shop-hero__copy,.jlit-well-hero__copy,.jlit-family-hero__copy,.jlit-sport-hero__copy,.jlit-trip-hero__copy,.jlit-nomad-hero__copy,.jlit-ent-hero__copy{position:relative!important;z-index:2!important}

/* Explicitly keep all non-hero article and gateway imagery completely clear. */
.jlit-guide__photo,.jlit-guide__photo img,
[class*="balance__media"],[class*="guide-photo"] img,
.jlit-bi-live-card__image,.jlit-bi-roadmap-card__image{
  filter:none!important;opacity:1!important
}

/* v2.2.66 — definitive hero-only readability shading.
   Higher specificity deliberately overrides the v2.2.63 global image-clear rule ONLY for article hero backgrounds.
   All editorial/balance/card photography below the hero remains unmasked and full colour. */
.jlit-guide .jlit-guide__hero[style*="background-image"]{
  position:relative!important;
  isolation:isolate!important;
}
.jlit-guide .jlit-guide__hero[style*="background-image"]::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  display:block!important;
  pointer-events:none!important;
  z-index:1!important;
  opacity:1!important;
  background:linear-gradient(90deg,rgba(3,25,34,.84) 0%,rgba(3,25,34,.62) 48%,rgba(3,25,34,.18) 100%)!important;
}
.jlit-guide .jlit-guide__hero[style*="background-image"] > .jlit-guide__hero-copy{
  position:relative!important;
  z-index:2!important;
}

/* Existing explicit hero-shade elements also render when present. */
.jlit-guide .jlit-guide__hero > .jlit-guide__hero-shade{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  opacity:1!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,rgba(3,25,34,.84) 0%,rgba(3,25,34,.62) 48%,rgba(3,25,34,.18) 100%)!important;
}

/* Main Lifestyle + category gateway hero overlays stay shaded; content cards/images stay completely clear. */
.jlit-life .jlit-life__hero::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  display:block!important;
  opacity:1!important;
  background:linear-gradient(90deg,rgba(3,25,34,.78) 0%,rgba(3,25,34,.48) 50%,rgba(3,25,34,.12) 100%)!important;
  pointer-events:none!important;
  z-index:1!important;
}
.jlit-life .jlit-life__hero-copy{position:relative!important;z-index:2!important}


/* v2.2.67 — Koh Phangan one-off landscape editorial template.
   User-generated Photos 3–19 are predominantly 3:2 landscape on this guide only.
   They are shown uncropped at their native landscape ratio inside balanced editorial panels. */
.jlit-phangan-article,.jlit-phangan-article .jlit-guide__content{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important}
.jlit-phangan-hero{min-height:520px;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
.jlit-phangan-content{color:#2d3b43!important;font-size:19px!important;line-height:1.72!important;font-weight:400!important;letter-spacing:0!important}
.jlit-phangan-content p{color:#37474f!important;font-size:19px!important;line-height:1.72!important;font-weight:400!important}
.jlit-phangan-content strong{font-weight:700!important;color:#27343b}
.jlit-phangan-content h2,.jlit-phangan-content h3{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-weight:800!important;letter-spacing:-.015em!important;color:#252b30!important}
.jlit-phangan-content h2{font-size:38px!important;line-height:1.12!important;margin-top:54px}.jlit-phangan-content h3{font-size:27px!important;line-height:1.2!important;margin-top:34px}
.jlit-phangan-guide-photo{margin:28px 0 42px;border-radius:22px;overflow:hidden;background:#eef4f5;box-shadow:0 12px 30px rgba(5,44,55,.10);border:1px solid #dfe8ea}
.jlit-phangan-guide-photo img{display:block;width:100%;height:auto;filter:none!important;opacity:1!important}
.jlit-phangan-guide-photo--overview img{aspect-ratio:3/2;object-fit:cover}
.jlit-phangan-table-wrap{overflow-x:auto;margin:24px 0 42px;border-radius:18px;border:1px solid #d9e5e7;box-shadow:0 8px 22px rgba(5,44,55,.06)}
.jlit-phangan-compare{width:100%;min-width:1380px;border-collapse:collapse;font-size:14px!important;line-height:1.45!important;margin:0!important}
.jlit-phangan-compare th{background:#0b5360;color:#fff;text-align:left;padding:13px 11px;font-size:13.5px;font-weight:800;vertical-align:top}
.jlit-phangan-compare td{padding:13px 11px;border-top:1px solid #e0eaec;vertical-align:top;color:#3a484e}.jlit-phangan-compare tbody tr:nth-child(even) td{background:#f7fbfb}.jlit-phangan-compare td:first-child{font-weight:800;color:#103e47}
/* v2.2.68 Koh Phangan one-off landscape editorial rebuild: 3:2 imagery gets a true horizontal composition, never a portrait frame */
.jlit-phangan-content .jlit-phangan-balance{clear:both;display:flex;flex-direction:column;align-items:stretch;margin:42px 0 52px;border:1px solid #dfe8ea;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 12px 30px rgba(5,44,55,.08)}
.jlit-phangan-content .jlit-phangan-balance--reverse{display:flex;flex-direction:column}
.jlit-phangan-content .jlit-phangan-balance--reverse .jlit-phangan-balance__media,.jlit-phangan-content .jlit-phangan-balance--reverse .jlit-phangan-balance__copy{order:initial}
.jlit-phangan-content .jlit-phangan-balance__media{padding:0!important;background:#edf4f5;display:block;width:100%;min-width:0}
.jlit-phangan-content .jlit-phangan-balance__media img{display:block;width:100%;height:auto!important;aspect-ratio:3/2!important;object-fit:cover!important;object-position:center!important;border-radius:0!important;filter:none!important;opacity:1!important;box-shadow:none!important}
.jlit-phangan-content .jlit-phangan-balance__copy{min-width:0;padding:34px 40px 36px;display:block}
.jlit-phangan-content .jlit-phangan-balance__copy h2{clear:none!important;margin:0 0 22px!important}.jlit-phangan-content .jlit-phangan-balance__copy p{margin:0 0 18px!important}.jlit-phangan-content .jlit-phangan-balance__copy p:last-child{margin-bottom:0!important}
.jlit-phangan-final{clear:both;margin:48px 0 20px;border:1px solid #dfe8ea;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 12px 30px rgba(5,44,55,.08)}
.jlit-phangan-final__media{margin:0!important}.jlit-phangan-final__media img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;filter:none!important;opacity:1!important}.jlit-phangan-final__copy{padding:34px 38px 38px}.jlit-phangan-final__copy h2{margin-top:0!important}
@media(max-width:900px){.jlit-phangan-content{font-size:18px!important}.jlit-phangan-content p{font-size:18px!important}.jlit-phangan-content h2{font-size:32px!important}.jlit-phangan-content .jlit-phangan-balance__media img{aspect-ratio:3/2!important}.jlit-phangan-content .jlit-phangan-balance__copy{padding:28px 24px 30px}.jlit-phangan-final__copy{padding:28px 24px 30px}}


/* v2.2.71 — Koh Tao flagship Beaches & Islands guide */
.jlit-kotao-content{font-family:Arial,Helvetica,sans-serif;font-size:19px;line-height:1.72;color:#18343d}
.jlit-kotao-content>p,.jlit-kotao-content>h2,.jlit-kotao-content>.jlit-kotao-table-wrap,.jlit-kotao-content>.jlit-kotao-guide-photo{max-width:100%;box-sizing:border-box}
.jlit-kotao-content h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(28px,2.5vw,42px);line-height:1.15;color:#0b3440;margin:48px 0 22px}
.jlit-kotao-content p{margin:0 0 20px}
.jlit-kotao-content strong{color:#0a4654}
.jlit-kotao-guide-photo{margin:34px 0 48px;border-radius:22px;overflow:hidden;box-shadow:0 12px 30px rgba(5,44,55,.10);background:#eef5f6}
.jlit-kotao-guide-photo img{display:block;width:100%;height:auto!important;object-fit:cover!important;filter:none!important;opacity:1!important}
.jlit-kotao-guide-photo--landscape img{aspect-ratio:3/2}
.jlit-kotao-guide-photo[data-photo="20"] img{aspect-ratio:16/9}
.jlit-kotao-balance{clear:both;display:grid;grid-template-columns:minmax(320px,40%) minmax(0,60%);align-items:stretch;margin:42px 0 52px;border:1px solid #dfe8ea;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 12px 30px rgba(5,44,55,.08)}
.jlit-kotao-balance--reverse{grid-template-columns:minmax(0,60%) minmax(320px,40%)}
.jlit-kotao-balance--reverse .jlit-kotao-balance__media{order:2}.jlit-kotao-balance--reverse .jlit-kotao-balance__copy{order:1}
.jlit-kotao-balance__media{min-height:620px;background-size:cover;background-position:center;background-repeat:no-repeat}
.jlit-kotao-balance__copy{padding:34px 38px 36px;min-width:0}
.jlit-kotao-balance__copy h2{margin:0 0 22px!important}
.jlit-kotao-balance__copy p:last-child{margin-bottom:0}
.jlit-kotao-table-wrap{overflow-x:auto;margin:24px 0 46px;border:1px solid #d9e6e9;border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(5,44,55,.06)}
.jlit-kotao-compare{width:100%;min-width:1500px;border-collapse:collapse;font-size:14px;line-height:1.4}
.jlit-kotao-compare th{background:#0b4351;color:#fff;text-align:left;padding:14px 12px;white-space:nowrap}
.jlit-kotao-compare td{padding:13px 12px;border-top:1px solid #e5edef;vertical-align:top}
.jlit-kotao-compare tbody tr:nth-child(even){background:#f7fafb}
@media(min-width:1001px){
  .jlit-kotao-article{max-width:1540px!important;width:calc(100% - 36px)!important;margin-left:auto!important;margin-right:auto!important}
  .jlit-kotao-article .jlit-guide__shell{grid-template-columns:180px minmax(0,1fr)!important;gap:24px!important}
  .jlit-kotao-article .jlit-guide__toc{width:180px!important}
  .jlit-kotao-article .jlit-guide__toc a{font-size:12px!important;line-height:1.35!important}
}
@media(max-width:900px){
  .jlit-kotao-balance,.jlit-kotao-balance--reverse{display:flex;flex-direction:column}
  .jlit-kotao-balance--reverse .jlit-kotao-balance__media,.jlit-kotao-balance--reverse .jlit-kotao-balance__copy{order:initial}
  .jlit-kotao-balance__media{min-height:0;aspect-ratio:2/3;background-size:cover}
  .jlit-kotao-balance__copy{padding:26px 24px 28px}
  .jlit-kotao-content{font-size:18px}
}


/* v2.2.72 Koh Lipe flagship guide — standard readable Beaches & Islands editorial template */
.jlit-lipe-content{font-family:Arial,Helvetica,sans-serif;font-size:19px;line-height:1.72;color:#18343d}
.jlit-lipe-content>p,.jlit-lipe-content>h2,.jlit-lipe-content>.jlit-lipe-table-wrap,.jlit-lipe-content>.jlit-lipe-guide-photo{max-width:100%;box-sizing:border-box}
.jlit-lipe-content h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(28px,2.5vw,42px);line-height:1.15;color:#0b3440;margin:48px 0 22px}
.jlit-lipe-content p{margin:0 0 20px}.jlit-lipe-content strong{color:#0a4654}
.jlit-lipe-guide-photo{margin:34px 0 48px;border-radius:22px;overflow:hidden;box-shadow:0 12px 30px rgba(5,44,55,.10);background:#eef5f6}
.jlit-lipe-guide-photo img{display:block;width:100%;height:auto!important;object-fit:cover!important;filter:none!important;opacity:1!important}
.jlit-lipe-guide-photo--landscape img{aspect-ratio:3/2}.jlit-lipe-guide-photo[data-photo="20"] img{aspect-ratio:16/9}
.jlit-lipe-balance{clear:both;display:grid;grid-template-columns:minmax(320px,40%) minmax(0,60%);align-items:stretch;margin:42px 0 52px;border:1px solid #dfe8ea;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 12px 30px rgba(5,44,55,.08)}
.jlit-lipe-balance--reverse{grid-template-columns:minmax(0,60%) minmax(320px,40%)}
.jlit-lipe-balance--reverse .jlit-lipe-balance__media{order:2}.jlit-lipe-balance--reverse .jlit-lipe-balance__copy{order:1}
.jlit-lipe-balance__media{min-height:620px;background-size:cover;background-position:center;background-repeat:no-repeat}
.jlit-lipe-balance__copy{padding:34px 38px 36px;min-width:0}.jlit-lipe-balance__copy h2{margin:0 0 22px!important}.jlit-lipe-balance__copy p:last-child{margin-bottom:0}
.jlit-lipe-table-wrap{overflow-x:auto;margin:24px 0 46px;border:1px solid #d9e6e9;border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(5,44,55,.06)}
.jlit-lipe-compare{width:100%;min-width:1500px;border-collapse:collapse;font-size:14px;line-height:1.4}.jlit-lipe-compare th{background:#0b4351;color:#fff;text-align:left;padding:14px 12px;white-space:nowrap}.jlit-lipe-compare td{padding:13px 12px;border-top:1px solid #e5edef;vertical-align:top}.jlit-lipe-compare tbody tr:nth-child(even){background:#f7fafb}
@media(min-width:1001px){.jlit-lipe-article{max-width:1540px!important;width:calc(100% - 36px)!important;margin-left:auto!important;margin-right:auto!important}.jlit-lipe-article .jlit-guide__shell{grid-template-columns:180px minmax(0,1fr)!important;gap:24px!important}.jlit-lipe-article .jlit-guide__toc{width:180px!important}.jlit-lipe-article .jlit-guide__toc a{font-size:12px!important;line-height:1.35!important}}
@media(max-width:900px){.jlit-lipe-balance,.jlit-lipe-balance--reverse{display:flex;flex-direction:column}.jlit-lipe-balance--reverse .jlit-lipe-balance__media,.jlit-lipe-balance--reverse .jlit-lipe-balance__copy{order:initial}.jlit-lipe-balance__media{min-height:0;aspect-ratio:2/3;background-size:cover}.jlit-lipe-balance__copy{padding:26px 24px 28px}.jlit-lipe-content{font-size:18px}}

/* v2.2.74 Koh Kood & Koh Mak flagship guide */
.jlit-koodmak-content{font-family:Arial,Helvetica,sans-serif;font-size:19px;line-height:1.72;color:#18343d}
.jlit-koodmak-content>p,.jlit-koodmak-content>h2,.jlit-koodmak-content>.jlit-koodmak-table-wrap,.jlit-koodmak-content>.jlit-koodmak-guide-photo{max-width:100%;box-sizing:border-box}
.jlit-koodmak-content h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(28px,2.5vw,42px);line-height:1.15;color:#0b3440;margin:48px 0 22px}
.jlit-koodmak-content p{margin:0 0 20px}.jlit-koodmak-content strong{color:#0a4654}
.jlit-koodmak-guide-photo{margin:34px 0 48px;border-radius:22px;overflow:hidden;box-shadow:0 12px 30px rgba(5,44,55,.10);background:#eef5f6}
.jlit-koodmak-guide-photo img{display:block;width:100%;height:auto!important;object-fit:cover!important;filter:none!important;opacity:1!important}
.jlit-koodmak-guide-photo--landscape img{aspect-ratio:3/2}.jlit-koodmak-guide-photo[data-photo="20"] img{aspect-ratio:16/9}
.jlit-koodmak-balance{clear:both;display:grid;grid-template-columns:minmax(320px,40%) minmax(0,60%);align-items:stretch;margin:42px 0 52px;border:1px solid #dfe8ea;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 12px 30px rgba(5,44,55,.08)}
.jlit-koodmak-balance--reverse{grid-template-columns:minmax(0,60%) minmax(320px,40%)}
.jlit-koodmak-balance--reverse .jlit-koodmak-balance__media{order:2}.jlit-koodmak-balance--reverse .jlit-koodmak-balance__copy{order:1}
.jlit-koodmak-balance__media{min-height:620px;background-size:cover;background-position:center;background-repeat:no-repeat}
.jlit-koodmak-balance__copy{padding:34px 38px 36px;min-width:0}.jlit-koodmak-balance__copy h2{margin:0 0 22px!important}.jlit-koodmak-balance__copy p:last-child{margin-bottom:0}
.jlit-koodmak-table-wrap{overflow-x:auto;margin:24px 0 46px;border:1px solid #d9e6e9;border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(5,44,55,.06)}
.jlit-koodmak-compare{width:100%;min-width:760px;border-collapse:collapse;font-size:14px;line-height:1.4}.jlit-koodmak-compare th{background:#0b4351;color:#fff;text-align:left;padding:14px 12px;white-space:nowrap}.jlit-koodmak-compare td{padding:13px 12px;border-top:1px solid #e5edef;vertical-align:top}.jlit-koodmak-compare tbody tr:nth-child(even){background:#f7fafb}
@media(min-width:1001px){.jlit-koodmak-article{max-width:1540px!important;width:calc(100% - 36px)!important;margin-left:auto!important;margin-right:auto!important}.jlit-koodmak-article .jlit-guide__shell{grid-template-columns:180px minmax(0,1fr)!important;gap:24px!important}.jlit-koodmak-article .jlit-guide__toc{width:180px!important}.jlit-koodmak-article .jlit-guide__toc a{font-size:12px!important;line-height:1.35!important}}
@media(max-width:900px){.jlit-koodmak-balance,.jlit-koodmak-balance--reverse{display:flex;flex-direction:column}.jlit-koodmak-balance--reverse .jlit-koodmak-balance__media,.jlit-koodmak-balance--reverse .jlit-koodmak-balance__copy{order:initial}.jlit-koodmak-balance__media{min-height:0;aspect-ratio:2/3;background-size:cover}.jlit-koodmak-balance__copy{padding:26px 24px 28px}.jlit-koodmak-content{font-size:18px}}


/* v2.2.75 Khao Lak & Phang Nga flagship guide */
.jlit-khaolak-content{font-family:Arial,Helvetica,sans-serif;font-size:19px;line-height:1.72;color:#18343d}
.jlit-khaolak-content>p,.jlit-khaolak-content>h2,.jlit-khaolak-content>.jlit-khaolak-table-wrap,.jlit-khaolak-content>.jlit-khaolak-guide-photo{max-width:100%;box-sizing:border-box}
.jlit-khaolak-content h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(28px,2.5vw,42px);line-height:1.15;color:#0b3440;margin:48px 0 22px}
.jlit-khaolak-content p{margin:0 0 20px}.jlit-khaolak-content strong{color:#0a4654}
.jlit-khaolak-guide-photo{margin:34px 0 48px;border-radius:22px;overflow:hidden;box-shadow:0 12px 30px rgba(5,44,55,.10);background:#eef5f6}
.jlit-khaolak-guide-photo img{display:block;width:100%;height:auto!important;object-fit:cover!important;filter:none!important;opacity:1!important}
.jlit-khaolak-guide-photo--landscape img{aspect-ratio:3/2}.jlit-khaolak-guide-photo[data-photo="20"] img{aspect-ratio:16/9}
.jlit-khaolak-balance{clear:both;display:grid;grid-template-columns:minmax(320px,40%) minmax(0,60%);align-items:stretch;margin:42px 0 52px;border:1px solid #dfe8ea;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 12px 30px rgba(5,44,55,.08)}
.jlit-khaolak-balance--reverse{grid-template-columns:minmax(0,60%) minmax(320px,40%)}
.jlit-khaolak-balance--reverse .jlit-khaolak-balance__media{order:2}.jlit-khaolak-balance--reverse .jlit-khaolak-balance__copy{order:1}
.jlit-khaolak-balance__media{min-height:620px;background-size:cover;background-position:center;background-repeat:no-repeat}
.jlit-khaolak-balance__copy{padding:34px 38px 36px;min-width:0}.jlit-khaolak-balance__copy h2{margin:0 0 22px!important}.jlit-khaolak-balance__copy p:last-child{margin-bottom:0}
.jlit-khaolak-table-wrap{overflow-x:auto;margin:24px 0 46px;border:1px solid #d9e6e9;border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(5,44,55,.06)}
.jlit-khaolak-compare{width:100%;min-width:1080px;border-collapse:collapse;font-size:14px;line-height:1.4}.jlit-khaolak-compare th{background:#0b4351;color:#fff;text-align:left;padding:14px 12px;white-space:nowrap}.jlit-khaolak-compare td{padding:13px 12px;border-top:1px solid #e5edef;vertical-align:top}.jlit-khaolak-compare tbody tr:nth-child(even){background:#f7fafb}
@media(min-width:1001px){.jlit-khaolak-article{max-width:1540px!important;width:calc(100% - 36px)!important;margin-left:auto!important;margin-right:auto!important}.jlit-khaolak-article .jlit-guide__shell{grid-template-columns:180px minmax(0,1fr)!important;gap:24px!important}.jlit-khaolak-article .jlit-guide__toc{width:180px!important}.jlit-khaolak-article .jlit-guide__toc a{font-size:12px!important;line-height:1.35!important}}
@media(max-width:900px){.jlit-khaolak-balance,.jlit-khaolak-balance--reverse{display:flex;flex-direction:column}.jlit-khaolak-balance--reverse .jlit-khaolak-balance__media,.jlit-khaolak-balance--reverse .jlit-khaolak-balance__copy{order:initial}.jlit-khaolak-balance__media{min-height:0;aspect-ratio:2/3;background-size:cover}.jlit-khaolak-balance__copy{padding:26px 24px 28px}.jlit-khaolak-content{font-size:18px}}

/* v2.2.76 Thailand's Best Islands for Diving flagship guide */
.jlit-diving-islands-content{font-family:Arial,Helvetica,sans-serif;font-size:19px;line-height:1.72;color:#18343d}
.jlit-diving-islands-content>p,.jlit-diving-islands-content>h2,.jlit-diving-islands-content>.jlit-diving-table-wrap,.jlit-diving-islands-content>.jlit-diving-guide-photo{max-width:100%;box-sizing:border-box}
.jlit-diving-islands-content h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(28px,2.5vw,42px);line-height:1.15;color:#0b3440;margin:48px 0 22px}
.jlit-diving-islands-content p{margin:0 0 20px}.jlit-diving-islands-content strong{color:#0a4654}
.jlit-diving-guide-photo{margin:34px 0 48px;border-radius:22px;overflow:hidden;box-shadow:0 12px 30px rgba(5,44,55,.10);background:#eef5f6}
.jlit-diving-guide-photo img{display:block;width:100%;height:auto!important;object-fit:cover!important;filter:none!important;opacity:1!important}.jlit-diving-guide-photo--landscape img{aspect-ratio:3/2}.jlit-diving-guide-photo[data-photo="20"] img{aspect-ratio:16/9}
.jlit-diving-balance{clear:both;display:grid;grid-template-columns:minmax(320px,40%) minmax(0,60%);align-items:stretch;margin:42px 0 52px;border:1px solid #dfe8ea;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 12px 30px rgba(5,44,55,.08)}
.jlit-diving-balance--reverse{grid-template-columns:minmax(0,60%) minmax(320px,40%)}.jlit-diving-balance--reverse .jlit-diving-balance__media{order:2}.jlit-diving-balance--reverse .jlit-diving-balance__copy{order:1}
.jlit-diving-balance__media{min-height:620px;background-size:cover;background-position:center;background-repeat:no-repeat}.jlit-diving-balance__copy{padding:34px 38px 36px;min-width:0}.jlit-diving-balance__copy h2{margin:0 0 22px!important}.jlit-diving-balance__copy p:last-child{margin-bottom:0}
.jlit-diving-table-wrap{overflow-x:auto;margin:24px 0 46px;border:1px solid #d9e6e9;border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(5,44,55,.06)}.jlit-diving-compare{width:100%;min-width:1120px;border-collapse:collapse;font-size:14px;line-height:1.4}.jlit-diving-compare th{background:#0b4351;color:#fff;text-align:left;padding:14px 12px;white-space:nowrap}.jlit-diving-compare td{padding:13px 12px;border-top:1px solid #e5edef;vertical-align:top}.jlit-diving-compare tbody tr:nth-child(even){background:#f7fafb}
.jlit-diving-cta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0 42px}.jlit-diving-cta{display:flex;flex-direction:column;gap:8px;padding:20px 22px;border-radius:18px;background:#073f4d;color:#fff!important;text-decoration:none!important;box-shadow:0 10px 22px rgba(5,44,55,.14);transition:transform .18s ease,box-shadow .18s ease}.jlit-diving-cta:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(5,44,55,.18)}.jlit-diving-cta strong{color:#fff!important;font-size:17px}.jlit-diving-cta span{color:#d7edf1;font-size:14px;line-height:1.4}
@media(min-width:1001px){.jlit-diving-islands-article{max-width:1540px!important;width:calc(100% - 36px)!important;margin-left:auto!important;margin-right:auto!important}.jlit-diving-islands-article .jlit-guide__shell{grid-template-columns:180px minmax(0,1fr)!important;gap:24px!important}.jlit-diving-islands-article .jlit-guide__toc{width:180px!important}.jlit-diving-islands-article .jlit-guide__toc a{font-size:12px!important;line-height:1.35!important}}
@media(max-width:900px){.jlit-diving-balance,.jlit-diving-balance--reverse{display:flex;flex-direction:column}.jlit-diving-balance--reverse .jlit-diving-balance__media,.jlit-diving-balance--reverse .jlit-diving-balance__copy{order:initial}.jlit-diving-balance__media{min-height:0;aspect-ratio:2/3;background-size:cover}.jlit-diving-balance__copy{padding:26px 24px 28px}.jlit-diving-islands-content{font-size:18px}.jlit-diving-cta-grid{grid-template-columns:1fr}}


/* v2.2.77 Diving comparison table repair */
.jlit-diving-comparison-table{width:100%;border-collapse:separate;border-spacing:0;min-width:1120px}
.jlit-diving-comparison-table th{white-space:normal;vertical-align:bottom;line-height:1.22}
.jlit-diving-comparison-table td{vertical-align:top;line-height:1.42}
.jlit-diving-comparison-table th,.jlit-diving-comparison-table td{padding:15px 16px}
.jlit-diving-article .jlit-guide__main{min-width:0}
.jlit-diving-article .jlit-guide__main .jlit-diving-comparison-table{display:table}
.jlit-diving-article .jlit-guide__main{overflow:visible}
.jlit-diving-article .jlit-guide__main > .jlit-diving-comparison-table{overflow:visible}
@media(max-width:1240px){
  .jlit-diving-article .jlit-guide__main{overflow-x:auto;overscroll-behavior-inline:contain}
}


/* v2.2.80 Bangkok Nightlife — JLIT City After Dark */
.jlit-nightlife-content{font-family:Arial,Helvetica,sans-serif;font-size:19px;line-height:1.72;color:#25303b}.jlit-nightlife-content h2{font-size:clamp(29px,2.6vw,44px);line-height:1.12;color:#2b1037;margin:52px 0 22px}.jlit-nightlife-content p{margin:0 0 20px}.jlit-nightlife-content strong{color:#56144f}.jlit-night-photo{margin:36px 0 48px;border-radius:24px;overflow:hidden;background:#17111c;box-shadow:0 16px 38px rgba(43,16,55,.15)}.jlit-night-photo img{display:block;width:100%;height:auto!important;aspect-ratio:2/3;object-fit:cover!important;filter:none!important;opacity:1!important}.jlit-night-photo--landscape img{aspect-ratio:3/2}.jlit-night-photo[data-photo="20"] img{aspect-ratio:16/9}.jlit-night-table-wrap{overflow-x:auto;margin:26px 0 44px;border-radius:20px;border:1px solid #eaddea;background:#fff;box-shadow:0 12px 30px rgba(43,16,55,.08)}.jlit-night-compare{width:100%;min-width:1450px;border-collapse:collapse;font-size:14px;line-height:1.42}.jlit-night-compare th{background:#4b1248;color:#fff;text-align:left;padding:15px 13px;white-space:normal;vertical-align:bottom}.jlit-night-compare td{padding:14px 13px;border-top:1px solid #eee3ed;vertical-align:top}.jlit-night-compare tbody tr:nth-child(even){background:#fcf8fc}.jlit-night-cta{display:flex;flex-direction:column;gap:6px;margin:12px 0;padding:19px 22px;border-radius:18px;background:linear-gradient(135deg,#4c1249,#8b1f68);color:#fff!important;text-decoration:none!important;box-shadow:0 10px 24px rgba(76,18,73,.18);transition:transform .18s ease}.jlit-night-cta:hover{transform:translateY(-2px)}.jlit-night-cta strong{color:#fff!important;font-size:17px}.jlit-night-cta span{color:#f5dff0;font-size:14px;line-height:1.45}@media(min-width:1001px){.jlit-nightlife-article{max-width:1540px!important;width:calc(100% - 36px)!important;margin-left:auto!important;margin-right:auto!important}.jlit-nightlife-article .jlit-guide__shell{grid-template-columns:180px minmax(0,1fr)!important;gap:24px!important}.jlit-nightlife-article .jlit-guide__toc{width:180px!important}.jlit-nightlife-article .jlit-guide__toc a{font-size:12px!important;line-height:1.35!important}.jlit-nightlife-content .jlit-night-photo:not(.jlit-night-photo--landscape){max-width:540px;margin-left:auto;margin-right:auto}}@media(max-width:900px){.jlit-nightlife-content{font-size:18px}.jlit-night-photo{border-radius:18px}.jlit-night-cta{padding:17px 18px}}

/* v2.2.81 Bangkok Nightlife — render repair + complete photographic article */
.jlit-nightlife-content .jlit-night-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 44px}
.jlit-nightlife-content .jlit-night-action-grid .jlit-night-cta{margin:0;height:100%;box-sizing:border-box}
.jlit-nightlife-content .jlit-night-action-grid--six{grid-template-columns:repeat(3,minmax(0,1fr))}
.jlit-nightlife-content .jlit-night-photo--final,.jlit-nightlife-content .jlit-night-photo--planner{max-width:none!important}
.jlit-nightlife-content .jlit-night-photo--final img,.jlit-nightlife-content .jlit-night-photo--planner img{width:100%;object-fit:cover!important;filter:none!important;opacity:1!important}
.jlit-nightlife-content .jlit-night-photo--final img{aspect-ratio:16/9!important}
.jlit-nightlife-content .jlit-night-photo--planner img{aspect-ratio:3/2!important}
.jlit-nightlife-content figure img{visibility:visible!important;display:block!important}
@media(max-width:900px){.jlit-nightlife-content .jlit-night-action-grid,.jlit-nightlife-content .jlit-night-action-grid--six{grid-template-columns:1fr}}


/* v2.2.84 Bangkok Nightlife — complete City After Dark editorial reset */
.jlit-nightlife-content{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-size:19px!important;line-height:1.72!important;color:#3c4650!important}
.jlit-nightlife-content p{font-size:19px!important;line-height:1.72!important;margin:0 0 20px!important;color:#4c555d!important}
.jlit-nightlife-content h2{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-size:clamp(30px,2.8vw,44px)!important;line-height:1.12!important;letter-spacing:-.025em!important;color:#2b1037!important;margin:0 0 22px!important}
.jlit-nightlife-content h3{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;color:#2b1037!important}
.jlit-nightlife-content strong{color:#4b163f!important;font-weight:800!important}
.jlit-night-kicker{display:block;margin:0 0 10px;font-size:12px;line-height:1.2;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#d42f89}
.jlit-night-intro{max-width:1040px;margin:0 auto 52px;padding:8px 0 0}
.jlit-night-intro p:first-child{font-size:23px!important;line-height:1.58!important;color:#2e3942!important}

/* Launch / choose-your-night */
.jlit-night-launch{margin:46px 0 66px}
.jlit-night-launch__head{display:grid;grid-template-columns:minmax(0,46%) minmax(0,54%);gap:30px;align-items:center;margin-bottom:26px;padding:30px;border:1px solid #eadfea;border-radius:26px;background:linear-gradient(135deg,#fff 0%,#fbf6fb 100%);box-shadow:0 14px 34px rgba(43,16,55,.07)}
.jlit-night-launch__head .jlit-night-editorial__media{margin:0!important}
.jlit-night-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.jlit-night-choice{padding:17px 18px 18px;border:1px solid #eadfea;border-radius:16px;background:#fff;box-shadow:0 6px 16px rgba(43,16,55,.045)}
.jlit-night-choice strong{display:block;margin-bottom:6px;font-size:13px!important;letter-spacing:.04em;text-transform:uppercase;color:#7a1d66!important}
.jlit-night-choice span{display:block;font-size:14px;line-height:1.45;color:#657078}

/* Wide photographs are intentional overview/closing images only */
.jlit-night-editorial__media{margin:0;overflow:hidden;border-radius:22px;background:#17111c;box-shadow:0 12px 28px rgba(43,16,55,.13)}
.jlit-night-editorial__media img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;filter:none!important;opacity:1!important}
.jlit-night-editorial__media--wide img{aspect-ratio:3/2!important;height:auto!important}

/* Main article rhythm: one photograph + its own copy, never image piles */
.jlit-night-editorial{display:grid;grid-template-columns:minmax(300px,36%) minmax(0,64%);gap:42px;align-items:start;margin:64px 0;padding:0}
.jlit-night-editorial--reverse{grid-template-columns:minmax(0,64%) minmax(300px,36%)}
.jlit-night-editorial--reverse>.jlit-night-editorial__media{order:2}
.jlit-night-editorial--reverse>.jlit-night-editorial__copy{order:1}
.jlit-night-editorial>.jlit-night-editorial__media{position:sticky;top:96px;align-self:start}
.jlit-night-editorial>.jlit-night-editorial__media img{aspect-ratio:4/5!important;height:auto!important}
.jlit-night-editorial__copy{min-width:0;padding:12px 0 0}
.jlit-night-editorial__eyebrow{margin-bottom:9px;font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#d42f89}
.jlit-night-editorial__copy h2{margin-top:0!important}
.jlit-night-editorial__copy p:last-child{margin-bottom:0!important}
.jlit-night-duo{margin:74px 0 28px;padding:34px 38px 8px;border-radius:28px;background:#faf6fa;border:1px solid #eee2ed}
.jlit-night-duo__heading{max-width:820px;margin-bottom:-14px}
.jlit-night-duo .jlit-night-editorial{margin:54px 0 60px}

/* Comparison */
.jlit-night-standard{margin:64px 0;max-width:1080px}
.jlit-night-table-wrap{max-width:none!important;overflow-x:auto;margin:24px 0 0;border:1px solid #eadfea;border-radius:20px;background:#fff;box-shadow:0 10px 26px rgba(43,16,55,.06)}
.jlit-night-table-wrap table{width:100%;min-width:1450px;border-collapse:collapse;margin:0!important;font-size:14px!important;line-height:1.4!important}
.jlit-night-table-wrap th{background:#481342;color:#fff;text-align:left;padding:14px 12px;vertical-align:bottom}
.jlit-night-table-wrap td{padding:13px 12px;border-top:1px solid #eee4ed;vertical-align:top;color:#4b545c}
.jlit-night-table-wrap tbody tr:nth-child(even){background:#fcf9fc}

/* JLIT toolkit — one clean text treatment per button; no duplicated captions */
.jlit-night-toolkit{margin:66px 0;padding:34px 36px 38px;border-radius:28px;background:linear-gradient(135deg,#2d0d31,#57164d 58%,#76195d);color:#fff;box-shadow:0 18px 42px rgba(43,16,55,.2)}
.jlit-night-toolkit__intro{max-width:850px;margin-bottom:24px}
.jlit-night-toolkit .jlit-night-kicker{color:#f29bca}
.jlit-night-toolkit h2{color:#fff!important;margin-bottom:12px!important}
.jlit-night-toolkit__intro p{color:#eadbe7!important;margin-bottom:0!important}
.jlit-night-toolkit__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.jlit-night-tool{display:flex;flex-direction:column;min-height:150px;padding:18px 18px 17px;border:1px solid rgba(255,255,255,.18);border-radius:17px;background:rgba(255,255,255,.08);text-decoration:none!important;transition:.18s ease}
.jlit-night-tool:hover{transform:translateY(-2px);background:rgba(255,255,255,.13)}
.jlit-night-tool strong{color:#fff!important;font-size:16px!important;margin-bottom:7px}
.jlit-night-tool span{color:#eadbe7!important;font-size:13.5px;line-height:1.45}
.jlit-night-tool b{margin-top:auto;padding-top:14px;color:#fff;font-size:13px}

/* Context and soft sections */
.jlit-night-note{margin:62px 0;padding:30px 34px;border-left:5px solid #d42f89;border-radius:0 22px 22px 0;background:#fbf6fa}
.jlit-night-standard--soft{padding:30px 34px;border-radius:24px;background:#f8f6f8;border:1px solid #ece5eb}
.jlit-night-inline-cta{display:flex;flex-direction:column;gap:4px;margin-top:26px;padding:20px 22px;border-radius:18px;background:#6e195c;color:#fff!important;text-decoration:none!important;box-shadow:0 10px 24px rgba(76,18,73,.17)}
.jlit-night-inline-cta strong{color:#fff!important;font-size:17px!important}.jlit-night-inline-cta span{color:#f0dce9;font-size:14px}.jlit-night-inline-cta b{margin-top:6px;color:#fff;font-size:13px}

/* Build your night */
.jlit-night-planner{margin:70px 0;padding:36px;border-radius:28px;background:#27102e;color:#fff}
.jlit-night-planner .jlit-night-kicker{color:#f09ac9}.jlit-night-planner h2{color:#fff!important}
.jlit-night-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.jlit-night-plan{padding:20px;border:1px solid rgba(255,255,255,.14);border-radius:17px;background:rgba(255,255,255,.07)}
.jlit-night-plan p{color:#eadfe8!important;font-size:15px!important;line-height:1.55!important;margin:0!important;white-space:pre-line}
.jlit-night-plan strong{color:#fff!important}

/* FAQs */
.jlit-night-faq{margin:70px 0;max-width:1080px}
.jlit-night-faq>p{padding:17px 20px;margin:0 0 10px!important;border:1px solid #eadfea;border-radius:16px;background:#fff;box-shadow:0 5px 14px rgba(43,16,55,.04)}
.jlit-night-faq>p strong:first-child{display:block;margin-bottom:7px;color:#5f194f!important}

/* Bottom navigation */
.jlit-night-continue{margin:72px 0 54px;padding:34px 36px 38px;border:1px solid #eadfea;border-radius:28px;background:#fff}
.jlit-night-continue__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}
.jlit-night-continue__grid a{display:flex;flex-direction:column;padding:17px 18px;border-radius:16px;background:#f7f1f6;text-decoration:none!important;min-height:92px}
.jlit-night-continue__grid strong{font-size:16px!important;color:#5d174e!important}.jlit-night-continue__grid span{margin-top:5px;font-size:13.5px;color:#68727a}
.jlit-night-finale{margin:72px 0 20px;overflow:hidden;border-radius:28px;background:#211027;box-shadow:0 16px 38px rgba(43,16,55,.18)}
.jlit-night-finale__copy{padding:38px 42px 34px}.jlit-night-finale .jlit-night-kicker{color:#f19ac9}.jlit-night-finale h2{color:#fff!important}.jlit-night-finale p{color:#eadfe8!important}.jlit-night-finale strong{color:#fff!important}
.jlit-night-finale .jlit-night-editorial__media{border-radius:0;box-shadow:none}.jlit-night-finale .jlit-night-editorial__media img{aspect-ratio:16/7!important}

@media(min-width:1001px){
 .jlit-nightlife-article{max-width:1540px!important;width:calc(100% - 36px)!important;margin-left:auto!important;margin-right:auto!important}
 .jlit-nightlife-article .jlit-guide__shell{grid-template-columns:180px minmax(0,1fr)!important;gap:30px!important}
 .jlit-nightlife-article .jlit-guide__toc{width:180px!important}
 .jlit-nightlife-article .jlit-guide__toc a{font-size:12px!important;line-height:1.35!important}
}
@media(max-width:1150px){
 .jlit-night-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .jlit-night-toolkit__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .jlit-night-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .jlit-night-editorial,.jlit-night-editorial--reverse{grid-template-columns:minmax(280px,38%) minmax(0,62%);gap:30px}
 .jlit-night-editorial--reverse{grid-template-columns:minmax(0,62%) minmax(280px,38%)}
}
@media(max-width:900px){
 .jlit-nightlife-content,.jlit-nightlife-content p{font-size:18px!important}
 .jlit-night-intro p:first-child{font-size:20px!important}
 .jlit-night-launch__head{grid-template-columns:1fr;padding:22px}.jlit-night-launch__head .jlit-night-editorial__media{order:-1}
 .jlit-night-choice-grid,.jlit-night-toolkit__grid,.jlit-night-plan-grid,.jlit-night-continue__grid{grid-template-columns:1fr}
 .jlit-night-editorial,.jlit-night-editorial--reverse{display:flex;flex-direction:column;gap:22px;margin:48px 0}
 .jlit-night-editorial--reverse>.jlit-night-editorial__media,.jlit-night-editorial--reverse>.jlit-night-editorial__copy{order:initial}
 .jlit-night-editorial>.jlit-night-editorial__media{position:static;width:100%}.jlit-night-editorial>.jlit-night-editorial__media img{aspect-ratio:3/2!important}
 .jlit-night-duo{padding:24px 22px 4px;margin:54px 0 20px}
 .jlit-night-toolkit,.jlit-night-planner,.jlit-night-continue{padding:26px 22px}
 .jlit-night-finale__copy{padding:28px 24px}
 .jlit-night-finale .jlit-night-editorial__media img{aspect-ratio:16/9!important}
}


/* v2.2.86 Phuket Nightlife + Nightlife gateway readability repair */
.jlit-nl-city-card__image>span{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.22)!important;font-weight:900!important}
.jlit-nl-city-card>p{color:#493f50!important;font-size:16px!important;line-height:1.58!important;font-weight:600!important}
.jlit-nl-city-card>b{color:#6e5876!important;font-size:12.5px!important;font-weight:900!important}
.jlit-nl-city-card>a{color:#fff!important;font-size:14px!important;font-weight:900!important}
.jlit-phuket-nightlife-content .jlit-phuket-list{margin:18px 0 26px;padding-left:24px}
.jlit-phuket-nightlife-content .jlit-phuket-list li{margin:9px 0;line-height:1.55}
.jlit-phuket-inline-photo{margin:28px 0 0;border-radius:18px;overflow:hidden;box-shadow:0 10px 24px rgba(43,16,55,.10)}
.jlit-phuket-inline-photo img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;filter:none!important;opacity:1!important}
.jlit-phuket-nightlife-content .jlit-night-choice p{margin:0!important}
.jlit-phuket-nightlife-content .jlit-night-choice strong{display:inline!important;margin:0!important;text-transform:none!important;font-size:15px!important;color:#5f194f!important}
@media(max-width:900px){.jlit-nl-city-card>p{min-height:0!important}.jlit-phuket-inline-photo{margin-top:22px}}


/* v2.2.87 Nightlife gateway + Phuket article balancing repair */
.jlit-nl-heading{display:block!important;margin-bottom:22px!important}
.jlit-nl-heading>p{display:none!important}
.jlit-nl-city-card__image>span{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  text-shadow:0 1px 2px rgba(0,0,0,.28)!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.09em!important;
}
.jlit-nl-city-card>p{
  color:#332b38!important;
  opacity:1!important;
  font-size:15.5px!important;
  line-height:1.58!important;
  font-weight:600!important;
}
.jlit-nl-city-card>b{color:#5a3e61!important;opacity:1!important;font-weight:900!important}

/* Phuket comparison table: sensible first column and balanced information columns */
.jlit-phuket-table-wrap{overflow-x:auto!important}
.jlit-phuket-compare{width:100%!important;min-width:1040px!important;table-layout:fixed!important}
.jlit-phuket-compare col.col-area{width:13%!important}
.jlit-phuket-compare col.col-atmos{width:14%!important}
.jlit-phuket-compare col.col-intensity{width:9%!important}
.jlit-phuket-compare col.col-crowd{width:15%!important}
.jlit-phuket-compare col.col-price{width:10%!important}
.jlit-phuket-compare col.col-best{width:14%!important}
.jlit-phuket-compare col.col-late{width:11%!important}
.jlit-phuket-compare col.col-drawback{width:14%!important}
.jlit-phuket-compare th,.jlit-phuket-compare td{overflow-wrap:anywhere!important;word-break:normal!important}
.jlit-phuket-compare th{font-size:13px!important;line-height:1.25!important;padding:14px 11px!important}
.jlit-phuket-compare td{font-size:13.5px!important;line-height:1.42!important;padding:13px 11px!important}

/* Remove the one-off inline Patong image if stale cached markup ever survives */
.jlit-phuket-nightlife-content .jlit-phuket-inline-photo{display:none!important}

/* Build Your Phuket Night: six complete itinerary cards, never split title from description */
.jlit-phuket-nightlife-content .jlit-night-planner{padding:38px!important}
.jlit-phuket-nightlife-content .jlit-night-plan-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;margin-top:24px!important}
.jlit-phuket-nightlife-content .jlit-night-plan{
  display:block!important;
  min-height:0!important;
  padding:22px 24px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.065)!important;
}
.jlit-phuket-nightlife-content .jlit-night-plan strong{display:block!important;color:#fff!important;font-size:18px!important;line-height:1.28!important;margin:0 0 10px!important}
.jlit-phuket-nightlife-content .jlit-night-plan p{color:#fff!important;font-size:16.5px!important;line-height:1.58!important;margin:0!important}
@media(max-width:900px){
  .jlit-phuket-nightlife-content .jlit-night-plan-grid{grid-template-columns:1fr!important}
  .jlit-phuket-nightlife-content .jlit-night-planner{padding:26px 20px!important}
}

/* v2.2.89 Pattaya Nightlife + gateway hero readability */
.jlit-nl-gateway .jlit-nl-hero h1{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 4px 18px rgba(0,0,0,.72)!important}
.jlit-pattaya-nightlife-content .jlit-night-launch__head+ .jlit-night-choice-grid>p{margin:0!important;padding:17px 18px;border:1px solid #eadfea;border-radius:16px;background:#fff;box-shadow:0 6px 16px rgba(43,16,55,.045);font-size:14px!important;line-height:1.45!important}
.jlit-night-list{margin:18px 0 28px;padding-left:24px}.jlit-night-list li{margin:8px 0;color:#4c555d;font-size:18px;line-height:1.6}
.jlit-pattaya-nightlife-content .jlit-night-standard>.jlit-night-editorial__media--wide{margin:0 0 30px!important}
.jlit-pattaya-nightlife-content .jlit-night-planner>.jlit-night-editorial__media--wide{margin:0 0 30px!important}
@media(max-width:900px){.jlit-night-editorial{display:block!important}.jlit-night-editorial>.jlit-night-editorial__media{position:relative!important;top:auto!important;margin:0 0 24px!important}.jlit-night-editorial--reverse>.jlit-night-editorial__media,.jlit-night-editorial--reverse>.jlit-night-editorial__copy{order:initial!important}}


/* v2.2.90 Nightlife gateway hero rebalance + Pattaya planner contrast */
.jlit-nl-gateway .jlit-nl-hero{align-items:center!important}
.jlit-nl-gateway .jlit-nl-hero__shade{display:block!important;opacity:1!important;background:linear-gradient(90deg,rgba(10,5,22,.88) 0%,rgba(10,5,22,.65) 46%,rgba(10,5,22,.18) 78%,rgba(10,5,22,.08) 100%)!important}
.jlit-nl-gateway .jlit-nl-hero__copy{padding:48px 60px!important;max-width:760px!important;transform:translateY(4px)}
.jlit-nl-gateway .jlit-nl-back{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.72)!important}
.jlit-nl-gateway .jlit-nl-eyebrow{color:#ff4cab!important;-webkit-text-fill-color:#ff4cab!important;text-shadow:0 2px 8px rgba(0,0,0,.72)!important}
.jlit-nl-gateway .jlit-nl-hero h1{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 4px 18px rgba(0,0,0,.82)!important;margin:14px 0 14px!important}
.jlit-nl-gateway .jlit-nl-hero p{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;text-shadow:0 2px 10px rgba(0,0,0,.82)!important;max-width:700px!important}
.jlit-nl-gateway .jlit-nl-hero__meta span{color:#fff!important;-webkit-text-fill-color:#fff!important;background:rgba(20,8,30,.46)!important;border-color:rgba(255,255,255,.52)!important;text-shadow:0 1px 5px rgba(0,0,0,.8)!important}

.jlit-pattaya-nightlife-content .jlit-night-planner{background:linear-gradient(145deg,#24102e 0%,#38143e 52%,#2b102f 100%)!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 18px 42px rgba(38,12,45,.24)!important}
.jlit-pattaya-nightlife-content .jlit-night-planner .jlit-night-kicker{color:#ff9fd0!important;-webkit-text-fill-color:#ff9fd0!important}
.jlit-pattaya-nightlife-content .jlit-night-planner h2{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.32)!important}
.jlit-pattaya-nightlife-content .jlit-night-planner>p{color:#f6edf5!important;-webkit-text-fill-color:#f6edf5!important;background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:16px!important;padding:18px 20px!important;margin:0 0 13px!important;font-size:17px!important;line-height:1.62!important}
.jlit-pattaya-nightlife-content .jlit-night-planner>p strong{color:#ffd48a!important;-webkit-text-fill-color:#ffd48a!important;font-weight:900!important}
.jlit-pattaya-nightlife-content .jlit-night-planner>p:last-child{margin-bottom:0!important}
@media(max-width:680px){
 .jlit-nl-gateway .jlit-nl-hero{align-items:center!important}
 .jlit-nl-gateway .jlit-nl-hero__copy{padding:32px 22px!important;transform:none!important}
 .jlit-pattaya-nightlife-content .jlit-night-planner>p{padding:16px!important;font-size:16px!important}
}


/* v2.2.91 Chiang Mai Nightlife */
.jlit-chiang-mai-nightlife-content .jlit-night-choice-grid>p{margin:0!important;padding:17px 18px;border:1px solid #eadfea;border-radius:16px;background:#fff;box-shadow:0 6px 16px rgba(43,16,55,.045);font-size:14px!important;line-height:1.45!important}
.jlit-chiang-mai-nightlife-content .jlit-night-planner{background:linear-gradient(145deg,#24102e 0%,#38143e 52%,#2b102f 100%)!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 18px 42px rgba(38,12,45,.24)!important}
.jlit-chiang-mai-nightlife-content .jlit-night-planner .jlit-night-kicker{color:#ff9fd0!important;-webkit-text-fill-color:#ff9fd0!important}
.jlit-chiang-mai-nightlife-content .jlit-night-planner h2{color:#fff!important;-webkit-text-fill-color:#fff!important}
.jlit-chiang-mai-nightlife-content .jlit-night-planner>p{color:#f6edf5!important;-webkit-text-fill-color:#f6edf5!important;background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:16px!important;padding:18px 20px!important;margin:0 0 13px!important;font-size:17px!important;line-height:1.62!important}
.jlit-chiang-mai-nightlife-content .jlit-night-planner>p strong{color:#ffd48a!important;-webkit-text-fill-color:#ffd48a!important;font-weight:900!important}
.jlit-chiang-mai-nightlife-content .jlit-night-table-wrap table{width:100%;border-collapse:collapse}
.jlit-chiang-mai-nightlife-content .jlit-night-table-wrap th,.jlit-chiang-mai-nightlife-content .jlit-night-table-wrap td{padding:13px 11px;border-bottom:1px solid #eadfea;text-align:left;vertical-align:top}
@media(max-width:680px){.jlit-chiang-mai-nightlife-content .jlit-night-planner>p{padding:16px!important;font-size:16px!important}}

/* v2.2.92 — Koh Samui Nightlife */
.jlit-koh-samui-nightlife-content .jlit-night-planner{background:linear-gradient(145deg,#24102e 0%,#38143e 52%,#2b102f 100%)!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 18px 42px rgba(38,12,45,.24)!important}
.jlit-koh-samui-nightlife-content .jlit-night-planner .jlit-night-kicker{color:#ff9fd0!important;-webkit-text-fill-color:#ff9fd0!important}
.jlit-koh-samui-nightlife-content .jlit-night-planner h2{color:#fff!important;-webkit-text-fill-color:#fff!important}
.jlit-koh-samui-nightlife-content .jlit-night-planner>p{color:#f6edf5!important;-webkit-text-fill-color:#f6edf5!important;background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:16px!important;padding:18px 20px!important;margin:0 0 13px!important;font-size:17px!important;line-height:1.62!important}
.jlit-koh-samui-nightlife-content .jlit-night-planner>p strong{color:#ffd48a!important;-webkit-text-fill-color:#ffd48a!important;font-weight:900!important}
.jlit-koh-samui-nightlife-content .jlit-night-table-wrap table{width:100%;min-width:900px;border-collapse:collapse}
.jlit-koh-samui-nightlife-content .jlit-night-table-wrap th,.jlit-koh-samui-nightlife-content .jlit-night-table-wrap td{padding:13px 11px;border-bottom:1px solid #eadfea;text-align:left;vertical-align:top}
.jlit-koh-samui-nightlife-content .jlit-night-table-wrap th{background:#481342;color:#fff}
.jlit-koh-samui-nightlife-content .jlit-night-table-wrap tbody tr:nth-child(even){background:#fcf9fc}
@media(max-width:680px){.jlit-koh-samui-nightlife-content .jlit-night-planner>p{padding:16px!important;font-size:16px!important}}
\n\n/* v2.2.93 — Koh Phangan Nightlife */
.jlit-koh-phangan-nightlife-content .jlit-night-planner{background:linear-gradient(145deg,#24102e 0%,#38143e 52%,#2b102f 100%)!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 18px 42px rgba(38,12,45,.24)!important}
.jlit-koh-phangan-nightlife-content .jlit-night-planner .jlit-night-kicker{color:#ff9fd0!important;-webkit-text-fill-color:#ff9fd0!important}
.jlit-koh-phangan-nightlife-content .jlit-night-planner h2{color:#fff!important;-webkit-text-fill-color:#fff!important}
.jlit-koh-phangan-nightlife-content .jlit-night-planner>p{color:#f6edf5!important;-webkit-text-fill-color:#f6edf5!important;background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:16px!important;padding:18px 20px!important;margin:0 0 13px!important;font-size:17px!important;line-height:1.62!important}
.jlit-koh-phangan-nightlife-content .jlit-night-planner>p strong{color:#ffd48a!important;-webkit-text-fill-color:#ffd48a!important;font-weight:900!important}
.jlit-koh-phangan-nightlife-content .jlit-night-table-wrap table{width:100%;min-width:900px;border-collapse:collapse}
.jlit-koh-phangan-nightlife-content .jlit-night-table-wrap th,.jlit-koh-phangan-nightlife-content .jlit-night-table-wrap td{padding:13px 11px;border-bottom:1px solid #eadfea;text-align:left;vertical-align:top}
.jlit-koh-phangan-nightlife-content .jlit-night-table-wrap th{background:#481342;color:#fff}
.jlit-koh-phangan-nightlife-content .jlit-night-table-wrap tbody tr:nth-child(even){background:#fcf9fc}
@media(max-width:680px){.jlit-koh-phangan-nightlife-content .jlit-night-planner>p{padding:16px!important;font-size:16px!important}}

/* v2.2.95 — Krabi & Ao Nang Nightlife */
.jlit-krabi-ao-nang-nightlife-content .jlit-night-planner{background:linear-gradient(145deg,#24102e 0%,#38143e 52%,#2b102f 100%)!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 18px 42px rgba(38,12,45,.24)!important}
.jlit-krabi-ao-nang-nightlife-content .jlit-night-planner .jlit-night-kicker{color:#ff9fd0!important;-webkit-text-fill-color:#ff9fd0!important}
.jlit-krabi-ao-nang-nightlife-content .jlit-night-planner h2{color:#fff!important;-webkit-text-fill-color:#fff!important}
.jlit-krabi-ao-nang-nightlife-content .jlit-night-planner>p{color:#f6edf5!important;-webkit-text-fill-color:#f6edf5!important;background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:16px!important;padding:18px 20px!important;margin:0 0 13px!important;font-size:17px!important;line-height:1.62!important}
.jlit-krabi-ao-nang-nightlife-content .jlit-night-planner>p strong{color:#ffd48a!important;-webkit-text-fill-color:#ffd48a!important;font-weight:900!important}
.jlit-krabi-ao-nang-nightlife-content .jlit-night-table-wrap table{width:100%;min-width:900px;border-collapse:collapse}
.jlit-krabi-ao-nang-nightlife-content .jlit-night-table-wrap th,.jlit-krabi-ao-nang-nightlife-content .jlit-night-table-wrap td{padding:13px 11px;border-bottom:1px solid #eadfea;text-align:left;vertical-align:top}
.jlit-krabi-ao-nang-nightlife-content .jlit-night-table-wrap th{background:#481342;color:#fff}
.jlit-krabi-ao-nang-nightlife-content .jlit-night-table-wrap tbody tr:nth-child(even){background:#fcf9fc}
@media(max-width:680px){.jlit-krabi-ao-nang-nightlife-content .jlit-night-planner>p{padding:16px!important;font-size:16px!important}}


/* v2.2.108 — Festival hero image is intentionally unshaded. The source artwork is already dark enough. */
.jlit-festival-article .jlit-guide__hero-shade{
  display:none!important;
  opacity:0!important;
  background:none!important;
  background-image:none!important;
}
.jlit-festival-article .jlit-guide__hero::before,
.jlit-festival-article .jlit-guide__hero::after,
.jlit-festival-article .jlit-nightlife-hero::before,
.jlit-festival-article .jlit-nightlife-hero::after{
  content:none!important;
  display:none!important;
  opacity:0!important;
  background:none!important;
  background-image:none!important;
}


/* v2.2.109 — Festival hero: absolute no-overlay override.
   The shade node is removed from the markup and every pseudo readability layer is disabled with ID-level specificity. */
#jlit-thailand-festivals.jlit-festival-article .jlit-guide__hero,
#jlit-thailand-festivals.jlit-festival-article .jlit-nightlife-hero{
  filter:none!important;
  opacity:1!important;
  background-blend-mode:normal!important;
}
#jlit-thailand-festivals.jlit-festival-article .jlit-guide__hero::before,
#jlit-thailand-festivals.jlit-festival-article .jlit-guide__hero::after,
#jlit-thailand-festivals.jlit-festival-article .jlit-nightlife-hero::before,
#jlit-thailand-festivals.jlit-festival-article .jlit-nightlife-hero::after{
  content:none!important;
  display:none!important;
  opacity:0!important;
  background:none!important;
  background-image:none!important;
  filter:none!important;
}
#jlit-thailand-festivals.jlit-festival-article .jlit-guide__hero > .jlit-guide__hero-shade{
  display:none!important;
  opacity:0!important;
  background:none!important;
}

/* v2.2.111 — Dining & Cafés gateway live-page cleanup */
.jlit-food-gateway .jlit-food-hero__shade{display:block!important;opacity:1!important;background:linear-gradient(90deg,rgba(29,15,7,.90) 0%,rgba(29,15,7,.70) 48%,rgba(29,15,7,.28) 76%,rgba(29,15,7,.10) 100%)!important;z-index:1!important}
.jlit-food-gateway .jlit-food-hero__copy{z-index:2!important;text-shadow:0 2px 12px rgba(0,0,0,.34)}
.jlit-food-gateway .jlit-food-pills span{color:#fff!important;background:rgba(30,17,9,.68)!important;border:1px solid rgba(255,255,255,.58)!important;box-shadow:0 4px 14px rgba(0,0,0,.20);text-shadow:none!important}
.jlit-food-intro--live{align-items:start}.jlit-food-intro__choices{display:grid;grid-template-columns:1fr 1fr;gap:14px}.jlit-food-intro__choices>div{padding:20px 20px 18px;border-radius:16px;background:#fff8ef;border:1px solid #ecdac8}.jlit-food-intro__choices strong{display:block;color:var(--fd-ink);font-size:18px;margin-bottom:7px}.jlit-food-intro__choices p{font-size:15px;line-height:1.6;color:#665445;font-weight:600}
.jlit-food-map--live{background:linear-gradient(135deg,#fff7ec,#f7e1c7)}.jlit-food-map__features{display:grid;grid-template-columns:1fr 1fr;gap:11px}.jlit-food-map__features span{display:flex;align-items:center;gap:10px;min-height:66px;background:#fff;border:1px solid #ead7c5;border-radius:14px;padding:13px 14px;font-weight:800;color:#4d3828;box-shadow:0 6px 18px rgba(65,35,15,.06)}.jlit-food-map__features b{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;background:#b84f2c;color:#fff;font-size:11px}
.jlit-food-city-grid{align-items:stretch}.jlit-food-city-grid article{display:flex;flex-direction:column;height:100%;padding-bottom:0}.jlit-food-city-img>span{color:#fff!important;background:#b84f2c!important;font-size:11px!important;letter-spacing:.04em!important;text-shadow:none!important}.jlit-food-city-body{display:flex;flex-direction:column;flex:1;padding:18px}.jlit-food-city-body p{padding:0!important;margin:0 0 18px!important;min-height:0!important;color:#5f5044!important;font-size:15px!important;line-height:1.58!important;font-weight:650!important}.jlit-food-city-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:auto;min-height:44px;padding:10px 14px;border-radius:10px;background:#b84f2c;color:#fff!important;font-size:13px;font-weight:900;letter-spacing:.01em;box-shadow:0 5px 14px rgba(184,79,44,.18)}
.jlit-food-exp-grid p{color:#66584c;font-weight:600}.jlit-food-exp-grid b{color:#9b6f53;font-weight:900;letter-spacing:.03em}
.jlit-food-build--live{background:linear-gradient(135deg,#3b2518,#29170f)}.jlit-food-build--live .jlit-food-build-grid p{font-size:15px;color:#f7eee7}.jlit-food-contact{display:inline-flex;margin-top:18px;padding:13px 18px;border-radius:10px;background:#f0b44e;color:#2f1c10!important;text-decoration:none!important;font-weight:900;box-shadow:0 6px 18px rgba(0,0,0,.16)}.jlit-food-contact:hover{transform:translateY(-1px)}
@media(max-width:900px){.jlit-food-intro__choices,.jlit-food-map__features{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.jlit-food-intro__choices,.jlit-food-map__features{grid-template-columns:1fr}.jlit-food-gateway .jlit-food-pills span{width:auto}.jlit-food-city-body p{font-size:15px!important}}

/* v2.2.112 — Bangkok Food & Cafe Guide */
.jlit-food-article{--food:#a94e1f;--food-dark:#4a2412;--food-cream:#fff8ed;max-width:1540px!important;width:calc(100% - 36px)!important;margin-left:auto!important;margin-right:auto!important}
.jlit-food-article .jlit-food-article-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,12,4,.88) 0%,rgba(28,12,4,.67) 48%,rgba(28,12,4,.18) 78%,rgba(28,12,4,.08) 100%);z-index:1}
.jlit-food-article .jlit-food-article-hero .jlit-guide__hero-shade{display:none!important}
.jlit-food-article .jlit-guide__hero-copy{z-index:2!important}
.jlit-food-article .jlit-guide__shell{grid-template-columns:180px minmax(0,1fr)!important;gap:30px!important}
.jlit-food-article .jlit-guide__toc{width:180px!important}.jlit-food-article .jlit-guide__toc a{font-size:12px!important;line-height:1.35!important}
.jlit-food-article-content{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:18px;line-height:1.72;color:#3d332d}
.jlit-food-article-content h2{font-size:clamp(30px,2.6vw,44px);line-height:1.1;color:#3d1e0f;margin:0 0 18px;font-weight:850;letter-spacing:-.02em}.jlit-food-article-content h3{color:#442311;font-size:24px;margin:0 0 10px}.jlit-food-article-content p{margin:0 0 18px}.jlit-food-article-content strong{color:#6d3518}
.jlit-food-article-kicker{display:block;margin-bottom:10px;color:#c15c24;font-size:12px;font-weight:950;letter-spacing:.15em;text-transform:uppercase}
.jlit-food-article-intro{max-width:920px;margin:10px auto 32px;padding:24px 8px 4px;font-size:19px;line-height:1.78}.jlit-food-article-intro p:first-child{font-size:28px;font-weight:900;color:#3d1e0f}
.jlit-food-wide-photo,.jlit-food-final{overflow:hidden;margin:28px 0 48px;border-radius:24px;box-shadow:0 16px 36px rgba(74,36,18,.12)}.jlit-food-wide-photo img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.jlit-food-final img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.jlit-food-final figcaption{padding:18px 22px;background:#4a2412;color:#fff;font-weight:800;text-align:center}
.jlit-food-quick{margin:46px 0 58px;padding:34px;border:1px solid #efd9ca;border-radius:24px;background:linear-gradient(135deg,#fffaf4,#fff2e2)}.jlit-food-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.jlit-food-quick-grid div{padding:17px;border-radius:15px;background:#fff;border:1px solid #f0dfd3}.jlit-food-quick-grid strong,.jlit-food-quick-grid span{display:block}.jlit-food-quick-grid strong{color:#6f3418;font-size:16px;margin-bottom:5px}.jlit-food-quick-grid span{font-size:14px;line-height:1.45;color:#5b5550}
.jlit-food-picks-head{margin:58px 0 30px;padding:0 4px}.jlit-food-picks-head p{max-width:900px}
.jlit-food-venue{display:grid;grid-template-columns:minmax(300px,36%) minmax(0,64%);gap:40px;align-items:start;margin:60px 0}.jlit-food-venue--reverse{grid-template-columns:minmax(0,64%) minmax(300px,36%)}.jlit-food-venue--reverse figure{order:2}.jlit-food-venue--reverse>div{order:1}.jlit-food-venue figure{position:sticky;top:96px;margin:0;overflow:hidden;border-radius:22px;background:#eee;box-shadow:0 14px 30px rgba(74,36,18,.13)}.jlit-food-venue figure img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.jlit-food-venue>div{padding:10px 0}.jlit-food-venue--text{display:block;padding:34px;border:1px solid #eed8c9;border-radius:22px;background:#fff9f1}.jlit-food-venue--text>div{max-width:900px;padding:0}
.jlit-food-tip{display:flex;gap:12px;align-items:flex-start;margin-top:22px;padding:15px 17px;border-left:4px solid #c15c24;background:#fff5e9;border-radius:0 12px 12px 0}.jlit-food-tip b{white-space:nowrap;color:#8a401d}.jlit-food-tip span{font-size:14px;line-height:1.5}
.jlit-food-crosslink{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;margin:66px 0;padding:30px 32px;border-radius:22px;background:linear-gradient(135deg,#42200f,#8c431e);color:#fff;box-shadow:0 18px 38px rgba(74,36,18,.18)}.jlit-food-crosslink__copy span{display:block;margin-bottom:8px;color:#ffc27c;font-size:11px;font-weight:950;letter-spacing:.14em}.jlit-food-crosslink h2{color:#fff!important;margin:0 0 10px!important;font-size:30px}.jlit-food-crosslink p{margin:0;color:#f8e9df}.jlit-food-crosslink>a{display:inline-block;padding:13px 17px;border-radius:12px;background:#fff;color:#6b3218!important;font-weight:900;white-space:nowrap}.jlit-food-crosslink--meal{background:linear-gradient(135deg,#6f3218,#b75c24)}
.jlit-food-districts{margin:70px 0}.jlit-food-district-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}.jlit-food-district-grid article{overflow:hidden;border:1px solid #ead9cc;border-radius:20px;background:#fff}.jlit-food-district-grid img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.jlit-food-district-grid article>div{padding:22px}.jlit-food-district-text{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.jlit-food-district-text>div{padding:24px;border-radius:18px;background:#fff7ee;border:1px solid #edddcf}
.jlit-food-editorial{display:grid;grid-template-columns:minmax(300px,40%) minmax(0,60%);gap:38px;align-items:center;margin:68px 0}.jlit-food-editorial--reverse{grid-template-columns:minmax(0,60%) minmax(300px,40%)}.jlit-food-editorial--reverse figure{order:2}.jlit-food-editorial figure{margin:0;overflow:hidden;border-radius:22px;box-shadow:0 14px 30px rgba(74,36,18,.12)}.jlit-food-editorial figure img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
.jlit-food-day{display:grid;grid-template-columns:1.08fr .92fr;gap:0;overflow:hidden;margin:72px 0;border-radius:24px;background:#4a2412;color:#fff}.jlit-food-day img{width:100%;height:100%;object-fit:cover;min-height:420px}.jlit-food-day>div{padding:40px}.jlit-food-day h2{color:#fff!important}.jlit-food-day p{color:#f8eee7}
.jlit-food-selection{margin:68px 0;padding:34px;border-radius:22px;background:#fff8ed;border:1px solid #ecd7c7}.jlit-food-owner{margin:66px 0;padding:36px;border-radius:24px;background:linear-gradient(135deg,#fff3e3,#fffaf4);border:1px solid #edcfb8}.jlit-food-owner>div{max-width:880px}.jlit-food-owner a{display:inline-block;margin-top:8px;padding:12px 16px;border-radius:11px;background:#8b411d;color:#fff!important;font-weight:900}
.jlit-food-gateway .jlit-food-city-grid article.is-live{box-shadow:0 15px 34px rgba(169,78,31,.16);border-color:#d89268!important}.jlit-food-gateway .jlit-food-city-grid article.is-live .jlit-food-city-cta{background:#a94e1f!important;color:#fff!important;padding:11px 14px!important;border-radius:10px!important;text-decoration:none!important;font-weight:900!important;display:inline-block!important}.jlit-food-gateway .jlit-food-city-img>span{color:#fff!important;-webkit-text-fill-color:#fff!important}
@media(max-width:1000px){.jlit-food-article .jlit-guide__shell{grid-template-columns:1fr!important}.jlit-food-article .jlit-guide__toc{width:auto!important}.jlit-food-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jlit-food-venue,.jlit-food-venue--reverse{display:flex;flex-direction:column;gap:22px}.jlit-food-venue--reverse figure,.jlit-food-venue--reverse>div{order:initial}.jlit-food-venue figure{position:static;width:100%}.jlit-food-venue figure img{aspect-ratio:3/2}.jlit-food-crosslink{grid-template-columns:1fr}.jlit-food-crosslink>a{white-space:normal;width:max-content;max-width:100%}.jlit-food-editorial,.jlit-food-editorial--reverse{grid-template-columns:1fr}.jlit-food-editorial--reverse figure{order:initial}.jlit-food-editorial figure img{aspect-ratio:3/2}.jlit-food-day{grid-template-columns:1fr}}
@media(max-width:650px){.jlit-food-article{width:calc(100% - 20px)!important}.jlit-food-article-content{font-size:17px}.jlit-food-quick{padding:24px 20px}.jlit-food-quick-grid,.jlit-food-district-grid,.jlit-food-district-text{grid-template-columns:1fr}.jlit-food-crosslink{padding:24px 20px}.jlit-food-day>div,.jlit-food-owner,.jlit-food-selection{padding:25px 21px}}

/* v2.2.167 Shopping gateway cleanup */
.jlit-shop-intro--clean{margin-top:28px}
.jlit-shop-feature__image{display:block;text-decoration:none}
.jlit-shop-exp-card{display:grid;grid-template-columns:52px 1fr auto;gap:14px;align-items:start;background:#fff;border:1px solid #eadfd8;border-radius:15px;padding:18px;text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.jlit-shop-exp-card>span{font-size:24px;font-weight:900;color:#cf9c62}.jlit-shop-exp-card h3{font-size:18px;margin:0 0 6px;color:#2c1a13}.jlit-shop-exp-card p{font-size:14px;line-height:1.5;margin:0;color:#745f54}.jlit-shop-exp-card>b{font-size:9px;letter-spacing:.1em;background:#b84f2c;color:#fff;padding:7px 8px;border-radius:7px;white-space:nowrap}.jlit-shop-exp-card--live:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(37,23,17,.1);border-color:#cf9c62}
@media(max-width:600px){.jlit-shop-exp-card{grid-template-columns:40px 1fr}.jlit-shop-exp-card>b{grid-column:2}}

/* v2.2.175 Shopping gateway live-button identity */
.jlit-shop-gateway{--shop-action:#7a3f98;--shop-action-dark:#63317e;--shop-action-soft:#eadcf2;--shop-action-soft-text:#613278}
.jlit-shop-gateway .jlit-shop-city-img>span.jlit-shop-city-status.is-live{background:var(--shop-action-soft)!important;color:var(--shop-action-soft-text)!important;border:1px solid rgba(122,63,152,.16)!important;box-shadow:0 4px 12px rgba(44,22,56,.12)!important}
.jlit-shop-gateway .jlit-shop-city-grid article>b.jlit-shop-city-cta.is-live{display:inline-flex!important;align-items:center;justify-content:center;width:auto;margin:8px 17px 20px;padding:11px 16px!important;border-radius:10px;background:var(--shop-action)!important;color:#fff!important;font-size:12px!important;font-weight:900!important;letter-spacing:.02em;line-height:1.2;box-shadow:0 7px 16px rgba(122,63,152,.22);transition:background .18s ease,transform .18s ease,box-shadow .18s ease}
.jlit-shop-gateway .jlit-shop-city-grid>a:hover article>b.jlit-shop-city-cta.is-live{background:var(--shop-action-dark)!important;transform:translateY(-1px);box-shadow:0 9px 20px rgba(122,63,152,.3)}
.jlit-shop-gateway .jlit-shop-city-grid article>b.jlit-shop-city-cta:not(.is-live){color:#8b776e!important}
@media(max-width:600px){.jlit-shop-gateway .jlit-shop-city-grid article>b.jlit-shop-city-cta.is-live{margin-top:7px;margin-bottom:18px}}

/* v2.2.176 Chiang Mai Explorer promotional graphic + live overlay CTA */
.cms174 .cmExplorerGraphic{margin:42px 0!important;padding:0!important;background:transparent!important;overflow:visible!important}
.cms174 .cmExplorerGraphic__wrap{position:relative!important;width:100%!important;overflow:hidden!important;border-radius:28px!important;box-shadow:0 18px 44px rgba(24,35,52,.13)!important;line-height:0!important}
.cms174 .cmExplorerGraphic__wrap img{display:block!important;width:100%!important;height:auto!important;margin:0!important;border:0!important;border-radius:28px!important}
.cms174 .cmExplorerGraphic__button{position:absolute!important;left:3.9%!important;bottom:6.7%!important;width:28.4%!important;height:9.1%!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;border-radius:16px!important;background:#f6bd4a!important;color:#102f42!important;font-size:clamp(12px,1.05vw,18px)!important;font-weight:900!important;line-height:1.1!important;text-decoration:none!important;box-shadow:0 8px 18px rgba(0,0,0,.16)!important;transition:transform .18s ease,background .18s ease!important;z-index:3!important}
.cms174 .cmExplorerGraphic__button:hover{background:#ffd16b!important;color:#102f42!important;transform:translateY(-2px)!important;text-decoration:none!important}
@media(max-width:700px){.cms174 .cmExplorerGraphic__wrap{border-radius:18px!important}.cms174 .cmExplorerGraphic__wrap img{border-radius:18px!important}.cms174 .cmExplorerGraphic__button{left:3.9%!important;bottom:6.7%!important;width:28.4%!important;height:9.1%!important;border-radius:9px!important;font-size:8px!important;padding:0 4px!important;white-space:nowrap!important}}

/* v2.2.204 — Bangkok-first JLIT 3D map CTAs */
.jlit-bkk-actions{display:flex;flex-direction:column;gap:9px;margin-top:16px;align-items:flex-start}
.jlit-bkk-map-primary,.jlit-lifestyle-engine a[href*="/jlit-bangkok-miniature-city/"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:11px 17px!important;border-radius:11px!important;background:#ff7a18!important;color:#fff!important;font-weight:900!important;text-decoration:none!important;border:2px solid #ff7a18!important;box-shadow:0 6px 16px rgba(0,0,0,.16)!important;line-height:1.15!important}
.jlit-bkk-map-primary:hover,.jlit-lifestyle-engine a[href*="/jlit-bangkok-miniature-city/"]:hover{transform:translateY(-1px);filter:brightness(.96)}
.jlit-bkk-site-secondary{display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:5px 0!important;color:#8a3b12!important;font-weight:800!important;text-decoration:underline!important;background:transparent!important;border:0!important;box-shadow:none!important}
@media(max-width:640px){.jlit-bkk-map-primary,.jlit-lifestyle-engine a[href*="/jlit-bangkok-miniature-city/"]{width:100%!important;box-sizing:border-box!important}}
\n/* v2.2.251 — Shopping destination gallery refresh: brighter imagery, no blanket dark overlay, colourful editorial title bands */
.jlit-shop-gateway .jlit-shop-destinations-v251 .jlit-shop-city-grid{gap:22px}
.jlit-shop-gateway .jlit-shop-destinations-v251 .jlit-shop-city-grid article{border:1px solid rgba(67,48,39,.11);border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 12px 30px rgba(37,23,17,.08);transition:transform .2s ease,box-shadow .2s ease}
.jlit-shop-gateway .jlit-shop-destinations-v251 .jlit-shop-city-grid>a:hover article{transform:translateY(-4px);box-shadow:0 18px 38px rgba(37,23,17,.14)}
.jlit-shop-gateway .jlit-shop-destinations-v251 .jlit-shop-city-img{height:245px;padding:16px;background-size:cover!important;background-position:center!important;display:block;position:relative;color:#1c2530;filter:saturate(1.12) contrast(1.02)}
.jlit-shop-gateway .jlit-shop-destinations-v251 .jlit-shop-city-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.05) 0%,rgba(255,255,255,0) 65%);pointer-events:none}
.jlit-shop-gateway .jlit-shop-destinations-v251 .jlit-shop-city-status{position:relative;z-index:2;display:inline-flex!important;background:rgba(255,255,255,.94)!important;color:#73358d!important;border:1px solid rgba(115,53,141,.18)!important;box-shadow:0 5px 14px rgba(0,0,0,.12)!important;padding:7px 10px!important;border-radius:999px!important;backdrop-filter:blur(5px)}
.jlit-shop-gateway .jlit-shop-destinations-v251 .jlit-shop-city-titlebar{padding:16px 18px 14px;background:linear-gradient(135deg,#f3df7a,#f5a765);color:#142431}
.jlit-shop-gateway .jlit-shop-destinations-v251 .jlit-shop-city-grid>a:nth-child(2) .jlit-shop-city-titlebar{background:linear-gradient(135deg,#d6f4e4,#91d7b4)}
.jlit-shop-gateway .jlit-shop-destinations-v251 .jlit-shop-city-grid>a:nth-child(3) .jlit-shop-city-titlebar{background:linear-gradient(135deg,#d6f3ff,#8dd8ec)}
.jlit-shop-gateway .jlit-shop-destinations-v251 .jlit-shop-city-grid>a:nth-child(4) .jlit-shop-city-titlebar{background:linear-gradient(135deg,#ffe1db,#ffaaa0)}
.jlit-shop-gateway .jlit-shop-destinations-v251 .jlit-shop-city-grid>a:nth-child(5) .jlit-shop-city-titlebar{background:linear-gradient(135deg,#fff0bd,#f6cf69)}
.jlit-shop-gateway .jlit-shop-destinations-v251 .jlit-shop-city-grid>a:nth-child(6) .jlit-shop-city-titlebar{background:linear-gradient(135deg,#d8f7ee,#86d9c7)}
.jlit-shop-gateway .jlit-shop-destinations-v251 .jlit-shop-city-grid>a:nth-child(7) .jlit-shop-city-titlebar{background:linear-gradient(135deg,#e1f1ff,#8fc5f4)}
.jlit-shop-gateway .jlit-shop-destinations-v251 .jlit-shop-city-grid>a:nth-child(8) .jlit-shop-city-titlebar{background:linear-gradient(135deg,#eadcff,#bca1ef)}
.jlit-shop-gateway .jlit-shop-destinations-v251 .jlit-shop-city-grid>a:nth-child(9) .jlit-shop-city-titlebar{background:linear-gradient(135deg,#ffe0c2,#f4a560)}
.jlit-shop-gateway .jlit-shop-destinations-v251 .jlit-shop-city-titlebar small{display:block;margin:0 0 3px;color:#7c3d25!important;font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.jlit-shop-gateway .jlit-shop-destinations-v251 .jlit-shop-city-titlebar h3{margin:0!important;color:#142431!important;font-size:25px!important;line-height:1.08!important;font-weight:900!important}
.jlit-shop-gateway .jlit-shop-destinations-v251 .jlit-shop-city-grid article>p{padding:17px 18px 6px!important;color:#5c4f49!important;font-size:15px;line-height:1.6;min-height:86px}
.jlit-shop-gateway .jlit-shop-destinations-v251 .jlit-shop-city-grid article>b.jlit-shop-city-cta.is-live{margin:9px 18px 20px!important}
@media(max-width:600px){.jlit-shop-gateway .jlit-shop-destinations-v251 .jlit-shop-city-img{height:235px}.jlit-shop-gateway .jlit-shop-destinations-v251 .jlit-shop-city-grid article>p{min-height:0}}

/* JLIT v2.2.256 wellness live destination states */
.jlit-well-city-grid article.is-live .jlit-well-city-img>span{background:#69b98f!important;color:#073d31!important}.jlit-well-city-link{display:inline-block!important;margin:4px 17px 20px!important;padding:11px 14px!important;border-radius:10px!important;background:#1f755f!important;color:#fff!important;text-decoration:none!important;font-size:13px!important;font-weight:900!important;line-height:1.25!important;box-shadow:0 6px 16px rgba(31,117,95,.18)!important}.jlit-well-city-link:hover{background:#145844!important;color:#fff!important;transform:translateY(-1px)}

/* v2.2.261 Wellness gateway: equal-height destination cards and CTAs */
.jlit-well-city-grid{align-items:stretch!important}
.jlit-well-city-grid article{display:flex!important;flex-direction:column!important;height:100%!important}
.jlit-well-city-grid article>p{flex:1 1 auto!important}
.jlit-well-city-link{margin-top:auto!important;min-height:52px!important;height:52px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:8px 12px!important;line-height:1.2!important}
.jlit-well-city-grid article>b{margin-top:auto!important;min-height:52px!important;display:flex!important;align-items:center!important;padding-top:8px!important;padding-bottom:19px!important}

/* v2.2.264 — Wellness collection editorial template: Luxury Spas in Thailand */
.jlit-lux264{--deep:#103e36;--forest:#19584c;--sage:#dfece4;--mint:#f1f7f2;--cream:#fbf5ea;--gold:#d3a85e;--ink:#173a36;--muted:#5b706b;max-width:1260px;margin:0 auto 55px;background:#fff;color:var(--ink)!important}.jlit-lux264 *{box-sizing:border-box}.jlit-lux264 h1,.jlit-lux264 h2,.jlit-lux264 h3,.jlit-lux264 p,.jlit-lux264 li,.jlit-lux264 span,.jlit-lux264 strong,.jlit-lux264 b,.jlit-lux264 summary{color:inherit}.lux264-hero{min-height:660px;position:relative;overflow:hidden;border-radius:0 0 38px 38px;background:#143f38}.lux264-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.lux264-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,39,34,.94) 0%,rgba(7,39,34,.76) 48%,rgba(7,39,34,.22) 100%)}.lux264-copy{position:absolute;z-index:2;left:6%;bottom:8%;max-width:790px;color:#fff!important}.lux264-copy>a{color:#fff!important;font-weight:850;text-decoration:none;display:inline-block;margin-bottom:32px}.lux264-copy h1{font-size:clamp(54px,7vw,88px);line-height:.95;letter-spacing:-.045em;margin:0 0 20px;color:#fff!important}.lux264-copy p{font-size:20px;line-height:1.55;max-width:720px;color:#eef8f3!important}.lux264-k{display:block;color:#c99c51!important;font-size:12px;font-weight:950;letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px}.lux264-copy .lux264-k{color:#f2cb83!important}.lux264-pills{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.lux264-pills span{color:#fff!important;background:#ffffff17;border:1px solid #ffffff55;padding:9px 13px;border-radius:999px;font-size:12px;font-weight:850}.lux264-main{padding:0 5%}.lux264-main>section{margin:54px 0}.lux264-intro{display:grid;grid-template-columns:1.45fr .75fr;gap:34px;padding:42px;background:var(--cream);border-radius:28px;margin-top:-1px!important}.lux264-intro h2,.lux264-chooser h2,.lux264-dest h2,.lux264-feature h2,.lux264-treat h2,.lux264-faq h2,.lux264-related h2{font-size:clamp(34px,4vw,54px);line-height:1.04;margin:0 0 18px;color:var(--deep)!important}.lux264-intro p,.lux264-story-copy p,.lux264-dest-head p,.lux264-feature-copy p,.lux264-budget p{font-size:17px;line-height:1.72;color:var(--muted)!important}.lux264-quick{background:var(--deep);padding:27px;border-radius:22px;color:#fff!important}.lux264-quick>b{display:block;color:#fff!important;font-size:20px;margin-bottom:16px}.lux264-quick div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-top:1px solid #ffffff25}.lux264-quick strong{color:#f1cb84!important;font-size:11px;letter-spacing:.08em}.lux264-quick span{color:#fff!important;font-weight:800}.lux264-photo-story{display:grid;grid-template-columns:1.08fr .92fr;gap:34px;align-items:center}.lux264-photo-story figure{margin:0;position:relative;border-radius:28px;overflow:hidden;min-height:500px}.lux264-photo-story img{position:absolute;width:100%;height:100%;object-fit:cover}.lux264-photo-story figcaption{position:absolute;left:18px;right:18px;bottom:18px;background:#103e36e8;border-radius:16px;padding:15px 18px}.lux264-photo-story figcaption b,.lux264-photo-story figcaption span{display:block;color:#fff!important}.lux264-photo-story figcaption b{font-size:20px}.lux264-choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.lux264-choice-grid article{padding:25px;border-radius:22px;background:var(--mint);border:1px solid #dce9e1}.lux264-choice-grid article:nth-child(even){background:var(--cream)}.lux264-choice-grid i{font-style:normal;color:var(--gold)!important;font-size:30px;font-weight:950}.lux264-choice-grid h3{font-size:22px;margin:9px 0;color:var(--deep)!important}.lux264-choice-grid p,.lux264-dest-grid p,.lux264-name-grid p,.lux264-treat-grid p{color:var(--muted)!important;line-height:1.62}.lux264-dest{background:var(--deep);padding:46px;border-radius:30px}.lux264-dest .lux264-k,.lux264-dest h2,.lux264-dest-head p{color:#fff!important}.lux264-dest .lux264-k{color:#f0c879!important}.lux264-dest-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:30px}.lux264-dest-grid article{background:#fff;padding:22px;border-radius:18px}.lux264-dest-grid h3{font-size:25px;margin:0 0 8px;color:var(--deep)!important}.lux264-dest-grid b{color:#b47c2d!important;font-size:12px}.lux264-feature{background:#f3f7f3;padding:42px;border-radius:30px}.lux264-feature-copy{max-width:850px}.lux264-name-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:28px}.lux264-name-grid article{background:#fff;border-radius:20px;padding:22px;border:1px solid #dfe9e2;box-shadow:0 10px 25px #173a3010}.lux264-name-grid b{font-size:10px;letter-spacing:.12em;color:#b17a2d!important}.lux264-name-grid h3{font-size:22px;margin:6px 0 9px;color:var(--deep)!important}.lux264-split{display:grid;grid-template-columns:1fr 1fr;border-radius:30px;overflow:hidden;background:var(--cream)}.lux264-split-img{min-height:520px}.lux264-split-img img{width:100%;height:100%;object-fit:cover}.lux264-split-copy{padding:42px}.lux264-split-copy h2{font-size:42px;line-height:1.06;color:var(--deep)!important}.lux264-split-copy li{margin:13px 0;line-height:1.55;color:var(--muted)!important}.lux264-split-copy strong{color:var(--deep)!important}.lux264-treat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.lux264-treat-grid article{padding:25px;border-radius:20px;background:#f5eee2}.lux264-treat-grid article:nth-child(2),.lux264-treat-grid article:nth-child(3){background:#e5f1ea}.lux264-treat-grid h3{font-size:23px;margin:0 0 8px;color:var(--deep)!important}.lux264-budget{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;padding:38px;border-radius:26px;background:#d9e9df}.lux264-budget h2{font-size:38px;line-height:1.05;margin:0;color:var(--deep)!important}.lux264-faq{background:#f6f8f5;padding:38px;border-radius:28px}.lux264-faq details{background:#fff;border:1px solid #dfe7e2;border-radius:14px;padding:17px 19px;margin:10px 0}.lux264-faq summary{font-weight:900;color:var(--deep)!important;cursor:pointer}.lux264-faq details p{color:var(--muted)!important;line-height:1.6}.lux264-promo{padding:0!important}.lux264-promo-wrap{position:relative;overflow:hidden;border-radius:28px;line-height:0;box-shadow:0 18px 44px rgba(24,35,52,.12)}.lux264-promo-wrap img{width:100%;height:auto;display:block}.lux264-explorer-hotspot{position:absolute!important;left:3.8%!important;top:64.3%!important;width:29.1%!important;height:9.55%!important;display:flex!important;align-items:center!important;justify-content:center!important;color:transparent!important;font-size:0!important}.lux264-business-hotspot{position:absolute!important;left:4.4%!important;top:72.9%!important;width:30%!important;height:9.05%!important;background:#f6cc56!important;color:#142431!important;border-radius:9px!important;font-size:clamp(11px,1.15vw,17px)!important;font-weight:900!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important}.lux264-related{padding:38px;background:var(--deep);border-radius:30px}.lux264-related .lux264-k,.lux264-related h2{color:#fff!important}.lux264-related .lux264-k{color:#efc779!important}.lux264-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.lux264-related-grid>a{display:block;background:#fff;border-radius:20px;overflow:hidden;text-decoration:none!important;transition:transform .18s ease}.lux264-related-grid>a:hover{transform:translateY(-3px)}.lux264-related-img{height:190px;background-size:cover;background-position:center;position:relative}.lux264-related-img span{position:absolute;left:12px;top:12px;background:#dfeee5;color:#174d41!important;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:950;letter-spacing:.08em}.lux264-related-copy{padding:19px}.lux264-related-copy h3{font-size:23px;margin:0 0 8px;color:var(--deep)!important}.lux264-related-copy p{font-size:14px;line-height:1.55;color:var(--muted)!important}.lux264-related-copy b{color:#1d6d5c!important}.jlit-well-exp-grid article{position:relative}.jlit-well-exp-link{position:absolute!important;inset:0!important;z-index:3!important}.jlit-well-exp-grid article.is-live{box-shadow:0 8px 22px rgba(28,92,76,.08)}
@media(max-width:1000px){.lux264-choice-grid{grid-template-columns:1fr 1fr}.lux264-dest-grid{grid-template-columns:1fr 1fr}.lux264-name-grid{grid-template-columns:1fr 1fr}.lux264-related-grid{grid-template-columns:1fr 1fr}.lux264-intro,.lux264-photo-story,.lux264-split,.lux264-budget{grid-template-columns:1fr}.lux264-photo-story figure,.lux264-split-img{min-height:430px}}
@media(max-width:650px){.lux264-main{padding:0 18px}.lux264-hero{min-height:590px}.lux264-copy{left:24px;right:24px;bottom:35px}.lux264-copy h1{font-size:49px}.lux264-copy p{font-size:17px}.lux264-intro,.lux264-dest,.lux264-feature,.lux264-faq,.lux264-related{padding:25px}.lux264-choice-grid,.lux264-dest-grid,.lux264-name-grid,.lux264-treat-grid,.lux264-related-grid{grid-template-columns:1fr}.lux264-split-copy{padding:28px}.lux264-photo-story figure,.lux264-split-img{min-height:330px}.lux264-business-hotspot{border-radius:5px!important}}

/* v2.2.266: wellness collection cards are real full-card links */
.jlit-well-exp-grid .jlit-well-exp-card{display:grid;grid-template-columns:52px 1fr auto;gap:14px;align-items:start;background:#fff;border:1px solid #dfe9e3;border-radius:15px;padding:18px;text-decoration:none!important;color:inherit!important;box-shadow:0 8px 22px rgba(28,92,76,.08);transition:transform .18s ease,box-shadow .18s ease}
.jlit-well-exp-grid .jlit-well-exp-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(28,92,76,.14)}
.jlit-well-exp-card>span{font-size:24px;font-weight:900;color:#88a996!important}.jlit-well-exp-card h3{font-size:18px;margin:0 0 6px;color:#173f37!important}.jlit-well-exp-card p{font-size:14px;line-height:1.5;margin:0;color:#63756f!important}.jlit-well-exp-card>b{font-size:9px;letter-spacing:.1em;background:#dfeee5;color:#256556!important;padding:7px 8px;border-radius:7px;white-space:nowrap}
@media(max-width:600px){.jlit-well-exp-grid .jlit-well-exp-card{grid-template-columns:40px 1fr}.jlit-well-exp-card>b{grid-column:2}}


/* v2.2.268 Wellness collections: unique related-guide art, no repeated photo thumbnails */
.lux264-related-art{position:relative;overflow:hidden;background-image:linear-gradient(145deg,#0c5f51,#89bfa6)!important;isolation:isolate}
.lux264-related-art:before{content:"";position:absolute;width:58%;aspect-ratio:1;border:1px solid rgba(255,255,255,.55);border-radius:50%;right:-8%;top:-28%;box-shadow:0 0 0 18px rgba(255,255,255,.08),0 0 0 42px rgba(255,255,255,.05);z-index:-1}
.lux264-related-art:after{content:"✦";position:absolute;font-size:clamp(48px,8vw,92px);line-height:1;color:rgba(255,255,255,.28);right:8%;bottom:4%;transform:rotate(-8deg);z-index:-1}
.lux264-art-1{background-image:linear-gradient(131deg,hsl(162 42% 28%),hsl(209 45% 58%))!important}
.lux264-art-1:after{content:"◌";transform:rotate(-12deg) scale(0.90)}
.lux264-art-2{background-image:linear-gradient(142deg,hsl(179 42% 28%),hsl(231 45% 58%))!important}
.lux264-art-2:after{content:"✧";transform:rotate(1deg) scale(0.98)}
.lux264-art-3{background-image:linear-gradient(153deg,hsl(196 42% 28%),hsl(253 45% 58%))!important}
.lux264-art-3:after{content:"❋";transform:rotate(14deg) scale(1.06)}
.lux264-art-4{background-image:linear-gradient(164deg,hsl(213 42% 28%),hsl(275 45% 58%))!important}
.lux264-art-4:after{content:"◇";transform:rotate(-23deg) scale(1.14)}
.lux264-art-5{background-image:linear-gradient(175deg,hsl(230 42% 28%),hsl(297 45% 58%))!important}
.lux264-art-5:after{content:"☼";transform:rotate(-10deg) scale(0.82)}
.lux264-art-6{background-image:linear-gradient(186deg,hsl(247 42% 28%),hsl(319 45% 58%))!important}
.lux264-art-6:after{content:"◐";transform:rotate(3deg) scale(0.90)}
.lux264-art-7{background-image:linear-gradient(197deg,hsl(264 42% 28%),hsl(306 45% 58%))!important}
.lux264-art-7:after{content:"✣";transform:rotate(16deg) scale(0.98)}
.lux264-art-8{background-image:linear-gradient(128deg,hsl(281 42% 28%),hsl(328 45% 58%))!important}
.lux264-art-8:after{content:"◎";transform:rotate(-21deg) scale(1.06)}
.lux264-art-9{background-image:linear-gradient(139deg,hsl(298 42% 28%),hsl(350 45% 58%))!important}
.lux264-art-9:after{content:"✦";transform:rotate(-8deg) scale(1.14)}
.lux264-art-10{background-image:linear-gradient(150deg,hsl(315 42% 28%),hsl(12 45% 58%))!important}
.lux264-art-10:after{content:"◌";transform:rotate(5deg) scale(0.82)}
.lux264-art-11{background-image:linear-gradient(161deg,hsl(332 42% 28%),hsl(34 45% 58%))!important}
.lux264-art-11:after{content:"✧";transform:rotate(18deg) scale(0.90)}
.lux264-art-12{background-image:linear-gradient(172deg,hsl(349 42% 28%),hsl(56 45% 58%))!important}
.lux264-art-12:after{content:"❋";transform:rotate(-19deg) scale(0.98)}
.lux264-art-13{background-image:linear-gradient(183deg,hsl(6 42% 28%),hsl(78 45% 58%))!important}
.lux264-art-13:after{content:"◇";transform:rotate(-6deg) scale(1.06)}
.lux264-art-14{background-image:linear-gradient(194deg,hsl(23 42% 28%),hsl(65 45% 58%))!important}
.lux264-art-14:after{content:"☼";transform:rotate(7deg) scale(1.14)}
.lux264-art-15{background-image:linear-gradient(125deg,hsl(40 42% 28%),hsl(87 45% 58%))!important}
.lux264-art-15:after{content:"◐";transform:rotate(20deg) scale(0.82)}
.lux264-art-16{background-image:linear-gradient(136deg,hsl(57 42% 28%),hsl(109 45% 58%))!important}
.lux264-art-16:after{content:"✣";transform:rotate(-17deg) scale(0.90)}
.lux264-art-17{background-image:linear-gradient(147deg,hsl(74 42% 28%),hsl(131 45% 58%))!important}
.lux264-art-17:after{content:"◎";transform:rotate(-4deg) scale(0.98)}
.lux264-art-18{background-image:linear-gradient(158deg,hsl(91 42% 28%),hsl(153 45% 58%))!important}
.lux264-art-18:after{content:"✦";transform:rotate(9deg) scale(1.06)}
.lux264-art-19{background-image:linear-gradient(169deg,hsl(108 42% 28%),hsl(175 45% 58%))!important}
.lux264-art-19:after{content:"◌";transform:rotate(22deg) scale(1.14)}
.lux264-art-20{background-image:linear-gradient(180deg,hsl(125 42% 28%),hsl(197 45% 58%))!important}
.lux264-art-20:after{content:"✧";transform:rotate(-15deg) scale(0.82)}
.lux264-art-21{background-image:linear-gradient(191deg,hsl(142 42% 28%),hsl(184 45% 58%))!important}
.lux264-art-21:after{content:"❋";transform:rotate(-2deg) scale(0.90)}
.lux264-art-22{background-image:linear-gradient(122deg,hsl(159 42% 28%),hsl(206 45% 58%))!important}
.lux264-art-22:after{content:"◇";transform:rotate(11deg) scale(0.98)}
.lux264-art-23{background-image:linear-gradient(133deg,hsl(176 42% 28%),hsl(228 45% 58%))!important}
.lux264-art-23:after{content:"☼";transform:rotate(24deg) scale(1.06)}
.lux264-art-24{background-image:linear-gradient(144deg,hsl(193 42% 28%),hsl(250 45% 58%))!important}
.lux264-art-24:after{content:"◐";transform:rotate(-13deg) scale(1.14)}
.lux264-art-25{background-image:linear-gradient(155deg,hsl(210 42% 28%),hsl(272 45% 58%))!important}
.lux264-art-25:after{content:"✣";transform:rotate(0deg) scale(0.82)}
.lux264-art-26{background-image:linear-gradient(166deg,hsl(227 42% 28%),hsl(294 45% 58%))!important}
.lux264-art-26:after{content:"◎";transform:rotate(13deg) scale(0.90)}
.lux264-art-27{background-image:linear-gradient(177deg,hsl(244 42% 28%),hsl(316 45% 58%))!important}
.lux264-art-27:after{content:"✦";transform:rotate(-24deg) scale(0.98)}
.lux264-art-28{background-image:linear-gradient(188deg,hsl(261 42% 28%),hsl(303 45% 58%))!important}
.lux264-art-28:after{content:"◌";transform:rotate(-11deg) scale(1.06)}
.lux264-art-29{background-image:linear-gradient(199deg,hsl(278 42% 28%),hsl(325 45% 58%))!important}
.lux264-art-29:after{content:"✧";transform:rotate(2deg) scale(1.14)}
.lux264-art-30{background-image:linear-gradient(130deg,hsl(295 42% 28%),hsl(347 45% 58%))!important}
.lux264-art-30:after{content:"❋";transform:rotate(15deg) scale(0.82)}
.lux264-art-31{background-image:linear-gradient(141deg,hsl(312 42% 28%),hsl(9 45% 58%))!important}
.lux264-art-31:after{content:"◇";transform:rotate(-22deg) scale(0.90)}
.lux264-art-32{background-image:linear-gradient(152deg,hsl(329 42% 28%),hsl(31 45% 58%))!important}
.lux264-art-32:after{content:"☼";transform:rotate(-9deg) scale(0.98)}
.lux264-art-33{background-image:linear-gradient(163deg,hsl(346 42% 28%),hsl(53 45% 58%))!important}
.lux264-art-33:after{content:"◐";transform:rotate(4deg) scale(1.06)}
.lux264-art-34{background-image:linear-gradient(174deg,hsl(3 42% 28%),hsl(75 45% 58%))!important}
.lux264-art-34:after{content:"✣";transform:rotate(17deg) scale(1.14)}
.lux264-art-35{background-image:linear-gradient(185deg,hsl(20 42% 28%),hsl(62 45% 58%))!important}
.lux264-art-35:after{content:"◎";transform:rotate(-20deg) scale(0.82)}
.lux264-art-36{background-image:linear-gradient(196deg,hsl(37 42% 28%),hsl(84 45% 58%))!important}
.lux264-art-36:after{content:"✦";transform:rotate(-7deg) scale(0.90)}
.lux264-art-37{background-image:linear-gradient(127deg,hsl(54 42% 28%),hsl(106 45% 58%))!important}
.lux264-art-37:after{content:"◌";transform:rotate(6deg) scale(0.98)}
.lux264-art-38{background-image:linear-gradient(138deg,hsl(71 42% 28%),hsl(128 45% 58%))!important}
.lux264-art-38:after{content:"✧";transform:rotate(19deg) scale(1.06)}
.lux264-art-39{background-image:linear-gradient(149deg,hsl(88 42% 28%),hsl(150 45% 58%))!important}
.lux264-art-39:after{content:"❋";transform:rotate(-18deg) scale(1.14)}
.lux264-art-40{background-image:linear-gradient(160deg,hsl(105 42% 28%),hsl(172 45% 58%))!important}
.lux264-art-40:after{content:"◇";transform:rotate(-5deg) scale(0.82)}
.lux264-art-41{background-image:linear-gradient(171deg,hsl(122 42% 28%),hsl(194 45% 58%))!important}
.lux264-art-41:after{content:"☼";transform:rotate(8deg) scale(0.90)}
.lux264-art-42{background-image:linear-gradient(182deg,hsl(139 42% 28%),hsl(181 45% 58%))!important}
.lux264-art-42:after{content:"◐";transform:rotate(21deg) scale(0.98)}
.lux264-art-43{background-image:linear-gradient(193deg,hsl(156 42% 28%),hsl(203 45% 58%))!important}
.lux264-art-43:after{content:"✣";transform:rotate(-16deg) scale(1.06)}
.lux264-art-44{background-image:linear-gradient(124deg,hsl(173 42% 28%),hsl(225 45% 58%))!important}
.lux264-art-44:after{content:"◎";transform:rotate(-3deg) scale(1.14)}
.lux264-art-45{background-image:linear-gradient(135deg,hsl(190 42% 28%),hsl(247 45% 58%))!important}
.lux264-art-45:after{content:"✦";transform:rotate(10deg) scale(0.82)}
.lux264-art-46{background-image:linear-gradient(146deg,hsl(207 42% 28%),hsl(269 45% 58%))!important}
.lux264-art-46:after{content:"◌";transform:rotate(23deg) scale(0.90)}
.lux264-art-47{background-image:linear-gradient(157deg,hsl(224 42% 28%),hsl(291 45% 58%))!important}
.lux264-art-47:after{content:"✧";transform:rotate(-14deg) scale(0.98)}
.lux264-art-48{background-image:linear-gradient(168deg,hsl(241 42% 28%),hsl(313 45% 58%))!important}
.lux264-art-48:after{content:"❋";transform:rotate(-1deg) scale(1.06)}
.lux264-art-49{background-image:linear-gradient(179deg,hsl(258 42% 28%),hsl(300 45% 58%))!important}
.lux264-art-49:after{content:"◇";transform:rotate(12deg) scale(1.14)}
.lux264-art-50{background-image:linear-gradient(190deg,hsl(275 42% 28%),hsl(322 45% 58%))!important}
.lux264-art-50:after{content:"☼";transform:rotate(-25deg) scale(0.82)}
.lux264-art-51{background-image:linear-gradient(121deg,hsl(292 42% 28%),hsl(344 45% 58%))!important}
.lux264-art-51:after{content:"◐";transform:rotate(-12deg) scale(0.90)}
.lux264-art-52{background-image:linear-gradient(132deg,hsl(309 42% 28%),hsl(6 45% 58%))!important}
.lux264-art-52:after{content:"✣";transform:rotate(1deg) scale(0.98)}
.lux264-art-53{background-image:linear-gradient(143deg,hsl(326 42% 28%),hsl(28 45% 58%))!important}
.lux264-art-53:after{content:"◎";transform:rotate(14deg) scale(1.06)}
.lux264-art-54{background-image:linear-gradient(154deg,hsl(343 42% 28%),hsl(50 45% 58%))!important}
.lux264-art-54:after{content:"✦";transform:rotate(-23deg) scale(1.14)}


/* v2.2.271: Gateway category cards - wider, cleaner and high-legibility */
.jlit-life__category-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
}
.jlit-life .jlit-life__category{
  min-height:205px!important;
  padding:0!important;
  align-items:stretch!important;
  background-size:44% 100%!important;
  background-repeat:no-repeat!important;
  background-position:left center!important;
  background-color:#fff!important;
  border:1px solid #ead9dc!important;
  border-radius:22px!important;
  box-shadow:0 10px 28px rgba(56,4,14,.08)!important;
  overflow:hidden!important;
}
.jlit-life .jlit-life__category:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 18px 38px rgba(56,4,14,.15)!important;
}
.jlit-life .jlit-life__category:after{
  border-color:rgba(101,8,21,.08)!important;
}
.jlit-life .jlit-life__category .jlit-life__category-copy{
  margin-left:44%!important;
  width:56%!important;
  min-height:205px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:24px 26px!important;
  background:linear-gradient(145deg,#fff 0%,#fff9fa 100%)!important;
}
.jlit-life .jlit-life__category .jlit-life__category-copy strong{
  color:#0b090a!important;
  -webkit-text-fill-color:#0b090a!important;
  text-shadow:none!important;
  font-size:24px!important;
  line-height:1.08!important;
  letter-spacing:-.02em!important;
}
.jlit-life .jlit-life__category .jlit-life__category-copy small{
  margin:10px 0 16px!important;
  color:#657086!important;
  -webkit-text-fill-color:#657086!important;
  text-shadow:none!important;
  font-size:14px!important;
  line-height:1.5!important;
}
.jlit-life .jlit-life__category .jlit-life__category-copy b{
  color:#d3263b!important;
  -webkit-text-fill-color:#d3263b!important;
  text-shadow:none!important;
  font-size:13px!important;
  font-weight:900!important;
}
@media(max-width:900px){
  .jlit-life__category-grid{grid-template-columns:1fr!important;}
  .jlit-life .jlit-life__category{min-height:190px!important;background-size:40% 100%!important;}
  .jlit-life .jlit-life__category .jlit-life__category-copy{margin-left:40%!important;width:60%!important;min-height:190px!important;}
}
@media(max-width:520px){
  .jlit-life .jlit-life__category{min-height:330px!important;align-items:flex-end!important;background-size:100% 54%!important;background-position:top center!important;}
  .jlit-life .jlit-life__category .jlit-life__category-copy{margin-left:0!important;margin-top:178px!important;width:100%!important;min-height:152px!important;padding:20px 22px!important;}
  .jlit-life .jlit-life__category .jlit-life__category-copy strong{font-size:22px!important;}
}

/* v2.2.282 — Family Life gateway: bright, child-first redesign */
.jlit-family-gateway{--fam-ink:#173b61;--fam-blue:#238fd5;--fam-sky:#9ee8f6;--fam-yellow:#ffd95a;--fam-coral:#ff6f7d;--fam-purple:#8b67d7;--fam-green:#45b978;--fam-orange:#ff9d3d;background:linear-gradient(180deg,#fff7df 0,#eefcff 24%,#fff 48%,#f8efff 74%,#effcf5 100%);padding:0 18px 55px;max-width:1240px;border-radius:30px}
.jlit-family-hero{min-height:560px;background:linear-gradient(120deg,#68d7ed 0%,#9beee2 43%,#ffe58e 100%)!important;box-shadow:0 24px 60px rgba(33,85,112,.18);isolation:isolate}
.jlit-family-hero:before{content:"";position:absolute;right:2%;bottom:-5%;width:42%;height:82%;background:url('https://justlandedinthailand.com/wp-content/uploads/2023/08/kids-teddy-explorer.png') center bottom/contain no-repeat;z-index:1}
.jlit-family-hero:after{content:"";position:absolute;right:32%;top:5%;width:150px;height:110px;background:url('https://justlandedinthailand.com/wp-content/uploads/2023/08/kids-rainbow.png') center/contain no-repeat;z-index:1;transform:rotate(-5deg)}
.jlit-family-hero__shade{display:none!important;opacity:0!important}
.jlit-family-hero__copy{z-index:2;max-width:710px;padding:56px 52px}.jlit-family-hero__copy>a{color:#173b61!important}.jlit-family-hero .jlit-family-kicker{color:#e75d29!important;background:#fff;border-radius:999px;padding:8px 13px;width:max-content;margin-top:28px}.jlit-family-hero__copy h1{color:#123d67!important;text-shadow:none;font-size:clamp(52px,7vw,84px)}.jlit-family-hero__copy p{color:#214f6d!important;font-weight:750;max-width:620px}.jlit-family-pills span{border:0;background:#fff;color:#173b61!important;box-shadow:0 7px 20px rgba(33,85,112,.10)}
.jlit-family-intro{background:linear-gradient(135deg,#fff4ca,#fff)!important;border:0}.jlit-family-map{background:linear-gradient(135deg,#dffbff,#f3ebff)!important;border:0}.jlit-family-section{border:0!important;box-shadow:0 12px 30px rgba(35,79,107,.07)}.jlit-family-destinations{background:linear-gradient(135deg,#fff,#eefcff)!important}.jlit-family-section--collections{background:linear-gradient(135deg,#fff6dc,#f4edff)!important}.jlit-family-build{background:linear-gradient(120deg,#19466f,#5f4fa9)!important}
.jlit-family-city-grid{gap:20px}.jlit-family-city-link{display:block;text-decoration:none!important;color:inherit!important}.jlit-family-city-grid>article,.jlit-family-city-grid>a{min-width:0}.jlit-family-city-card{border:0!important;box-shadow:0 12px 26px rgba(29,61,86,.10)!important;transition:transform .2s ease,box-shadow .2s ease;overflow:hidden!important}.jlit-family-city-link:hover .jlit-family-city-card{transform:translateY(-4px);box-shadow:0 18px 34px rgba(29,61,86,.16)!important}.jlit-family-city-img{height:250px}.jlit-family-city-img:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,43,66,.67),rgba(14,43,66,0) 58%);z-index:0}.jlit-family-city-img>span,.jlit-family-city-img>div{position:relative;z-index:1}.jlit-family-city-img>span{color:#143452!important;background:var(--card-soft,#dff6ff)!important;border:2px solid rgba(255,255,255,.72);font-size:10px;padding:8px 10px}.jlit-family-city-card>p{padding:18px 18px 10px!important;min-height:100px}.jlit-family-city-card>b{display:block!important;margin:4px 17px 18px!important;padding:12px 14px!important;border-radius:12px!important;background:var(--card-main,#258fd2)!important;color:#fff!important;text-align:center;font-size:13px!important}
.jlit-family-city-grid>:nth-child(1),.jlit-family-city-card--0{--card-main:#ef5f89;--card-soft:#ffdbe7}.jlit-family-city-grid>:nth-child(2),.jlit-family-city-card--1{--card-main:#10aeb7;--card-soft:#c8f4f1}.jlit-family-city-grid>:nth-child(3),.jlit-family-city-card--2{--card-main:#f3922e;--card-soft:#ffe4bb}.jlit-family-city-grid>:nth-child(4),.jlit-family-city-card--3{--card-main:#7760d2;--card-soft:#e4dcff}.jlit-family-city-grid>:nth-child(5),.jlit-family-city-card--4{--card-main:#f26754;--card-soft:#ffded8}.jlit-family-city-grid>:nth-child(6),.jlit-family-city-card--5{--card-main:#2ca97c;--card-soft:#cff3e5}.jlit-family-city-grid>:nth-child(7),.jlit-family-city-card--6{--card-main:#348fd0;--card-soft:#d8efff}.jlit-family-city-grid>:nth-child(8),.jlit-family-city-card--7{--card-main:#d5a316;--card-soft:#fff0b8}
.jlit-family-exp-grid article{border:0!important;box-shadow:0 7px 18px rgba(40,73,99,.06)}.jlit-family-exp-grid article:nth-child(4n+1){background:#fff0f5}.jlit-family-exp-grid article:nth-child(4n+2){background:#eafcff}.jlit-family-exp-grid article:nth-child(4n+3){background:#fff7dc}.jlit-family-exp-grid article:nth-child(4n+4){background:#f3edff}.jlit-family-exp-grid article>b{background:#173b61!important;color:#fff!important}
@media(max-width:700px){.jlit-family-gateway{padding:0 10px 38px}.jlit-family-hero{min-height:630px}.jlit-family-hero:before{width:74%;height:45%;right:-6%}.jlit-family-hero:after{width:100px;height:80px;right:5%;top:8%}.jlit-family-hero__copy{padding:32px 24px}.jlit-family-hero__copy p{max-width:94%}.jlit-family-city-card>p{min-height:0}}

/* v2.2.300 Family gateway full revamp */
.jlit-family-gateway--revamp{background:linear-gradient(180deg,#e8fbff 0,#fff7d8 32%,#ffeaf3 66%,#eaf9ef 100%);padding:0 18px 48px;border-radius:30px}
.famgw-start,.famgw-live,.famgw-help{margin-top:28px;border-radius:26px;padding:36px 40px;display:grid;grid-template-columns:1.45fr .55fr;align-items:center;gap:28px;overflow:hidden;box-shadow:0 14px 34px rgba(34,74,100,.09)}
.famgw-start{background:linear-gradient(135deg,#fff0a8,#ffcfdf 52%,#c9f5ff)}.famgw-live{background:linear-gradient(135deg,#bfefff,#d9f7cf 55%,#fff0ad)}.famgw-help{background:linear-gradient(135deg,#d8c8ff,#bdefff 50%,#c8f1d3)}
.famgw-start h2,.famgw-live h2,.famgw-help h2{margin:7px 0 12px;color:#173b61!important;font-size:clamp(28px,4vw,42px);line-height:1.08}.famgw-start p,.famgw-live p,.famgw-help p{color:#294f67!important;font-size:16px;line-height:1.65}.famgw-start>img,.famgw-live>img,.famgw-help>img{width:100%;height:230px;object-fit:contain}
.famgw-shortcuts,.famgw-help-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.famgw-shortcuts a,.famgw-help-links a,.famgw-live a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;border-radius:999px;padding:12px 16px;font-weight:900;color:#fff!important;background:#173b61;box-shadow:0 7px 16px rgba(23,59,97,.14)}.famgw-shortcuts a:nth-child(2){background:#e85e88}.famgw-shortcuts a:nth-child(3){background:#755bc5}.famgw-shortcuts a:nth-child(4){background:#2c9c74}.famgw-shortcuts a:nth-child(5){background:#e58b2c}.famgw-live>div>span{font-weight:900;font-size:11px;letter-spacing:.14em;color:#d84d76}.famgw-live a{margin-top:8px;background:#e85e88}
.jlit-family-gateway--revamp .jlit-family-destinations{background:linear-gradient(135deg,#fff8d8,#e9fbff)!important}.jlit-family-gateway--revamp .jlit-family-heading{margin-bottom:22px}.jlit-family-gateway--revamp .jlit-family-city-img{height:215px;background:var(--card-soft,#dff6ff)!important;display:block!important;padding:12px!important;text-align:center}.jlit-family-gateway--revamp .jlit-family-city-img:after{display:none!important}.jlit-family-gateway--revamp .jlit-family-city-img img{display:block!important;width:100%!important;height:180px!important;object-fit:contain!important;margin:12px auto 0!important}.jlit-family-gateway--revamp .jlit-family-city-img>span{position:absolute!important;left:12px;top:12px;z-index:3}.famgw-city-body{padding:18px}.famgw-city-body small{font-size:11px;font-weight:900;letter-spacing:.12em;color:var(--card-main)!important;text-transform:uppercase}.famgw-city-body h3{margin:5px 0 9px;color:#173b61!important;font-size:22px}.famgw-city-body p{min-height:100px;margin:0;color:#4f6878!important;line-height:1.55}.famgw-city-body b{display:block;margin-top:14px;padding:12px;border-radius:12px;background:var(--card-main);color:#fff!important;text-align:center;font-size:13px}
.jlit-family-gateway--revamp .jlit-family-section--collections{background:linear-gradient(135deg,#ffe8f0,#fff5c7 45%,#dff8ff)!important}.jlit-family-gateway--revamp .jlit-family-exp-grid{gap:16px}.jlit-family-gateway--revamp .jlit-family-collection-link{text-decoration:none!important}.jlit-family-gateway--revamp .jlit-family-exp-grid article{grid-template-columns:86px 42px 1fr auto!important;align-items:center!important;min-height:126px;padding:16px 18px!important;border:2px solid rgba(255,255,255,.8)!important;box-shadow:0 10px 22px rgba(35,73,98,.08)!important}.famgw-coll-icon{width:76px;height:86px;border-radius:18px;background:rgba(255,255,255,.68);display:flex;align-items:center;justify-content:center}.famgw-coll-icon img{display:block!important;width:70px!important;height:70px!important;object-fit:contain!important}.jlit-family-gateway--revamp .jlit-family-exp-grid article>span{font-size:20px!important;color:#173b61!important}.jlit-family-gateway--revamp .jlit-family-exp-grid h3{color:#173b61!important}.jlit-family-gateway--revamp .jlit-family-exp-grid p{color:#4d6575!important}.jlit-family-gateway--revamp .jlit-family-exp-grid article>b{background:#173b61!important;color:#fff!important;padding:9px 10px!important}
.famgw-business{margin-top:30px;padding:0 0 12px!important}.famgw-business-wrap{position:relative!important;width:100%!important;overflow:hidden!important;border-radius:26px!important;line-height:0!important}.famgw-business-wrap>img{display:block!important;width:100%!important;height:auto!important}.famgw-business-wrap>a{position:absolute!important;left:4.4%!important;top:72.9%!important;width:30%!important;height:9.05%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#f6cc56!important;color:#142431!important;text-decoration:none!important;font-weight:900!important;line-height:1!important;border-radius:9px!important;z-index:20!important}
@media(max-width:800px){.famgw-start,.famgw-live,.famgw-help{grid-template-columns:1fr;padding:28px 22px}.famgw-start>img,.famgw-live>img,.famgw-help>img{height:190px}.jlit-family-gateway--revamp .jlit-family-exp-grid article{grid-template-columns:70px 34px 1fr!important}.jlit-family-gateway--revamp .jlit-family-exp-grid article>b{grid-column:3!important;width:max-content}.famgw-coll-icon{width:64px;height:74px}.famgw-coll-icon img{width:58px!important;height:58px!important}}
@media(max-width:520px){.jlit-family-gateway--revamp{padding:0 8px 30px}.jlit-family-gateway--revamp .jlit-family-exp-grid article{grid-template-columns:64px 1fr!important}.jlit-family-gateway--revamp .jlit-family-exp-grid article>span{display:none}.jlit-family-gateway--revamp .jlit-family-exp-grid article>b{grid-column:2!important}.famgw-business-wrap>a{font-size:10px!important}}
/* v2.2.301 — Family gateway destination card equal-height lock */
.jlit-family-gateway--revamp .jlit-family-city-grid{align-items:stretch!important;grid-auto-rows:1fr!important}
.jlit-family-gateway--revamp .jlit-family-city-link{display:flex!important;height:100%!important;text-decoration:none!important}
.jlit-family-gateway--revamp .jlit-family-city-card{display:flex!important;flex-direction:column!important;width:100%!important;height:100%!important;min-height:0!important}
.jlit-family-gateway--revamp .jlit-family-city-img{flex:0 0 215px!important;height:215px!important}
.jlit-family-gateway--revamp .famgw-city-body{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;padding:18px!important}
.jlit-family-gateway--revamp .famgw-city-body h3{min-height:54px!important;display:flex!important;align-items:flex-start!important}
.jlit-family-gateway--revamp .famgw-city-body p{min-height:0!important;flex:1 1 auto!important;margin:0 0 14px!important}
.jlit-family-gateway--revamp .famgw-city-body b{margin-top:auto!important;width:100%!important;min-height:50px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:10px 12px!important;line-height:1.25!important}
@media(max-width:800px){.jlit-family-gateway--revamp .famgw-city-body h3{min-height:0!important}.jlit-family-gateway--revamp .jlit-family-city-card{height:auto!important}}

/* v2.2.302 — Entertainment gateway cleanup */
.jlit-ent-gateway{--ent-blue:#123f72;--ent-blue-light:#78b7e8}
.jlit-ent-intro{grid-template-columns:.9fr 1.1fr!important;align-items:center!important;background:linear-gradient(135deg,#f7fbff 0%,#fff 100%)!important;border-color:#dce8f4!important}
.jlit-ent-intro .jlit-ent-kicker{color:#2f6fa7!important}
.jlit-ent-feature{box-shadow:0 12px 30px rgba(45,18,57,.10)}
.jlit-ent-city-img>span{background:var(--ent-blue-light)!important;color:#0b2d50!important;border-radius:8px!important;padding:7px 10px!important}
.jlit-ent-city-grid article{display:flex!important;flex-direction:column!important}
.jlit-ent-city-grid article>p{flex:1!important}
.jlit-ent-city-grid article>b.jlit-ent-city-button{display:block!important;margin:8px 17px 18px!important;padding:11px 13px!important;background:var(--ent-blue)!important;color:#fff!important;border-radius:9px!important;font-size:12px!important;font-weight:900!important;text-align:center!important;line-height:1.2!important}
.jlit-ent-promo{margin-top:28px!important;padding:0!important;background:transparent!important;border:0!important}
.jlit-ent-promo-wrap{position:relative!important;display:block!important;width:100%!important;overflow:hidden!important;border-radius:24px!important;line-height:0!important;box-shadow:0 16px 38px rgba(24,35,52,.12)!important}
.jlit-ent-promo-wrap img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;margin:0!important;padding:0!important}
.jlit-ent-explorer-hotspot{position:absolute!important;left:3.8%!important;top:64.3%!important;width:29.1%!important;height:9.55%!important;display:flex!important;align-items:center!important;justify-content:center!important;color:transparent!important;font-size:0!important;text-decoration:none!important;z-index:10!important}
.jlit-ent-business-hotspot{position:absolute!important;left:4.4%!important;top:72.9%!important;right:auto!important;bottom:auto!important;width:30%!important;height:9.05%!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#f6cc56!important;color:#142431!important;border:0!important;border-radius:9px!important;font-size:clamp(11px,1.15vw,17px)!important;font-weight:900!important;line-height:1!important;text-align:center!important;text-decoration:none!important;z-index:10!important;box-sizing:border-box!important}
.jlit-ent-promo--business{padding-bottom:24px!important}
@media(max-width:600px){.jlit-ent-promo-wrap{border-radius:18px!important}.jlit-ent-city-grid article>b.jlit-ent-city-button{margin-bottom:16px!important}}
/* v2.2.304 — Entertainment gateway live Bangkok destination */
.jlit-ent-city-link{display:block!important;text-decoration:none!important;color:inherit!important}
.jlit-ent-city-link article{height:100%!important}

/* v2.2.339 — Browse categories: preserve Wellness & Spa photo proportions */
.jlit-life .jlit-life__category[data-jlit-gateway="wellness-spa"]{
  background-size:50% auto!important;
  background-position:left center!important;
}
@media(max-width:900px){
  .jlit-life .jlit-life__category[data-jlit-gateway="wellness-spa"]{background-size:46% auto!important;}
}
@media(max-width:520px){
  .jlit-life .jlit-life__category[data-jlit-gateway="wellness-spa"]{background-size:100% auto!important;background-position:center top!important;}
}

/* v2.2.340 — replace empty Lifestyle Library state with Explorer + Business promo banners */
.jlit-life__bottom-promos{display:grid;gap:24px;margin-top:8px}.jlit-life__promo{position:relative;width:100%;overflow:hidden;border-radius:22px;background:#fff;box-shadow:0 14px 36px rgba(56,4,14,.10)}.jlit-life__promo img{display:block;width:100%;height:auto}.jlit-life__promo-hotspot{position:absolute!important;display:block!important;z-index:5!important;color:transparent!important;font-size:0!important;background:transparent!important;text-indent:-9999px!important;overflow:hidden!important}.jlit-life__promo-hotspot--explorer{left:3.8%!important;top:64.3%!important;width:29.1%!important;height:9.55%!important}.jlit-life__promo-hotspot--business{left:4.4%!important;top:72.9%!important;width:30%!important;height:9.05%!important;background:#f6cc56!important;color:#142431!important;font-size:clamp(11px,1.15vw,17px)!important;font-weight:900!important;line-height:1!important;text-indent:0!important;display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;border-radius:9px!important;overflow:visible!important}.jlit-life__promo-hotspot:focus{outline:3px solid rgba(255,255,255,.95)!important;outline-offset:2px!important}
@media(max-width:700px){.jlit-life__bottom-promos{gap:16px}.jlit-life__promo{border-radius:15px}}


/* v2.2.342 — Digital Nomad gateway rebuilt as a live editorial hub */
.jlit-nomad-gateway--live .jlit-nomad-hero{background:url('https://justlandedinthailand.com/wp-content/uploads/2023/08/Chiang-Mai-digital-nomad.jpg') center/cover no-repeat!important;position:relative}
.jlit-nomad-gateway--live .jlit-nomad-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,28,37,.92) 0%,rgba(12,28,37,.76) 48%,rgba(12,28,37,.28) 78%,rgba(12,28,37,.14) 100%)!important;z-index:1}
.jlit-nomad-gateway--live .jlit-nomad-hero__copy{position:relative;z-index:2;max-width:820px}
.jlit-nomad-gateway--live .jlit-nomad-hero__copy,.jlit-nomad-gateway--live .jlit-nomad-hero__copy h1,.jlit-nomad-gateway--live .jlit-nomad-hero__copy p,.jlit-nomad-gateway--live .jlit-nomad-hero__copy a{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 2px 16px rgba(0,0,0,.35)}
.jlit-nomad-gateway--live .jlit-nomad-hero__copy .jlit-nomad-kicker{color:#ffd98f!important;-webkit-text-fill-color:#ffd98f!important}
.jlit-nomad-intro--live{background:#fff7f6}
.jlit-nomad-map--live{background:linear-gradient(135deg,#fff8f6,#f6fbfb)}
.jlit-nomad-feature--live .jlit-nomad-feature__body b{display:none}
.jlit-nomad-feature-cta{display:inline-flex;align-self:flex-start;margin-top:12px;background:#d98282;color:#fff!important;text-decoration:none;padding:12px 16px;border-radius:10px;font-size:12px;font-weight:900;letter-spacing:.02em}
.jlit-nomad-city-body{padding:17px;display:flex;flex-direction:column;gap:13px}
.jlit-nomad-city-grid article>p,.jlit-nomad-city-grid article>b{display:none!important}
.jlit-nomad-city-body p{padding:0!important;margin:0!important;color:#5f7378;line-height:1.55}
.jlit-nomad-city-img>span{background:#d98282!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.jlit-nomad-city-cta{display:block;text-align:center;background:#d98282;color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none;padding:12px 14px;border-radius:10px;font-size:12px;font-weight:900;box-shadow:0 6px 16px rgba(180,93,93,.16)}
.jlit-nomad-city-cta:hover,.jlit-nomad-feature-cta:hover{background:#c96e73}
.jlit-nomad-exp-grid article>a{font-size:10px;letter-spacing:.06em;background:#e9a0a0;color:#fff!important;-webkit-text-fill-color:#fff!important;padding:8px 10px;border-radius:8px;white-space:nowrap;text-decoration:none;font-weight:900}
.jlit-nomad-promo{margin:34px 0}
.jlit-nomad-promo-wrap{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 16px 40px rgba(22,47,57,.12)}
.jlit-nomad-promo-wrap>img{display:block;width:100%;height:auto}
.jlit-nomad-business-hotspot,.jlit-nomad-explorer-hotspot{position:absolute!important;z-index:5!important;color:transparent!important;-webkit-text-fill-color:transparent!important;font-size:0!important;text-decoration:none!important;background:transparent!important;border:0!important}
.jlit-nomad-business-hotspot{left:4.3%!important;top:73.2%!important;width:27.5%!important;height:9.4%!important}
.jlit-nomad-explorer-hotspot{left:3.8%!important;top:64.3%!important;width:29.1%!important;height:9.55%!important}
.jlit-nomad-related{padding:34px;border-radius:24px;background:#fff7f6;margin:30px 0}
.jlit-nomad-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.jlit-nomad-related-grid>a{display:block;background:#fff;border:1px solid #ecdede;border-radius:18px;overflow:hidden;text-decoration:none;box-shadow:0 9px 22px rgba(74,43,43,.08);color:inherit}
.jlit-nomad-related-img{height:210px;background-size:cover;background-position:center;position:relative}
.jlit-nomad-related-img>span{position:absolute;left:14px;top:14px;background:#d98282;color:#fff;padding:7px 9px;border-radius:8px;font-size:10px;font-weight:900;letter-spacing:.08em}
.jlit-nomad-related-copy{padding:18px}
.jlit-nomad-related-copy small{color:#b85d68;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.jlit-nomad-related-copy h3{margin:7px 0 8px;color:#243d45;font-size:20px}
.jlit-nomad-related-copy p{margin:0 0 13px;color:#65767a;line-height:1.55;font-size:14px}
.jlit-nomad-related-copy b{color:#c96871;font-size:13px}
@media(max-width:900px){.jlit-nomad-related-grid{grid-template-columns:1fr}.jlit-nomad-related-img{height:260px}}

/* v2.2.343 — Digital Nomad gateway professional rebuild */
.jlit-nomad-gateway--live{--nomad-rose:#d98282;--nomad-rose-soft:#e9a0a0;--nomad-deep:#123846;--nomad-cream:#fff8f6;max-width:1240px}
.jlit-nomad-gateway--live .jlit-nomad-hero{min-height:590px!important;display:flex!important;align-items:center!important;background:url('https://justlandedinthailand.com/wp-content/uploads/2023/08/Chiang-Mai-digital-nomad.jpg') center 44%/cover no-repeat!important;border-radius:30px!important;box-shadow:0 26px 70px rgba(22,44,54,.22)!important}
.jlit-nomad-gateway--live .jlit-nomad-hero__shade{position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(8,27,36,.91) 0%,rgba(8,27,36,.78) 38%,rgba(8,27,36,.42) 67%,rgba(8,27,36,.12) 100%)!important;z-index:1!important}
.jlit-nomad-gateway--live .jlit-nomad-hero__copy{position:relative!important;z-index:2!important;max-width:760px!important;padding:64px 62px!important;margin:0!important;color:#fff!important}
.jlit-nomad-gateway--live .jlit-nomad-hero__copy>a{display:inline-block;color:#fff!important;text-decoration:none!important;font-weight:800!important;margin-bottom:24px!important}
.jlit-nomad-gateway--live .jlit-nomad-hero .jlit-nomad-kicker{display:block!important;color:#ffd99b!important;-webkit-text-fill-color:#ffd99b!important;font-size:12px!important;font-weight:900!important;letter-spacing:.18em!important;text-transform:uppercase!important;margin:0 0 14px!important}
.jlit-nomad-gateway--live .jlit-nomad-hero__copy h1{font-size:clamp(48px,6vw,76px)!important;line-height:.98!important;letter-spacing:-.035em!important;margin:0 0 22px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;max-width:720px!important}
.jlit-nomad-gateway--live .jlit-nomad-hero__copy p{font-size:19px!important;line-height:1.62!important;color:#fff!important;-webkit-text-fill-color:#fff!important;margin:0!important;max-width:700px!important}
.jlit-nomad-gateway--live .jlit-nomad-pills{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:28px!important}
.jlit-nomad-gateway--live .jlit-nomad-pills span{display:inline-flex!important;align-items:center!important;border:1px solid rgba(255,255,255,.34)!important;background:rgba(255,255,255,.12)!important;backdrop-filter:blur(6px);padding:9px 13px!important;border-radius:999px!important;color:#fff!important;font-size:13px!important;font-weight:800!important}

.jlit-nomad-start{margin-top:30px;padding:36px;border-radius:26px;background:linear-gradient(135deg,#fff9f7 0%,#f6fbfb 100%);border:1px solid #eadfdd}
.jlit-nomad-heading--start{align-items:end}.jlit-nomad-heading--start h2{font-size:38px;line-height:1.08;margin:7px 0 0;color:#173f49}.jlit-nomad-heading--start>p{color:#63767a;line-height:1.65}
.jlit-nomad-start-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.jlit-nomad-start-grid>a{display:flex;flex-direction:column;min-height:100%;overflow:hidden;border-radius:20px;background:#fff;border:1px solid #eadfdd;text-decoration:none!important;color:inherit!important;box-shadow:0 12px 28px rgba(40,52,58,.08);transition:transform .18s ease,box-shadow .18s ease}
.jlit-nomad-start-grid>a:hover{transform:translateY(-3px);box-shadow:0 18px 34px rgba(40,52,58,.13)}
.jlit-nomad-start-img{height:210px;background-size:cover;background-position:center}
.jlit-nomad-start-img--base{background-image:url('https://images.unsplash.com/photo-1528181304800-259b08848526?auto=format&fit=crop&w=1200&q=90')}
.jlit-nomad-start-img--work{background-image:url('https://images.squarespace-cdn.com/content/v1/64e3326dfe9c6a38e81a95e7/cf9ee111-d764-4fce-a588-26a038cf121b/PXL_20240221_043255223-min.jpg')}
.jlit-nomad-start-img--life{background-image:url('https://media.licdn.com/dms/image/v2/D5610AQHskOCAfaPApw/image-shrink_1280/image-shrink_1280/0/1722556011375?e=2147483647&t=3hvgrqAQK1I7vpOOMDTquOywpywEofVBrAJ2nk9-dho&v=beta')}
.jlit-nomad-start-copy{padding:22px;display:flex;flex-direction:column;flex:1}.jlit-nomad-start-copy>span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#b85d68}.jlit-nomad-start-copy h3{font-size:23px;line-height:1.13;margin:8px 0 10px;color:#173f49}.jlit-nomad-start-copy p{font-size:14px;line-height:1.58;color:#65777b;margin:0 0 16px}.jlit-nomad-start-copy b{margin-top:auto;color:#c96871;font-size:13px}

.jlit-nomad-live--gateway{margin-top:30px!important;border-radius:26px!important;overflow:hidden!important;display:grid!important;grid-template-columns:1.05fr .95fr!important;min-height:360px!important;background:#123846!important;box-shadow:0 16px 42px rgba(18,56,70,.16)!important}
.jlit-nomad-live--gateway .jlit-nomad-live__visual{min-height:360px!important;background:url('https://yqrfbtynsgvfotiwfezh.supabase.co/storage/v1/object/public/article-images/one-nimman-workdays-no-drama-my-honest-guide-to-the-social-club-coworking-space-internet-pricing-community/inline-2.png?v=1774224086385') center/cover no-repeat!important}
.jlit-nomad-live--gateway .jlit-nomad-live__body{padding:42px!important}.jlit-nomad-live--gateway .jlit-nomad-live__body h2{font-size:38px!important;color:#fff!important}.jlit-nomad-live--gateway .jlit-nomad-live__body p{font-size:16px!important;line-height:1.68!important}.jlit-nomad-live--gateway .jlit-nomad-live__body a{background:var(--nomad-rose)!important;color:#fff!important;border-radius:12px!important;padding:13px 18px!important}

.jlit-nomad-gateway--live .jlit-nomad-section{margin-top:32px!important;padding:36px!important;border-radius:26px!important;border:1px solid #dce8e9!important;background:#fff!important}
.jlit-nomad-gateway--live .jlit-nomad-heading h2{font-size:38px!important;line-height:1.08!important;color:#173f49!important;margin:7px 0 0!important}
.jlit-nomad-gateway--live .jlit-nomad-heading>p{font-size:15px!important;line-height:1.65!important;color:#65777b!important}
.jlit-nomad-gateway--live .jlit-nomad-city-grid{align-items:stretch!important;grid-auto-rows:1fr!important}
.jlit-nomad-gateway--live .jlit-nomad-city-grid article{display:flex!important;flex-direction:column!important;height:100%!important;border-radius:20px!important;box-shadow:0 10px 26px rgba(18,56,70,.09)!important}
.jlit-nomad-gateway--live .jlit-nomad-city-img{height:250px!important;min-height:250px!important;position:relative!important;background-size:cover!important;background-position:center!important}
.jlit-nomad-gateway--live .jlit-nomad-city-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,30,38,.03) 30%,rgba(7,30,38,.82) 100%);z-index:0}
.jlit-nomad-gateway--live .jlit-nomad-city-img>span,.jlit-nomad-gateway--live .jlit-nomad-city-img>div{position:relative;z-index:1}
.jlit-nomad-gateway--live .jlit-nomad-city-img>span{background:var(--nomad-rose-soft)!important;color:#fff!important;padding:7px 10px!important;border-radius:999px!important;box-shadow:0 5px 16px rgba(0,0,0,.14)}
.jlit-nomad-gateway--live .jlit-nomad-city-img small{color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.45)}.jlit-nomad-gateway--live .jlit-nomad-city-img h3{font-size:24px!important;color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.45)}
.jlit-nomad-gateway--live .jlit-nomad-city-body{display:flex!important;flex-direction:column!important;flex:1!important;padding:18px!important}.jlit-nomad-gateway--live .jlit-nomad-city-body p{font-size:14px!important;line-height:1.6!important}.jlit-nomad-gateway--live .jlit-nomad-city-cta{margin-top:auto!important;background:var(--nomad-rose-soft)!important;color:#fff!important;padding:13px 14px!important;border-radius:11px!important}.jlit-nomad-gateway--live .jlit-nomad-city-cta:hover{background:var(--nomad-rose)!important}

.jlit-nomad-gateway--live .jlit-nomad-section--collections{background:#f7fbfb!important}.jlit-nomad-gateway--live .jlit-nomad-exp-grid article{min-height:128px!important;align-items:center!important}.jlit-nomad-gateway--live .jlit-nomad-exp-grid article>a{align-self:center!important;background:var(--nomad-rose-soft)!important;padding:9px 11px!important}

.jlit-nomad-gateway--live .jlit-nomad-promo{margin:32px 0!important}.jlit-nomad-gateway--live .jlit-nomad-promo-wrap{border-radius:24px!important;overflow:hidden!important;position:relative!important}.jlit-nomad-gateway--live .jlit-nomad-promo-wrap>img{width:100%!important;height:auto!important;display:block!important}
.jlit-nomad-gateway--live .jlit-nomad-business-hotspot{left:4.3%!important;top:73.2%!important;width:27.5%!important;height:9.4%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;color:#123846!important;-webkit-text-fill-color:#123846!important;font-size:clamp(12px,1.25vw,18px)!important;font-weight:900!important;letter-spacing:.01em!important;text-decoration:none!important;border-radius:12px!important;text-shadow:none!important}
.jlit-nomad-gateway--live .jlit-nomad-explorer-hotspot{left:3.8%!important;top:64.3%!important;width:29.1%!important;height:9.55%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#f6cc56!important;color:#123846!important;-webkit-text-fill-color:#123846!important;font-size:clamp(11px,1.12vw,17px)!important;font-weight:900!important;text-decoration:none!important;text-shadow:none!important;border-radius:12px!important;box-sizing:border-box!important;overflow:hidden!important}

.jlit-nomad-gateway--live .jlit-nomad-related{padding:36px!important;border-radius:26px!important;background:#fff8f6!important}.jlit-nomad-gateway--live .jlit-nomad-related-grid>a{display:flex!important;flex-direction:column!important;height:100%!important}.jlit-nomad-gateway--live .jlit-nomad-related-copy{display:flex!important;flex-direction:column!important;flex:1!important}.jlit-nomad-gateway--live .jlit-nomad-related-copy b{margin-top:auto!important}
@media(max-width:900px){.jlit-nomad-start-grid{grid-template-columns:1fr}.jlit-nomad-start-img{height:270px}.jlit-nomad-live--gateway{grid-template-columns:1fr!important}.jlit-nomad-live--gateway .jlit-nomad-live__visual{min-height:300px!important}.jlit-nomad-gateway--live .jlit-nomad-hero__copy{padding:48px 36px!important}}
@media(max-width:600px){.jlit-nomad-gateway--live .jlit-nomad-hero{min-height:560px!important}.jlit-nomad-gateway--live .jlit-nomad-hero__copy{padding:38px 24px!important}.jlit-nomad-gateway--live .jlit-nomad-hero__copy h1{font-size:48px!important}.jlit-nomad-start,.jlit-nomad-gateway--live .jlit-nomad-section,.jlit-nomad-gateway--live .jlit-nomad-related{padding:24px 18px!important}.jlit-nomad-heading--start h2,.jlit-nomad-gateway--live .jlit-nomad-heading h2{font-size:31px!important}.jlit-nomad-gateway--live .jlit-nomad-business-hotspot,.jlit-nomad-gateway--live .jlit-nomad-explorer-hotspot{font-size:10px!important}}


/* v2.2.353 Digital Nomad added sections: use the exact original article photo/card geometry.
   No special editorial aspect ratio: added sections inherit .jlit-nomad-balance so the
   photograph stretches to the full height of its paired copy, matching the established
   alternating image/text blocks already used throughout this article. */
.jlit-nomad-article .jlit-nomad-balance--editorial{align-items:stretch}
.jlit-nomad-article .jlit-nomad-balance--editorial .jlit-nomad-balance__media{
  min-height:460px;
  height:100%;
  width:auto;
  aspect-ratio:auto;
  align-self:stretch;
  background-position:center;
  background-size:cover;
}
@media(max-width:900px){
  .jlit-nomad-article .jlit-nomad-balance--editorial .jlit-nomad-balance__media{
    min-height:420px;
    height:auto;
    width:100%;
    aspect-ratio:4/3;
  }
}

/* v2.2.356 — Sport & Adventure gateway cleanup + standard JLIT footer blocks */
.jlit-sport-feature--link{display:grid;text-decoration:none!important}.jlit-sport-feature--link:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(7,61,69,.16)}
.jlit-sport-city-grid article>p{padding-bottom:18px}.jlit-sport-exp-grid article{grid-template-columns:52px 1fr}.jlit-sport-exp-grid article>b{display:none!important}
.jlit-sport-promo{margin-top:32px}.jlit-sport-promo__wrap{position:relative;overflow:hidden;border-radius:24px;line-height:0}.jlit-sport-promo__wrap img{display:block;width:100%;height:auto}.jlit-sport-business-hot,.jlit-sport-explorer-hot{position:absolute!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#f6cc56!important;color:#142431!important;text-decoration:none!important;font-weight:950!important;line-height:1!important;border-radius:9px!important;z-index:5}.jlit-sport-business-hot{left:4.4%!important;top:72.9%!important;width:30%!important;height:9.05%!important}.jlit-sport-explorer-hot{left:3.8%!important;top:64.3%!important;width:29.1%!important;height:9.55%!important}
.jlit-sport-next{margin-top:32px;background:#fff;border:1px solid #d8e9e8;border-radius:24px;padding:34px}.jlit-sport-next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.jlit-sport-next-grid>a{position:relative;min-height:265px;border-radius:20px;overflow:hidden;background-size:cover;background-position:center;text-decoration:none!important;box-shadow:0 10px 25px rgba(9,71,76,.09)}.jlit-sport-next-grid>a:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,35,42,.04) 30%,rgba(5,35,42,.92) 100%)}.jlit-sport-next-grid>a>div{position:absolute;z-index:2;left:22px;right:22px;bottom:20px}.jlit-sport-next-grid small{color:#dff28e!important;font-weight:900;letter-spacing:.08em}.jlit-sport-next-grid h3{color:#fff!important;font-size:24px;line-height:1.08;margin:5px 0}.jlit-sport-next-grid p{color:#eef8f8!important;line-height:1.45;margin:0;font-size:14px}
@media(max-width:900px){.jlit-sport-next-grid{grid-template-columns:1fr}.jlit-sport-next-grid>a{min-height:230px}}@media(max-width:600px){.jlit-sport-next{padding:24px 18px;border-radius:18px}.jlit-sport-business-hot,.jlit-sport-explorer-hot{font-size:10px!important;border-radius:6px!important}}


/* v2.2.357 Sport & Adventure destination guides */
.jlit-sport-city-img>span{background:#7bcfd2!important;color:#0b4d52!important}
.jlit-sport-city-body{padding:17px;display:flex;flex-direction:column;gap:14px;height:calc(100% - 260px)}
.jlit-sport-city-body p{padding:0!important;margin:0!important;color:#5b7277;line-height:1.55;flex:1}
.jlit-sport-city-cta{display:block;background:#087c86;color:#fff!important;text-decoration:none!important;font-weight:900;text-align:center;padding:11px 14px;border-radius:10px;font-size:13px;transition:.2s ease}
.jlit-sport-city-cta:hover{background:#06666d;color:#fff!important;transform:translateY(-1px)}
.jlit-sport-guide{max-width:1200px;margin:0 auto 70px;color:#173d42;font-family:inherit}
.jlit-sport-guide-hero{min-height:500px;border-radius:28px;overflow:hidden;position:relative;background:var(--sg-hero) center/cover no-repeat;display:flex;align-items:flex-end;box-shadow:0 24px 60px rgba(7,64,70,.16)}
.jlit-sport-guide-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,45,50,.94),rgba(5,45,50,.58) 55%,rgba(5,45,50,.12))}
.jlit-sport-guide-copy{position:relative;z-index:1;max-width:830px;padding:54px;color:#fff}
.jlit-sport-guide-copy>a{color:#fff!important;text-decoration:none!important;font-weight:800}.jlit-sport-guide-copy>span,.jlit-sport-guide-head>span,.jlit-sport-guide-day>div>span,.jlit-sport-guide-verdict span{display:block;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#9be1df}
.jlit-sport-guide-copy h1{font-size:clamp(40px,5.5vw,68px);line-height:1;margin:12px 0 18px;color:#fff}.jlit-sport-guide-copy p{font-size:19px;line-height:1.65;color:#fff;margin:0}
.jlit-sport-guide-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0}.jlit-sport-guide-quick div{background:#fff;border:1px solid #d8e9e8;border-radius:16px;padding:20px;box-shadow:0 8px 22px rgba(9,71,76,.06)}.jlit-sport-guide-quick b{display:block;color:#087c86;font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.jlit-sport-guide-quick span{font-weight:800;color:#173d42}
.jlit-sport-guide-section{margin-top:28px;background:#fff;border:1px solid #d8e9e8;border-radius:24px;padding:34px}.jlit-sport-guide-head{max-width:860px;margin-bottom:24px}.jlit-sport-guide-head>span{color:#087c86}.jlit-sport-guide-head h2,.jlit-sport-guide-day h2{font-size:34px;line-height:1.12;margin:7px 0 10px;color:#113b42}.jlit-sport-guide-head p{margin:0;color:#5d7478;line-height:1.7}
.jlit-sport-guide-activity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.jlit-sport-guide-activity-grid article{border:1px solid #dce9e8;border-radius:18px;overflow:hidden;background:#fff}.jlit-sport-guide-activity-grid article>div{height:190px;background-size:cover;background-position:center}.jlit-sport-guide-activity-grid h3{font-size:20px;margin:16px 17px 8px;color:#163f44}.jlit-sport-guide-activity-grid p{margin:0;padding:0 17px 19px;color:#61777b;line-height:1.55}
.jlit-sport-guide-places{background:#f3f9f8}.jlit-sport-guide-place-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.jlit-sport-guide-place-grid article{background:#fff;border:1px solid #d9e8e7;border-radius:15px;padding:18px}.jlit-sport-guide-place-grid h3{font-size:18px;margin:0 0 7px;color:#17464c}.jlit-sport-guide-place-grid p{margin:0;color:#63797d;line-height:1.55}
.jlit-sport-guide-practical{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.jlit-sport-guide-practical article{border-radius:15px;background:#eef8f7;padding:18px}.jlit-sport-guide-practical b{color:#087c86}.jlit-sport-guide-practical p{margin:6px 0 0;color:#5c7377;line-height:1.55}
.jlit-sport-guide-day{margin-top:28px;background:#073d45;color:#fff;border-radius:24px;padding:34px;display:grid;grid-template-columns:.8fr 1.2fr;gap:30px}.jlit-sport-guide-day>div>span{color:#dff28e}.jlit-sport-guide-day h2{color:#fff}.jlit-sport-guide-day ol{list-style:none;padding:0;margin:0;display:grid;gap:10px}.jlit-sport-guide-day li{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:12px}.jlit-sport-guide-day li b{color:#dff28e}.jlit-sport-guide-day li span{color:#fff}
.jlit-sport-guide-verdict{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}.jlit-sport-guide-verdict article{border-radius:18px;padding:24px;background:#eef8f7;border:1px solid #d4e8e6}.jlit-sport-guide-verdict article+article{background:#fff8eb;border-color:#f1dfb7}.jlit-sport-guide-verdict span{color:#087c86}.jlit-sport-guide-verdict p{font-size:17px;line-height:1.6;margin:8px 0 0;color:#435e63}
.jlit-sport-guide-promo{margin-top:28px}.jlit-sport-guide-promo>div{position:relative}.jlit-sport-guide-promo img{display:block;width:100%;height:auto;border-radius:22px}.jlit-sport-guide-business,.jlit-sport-guide-explorer{position:absolute;display:flex;align-items:center;justify-content:center;text-decoration:none!important;font-weight:900;color:#142431!important;background:#f6cc56;border-radius:8px;left:4.4%;top:72.9%;width:30%;height:9.05%;box-sizing:border-box}.jlit-sport-guide-explorer{left:3.8%;top:64.3%;width:29.1%;height:9.55%}
.jlit-sport-guide-related{margin-top:28px;background:#f3f9f8;border-radius:24px;padding:34px}.jlit-sport-guide-related>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.jlit-sport-guide-related a{background:#fff;border:1px solid #d8e8e6;border-radius:15px;padding:20px;text-decoration:none!important}.jlit-sport-guide-related b{display:block;color:#17464c;font-size:18px;margin-bottom:7px}.jlit-sport-guide-related small{color:#087c86;font-weight:800;font-size:13px}
@media(max-width:900px){.jlit-sport-guide-quick,.jlit-sport-guide-activity-grid,.jlit-sport-guide-practical{grid-template-columns:repeat(2,1fr)}.jlit-sport-guide-place-grid{grid-template-columns:repeat(2,1fr)}.jlit-sport-guide-day{grid-template-columns:1fr}.jlit-sport-guide-related>div:last-child{grid-template-columns:1fr}.jlit-sport-guide-verdict{grid-template-columns:1fr}}
@media(max-width:600px){.jlit-sport-guide{margin:0 10px 45px}.jlit-sport-guide-copy{padding:30px 24px}.jlit-sport-guide-copy h1{font-size:40px}.jlit-sport-guide-section,.jlit-sport-guide-day,.jlit-sport-guide-related{padding:24px 18px;border-radius:18px}.jlit-sport-guide-quick,.jlit-sport-guide-activity-grid,.jlit-sport-guide-place-grid,.jlit-sport-guide-practical{grid-template-columns:1fr}.jlit-sport-city-body{height:auto}.jlit-sport-guide-business,.jlit-sport-guide-explorer{font-size:11px}}

/* v2.2.358 Bangkok Sport & Adventure commercial directory */
.jlit-sport-commercial{background:linear-gradient(180deg,#f4fbfa,#fff)!important}.jlit-sport-commercial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.jlit-sport-commercial-grid article{display:flex;flex-direction:column;min-height:255px;padding:20px;border:1px solid #d4e7e5;border-radius:17px;background:#fff;box-shadow:0 8px 22px rgba(9,71,76,.055)}.jlit-sport-commercial-grid small{font-size:11px;font-weight:900;letter-spacing:.09em;color:#07949a}.jlit-sport-commercial-grid h3{font-size:20px;line-height:1.15;margin:7px 0 4px;color:#153e44}.jlit-sport-commercial-grid b{font-size:13px;color:#6b7d80}.jlit-sport-commercial-grid p{color:#60777a;line-height:1.5;margin:11px 0 16px}.jlit-sport-commercial-grid a,.jlit-sport-free-grid a{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:9px 12px;border-radius:10px;background:#087c86;color:#fff!important;text-decoration:none!important;font-weight:900;font-size:13px}.jlit-sport-commercial-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:18px}.jlit-sport-commercial-actions a{padding:18px;border-radius:14px;background:#073d45;text-decoration:none!important}.jlit-sport-commercial-actions strong{display:block;color:#dff28e;font-size:17px}.jlit-sport-commercial-actions span{display:block;color:#fff;font-size:13px;line-height:1.45;margin-top:5px}.jlit-sport-free{background:#f8fbfb!important}.jlit-sport-free-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.jlit-sport-free-grid article{display:flex;flex-direction:column;padding:19px;border:1px solid #d9e8e7;border-radius:15px;background:#fff}.jlit-sport-free-grid small{font-weight:900;color:#087c86}.jlit-sport-free-grid h3{font-size:19px;color:#17464c;margin:6px 0}.jlit-sport-free-grid p{color:#63797d;line-height:1.5}.jlit-sport-free-grid a{background:#4e777b}.jlit-sport-guide-activity-grid article:first-child{border-color:#9ed8d4;box-shadow:0 8px 24px rgba(8,124,134,.10)}
@media(max-width:900px){.jlit-sport-commercial-grid{grid-template-columns:repeat(2,1fr)}.jlit-sport-commercial-actions,.jlit-sport-free-grid{grid-template-columns:1fr}}
@media(max-width:600px){.jlit-sport-commercial-grid{grid-template-columns:1fr}.jlit-sport-commercial-grid article{min-height:0}}
/* v2.2.359 Bangkok sport: substantial gym-by-area directory */
.jlit-sport-gym-directory{margin-top:42px}.jlit-gym-area{margin:28px 0 34px;padding:24px;border:1px solid #dbe7e9;border-radius:22px;background:#f8fcfc}.jlit-gym-area>h3{margin:0 0 18px;color:#073f47;font-size:25px;line-height:1.15}.jlit-gym-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.jlit-gym-area-grid article{display:flex;flex-direction:column;min-height:205px;padding:19px;border:1px solid #dce8ea;border-radius:16px;background:#fff;box-shadow:0 7px 18px rgba(6,55,63,.06)}.jlit-gym-area-grid h4{margin:0 0 7px;color:#063f47;font-size:18px;line-height:1.2}.jlit-gym-area-grid b{color:#1196a3;font-size:12px}.jlit-gym-area-grid p{margin:10px 0 15px;color:#5c6f74;font-size:14px;line-height:1.5}.jlit-gym-area-grid a{margin-top:auto;padding:10px 12px;border-radius:10px;background:#087d89;color:#fff!important;font-size:12px;font-weight:900;text-align:center}.jlit-gym-area-grid a:hover{background:#056873}@media(max-width:1000px){.jlit-gym-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.jlit-gym-area{padding:17px}.jlit-gym-area-grid{grid-template-columns:1fr}.jlit-gym-area-grid article{min-height:0}}

/* v2.2.360 Bangkok sport: unique imagery on every listed venue */
.jlit-sport-card-photo{width:100%;aspect-ratio:16/10;background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:15px 15px 0 0;background-color:#dce9e8}
.jlit-sport-card-copy{display:flex;flex-direction:column;flex:1;padding:17px 18px 18px}
.jlit-gym-area-grid article,.jlit-sport-commercial-grid article,.jlit-sport-free-grid article{padding:0!important;overflow:hidden}
.jlit-gym-area-grid article{min-height:355px}
.jlit-gym-area-grid h4{margin-top:0}
.jlit-sport-commercial-grid article{min-height:420px}
.jlit-sport-free-grid article{min-height:360px}
.jlit-sport-commercial-grid .jlit-sport-card-copy p,.jlit-sport-free-grid .jlit-sport-card-copy p{margin-bottom:16px}
@media(max-width:650px){.jlit-gym-area-grid article,.jlit-sport-commercial-grid article,.jlit-sport-free-grid article{min-height:0}.jlit-sport-card-photo{aspect-ratio:16/9}}

/* v2.2.363 Bangkok sport: preserve image proportions and sharpness */
.jlit-sport-card-media{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;background:#dce9e8;border-radius:15px 15px 0 0}
.jlit-sport-card-media .jlit-sport-card-photo,.jlit-sport-card-photo-img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center center!important;border-radius:0!important;background:none!important}
@media(max-width:650px){.jlit-sport-card-media{aspect-ratio:16/9}}

/* v2.2.365 Bangkok Sport commercial feature banners */
.jlit-sport-feature-banner{max-width:1180px;margin:30px auto;border-radius:24px;overflow:hidden;box-shadow:0 16px 38px rgba(8,56,65,.13);background:#fff;line-height:0}
.jlit-sport-feature-banner a{display:block;width:100%;text-decoration:none!important}
.jlit-sport-feature-banner img{display:block!important;width:100%!important;height:auto!important;max-width:none!important;object-fit:contain!important;border-radius:24px}
.jlit-sport-feature-banner a:hover img{filter:saturate(1.05) brightness(1.015)}
.jlit-sport-commercial-actions--single{grid-template-columns:1fr!important}
.jlit-sport-commercial-actions--single a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px}
.jlit-sport-commercial-actions--single strong{font-size:20px}.jlit-sport-commercial-actions--single span{margin-top:0;text-align:right}
@media(max-width:700px){.jlit-sport-feature-banner{margin:22px 12px;border-radius:18px}.jlit-sport-feature-banner img{border-radius:18px}.jlit-sport-commercial-actions--single a{display:block}.jlit-sport-commercial-actions--single span{text-align:left;margin-top:6px}}

/* v2.2.366 — Bangkok Sport commercial banners embedded between gym-area groups */
.jlit-sport-gym-directory .jlit-sport-feature-banner--in-directory{width:calc(100% + 68px);max-width:none;margin:38px -34px;border-radius:0;box-shadow:0 14px 34px rgba(8,56,65,.14)}
.jlit-sport-gym-directory .jlit-sport-feature-banner--in-directory img{width:100%!important;height:auto!important;object-fit:contain!important;border-radius:0!important}
@media(max-width:700px){.jlit-sport-gym-directory .jlit-sport-feature-banner--in-directory{width:calc(100% + 68px);margin:28px -34px;border-radius:0}}


/* v2.2.382 — dedicated experience launchpad above Latest Lifestyle Guides */
.jlit-life__experience-launchpad{margin-top:46px!important}.jlit-life__experience-launchpad .jlit-life__heading-row{margin-bottom:20px!important}.jlit-life__experience-intro{max-width:720px;margin:7px 0 0;color:#657086;font-size:16px;line-height:1.6}.jlit-life__experience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.jlit-life__experience-card{position:relative;min-height:360px;display:flex;align-items:flex-end;overflow:hidden;border-radius:24px;background-image:linear-gradient(180deg,rgba(7,9,14,.02) 18%,rgba(7,9,14,.22) 46%,rgba(7,9,14,.94) 100%),var(--jlit-exp-img);background-size:cover;background-position:center;color:#fff!important;box-shadow:0 16px 36px rgba(20,10,14,.16);transition:transform .28s ease,box-shadow .28s ease}.jlit-life__experience-card:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.18);border-radius:inherit;pointer-events:none}.jlit-life__experience-card:hover{transform:translateY(-6px);box-shadow:0 24px 48px rgba(20,10,14,.24)}.jlit-life__experience-copy{position:relative;z-index:2;display:block;width:100%;padding:25px 24px 24px}.jlit-life__experience-copy small{display:block;margin-bottom:8px;color:#ffd8df!important;font-size:10px;font-weight:900;letter-spacing:.12em}.jlit-life__experience-copy strong{display:block;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:27px;line-height:1.05;text-shadow:0 2px 9px rgba(0,0,0,.4)}.jlit-life__experience-copy em{display:block;margin:10px 0 16px;color:rgba(255,255,255,.86)!important;font-size:13px;font-style:normal;line-height:1.45}.jlit-life__experience-copy b{display:inline-flex;padding:9px 13px;border-radius:999px;background:#d3263b;color:#fff!important;font-size:12px;font-weight:900}.jlit-life__experience-launchpad + section .jlit-life__heading-row{margin-top:52px}@media(max-width:1100px){.jlit-life__experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jlit-life__experience-card{min-height:330px}}@media(max-width:620px){.jlit-life__experience-grid{grid-template-columns:1fr}.jlit-life__experience-card{min-height:310px}}

/* v2.2.384 — hub graphics locked to user-supplied order: ex1, ex2, ex3, ex4-1. */
.jlit-life__experience-card--graphic{display:block!important;position:relative!important;min-height:0!important;aspect-ratio:2/3!important;background:none!important;border-radius:24px!important;overflow:hidden!important}
.jlit-life__experience-card--graphic>img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.jlit-life__experience-card--graphic:after{display:none!important}
.jlit-life__experience-button-hotspot{position:absolute!important;z-index:5!important;left:12%!important;right:12%!important;bottom:2.5%!important;height:12%!important;border-radius:999px!important;text-indent:-9999px!important;overflow:hidden!important}
.jlit-life__experience-button-hotspot:focus-visible{outline:3px solid #fff!important;outline-offset:-4px!important}

/* v2.2.446 Weekend Trips gateway: live editorial/planner/FAQ/business refresh */
.jlit-trip-editorial,.jlit-trip-deep,.jlit-trip-ecosystem,.jlit-trip-faq,.jlit-trip-business{margin-top:28px;background:#fff;border:1px solid #d6e9e9;border-radius:24px;padding:34px}.jlit-trip-editorial h2,.jlit-trip-deep h2,.jlit-trip-ecosystem h2,.jlit-trip-faq h2,.jlit-trip-business h2{font-size:34px;line-height:1.12;margin:7px 0 22px;color:#123f49}.jlit-trip-editorial__grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.jlit-trip-editorial__grid p,.jlit-trip-deep p,.jlit-trip-faq p,.jlit-trip-business p{font-size:16px;line-height:1.72;color:#58727a}.jlit-trip-editorial__grid p:first-child{margin-top:0}.jlit-trip-editorial__highlights{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:24px}.jlit-trip-editorial__highlights span{background:#f0f8f8;border-radius:12px;padding:14px;font-size:13px;line-height:1.45;color:#45656b}.jlit-trip-editorial__highlights b{display:block;color:#123f49;font-size:15px;margin-bottom:4px}.jlit-trip-deep{background:#103f49;color:#fff}.jlit-trip-deep .jlit-trip-kicker{color:#f4cb76}.jlit-trip-deep h2{color:#fff}.jlit-trip-deep__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.jlit-trip-deep__grid article{border:1px solid rgba(255,255,255,.14);border-radius:15px;padding:20px;background:rgba(255,255,255,.05)}.jlit-trip-deep__grid h3{margin:0 0 7px;color:#ffd98e;font-size:19px}.jlit-trip-deep__grid p{margin:0;color:#eefafa}.jlit-trip-ecosystem__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.jlit-trip-ecosystem__grid>a{min-height:260px;border-radius:18px;overflow:hidden;background-size:cover;background-position:center;position:relative;text-decoration:none;display:flex;align-items:flex-end}.jlit-trip-ecosystem__grid>a:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,42,50,.92),rgba(5,42,50,.08) 70%)}.jlit-trip-ecosystem__grid a>div{position:relative;z-index:1;padding:22px;color:#fff}.jlit-trip-ecosystem__grid small{font-weight:900;letter-spacing:.13em;color:#ffd98e}.jlit-trip-ecosystem__grid h3{font-size:24px;line-height:1.08;color:#fff;margin:6px 0 13px}.jlit-trip-ecosystem__grid span{font-weight:900;color:#fff}.jlit-trip-faq{background:#f3fbfb}.jlit-trip-faq__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.jlit-trip-faq details{background:#fff;border:1px solid #d6e9e9;border-radius:14px;padding:16px 18px}.jlit-trip-faq summary{cursor:pointer;font-weight:900;color:#123f49;font-size:16px}.jlit-trip-faq details p{margin:10px 0 0;font-size:14px}.jlit-trip-business{padding-bottom:28px}.jlit-trip-business>a{display:block;position:relative;margin-top:18px;border-radius:20px;overflow:hidden}.jlit-trip-business img{display:block;width:100%;height:auto}.jlit-trip-live-link{display:block;padding:0 17px 19px;color:#168396;font-size:13px;font-weight:900;text-decoration:none}.jlit-trip-planner__body p+p{margin-top:12px}@media(max-width:900px){.jlit-trip-editorial__grid,.jlit-trip-deep__grid,.jlit-trip-faq__grid{grid-template-columns:1fr}.jlit-trip-editorial__highlights{grid-template-columns:repeat(2,1fr)}.jlit-trip-ecosystem__grid{grid-template-columns:1fr}}@media(max-width:600px){.jlit-trip-editorial,.jlit-trip-deep,.jlit-trip-ecosystem,.jlit-trip-faq,.jlit-trip-business{padding:24px 18px;border-radius:18px}.jlit-trip-editorial__highlights{grid-template-columns:1fr}}

/* v2.2.448: make gateway planner steps high-contrast */
.jlit-trip-planner__steps span{background:#fff!important;color:#123f49!important;border:2px solid #f2bd61!important;box-shadow:0 5px 14px rgba(0,0,0,.14)!important;font-size:14px!important;font-weight:900!important;}
