.portal-view[data-astro-cid-skfbddtx]{background:var(--color-bg-surface);min-height:calc(100svh - 116px);padding-bottom:80px}.portal-topbar[data-astro-cid-skfbddtx]{border-bottom:1px solid var(--color-border-default);top:var(--layout-header-height,0);z-index:10;background:#fff;padding-block:14px;position:sticky}.portal-topbar__inner[data-astro-cid-skfbddtx]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.portal-topbar__brand[data-astro-cid-skfbddtx]{align-items:center;gap:16px;display:flex}.portal-tag[data-astro-cid-skfbddtx]{background:var(--color-brand-navy);color:var(--color-brand-accent);font-family:var(--font-family-display);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.06em;padding:4px 10px;font-size:.78rem;font-weight:800}.portal-user-badge[data-astro-cid-skfbddtx]{align-items:center;gap:12px;display:flex}.portal-user-avatar[data-astro-cid-skfbddtx]{border-radius:var(--radius-full);background:var(--color-brand-primary);color:#fff;place-items:center;width:42px;height:42px;font-size:.95rem;font-weight:800;display:grid;box-shadow:0 4px 12px #2350a940}.portal-user-meta[data-astro-cid-skfbddtx]{flex-direction:column;line-height:1.25;display:flex}.portal-user-name[data-astro-cid-skfbddtx]{color:var(--color-brand-navy);font-size:.98rem}.portal-user-cpf[data-astro-cid-skfbddtx]{color:var(--color-text-secondary);font-size:.78rem}.portal-topbar__actions[data-astro-cid-skfbddtx]{align-items:center;gap:12px;display:flex}.demo-active-pill[data-astro-cid-skfbddtx]{color:var(--color-brand-navy);border-radius:var(--radius-full);background:#fbc7072e;border:1px solid #fbc70766;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:750;display:inline-flex}.trip-hero[data-astro-cid-skfbddtx]{background:var(--trip-cover) center/cover no-repeat;border-radius:28px;margin-top:24px;position:relative;overflow:hidden;box-shadow:0 20px 50px -15px #0e1b3d33}.trip-hero__overlay[data-astro-cid-skfbddtx]{background:linear-gradient(135deg,#0e1b3deb 0%,#0e1b3dbf 50%,#2350a9a6 100%);position:absolute;inset:0}.trip-hero__body[data-astro-cid-skfbddtx]{z-index:1;color:#fff;gap:16px;padding:clamp(24px,4vw,48px);display:grid;position:relative}.trip-hero__chips[data-astro-cid-skfbddtx]{flex-wrap:wrap;gap:10px;display:flex}.chip[data-astro-cid-skfbddtx]{border-radius:var(--radius-full);backdrop-filter:blur(8px);align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:750;display:inline-flex}.chip--confirmed[data-astro-cid-skfbddtx]{color:#fff;background:#2e7d32d9}.chip--countdown[data-astro-cid-skfbddtx]{background:var(--color-brand-accent);color:var(--color-brand-navy)}.chip--code[data-astro-cid-skfbddtx]{color:#fff;background:#ffffff26}.trip-hero__title[data-astro-cid-skfbddtx]{font-family:var(--font-family-display);margin:0;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:850;line-height:1.1}.trip-hero__subtitle[data-astro-cid-skfbddtx]{color:#ffffffe0;align-items:center;gap:8px;font-size:1.05rem;display:inline-flex}.trip-hero__quick-grid[data-astro-cid-skfbddtx]{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:12px;display:grid}.quick-card[data-astro-cid-skfbddtx]{backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #fff3;border-radius:18px;align-items:center;gap:14px;padding:14px 16px;display:flex}.quick-card__icon[data-astro-cid-skfbddtx]{background:var(--color-brand-accent);width:44px;height:44px;color:var(--color-brand-navy);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.quick-card__label[data-astro-cid-skfbddtx]{color:#ffffffb3;text-transform:uppercase;font-size:.74rem;font-weight:600;display:block}.quick-card__val[data-astro-cid-skfbddtx]{color:#fff;font-size:.98rem;font-weight:800;display:block}.portal-nav[data-astro-cid-skfbddtx]{border-bottom:2px solid var(--color-border-subtle);scrollbar-width:none;gap:8px;margin-top:12px;padding-block:20px 12px;display:flex;overflow-x:auto}.portal-nav[data-astro-cid-skfbddtx]::-webkit-scrollbar{display:none}.portal-tab[data-astro-cid-skfbddtx]{border-radius:var(--radius-full);color:var(--color-text-secondary);white-space:nowrap;background:0 0;border:1.5px solid #0000;align-items:center;gap:8px;padding:10px 18px;font-size:.94rem;font-weight:750;transition:all .2s;display:inline-flex}.portal-tab[data-astro-cid-skfbddtx]:hover{color:var(--color-brand-navy);background:#fff}.portal-tab[data-astro-cid-skfbddtx].is-active{background:var(--color-brand-navy);color:#fff;box-shadow:0 4px 14px #0e1b3d33}.portal-tab[data-astro-cid-skfbddtx].is-active .icon{color:var(--color-brand-accent)}.tab-panel[data-astro-cid-skfbddtx]{padding-top:24px;animation:.25s ease-out fadeIn;display:none}.tab-panel[data-astro-cid-skfbddtx].is-active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.panel-grid-2[data-astro-cid-skfbddtx]{grid-template-columns:1fr 1fr;gap:24px;display:grid}.p-card[data-astro-cid-skfbddtx]{border:1px solid var(--color-border-default);background:#fff;border-radius:24px;gap:20px;padding:clamp(20px,3vw,32px);display:grid;box-shadow:0 8px 30px #00000008}.p-card__header[data-astro-cid-skfbddtx]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.p-card__badge[data-astro-cid-skfbddtx]{color:var(--color-brand-primary);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;margin-bottom:6px;font-size:.78rem;font-weight:750;display:inline-flex}.boarding-box[data-astro-cid-skfbddtx]{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:18px;grid-template-columns:auto 1fr;gap:20px;padding:20px;display:grid}.boarding-time-badge[data-astro-cid-skfbddtx]{background:var(--color-brand-navy);color:#fff;text-align:center;border-radius:14px;flex-direction:column;justify-content:center;gap:4px;padding:16px 20px;display:flex}.time-label[data-astro-cid-skfbddtx]{color:var(--color-brand-accent);text-transform:uppercase;font-size:.7rem;font-weight:700}.time-val[data-astro-cid-skfbddtx]{font-family:var(--font-family-display);font-size:2rem;font-weight:850;line-height:1}.time-sub[data-astro-cid-skfbddtx]{color:#ffffffbf;font-size:.75rem}.boarding-details[data-astro-cid-skfbddtx]{flex-direction:column;justify-content:center;gap:6px;display:flex}.boarding-place[data-astro-cid-skfbddtx]{color:var(--color-brand-navy);margin:0;font-size:1.1rem}.boarding-address[data-astro-cid-skfbddtx]{color:var(--color-text-secondary);margin:0;font-size:.92rem}.boarding-hint[data-astro-cid-skfbddtx]{color:var(--color-brand-primary);align-items:center;gap:6px;margin-top:4px;font-size:.85rem;font-weight:600;display:inline-flex}.bus-info-card[data-astro-cid-skfbddtx]{border:1px solid var(--color-border-subtle);background:#fff;border-radius:18px;gap:14px;padding:20px;display:grid}.bus-info-header[data-astro-cid-skfbddtx]{color:var(--color-brand-primary);align-items:center;gap:14px;display:flex}.bus-model[data-astro-cid-skfbddtx]{color:var(--color-brand-navy);margin:0;font-size:1.05rem;font-weight:800}.bus-plate[data-astro-cid-skfbddtx]{color:var(--color-text-secondary);font-size:.82rem}.bus-amenities[data-astro-cid-skfbddtx]{color:var(--color-brand-navy);grid-template-columns:1fr 1fr;gap:10px;font-size:.88rem;font-weight:600;display:grid}.bus-amenities[data-astro-cid-skfbddtx] li[data-astro-cid-skfbddtx]{align-items:center;gap:8px;display:flex}.bus-amenities[data-astro-cid-skfbddtx] .icon{color:#2e7d32}.guide-contact-card[data-astro-cid-skfbddtx]{border:1px solid var(--color-border-subtle);background:#fbfbfd;border-radius:18px;flex-wrap:wrap;align-items:center;gap:16px;padding:16px 20px;display:flex}.guide-avatar[data-astro-cid-skfbddtx]{border-radius:var(--radius-full);background:var(--color-brand-accent);width:48px;height:48px;color:var(--color-brand-navy);flex-shrink:0;place-items:center;font-size:1rem;font-weight:850;display:grid}.guide-info[data-astro-cid-skfbddtx]{flex:1;min-width:160px}.guide-role[data-astro-cid-skfbddtx]{text-transform:uppercase;color:var(--color-text-muted);font-size:.74rem;font-weight:700}.guide-name[data-astro-cid-skfbddtx]{color:var(--color-brand-navy);margin:0;font-size:1.05rem}.guide-cadastur[data-astro-cid-skfbddtx]{color:var(--color-text-secondary);font-size:.8rem}.seat-badge-selected[data-astro-cid-skfbddtx]{background:var(--color-brand-accent);color:var(--color-brand-navy);border-radius:var(--radius-full);padding:6px 14px;font-size:.88rem;font-weight:850}.bus-seat-map[data-astro-cid-skfbddtx]{background:var(--color-bg-surface);border:2px solid var(--color-border-subtle);border-radius:20px;gap:12px;padding:16px;display:grid}.bus-front-indicator[data-astro-cid-skfbddtx],.bus-rear-indicator[data-astro-cid-skfbddtx]{text-align:center;color:var(--color-text-muted);letter-spacing:.08em;background:#fff;border-radius:8px;padding-block:4px;font-size:.72rem;font-weight:800}.seat-legend[data-astro-cid-skfbddtx]{color:var(--color-text-secondary);justify-content:center;gap:16px;margin-bottom:8px;font-size:.82rem;font-weight:650;display:flex}.legend-item[data-astro-cid-skfbddtx]{align-items:center;gap:6px;display:inline-flex}.seat-dot[data-astro-cid-skfbddtx]{border-radius:4px;width:14px;height:14px;display:inline-block}.seat-dot--my[data-astro-cid-skfbddtx]{background:var(--color-brand-accent);border:2px solid var(--color-brand-navy)}.seat-dot--occ[data-astro-cid-skfbddtx]{background:#cfd8dc}.seat-dot--free[data-astro-cid-skfbddtx]{background:#fff;border:1px solid #b0bec5}.bus-layout-grid[data-astro-cid-skfbddtx]{background:#fff;border-radius:14px;grid-template-columns:repeat(2,1fr) auto repeat(2,1fr);justify-items:center;gap:6px;padding:10px;display:grid}.seats-col[data-astro-cid-skfbddtx]{gap:6px;display:grid}.bus-aisle[data-astro-cid-skfbddtx]{writing-mode:vertical-lr;color:var(--color-text-muted);letter-spacing:.2em;border-inline:1px dashed var(--color-border-subtle);justify-content:center;align-items:center;padding-inline:8px;font-size:.64rem;font-weight:700;display:flex}.seat-pill[data-astro-cid-skfbddtx]{color:#455a64;background:#fff;border:1.5px solid #cfd8dc;border-radius:8px;place-items:center;width:38px;height:38px;font-size:.78rem;font-weight:750;display:grid}.seat-pill[data-astro-cid-skfbddtx].occ{color:#90a4ae;background:#eceff1;border-color:#e0e0e0}.seat-pill[data-astro-cid-skfbddtx].my-seat{background:var(--color-brand-accent);color:var(--color-brand-navy);border-color:var(--color-brand-navy);font-weight:850;transform:scale(1.08);box-shadow:0 0 0 3px #fbc70766}.pulse[data-astro-cid-skfbddtx]{animation:2s ease-in-out infinite seatPulse}@keyframes seatPulse{0%,to{box-shadow:0 0 0 3px #fbc70780}50%{box-shadow:0 0 0 7px #fbc7071a}}.seat-callout[data-astro-cid-skfbddtx]{color:#1b5e20;background:#e8f5e9;border-radius:14px;align-items:center;gap:12px;padding:12px 16px;font-size:.88rem;display:flex}.seat-callout[data-astro-cid-skfbddtx] p[data-astro-cid-skfbddtx]{color:#2e7d32;margin:2px 0 0;font-size:.8rem}.voucher-panel-wrap[data-astro-cid-skfbddtx]{gap:24px;max-width:680px;margin-inline:auto;display:grid}.voucher-actions-bar[data-astro-cid-skfbddtx]{border:1px solid var(--color-border-default);background:#fff;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.voucher-buttons[data-astro-cid-skfbddtx]{gap:10px;display:flex}.ticket-card[data-astro-cid-skfbddtx]{border:1px solid var(--color-border-default);background:#fff;border-radius:28px;position:relative;overflow:hidden;box-shadow:0 25px 60px -20px #0e1b3d59}.ticket-header[data-astro-cid-skfbddtx]{background:var(--color-brand-navy);color:#fff;justify-content:space-between;align-items:center;padding:22px 28px;display:flex}.brand-logotext[data-astro-cid-skfbddtx]{font-family:var(--font-family-display);color:#fff;letter-spacing:-.02em;font-size:1.3rem;font-weight:850;display:block}.brand-sub[data-astro-cid-skfbddtx]{color:var(--color-brand-accent);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-weight:700}.ticket-header__code[data-astro-cid-skfbddtx]{text-align:right}.code-label[data-astro-cid-skfbddtx]{color:#fff9;letter-spacing:.1em;font-size:.65rem;display:block}.code-num[data-astro-cid-skfbddtx]{color:var(--color-brand-accent);font-family:monospace;font-size:1.15rem}.ticket-destination[data-astro-cid-skfbddtx]{height:140px;position:relative}.ticket-destination__cover[data-astro-cid-skfbddtx]{background-position:50%;background-size:cover;position:absolute;inset:0}.ticket-destination__shade[data-astro-cid-skfbddtx]{background:linear-gradient(to top, var(--color-brand-navy) 0%, #0e1b3d4d 100%);position:absolute;inset:0}.ticket-destination__content[data-astro-cid-skfbddtx]{color:#fff;position:absolute;bottom:18px;left:28px;right:28px}.ticket-tag[data-astro-cid-skfbddtx]{color:var(--color-brand-accent);letter-spacing:.08em;font-size:.72rem;font-weight:800}.ticket-dest-name[data-astro-cid-skfbddtx]{font-family:var(--font-family-display);margin:4px 0 0;font-size:1.8rem;font-weight:850;line-height:1}.ticket-route[data-astro-cid-skfbddtx]{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:24px 28px 16px;display:grid}.airport-code[data-astro-cid-skfbddtx]{font-family:var(--font-family-display);color:var(--color-brand-navy);font-size:2.2rem;font-weight:850;line-height:1;display:block}.city-name[data-astro-cid-skfbddtx]{color:var(--color-text-secondary);font-size:.85rem;display:block}.time-clock[data-astro-cid-skfbddtx]{color:var(--color-brand-primary);font-size:.95rem;font-weight:800}.route-line[data-astro-cid-skfbddtx]{color:var(--color-brand-primary);align-items:center;gap:8px;display:flex}.line-dashes[data-astro-cid-skfbddtx]{border-top:2px dashed #2350a959;width:32px}.route-bus-icon[data-astro-cid-skfbddtx]{border-radius:var(--radius-full);background:var(--color-brand-accent);width:36px;height:36px;color:var(--color-brand-navy);place-items:center;display:grid}.ticket-details[data-astro-cid-skfbddtx]{grid-template-columns:1fr 1fr;gap:14px 20px;margin:0;padding:16px 28px;display:grid}.detail-item[data-astro-cid-skfbddtx]{flex-direction:column;gap:2px;display:flex}.detail-item[data-astro-cid-skfbddtx].full-width{border-bottom:1px solid var(--color-border-subtle);grid-column:span 2;padding-bottom:8px}.detail-item[data-astro-cid-skfbddtx] dt[data-astro-cid-skfbddtx]{color:var(--color-text-muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.detail-item[data-astro-cid-skfbddtx] dd[data-astro-cid-skfbddtx]{color:var(--color-brand-navy);margin:0;font-size:.95rem;font-weight:750}.cpf-pill[data-astro-cid-skfbddtx]{color:var(--color-text-secondary);margin-left:8px;font-size:.78rem;font-weight:600}.seat-big[data-astro-cid-skfbddtx]{color:var(--color-brand-primary)!important;font-size:1.3rem!important;font-weight:850!important}.ticket-doc-status[data-astro-cid-skfbddtx]{color:#1b5e20;background:#e8f5e9;border-radius:14px;align-items:center;gap:12px;margin:10px 28px;padding:12px 16px;font-size:.86rem;display:flex}.ticket-doc-status[data-astro-cid-skfbddtx] p[data-astro-cid-skfbddtx]{color:#2e7d32;margin:0;font-size:.78rem}.ticket-cut-line[data-astro-cid-skfbddtx]{border-top:2px dashed #b0bec5;margin-block:20px;position:relative}.notch[data-astro-cid-skfbddtx]{border-radius:var(--radius-full);background:var(--color-bg-surface);width:24px;height:24px;position:absolute;top:-12px}.notch--left[data-astro-cid-skfbddtx]{left:-12px;box-shadow:inset -2px 0 3px #00000014}.notch--right[data-astro-cid-skfbddtx]{right:-12px;box-shadow:inset 2px 0 3px #00000014}.ticket-qr-section[data-astro-cid-skfbddtx]{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:0 28px 28px;display:flex}.qr-container[data-astro-cid-skfbddtx]{border:1px solid var(--color-border-default);background:#fff;border-radius:16px;padding:12px;display:inline-block;box-shadow:0 4px 16px #0000000f}.qr-label[data-astro-cid-skfbddtx]{color:var(--color-brand-navy);margin:6px 0 0;font-size:.85rem;font-weight:700}.qr-payload-text[data-astro-cid-skfbddtx]{color:var(--color-text-muted);font-family:monospace;font-size:.75rem}.badge-status-paid[data-astro-cid-skfbddtx]{color:#1b5e20;border-radius:var(--radius-full);background:#e8f5e9;padding:6px 12px;font-size:.82rem;font-weight:800}.finance-progress-box[data-astro-cid-skfbddtx]{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:18px;gap:16px;padding:20px;display:grid}.finance-numbers[data-astro-cid-skfbddtx]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.finance-sub[data-astro-cid-skfbddtx]{color:var(--color-text-muted);text-transform:uppercase;font-size:.76rem;font-weight:700;display:block}.finance-val[data-astro-cid-skfbddtx]{color:var(--color-brand-navy);font-size:1.3rem;font-weight:850}.text-success[data-astro-cid-skfbddtx]{color:#2e7d32!important}.text-accent[data-astro-cid-skfbddtx]{color:var(--color-brand-primary)!important}.progress-bar-wrap[data-astro-cid-skfbddtx]{border-radius:var(--radius-full);background:#e0e0e0;height:12px;overflow:hidden}.progress-bar-fill[data-astro-cid-skfbddtx]{background:linear-gradient(90deg, #2e7d32 0%, var(--color-brand-accent) 100%);border-radius:var(--radius-full);height:100%}.installments-list[data-astro-cid-skfbddtx]{gap:10px;display:grid}.inst-item[data-astro-cid-skfbddtx]{border:1px solid var(--color-border-subtle);background:#fff;border-radius:14px;align-items:center;gap:16px;padding:14px 18px;transition:background .2s;display:flex}.inst-item[data-astro-cid-skfbddtx].is-due-next{border-color:var(--color-brand-accent);background:#fffdf5;box-shadow:0 4px 18px #fbc70726}.inst-status-icon[data-astro-cid-skfbddtx]{border-radius:var(--radius-full);color:#2e7d32;background:#e8f5e9;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.inst-status-icon--due[data-astro-cid-skfbddtx]{color:#f57f17;background:#fff8e1}.inst-status-icon--future[data-astro-cid-skfbddtx]{color:#9e9e9e;background:#f5f5f5}.inst-info[data-astro-cid-skfbddtx]{flex-direction:column;flex:1;gap:2px;font-size:.92rem;display:flex}.inst-info[data-astro-cid-skfbddtx] span[data-astro-cid-skfbddtx]{color:var(--color-text-secondary);font-size:.8rem}.text-due[data-astro-cid-skfbddtx]{font-weight:700;color:#d32f2f!important}.inst-val[data-astro-cid-skfbddtx]{text-align:right;align-items:center;gap:14px;display:flex}.badge-tag-paid[data-astro-cid-skfbddtx]{color:#2e7d32;border-radius:var(--radius-full);background:#e8f5e9;padding:3px 8px;font-size:.75rem;font-weight:800}.badge-tag-future[data-astro-cid-skfbddtx]{color:#757575;border-radius:var(--radius-full);background:#f5f5f5;padding:3px 8px;font-size:.75rem;font-weight:700}.badge-status-approved[data-astro-cid-skfbddtx]{color:#1b5e20;border-radius:var(--radius-full);background:#e8f5e9;padding:4px 10px;font-size:.8rem;font-weight:800}.doc-approval-banner[data-astro-cid-skfbddtx]{color:#1b5e20;background:#e8f5e9;border-radius:14px;align-items:center;gap:14px;padding:16px;font-size:.9rem;display:flex}.doc-approval-banner[data-astro-cid-skfbddtx] p[data-astro-cid-skfbddtx]{color:#2e7d32;margin:2px 0 0;font-size:.82rem}.doc-meta-list[data-astro-cid-skfbddtx]{background:var(--color-bg-surface);border-radius:16px;grid-template-columns:1fr 1fr;gap:14px;margin:0;padding:16px;display:grid}.doc-meta-list[data-astro-cid-skfbddtx] dt[data-astro-cid-skfbddtx]{color:var(--color-text-muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.doc-meta-list[data-astro-cid-skfbddtx] dd[data-astro-cid-skfbddtx]{color:var(--color-brand-navy);margin:2px 0 0;font-size:.92rem}.alert-box[data-astro-cid-skfbddtx]{color:#f57f17;background:#fff8e1;border-radius:14px;align-items:flex-start;gap:12px;padding:14px;font-size:.88rem;display:flex}.alert-box[data-astro-cid-skfbddtx] p[data-astro-cid-skfbddtx]{color:#5d4037;margin:0}.contract-info-box[data-astro-cid-skfbddtx]{background:var(--color-bg-surface);border-radius:16px;gap:10px;padding:18px;display:grid}.contract-num[data-astro-cid-skfbddtx]{color:var(--color-brand-navy);margin:0;font-size:1.05rem}.contract-sub[data-astro-cid-skfbddtx]{color:var(--color-text-secondary);margin:0;font-size:.88rem}.contract-perks[data-astro-cid-skfbddtx]{color:var(--color-brand-navy);gap:8px;margin-top:6px;font-size:.86rem;font-weight:600;display:grid}.contract-perks[data-astro-cid-skfbddtx] li[data-astro-cid-skfbddtx]{align-items:center;gap:8px;display:flex}.contract-perks[data-astro-cid-skfbddtx] .icon{color:var(--color-brand-primary)}.hotel-box[data-astro-cid-skfbddtx]{background:var(--color-bg-surface);border-radius:16px;gap:10px;padding:18px;display:grid}.hotel-address[data-astro-cid-skfbddtx]{color:var(--color-text-secondary);margin:0;font-size:.92rem}.hotel-room[data-astro-cid-skfbddtx]{color:var(--color-brand-navy);margin:0;font-size:.95rem}.hotel-amenities[data-astro-cid-skfbddtx]{color:var(--color-brand-navy);gap:8px;margin-top:4px;font-size:.88rem;font-weight:600;display:grid}.hotel-amenities[data-astro-cid-skfbddtx] li[data-astro-cid-skfbddtx]{align-items:center;gap:8px;display:flex}.hotel-amenities[data-astro-cid-skfbddtx] .icon{color:#2e7d32}.itinerary-timeline[data-astro-cid-skfbddtx]{gap:16px;display:grid}.it-day[data-astro-cid-skfbddtx]{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:14px;grid-template-columns:60px 1fr;gap:14px;padding:14px;display:grid}.it-day__badge[data-astro-cid-skfbddtx]{background:var(--color-brand-navy);color:var(--color-brand-accent);font-family:var(--font-family-display);border-radius:10px;place-items:center;height:44px;font-size:.85rem;font-weight:850;display:grid}.it-day__content[data-astro-cid-skfbddtx] strong[data-astro-cid-skfbddtx]{color:var(--color-brand-navy);margin-bottom:4px;font-size:.98rem;display:block}.it-day__content[data-astro-cid-skfbddtx] p[data-astro-cid-skfbddtx]{color:var(--color-text-secondary);margin:0;font-size:.86rem;line-height:1.45}.portal-support-card[data-astro-cid-skfbddtx]{background:linear-gradient(135deg, var(--color-brand-navy) 0%, #17336f 100%);color:#fff;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:36px;padding:24px 32px;display:flex;box-shadow:0 10px 30px -10px #0e1b3d66}.portal-support-card[data-astro-cid-skfbddtx] .text-secondary[data-astro-cid-skfbddtx]{color:#ffffffbf!important}.modal[data-astro-cid-skfbddtx]{z-index:1000;background:0 0;border:0;place-items:center;width:100vw;height:100vh;padding:0;display:none;position:fixed;inset:0}.modal[data-astro-cid-skfbddtx][open]{display:grid}.modal__backdrop[data-astro-cid-skfbddtx]{backdrop-filter:blur(4px);background:#0e1b3da6;position:fixed;inset:0}.modal__box[data-astro-cid-skfbddtx]{z-index:2;background:#fff;border-radius:24px;gap:18px;width:min(92vw,480px);max-height:90vh;padding:clamp(20px,4vw,32px);display:grid;position:relative;overflow-y:auto;box-shadow:0 25px 60px -15px #00000059}.modal__box--lg[data-astro-cid-skfbddtx]{width:min(92vw,650px)}.modal__close[data-astro-cid-skfbddtx]{border-radius:var(--radius-full);width:36px;height:36px;color:var(--color-text-muted);background:#f5f5f5;place-items:center;display:grid;position:absolute;top:18px;right:18px}.modal__close[data-astro-cid-skfbddtx]:hover{color:var(--color-brand-navy);background:#e0e0e0}.modal-pix-body[data-astro-cid-skfbddtx]{text-align:center;gap:16px;display:grid}.pix-qr-render[data-astro-cid-skfbddtx]{border:1px solid var(--color-border-default);background:#fff;border-radius:16px;justify-content:center;margin-inline:auto;padding:16px;display:inline-flex}.pix-code-field[data-astro-cid-skfbddtx]{text-align:left;gap:6px;display:grid}.pix-input-wrap[data-astro-cid-skfbddtx]{grid-template-columns:1fr auto;gap:8px;display:grid}.contract-terms-content[data-astro-cid-skfbddtx]{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:14px;gap:12px;max-height:320px;padding:18px;font-size:.88rem;line-height:1.55;display:grid;overflow-y:auto}.contract-terms-content[data-astro-cid-skfbddtx] h4[data-astro-cid-skfbddtx]{color:var(--color-brand-navy);margin:0;font-size:.92rem}.contract-terms-content[data-astro-cid-skfbddtx] p[data-astro-cid-skfbddtx]{color:var(--color-text-secondary);margin:0}.modal__footer[data-astro-cid-skfbddtx]{justify-content:flex-end;gap:10px;display:flex}@media (width<=900px){.trip-hero__quick-grid[data-astro-cid-skfbddtx]{grid-template-columns:1fr 1fr}.panel-grid-2[data-astro-cid-skfbddtx],.boarding-box[data-astro-cid-skfbddtx],.finance-numbers[data-astro-cid-skfbddtx]{grid-template-columns:1fr}}@media (width<=560px){.trip-hero__quick-grid[data-astro-cid-skfbddtx]{grid-template-columns:1fr}.ticket-route[data-astro-cid-skfbddtx]{text-align:center;grid-template-columns:1fr}.ticket-route[data-astro-cid-skfbddtx] .text-right[data-astro-cid-skfbddtx]{text-align:center}.route-line[data-astro-cid-skfbddtx]{justify-content:center;margin-block:8px}}@media print{body [data-astro-cid-skfbddtx]{visibility:hidden}#printable-voucher[data-astro-cid-skfbddtx],#printable-voucher[data-astro-cid-skfbddtx] [data-astro-cid-skfbddtx]{visibility:visible}#printable-voucher[data-astro-cid-skfbddtx]{position:absolute;top:0;left:0;width:100%!important;box-shadow:none!important;border:1px solid #ccc!important}.no-print[data-astro-cid-skfbddtx]{display:none!important}}
