:root {
  --bg: #FFFFFF;
  --bg-alt: #EAF4FD;
  --bg-tint: #EAF4FD;
  --bg-dark: #064E94;
  --bg-darker: #0A2540;
  --text: #0A2540;
  --text-muted: #475569;
  --text-on-dark: #FFFFFF;
  --text-muted-on-dark: #D6E9FA;
  --primary: #0770CD;
  --primary-hover: #064E94;
  --accent: #FF7A1A;
  --accent-hover: #FF8F3F;
  --cta-text: #0A2540;
  --accent-text: #C94F08;
  --accent-bright: #FF7A1A;
  --accent-on-dark: #FFA040;
  --border: #D5E3F0;
  --success: #1E7F4F;
  --warning: #8A5A00;
  --error: #C0392B;
  --white: #fff;
  --font-body: "Plus Jakarta Sans", "Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif;
  --font-heading: "Outfit", "Plus Jakarta Sans", "Segoe UI", sans-serif;
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-pill: 999px;
  --shadow-soft: 0 12px 38px rgba(18, 38, 43, .07);
  --shadow-card: 0 2px 12px rgba(18, 38, 43, .045);
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: var(--font-body); font-size: 16px; line-height: 1.7; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; height: auto; }
a { color: var(--primary); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--primary-hover); }
button, input, select, textarea { font: inherit; }
button, a, input, select, textarea { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--primary); outline-offset: 3px; }
button:disabled, input:disabled, select:disabled, textarea:disabled, .plango-button[aria-disabled="true"] { opacity: .58; cursor: not-allowed; box-shadow: none; transform: none; }
[aria-busy="true"] { cursor: progress; }
input[aria-invalid="true"], select[aria-invalid="true"], textarea[aria-invalid="true"] { border-color: var(--error) !important; box-shadow: 0 0 0 2px rgba(179,54,31,.1); }
h1, h2, h3, h4 { margin: 0 0 14px; color: var(--text); font-family: var(--font-heading); font-weight: 700; line-height: 1.17; letter-spacing: -.035em; }
h1 { font-size: clamp(2.35rem, 5.5vw, 4.7rem); }
h2 { font-size: clamp(1.65rem, 3vw, 2.55rem); }
h3 { font-size: 1.16rem; letter-spacing: -.02em; }
p { margin: 0 0 1em; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.plango-container { width: min(var(--container), calc(100% - 48px)); margin-inline: auto; }
.plango-container--narrow { max-width: 860px; }
.plango-main { min-height: 55vh; }
.plango-skip-link { position: fixed; left: 16px; top: -80px; z-index: 9999; padding: 12px 18px; background: var(--white); border-radius: 8px; box-shadow: var(--shadow-soft); }
.plango-skip-link:focus { top: 12px; }

/* Header & navigation */
.plango-header { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,.96); border-bottom: 1px solid rgba(213,227,240,.92); backdrop-filter: blur(16px); }
.admin-bar .plango-header { top: 32px; }
.plango-header__inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.plango-brand { flex: 0 0 auto; display: inline-flex; align-items: center; }
.plango-brand img, .plango-brand .custom-logo { width: clamp(150px, 15vw, 190px); max-height: 54px; object-fit: contain; }
.plango-header .custom-logo-link { display: inline-flex; align-items: center; }
.plango-header .custom-logo { width: clamp(150px, 15vw, 190px); max-height: 54px; object-fit: contain; }
.plango-brand .custom-logo-link { display: inline-flex; }
.plango-nav { display: flex; align-items: center; gap: 18px; margin-left: auto; }
.plango-nav__list { list-style: none; display: flex; align-items: center; gap: clamp(9px, 1.15vw, 16px); padding: 0; margin: 0; }
.plango-nav__list li { position: relative; margin: 0; }
.plango-nav__list a { display: inline-flex; align-items: center; min-height: 44px; color: var(--text-muted); font-size: 12px; font-weight: 650; text-decoration: none; white-space: nowrap; transition: color .18s ease; }
.plango-nav__list a:hover, .plango-nav__list .current-menu-item > a, .plango-nav__list .current-menu-ancestor > a { color: var(--primary); }
.plango-nav__list .current-menu-item > a, .plango-nav__list .current-menu-ancestor > a { box-shadow: inset 0 -2px var(--accent); }
.plango-nav__list .sub-menu { position: absolute; top: calc(100% - 1px); left: 0; z-index: 110; display: none; min-width: 220px; max-width: min(300px, 85vw); margin: 0; padding: 8px; list-style: none; border: 1px solid var(--border); border-radius: 12px; background: var(--white); box-shadow: 0 16px 34px rgba(10,37,64,.14); }
.plango-nav__list li:hover > .sub-menu, .plango-nav__list li:focus-within > .sub-menu { display: block; }
.plango-nav__list .sub-menu li { width: 100%; }
.plango-nav__list .sub-menu a { display: flex; width: 100%; min-height: 40px; padding: 8px 11px; border-radius: 7px; white-space: normal; line-height: 1.4; }
.plango-nav__list .sub-menu a:hover, .plango-nav__list .sub-menu .current-menu-item > a { background: var(--bg-alt); box-shadow: none; }
.plango-header__actions { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.plango-header__search { display: inline-flex; align-items: center; gap: 5px; color: var(--text-muted); text-decoration: none; font-size: 13px; font-weight: 700; }
.plango-header__search-icon { display: inline-block; width: 18px; height: 18px; flex: 0 0 18px; stroke: currentColor; stroke-width: 2; fill: none; }
.plango-login { color: var(--primary); font-size: 13px; text-decoration: none; font-weight: 700; white-space: nowrap; }
.plango-menu-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--border); border-radius: 12px; background: var(--white); color: var(--primary); align-items: center; justify-content: center; cursor: pointer; }
.plango-menu-toggle__lines, .plango-menu-toggle__lines::before, .plango-menu-toggle__lines::after { content: ""; display: block; position: relative; width: 18px; height: 2px; background: currentColor; border-radius: 2px; transition: transform .18s ease; }
.plango-menu-toggle__lines::before { position: absolute; top: -6px; }
.plango-menu-toggle__lines::after { position: absolute; top: 6px; }
.plango-menu-toggle[aria-expanded="true"] .plango-menu-toggle__lines { background: transparent; }
.plango-menu-toggle[aria-expanded="true"] .plango-menu-toggle__lines::before { top: 0; transform: rotate(45deg); }
.plango-menu-toggle[aria-expanded="true"] .plango-menu-toggle__lines::after { top: 0; transform: rotate(-45deg); }

/* Buttons */
.plango-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 12px 21px; border: 1px solid transparent; border-radius: var(--radius-pill); font-size: 14px; font-weight: 750; line-height: 1.2; text-align: center; text-decoration: none; cursor: pointer; transition: transform .18s ease, background .18s ease, box-shadow .18s ease; }
.plango-button:hover { transform: translateY(-1px); box-shadow: 0 8px 20px rgba(18,38,43,.12); }
.plango-button:active { transform: translateY(0); }
.plango-button--small { min-height: 42px; padding: 10px 17px; font-size: 12px; }
.plango-button--full { width: 100%; }
.plango-button--accent { background: var(--accent); color: var(--cta-text); }
.plango-button--accent:hover { background: var(--accent-hover); color: var(--cta-text); }
.plango-button--primary { background: var(--primary); color: var(--white); }
.plango-button--primary:hover { background: var(--primary-hover); color: var(--white); }
.plango-button--outline { border-color: var(--primary); background: transparent; color: var(--primary); }
.plango-button--outline:hover { background: var(--primary); color: var(--white); }
.plango-button--light { background: var(--bg); color: var(--primary); }
.plango-button--light:hover { background: var(--white); color: var(--primary-hover); }

/* Hero */
.plango-hero { position: relative; overflow: hidden; min-height: 475px; display: flex; align-items: center; background: var(--bg-dark) url("../brand/hero-coast.webp") no-repeat right center / cover; color: var(--text-on-dark); }
.plango-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(6,78,148,.98) 0%, rgba(6,78,148,.88) 33%, rgba(6,78,148,.37) 62%, rgba(6,78,148,.06) 100%); }
.plango-hero__veil { position: absolute; inset: auto 0 0; height: 1px; background: rgba(255,255,255,.18); }
.plango-hero__inner { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; padding-block: 62px; }
.plango-hero__content { width: min(765px, 74%); }
.plango-kicker { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 19px; color: var(--text-muted-on-dark); font-size: 12px; font-weight: 800; letter-spacing: .19em; text-transform: uppercase; }
.plango-kicker__dot { width: 7px; height: 7px; border-radius: 99px; background: var(--accent-on-dark); box-shadow: 0 0 0 5px rgba(255,160,64,.16); }
.plango-hero h1 { margin-bottom: 19px; color: var(--text-on-dark); font-size: clamp(2.6rem, 5vw, 4.5rem); line-height: .99; letter-spacing: -.045em; }
.plango-hero h1 span { color: var(--accent-on-dark); }
.plango-hero__content > p { max-width: 570px; margin-bottom: 28px; color: var(--text-muted-on-dark); font-size: 16px; line-height: 1.7; }
.plango-hero__search { width: min(875px, calc(100vw - 48px)); }
.plango-hero__note { display: flex; align-items: center; gap: 8px; margin-top: 15px; color: var(--text-muted-on-dark); font-size: 14px; }
.plango-hero__note span { color: var(--accent-on-dark); }
.plango-hero__badge { position: absolute; right: 3px; bottom: 46px; display: flex; align-items: center; gap: 11px; padding: 13px 18px 13px 13px; border: 1px solid rgba(255,255,255,.25); border-radius: 16px; background: rgba(10,37,64,.56); color: var(--text-muted-on-dark); font-size: 11px; line-height: 1.45; backdrop-filter: blur(9px); }
.plango-hero__badge strong { display: block; color: var(--white); font-size: 14px; }
.plango-hero__badge-mark { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--accent-on-dark); color: var(--bg-dark); font-size: 21px; }

/* Search widget */
.plango-search { display: grid; grid-template-columns: 1.2fr 1fr 1fr auto; align-items: stretch; gap: 0; padding: 8px; border: 1px solid rgba(255,255,255,.75); border-radius: 18px; background: var(--white); box-shadow: 0 16px 40px rgba(0,0,0,.15); color: var(--text); }
.plango-search__field { display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: 8px 18px; border-right: 1px solid var(--border); }
.plango-search__field span { margin-bottom: 3px; color: var(--text); font-size: 14px; font-weight: 800; }
.plango-search__field input, .plango-search__field select { width: 100%; min-width: 0; padding: 0; border: 0; outline: 0; background: transparent; color: var(--text-muted); font-size: 14px; }
.plango-search__field input::placeholder { color: var(--text-muted); opacity: 1; }
.plango-search .plango-button { min-width: 114px; align-self: stretch; border-radius: 12px; }
.plango-search--compact { margin-top: 24px; box-shadow: var(--shadow-card); border-color: var(--border); }
.plango-search--compact .plango-search__field { padding-block: 10px; }
.plango-search--compact .plango-button { align-self: stretch; }

