/* Keep Safra's paper, type, rules and boarding passes; reduce repetition and spacing. */
.hero{padding-bottom:65px}.hero-visual{height:490px}.section{padding:55px 0}.app-paper{padding:26px}.app-top{margin-bottom:18px}.app-warning{padding:12px 16px;margin-bottom:14px}.offer-body{padding:20px}.offer-body p{margin-bottom:9px}.offer-side{padding:18px}.result-details{margin-top:10px}.result-details p{margin:8px 0}.offer{grid-template-columns:minmax(240px,30%) minmax(0,1fr) 190px}
#roadmapPaper>#planTitle,#roadmapPaper>#planIntro,#roadmapPaper>.mono.red{display:none}#roadmapPaper .plan-columns{grid-template-columns:1fr}#roadmapPaper .plan-columns>aside{display:none}#roadmapPaper .plan-section{padding-block:14px;margin-block:0}.app-paper .process h3{font-size:25px;margin:12px 0}.app-paper .process p{font-size:15px;line-height:1.4}.app-paper .process article{padding:15px}.app-paper .process article:first-child{padding-inline-start:0}
.guided-active #freeDetails,.guided-active .plan-columns,.guided-active>.app-warning{display:none}.guided-active .app-actions #printPlan{display:none}
.dossier-summary h2{font-size:clamp(30px,4vw,50px);margin:12px 0}.dossier-total{font-family:Gloock,Georgia,serif;font-size:38px;margin:12px 0}.dossier-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.dossier-card{border:1px solid var(--rule);padding:18px}.dossier-card h3{font-size:25px;margin-bottom:12px}.dossier-card p{margin-bottom:10px}.dossier-price{font-weight:600}.dossier-link{font-size:11px;padding:12px;margin:6px 8px 6px 0;display:inline-block}.dossier-card .dossier-link{display:block;overflow-wrap:anywhere}.plan-section>summary{padding:8px 0;cursor:pointer}.plan-section ol{padding-inline-start:22px}.plan-section li{margin:10px 0}.plan-section li p{margin:6px 0}.plan-section h4{margin:14px 0 8px}.budget-item{padding:10px 0}.budget-item h4{font-size:16px;margin:4px 0}.budget-item p{margin:5px 0}.budget-notes{padding:10px 0}.task{padding-block:10px;align-items:center}.guided-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.guided-controls p,.guided-controls details{flex-basis:100%}.guided-controls .btn{padding:14px 16px}
@media(max-width:1000px){.offer{grid-template-columns:240px minmax(0,1fr)}.hero-visual{height:340px}.dossier-cards{grid-template-columns:1fr}.app-paper .process article{padding:16px 0}.app-paper .process h3{margin-top:8px}}
@media(max-width:700px){.offer{grid-template-columns:1fr}.app-paper{padding:18px}.app-top h2{font-size:34px}.hero{padding-bottom:35px}.dossier-total{font-size:32px}.dossier-card{padding:14px}.guided-controls .btn{width:100%}.plan-section summary{line-height:1.5}.budget-category>summary{gap:12px}.budget-category>summary strong{min-width:105px;text-align:end}}
@media print{header,.hero,#tripForm,#serviceChoices,.guided-controls,.language-toggle,.journey-nav,.app-actions,.contact,.section,#offersView{display:none!important}.app-shell,.app-view,#roadmapPaper,#guidedDetails{display:block!important;border:0;box-shadow:none}.guided-active #freeDetails,.guided-active .plan-columns{display:none!important}details:not([open])>*:not(summary){display:block!important}.dossier-cards{grid-template-columns:1fr 1fr}.dossier-card,.budget-category,.task{break-inside:avoid}a[href^="https"]:after{content:' (' attr(href) ')';font-size:9px;overflow-wrap:anywhere}.plan-print{display:block}.app-paper{padding:0}}
.dossier-summary{display:flow-root}.dossier-summary>.destination-photo{float:inline-end;width:210px;max-width:33%;padding:0;margin-inline-start:18px;margin-bottom:10px}.dossier-summary>.destination-photo img{width:100%;height:auto;object-fit:contain}.dossier-summary h2{clear:none}.dossier-summary .dossier-total{line-height:1.2}.budget-category .cost-row{min-height:42px}.dossier-card .dossier-link{margin-inline-end:0}
@media(max-width:700px){.dossier-summary>.destination-photo{float:none;width:100%;max-width:100%;margin:0 0 16px}.dossier-summary>.destination-photo img{max-height:230px;object-fit:contain}.task span{line-height:1.4}}

/* Provider results use compact boarding-document cards inside the existing plan. */
.provider-offer-card{border:1px solid var(--rule);background:var(--white);padding:16px 18px;margin:12px 0 16px;box-shadow:3px 3px 0 rgba(24,42,56,.08)}.provider-offer-card .helper{margin:5px 0;line-height:1.4}.provider-offer-card .helper:first-child{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.06em;color:var(--red)}.provider-comparison{border:2px solid var(--ink);padding:16px 18px;background:var(--white)}.provider-comparison h3{font-size:25px;margin-top:0}.provider-comparison .helper{margin:6px 0}

.hotel-choices{margin:6px 0 18px}.hotel-choice-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px}
.hotel-choice{border:1px solid var(--rule);padding:14px;display:flex;flex-direction:column;gap:2px;position:relative;background:var(--white)}
.hotel-choice.is-recommended{border:2px solid var(--ink)}.hotel-choice h4{font-family:Gloock,Georgia,serif;font-weight:400;font-size:20px;margin:4px 0 6px}
.hotel-choice p{margin:2px 0}.hotel-choice .dossier-link{margin-top:auto;display:block;text-align:center}.hotel-pick{color:var(--red);font-weight:700}
@media(max-width:900px){.hotel-choice-list{grid-template-columns:1fr}}
