/* Only the full trip page; directory/home cards are unchanged. */
body .otri.tr-detail{max-width:1120px;margin:24px auto;padding:0 18px;font:16px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;color:#14364d;overflow-wrap:anywhere}
body .otri.tr-detail *{box-sizing:border-box}body .otri.tr-detail h1,body .otri.tr-detail h2{color:#14364d;line-height:1.25;font-weight:750;margin:0 0 14px}body .otri.tr-detail h1{font-size:clamp(26px,3.5vw,38px)}body .otri.tr-detail h2{font-size:21px}body .otri.tr-detail p{margin:0 0 12px}
body .otri.tr-detail .tr-hero{background:#edf6ff;border:1px solid #dae7f3;border-radius:20px;padding:24px;margin:0 0 18px}body .otri.tr-detail .tr-eyebrow{color:#087fc9;font-size:12px;letter-spacing:.06em;font-weight:700}body .otri.tr-detail .tr-muted{color:#6a7e91;font-size:14px}body .otri.tr-detail .tr-hero>p:last-child{margin-bottom:0}
body .otri.tr-detail .tr-detail-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:18px;align-items:start}body .otri.tr-detail .tr-panel{border:1px solid #dce6f0;background:#fff;border-radius:18px;padding:22px;margin:0 0 18px;min-width:0}body .otri.tr-detail .tr-detail-grid>.tr-panel{margin:0}
body .otri.tr-detail .tr-badges{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 18px}body .otri.tr-detail .tr-badge{background:#eaf4ff;color:#0872b6;font-size:13px;line-height:1.4;padding:6px 10px;border-radius:9px;display:inline-block}body .otri.tr-detail .tr-warning{background:#fff0e8;color:#a83a1e}body .otri.tr-detail .tr-no-seats{color:#a83a1e}
body .otri.tr-detail .tr-facts{margin:0}body .otri.tr-detail .tr-facts>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:16px;padding:13px 0;border-top:1px solid #e5ecf3}body .otri.tr-detail .tr-facts dt{color:#6a7e91;font-size:14px;font-weight:400}body .otri.tr-detail .tr-facts dd{margin:0;font-size:15px;font-weight:600}body .otri.tr-detail .tr-return-row dd{display:flex;flex-direction:column;gap:4px}body .otri.tr-detail .tr-return-row strong{color:#0872b6;font-weight:600}body .otri.tr-detail .tr-licence-note{margin:12px 0 0;font-size:12px}
body .otri.tr-detail .tr-booking{background:#f7fbff}body .otri.tr-detail .tr-price{font-size:26px;line-height:1.3;font-weight:750;margin:16px 0 12px}body .otri.tr-detail .tr-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border:1px solid #087fc9;background:#087fc9;color:#fff;border-radius:12px;font:600 15px/1.4 system-ui;cursor:pointer;text-decoration:none}body .otri.tr-detail .tr-booking>button{width:100%;margin:6px 0 0}body .otri.tr-detail .tr-quiet{background:#fff;color:#0872b6}body .otri.tr-detail .tr-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}body .otri.tr-detail .tr-contacts[hidden]{display:none!important}body .otri.tr-detail .tr-contacts{margin-top:18px}body .otri.tr-detail .tr-description{white-space:pre-wrap;font-size:15px;line-height:1.65}body .otri.tr-detail .tr-photo-full{max-height:400px;width:100%;object-fit:contain;border-radius:12px}
@media(max-width:760px){body .otri.tr-detail{padding:0 12px;margin:16px auto}body .otri.tr-detail .tr-hero{padding:18px;border-radius:16px}body .otri.tr-detail .tr-detail-grid{grid-template-columns:minmax(0,1fr);gap:14px}body .otri.tr-detail .tr-panel{padding:18px;border-radius:16px}body .otri.tr-detail .tr-facts>div{grid-template-columns:115px minmax(0,1fr);gap:12px}body .otri.tr-detail .tr-price{font-size:24px}body .otri.tr-detail .tr-facts dd{font-size:14px}}

body .otri.tr-detail details.tr-vip-disclosure{padding:0;overflow:hidden}body .otri.tr-detail .tr-vip-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;padding:18px 22px;font-size:18px;font-weight:650;color:#0872b6;min-height:60px}body .otri.tr-detail .tr-vip-disclosure>summary::-webkit-details-marker{display:none}body .otri.tr-detail .tr-vip-disclosure>summary span{font-size:24px;line-height:1;transition:transform .15s}body .otri.tr-detail .tr-vip-disclosure[open]>summary span{transform:rotate(180deg)}body .otri.tr-detail .tr-vip-disclosure>summary:focus-visible{outline:3px solid #087fc9;outline-offset:-4px}body .otri.tr-detail .tr-vip-content{padding:18px 22px;border-top:1px solid #dce6f0}body .otri.tr-detail #trip-vip-form input[type=number]{display:block;width:100%;min-height:44px;padding:10px 12px;border:1px solid #bdcee0;border-radius:10px;font:inherit;margin:6px 0 12px}body .otri.tr-detail #trip-vip-form input[type=checkbox]{appearance:auto;width:20px;height:20px;vertical-align:middle;margin:0 8px 0 0}body .otri.tr-detail #trip-vip-form button{margin-top:14px}@media(max-width:760px){body .otri.tr-detail .tr-vip-disclosure>summary{padding:16px 18px;font-size:16px}body .otri.tr-detail .tr-vip-content{padding:16px 18px}}