/* Categories */
.plango-category-strip { position: relative; background: var(--bg); border-bottom: 1px solid rgba(213,227,240,.9); }
.plango-category-strip__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 145px), 1fr)); padding-block: 29px 31px; }
.plango-category-tile { position: relative; display: flex; flex-direction: column; align-items: center; padding: 5px 12px 6px; border-right: 1px solid var(--border); color: var(--text); text-align: center; text-decoration: none; transition: transform .18s ease; }
.plango-category-tile:last-child { border-right: 0; }
.plango-category-tile:hover { transform: translateY(-3px); color: var(--primary); }
.plango-category-tile__icon { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 11px; border-radius: 17px; font-size: 28px; font-weight: 700; }
.plango-category-tile__icon--stay { background: #EAF4FD; color: var(--primary); }
.plango-category-tile__icon--adventure { background: #deeee3; color: #2e7d5b; }
.plango-category-tile__icon--trips { background: #f7e5d9; color: var(--accent); }
.plango-category-tile__icon--experiences { background: #e9e3f5; color: #69518d; }
.plango-category-tile__icon--events { background: #f3e0db; color: #a44732; }
.plango-category-tile__icon--transport { background: #e1eef7; color: #145c8e; }
.plango-category-tile__name { font-size: 13px; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.plango-category-tile__desc { margin-top: 3px; color: var(--text-muted); font-size: 13px; }

/* Sections */
.plango-section { padding-block: 72px; }
.plango-section--soft { background: var(--bg-alt); }
.plango-section--destinations { padding-top: 66px; padding-bottom: 62px; }
.plango-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 28px; }
.plango-section-heading h2 { margin-bottom: 9px; font-size: clamp(1.7rem, 3vw, 2.2rem); }
.plango-section-heading p { margin: 0; color: var(--text-muted); font-size: 14px; }
.plango-overline { display: block; margin-bottom: 10px; color: var(--accent-text); font-size: 12px; font-weight: 800; letter-spacing: .14em; line-height: 1.4; text-transform: uppercase; }
.plango-overline--light { color: var(--accent-on-dark); }
.plango-text-link { display: inline-flex; align-items: center; gap: 9px; flex-shrink: 0; color: var(--primary); font-size: 14px; font-weight: 800; text-decoration: none; }
.plango-text-link:hover { text-decoration: underline; }
.plango-grid { display: grid; gap: 20px; }
.plango-grid--listings, .plango-grid--destinations { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.plango-grid--articles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.plango-grid--promos { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.plango-promo-card { overflow: hidden; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--white); }
.plango-promo-card__image { display: block; overflow: hidden; aspect-ratio: 1.8 / 1; background: var(--bg-alt); }
.plango-promo-card__image img { width: 100%; height: 100%; object-fit: cover; }
.plango-promo-card__body { padding: 20px; }
.plango-promo-card__body h3 { margin: 10px 0; }
.plango-promo-card__body h3 a { color: var(--text); text-decoration: none; }
.plango-promo-card__body p { color: var(--text-muted); font-size: 13px; }
.plango-card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--white); box-shadow: var(--shadow-card); transition: transform .2s ease, box-shadow .2s ease; }
.plango-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-soft); }
.plango-card__media, .plango-article-card__image { display: block; position: relative; overflow: hidden; aspect-ratio: 1.5 / 1; background: var(--bg-alt); }
.plango-card__media img, .plango-article-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.plango-card:hover .plango-card__media img, .plango-article-card:hover .plango-article-card__image img { transform: scale(1.035); }
.plango-card__placeholder { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; min-height: 170px; background: radial-gradient(circle at 80% 20%, #EAF4FD, transparent 38%), linear-gradient(145deg, #FFFFFF, #D5E3F0); color: var(--primary); font-family: var(--font-heading); font-size: 13px; font-weight: 850; letter-spacing: .2em; }
.plango-card__body { display: flex; flex: 1; flex-direction: column; padding: 18px 18px 15px; }
.plango-card__body h2, .plango-card__body h3 { margin: 7px 0 7px; font-size: 16px; line-height: 1.32; }
.plango-card__body h2 a, .plango-card__body h3 a, .plango-article-card h2 a, .plango-article-card h3 a { color: var(--text); text-decoration: none; }
.plango-card__body h2 a:hover, .plango-card__body h3 a:hover, .plango-article-card h2 a:hover, .plango-article-card h3 a:hover { color: var(--primary); text-decoration: underline; }
.plango-eyebrow { display: inline-flex; align-self: flex-start; padding: 4px 8px; border-radius: 6px; background: var(--bg-tint); color: var(--primary); font-size: 9px; font-weight: 850; letter-spacing: .07em; line-height: 1.4; text-transform: uppercase; }
.plango-card__meta { margin: 0 0 8px; color: var(--text-muted); font-size: 13px; }
.plango-card__summary { margin: 0 0 14px; color: var(--text-muted); font-size: 14px; line-height: 1.65; }
.plango-card__bottom { display: flex; align-items: end; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--border); }
.plango-card__bottom > div { display: flex; flex-direction: column; }
.plango-card__price-label { color: var(--text-muted); font-size: 12px; }
.plango-card__bottom strong { color: var(--primary); font-size: 15px; line-height: 1.4; }
.plango-card__arrow { display: grid; place-items: center; flex: 0 0 34px; width: 34px; height: 34px; border-radius: 50%; background: var(--bg-tint); color: var(--primary); font-size: 18px; text-decoration: none; }
.plango-card__arrow:hover { background: var(--primary); color: var(--white); }
.plango-article-card { overflow: hidden; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--white); }
.plango-article-card__body { padding: 20px; }
.plango-article-card__date { color: var(--text-muted); font-size: 13px; }
.plango-article-card__body h2, .plango-article-card__body h3 { margin: 8px 0; font-size: 18px; }
.plango-article-card__body p { color: var(--text-muted); font-size: 13px; }
.plango-article-card__body .plango-text-link { margin-top: 4px; }

/* Empty states */
.plango-empty { display: flex; flex-direction: column; align-items: center; padding: 46px 24px; border: 1px dashed var(--border); border-radius: var(--radius-lg); background: rgba(255,255,255,.5); text-align: center; }
.plango-empty__icon { display: grid; place-items: center; width: 50px; height: 50px; margin-bottom: 18px; border-radius: 16px; background: var(--bg-tint); color: var(--primary); font-size: 27px; }
.plango-empty h2 { max-width: 650px; margin-bottom: 11px; font-size: clamp(1.45rem, 3vw, 2rem); }
.plango-empty p { max-width: 640px; margin-bottom: 22px; color: var(--text-muted); font-size: 13px; }
.plango-empty--inline { padding: 20px; }
.plango-empty--inline p { margin: 0; }
.plango-empty--catalog { padding-block: 55px; }
.plango-404 { color: var(--accent); font-family: var(--font-heading); font-size: 70px; font-weight: 800; letter-spacing: -.06em; }

/* Value + partner callout */
.plango-value-section { padding-block: 78px; background: var(--bg-alt); }
.plango-value-section__intro { max-width: 690px; margin: 0 auto 37px; text-align: center; }
.plango-value-section__intro h2 { margin-bottom: 14px; }
.plango-value-section__intro p { color: var(--text-muted); }
.plango-value-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.plango-value-grid article { padding: 26px; border: 1px solid var(--border); border-radius: var(--radius-md); background: rgba(255,255,255,.68); }
.plango-value-icon { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 18px; border-radius: 12px; background: var(--bg-tint); color: var(--primary); font-size: 23px; font-weight: 700; }
.plango-value-grid h3 { margin-bottom: 8px; font-size: 17px; }
.plango-value-grid p { margin: 0; color: var(--text-muted); font-size: 13px; }
.plango-partner-cta { padding-block: 56px; background: var(--bg-dark); color: var(--text-on-dark); }
.plango-partner-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.plango-partner-cta h2 { max-width: 650px; margin-bottom: 12px; color: var(--text-on-dark); font-size: clamp(1.6rem, 3vw, 2.3rem); }
.plango-partner-cta p { max-width: 660px; margin: 0; color: var(--text-muted-on-dark); font-size: 13px; }
.plango-partner-cta .plango-button { flex-shrink: 0; }

/* Inner-page template */
.plango-page-hero { padding-block: 42px 47px; background: var(--bg-alt); border-bottom: 1px solid var(--border); }
.plango-page-hero h1 { margin-bottom: 12px; font-size: clamp(2rem, 4vw, 3.5rem); }
.plango-page-hero > .plango-container > p, .plango-page-hero__description { max-width: 720px; color: var(--text-muted); }
.plango-breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-bottom: 28px; color: var(--text-muted); font-size: 11px; }
.plango-breadcrumbs a { color: var(--text-muted); text-decoration: none; }
.plango-breadcrumbs a:hover { color: var(--primary); text-decoration: underline; }
.plango-content-page { padding-block: 43px 82px; }
.plango-page-article__header { margin-bottom: 30px; }
.plango-page-article__header h1 { margin-bottom: 12px; font-size: clamp(2rem, 4vw, 3.5rem); }
.plango-page-article__header > p { color: var(--text-muted); }
.plango-prose { color: var(--text); font-size: 15px; line-height: 1.85; }
.plango-prose h2, .plango-prose h3 { margin-top: 1.8em; }
.plango-prose img { border-radius: var(--radius-md); }
.plango-prose blockquote { margin: 26px 0; padding: 8px 22px; border-left: 3px solid var(--accent); color: var(--text-muted); }
.plango-prose li { margin: 6px 0; }
.plango-filter-bar { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; margin-bottom: 32px; padding: 18px; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--white); }
.plango-filter-bar label { display: flex; flex: 1 1 145px; flex-direction: column; gap: 6px; color: var(--text-muted); font-size: 11px; font-weight: 750; }
.plango-filter-bar input, .plango-filter-bar select { width: 100%; min-height: 42px; padding: 9px 11px; border: 1px solid var(--border); border-radius: 9px; background: var(--bg); color: var(--text); }
.plango-filter-reset { padding: 10px; font-size: 12px; }
.plango-pagination { margin-top: 35px; }
.plango-pagination .nav-links { display: flex; flex-wrap: wrap; gap: 7px; justify-content: center; }
.plango-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 38px; min-height: 38px; padding: 6px 11px; border: 1px solid var(--border); border-radius: 9px; background: var(--white); text-decoration: none; }
.plango-pagination .current { background: var(--primary); color: var(--white); }

/* Detail listing */
.plango-detail__header { margin-bottom: 25px; }
.plango-detail__header h1 { margin-bottom: 13px; font-size: clamp(2.1rem, 4.5vw, 3.7rem); }
.plango-detail__location { color: var(--text-muted); }
.plango-detail__image { position: relative; overflow: hidden; max-height: 520px; margin-bottom: 38px; border-radius: var(--radius-lg); background: var(--bg-alt); }
.plango-detail__image img { width: 100%; max-height: 520px; object-fit: cover; }
.plango-detail__layout { display: grid; grid-template-columns: minmax(0, 1fr) 310px; align-items: start; gap: 55px; }
.plango-detail__section { padding-bottom: 26px; margin-bottom: 27px; border-bottom: 1px solid var(--border); }
.plango-detail__section h2 { font-size: 22px; }
.plango-detail__aside--sticky { position: sticky; top: 115px; }
.plango-detail-price { padding: 25px; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--white); box-shadow: var(--shadow-card); }
.plango-detail-price > span { display: block; color: var(--text-muted); font-size: 12px; }
.plango-detail-price > strong { display: block; margin: 4px 0 6px; color: var(--primary); font-family: var(--font-heading); font-size: 23px; }
.plango-detail-price > small { display: block; margin-bottom: 20px; color: var(--text-muted); font-size: 11px; }
.plango-detail-price__footnote { margin: 11px 0 0; color: var(--text-muted); font-size: 10px; }
.plango-note { padding: 22px; border-radius: var(--radius-md); background: var(--bg-tint); }
.plango-note p { margin: 6px 0 0; color: var(--text-muted); font-size: 12px; }
.plango-destination-prose { margin-bottom: 28px; }
.plango-article-single__image { margin-bottom: 29px; }
.plango-article-single__image img { width: 100%; border-radius: var(--radius-md); }

