/* KTP colour layer: Chinar red + Pine + Paper stay the base; these accents colour headers, icons, chips, borders and tints only.
   Body text stays dark. Elements opt in with data-k="<colour>" (set in markup or by colour.js). No animation, no shadows. */
[data-k=lake]{--k:var(--lake);--k-tint:var(--lake-tint);--k-ink:var(--lake-ink);--k-fill:var(--lake-fill);--k-on:var(--lake-on)}
[data-k=meadow]{--k:var(--meadow);--k-tint:var(--meadow-tint);--k-ink:var(--meadow-ink);--k-fill:var(--meadow-fill);--k-on:var(--meadow-on)}
[data-k=saffron]{--k:var(--saffron);--k-tint:var(--saffron-tint);--k-ink:var(--saffron-ink);--k-fill:var(--saffron-fill);--k-on:var(--saffron-on)}
[data-k=almond]{--k:var(--almond);--k-tint:var(--almond-tint);--k-ink:var(--almond-ink);--k-fill:var(--almond-fill);--k-on:var(--almond-on)}
[data-k=snow]{--k:var(--snow);--k-tint:var(--snow-tint);--k-ink:var(--snow-ink);--k-fill:var(--snow-fill);--k-on:var(--snow-on)}
[data-k=walnut]{--k:var(--walnut);--k-tint:var(--walnut-tint);--k-ink:var(--walnut-ink);--k-fill:var(--walnut-fill);--k-on:var(--walnut-on)}
[data-k=chinar]{--k:var(--chinar);--k-tint:var(--chinar-tint);--k-ink:var(--chinar-ink);--k-fill:var(--chinar-fill);--k-on:var(--chinar-on)}

/* ---- chips: season + theme (home cards, package cards) ---- */
.pk-tags li[data-k],.pk-chips [data-k],.hv-tag[data-k]{background:var(--k-tint);color:var(--k-ink)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--k) 38%,transparent)}
/* ---- package cards (/packages/) + home package cards: thin top border + duration pill ---- */
.pk-card[data-k],.hv-card[data-k]{border-top:4px solid var(--k)}
.pk-card[data-k] .pk-card__dur b,.hv-card[data-k] .hv-pkg__d{display:inline-block;align-self:flex-start;padding:2px 10px;border-radius:999px;background:var(--k-tint);color:var(--k-ink)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--k) 38%,transparent)}
/* ---- vehicle category labels ---- */
.vc__cat[data-k]{color:var(--k-ink)}
.vc__cat[data-k]::before{content:"";display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:var(--k);vertical-align:1px}
.vp-cat[data-k]{border-top:3px solid var(--k)}
.vp-cat[data-k] b{color:var(--k-ink)}
/* ---- soft section bands: at most one tinted band for every two sections ---- */
[data-kc-band=lake]{background:linear-gradient(135deg,var(--lake-tint),var(--saffron-tint))!important}
[data-kc-band=meadow]{background:var(--meadow-tint)!important}
[data-kc-band=almond]{background:var(--almond-tint)!important}
.kc-panel{padding:clamp(18px,3vw,32px)!important;border-radius:18px}
/* ---- itinerary day numbers: lake / meadow / saffron / chinar ---- */
[data-kc-day="0"]{background:var(--lake-fill)!important;color:var(--lake-on)!important}
[data-kc-day="1"]{background:var(--meadow-fill)!important;color:var(--meadow-on)!important}
[data-kc-day="2"]{background:var(--saffron-fill)!important;color:var(--saffron-on)!important}
[data-kc-day="3"]{background:var(--chinar-fill)!important;color:var(--chinar-on)!important}
/* ---- FAQ: open item = tint + coloured left border ---- */
[data-kc-faq=open],.ktp-faq__item[open],.hv-faq__l details[open]{background:var(--lake-tint);border-left:4px solid var(--lake);padding-left:14px;border-radius:0 12px 12px 0}
/* ---- home hero eyebrow dot follows the Monthly Theme accent (falls back to saffron) ---- */
.hv-hero__eyebrow::before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--ktp-month-accent,var(--saffron));vertical-align:1px}
