/* Styles for the travel-guide/ itinerary pages — sits on top of tour-packages/assets/packages.css
   (same .pkg-page tokens and components) and adds only what the package pages don't need:
   the "see the package instead" callouts and the day-snapshot table. */

.itn-pkg-chip {
	display: block; margin-top: 18px; padding: 14px 16px; border-radius: 12px;
	background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.18);
	text-decoration: none; color: #fff;
}
.itn-pkg-chip span { display: block; font-size: 12.5px; opacity: .8; }
.itn-pkg-chip strong { display: block; margin-top: 4px; font-family: 'Poppins', sans-serif; font-size: 14.5px; color: var(--pkg-gold); }
.itn-pkg-chip:hover strong { text-decoration: underline; }

.itn-snapshot-wrap { margin-top: 28px; overflow-x: auto; }
.itn-snapshot { width: 100%; border-collapse: collapse; min-width: 560px; background: #fff; border-radius: var(--pkg-radius); overflow: hidden; box-shadow: 0 1px 0 var(--pkg-line); }
.itn-snapshot caption { text-align: left; }
.itn-snapshot th, .itn-snapshot td { padding: 14px 16px; text-align: left; font-size: 14.5px; border-bottom: 1px solid var(--pkg-line); vertical-align: top; }
.itn-snapshot thead th { background: var(--pkg-light); font-family: 'Poppins', sans-serif; font-size: 12.5px; text-transform: uppercase; letter-spacing: .04em; color: var(--pkg-gray); }
.itn-snapshot tbody th { font-family: 'Poppins', sans-serif; color: var(--pkg-navy); white-space: nowrap; }
.itn-snapshot tbody th span { display: block; font-family: 'Inter', sans-serif; font-weight: 500; font-size: 13px; color: var(--pkg-gray); white-space: normal; }
.itn-snapshot tbody tr:last-child td, .itn-snapshot tbody tr:last-child th { border-bottom: 0; }

.itn-step__note { margin-top: 6px; padding: 8px 12px; border-radius: 8px; background: var(--pkg-light); font-size: 13.5px; color: var(--pkg-gray); }

.itn-pkg-section .pkg-container { display: flex; justify-content: center; }
.itn-pkg-card {
	width: 100%; max-width: 880px; padding: 40px; border-radius: 20px;
	background: linear-gradient(135deg, var(--pkg-navy), #063a52);
	color: #fff;
}
.itn-pkg-card .pkg-title, .itn-pkg-card .pkg-kicker { color: #fff; }
.itn-pkg-card .pkg-sub { color: rgba(255,255,255,.82); }
.itn-pkg-card .pkg-chips li { background: rgba(255,255,255,.1); color: #fff; }
.pkg-btn--primary { background: var(--pkg-primary); box-shadow: 0 8px 20px rgba(216,48,48,.3); }
.pkg-page a.pkg-btn--primary { color: #fff; }
.pkg-btn--primary:hover { background: var(--pkg-primary-dark); }

@media (max-width: 640px) {
	.itn-pkg-card { padding: 28px 20px; }
}