/* FAQ, partner forms, and notices */
.plango-faq-list { max-width: 850px; margin: 0 auto; }
.plango-faq-item { margin: 10px 0; padding: 0 20px; border: 1px solid var(--border); border-radius: 12px; background: var(--white); }
.plango-faq-item summary { position: relative; padding: 19px 28px 19px 0; color: var(--text); font-weight: 750; cursor: pointer; list-style: none; }
.plango-faq-item summary::-webkit-details-marker { display: none; }
.plango-faq-item summary::after { content: "+"; position: absolute; right: 0; top: 13px; color: var(--primary); font-size: 24px; }
.plango-faq-item[open] summary::after { content: "−"; }
.plango-faq-item__answer { padding: 0 0 16px; color: var(--text-muted); font-size: 14px; }
.plango-faq-item__answer > :last-child { margin-bottom: 0; }
.plango-partner-form { max-width: 770px; margin-top: 25px; padding: clamp(20px, 4vw, 34px); border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--white); box-shadow: var(--shadow-card); }
.plango-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
.plango-form-grid label { display: flex; flex-direction: column; gap: 6px; color: var(--text); font-size: 14px; font-weight: 750; }
.plango-form-grid input, .plango-form-grid select { min-height: 45px; padding: 10px 12px; border: 1px solid var(--border); border-radius: 9px; background: var(--white); color: var(--text); }
.plango-form-grid__wide { grid-column: 1 / -1; }
.plango-consent { display: flex; align-items: flex-start; gap: 11px; margin: 19px 0; color: var(--text-muted); font-size: 13px; }
.plango-consent input { margin-top: 5px; accent-color: var(--primary); }
.plango-form-note { margin: 12px 0 0; color: var(--text-muted); font-size: 13px; }
.plango-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.plango-notice { margin-bottom: 18px; padding: 14px 17px; border-radius: 10px; font-size: 13px; }
.plango-notice--success { border: 1px solid #b4d3c1; background: #eff8f2; color: #19553b; }
.plango-notice--error { border: 1px solid #e2b8b0; background: #fff3f0; color: #852d1f; }

/* Footer */
.plango-footer { padding-top: 57px; background: var(--bg-darker); color: var(--text-on-dark); }
.plango-footer__top { display: grid; grid-template-columns: 1.5fr repeat(3, minmax(0, .8fr)); gap: clamp(25px, 4vw, 55px); padding-bottom: 42px; }
.plango-footer__top--with-menu { grid-template-columns: 1.4fr repeat(4, minmax(0, .7fr)); }
.plango-footer__brand img { width: 190px; max-height: 55px; object-fit: contain; object-position: left center; margin-bottom: 16px; }
.plango-footer__brand p { max-width: 285px; color: var(--text-muted-on-dark); font-size: 12px; }
.plango-footer__tagline { color: var(--accent-on-dark); font-size: 9px; font-weight: 800; letter-spacing: .17em; }
.plango-footer__col h2 { margin: 5px 0 16px; color: var(--white); font-family: var(--font-body); font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.plango-footer__col ul { list-style: none; padding: 0; margin: 0; }
.plango-footer__col li { margin: 8px 0; }
.plango-footer__col a { color: var(--text-muted-on-dark); font-size: 12px; text-decoration: none; }
.plango-footer__col a:hover { color: var(--white); text-decoration: underline; }
.plango-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 19px; border-top: 1px solid rgba(255,255,255,.13); color: var(--text-muted-on-dark); font-size: 12px; }

@media (max-width: 1100px) {
  .plango-nav { gap: 15px; }
  .plango-nav__list { gap: 10px; }
  .plango-nav__list a { font-size: 12px; }
  .plango-header__inner { gap: 16px; }
  .plango-header__actions { gap: 10px; }
  .plango-header__search span:last-child { display: none; }
  .plango-grid--listings, .plango-grid--destinations { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .plango-hero__content { width: min(730px, 80%); }
}
@media (max-width: 860px) {
  .plango-hero { min-height: 520px; background-position: 67% center; }
  .plango-hero::before { background: linear-gradient(90deg, rgba(6,78,148,.98) 0%, rgba(6,78,148,.86) 49%, rgba(6,78,148,.34) 100%); }
  .plango-hero__content { width: 88%; }
  .plango-hero__badge { display: none; }
  .plango-search { grid-template-columns: 1fr 1fr; gap: 0; }
  .plango-search__field { border-bottom: 1px solid var(--border); }
  .plango-search__field:nth-child(2) { border-right: 0; }
  .plango-search__field:nth-child(3) { border-right: 0; border-bottom: 0; }
  .plango-search .plango-button { margin: 5px; }
  .plango-grid--listings, .plango-grid--destinations { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .plango-detail__layout { grid-template-columns: minmax(0,1fr) 270px; gap: 25px; }
  .plango-footer__top { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .plango-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  body { font-size: 16px; }
  .plango-container { width: min(var(--container), calc(100% - 32px)); }
  .plango-hero { min-height: 570px; background-position: 66% center; }
  .plango-hero::before { background: linear-gradient(90deg, rgba(6,78,148,.96) 0%, rgba(6,78,148,.88) 65%, rgba(6,78,148,.59) 100%); }
  .plango-hero__inner { padding-block: 44px; }
  .plango-hero__content { width: 100%; }
  .plango-hero h1 { font-size: clamp(2.45rem, 12vw, 3.5rem); }
  .plango-hero__content > p { max-width: 410px; font-size: 16px; }
  .plango-kicker { font-size: 11px; letter-spacing: .12em; }
  .plango-search { grid-template-columns: 1fr; padding: 6px; border-radius: 14px; }
  .plango-search__field { padding: 10px 12px; border-right: 0; border-bottom: 1px solid var(--border) !important; }
  .plango-search__field:last-of-type { border-bottom: 0 !important; }
  .plango-search .plango-button { min-height: 45px; margin: 5px 0 0; }
  .plango-category-strip__grid { grid-template-columns: repeat(2, minmax(0,1fr)); padding-block: 15px; }
  .plango-category-tile { padding: 14px 5px; border: 0; border-bottom: 1px solid var(--border); }
  .plango-category-tile:nth-last-child(-n+1) { border-bottom: 0; }
  .plango-category-tile__icon { width: 45px; height: 45px; border-radius: 14px; font-size: 23px; }
  .plango-section { padding-block: 48px; }
  .plango-section--destinations { padding-block: 45px; }
  .plango-section-heading { align-items: flex-start; flex-direction: column; gap: 12px; margin-bottom: 22px; }
  .plango-section-heading h2 { font-size: 1.75rem; }
  .plango-section-heading p { font-size: 14px; }
  .plango-grid { gap: 12px; }
  .plango-grid--listings, .plango-grid--destinations { grid-template-columns: 1fr; }
  .plango-grid--articles, .plango-grid--promos { grid-template-columns: 1fr; }
  .plango-card__media, .plango-article-card__image { aspect-ratio: 1.75 / 1; }
  .plango-card__body { padding: 15px; }
  .plango-value-section { padding-block: 49px; }
  .plango-value-section__intro { text-align: left; }
  .plango-value-grid { grid-template-columns: 1fr; }
  .plango-value-grid article { display: grid; grid-template-columns: 45px 1fr; column-gap: 13px; padding: 19px; }
  .plango-value-icon { grid-row: span 2; margin-bottom: 0; }
  .plango-value-grid h3 { align-self: end; margin-bottom: 5px; }
  .plango-value-grid p { grid-column: 2; }
  .plango-partner-cta { padding-block: 42px; }
  .plango-partner-cta__inner { align-items: flex-start; flex-direction: column; }
  .plango-page-hero { padding-block: 31px 34px; }
  .plango-breadcrumbs { margin-bottom: 23px; }
  .plango-content-page { padding-block: 30px 55px; }
  .plango-filter-bar { align-items: stretch; flex-direction: column; }
  .plango-filter-bar label { flex-basis: auto; }
  .plango-detail__layout { grid-template-columns: 1fr; }
  .plango-detail__aside { position: static; order: -1; }
  .plango-detail__image { margin-bottom: 25px; border-radius: var(--radius-md); }
  .plango-form-grid { grid-template-columns: 1fr; }
  .plango-form-grid__wide { grid-column: auto; }
  .plango-footer { padding-top: 40px; }
  .plango-footer__top { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 28px 18px; }
  .plango-footer__brand { grid-column: 1 / -1; }
  .plango-footer__bottom { align-items: flex-start; flex-direction: column; gap: 6px; }
}
@media screen and (max-width: 782px) {
  .admin-bar .plango-header { top: 46px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
.plango-related { margin-top: 66px; padding-top: 40px; border-top: 1px solid var(--border); }
.plango-footer__brand a { color: var(--text-muted-on-dark); }
.plango-footer__brand a:hover { color: var(--white); }

/* Favorites MVP: browser-local saves, without implying account synchronization. */
[hidden] { display: none !important; }
.plango-header__favorites { position: relative; display: inline-flex; align-items: center; gap: 5px; color: var(--text-muted); font-size: 13px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.plango-header__favorites:hover { color: var(--primary); }
.plango-header__favorites-icon { display:inline-flex; align-items:center; justify-content:center; line-height:1; }
.plango-header__favorites-icon .plango-icon { width:19px; height:19px; }
.plango-favorites-count { display: inline-grid; place-items: center; min-width: 19px; height: 19px; padding-inline: 5px; border-radius: 999px; background: var(--primary); color: var(--white); font-size: 10px; font-weight: 800; }
.plango-card__media-wrap { position: relative; overflow: hidden; aspect-ratio: 1.5 / 1; background: var(--bg-alt); }
.plango-listing-card .plango-card__media-wrap > .plango-card__media { position: absolute; inset: 0; width: 100%; height: 100%; aspect-ratio: auto; }
.plango-favorite-toggle { display: none; position: absolute; z-index: 2; top: 12px; right: 12px; place-items: center; width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.92); border-radius: 50%; background: rgba(255,255,255,.95); color: var(--text); box-shadow: 0 4px 15px rgba(10,37,64,.15); cursor: pointer; transition: transform .18s ease, background .18s ease, color .18s ease;
}
.plango-js .plango-favorite-toggle { display: inline-grid; }
.plango-favorite-toggle > span[aria-hidden="true"] { font-size: 23px; line-height: 1; }
.plango-favorite-toggle:hover { transform: translateY(-1px); background: var(--white); color: var(--primary); }
.plango-favorite-toggle.is-saved { background: var(--primary); border-color: var(--primary); color: var(--white); }
.plango-favorite-toggle:focus-visible { outline-color: var(--accent); outline-offset: 3px; }
.plango-favorites-status { margin: 0 0 8px; color: var(--text-muted); font-size: 14px; }
.plango-favorites-note { margin: 0 0 25px; padding: 12px 15px; border-left: 3px solid var(--primary); border-radius: 0 10px 10px 0; background: var(--bg-alt); color: var(--text-muted); font-size: 13px; }
.plango-favorites-grid [hidden] { display: none !important; }
.plango-favorites-empty { margin-top: 15px; }
.plango-favorites-no-catalog { margin-top: 15px; }
.plango-result-summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 20px; color: var(--text-muted); font-size: 14px; }
.plango-result-summary strong { color: var(--text); }
.plango-notice { margin: 20px 0; padding: 14px 17px; border: 1px solid var(--border); border-radius: 12px; font-size: 14px; }
.plango-notice--success { border-color: rgba(30,127,79,.28); background: #effaf3; color: #165c39; }
.plango-notice--error { border-color: rgba(192,57,43,.28); background: #fff2f0; color: #8c281f; }
@media (max-width: 1100px) {
  .plango-header__favorites > span:nth-child(2), .plango-header__compare > span:nth-child(2) { display: none; }
}
@media (max-width: 600px) {
  .plango-category-tile:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .plango-favorite-toggle { top: 10px; right: 10px; width: 40px; height: 40px; }
}

/* Responsive header: prevent navigation overflow and keep tablet/mobile controls usable. */
@media (max-width: 960px) {
  .plango-header__inner { min-height: 74px; flex-wrap: wrap; gap: 14px; }
  .plango-brand img, .plango-brand .custom-logo, .plango-header .custom-logo { width: 170px; max-height: 50px; }
  .plango-menu-toggle { display: inline-flex; margin-left: auto; flex: 0 0 44px; }
  .plango-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; z-index: 105; width: 100%; max-height: calc(100vh - 96px); max-height: calc(100dvh - 96px); overflow-y: auto; overscroll-behavior: contain; margin: 0; padding: 16px max(16px, calc((100vw - var(--container)) / 2)) 20px; border-bottom: 1px solid var(--border); background: var(--white); box-shadow: 0 18px 30px rgba(10,37,64,.12); }
  .plango-nav.is-open { display: block; }
  .plango-nav__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: 0 16px; }
  .plango-nav__list > li { min-width: 0; }
  .plango-nav__list > li > a { display: flex; width: 100%; min-height: 44px; padding: 8px 5px; white-space: normal; }
  .plango-nav__list .sub-menu { position: static; display: block; min-width: 0; max-width: none; padding: 0 0 8px 8px; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
  .plango-nav__list .sub-menu a { min-height: 38px; padding: 7px 9px; font-size: 12px; }
  .plango-header__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 10px; padding-top: 14px; border-top: 1px solid var(--border); }
  .plango-header__search, .plango-header__favorites, .plango-header__compare, .plango-login { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; padding: 7px 10px; border: 1px solid var(--border); border-radius: 10px; }
  .plango-header__search span:last-child, .plango-header__favorites > span:nth-child(2) { display: inline; }
  .plango-header__actions .plango-button { min-height: 42px; }
  html:not(.plango-js) .plango-menu-toggle { display: none; }
  html:not(.plango-js) .plango-nav { display: block; position: static; width: 100%; max-height: none; overflow: visible; flex-basis: 100%; margin: 0; padding: 12px 0; border: 0; background: transparent; box-shadow: none; }
  html:not(.plango-js) .plango-nav__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .plango-header__inner { min-height: 68px; gap: 10px; }
  .plango-brand img, .plango-brand .custom-logo, .plango-header .custom-logo { width: 154px; max-height: 46px; }
  .plango-nav { padding: 13px 16px 17px; }
  .plango-nav__list { gap: 0 10px; }
  .plango-nav__list > li > a { font-size: 13px; }
  .plango-header__actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: 9px; }
  .plango-header__search, .plango-header__favorites, .plango-header__compare, .plango-login { min-width: 0; }
  .plango-header__actions .plango-button { grid-column: 1 / -1; width: 100%; }
}

/* Frontend account pages, editorial media, and accessible submenu controls. */
.plango-auth-shell,.plango-account-shell{width:min(100%,860px);margin:0 auto;padding:42px 0 64px}.plango-auth-shell{max-width:560px}.plango-auth-card,.plango-account-card{padding:clamp(22px,4vw,36px);border:1px solid var(--border);border-radius:var(--radius-lg,22px);background:var(--white);box-shadow:0 16px 42px rgba(10,37,64,.07)}.plango-auth-card h1,.plango-account-heading h1{margin:8px 0 10px;color:var(--text);font-family:var(--font-heading,inherit);font-size:clamp(1.8rem,5vw,2.45rem);line-height:1.15;letter-spacing:-.035em}.plango-auth-intro,.plango-account-heading p{margin:0 0 22px;color:var(--text-muted);line-height:1.7}.plango-auth-form{display:grid;gap:16px;margin-top:20px}.plango-auth-form>label:not(.plango-auth-check):not(.plango-auth-honeypot){display:grid;gap:7px;color:var(--text);font-size:14px;font-weight:700}.plango-auth-form input:not([type=checkbox]){width:100%;min-height:48px;padding:11px 13px;border:1px solid var(--border);border-radius:11px;background:#fff;color:var(--text);font:inherit}.plango-auth-form input:focus-visible{outline:3px solid rgba(7,112,205,.2);border-color:var(--primary)}.plango-auth-form input[readonly]{background:var(--bg-alt);color:var(--text-muted)}.plango-auth-check{display:flex;align-items:flex-start;gap:10px;color:var(--text-muted);font-size:13px;line-height:1.6}.plango-auth-check input{flex:0 0 auto;margin-top:4px}.plango-auth-check a,.plango-auth-links a,.plango-auth-switch a{color:var(--primary);font-weight:750}.plango-auth-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.plango-auth-links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:20px;font-size:13px}.plango-auth-switch{margin:20px 0 0;text-align:center;color:var(--text-muted);font-size:14px}.plango-account-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.plango-account-heading p{margin-bottom:0}.plango-account-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:20px}.plango-account-card h2{margin:0 0 15px;font-size:1.25rem}.plango-account-card>p{color:var(--text-muted);line-height:1.7}.plango-form-note{display:block;color:var(--text-muted);font-size:12px;font-weight:400;line-height:1.5}.plango-entry-media{margin:28px 0}.plango-entry-media h2{margin:0 0 14px;font-size:1.35rem}.plango-entry-video{overflow:hidden;border-radius:var(--radius-md,16px);background:#071b2d;box-shadow:0 12px 30px rgba(10,37,64,.1)}.plango-entry-video video,.plango-entry-video iframe{display:block;width:100%;max-width:100%;aspect-ratio:16/9;border:0}.plango-entry-video video{height:auto;max-height:75vh;object-fit:contain}.plango-entry-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.plango-entry-gallery__item{margin:0;overflow:hidden;aspect-ratio:4/3;border-radius:12px;background:var(--bg-alt)}.plango-entry-gallery__item a,.plango-entry-gallery__item img{display:block;width:100%;height:100%}.plango-entry-gallery__item img{object-fit:cover;transition:transform .25s ease}.plango-entry-gallery__item a:hover img{transform:scale(1.035)}
.plango-submenu-toggle{display:inline-grid;place-items:center;width:28px;height:28px;margin-left:2px;padding:0;border:0;border-radius:7px;background:transparent;color:currentColor;cursor:pointer;vertical-align:middle}.plango-submenu-toggle::before{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .16s ease}.menu-item.submenu-open>.plango-submenu-toggle::before{transform:translateY(2px) rotate(225deg)}.plango-submenu-toggle:hover,.plango-submenu-toggle:focus-visible{background:var(--bg-alt);outline:2px solid rgba(7,112,205,.18);outline-offset:1px}.plango-nav__list>li.menu-item-has-children{display:flex;align-items:center;flex-wrap:wrap}.plango-nav__list>li.menu-item-has-children>a{flex:0 1 auto}.plango-nav__list>li.menu-item-has-children>.sub-menu{flex-basis:100%}.plango-nav__list>li.menu-item-has-children:hover>.sub-menu,.plango-nav__list>li.menu-item-has-children:focus-within>.sub-menu,.plango-nav__list>li.menu-item-has-children.submenu-open>.sub-menu{display:block}
@media(max-width:960px){.plango-nav__list>li.menu-item-has-children{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center}.plango-nav__list>li.menu-item-has-children>a{grid-column:1;grid-row:1}.plango-nav__list>li.menu-item-has-children>.plango-submenu-toggle{grid-column:2;grid-row:1;justify-self:end}.plango-nav__list>li.menu-item-has-children>.sub-menu{grid-column:1/-1;grid-row:2;flex-basis:auto}html.plango-js .plango-nav__list>li.menu-item-has-children:not(.submenu-open)>.sub-menu{display:none}html.plango-js .plango-nav__list>li.menu-item-has-children.submenu-open>.sub-menu{display:block}.plango-submenu-toggle{width:32px;height:32px}.plango-account-grid{grid-template-columns:1fr}.plango-auth-shell,.plango-account-shell{padding-block:28px 48px}}
@media(max-width:600px){.plango-auth-card,.plango-account-card{padding:21px;border-radius:16px}.plango-auth-links{flex-direction:column}.plango-account-heading{flex-direction:column}.plango-entry-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.plango-entry-media h2{font-size:1.2rem}}
.plango-contact-form{display:grid;gap:18px;padding:clamp(20px,3vw,30px);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-card)}.plango-contact-form .plango-form-grid{margin:0}.plango-contact-form textarea,.plango-contact-form select{width:100%;min-height:48px;padding:11px 13px;border:1px solid var(--border);border-radius:11px;background:#fff;color:var(--text);font:inherit}.plango-contact-form textarea{min-height:145px;resize:vertical}.plango-contact-form label{display:grid;gap:7px;color:var(--text);font-size:14px;font-weight:700}.plango-contact-form .plango-consent{display:flex;align-items:flex-start;gap:10px;color:var(--text-muted);font-size:13px;font-weight:400;line-height:1.6}.plango-contact-form .plango-consent input{flex:0 0 auto;margin-top:4px}.plango-contact-form .plango-consent a{color:var(--primary);font-weight:750}.plango-contact-admin-details dd{white-space:normal;overflow-wrap:anywhere}.plango-contact-admin-details dd{margin:6px 0 18px}

/* Reusable PLANGO components: consistent icons, catalog grids, comparison and editorial blocks. */
.plango-icon { display:inline-block; width:24px; height:24px; flex:0 0 auto; vertical-align:middle; }
.plango-icon--inline { width:16px; height:16px; }
.plango-category-tile__icon .plango-icon { width:27px; height:27px; }
.plango-card__meta .plango-icon { width:15px; height:15px; }
.plango-listings-component .plango-grid--listings { grid-template-columns:repeat(var(--plango-listing-columns,4),minmax(0,1fr)); }
.plango-component-title { margin:0 0 20px; font-size:clamp(1.45rem,3vw,2rem); }
.plango-categories { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-block:24px; }
.plango-category-component { display:flex; align-items:center; gap:15px; min-width:0; padding:19px; border:1px solid var(--border); border-radius:16px; background:var(--white); color:var(--text); text-decoration:none; transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease; }
.plango-category-component:hover { transform:translateY(-2px); border-color:rgba(7,112,205,.35); box-shadow:var(--shadow-card); color:var(--primary); }
.plango-category-component__icon { display:grid; place-items:center; width:50px; height:50px; flex:0 0 50px; border-radius:15px; background:var(--bg-alt); color:var(--primary); }
.plango-category-component__body { display:grid; gap:4px; min-width:0; }
.plango-category-component__body strong { font-size:15px; }
.plango-category-component__body>span { color:var(--text-muted); font-size:12px; line-height:1.5; }
.plango-category-component__body small { color:var(--primary); font-size:11px; font-weight:750; }
.plango-category-component__arrow { margin-left:auto; color:var(--primary); font-size:24px; }
.plango-page-heading { display:flex; align-items:center; gap:20px; margin:10px 0 32px; padding:8px 0 22px; border-bottom:1px solid var(--border); }
.plango-page-heading__icon { display:grid; place-items:center; width:60px; height:60px; flex:0 0 60px; border:1px solid var(--border); border-radius:19px; background:var(--bg-alt); color:var(--primary); }
.plango-page-heading__icon .plango-icon { width:30px; height:30px; }
.plango-page-heading h1 { margin:0 0 8px; font-size:clamp(1.85rem,4vw,2.8rem); line-height:1.12; letter-spacing:-.035em; }
.plango-page-heading p { max-width:760px; margin:0; color:var(--text-muted); line-height:1.7; }
.plango-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:28px 0; }
.plango-step { position:relative; padding:24px; border:1px solid var(--border); border-radius:18px; background:var(--white); }
.plango-step__number { position:absolute; top:19px; right:20px; color:#9bb7cd; font-size:12px; font-weight:850; letter-spacing:.08em; }
.plango-step__icon { display:grid; place-items:center; width:48px; height:48px; margin-bottom:19px; border-radius:15px; background:var(--bg-alt); color:var(--primary); }
.plango-step h3 { margin:0 0 9px; font-size:17px; }
.plango-step p { margin:0; color:var(--text-muted); font-size:13px; line-height:1.7; }
.plango-trust-bar { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:24px 0; padding:20px; border:1px solid var(--border); border-radius:18px; background:var(--bg-alt); }
.plango-trust-item { display:flex; align-items:flex-start; gap:11px; min-width:0; }
.plango-trust-item>span { display:grid; place-items:center; width:40px; height:40px; flex:0 0 40px; border-radius:13px; background:var(--white); color:var(--primary); }
.plango-trust-item strong { display:block; margin:2px 0 4px; font-size:12px; }
.plango-trust-item p { margin:0; color:var(--text-muted); font-size:11px; line-height:1.5; }
.plango-cta { display:flex; align-items:center; gap:20px; margin:32px 0; padding:clamp(22px,4vw,34px); border-radius:20px; background:var(--primary); color:var(--white); }
.plango-cta--light { background:#fff; border:1px solid var(--border); color:var(--text); }
.plango-cta--soft { background:var(--bg-alt); color:var(--text); }
.plango-cta__icon { display:grid; place-items:center; width:56px; height:56px; flex:0 0 56px; border-radius:17px; background:rgba(255,255,255,.15); color:inherit; }
.plango-cta--light .plango-cta__icon,.plango-cta--soft .plango-cta__icon { background:#fff; color:var(--primary); }
.plango-cta__icon .plango-icon { width:30px; height:30px; }
.plango-cta__copy { flex:1; min-width:0; }
.plango-cta__copy h2 { margin:0 0 8px; color:inherit; font-size:clamp(1.25rem,2.5vw,1.8rem); }
.plango-cta__copy p { margin:0; color:inherit; opacity:.84; font-size:14px; line-height:1.7; }
.plango-cta .plango-button { flex:0 0 auto; }
.plango-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:25px 0; }
.plango-stat { display:grid; justify-items:center; gap:5px; padding:22px; border:1px solid var(--border); border-radius:16px; background:var(--white); text-align:center; }
.plango-stat>span { color:var(--primary); }
.plango-stat strong { font-size:clamp(1.5rem,4vw,2rem); line-height:1.1; }
.plango-stat small { color:var(--text-muted); font-size:12px; }
.plango-compare-toggle { display:inline-flex; align-items:center; justify-content:center; gap:7px; width:100%; min-height:38px; margin-top:13px; padding:8px 12px; border:1px solid var(--border); border-radius:10px; background:var(--white); color:var(--primary); font:inherit; font-size:12px; font-weight:750; cursor:pointer; }
.plango-compare-toggle .plango-icon { width:15px; height:15px; }
.plango-compare-toggle:hover,.plango-compare-toggle.is-selected { border-color:var(--primary); background:var(--bg-alt); }
.plango-compare-toggle.is-selected { color:var(--primary); }
.plango-header__compare { display:inline-flex; align-items:center; gap:5px; color:var(--text-muted); font-size:13px; font-weight:700; text-decoration:none; white-space:nowrap; }
.plango-header__compare:hover { color:var(--primary); }
.plango-header__compare>span:first-child { display:inline-flex; align-items:center; justify-content:center; }
.plango-header__compare .plango-icon { width:18px; height:18px; }
.plango-compare-note { margin-bottom:10px; padding:12px 15px; border-left:3px solid var(--primary); border-radius:0 10px 10px 0; background:var(--bg-alt); color:var(--text-muted); font-size:13px; line-height:1.6; }
.plango-compare-status { color:var(--primary); font-size:13px; font-weight:700; }
.plango-compare-table-wrap { width:100%; overflow-x:auto; margin:15px 0; border:1px solid var(--border); border-radius:14px; background:var(--white); }
.plango-compare-table { width:100%; min-width:600px; border-collapse:collapse; font-size:13px; }
.plango-compare-table th,.plango-compare-table td { min-width:130px; padding:14px; border-bottom:1px solid var(--border); text-align:left; vertical-align:top; }
.plango-compare-table thead th { background:var(--bg-alt); font-weight:800; }
.plango-compare-table tbody th { width:160px; background:#f9fbfd; }
.plango-compare-table img { display:block; width:150px; max-width:100%; aspect-ratio:4/3; border-radius:9px; object-fit:cover; }
.plango-compare-table a { color:var(--primary); font-weight:800; text-decoration:none; }
.plango-compare-available { margin-top:24px; }
.plango-component-feedback { margin:12px 0; padding:10px 12px; border-radius:10px; background:var(--bg-alt); color:var(--text); font-size:13px; }
@media (max-width:1000px) { .plango-trust-bar { grid-template-columns:repeat(2,minmax(0,1fr)); } .plango-listings-component .plango-grid--listings { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:700px) { .plango-categories { grid-template-columns:1fr; } .plango-steps { grid-template-columns:1fr; } .plango-trust-bar { grid-template-columns:1fr; } .plango-cta { align-items:flex-start; flex-wrap:wrap; } .plango-cta__copy { flex-basis:calc(100% - 80px); } .plango-cta .plango-button { width:100%; } .plango-stats { grid-template-columns:1fr; } .plango-page-heading { align-items:flex-start; gap:13px; } .plango-page-heading__icon { width:46px; height:46px; flex-basis:46px; border-radius:13px; } .plango-page-heading__icon .plango-icon { width:24px; height:24px; } .plango-listings-component .plango-grid--listings { grid-template-columns:repeat(1,minmax(0,1fr)); } .plango-header__compare>span:nth-child(2) { display:none; } }


/* Rilis 0.3.5: consistent SVG icon treatment across homepage and product cards. */
.plango-icon-fallback { display:inline-flex; align-items:center; justify-content:center; line-height:1; }
.plango-text-link > .plango-icon { width:16px; height:16px; margin-left:3px; }
.plango-hero__note > .plango-icon { width:16px; height:16px; margin-right:5px; vertical-align:-3px; }
.plango-hero__badge-mark .plango-icon { width:18px; height:18px; }
.plango-empty__icon .plango-icon, .plango-value-icon .plango-icon { width:26px; height:26px; }
.plango-value-icon .plango-icon { width:24px; height:24px; }
.plango-favorite-toggle .plango-icon { width:20px; height:20px; }
.plango-favorite-toggle.is-saved .plango-icon { fill:currentColor; }
.plango-card__meta > .plango-icon { margin-right:3px; }
.plango-detail__location > .plango-icon { width:18px; height:18px; vertical-align:-3px; }
@media (max-width:700px) {
  .plango-value-icon .plango-icon { width:22px; height:22px; }
  .plango-hero__badge-mark { display:grid; place-items:center; }
}

.plango-account-links { display:grid; gap:9px; margin-top:18px; }
.plango-account-links .plango-button { display:flex; align-items:center; justify-content:flex-start; gap:10px; width:100%; text-align:left; }
.plango-account-links .plango-icon { width:19px; height:19px; }
.plango-notice { border-radius:14px; padding:16px 18px; border:1px solid var(--border); background:var(--bg-alt); color:var(--text); line-height:1.65; }
.plango-notice strong { display:block; margin-bottom:4px; }

/* Jeep Trip Dieng catalogue content */
.plango-jeep-trip { margin: 26px 0 56px; }
.plango-jeep-trip__notice { display:flex; align-items:flex-start; gap:12px; padding:15px 17px; border:1px solid #d5e3f0; border-radius:14px; background:#f4f9fe; color:var(--text); margin:0 0 24px; }
.plango-jeep-trip__notice > span { flex:0 0 auto; color:var(--primary); margin-top:2px; }
.plango-jeep-trip__notice p { margin:0; font-size:13px; line-height:1.65; }
.plango-jeep-trip__notice strong { color:var(--text); }
.plango-jeep-trip__notice--soft { margin-top:20px; background:#fff9f2; border-color:#f6d7bd; }
.plango-jeep-trip__intro { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.9fr); align-items:center; gap:28px; padding:22px; margin-bottom:25px; border:1px solid var(--border); border-radius:24px; background:linear-gradient(120deg,#f5faff 0%,#fff 62%); box-shadow:var(--shadow-card); }
.plango-jeep-trip__intro-copy h2 { max-width:640px; margin:10px 0 13px; font-size:clamp(1.75rem,3vw,2.55rem); }
.plango-jeep-trip__intro-copy > p { color:var(--text-muted); max-width:600px; }
.plango-jeep-trip__facts { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
.plango-jeep-trip__facts span { display:flex; align-items:center; gap:7px; padding:8px 10px; border:1px solid var(--border); border-radius:999px; background:#fff; font-size:11px; color:var(--text-muted); }
.plango-jeep-trip__facts .plango-icon { width:17px; height:17px; color:var(--primary); }
.plango-jeep-trip__facts strong { color:var(--text); font-weight:700; }
.plango-jeep-trip__intro-art { position:relative; overflow:hidden; min-height:230px; border-radius:18px; background:var(--bg-alt); }
.plango-jeep-trip__intro-art img { width:100%; height:100%; min-height:230px; object-fit:cover; }
.plango-jeep-trip__intro-art > span { position:absolute; left:14px; bottom:14px; padding:8px 12px; border:1px solid rgba(255,255,255,.6); border-radius:999px; background:rgba(10,37,64,.82); color:#fff; font-size:11px; font-weight:700; backdrop-filter:blur(8px); }
.plango-jeep-trip__jump { display:flex; gap:9px; flex-wrap:wrap; padding:0 0 28px; margin:0; }
.plango-jeep-trip__jump a { display:inline-flex; align-items:center; min-height:38px; padding:7px 13px; border:1px solid var(--border); border-radius:999px; background:#fff; color:var(--primary); font-size:12px; font-weight:750; text-decoration:none; }
.plango-jeep-trip__jump a:hover { background:var(--bg-alt); border-color:var(--primary); }
.plango-jeep-trip__group { scroll-margin-top:110px; margin:0 0 46px; }
.plango-jeep-trip__section-heading { display:flex; justify-content:space-between; align-items:end; gap:20px; margin-bottom:19px; }
.plango-jeep-trip__section-heading h2 { margin:5px 0 7px; font-size:clamp(1.55rem,2.6vw,2.15rem); }
.plango-jeep-trip__section-heading p { color:var(--text-muted); font-size:13px; margin:0; }
.plango-jeep-trip__section-heading > .plango-icon { width:35px; height:35px; color:var(--primary); }
.plango-jeep-trip__count { flex:0 0 auto; padding:6px 10px; border-radius:999px; background:var(--bg-alt); color:var(--primary); font-size:11px; font-weight:750; }
.plango-jeep-trip__package-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.plango-jeep-package { display:flex; flex-direction:column; padding:20px; border:1px solid var(--border); border-radius:18px; background:#fff; box-shadow:var(--shadow-card); min-width:0; }
.plango-jeep-package__top { display:flex; justify-content:space-between; align-items:center; gap:10px; margin-bottom:13px; }
.plango-jeep-package__label { display:inline-flex; padding:5px 9px; border-radius:999px; background:var(--bg-alt); color:var(--primary); font-size:10px; font-weight:800; letter-spacing:.03em; }
.plango-jeep-package__top > .plango-icon { width:23px; height:23px; color:#ff7a1a; }
.plango-jeep-package h3 { margin:0 0 12px; font-size:19px; letter-spacing:-.02em; }
.plango-jeep-package__price { display:flex; flex-wrap:wrap; align-items:baseline; gap:7px; margin:0 0 17px; padding-bottom:16px; border-bottom:1px solid var(--border); }
.plango-jeep-package__price strong { color:var(--primary); font-family:var(--font-heading); font-size:clamp(1.25rem,2vw,1.6rem); letter-spacing:-.035em; }
.plango-jeep-package__price span { color:var(--text-muted); font-size:11px; }
.plango-jeep-package__destinations { flex:1; }
.plango-jeep-package__destinations h4 { margin:0 0 10px; font-family:var(--font-body); font-size:12px; letter-spacing:0; }
.plango-jeep-package__destinations ul { display:grid; gap:9px; list-style:none; margin:0 0 20px; padding:0; }
.plango-jeep-package__destinations li { display:flex; align-items:flex-start; gap:7px; color:var(--text-muted); font-size:12px; line-height:1.55; }
.plango-jeep-package__destinations .plango-icon { width:15px; height:15px; flex:0 0 15px; margin-top:2px; color:var(--primary); }
.plango-jeep-package .plango-button { min-height:43px; padding:10px 12px; font-size:12px; }
.plango-jeep-doc-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.plango-jeep-doc-card { display:flex; flex-direction:column; justify-content:space-between; gap:14px; padding:18px; border:1px solid var(--border); border-radius:16px; background:#fff; box-shadow:var(--shadow-card); }
.plango-jeep-doc-card__name { display:block; margin-bottom:7px; color:var(--text); font-family:var(--font-heading); font-size:16px; font-weight:700; }
.plango-jeep-doc-card strong { display:block; color:var(--primary); font-family:var(--font-heading); font-size:22px; letter-spacing:-.03em; }
.plango-jeep-doc-card small { display:block; color:var(--text-muted); font-size:10px; }
.plango-jeep-doc-card p { margin:0; padding-top:12px; border-top:1px solid var(--border); color:var(--text-muted); font-size:12px; line-height:1.6; }
.plango-jeep-trip__notice ul { margin:8px 0 0; padding-left:19px; font-size:12px; }
.plango-jeep-trip__terms-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.plango-jeep-term-card { padding:20px; border:1px solid var(--border); border-radius:18px; background:#fff; }
.plango-jeep-term-card h3 { display:flex; align-items:center; gap:8px; margin:0 0 12px; font-size:16px; }
.plango-jeep-term-card h3 .plango-icon { width:20px; height:20px; color:var(--success); }
.plango-jeep-term-card--exclude h3 .plango-icon { color:var(--warning); }
.plango-jeep-term-card ul, .plango-jeep-trip__conditions ul { margin:0; padding-left:20px; color:var(--text-muted); font-size:13px; }
.plango-jeep-term-card li + li, .plango-jeep-trip__conditions li + li { margin-top:6px; }
.plango-jeep-term-card p { margin:10px 0 0; color:var(--text-muted); font-size:12px; }
.plango-jeep-trip__conditions { margin-top:16px; padding:22px; border-radius:18px; background:var(--bg-alt); }
.plango-jeep-trip__conditions h3 { margin:0 0 11px; font-size:17px; }
.plango-jeep-trip__cta { display:flex; justify-content:space-between; align-items:center; gap:22px; margin-top:23px; padding:25px; border-radius:20px; background:var(--bg-darker); color:#fff; }
.plango-jeep-trip__cta h2 { margin:7px 0 8px; color:#fff; font-size:clamp(1.4rem,2.4vw,2rem); }
.plango-jeep-trip__cta p { margin:0; color:#d6e9fa; font-size:12px; }
.plango-jeep-trip__cta .plango-eyebrow { color:#9dcbf3; }
.plango-jeep-trip__cta .plango-button { flex:0 0 auto; }
@media (max-width: 900px) {
  .plango-jeep-trip__package-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .plango-jeep-doc-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .plango-jeep-trip__intro { grid-template-columns:1fr; }
  .plango-jeep-trip__intro-art { min-height:200px; }
  .plango-jeep-trip__intro-art img { min-height:200px; max-height:330px; }
}
@media (max-width: 600px) {
  .plango-jeep-trip { margin-top:15px; }
  .plango-jeep-trip__intro { gap:17px; padding:15px; border-radius:18px; }
  .plango-jeep-trip__facts { display:grid; grid-template-columns:1fr; }
  .plango-jeep-trip__facts span { width:fit-content; }
  .plango-jeep-trip__jump { flex-wrap:nowrap; overflow-x:auto; padding-bottom:18px; }
  .plango-jeep-trip__jump a { flex:0 0 auto; }
  .plango-jeep-trip__package-grid, .plango-jeep-doc-grid, .plango-jeep-trip__terms-grid { grid-template-columns:1fr; }
  .plango-jeep-trip__section-heading { align-items:flex-start; }
  .plango-jeep-package { padding:17px; }
  .plango-jeep-trip__cta { flex-direction:column; align-items:stretch; padding:21px; }
  .plango-jeep-trip__cta .plango-button { width:100%; }
}


/* Destination seed image disclosure: generated preview artwork is never presented as official photography. */
.plango-image-placeholder-label { position:absolute; left:10px; bottom:10px; z-index:2; display:inline-flex; align-items:center; padding:6px 9px; border:1px solid rgba(255,255,255,.35); border-radius:999px; background:rgba(10,37,64,.86); color:#fff; font-size:10px; font-weight:800; letter-spacing:.01em; }
.plango-image-disclaimer { padding:13px 16px; border:1px solid #f3d7a8; border-radius:12px; background:#fff9ef; color:#714b15; font-size:13px; }
.plango-home-editor-content { border-bottom:1px solid var(--border); background:#fff; }
.plango-home-editor-content .plango-content-page { padding-block:32px; }

/* Site-owner customizer controls: editable home hero and footer layout. */
.plango-footer__custom-logo .custom-logo-link { display:inline-block; padding:7px 9px; border-radius:8px; background:rgba(255,255,255,.96); }
.plango-footer__custom-logo .custom-logo { width:auto; max-width:190px; max-height:55px; object-fit:contain; object-position:left center; margin-bottom:16px; }
.plango-footer__socials { display:flex; flex-wrap:wrap; gap:8px 12px; margin:4px 0 15px; }
.plango-footer__socials a { color:var(--text-muted-on-dark); font-size:11px; text-decoration:none; }
.plango-footer__socials a:hover { color:#fff; text-decoration:underline; }
.plango-footer-menu { list-style:none; margin:0; padding:0; }
.plango-footer-menu li { margin:8px 0; }
.plango-footer-menu a { color:var(--text-muted-on-dark); font-size:12px; text-decoration:none; }
.plango-footer-menu a:hover { color:#fff; text-decoration:underline; }
.plango-footer__top--columns-1 { grid-template-columns:minmax(0,1fr); }
.plango-footer__top--columns-2 { grid-template-columns:1.3fr 1fr; }
.plango-footer__top--columns-3 { grid-template-columns:1.4fr repeat(2,minmax(0,1fr)); }
.plango-footer__top--columns-4 { grid-template-columns:1.45fr repeat(3,minmax(0,1fr)); }
.plango-footer__top--columns-5 { grid-template-columns:1.35fr repeat(4,minmax(0,.9fr)); }
.plango-footer__top--columns-6 { grid-template-columns:1.3fr repeat(5,minmax(0,.9fr)); }

/* Privat Trip Dieng — reusable, responsive price catalogue. */
.plango-private-trip { margin:25px 0 56px; }
.plango-private-trip__hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,.88fr); gap:24px; align-items:center; padding:24px; margin-bottom:26px; border:1px solid var(--border); border-radius:22px; background:linear-gradient(120deg,#f2f8ff 0%,#fff 65%); box-shadow:var(--shadow-card); }
.plango-private-trip__hero h2 { margin:8px 0 12px; font-size:clamp(1.7rem,3vw,2.4rem); line-height:1.1; }
.plango-private-trip__hero p { color:var(--text-muted); font-size:14px; }
.plango-private-trip__hero img { display:block; width:100%; aspect-ratio:16/10; border-radius:16px; object-fit:cover; }
.plango-private-trip__hero-art { position:relative; min-width:0; }
.plango-private-trip__hero-art > span { position:absolute; right:10px; bottom:10px; padding:5px 9px; border:1px solid rgba(255,255,255,.55); border-radius:999px; background:rgba(8,31,55,.78); color:#fff; font-size:10px; font-weight:700; letter-spacing:.02em; }
.plango-private-trip__zones { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.plango-private-trip__combo-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.plango-private-trip__combo { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:7px 16px; align-items:center; padding:17px 18px; border:1px solid var(--border); border-radius:15px; background:#fff; box-shadow:var(--shadow-card); }
.plango-private-trip__combo h3 { margin:0; font-size:15px; }
.plango-private-trip__combo p { margin:5px 0 0; color:var(--text-muted); font-size:11px; }
.plango-private-trip__combo > strong { color:var(--primary); font:700 18px var(--font-heading); white-space:nowrap; }
.plango-private-trip__combo > a { grid-column:1/-1; width:fit-content; font-size:12px; }
.plango-private-trip__sunrise-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.plango-private-trip__sunrise { display:flex; flex-direction:column; align-items:flex-start; gap:9px; padding:16px; border:1px solid var(--border); border-radius:15px; background:#fff; }
.plango-private-trip__sunrise > span { display:grid; place-items:center; width:40px; height:40px; border-radius:12px; background:var(--bg-alt); color:var(--primary); }
.plango-private-trip__sunrise strong { font-size:13px; }
.plango-private-trip__sunrise a { color:var(--primary); font-size:11px; font-weight:750; text-decoration:none; }
.plango-private-trip__vehicles { margin-top:16px; padding:20px; border:1px solid var(--border); border-radius:17px; background:#fff; }
.plango-private-trip__vehicles h3 { margin:0 0 13px; font-size:16px; }
.plango-private-trip__vehicles > div { display:flex; flex-wrap:wrap; gap:10px; }
.plango-private-trip__vehicles > div > span { display:inline-flex; align-items:center; gap:7px; padding:9px 12px; border:1px solid var(--border); border-radius:999px; color:var(--text); font-size:12px; font-weight:700; }
.plango-private-trip__vehicles .plango-icon { width:18px; height:18px; color:var(--primary); }
.plango-private-trip__vehicles p { margin:13px 0 0; color:var(--text-muted); font-size:12px; }
@media(max-width:900px) {
  .plango-private-trip__hero { grid-template-columns:1fr; }
  .plango-private-trip__zones { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .plango-private-trip__sunrise-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
  .plango-private-trip__hero { padding:16px; border-radius:16px; }
  .plango-private-trip__zones, .plango-private-trip__combo-grid, .plango-private-trip__sunrise-grid { grid-template-columns:1fr; }
  .plango-private-trip__combo { grid-template-columns:minmax(0,1fr); }
  .plango-private-trip__combo > strong { font-size:21px; }
  .plango-footer__top--columns-2, .plango-footer__top--columns-3, .plango-footer__top--columns-4, .plango-footer__top--columns-5, .plango-footer__top--columns-6 { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

.plango-destination-region { display:inline-block; width:fit-content; text-decoration:none; }
.plango-destination-region:hover { color:var(--primary); text-decoration:underline; }

/* PLANGO editorial and content-quality refinements */
.plango-image-placeholder-label{position:absolute;left:10px;bottom:10px;z-index:2;display:inline-flex;align-items:center;max-width:calc(100% - 20px);padding:6px 10px;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:rgba(10,37,64,.88);color:#fff;font-size:11px;font-weight:750;line-height:1.35;letter-spacing:.01em;box-shadow:0 3px 12px rgba(10,37,64,.12)}
.plango-article-card__image,.plango-detail__image,.plango-article-single__image{position:relative;overflow:hidden;border-radius:var(--radius-md)}
.plango-article-card__image{isolation:isolate}
.plango-article-card__body{display:flex;flex-direction:column;align-items:flex-start;min-height:220px}
.plango-article-card__body h2{margin:8px 0 10px;font-size:clamp(1.1rem,1.5vw,1.25rem);line-height:1.35;letter-spacing:-.025em}
.plango-article-card__body p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:4;-webkit-box-orient:vertical;line-height:1.65}
.plango-article-card__body .plango-text-link{margin-top:auto;padding-top:8px;font-weight:750}
.plango-article-single__image img{width:100%;max-height:620px;object-fit:cover;border-radius:var(--radius-md)}
.plango-image-disclaimer{margin:10px 0 24px;padding:11px 14px;border-left:3px solid var(--accent);background:#fff8f2;color:#5d493d;font-size:13px;line-height:1.6}
.plango-prose{overflow-wrap:anywhere}
.plango-prose h2{margin-top:1.6em;font-size:clamp(1.35rem,2.5vw,1.8rem)}
.plango-prose h3{margin-top:1.35em}
.plango-prose ul,.plango-prose ol{padding-left:1.35rem;margin:0 0 1.35rem}
.plango-prose li{padding-left:.2rem;margin:.35rem 0}
.plango-category-link:focus-visible,.plango-button:focus-visible,.plango-article-card a:focus-visible{outline-offset:4px}
@media(max-width:782px){.plango-container{width:min(var(--container),calc(100% - 32px))}.plango-image-placeholder-label{font-size:10px;padding:5px 8px}.plango-article-card__body{min-height:0}.plango-article-single__image img{max-height:420px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.plango-category-link,.plango-button,.plango-card__media img,.plango-article-card__image img{transition:none}}


/* PLANGO 0.5.2 — homepage usability refinements */
.plango-hero { background-size:cover; background-position:center 54%; }
.plango-hero__content { max-width:780px; }
.plango-hero h1 { max-width:760px; text-wrap:balance; }
.plango-hero__content > p { max-width:620px; }
.plango-category-tile { min-width:0; border-radius:12px; }
.plango-category-tile__name { letter-spacing:.025em; }
.plango-section-heading h2 { text-wrap:balance; }
.plango-card, .plango-article-card { min-width:0; }
.plango-card__title, .plango-article-card h3 { overflow-wrap:anywhere; }
.plango-category-tile:focus-visible, .plango-text-link:focus-visible, .plango-header a:focus-visible, .plango-nav a:focus-visible { outline:3px solid var(--accent,#f2a65a); outline-offset:4px; }
@media (max-width:600px) {
  .plango-hero { min-height:0; }
  .plango-hero__inner { min-height:540px; }
  .plango-hero h1 { max-width:12ch; font-size:clamp(2.35rem,10.8vw,3.15rem); line-height:1.04; }
  .plango-hero__content > p { max-width:34ch; }
  .plango-category-tile__name { font-size:12px; }
  .plango-category-tile__desc { max-width:19ch; font-size:12px; line-height:1.45; }
}


/* PLANGO 0.5.3 — cross-page navigation and category layout consistency */
/* Dedicated category pages should not squeeze one available listing into a quarter-width column. */
.plango-category-landing .plango-grid--listings {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  align-items: stretch;
}
.plango-category-landing .plango-grid--listings > .plango-listing-card {
  width: 100%;
  max-width: 360px;
}
/* Text-heavy inspiration pages use visibly separated link chips rather than one continuous blue run. */
.plango-page-article--inspirasi-destinasi .plango-prose a,
.plango-page-article--galeri-video .plango-prose a {
  display: inline-block;
  margin: .18rem .28rem .18rem 0;
  padding: .12rem .48rem;
  border: 1px solid var(--border);
  border-radius: 7px;
  background: var(--bg-alt);
  font-weight: 700;
  text-decoration: none;
  line-height: 1.55;
}
.plango-page-article--inspirasi-destinasi .plango-prose a:hover,
.plango-page-article--galeri-video .plango-prose a:hover {
  border-color: rgba(7,112,205,.35);
  background: #fff;
  text-decoration: underline;
}
.plango-page-article--inspirasi-destinasi .plango-prose a:focus-visible,
.plango-page-article--galeri-video .plango-prose a:focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: 3px;
}
@media (max-width: 700px) {
  .plango-category-landing .plango-grid--listings { grid-template-columns: minmax(0, 1fr); }
  .plango-category-landing .plango-grid--listings > .plango-listing-card { max-width: none; }
}

/* PLANGO 0.5.4 — consistent catalogue and editorial pages */
.plango-category-links--expanded {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 255px), 1fr));
  gap: 14px;
  margin: 24px 0 38px;
}
.plango-category-links--expanded .plango-category-link {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 18px;
  align-items: start;
  gap: 12px;
  min-width: 0;
  min-height: 112px;
  padding: 17px;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--white);
  color: var(--text);
  text-decoration: none;
  box-shadow: var(--shadow-card);
  transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.plango-category-links--expanded .plango-category-link:hover {
  border-color: rgba(7,112,205,.4);
  box-shadow: 0 10px 25px rgba(10,37,64,.08);
  transform: translateY(-2px);
}
.plango-category-link__icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: var(--bg-tint);
  color: var(--primary);
}
.plango-category-link__icon .plango-icon { width: 22px; height: 22px; }
.plango-category-link__body { display: block; min-width: 0; }
.plango-category-link__body strong { display: block; margin: 1px 0 6px; color: var(--text); font-family: var(--font-heading); font-size: 15px; line-height: 1.35; }
.plango-category-link__body small { display: block; color: var(--text-muted); font-size: 12px; line-height: 1.6; }
.plango-category-link__body em { display: block; margin-top: 8px; color: var(--primary); font-size: 11px; font-style: normal; font-weight: 750; }
.plango-category-link > span:last-child { align-self: center; color: var(--primary); font-size: 21px; font-weight: 700; }
.plango-category-links--expanded .plango-category-link:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
.plango-category-landing .plango-section-heading { margin-bottom: 18px; }
.plango-category-landing .plango-section-heading h2 { text-wrap: balance; }
.plango-category-landing .plango-grid--listings {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 290px), 360px));
  justify-content: start;
  align-items: stretch;
  gap: 22px;
}
.plango-category-landing .plango-grid--listings > .plango-listing-card { width: 100%; max-width: none; min-width: 0; }
.plango-empty--category { gap: 8px; }
.plango-empty--category h3 { max-width: 680px; margin: 0 0 2px; font-size: clamp(1.15rem, 2.3vw, 1.55rem); line-height: 1.35; }
.plango-empty--category p { margin-bottom: 12px; }
.plango-empty__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.plango-empty--inline { align-items: flex-start; padding: 20px 22px; text-align: left; }
.plango-empty--inline .plango-empty__icon { display: none; }
.plango-empty--inline .plango-empty__actions { justify-content: flex-start; }
.plango-empty--inline .plango-button { min-height: 38px; }

/* Editorial link groups become real cards; ordinary contextual links remain inline. */
.plango-page-article--inspirasi-destinasi .plango-prose a[href*="/penginapan/"],
.plango-page-article--inspirasi-destinasi .plango-prose a[href*="/jeep-petualangan/"],
.plango-page-article--inspirasi-destinasi .plango-prose a[href*="/paket-perjalanan/"],
.plango-page-article--inspirasi-destinasi .plango-prose a[href*="/aktivitas-pengalaman/"],
.plango-page-article--inspirasi-destinasi .plango-prose a[href*="/event-gathering/"] {
  display: inline-flex;
  vertical-align: top;
  align-items: flex-start;
  width: calc(50% - 12px);
  min-height: 92px;
  margin: 0 12px 12px 0;
  padding: 15px 16px;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--white);
  color: var(--text);
  box-shadow: var(--shadow-card);
  line-height: 1.6;
  text-decoration: none;
  white-space: normal;
  overflow-wrap: anywhere;
}
.plango-page-article--galeri-video .plango-prose a[href*="youtube.com"],
.plango-page-article--galeri-video .plango-prose a[href*="youtu.be"] {
  display: inline-flex;
  vertical-align: top;
  align-items: flex-start;
  width: calc(50% - 12px);
  min-height: 92px;
  margin: 0 12px 12px 0;
  padding: 15px 16px;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--white);
  color: var(--text);
  box-shadow: var(--shadow-card);
  line-height: 1.6;
  text-decoration: none;
  white-space: normal;
  overflow-wrap: anywhere;
}
.plango-page-article--inspirasi-destinasi .plango-prose a[href*="/penginapan/"]:hover,
.plango-page-article--inspirasi-destinasi .plango-prose a[href*="/jeep-petualangan/"]:hover,
.plango-page-article--inspirasi-destinasi .plango-prose a[href*="/paket-perjalanan/"]:hover,
.plango-page-article--inspirasi-destinasi .plango-prose a[href*="/aktivitas-pengalaman/"]:hover,
.plango-page-article--inspirasi-destinasi .plango-prose a[href*="/event-gathering/"]:hover,
.plango-page-article--galeri-video .plango-prose a[href*="youtube.com"]:hover,
.plango-page-article--galeri-video .plango-prose a[href*="youtu.be"]:hover {
  border-color: rgba(7,112,205,.4);
  color: var(--primary);
  text-decoration: none;
  box-shadow: 0 10px 25px rgba(10,37,64,.08);
}
.plango-page-article--inspirasi-destinasi .plango-prose a[href*="/penginapan/"]:focus-visible,
.plango-page-article--inspirasi-destinasi .plango-prose a[href*="/jeep-petualangan/"]:focus-visible,
.plango-page-article--inspirasi-destinasi .plango-prose a[href*="/paket-perjalanan/"]:focus-visible,
.plango-page-article--inspirasi-destinasi .plango-prose a[href*="/aktivitas-pengalaman/"]:focus-visible,
.plango-page-article--inspirasi-destinasi .plango-prose a[href*="/event-gathering/"]:focus-visible,
.plango-page-article--galeri-video .plango-prose a[href*="youtube.com"]:focus-visible,
.plango-page-article--galeri-video .plango-prose a[href*="youtu.be"]:focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: 3px;
}
@media (max-width: 700px) {
  .plango-category-links--expanded { grid-template-columns: minmax(0, 1fr); gap: 10px; margin-block: 20px 30px; }
  .plango-category-links--expanded .plango-category-link { min-height: 0; padding: 14px; }
  .plango-category-landing .plango-grid--listings { grid-template-columns: minmax(0, 1fr); }
  .plango-page-article--inspirasi-destinasi .plango-prose a[href*="/penginapan/"],
  .plango-page-article--inspirasi-destinasi .plango-prose a[href*="/jeep-petualangan/"],
  .plango-page-article--inspirasi-destinasi .plango-prose a[href*="/paket-perjalanan/"],
  .plango-page-article--inspirasi-destinasi .plango-prose a[href*="/aktivitas-pengalaman/"],
  .plango-page-article--inspirasi-destinasi .plango-prose a[href*="/event-gathering/"],
  .plango-page-article--galeri-video .plango-prose a[href*="youtube.com"],
  .plango-page-article--galeri-video .plango-prose a[href*="youtu.be"] { width: 100%; margin-right: 0; min-height: 0; }
  .plango-empty__actions { width: 100%; }
  .plango-empty__actions .plango-button { width: 100%; justify-content: center; }
}


/* PLANGO 0.5.5 — editorial article, video and photo management front ends */
.plango-editorial-media-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 245px), 1fr));
  gap: 20px;
  margin: 22px 0 34px;
}
.plango-editorial-media-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--white);
  box-shadow: var(--shadow-card);
}
.plango-editorial-media-card__image {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  background: var(--bg-alt);
  color: var(--primary);
  text-decoration: none;
}
.plango-editorial-media-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .2s ease;
}
.plango-editorial-media-card__image:hover img { transform: scale(1.035); }
.plango-editorial-media-card__image .plango-card__placeholder { display: grid; width: 100%; height: 100%; place-items: center; }
.plango-editorial-media-card__play {
  position: absolute;
  left: 16px;
  bottom: 16px;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(255,255,255,.7);
  border-radius: 50%;
  background: rgba(10,37,64,.82);
  color: #fff;
  font-size: 17px;
  box-shadow: 0 6px 18px rgba(0,0,0,.2);
}
.plango-editorial-media-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  padding: 17px 18px 18px;
}
.plango-editorial-media-card__eyebrow { margin-bottom: 7px; color: var(--primary); font-size: 11px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.plango-editorial-media-card__body h3 { margin: 0 0 8px; font-size: 17px; line-height: 1.35; overflow-wrap: anywhere; }
.plango-editorial-media-card__body h3 a { color: var(--text); text-decoration: none; }
.plango-editorial-media-card__body h3 a:hover { color: var(--primary); }
.plango-editorial-media-card__body p { color: var(--text-muted); font-size: 13px; line-height: 1.65; }
.plango-editorial-media-card__body .plango-text-link { margin-top: auto; padding-top: 9px; font-weight: 800; }
.plango-editorial-media-card__admin-note { margin-top: 12px; padding: 9px 11px; border-radius: 8px; background: #fff4e5; color: #74420a !important; font-size: 12px !important; }
.plango-editorial-media-grid--resources .plango-editorial-media-card { flex-direction: row; min-height: 150px; }
.plango-editorial-media-card__resource-icon { display: grid; place-items: center; flex: 0 0 62px; width: 62px; min-height: 100%; padding: 18px; background: var(--bg-alt); color: var(--primary); }
.plango-editorial-media-card__resource-icon .plango-icon { width: 28px; height: 28px; }
.plango-editorial-media-empty { margin: 22px 0 30px; }
.plango-editorial-media-empty > .plango-empty { margin-bottom: 20px; }
.plango-page-article--inspirasi-destinasi .plango-container--narrow,
.plango-page-article--galeri-video .plango-container--narrow,
.plango-page-article--artikel .plango-container--narrow { max-width: var(--container); }
.plango-page-article--inspirasi-destinasi .plango-prose > h2,
.plango-page-article--galeri-video .plango-prose > h2 { margin-top: 38px; }
.plango-editorial-media-grid a:focus-visible { outline: 3px solid var(--accent); outline-offset: -3px; }
@media (max-width: 600px) {
  .plango-editorial-media-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .plango-editorial-media-card__body { padding: 15px; }
  .plango-editorial-media-grid--resources .plango-editorial-media-card { min-height: 0; }
}
@media (prefers-reduced-motion: reduce) { .plango-editorial-media-card__image img { transition: none; } }

/* PLANGO 0.5.6 — the replacement features: access guides and upcoming event calendar. */
.plango-info-grid,.plango-event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:22px;margin:24px 0 38px;align-items:stretch}
.plango-info-card,.plango-event-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg,20px);background:var(--white);box-shadow:var(--shadow-card)}
.plango-info-card__image,.plango-event-card__image{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--bg-alt);color:var(--primary);text-decoration:none}
.plango-info-card__image img,.plango-event-card__image img{display:block;width:100%;height:100%;object-fit:cover}
.plango-info-card__image .plango-card__placeholder{display:grid;width:100%;height:100%;place-items:center}
.plango-info-card__body,.plango-event-card__body{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:10px;padding:20px;min-width:0}
.plango-info-card__body h2,.plango-event-card__body h2{margin:0;font-size:1.2rem;line-height:1.35;overflow-wrap:anywhere}
.plango-info-card__body h2 a,.plango-event-card__body h2 a{color:var(--text);text-decoration:none}
.plango-info-card__body h2 a:hover,.plango-event-card__body h2 a:hover{color:var(--primary)}
.plango-info-card__body p,.plango-event-card__body p{margin:0;color:var(--text-muted);font-size:.92rem;line-height:1.65}
.plango-info-card__meta a{color:var(--primary);font-weight:750}
.plango-access-card__details,.plango-access-guide-facts dl{display:grid;gap:0;width:100%;margin:4px 0 8px}
.plango-access-card__details>div,.plango-access-guide-facts dl>div{display:grid;grid-template-columns:minmax(90px,.65fr) minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}
.plango-access-card__details dt,.plango-access-guide-facts dt{color:var(--text-muted);font-size:.8rem;font-weight:700}
.plango-access-card__details dd,.plango-access-guide-facts dd{margin:0;color:var(--text);font-size:.88rem;line-height:1.5;overflow-wrap:anywhere}
.plango-info-card__actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:auto;padding-top:6px}
.plango-event-card__date{font-weight:800;color:var(--primary)!important}
.plango-event-card__date .plango-icon,.plango-event-card__location .plango-icon{width:17px;height:17px;vertical-align:-3px}
.plango-event-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;width:100%;margin-top:auto;padding-top:10px}
.plango-event-card__footer strong{font-size:.92rem;color:var(--text)}
.plango-access-guide-single__image{margin:22px 0 28px;overflow:hidden;border-radius:var(--radius-lg,20px)}
.plango-access-guide-single__image img{display:block;width:100%;max-height:560px;object-fit:cover}
.plango-access-guide-facts{margin:24px 0;padding:clamp(18px,3vw,28px);border:1px solid var(--border);border-radius:var(--radius-lg,20px);background:var(--white)}
.plango-access-guide-facts h2{margin:0 0 14px;font-size:1.3rem}
.plango-access-guide-facts dl{margin-bottom:18px}
.plango-page-article--panduan-akses-destinasi .plango-container--narrow,.plango-page-article--kalender-event .plango-container--narrow{max-width:var(--container)}
@media(max-width:620px){.plango-info-grid,.plango-event-grid{grid-template-columns:minmax(0,1fr);gap:14px}.plango-info-card__body,.plango-event-card__body{padding:16px}.plango-access-card__details>div,.plango-access-guide-facts dl>div{grid-template-columns:minmax(84px,.7fr) minmax(0,1fr);gap:8px}.plango-event-card__footer{align-items:flex-start;flex-direction:column}.plango-event-card__footer .plango-button{width:100%;justify-content:center}}


/* PLANGO 0.5.8 — article pagination/global-post fix, editorial media audit and access guide cards.
 * The content migration replaces the old inline-link run with [plango_listing_categories].
 * Explicit two-column layout keeps long category descriptions readable on desktop and tablet.
 */
.plango-page-article--inspirasi-destinasi .plango-category-links--expanded {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 16px;
  width: 100%;
  max-width: 1040px;
  margin: 24px 0 40px;
}
.plango-page-article--inspirasi-destinasi .plango-category-links--expanded .plango-category-link {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 18px;
  align-items: start;
  gap: 16px;
  min-width: 0;
  min-height: 132px;
  margin: 0;
  padding: 20px;
  white-space: normal;
  overflow-wrap: anywhere;
  line-height: 1.6;
  box-sizing: border-box;
}
.plango-page-article--inspirasi-destinasi .plango-category-links--expanded .plango-category-link__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 7px;
  min-width: 0;
}
.plango-page-article--inspirasi-destinasi .plango-category-links--expanded .plango-category-link__body strong {
  display: block;
  margin: 0;
  font-size: 16px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.plango-page-article--inspirasi-destinasi .plango-category-links--expanded .plango-category-link__body small {
  display: block;
  font-size: 13px;
  line-height: 1.65;
  overflow-wrap: anywhere;
}
.plango-page-article--inspirasi-destinasi .plango-category-links--expanded .plango-category-link > span:last-child {
  align-self: center;
}
@media (min-width: 1200px) {
  .plango-page-article--inspirasi-destinasi .plango-category-links--expanded {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 760px) {
  .plango-page-article--inspirasi-destinasi .plango-category-links--expanded {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }
  .plango-page-article--inspirasi-destinasi .plango-category-links--expanded .plango-category-link {
    min-height: 0;
    grid-template-columns: 42px minmax(0, 1fr) 16px;
    gap: 12px;
    padding: 16px;
  }
}


/* PLANGO 0.5.15 — self-service booking variants and Sunrise Point */
.plango-booking-engine__variant-wrap:not([hidden]),.plango-booking-engine__sunrise-wrap:not([hidden]){display:grid;gap:.65rem;min-width:0}
.plango-booking-engine__variant-wrap[hidden],.plango-booking-engine__sunrise-wrap[hidden],[data-plango-booking-date-fields][hidden]{display:none!important}
.plango-booking-engine__sunrise-wrap{padding:1rem;border:1px solid #d6e8f8;border-radius:14px;background:#f4f9ff}
.plango-booking-engine__sunrise-wrap .plango-form-note{margin:0;color:var(--muted,#52657a);font-size:.88rem;line-height:1.6}
.plango-booking-engine__form select:disabled{background:#f3f6f9;color:#66788a;cursor:not-allowed}

/* PLANGO 0.5.9 — booking engine and event detail */
.plango-booking-engine{margin:2rem 0 0;padding:clamp(1rem,2.5vw,2rem);border:1px solid var(--border,#dbe5ef);border-radius:22px;background:#fff;box-shadow:0 12px 36px rgba(16,43,69,.06)}
.plango-booking-engine>header{max-width:760px;margin:0 auto 1.5rem;text-align:left}
.plango-booking-engine>header h2{margin:.4rem 0 .65rem;color:var(--ink,#102b45);font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.2}
.plango-booking-engine>header p{margin:0;color:var(--muted,#52657a);line-height:1.7}
.plango-booking-engine__form{display:grid;gap:1rem}
.plango-booking-engine__form label{display:grid;gap:.45rem;font-weight:600;color:var(--ink,#102b45)}
.plango-booking-engine__form input:not([type=checkbox]):not([type=hidden]),.plango-booking-engine__form select,.plango-booking-engine__form textarea{width:100%;min-width:0;box-sizing:border-box;padding:.78rem .9rem;border:1px solid var(--border,#dbe5ef);border-radius:10px;background:#fff;color:var(--ink,#102b45);font:inherit}
.plango-booking-engine__form input:focus,.plango-booking-engine__form select:focus,.plango-booking-engine__form textarea:focus{outline:3px solid rgba(7,112,205,.2);border-color:var(--primary,#0770CD)}
.plango-booking-engine__form .plango-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.plango-booking-engine__selected{display:grid;gap:.35rem;padding:1rem 1.1rem;border-radius:12px;background:#f4f8fc;border:1px solid #dbe8f5;overflow-wrap:anywhere}
.plango-booking-engine__selected strong{font-size:1.1rem;color:var(--ink,#102b45)}
.plango-booking-engine__selected span{color:var(--muted,#52657a)}
.plango-booking-engine__form .plango-checkbox{display:flex;align-items:flex-start;gap:.65rem;font-weight:400;line-height:1.55}
.plango-booking-engine__form .plango-checkbox input{margin-top:.28rem;flex:0 0 auto}
.plango-booking-engine__honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.plango-booking-engine__form .plango-form-note{margin:0;color:var(--muted,#52657a);font-size:.9rem;line-height:1.6}
.plango-booking-engine--compact{margin-top:1.5rem;padding:clamp(1rem,2vw,1.5rem)}
.plango-my-bookings{display:grid;gap:1rem}
.plango-my-bookings__item{padding:1.25rem;border:1px solid var(--border,#dbe5ef);border-radius:16px;background:#fff}
.plango-my-bookings__item h3{margin:0 0 .75rem;color:var(--ink,#102b45)}
.plango-my-bookings__item p{margin:.45rem 0;overflow-wrap:anywhere}
.plango-cancellation-form{margin-top:.9rem}
.plango-event-single__image-placeholder{display:grid;place-items:center;min-height:220px;margin:0 0 1rem;border:1px dashed var(--border,#dbe5ef);border-radius:16px;background:#f4f8fc;color:var(--primary,#0770CD)}
.plango-event-single__image-placeholder span svg{width:48px;height:48px}
.plango-event-single__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem;margin:1.25rem 0}
.plango-event-single__meta>div{display:grid;gap:.3rem;padding:.9rem 1rem;border:1px solid var(--border,#dbe5ef);border-radius:12px;background:#fff;min-width:0}
.plango-event-single__meta span{font-size:.85rem;color:var(--muted,#52657a)}
.plango-event-single__meta strong{color:var(--ink,#102b45);overflow-wrap:anywhere}
.plango-event-single__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.25rem 0}
@media(max-width:700px){.plango-booking-engine__form .plango-form-grid{grid-template-columns:minmax(0,1fr)}.plango-event-single__actions .plango-button{width:100%;justify-content:center}}

/* PLANGO 0.5.9 — operational workflows */
[data-plango-booking-date-fields][hidden]{display:none!important}
.plango-admin-booking-history{margin:8px 0 18px;padding-left:24px}.plango-admin-booking-history li{padding:7px 0;border-bottom:1px solid #e2e8f0}.plango-admin-booking-history li span{display:block;color:#64748b;margin-top:3px}
.plango-partner-portal{display:grid;gap:18px;margin:24px 0}.plango-partner-portal__welcome{padding:22px;border:1px solid #dbe7f1;border-radius:16px;background:#f7fbff}.plango-partner-portal__welcome h2{margin:6px 0 8px}.plango-partner-portal__nav{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:14px;border-bottom:1px solid #e1e8ef}.plango-partner-portal__nav a{padding:9px 12px;border-radius:999px;background:#f2f6fb;color:#12304c;text-decoration:none;font-weight:600}.plango-partner-portal__nav a.is-active{background:#0875cf;color:#fff}.plango-partner-portal__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:16px 0}.plango-partner-portal__stats>div{display:flex;flex-direction:column;gap:8px;border:1px solid #dbe5ef;border-radius:14px;background:#fff;padding:16px}.plango-partner-portal__stats span{font-size:.92rem;color:#516477}.plango-partner-portal__stats strong{font-size:1.7rem;color:#0b2a46}.plango-partner-portal__table-wrap{width:100%;overflow-x:auto}.plango-partner-portal__table{width:100%;min-width:640px;border-collapse:collapse}.plango-partner-portal__table th,.plango-partner-portal__table td{padding:12px;text-align:left;border-bottom:1px solid #e1e8ef;vertical-align:top}.plango-partner-portal__form{display:grid;gap:16px;max-width:900px}.plango-partner-portal__form label{display:grid;gap:7px;font-weight:600}.plango-partner-portal__form input,.plango-partner-portal__form textarea,.plango-partner-portal__form select{width:100%;min-width:0}.plango-partner-portal__booking-list{display:grid;gap:14px}.plango-partner-portal__booking-list>article{display:grid;gap:6px;padding:16px;border:1px solid #dce6ef;border-radius:14px;background:#fff}.plango-partner-portal__booking-list h3{margin:0}.plango-partner-portal__booking-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}.plango-partner-portal__honeypot,.plango-booking-engine__honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
@media(max-width:640px){.plango-partner-portal__welcome{padding:16px}.plango-partner-portal__nav{gap:6px}.plango-partner-portal__nav a{font-size:.92rem;padding:8px 10px}.plango-partner-portal__booking-actions{align-items:stretch;flex-direction:column}.plango-partner-portal__booking-actions select,.plango-partner-portal__booking-actions button{width:100%}}



/* PLANGO 0.5.12 — Carter Mobil Wonosobo price guide */
.plango-carter{display:grid;gap:clamp(1.4rem,3vw,2.4rem);margin:clamp(1.25rem,3vw,2.5rem) 0 3.5rem;color:var(--text,#102b45)}
.plango-carter__notice{padding:1rem 1.15rem;border:1px solid #f3d3a5;border-radius:14px;background:#fff8ed;color:#744516;line-height:1.65}
.plango-carter__intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(1.25rem,3vw,2.25rem);align-items:center;padding:clamp(1.15rem,3vw,2rem);border:1px solid var(--border,#dbe5ef);border-radius:22px;background:linear-gradient(135deg,#f5faff 0%,#fff 68%);box-shadow:0 12px 35px rgba(16,43,69,.05)}
.plango-carter__intro h2{margin:.6rem 0 .85rem;color:var(--ink,#102b45);font-size:clamp(1.65rem,3vw,2.6rem);line-height:1.15;letter-spacing:-.025em}
.plango-carter__intro p{max-width:62ch;margin:0;color:var(--muted,#52657a);line-height:1.75}
.plango-carter__facts{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.2rem}
.plango-carter__facts span{display:inline-flex;flex-wrap:wrap;gap:.35rem;padding:.6rem .8rem;border:1px solid #d7e5f3;border-radius:999px;background:#fff;color:#42596f;font-size:.92rem}
.plango-carter__facts strong{color:var(--ink,#102b45)}
.plango-carter__art{position:relative;overflow:hidden;min-width:0;aspect-ratio:16/10;border-radius:16px;background:#e7f1fb}
.plango-carter__art img{display:block;width:100%;height:100%;object-fit:cover}
.plango-carter__art>span{position:absolute;right:.7rem;bottom:.7rem;padding:.35rem .55rem;border-radius:999px;background:rgba(16,43,69,.88);color:#fff;font-size:.75rem;line-height:1.2}
.plango-carter__jump{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.plango-carter__jump a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.55rem .85rem;border:1px solid var(--border,#dbe5ef);border-radius:999px;background:#fff;color:var(--ink,#102b45);font-weight:650;font-size:.92rem;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease}
.plango-carter__jump a:hover,.plango-carter__jump a:focus-visible{border-color:var(--primary,#0770CD);background:#eef7ff;color:var(--primary,#0770CD)}
.plango-carter__section{display:grid;gap:1rem;min-width:0;scroll-margin-top:110px}
.plango-carter__section>header{max-width:760px}
.plango-carter__section>header h2{margin:.4rem 0 .45rem;color:var(--ink,#102b45);font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.22}
.plango-carter__section>header p{margin:0;color:var(--muted,#52657a);line-height:1.65}
.plango-carter__table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--border,#dbe5ef);border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(16,43,69,.035);-webkit-overflow-scrolling:touch}
.plango-carter__table{width:100%;min-width:590px;border-collapse:separate;border-spacing:0;text-align:left}
.plango-carter__table thead th{padding:.9rem 1rem;background:#f3f8fd;color:#344e66;font-size:.83rem;letter-spacing:.035em;text-transform:uppercase;border-bottom:1px solid var(--border,#dbe5ef)}
.plango-carter__table tbody th,.plango-carter__table tbody td{padding:.9rem 1rem;border-bottom:1px solid #edf1f5;vertical-align:middle}
.plango-carter__table tbody tr:last-child th,.plango-carter__table tbody tr:last-child td{border-bottom:0}
.plango-carter__table tbody tr:hover{background:#f9fcff}
.plango-carter__table tbody th{font-weight:650;color:var(--ink,#102b45)}
.plango-carter__route-name{display:block;max-width:48ch;line-height:1.5;overflow-wrap:anywhere}
.plango-carter__price{white-space:nowrap;color:var(--ink,#102b45);font-weight:750;font-variant-numeric:tabular-nums}
.plango-carter__action{text-align:right;white-space:nowrap}
.plango-carter__action .plango-button{min-height:38px;padding:.55rem .8rem;font-size:.85rem}
.plango-carter__terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.plango-carter__terms>div{min-width:0;padding:clamp(1rem,2.4vw,1.4rem);border:1px solid var(--border,#dbe5ef);border-radius:16px;background:#fff}
.plango-carter__terms h3{margin:0 0 .75rem;color:var(--ink,#102b45);font-size:1.05rem}
.plango-carter__terms ul{margin:.3rem 0 0;padding-left:1.25rem}
.plango-carter__terms li,.plango-carter__terms p{line-height:1.7}
.plango-carter__terms li+li{margin-top:.25rem}
.plango-carter__footnote{margin:0;padding:1rem 1.1rem;border-radius:12px;background:#f4f7fa;color:#52657a;font-size:.91rem;line-height:1.7}
.plango-carter__booking{scroll-margin-top:110px}
@media(max-width:760px){.plango-carter__intro{grid-template-columns:minmax(0,1fr)}.plango-carter__art{max-height:320px}.plango-carter__terms{grid-template-columns:minmax(0,1fr)}.plango-carter__jump{gap:.45rem}.plango-carter__jump a{font-size:.87rem}}
@media(max-width:520px){.plango-carter{gap:1.5rem}.plango-carter__intro{padding:1rem;border-radius:16px}.plango-carter__intro h2{font-size:1.55rem}.plango-carter__facts{display:grid;grid-template-columns:minmax(0,1fr)}.plango-carter__notice{padding:.85rem .9rem}.plango-carter__table tbody th,.plango-carter__table tbody td,.plango-carter__table thead th{padding:.75rem .8rem}.plango-carter__action .plango-button{white-space:nowrap}.plango-booking-engine--compact{padding:1rem}}


/* PLANGO 0.5.12 — editable listing details and metadata-aware cards */
.plango-listing-facts{display:grid;gap:0;margin:0;border:1px solid var(--plango-border,#dce5ee);border-radius:14px;overflow:hidden}
.plango-listing-facts>div{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(0,1.3fr);gap:16px;padding:13px 16px;border-bottom:1px solid var(--plango-border,#dce5ee)}
.plango-listing-facts>div:last-child{border-bottom:0}
.plango-listing-facts dt{font-weight:700;color:var(--plango-muted,#64748b)}
.plango-listing-facts dd{margin:0;overflow-wrap:anywhere}
.plango-listing-steps,.plango-listing-bullets{padding-left:1.35rem;display:grid;gap:10px;line-height:1.7}
.plango-card__price-unit{display:block;color:var(--plango-muted,#64748b);font-size:.78rem;margin-top:2px}
.plango-detail-price__unit{display:block;font-weight:650;margin-top:2px}
@media(max-width:600px){.plango-listing-facts>div{grid-template-columns:1fr;gap:4px;padding:12px}.plango-listing-facts dt{font-size:.88rem}}


/* PLANGO 0.5.16 — configurable catalogue layouts and brand controls */
.plango-brand img,
.plango-brand .custom-logo { width: var(--plango-logo-width,176px); max-width: 100%; height: auto; }
.plango-listings-layout--grid { grid-template-columns: repeat(var(--plango-listing-columns,3),minmax(0,1fr)); }
.plango-listings-layout--list { grid-template-columns: minmax(0,1fr); gap: 18px; }
.plango-listings-layout--list > .plango-listing-card { display: grid; grid-template-columns: minmax(230px,32%) minmax(0,1fr); align-items: stretch; }
.plango-listings-layout--list > .plango-listing-card .plango-card__media-wrap { min-height: 225px; }
.plango-listings-layout--list > .plango-listing-card .plango-card__media { position: absolute; inset: 0; width: 100%; height: 100%; aspect-ratio: auto; }
.plango-listings-layout--list > .plango-listing-card .plango-card__body { display: flex; flex-direction: column; min-width: 0; }
.plango-listings-layout--list > .plango-listing-card .plango-card__bottom { margin-top: auto; }
@media (max-width: 1024px) {
  .plango-listings-layout--grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .plango-listings-layout--list > .plango-listing-card { grid-template-columns: minmax(200px,36%) minmax(0,1fr); }
}
@media (max-width: 700px) {
  .plango-brand img,
  .plango-brand .custom-logo { width: var(--plango-logo-width-mobile,136px); }
  .plango-listings-layout--grid,
  .plango-listings-layout--list { grid-template-columns: minmax(0,1fr); }
  .plango-listings-layout--list > .plango-listing-card { display: flex; flex-direction: column; }
  .plango-listings-layout--list > .plango-listing-card .plango-card__media-wrap { min-height: 0; }
  .plango-listings-layout--list > .plango-listing-card .plango-card__media { position: relative; aspect-ratio: 1.38; }
}


/* PLANGO Theme 0.5.23 — premium marketplace and editorial refresh.
 * Category photos are illustrative/editorial assets, not documentation of an individual partner listing.
 */
.plango-hero{min-height:520px;background-color:#092947;background-image:url("../brand/hero-mountain-sunrise.webp");background-position:center 53%;background-size:cover}
.plango-hero::before{background:linear-gradient(90deg,rgba(5,31,56,.96) 0%,rgba(7,43,74,.88) 34%,rgba(7,53,85,.43) 63%,rgba(7,53,85,.10) 100%)}
.plango-hero__inner{padding-block:clamp(48px,6vw,84px)}
.plango-hero__content{width:min(790px,78%)}
.plango-hero h1{max-width:13ch;font-size:clamp(2.75rem,5.25vw,4.65rem);line-height:1.02;letter-spacing:-.048em;text-wrap:balance}
.plango-hero__content>p{max-width:58ch;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.76}
.plango-hero__badge{bottom:38px;right:10px;border-color:rgba(255,255,255,.32);background:rgba(6,25,43,.62);box-shadow:0 12px 40px rgba(0,0,0,.14)}
.plango-category-strip{padding:0;border-bottom:0;background:linear-gradient(180deg,#fff 0%,#f5f9fc 100%)}
.plango-category-strip__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;padding-block:28px 34px}
.plango-category-tile{isolation:isolate;position:relative;display:flex;min-width:0;min-height:184px;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:0;overflow:hidden;padding:15px 16px 17px;border:1px solid rgba(255,255,255,.62);border-radius:18px;background:#143b5e;box-shadow:0 9px 25px rgba(10,37,64,.11);color:#fff;text-align:left;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.plango-category-tile::before{position:absolute;z-index:-2;inset:0;content:"";background-image:var(--plango-category-image,url("../brand/categories/category-trips.webp"));background-position:center;background-size:cover;transform:scale(1.001);transition:transform .55s cubic-bezier(.2,.75,.2,1)}
.plango-category-tile::after{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(180deg,rgba(5,24,42,.06) 0%,rgba(5,24,42,.14) 35%,rgba(5,24,42,.88) 100%);transition:background .2s ease}
.plango-category-tile:nth-child(1)::before{background-image:var(--plango-category-image,url("../brand/categories/category-stay.webp"))}
.plango-category-tile:nth-child(2)::before{background-image:var(--plango-category-image,url("../brand/categories/category-jeep.webp"))}
.plango-category-tile:nth-child(3)::before{background-image:var(--plango-category-image,url("../brand/categories/category-trips.webp"))}
.plango-category-tile:nth-child(4)::before{background-image:var(--plango-category-image,url("../brand/categories/category-activities.webp"))}
.plango-category-tile:nth-child(5)::before{background-image:var(--plango-category-image,url("../brand/categories/category-events.webp"))}
.plango-category-tile:nth-child(6)::before{background-image:var(--plango-category-image,url("../brand/categories/category-transport.webp"))}
.plango-category-tile:last-child{border-right:1px solid rgba(255,255,255,.62)}
.plango-category-tile:hover,.plango-category-tile:focus-visible{z-index:1;transform:translateY(-4px);border-color:rgba(255,255,255,.9);box-shadow:0 18px 36px rgba(10,37,64,.2);color:#fff}
.plango-category-tile:hover::before,.plango-category-tile:focus-visible::before{transform:scale(1.07)}
.plango-category-tile:focus-visible{outline:3px solid #ff9a43;outline-offset:3px}
.plango-category-tile__icon{display:grid;place-items:center;align-self:flex-start;flex:0 0 42px;width:42px;height:42px;margin:0 auto auto 0;border:1px solid rgba(255,255,255,.56);border-radius:14px;background:rgba(255,255,255,.91);color:#075da8;box-shadow:0 4px 14px rgba(0,0,0,.10);font-size:22px;backdrop-filter:blur(8px)}
.plango-category-tile__icon svg{width:23px;height:23px}
.plango-category-tile__name{display:block;margin-top:18px;color:#fff;font-size:clamp(.85rem,1vw,.98rem);font-weight:850;letter-spacing:-.015em;line-height:1.22;text-transform:none;text-wrap:balance}
.plango-category-tile__desc{display:block;max-width:24ch;margin-top:5px;color:rgba(255,255,255,.9);font-size:.78rem;font-weight:500;line-height:1.45}
.plango-section{padding-block:clamp(48px,6vw,76px)}
.plango-section--destinations{padding-top:clamp(40px,5vw,62px)}
.plango-section-heading h2{text-wrap:balance;letter-spacing:-.032em}
.plango-section-heading p{max-width:65ch;line-height:1.7}
.plango-card,.plango-destination-card,.plango-article-card{border-radius:18px;box-shadow:0 8px 28px rgba(16,43,69,.055);transition:transform .22s ease,box-shadow .22s ease}
.plango-card:hover,.plango-destination-card:hover,.plango-article-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(16,43,69,.12)}
.plango-card__media img,.plango-article-card__image img{transition:transform .6s cubic-bezier(.2,.75,.2,1)}
.plango-card:hover .plango-card__media img,.plango-article-card:hover .plango-article-card__image img{transform:scale(1.035)}
.plango-planning-steps{padding-block:clamp(34px,5vw,58px);background:#f4f8fc;border-block:1px solid #e3edf6}
.plango-section-heading--premium{margin-bottom:22px}
.plango-planning-steps__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.plango-planning-step{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:15px;align-content:start;padding:23px;border:1px solid #dbe6f0;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(16,43,69,.035)}
.plango-planning-step__number{position:absolute;top:13px;right:16px;color:#a7bacb;font-size:.75rem;font-weight:850;letter-spacing:.08em}
.plango-planning-step__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#e8f4ff;color:#0669bb}
.plango-planning-step__icon .plango-icon{width:24px;height:24px}
.plango-planning-step h3{align-self:center;margin:0 26px 0 0;font-size:1.05rem;line-height:1.35;color:#102b45}
.plango-planning-step p{grid-column:1/-1;margin:17px 0 0;color:#52657a;font-size:.92rem;line-height:1.75}
.plango-planning-steps__note{margin:14px 0 0;color:#65778a;font-size:.83rem;line-height:1.6}
@media(max-width:1120px){.plango-category-strip__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.plango-category-tile{min-height:178px}.plango-hero__content{width:min(760px,82%)}}
@media(max-width:760px){.plango-hero{min-height:0;background-position:62% center}.plango-hero::before{background:linear-gradient(90deg,rgba(5,31,56,.94) 0%,rgba(7,43,74,.80) 60%,rgba(7,53,85,.46) 100%)}.plango-hero__inner{min-height:520px;padding-block:44px}.plango-hero__content{width:100%}.plango-hero__badge{display:none}.plango-category-strip__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-block:17px 24px}.plango-category-tile{min-height:158px;padding:13px;border-radius:15px}.plango-category-tile__icon{width:38px;height:38px;flex-basis:38px;border-radius:12px}.plango-category-tile__name{margin-top:13px;font-size:.92rem}.plango-category-tile__desc{font-size:.75rem}.plango-planning-steps__grid{grid-template-columns:minmax(0,1fr)}.plango-planning-step{padding:18px}.plango-section-heading{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:420px){.plango-category-strip__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.plango-category-tile{min-height:150px;padding:11px}.plango-category-tile__desc{font-size:.72rem}.plango-hero h1{font-size:clamp(2.3rem,10.6vw,3.1rem)}}
@media(prefers-reduced-motion:reduce){.plango-category-tile,.plango-category-tile::before,.plango-card,.plango-destination-card,.plango-article-card,.plango-card__media img,.plango-article-card__image img{transition:none!important}.plango-category-tile:hover,.plango-card:hover,.plango-destination-card:hover,.plango-article-card:hover{transform:none}}

/* PLANGO Growth & Commerce — price transparency and valid scheduled discounts. */
.plango-sale-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px}.plango-sale-price strong{color:#b54708!important}.plango-sale-price del,.plango-detail-sale del{color:var(--plango-muted,#64748b);font-size:.82em;font-weight:500}.plango-sale-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:4px 8px;border-radius:999px;background:#fff0e5;color:#9d4400;font-size:.72rem;font-weight:750;line-height:1.3;overflow-wrap:anywhere}.plango-detail-sale{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:5px 0 8px}.plango-detail-sale>strong{display:block;margin:0;color:#b54708;font-family:var(--font-heading);font-size:23px}.plango-detail-sale .plango-sale-badge{font-size:.72rem}
