/* Package comparison: ordinary vertical browsing and explicit day plans. */
.package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start;margin:18px 0;overflow:visible;touch-action:pan-y pinch-zoom}
.trip-card{border:1px solid #e4ba71;border-radius:18px;background:#fff7e8;color:#4c2e1d;overflow:hidden;box-shadow:0 8px 25px #35241825;min-width:0}
.trip-cover{display:block;width:100%;height:175px;object-fit:cover}
.trip-content{padding:20px}.trip-content h3{font-size:27px;line-height:1.15;margin:16px 0}
.trip-meta{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:14px}.trip-meta>span{background:#efe0bd;border-radius:5px;padding:3px 8px}
.day-overview{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:12px}.day-overview li{display:flex;gap:14px;font-size:16px;line-height:1.4}.day-overview b{white-space:nowrap;font-size:14px;color:#8c5a20}.day-overview small{display:block;color:#77634c;font-size:12px}
.trip-stay{font-size:14px;border-top:1px solid #e7d7ba;padding-top:12px}.trip-content button{min-height:46px;font-size:15px;margin-top:8px;white-space:normal}
.package-intro{color:#ffeacd;font-size:16px;line-height:1.6;max-width:660px;margin:12px auto}
.package-help{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.package-help p,.result-count{font-size:14px;color:#ffefd2}.package-help p{margin:0}
[data-scene="2"] .filter-row{gap:16px;flex-wrap:wrap}[data-scene="2"] .chips button{font-size:14px;min-height:44px}[data-scene="2"] .inline-search{flex:1;min-width:220px}[data-scene="2"] .inline-search input{font-size:16px}
.package-plan h2{font-size:32px}.package-plan>p{font-size:16px}.plan-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.plan-actions button{min-height:46px;font-size:15px}
.plan-day{margin:24px 0;border:1px solid #debf87;border-radius:12px;overflow:hidden}.plan-day h3{background:#f3e3c6;font-size:19px;padding:15px;margin:0}.plan-day h3 span{display:block;font-size:16px;font-family:inherit;font-weight:400;margin-top:4px}.plan-day ol{margin:0;padding:8px 14px 8px 38px}.plan-day li{padding:0 4px;border-bottom:1px solid #e9dac1}.plan-day li:last-child{border:0}
.stop-detail summary{cursor:pointer;font-size:16px;line-height:1.5;padding:14px 0;list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center}.stop-detail summary>span{font-size:12px;color:#855516;white-space:nowrap}.stop-detail[open] summary{font-weight:600}.stop-description{padding:0 0 16px}.stop-description img{display:block;width:100%;max-width:300px;height:180px;object-fit:cover;border-radius:8px;margin:4px 0 12px}.stop-description p,.plan-practical p{font-size:15px;line-height:1.7}.source-link{font-size:13px;text-decoration:underline;color:#6a451d}.plan-practical{background:#fff6e6;padding:16px;border-radius:10px}
.place-label{display:grid;place-items:center;background:#f2e5cd;color:#795b32;font-size:14px;min-height:100px;border-radius:10px;padding:10px}.place-card>.place-label{height:190px}.stop>.place-label,.add-option>.place-label,.route-tile>.place-label{min-height:50px;width:65px;flex-shrink:0;font-size:11px}.dialog-photo.place-label{height:auto;min-height:70px}.quote-days{margin:14px 0}.quote-days summary{cursor:pointer;font-size:15px;font-weight:600}.quote-days p{font-size:14px;line-height:1.6}
button:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #bc7d29;outline-offset:3px}
@media(min-width:1500px){.package-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.package-grid{grid-template-columns:1fr}.trip-cover{height:185px}}
@media(max-width:700px){body[data-chapter="2"] #krishna-guide,body[data-chapter="2"] #guide-plaque{display:none}.package-grid{gap:18px;margin-top:12px}.trip-content{padding:18px}.trip-content h3{font-size:27px}.package-help{gap:10px}.package-help .chips{width:100%}.package-plan{padding:22px 16px}.plan-actions{display:grid}.plan-actions button{width:100%}.plan-day ol{padding-left:30px}.stop-detail summary{font-size:15px}.package-intro{font-size:15px}[data-scene="2"] .section-heading h2{font-size:34px}.package-grid .trip-card{scroll-margin-top:20px}}
.quote-settings{border-top:1px solid #dcc69f;border-bottom:1px solid #dcc69f;margin:18px 0;padding:10px 0 18px}.quote-settings h4{font-size:18px}.quote-settings label{font-size:14px}.quote-settings input,.quote-settings select{font-size:16px;width:100%;min-height:42px}
