/* Travesía Clientes y Reservas (usa variables de paquetes.css / tema) */
.trvc-box {
	padding: clamp(18px, 3vw, 28px); border-radius: var(--p-radius, 18px); background: var(--p-surface, rgba(255,255,255,.9));
	border: 1px solid var(--p-border, rgba(0,0,0,.12)); color: var(--p-text, #10243a); box-shadow: var(--p-shadow, none);
	backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
}
.trvc-full { width: 100%; }
.trvc-small { font-size: .86rem; color: var(--p-muted, #4b5d70); }
.trvc-code { font: 700 .8rem var(--trv-font-display, inherit); letter-spacing: .08em; color: var(--p-accent, #e8590c); text-transform: uppercase; margin: 0 0 4px; }
[data-theme="day"] .trvc-code { color: #b8460a; }
.trvc-book { display: grid; gap: 12px; margin-top: 14px; }
.trvc-book input:not([type=checkbox]):not([type=radio]), .trvc-book select, .trvc-book textarea,
.trvc-form input:not([type=checkbox]):not([type=radio]):not([type=file]), .trvc-form select, .trvc-form textarea, .trvc-auth input[type=text], .trvc-auth input[type=password] {
	width: 100%; min-height: 46px; padding: 10px 14px; border-radius: 12px; border: 1px solid var(--p-border, #ccc);
	background: var(--p-field, #fff); color: var(--p-text, #111); font: 500 1rem var(--trv-font, inherit);
}
.trvc-book select option, .trvc-form select option { color: #10243a; }
.trvc-guest, .trvc-plan { border: 1px dashed var(--p-border); border-radius: 14px; padding: 12px; margin: 0; display: grid; gap: 10px; }
.trvc-guest legend, .trvc-plan legend { font-weight: 700; font-size: .9rem; padding: 0 6px; }
.trvc-book__total { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; padding: 12px 14px; border-radius: 14px; background: var(--p-field); flex-wrap: wrap; }
.trvc-book__total strong { font: 800 1.15rem var(--trv-font-display, inherit); }
.trvc-secure { display: flex; gap: 6px; align-items: center; justify-content: center; margin: 0; }
.trvc-secure .trv-icon { width: 1em; color: #16a34a; }
.trvc-pay { display: grid; gap: 20px; }
@media (min-width: 900px) { .trvc-pay { grid-template-columns: 1fr 1.1fr; align-items: start; } }
.trvc-methods { display: grid; gap: 10px; margin-top: 12px; }
.trvc-method { border: 1px solid var(--p-border); border-radius: 14px; background: var(--p-strong, #fff); }
.trvc-method summary { display: flex; gap: 10px; align-items: center; padding: 14px 16px; cursor: pointer; font-weight: 700; }
.trvc-method__body { padding: 0 16px 16px; }
.trvc-gw-form { display: grid; gap: 8px; }
.trvc-btn-mp { background: #009ee3 !important; color: #fff !important; }
.trvc-transfer__data { white-space: pre-wrap; padding: 12px; border-radius: 12px; background: var(--p-field); font: 500 .9rem/1.5 ui-monospace, monospace; }
.trvc-paid { text-align: center; }
.trvc-paid .trv-icon { width: 64px; height: 64px; color: #16a34a; }
.trvc-auth { max-width: 520px; margin: 0 auto; display: grid; gap: 12px; }
.trvc-auth form p { display: grid; gap: 6px; }
.trvc-form { display: grid; gap: 12px; }
.trvc-account { display: grid; gap: 18px; color: var(--p-text); }
.trvc-account__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 12px; }
.trvc-account__head h2 { margin: 0; }
.trvc-trips { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); }
.trvc-trip { display: grid; grid-template-columns: 110px 1fr; gap: 14px; padding: 14px; }
.trvc-trip__media img, .trvc-trip__ph { width: 110px; height: 110px; object-fit: cover; border-radius: 14px; }
.trvc-trip__ph { display: grid; place-items: center; background: linear-gradient(135deg, #36d1dc, #5b86e5); color: #fff; }
.trvc-trip__ph .trv-icon { width: 40px; height: 40px; }
.trvc-trip h3 { font-size: 1.05rem; margin: 2px 0 4px; }
.trvc-trip .trvc-small { margin: 0 0 4px; }
.trvc-trip__actions { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 8px; }
.trvc-detail, .trvc-op { display: grid; gap: 16px; }
.trvc-itinerary h4 { margin: 2px 0 4px; }
.trvc-itinerary .trvc-small { margin: 6px 0 0; text-transform: capitalize; }
.trvc-docs { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.trvc-docs li { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; padding: 10px 12px; border-radius: 12px; background: var(--p-field); }
.trvc-docs a { display: inline-flex; gap: 6px; align-items: center; font-weight: 600; color: inherit; }
.trvc-message { border-left: 4px solid var(--p-accent); }
.trvc-inline-form { margin-top: 12px; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); align-items: end; }
.trvc-it .trvp-repeater__row { grid-template-columns: 150px 110px minmax(0, 1fr) minmax(0, 1fr) 34px; }
.trvc-it .trvp-repeater__row textarea { grid-column: 1 / -2; }
@media (max-width: 760px) { .trvc-it .trvp-repeater__row { grid-template-columns: 1fr 1fr; } .trvc-it .trvp-repeater__row > * { grid-column: auto; } .trvc-it .trvp-repeater__row textarea, .trvc-it .trvp-repeater__row input[type=text] { grid-column: 1 / -1; } }
.trvc-empty { text-align: center; }
.trvc-stats { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); margin-bottom: 16px; }
.trvc-stats .trvc-box { display: grid; gap: 4px; padding: 16px; }
.trvc-stats strong { font: 800 1.15rem var(--trv-font-display, inherit); }
.trvc-sell .trvc-plan { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 10px; }
.trvc-receipts li { gap: 8px; }
.trvc-receipts li > span:last-child { display: inline-flex; gap: 6px; align-items: center; flex-wrap: wrap; }
