/* Print: one plain, ink-friendly itinerary for every theme. Loaded with media="print". */
@page { margin: 14mm; }
html, body { background: #fff !important; color: #000 !important; }
.b-header, .b-footer, .trip-topbar, .ex-bar, .fb-fab, #toasts, dialog, .theme-bar,
.ts-actions, .ts-nudge, .ts-banner, .ts-backdrop, .ts-days, .ts-deco, .ic-links, .reveal, .secret { display: none !important; }

.trip-site[data-trip-theme] {
  --t-ink: #000; --t-muted: #333; --t-surface: #fff; --t-surface-2: #fff; --t-border: #999;
  --t-hero-bg: #fff; --t-hero-ink: #000; --t-hero-muted: #333; --t-title-ink: #000; --t-eyebrow-ink: #333;
  --t-card-bg: #fff; --t-card-ink: #000; --t-home-bg: #fff; --t-home-ink: #000; --t-count-bg: #fff; --t-count-ink: #000;
  --t-page-ink: #000; --t-page-muted: #333;
  min-height: 0 !important;
  color: #000 !important;
  background: #fff !important;
  font-family: "Poppins", system-ui, sans-serif !important;
}
.trip-site *, .trip-site *::before, .trip-site *::after {
  box-shadow: none !important;
  text-shadow: none !important;
  animation: none !important;
  transform: none !important;
}
.trip-site .ts-masthead::before, .trip-site .ts-masthead::after,
.trip-site .ts-frame::before, .trip-site .ts-frame::after,
.trip-site .day-card::before, .trip-site .day-card::after,
.trip-site .info-card::before, .trip-site .info-card::after,
.trip-site .ts-hero::before, .trip-site .ts-hero::after { display: none !important; }
/* theme art: pseudo-element decoration, 9-slice frames, glows */
.trip-site .ts-content::before, .trip-site .ts-content::after,
.trip-site .ts-content *::before, .trip-site .ts-content *::after { display: none !important; }
.trip-site * { border-image: none !important; filter: none !important; }
.trip-site .ts-dates { display: block !important; padding: 0 !important; }
.trip-site .ts-content, .trip-site .ts-content * {
  color: #000 !important; -webkit-text-fill-color: currentColor !important; -webkit-text-stroke: 0 !important;
  background: transparent !important; min-height: 0 !important;
}
.trip-site .ts-hero, .trip-site .ts-masthead, .trip-site .ts-side, .trip-site .ts-count { margin: 0 !important; min-width: 0 !important; }
.trip-site .ts-count { width: auto !important; padding: 10px 14px !important; }
.trip-site .ts-footer { border: 0 !important; padding: 0 !important; }
.trip-site .ts-masthead, .trip-site .ts-frame, .trip-site .ts-count, .trip-site .info-card {
  background: #fff !important; border: 1px solid #999 !important; border-radius: 8px !important; margin-top: 0 !important; padding: 10px 14px !important;
}
.trip-site .ts-masthead { border: 0 !important; padding: 0 !important; }
.ts-wrap { max-width: none !important; padding: 0 !important; }
.ts-hero { display: flex !important; gap: 12px !important; margin-bottom: 12px !important; }
.ts-masthead { flex: 1; }
.ts-title { font-size: 22pt !important; color: #000 !important; font-family: "Poppins", sans-serif !important; }
.ts-eyebrow { display: none !important; }
.ts-count-n { font-size: 20pt !important; color: #000 !important; background: none !important; }
.ts-side { width: auto !important; }

.ts-print { display: block !important; }
.pr-h { font-size: 14pt; margin: 6px 0; }
.pr-day { break-inside: avoid; page-break-inside: avoid; margin: 0 0 10px; padding: 8px 12px; border: 1px solid #999; border-radius: 6px; }
.pr-day h2 { margin: 0 0 4px; font-size: 12pt; }
.pr-day ul { margin: 0; padding-left: 18px; font-size: 10pt; }
.pr-day li { margin: 2px 0; }
.pr-hop { font-style: italic; }
.pr-warn { font-weight: 700; }
.ts-info { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 8px !important; margin-top: 10px !important; break-inside: avoid; }
.home-card { display: block !important; }
.ic-art { display: none !important; }
.ts-footer { margin-top: 10px !important; font-size: 8pt !important; }
