.share-controls{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:20px;font:500 14px/1.3 "DM Sans",Arial,sans-serif;letter-spacing:0;text-transform:none}
.share-caption{color:#687066;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.share-tools{display:inline-flex;align-items:center;gap:6px;padding:5px;border:1px solid rgba(23,32,24,.12);border-radius:999px;background:rgba(255,255,255,.55)}
.share-tools button,.share-tools a{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;padding:0;border:0;border-radius:50%;background:transparent;color:#273623;cursor:pointer;text-decoration:none;transition:background .18s,color .18s,transform .18s}
.share-tools svg{width:19px;height:19px}
.share-tools button:first-child{background:#273623;color:#fbf8f0}
.share-tools button:hover,.share-tools a:hover{background:#ece5d7;color:#a75c1c;transform:translateY(-1px)}
.share-tools button:first-child:hover{background:#bd6d22;color:white}
.share-tools button:disabled{opacity:.5;cursor:wait}
.share-tools :focus-visible{outline:2px solid #bd6d22;outline-offset:3px}
.share-tools [data-tooltip]::after{content:attr(data-tooltip);position:absolute;z-index:5;bottom:calc(100% + 9px);left:50%;transform:translate(-50%,3px);padding:7px 9px;border-radius:4px;background:#172018;color:white;font:12px/1.3 Arial,sans-serif;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s,transform .15s}
.share-tools [data-tooltip]:hover::after,.share-tools [data-tooltip]:focus-visible::after{opacity:1;transform:translate(-50%,0)}
.share-controls [role=status]{flex-basis:100%;font-size:13px;color:#687066}
.share-controls [role=status]:empty{display:none}
.footer-brand .share-caption{color:rgba(255,255,255,.6)}
@media(prefers-reduced-motion:reduce){.share-tools button,.share-tools a,.share-tools [data-tooltip]::after{transition:none}}
.share-fallback{flex-basis:100%;margin-top:8px;width:100%;color:#172018;background:#fbf8f0;padding:12px;box-sizing:border-box}
.share-fallback label{display:block;font-size:14px}
.share-fallback input{display:block;box-sizing:border-box;max-width:100%;width:100%;margin-top:8px;padding:12px;font-size:16px;color:#172018;background:white;border:1px solid #687066}
.share-fallback[hidden]{display:none}
.trip-card>.share-controls{margin:0;padding:0 18px 18px}
.trip-card>a{display:block}
.journal-lead{display:block}
.journal-item-wrap>.share-controls{margin-top:8px;margin-bottom:16px}
/* Server-rendered public share previews; content remains readable without JS. */
.share-page{margin:0;background:#f5f0e6;color:#172018;font:17px/1.6 Arial,sans-serif}
.share-page *{box-sizing:border-box}
.share-page-header{background:#172018;padding:20px 24px}
.share-page-header a{color:white;text-decoration:none;font-weight:bold;letter-spacing:1px}
.share-page-main{max-width:880px;margin:40px auto;padding:0 24px 48px}
.share-page-main h1{font-size:clamp(30px,5vw,48px);line-height:1.1;overflow-wrap:anywhere}
.share-page-main>img{width:100%;max-height:420px;object-fit:cover;border-radius:6px}
.share-page-description{white-space:pre-line;overflow-wrap:anywhere}
.share-page-cta{display:inline-block;background:#273623;color:white;padding:14px 22px;text-decoration:none;border-radius:4px;margin:8px 0 16px}
.share-page-brand{color:#687066;font-size:14px}
