/* IndonesiaWays Core 0.9.2 — Unified Public Design System */
.iw-public-page{
  --iw-midnight:#0D1B3D;--iw-midnight-2:#10294a;--iw-teal:#0EA79D;--iw-teal-dark:#087f79;
  --iw-green:#36B37E;--iw-sun:#F5B400;--iw-ocean:#2AA7E0;--iw-text:#0D1B3D;--iw-muted:#596575;
  --iw-muted-2:#7C8795;--iw-border:#E4E8EC;--iw-soft:#F7F9FA;--iw-warm:#F6F4EF;--iw-white:#fff;
  --iw-shadow:0 18px 48px rgba(13,27,61,.09);--iw-radius:18px;--iw-container:1240px;
  font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--iw-text);background:#fff;line-height:1.65;
  -webkit-font-smoothing:antialiased;overflow:hidden;
}
.iw-public-page,.iw-public-page *{box-sizing:border-box}
.iw-public-page a{text-decoration:none}
.iw-public-page img{max-width:100%;display:block}
.iw-public-container{width:min(calc(100% - 56px),var(--iw-container));margin-inline:auto}
.iw-public-eyebrow{margin:0 0 8px;color:#4ee1d5;font-size:12px;line-height:1.2;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.iw-public-section .iw-public-eyebrow,.iw-public-section-head .iw-public-eyebrow,.iw-public-feature-band .iw-public-eyebrow{color:var(--iw-teal)}
.iw-public-page h1,.iw-public-page h2,.iw-public-page h3{font-family:inherit;letter-spacing:-.025em}
.iw-public-page h2{margin:0 0 10px;color:var(--iw-midnight);font-size:clamp(28px,3.25vw,42px);line-height:1.15}
.iw-public-page h3{line-height:1.28}

/* Hero */
.iw-public-hero{position:relative;isolation:isolate;min-height:550px;color:#fff;background-color:var(--iw-midnight);background-image:var(--iw-hero-image);background-size:cover;background-position:center 50%;overflow:hidden}
.iw-public-hero:before{content:"";position:absolute;z-index:-2;inset:0;background-image:var(--iw-hero-image);background-size:cover;background-position:center 50%;transform:scale(1.002)}
.iw-public-hero-overlay{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(5,24,48,.90) 0%,rgba(5,26,50,.74) 40%,rgba(5,26,50,.34) 72%,rgba(5,26,50,.18) 100%)}
.iw-public-hero-inner{min-height:550px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-top:90px;padding-bottom:80px}
.iw-public-breadcrumb{display:flex;align-items:center;gap:9px;margin-bottom:36px;color:rgba(255,255,255,.76);font-size:12px;line-height:1.4;flex-wrap:wrap}
.iw-public-breadcrumb a{color:rgba(255,255,255,.84)}.iw-public-breadcrumb a:hover{color:#fff}
.iw-public-hero h1{max-width:850px;margin:3px 0 18px;color:#fff;font-size:clamp(44px,5.6vw,72px);line-height:1.04;letter-spacing:-.045em;text-wrap:balance}
.iw-public-hero-copy{max-width:750px;margin:0;color:rgba(255,255,255,.9);font-size:clamp(16px,1.6vw,19px);line-height:1.7}
.iw-public-hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:28px}
.iw-public-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 22px;border:1px solid transparent;border-radius:10px;background:var(--iw-teal);color:#fff!important;font-size:14px;font-weight:650;box-shadow:0 10px 26px rgba(14,167,157,.18);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.iw-public-button:hover{background:var(--iw-teal-dark);color:#fff!important;transform:translateY(-1px);box-shadow:0 13px 30px rgba(14,167,157,.24)}
.iw-public-button-ghost{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.72);box-shadow:none}
.iw-public-button-ghost:hover{background:#fff;color:var(--iw-midnight)!important}
.iw-public-text-link{display:inline-flex;align-items:center;gap:7px;color:var(--iw-teal)!important;font-size:14px;font-weight:650;white-space:nowrap}.iw-public-text-link:hover{gap:11px}

/* Sections */
.iw-public-section{padding:76px 0;background:#fff}
.iw-public-section-soft{background:var(--iw-soft)}
.iw-public-section-warm{background:var(--iw-warm)}
.iw-public-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:28px}
.iw-public-section-head>div{max-width:780px}
.iw-public-section-head p:not(.iw-public-eyebrow){margin:0;color:var(--iw-muted);font-size:16px;line-height:1.7}

/* Cards */
.iw-public-card-grid{display:grid;gap:22px}
.iw-public-card-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.iw-public-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--iw-border);border-radius:var(--iw-radius);background:#fff;color:var(--iw-text)!important;box-shadow:0 7px 26px rgba(13,27,61,.055);transition:transform .23s ease,box-shadow .23s ease,border-color .23s ease}
.iw-public-card:hover{transform:translateY(-4px);box-shadow:var(--iw-shadow);border-color:#d4dee8;color:var(--iw-text)!important}
.iw-public-card-media{height:235px;overflow:hidden;background:#dfe7ec}
.iw-public-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .38s ease}.iw-public-card:hover .iw-public-card-media img{transform:scale(1.035)}
.iw-public-card-body{display:flex;flex:1;flex-direction:column;padding:22px}
.iw-public-card-kicker{display:block;margin-bottom:8px;color:var(--iw-teal);font-size:11px;font-weight:700;letter-spacing:.075em;text-transform:uppercase}
.iw-public-card h3{margin:0 0 10px;color:var(--iw-midnight);font-size:21px}
.iw-public-card p{margin:0 0 16px;color:var(--iw-muted);font-size:13px;line-height:1.7}
.iw-public-card-link{display:block;margin-top:auto;color:var(--iw-teal);font-size:13px;font-weight:700}
.iw-public-card-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:4px 0 15px;padding-top:13px;border-top:1px solid var(--iw-border);color:var(--iw-muted-2);font-size:11px}.iw-public-card-meta strong{color:var(--iw-midnight);font-size:12px;text-align:right}
.iw-public-card-compact .iw-public-card-media{height:190px}.iw-public-card-compact h3{font-size:18px}

/* Destination visual cards */
.iw-public-destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.iw-public-destination-card{position:relative;isolation:isolate;min-height:340px;display:flex;align-items:flex-end;overflow:hidden;border-radius:18px;background:#21445b;background-image:var(--iw-card-image);background-size:cover;background-position:center;color:#fff!important;box-shadow:0 14px 36px rgba(13,27,61,.12)}
.iw-public-destination-card:before{content:"";position:absolute;z-index:-2;inset:0;background-image:var(--iw-card-image);background-size:cover;background-position:center;transition:transform .4s ease}.iw-public-destination-card:hover:before{transform:scale(1.04)}
.iw-public-destination-card-overlay{position:absolute;z-index:-1;inset:0;background:linear-gradient(to top,rgba(4,23,44,.92),rgba(4,23,44,.45) 52%,rgba(4,23,44,.12))}
.iw-public-destination-card>div:last-child{padding:24px;width:100%}
.iw-public-destination-card span{color:#5ce1d8;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.iw-public-destination-card h3{margin:7px 0 5px;color:#fff;font-size:28px}.iw-public-destination-card p{margin:0 0 14px;color:rgba(255,255,255,.84);font-size:13px}.iw-public-destination-card b{font-size:13px;color:#67e7de}

/* Utility lists / chips */
.iw-public-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.iw-public-list-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border:1px solid var(--iw-border);border-radius:14px;background:#fff;color:var(--iw-text)!important;transition:.2s ease}
.iw-public-list-card:hover{border-color:#c9d7e3;transform:translateY(-2px);box-shadow:0 9px 28px rgba(13,27,61,.07)}
.iw-public-list-card span{display:block;margin-bottom:3px;color:var(--iw-teal);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.iw-public-list-card h3{margin:0;color:var(--iw-midnight);font-size:17px}.iw-public-list-card b{color:var(--iw-teal);font-size:18px}
.iw-public-destination-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.iw-public-destination-chips a{display:flex;min-height:94px;flex-direction:column;justify-content:center;padding:17px 18px;border:1px solid var(--iw-border);border-radius:14px;background:#fff;color:var(--iw-text)!important;box-shadow:0 4px 16px rgba(13,27,61,.035)}
.iw-public-destination-chips a:hover{border-color:rgba(14,167,157,.36);box-shadow:0 10px 24px rgba(13,27,61,.07)}
.iw-public-destination-chips strong{font-size:16px}.iw-public-destination-chips span{margin-top:4px;color:var(--iw-muted-2);font-size:11px}
.iw-public-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.iw-public-type-card{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name count" "small count";align-items:center;gap:4px 12px;padding:22px;border:1px solid var(--iw-border);border-radius:15px;background:#fff;color:var(--iw-text)!important}.iw-public-type-card span{grid-area:name;font-weight:650}.iw-public-type-card strong{grid-area:count;color:var(--iw-teal);font-size:30px}.iw-public-type-card small{grid-area:small;color:var(--iw-muted-2)}.iw-public-type-card.is-empty{opacity:.58}

/* Journey / feature band */
.iw-public-journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.iw-public-journey-grid a{display:block;padding:23px;border:1px solid var(--iw-border);border-radius:15px;color:var(--iw-text)!important;background:#fff}.iw-public-journey-grid span{display:block;color:var(--iw-teal);font-size:11px;font-weight:700}.iw-public-journey-grid strong{display:block;margin-top:12px;font-size:18px}.iw-public-journey-grid p{margin:7px 0 0;color:var(--iw-muted);font-size:12px}
.iw-public-feature-band{display:grid;grid-template-columns:1.45fr .55fr;gap:50px;align-items:center;padding:38px 42px;border-radius:20px;background:linear-gradient(120deg,var(--iw-midnight),#0d4156);color:#fff;box-shadow:var(--iw-shadow)}.iw-public-feature-band h2{color:#fff}.iw-public-feature-band p:not(.iw-public-eyebrow){margin:0;color:rgba(255,255,255,.78);font-size:14px}.iw-public-feature-actions{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.iw-public-feature-band .iw-public-text-link{color:#5fe4da!important}

/* Filter */
.iw-public-filter{display:grid;grid-template-columns:1.35fr repeat(3,1fr) auto;gap:12px;align-items:end;margin:0 0 28px;padding:18px;border:1px solid var(--iw-border);border-radius:16px;background:var(--iw-soft)}
.iw-public-filter label{display:block;margin-bottom:6px;color:var(--iw-muted);font-size:11px;font-weight:650}.iw-public-filter input,.iw-public-filter select{width:100%;height:46px;padding:0 12px;border:1px solid #ced8e1;border-radius:9px;background:#fff;color:var(--iw-text);font:inherit;font-size:13px;outline:none}.iw-public-filter input:focus,.iw-public-filter select:focus{border-color:var(--iw-teal);box-shadow:0 0 0 3px rgba(14,167,157,.09)}.iw-public-filter .iw-public-button{height:46px}.iw-public-filter-results{margin-top:6px}
.iw-public-empty{display:flex;flex-direction:column;gap:5px;padding:28px;border:1px dashed #cad5de;border-radius:15px;background:var(--iw-soft);color:var(--iw-muted)}.iw-public-empty strong{color:var(--iw-midnight)}

/* Pagination */
.iw-public-pagination{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:34px}.iw-public-page-link{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--iw-border);border-radius:9px;background:#fff;color:var(--iw-midnight)!important;font-size:13px;font-weight:650}.iw-public-page-link.is-current{background:var(--iw-midnight);border-color:var(--iw-midnight);color:#fff!important}

/* Article */
.iw-public-article-hero{min-height:590px}.iw-public-article-meta{display:flex;gap:10px 18px;flex-wrap:wrap;margin-top:24px;color:rgba(255,255,255,.72);font-size:11px}.iw-public-article-meta span{display:inline-flex;align-items:center;gap:7px}.iw-public-article-meta span+span:before{content:"•";color:#63dfd6;margin-right:8px}
.iw-public-article-section{padding-top:64px}.iw-public-article-layout{display:grid;grid-template-columns:minmax(0,780px) minmax(250px,310px);justify-content:space-between;gap:70px;align-items:start}.iw-public-article-body{min-width:0;color:#26364c;font-size:17px;line-height:1.82}.iw-public-article-body>p:first-child{font-size:19px;color:#26384f}.iw-public-article-body h2{margin:52px 0 16px;font-size:clamp(28px,3vw,36px)}.iw-public-article-body h3{margin:34px 0 12px;color:var(--iw-midnight);font-size:22px}.iw-public-article-body p{margin:0 0 19px}.iw-public-article-body ul,.iw-public-article-body ol{margin:18px 0 24px;padding-left:25px}.iw-public-article-body li{margin:8px 0}.iw-public-article-body a:not(.iw-article-product-card):not(.iw-public-button){color:#087f79;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.iw-public-article-body table{width:100%;margin:26px 0;border-collapse:collapse;border:1px solid var(--iw-border);font-size:14px}.iw-public-article-body th,.iw-public-article-body td{padding:13px 14px;border:1px solid var(--iw-border);text-align:left}.iw-public-article-body th{background:var(--iw-soft);color:var(--iw-midnight)}
.iw-public-article-side{position:sticky;top:110px}.iw-public-side-card{padding:22px;border:1px solid var(--iw-border);border-radius:16px;background:var(--iw-soft)}.iw-public-side-card h2{font-size:21px}.iw-public-side-card>a{display:block;padding:13px 0;border-top:1px solid var(--iw-border);color:var(--iw-text)!important}.iw-public-side-card>a strong{display:block;font-size:13px}.iw-public-side-card>a span{display:block;margin-top:3px;color:var(--iw-teal);font-size:11px}

/* Final CTA */
.iw-public-final-cta{padding:56px 0;background:linear-gradient(115deg,#0D1B3D,#0b4656);color:#fff}.iw-public-final-cta>.iw-public-container{display:flex;align-items:center;justify-content:space-between;gap:48px}.iw-public-final-cta h2{max-width:820px;color:#fff;margin-bottom:8px}.iw-public-final-cta p:not(.iw-public-eyebrow){max-width:760px;margin:0;color:rgba(255,255,255,.78);font-size:14px}.iw-public-final-cta .iw-public-button{flex:0 0 auto}

/* Harmonise legacy managed detail pages with the same spacing and hero language. */
.iw-destination-page,.iw-tour-page,.iw-enquiry-page{font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.iw-destination-page .iw-destination-hero,.iw-tour-page .iw-tour-hero{min-height:550px;background-position:center 50%;background-size:cover}
.iw-destination-page .iw-destination-hero{display:flex;align-items:center;padding:72px 0}
.iw-destination-page .iw-destination-hero h1,.iw-tour-page .iw-tour-hero h1{font-size:clamp(44px,5.5vw,70px);line-height:1.05;letter-spacing:-.045em;text-wrap:balance}
.iw-destination-page .iw-destination-section,.iw-tour-page .iw-tour-section{padding-top:72px;padding-bottom:72px}
.iw-enquiry-page .iw-enquiry-hero{padding:0;background-color:var(--iw-midnight);background-image:var(--iw-hero-image);background-size:cover;background-position:center 50%}
.iw-enquiry-page .iw-enquiry-hero:before{content:"";position:absolute;z-index:-2;inset:0;background-image:var(--iw-hero-image);background-size:cover;background-position:center}
.iw-enquiry-page .iw-enquiry-hero h1{max-width:850px;margin:3px 0 18px;color:#fff;font-size:clamp(44px,5.5vw,70px);line-height:1.05;letter-spacing:-.045em}
.iw-enquiry-page .iw-enquiry-hero .iw-public-hero-inner{min-height:520px;padding-top:90px;padding-bottom:75px}
.iw-enquiry-page .iw-enquiry-section{padding:64px 0 78px}.iw-enquiry-page .iw-enquiry-main,.iw-enquiry-page .iw-enquiry-side{border-radius:18px;box-shadow:0 16px 40px rgba(13,27,61,.06)}

@media(max-width:1100px){
  .iw-public-card-grid-3,.iw-public-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .iw-public-destination-chips,.iw-public-type-grid,.iw-public-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .iw-public-filter{grid-template-columns:1fr 1fr 1fr}.iw-public-filter>div:first-child{grid-column:span 2}.iw-public-filter .iw-public-button{align-self:end}
  .iw-public-article-layout{grid-template-columns:minmax(0,1fr) 270px;gap:45px}
}
@media(max-width:820px){
  .iw-public-container{width:min(calc(100% - 34px),var(--iw-container))}
  .iw-public-hero,.iw-public-hero-inner{min-height:510px}.iw-public-hero-inner{padding-top:75px;padding-bottom:62px}.iw-public-breadcrumb{margin-bottom:26px}.iw-public-hero-overlay{background:linear-gradient(90deg,rgba(5,24,48,.91),rgba(5,26,50,.68) 70%,rgba(5,26,50,.38))}
  .iw-public-section{padding:58px 0}.iw-public-section-head{align-items:flex-start;flex-direction:column;gap:12px}
  .iw-public-card-grid-3{grid-template-columns:1fr 1fr}.iw-public-destination-grid{grid-template-columns:1fr 1fr}.iw-public-list-grid{grid-template-columns:1fr}
  .iw-public-feature-band{grid-template-columns:1fr;gap:24px;padding:30px}.iw-public-feature-actions{flex-direction:row;align-items:center;flex-wrap:wrap}
  .iw-public-filter{grid-template-columns:1fr 1fr}.iw-public-filter>div:first-child{grid-column:1/-1}.iw-public-filter .iw-public-button{width:100%}
  .iw-public-article-layout{grid-template-columns:1fr;gap:36px}.iw-public-article-side{position:static}.iw-public-side-card{display:grid;grid-template-columns:repeat(2,1fr);gap:0 18px}.iw-public-side-card>p,.iw-public-side-card>h2{grid-column:1/-1}
  .iw-public-final-cta>.iw-public-container{align-items:flex-start;flex-direction:column;gap:24px}
  .iw-enquiry-page .iw-enquiry-hero .iw-public-hero-inner{min-height:500px;padding-top:75px;padding-bottom:60px}
}
@media(max-width:600px){
  .iw-public-container{width:min(calc(100% - 28px),var(--iw-container))}
  .iw-public-hero,.iw-public-hero-inner{min-height:490px}.iw-public-hero-inner{padding-top:66px;padding-bottom:54px}.iw-public-hero h1{font-size:clamp(38px,12vw,52px)}.iw-public-hero-copy{font-size:15px;line-height:1.65}.iw-public-hero-actions{width:100%;display:grid;grid-template-columns:1fr}.iw-public-hero-actions .iw-public-button{width:100%}
  .iw-public-section{padding:46px 0}.iw-public-page h2{font-size:30px}
  .iw-public-card-grid-3,.iw-public-destination-grid,.iw-public-destination-chips,.iw-public-type-grid,.iw-public-journey-grid{grid-template-columns:1fr}
  .iw-public-card-media{height:215px}.iw-public-destination-card{min-height:300px}
  .iw-public-filter{grid-template-columns:1fr}.iw-public-filter>div:first-child{grid-column:auto}
  .iw-public-feature-band{padding:25px 22px}.iw-public-feature-actions{align-items:stretch;flex-direction:column}.iw-public-feature-actions .iw-public-button{width:100%}
  .iw-public-article-hero{min-height:510px}.iw-public-article-body{font-size:16px;line-height:1.78}.iw-public-article-body>p:first-child{font-size:17px}.iw-public-article-body h2{margin-top:42px;font-size:29px}.iw-public-side-card{grid-template-columns:1fr}
  .iw-public-final-cta{padding:46px 0}.iw-public-final-cta .iw-public-button{width:100%}
  .iw-enquiry-page .iw-enquiry-hero h1,.iw-destination-page .iw-destination-hero h1,.iw-tour-page .iw-tour-hero h1{font-size:clamp(38px,12vw,50px)}
}

/* Phase 9.4 — Plan Hub clarity + responsive density */
.iw-plan-hub .iw-public-adaptive-grid{justify-content:start}
.iw-plan-hub .iw-public-grid-count-1{grid-template-columns:minmax(0,420px)}
.iw-plan-hub .iw-public-grid-count-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:850px}
.iw-plan-hub .iw-public-grid-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.iw-plan-hub .iw-public-card{height:100%}

.iw-plan-destination-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.iw-plan-destination-card{position:relative;isolation:isolate;min-height:205px;display:flex;align-items:flex-end;overflow:hidden;border-radius:17px;background:#21445b;background-image:var(--iw-plan-destination-image);background-size:cover;background-position:center;color:#fff!important;box-shadow:0 12px 32px rgba(13,27,61,.10);transition:transform .23s ease,box-shadow .23s ease}
.iw-plan-destination-card:before{content:"";position:absolute;z-index:-2;inset:0;background-image:var(--iw-plan-destination-image);background-size:cover;background-position:center;transition:transform .38s ease}
.iw-plan-destination-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(13,27,61,.14);color:#fff!important}
.iw-plan-destination-card:hover:before{transform:scale(1.04)}
.iw-plan-destination-overlay{position:absolute;z-index:-1;inset:0;background:linear-gradient(to top,rgba(4,23,44,.92),rgba(4,23,44,.40) 58%,rgba(4,23,44,.08))}
.iw-plan-destination-content{position:relative;width:100%;display:grid;grid-template-columns:1fr auto;grid-template-areas:"name arrow" "count arrow";align-items:end;gap:2px 12px;padding:19px 20px}
.iw-plan-destination-content strong{grid-area:name;color:#fff;font-size:20px;line-height:1.2}
.iw-plan-destination-content small{grid-area:count;color:rgba(255,255,255,.76);font-size:10px;line-height:1.4}
.iw-plan-destination-content b{grid-area:arrow;align-self:center;width:31px;height:31px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.58);border-radius:50%;color:#fff;font-size:16px}

@media(max-width:1100px){
  .iw-plan-destination-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:820px){
  .iw-plan-hub .iw-public-grid-count-2,.iw-plan-hub .iw-public-grid-count-3{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}
  .iw-plan-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .iw-plan-hub .iw-public-grid-count-1,.iw-plan-hub .iw-public-grid-count-2,.iw-plan-hub .iw-public-grid-count-3,.iw-plan-destination-grid{grid-template-columns:1fr;max-width:none}
  .iw-plan-destination-card{min-height:220px}
}

/* Phase 9.4 — Destination Hub trip-style decision support */
.iw-destination-style-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.iw-destination-style-card{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:18px;align-items:stretch;padding:20px;border:1px solid var(--iw-border);border-radius:17px;background:#fff;box-shadow:0 6px 22px rgba(13,27,61,.045)}
.iw-destination-style-copy{min-width:0;display:flex;flex-direction:column}.iw-destination-style-copy h3{margin:0 0 7px;color:var(--iw-midnight);font-size:18px}.iw-destination-style-copy p{margin:0 0 12px;color:var(--iw-muted);font-size:11px;line-height:1.6}
.iw-destination-style-links{display:flex;flex-wrap:wrap;gap:6px 10px;margin-bottom:12px}.iw-destination-style-links a{color:var(--iw-midnight)!important;font-size:10px;font-weight:650}.iw-destination-style-links a:hover{color:var(--iw-teal)!important}.iw-destination-style-copy>.iw-public-card-link{margin-top:auto}
.iw-destination-style-image{min-height:150px;overflow:hidden;border-radius:12px;background:#dfe7ec}.iw-destination-style-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.iw-destination-style-image:hover img{transform:scale(1.04)}
@media(max-width:1100px){.iw-destination-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.iw-destination-style-grid{grid-template-columns:1fr}.iw-destination-style-card{grid-template-columns:minmax(0,1fr) 120px}}
@media(max-width:480px){.iw-destination-style-card{grid-template-columns:1fr}.iw-destination-style-image{min-height:180px;order:-1}}
