/* Colonia: cream + Universo yellow, with purple reserved for extended shift. */
body[data-page="colonia"] {
  --poster-paper:#f6f0df;
  --poster-ink:#242424;
  --poster-yellow:#fecd66;
  --colony-purple:#482875;
  --colony-white:#fff;
  --colony-muted:#595959;
  --colony-line:#dedbd3;
  --poster-blue:var(--colony-purple);
  --poster-coral:var(--poster-ink);
}
.colony-page { --card-edge:1.5px solid var(--poster-ink); }
.colony-cinema { background-color:var(--poster-paper); }
.cinema-copy h1 > span:first-child,.colony-page .cinema-copy h1 em {
  color:var(--poster-yellow);
  text-shadow:0 5px 0 var(--poster-ink),0 10px 0 #24242480;
}
.cinema-copy h1 .poster-connector,.poster-months span,
.poster-months span:nth-child(2),.poster-months span:nth-child(3) {
  background:var(--poster-yellow); color:var(--poster-ink);
}
.cinema-copy .colony-eyebrow { background:var(--poster-ink); color:var(--colony-white); }
.poster-years b { color:var(--poster-yellow); }
.colony-eyebrow,.trust-section > div > .colony-eyebrow { color:var(--colony-muted); }
.colony-button,.cinema-actions .colony-button,.ticket-body .colony-button,
.trust-section .colony-button,.colony-page .shift-card > a:not(.season-link) {
  color:var(--poster-ink); background:var(--poster-yellow); border-color:var(--poster-ink);
  box-shadow:0 3px 0 #24242440;
}
.colony-page .colony-intro,.colony-page .colony-facts {
  color:var(--poster-ink); background:var(--colony-white);
  border:1px solid var(--colony-line); box-shadow:0 3px 10px #2424240d;
}
.ticket-stub { background-color:var(--poster-paper); color:var(--poster-ink); border-right-color:var(--colony-line); }
.ticket-stub strong { color:var(--poster-ink); }
.ticket-universo-logo { background:var(--poster-ink); border-radius:8px; padding:4px; }
.ticket-body { background-image:none; }
.ticket-body .colony-eyebrow,.ticket-body .colony-lead,.ticket-disclaimer,
.ticket-body::after,.colony-facts span,.colony-facts small { color:var(--colony-muted); }
.ticket-body::after,.ticket-photo { border-color:var(--colony-line); }
.colony-page .ticket-body h2,.ticket-body h2 em { color:var(--poster-ink); text-shadow:none; }
.ticket-ages { background:var(--poster-yellow); color:var(--poster-ink); }
.ticket-months span { background:var(--poster-paper); color:var(--poster-ink); border-color:var(--colony-line); }
.colony-facts > div { border-color:var(--colony-line); }
.colony-facts > a { background:var(--poster-yellow); color:var(--poster-ink); }
.colony-page .shift-grid { background:transparent; }
.colony-page .shift-card { --shift-accent:var(--poster-yellow); --shift-tint:var(--poster-paper); }
.colony-page .shift-card.extended { --shift-accent:var(--colony-purple); --shift-tint:#f1edf5; }
.shift-card .shift-heading p { background:var(--poster-paper); color:var(--poster-ink); }
.shift-card.extended .shift-heading p { background:#f1edf5; color:var(--colony-purple); }
.colony-page .shift-card .season-price { border-color:var(--colony-line); }
.colony-page .shift-card.extended .season-price { border-color:#cbbfd8; }
.shift-card .saving-note strong { color:var(--poster-ink); background:var(--poster-paper); }
.colony-page .shift-card.extended > a:not(.season-link) { background:var(--colony-purple); border-color:var(--colony-purple); color:var(--colony-white); }
.shift-card .shift-planet { background:var(--poster-ink); outline-color:var(--poster-yellow); }
.shift-card.extended .shift-planet { outline-color:var(--colony-purple); }
.colony-page .activity-grid .adventure-card,
.activity-grid .adventure-card:nth-child(n) {
  --activity-accent:var(--poster-yellow); color:var(--poster-ink); background:var(--colony-white);
  border-color:var(--colony-line); box-shadow:0 3px 10px #2424240d;
}
.activity-grid .activity-art > span { background:var(--poster-yellow); color:var(--poster-ink); }
.colony-page .activity-grid .activity-copy h3,
.colony-page .trust-section h2,.colony-page .trust-topics h3 {
  color:var(--poster-yellow); -webkit-text-stroke:1px var(--poster-ink);
  paint-order:stroke fill; text-shadow:0 2px 0 var(--poster-ink);
}
.colony-page .activity-grid .activity-copy p,.trust-section .section-lead,
.trust-section .trust-topics p { color:var(--colony-muted); }
.activity-grid .activity-copy a { background:var(--poster-yellow); color:var(--poster-ink); border:1px solid var(--poster-ink); border-radius:12px; padding:.7rem; }
.activity-grid .activity-copy a span { color:inherit; }
#experiencias > .colony-eyebrow { background:var(--poster-yellow); color:var(--poster-ink); }
.colony-page .trust-section { color:var(--poster-ink); background:transparent; }
.colony-page .trust-topics article:nth-child(n),.colony-page .faq-list details { background:var(--colony-white); border-color:var(--colony-line); }
.trust-section .trust-topics span { color:var(--colony-muted); }
.colony-contact > div > a,.colony-contact address a { color:var(--poster-ink); text-decoration:underline; }
.faq-list details[open] { border-color:var(--poster-ink); }
.faq-list details[open] summary { color:var(--poster-ink); background:var(--poster-paper); }
.colony-page :is(a,button,summary):focus-visible { outline-color:var(--poster-ink); }
.colony-subnav a:focus-visible { outline-color:var(--colony-white); }
.colony-cinema :is(a,button):focus-visible { outline-color:var(--colony-white); }
@media(hover:hover) {
  .colony-button:hover,.cinema-actions .colony-button:hover,.ticket-body .colony-button:hover,
  .trust-section .colony-button:hover,.colony-page .shift-card > a:not(.season-link):hover,
  .activity-grid .activity-copy a:hover,.colony-facts > a:hover { background:#ffd780; color:var(--poster-ink); }
  .colony-page .shift-card.extended > a:not(.season-link):hover { background:#37216a; color:var(--colony-white); }
}
/* Compact opening: keep the poster identity, bring both actions into view. */
.colony-page .colony-cinema { min-height:0; padding-bottom:0; }
.colony-page .cinema-copy { padding-block:3.8rem 3.5rem; }
.colony-page .cinema-copy h1 { font-size:clamp(3rem,5.2vw,5rem); margin-block:.5rem .8rem; }
.colony-page .poster-season-row { margin-block:1rem .7rem; gap:.7rem; }
.colony-page .poster-season-row .poster-years { font-size:clamp(1.4rem,2.4vw,1.9rem); }
.colony-page .poster-months { margin-block:.7rem; }
.colony-page .cinema-copy > p { margin-block:.7rem; }
.colony-page .cinema-actions { gap:.75rem 1rem; margin-top:1rem; }
.colony-page .cinema-actions .colony-button { min-height:48px; padding:.8rem 1.2rem; }
.trust-topics a { color:inherit; text-decoration:underline; }
@media(max-width:760px) {
  .colony-page .cinema-copy { padding-block:3.4rem 4.5rem; }
  .colony-page .cinema-copy h1 { font-size:clamp(2.8rem,11vw,4rem); }
  .colony-page .cinema-actions .colony-button { flex:1 1 13rem; justify-content:center; text-align:center; }
  .colony-page .poster-season-row .colony-eyebrow { font-size:.7rem; }
}
@media(forced-colors:active) {
  .colony-page { --poster-ink:CanvasText; --poster-yellow:CanvasText; --colony-line:CanvasText; }
  .colony-page .activity-grid .activity-copy h3,.colony-page .trust-section h2,.colony-page .trust-topics h3 { color:CanvasText; -webkit-text-stroke:0; text-shadow:none; }
  .colony-page :is(a,button,summary):focus-visible { outline-color:Highlight; }
}
