/* Public Ride: the map is the canvas; photos and the explorer share one panel. */
.tx-public-discover .has-ride-layout{--tx-paper:#fcfcf9;--tx-surface:#fff;--tx-raised:#f0f3ed;--tx-ink:#182a22;--tx-muted:#65716a;--tx-line:#223d2c1a;--ride-green:#248852;font-family:var(--tx-font-ui)}
.has-ride-layout .tx-discover-stage{grid-template-rows:auto auto minmax(0,1fr)}
.has-ride-layout .tx-discover-header{min-height:72px;padding:12px 24px;gap:20px;grid-template-columns:auto minmax(180px,640px) auto}
.has-ride-layout .tx-discover-brandbar{height:auto}.has-ride-layout .tx-discover-searchbar{padding:0 12px;border-radius:24px}.has-ride-layout .tx-discover-searchbar input{height:42px;font-weight:500;font-size:15px}
.has-ride-layout .tx-discover-map-actions button{font-size:11px;min-height:36px;padding:6px 10px}.has-ride-layout .tx-public-studio-link{font-size:11px}
.has-ride-layout .tx-ride-nav{display:flex;align-items:center;gap:24px;min-height:54px;padding:0 24px;background:var(--tx-paper);border-bottom:1px solid var(--tx-line);color:var(--tx-ink);z-index:15;min-width:0}
.has-ride-layout .tx-ride-nav button{display:inline-flex;gap:9px;align-items:center;justify-content:center;min-height:40px;padding:6px 12px;border:1px solid var(--tx-line);border-radius:9px;color:var(--tx-ink);background:transparent;font:600 12px var(--tx-font-ui);cursor:pointer}
.tx-ride-nav-actions{display:flex;gap:8px;margin-left:auto}.tx-ride-categories{display:flex;align-items:center;gap:6px}.has-ride-layout .tx-ride-categories button[aria-pressed=true]{background:var(--tx-raised);border-color:var(--ride-green);box-shadow:inset 0 -2px var(--ride-green)}
.tx-public-discover .has-ride-layout.has-explorer .tx-discover-drawer{top:0;left:0;right:auto;bottom:0;width:var(--tx-detail-width,440px);border:0;border-right:1px solid var(--tx-line);border-radius:0;box-shadow:8px 0 24px #10241e12;display:flex;flex-direction:column;background:var(--tx-paper)}
.has-ride-layout .tx-discover-drawer>header{flex:none;border-bottom:0;padding:10px 20px 0;min-height:32px;gap:10px}.has-ride-layout [data-discover-drawer-title]{font-size:11px;font-weight:500;color:var(--tx-muted)}.has-ride-layout .tx-discover-drawer>header>[data-close-drawer]{min-height:30px;width:30px;border:0;background:transparent;font-size:22px;margin-left:auto}
.has-ride-layout .tx-ride-summary{flex:none;min-width:0;padding:0 20px 10px}.tx-ride-location>span{display:block;font-size:11px;color:var(--tx-muted)}.tx-ride-location h2{margin:6px 0 14px;font:750 28px/1.1 var(--tx-font-ui);letter-spacing:-.6px;color:var(--tx-ink)}
.has-ride-layout .tx-ride-cover{position:relative;width:100%;aspect-ratio:2.5/1;display:block;padding:0;border:0;border-radius:12px;overflow:hidden;background:var(--tx-raised);cursor:pointer}.tx-ride-cover>img{width:100%;height:100%;object-fit:cover;display:block}.tx-ride-cover>span{position:absolute;right:8px;bottom:8px;display:flex;align-items:center;gap:6px;background:#fffffff2;color:#182a22;border-radius:8px;padding:9px 10px;font-size:11px;box-shadow:0 2px 10px #0002}.tx-ride-cover svg,.tx-ride-card-photo svg,.tx-ride-card-actions svg{width:17px;height:17px}
.tx-ride-cover{max-height:210px}.tx-ride-thumbnails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:6px}.has-ride-layout .tx-ride-thumbnails button{position:relative;display:block;aspect-ratio:1.65/1;min-height:0;padding:0;border:0;border-radius:8px;overflow:hidden;background:var(--tx-raised)}.tx-ride-thumbnails img{width:100%;height:100%;display:block;object-fit:contain}.tx-ride-thumbnails span{position:absolute;inset:0;display:grid;place-items:center;background:#07120e77;color:#fff;font-size:20px}
.tx-ride-summary-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px}.has-ride-layout .tx-ride-summary-actions button{border:0;background:transparent;min-height:30px;padding:3px 0;font:600 11px var(--tx-font-ui);text-decoration:underline;text-underline-offset:3px}.tx-ride-summary-actions span{font-size:10px;color:var(--tx-muted)}
.tx-ride-welcome{padding:18px 0 14px}.tx-ride-welcome svg{width:28px;height:28px;color:var(--ride-green)}.tx-ride-welcome h2{font:750 26px var(--tx-font-ui);margin:14px 0 8px;letter-spacing:-.5px}.tx-ride-welcome p{font-size:13px;line-height:1.6;color:var(--tx-muted);margin:0;max-width:30ch}
.tx-public-discover .has-ride-layout.has-explorer .tx-discover-drawer [data-discover-results]{flex:1;min-height:80px;max-height:none;padding:4px 14px 20px;border-top:1px solid var(--tx-line);border-bottom:0;overflow:auto;overscroll-behavior:contain}
.has-ride-layout .tx-explorer-destination-name strong{font-size:15px}.has-ride-layout .tx-explorer-destination-name small{font-size:10px}.has-ride-layout .tx-explorer-item strong{font-size:12px;font-weight:600}.has-ride-layout .tx-explorer-item>small{display:none}.has-ride-layout .tx-explorer-item.is-selected{background:#e7f2e7!important;border-color:transparent!important}.has-ride-layout .tx-explorer-item:hover{background:var(--tx-raised)!important}.has-ride-layout .tx-explorer-folder{font-size:12px!important}.has-ride-layout .tx-explorer-chevron{font-weight:400!important}.has-ride-layout .tx-explorer-destination+.tx-explorer-destination{padding-top:8px;border-top:1px solid var(--tx-line)}
.tx-public-discover .has-ride-layout.has-explorer .tx-discover-drawer [data-discover-detail]{display:none;flex:1;min-height:0;max-height:none;overflow:auto;padding:0;border:0;overscroll-behavior:contain}
.tx-public-discover .has-ride-layout.has-explorer.is-ride-details .tx-discover-drawer [data-discover-detail]{display:block}.has-ride-layout.is-ride-details .tx-ride-summary,.tx-public-discover .has-ride-layout.has-explorer.is-ride-details [data-discover-results]{display:none}.has-ride-layout.is-ride-details [data-discover-drawer-title]{display:none}
.has-ride-layout .tx-ride-back{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;font-size:12px;padding:5px 0}.tx-ride-back svg{width:20px;height:20px}.has-ride-layout .tx-ride-back[hidden]{display:none}
.has-ride-layout .tx-ride-card{position:absolute;z-index:11;left:auto;right:18px;bottom:40px;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:440px;max-width:calc(100% - 40px);box-sizing:border-box;padding:10px;background:var(--tx-paper);color:var(--tx-ink);border:1px solid var(--tx-line);border-radius:16px;box-shadow:0 6px 30px #07120e38}
.has-ride-layout.is-drawer-open .tx-ride-card{max-width:calc(100% - var(--tx-detail-width,440px) - 48px)}.has-ride-layout .tx-ride-card-actions .tx-ride-mobile-photos{display:none}.tx-ride-card[hidden],.has-ride-layout.is-ride-flyover .tx-ride-card{display:none!important}
.has-ride-layout .tx-ride-card.has-card-image{grid-template-columns:112px minmax(0,1fr)}.has-ride-layout .tx-ride-card-photo{display:block;position:relative;width:112px;height:112px;min-height:0;padding:0;overflow:hidden;border:0;border-radius:10px;background:var(--tx-raised);cursor:pointer}.tx-ride-card-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.tx-ride-card-photo>span{position:absolute;left:5px;right:5px;bottom:5px;padding:6px 4px;display:flex;align-items:center;justify-content:center;gap:5px;background:#10241ed9;color:white;border-radius:7px;font-size:10px}
.tx-ride-card-copy{min-width:0;padding:2px 32px 0 0}.tx-ride-card-copy>small{font-size:10px;color:var(--tx-muted)}.tx-ride-card-copy h2{font:700 18px/1.2 var(--tx-font-ui);margin:6px 0 10px;overflow-wrap:anywhere;letter-spacing:-.3px}.tx-ride-card-copy h2 .tx-grade-label{display:none}.tx-ride-card-copy h2 .tx-grade-badge{margin-right:5px;vertical-align:middle}.tx-ride-card-copy p{font-size:11px;color:var(--tx-muted);margin:0}.tx-ride-card-actions{display:flex;flex-wrap:wrap;gap:6px}.has-ride-layout .tx-ride-card-actions button{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:7px 10px;font:600 11px var(--tx-font-ui);border:1px solid var(--tx-line);border-radius:8px;background:var(--tx-surface);color:var(--tx-ink);cursor:pointer}.has-ride-layout .tx-ride-card-actions [data-ride-preview]{background:#e7f2e7;border-color:#c3dac8}
.has-ride-layout button:focus-visible,.tx-ride-gallery button:focus-visible{outline:2px solid var(--ride-green,#248852)!important;outline-offset:2px}.has-ride-layout button:disabled{cursor:default}.has-ride-layout button:disabled:not(.tx-ride-cover,.tx-ride-card-photo){opacity:.5}
/* A missing gallery disables opening it, not the already published photograph. */
.has-ride-layout button:is(.tx-ride-cover,.tx-ride-card-photo):disabled{opacity:1;cursor:default}
.tx-ride-contribute-photos{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:6px 8px;color:var(--tx-ink);font-size:12px;text-underline-offset:3px;border-radius:6px}
.tx-ride-contribute-photos:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.tx-ride-summary-actions{flex-wrap:wrap}
.has-ride-layout .tx-discover-resize-handle{left:calc(var(--tx-detail-width) - 16px);width:28px;min-height:62px;border-radius:12px}.has-ride-layout .tx-public-route-hero h2,.has-ride-layout .tx-public-destination-hero-copy h2,.has-ride-layout .tx-explorer-trail-detail h2{font-family:var(--tx-font-ui)}
.tx-ride-gallery{box-sizing:border-box;width:min(1200px,94vw);height:min(860px,92dvh);max-width:94vw;max-height:92dvh;margin:auto;padding:0;overflow:hidden;border:1px solid var(--tx-line);border-radius:20px;background:var(--tx-paper,#fcfcf9);color:var(--tx-ink);box-shadow:0 24px 80px #0006;font-family:var(--tx-font-ui)}.tx-ride-gallery[open]{display:flex;flex-direction:column}.tx-ride-gallery::backdrop{background:#06150eba;backdrop-filter:blur(4px)}.tx-ride-gallery>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex:none;padding:24px 28px 18px;border-bottom:1px solid var(--tx-line)}.tx-ride-gallery header small{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--tx-muted)}.tx-ride-gallery header h2{font:700 28px var(--tx-font-ui);letter-spacing:-.6px;margin:5px 0}.tx-ride-gallery header p{font-size:12px;color:var(--tx-muted);margin:5px 0 0}.tx-ride-gallery [data-ride-gallery-close]{width:42px;height:42px;border:1px solid var(--tx-line);border-radius:50%;background:var(--tx-surface);color:var(--tx-ink);font-size:25px;cursor:pointer;flex:none}
.tx-ride-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:20px;overflow:auto;min-height:0;padding:24px 28px;overscroll-behavior:contain}.tx-ride-gallery-grid>button{display:grid;align-content:start;gap:8px;min-width:0;padding:0;border:0;background:transparent;text-align:left;color:var(--tx-ink);cursor:pointer;font:12px var(--tx-font-ui)}.tx-ride-gallery-image{display:grid;place-items:center;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:var(--tx-raised,#eef1eb);border:1px solid var(--tx-line)}.tx-ride-gallery-image img{width:100%;height:100%;object-fit:contain;min-height:0}.tx-ride-gallery-caption{min-height:1em;color:var(--tx-muted);overflow-wrap:anywhere}
.tx-public-photo-caption{margin:6px 0 0;text-align:center;color:var(--tx-muted);font:12px/1.4 var(--tx-font-ui)}
.tx-ride-photo-viewer[open]{display:flex;flex-direction:column;height:94dvh;overflow:hidden}.tx-ride-photo-viewer>.tx-rider-actions{flex:none}.tx-ride-photo-viewer .tx-public-photo-frame{flex:1;aspect-ratio:auto;max-height:none;overflow:hidden}.tx-ride-photo-viewer .tx-public-photo-frame :is(img,video){max-width:100%;max-height:100%}.tx-ride-photo-viewer .tx-public-photo-caption{flex:none;max-height:3em;overflow:auto}
.has-ride-layout.is-ride-narrow .tx-ride-card{position:relative;left:auto;right:auto;bottom:auto;max-width:none;width:100%;margin-top:8px;box-shadow:none}.has-ride-layout.is-ride-narrow .tx-ride-summary:has(.tx-ride-card:not([hidden])) :is(.tx-ride-cover,.tx-ride-thumbnails){display:none}
@media(max-width:980px) and (max-height:560px){.has-ride-layout.is-drawer-open .tx-discover-map-controls{left:calc(48% + 10px);max-width:calc(52% - 20px)}}
.tx-public-embed .has-ride-layout .tx-ride-nav,.tx-public-embed .has-ride-layout .tx-ride-card{display:none!important}.tx-public-embed .has-ride-layout .tx-discover-stage{grid-template-rows:minmax(0,1fr)}
@media(min-width:981px){.has-ride-layout .tx-discover-map-controls{top:14px;bottom:auto;left:16px}.has-ride-layout.is-drawer-open .tx-discover-map-controls{left:calc(var(--tx-detail-width,440px) + 16px);max-width:calc(100% - var(--tx-detail-width,440px) - 30px)}}
@media(min-width:981px) and (max-height:780px){.has-ride-layout .tx-ride-cover{aspect-ratio:3.5/1}.has-ride-layout .tx-ride-thumbnails{display:none}.tx-ride-location h2{font-size:24px;margin-bottom:10px}}
@media(max-width:1200px) and (min-width:981px){.has-ride-layout .tx-ride-card{gap:10px}.has-ride-layout .tx-ride-card.has-card-image{grid-template-columns:84px minmax(0,1fr)}.has-ride-layout .tx-ride-card-photo,.has-ride-layout .tx-ride-card-placeholder{width:84px;height:84px}.tx-ride-card-copy h2{font-size:16px}}
@media(max-width:980px){
  .has-ride-layout .tx-discover-header{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 12px;min-height:0}.has-ride-layout .tx-discover-searchbar{grid-row:2;grid-column:1/-1}.has-ride-layout .tx-discover-searchbar input{height:34px;font-size:13px}.has-ride-layout .tx-discover-map-actions{grid-column:2;grid-row:1}.has-ride-layout .tx-discover-wordmark{width:174px}.has-ride-layout .tx-discover-map-actions button{width:32px;padding:0;display:grid;place-items:center}.has-ride-layout .tx-discover-map-actions svg{display:block}.has-ride-layout .tx-discover-map-actions span{display:none}
  .has-ride-layout .tx-ride-nav{min-height:46px;gap:8px;padding:0 12px}.has-ride-layout .tx-ride-nav button{min-height:34px;font-size:11px}
  .tx-public-discover .has-ride-layout.has-explorer .tx-discover-drawer{top:auto;bottom:0;left:0;right:0;width:auto;height:52%;max-height:calc(100% - 90px);border-radius:18px 18px 0 0;border-top:1px solid var(--tx-line);border-right:0;box-shadow:0 -4px 20px #10241e18}
  .has-ride-layout .tx-discover-drawer>header{padding:6px 14px 0}.has-ride-layout .tx-ride-summary{padding:0 14px 8px}.tx-ride-location h2{font-size:20px;margin:4px 0 8px}.tx-ride-location>span{display:none}.has-ride-layout .tx-ride-cover{aspect-ratio:auto;height:70px}.has-ride-layout .tx-ride-thumbnails{display:none}.tx-ride-summary-actions{min-height:28px}.tx-ride-summary-actions span{font-size:9px}.has-ride-layout .tx-ride-summary-actions button{min-height:28px}
  .has-ride-layout .tx-ride-card-actions .tx-ride-mobile-photos{display:inline-flex}
  .has-ride-layout .tx-ride-card,.has-ride-layout.is-drawer-open .tx-ride-card{position:relative;left:auto;right:auto;bottom:auto;width:100%;max-width:none;border-radius:10px;box-shadow:none;gap:8px;padding:8px;margin-top:4px}.has-ride-layout .tx-ride-card.has-card-image{grid-template-columns:76px minmax(0,1fr)}.has-ride-layout .tx-ride-card-photo,.has-ride-layout .tx-ride-card-placeholder{width:76px;height:76px}.has-ride-layout .tx-ride-card-photo>span{font-size:8px;left:3px;right:3px;bottom:3px;padding:3px}.tx-ride-card-photo>span svg{display:none}.tx-ride-card-copy{padding:2px 32px 0 0}.tx-ride-card-copy>small{display:none}.tx-ride-card-copy h2{font-size:15px;margin:0 0 5px}.tx-ride-card-copy p{margin:0 0 5px;font-size:10px}.tx-ride-card-actions button{min-height:44px!important;padding:5px 8px!important}.has-ride-layout .tx-ride-summary:has(.tx-ride-card:not([hidden])) .tx-ride-cover,.has-ride-layout .tx-ride-summary:has(.tx-ride-card:not([hidden])) .tx-ride-summary-actions{display:none}
  .tx-public-discover .has-ride-layout.has-explorer .tx-discover-drawer [data-discover-results]{padding:4px 8px 14px;min-height:60px}.tx-ride-welcome{padding:4px 0}.tx-ride-welcome svg{display:none}.tx-ride-welcome h2{font-size:20px;margin:0 0 5px}.tx-ride-welcome p{font-size:11px;max-width:none}.tx-ride-gallery{width:96vw;max-width:96vw;height:94dvh;max-height:94dvh;border-radius:16px}.tx-ride-gallery>header{padding:16px}.tx-ride-gallery header h2{font-size:22px}.tx-ride-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:14px 10px}.tx-ride-gallery-caption{font-size:10px}
}
@media(max-width:980px) and (max-height:560px){.tx-public-discover .has-ride-layout.has-explorer .tx-discover-drawer{left:0;top:0;bottom:0;right:auto;width:48%;height:100%;max-height:100%;border-radius:0 12px 0 0;border-top:0;border-right:1px solid var(--tx-line);box-shadow:8px 0 24px #10241e12}.has-ride-layout .tx-ride-cover,.has-ride-layout .tx-ride-summary-actions{display:none}.has-ride-layout .tx-ride-summary{padding-bottom:4px}.tx-ride-location h2{font-size:16px}.has-ride-layout .tx-ride-card-copy p{font-size:9px}}
[data-theme=dark] .has-ride-layout{--tx-paper:#18281f;--tx-surface:#22362a;--tx-raised:#2a3e30;--tx-ink:#f3f6ee;--tx-muted:#afbdaf;--tx-line:#dceadd25}[data-theme=dark] .has-ride-layout .tx-explorer-item.is-selected,[data-theme=dark] .has-ride-layout .tx-ride-card-actions [data-ride-preview]{background:#284c35!important}
@media(prefers-reduced-motion:reduce){.has-ride-layout *{scroll-behavior:auto!important}}

/* Selected map preview: stable close control, compact photo and public facts. */
.tx-discovery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;flex:none;border-bottom:1px solid var(--tx-line)}
.tx-discovery-toolbar>div{display:flex;padding:3px;background:var(--tx-raised);border-radius:24px}
.has-ride-layout .tx-discovery-toolbar button{min-height:36px;border:0;border-radius:20px;padding:6px 15px;background:transparent;color:var(--tx-muted);font:600 12px var(--tx-font-ui);cursor:pointer}
.has-ride-layout .tx-discovery-toolbar button[aria-pressed=true]{background:var(--tx-paper);color:var(--tx-ink);box-shadow:0 1px 5px #10241e15}
.has-ride-layout .tx-discovery-toolbar [data-discovery-auto]{padding:6px 10px;border:1px solid var(--tx-line);font-size:11px}
.has-ride-layout.is-discovery-cards .tx-ride-destination-cover{display:none}
.has-ride-layout.is-discovery-cards .tx-ride-summary{padding-top:0;padding-bottom:0}
.has-ride-layout.is-ride-details .tx-discovery-toolbar{display:none}
.tx-public-discover .has-ride-layout.has-explorer.is-discovery-cards [data-discover-results]{padding:0 20px 24px;border-top:0}
.tx-discovery-heading{padding:18px 0 8px}.tx-discovery-heading h2{font:750 25px/1.15 var(--tx-font-ui);letter-spacing:-.6px;margin:0 0 8px;color:var(--tx-ink)}
.tx-discovery-heading p{margin:0 0 10px;font:12px var(--tx-font-ui);color:var(--tx-muted)}
.has-ride-layout .tx-discovery-card{display:block;position:relative;width:100%;padding:0;margin:0 0 18px;text-align:left;border:1px solid var(--tx-line);border-radius:16px;background:var(--tx-paper);color:var(--tx-ink);overflow:hidden;font-family:var(--tx-font-ui);cursor:pointer;box-shadow:0 2px 8px #10241e08;transition:box-shadow .15s,border-color .15s}
.has-ride-layout .tx-discovery-card:hover,.has-ride-layout .tx-discovery-card.is-selected{border-color:var(--ride-green);box-shadow:0 5px 18px #10241e18}
.tx-discovery-image{position:relative;display:block;aspect-ratio:1.9/1;background:var(--tx-raised);overflow:hidden}
.tx-discovery-image img{display:block;width:100%;height:100%;object-fit:cover}
.tx-discovery-image.is-empty{display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,var(--tx-raised),var(--tx-paper));color:var(--tx-muted)}
.tx-discovery-image.is-empty svg{position:absolute;inset:auto 0 0;width:100%;height:80%;opacity:.12}.tx-discovery-image.is-empty>span:not(.tx-discovery-kind){position:relative;font-size:11px}
.tx-discovery-kind{position:absolute;left:12px;top:12px;border-radius:20px;padding:6px 10px;background:#fffffff2;color:#243e2d;font:650 10px var(--tx-font-ui);box-shadow:0 1px 4px #0001}
.tx-discovery-copy{display:block;padding:15px 16px 16px}.tx-discovery-copy>small{display:block;font-size:10px;color:var(--tx-muted);margin-bottom:5px}.tx-discovery-copy>strong{display:block;font:700 19px/1.22 var(--tx-font-ui);letter-spacing:-.3px;overflow-wrap:anywhere}
.tx-discovery-stats{display:block;margin-top:8px;font:600 12px var(--tx-font-ui)}
.tx-discovery-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:9px;color:var(--tx-muted);font:12px/1.5 var(--tx-font-ui)}
.tx-discovery-grades{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid var(--tx-line);margin-top:13px;padding-top:11px;font-size:10px;color:var(--tx-muted)}.tx-discovery-grades b{display:block;color:var(--tx-ink);font-size:11px;font-weight:600;margin-top:3px}
.tx-discovery-access{display:block;margin-top:10px;font:11px var(--tx-font-ui);color:var(--tx-muted)}
.tx-discovery-empty{padding:24px 0;color:var(--tx-muted);font:13px/1.6 var(--tx-font-ui)}.tx-discovery-empty strong{color:var(--tx-ink)}
.has-ride-layout .tx-discovery-more{display:block;width:100%;min-height:44px;border:1px solid var(--tx-line);border-radius:10px;background:var(--tx-paper);color:var(--tx-ink);cursor:pointer}
.tx-discovery-hover{position:absolute;z-index:25;width:280px;max-width:calc(100% - 24px);filter:drop-shadow(0 12px 24px #0003)}.tx-discovery-hover[hidden]{display:none}.tx-discovery-hover .tx-discovery-card{margin:0}.tx-discovery-hover .tx-discovery-image{aspect-ratio:2.25/1}.tx-discovery-hover .tx-discovery-copy{padding:12px 14px}.tx-discovery-hover .tx-discovery-copy>strong{font-size:17px}.tx-discovery-hover .tx-discovery-description{-webkit-line-clamp:2}.tx-discovery-open{display:block;color:var(--ride-green);font-size:12px;font-weight:700;margin-top:12px}
@media(max-width:980px){.tx-discovery-toolbar{padding:8px 14px}.has-ride-layout .tx-discovery-toolbar button{min-height:44px}.tx-public-discover .has-ride-layout.has-explorer.is-discovery-cards [data-discover-results]{padding:0 14px 16px}.tx-discovery-heading{padding:12px 0 6px}.tx-discovery-heading h2{font-size:21px}.tx-discovery-image{aspect-ratio:2.2/1}.tx-discovery-hover{display:none}.has-ride-layout.is-discovery-cards .tx-ride-summary:has(.tx-ride-card:not([hidden])){padding:0 14px 8px}}
@media(max-width:640px){
  .has-ride-layout .tx-discovery-card{display:grid;grid-template-columns:104px minmax(0,1fr);border-radius:12px;margin-bottom:12px}
  .tx-discovery-card .tx-discovery-image{aspect-ratio:auto;min-height:140px;height:100%}
  .tx-discovery-card .tx-discovery-image img{position:absolute;inset:0}
  .tx-discovery-card .tx-discovery-kind{left:6px;top:8px;padding:5px 6px;font-size:8px}
  .tx-discovery-card .tx-discovery-copy{padding:12px}.tx-discovery-card .tx-discovery-copy>strong{font-size:17px}
  .tx-discovery-card .tx-discovery-stats{font-size:11px}.tx-discovery-card .tx-discovery-description{font-size:11px}
  .tx-discovery-card .tx-discovery-grades{gap:8px;margin-top:10px;padding-top:8px}
  .tx-discovery-card .tx-discovery-image.is-empty>span:not(.tx-discovery-kind){padding:12px;text-align:center;font-size:10px}
}
.has-ride-layout .tx-ride-card-close{position:absolute;top:5px;right:5px;z-index:1;display:grid;place-items:center;width:40px;height:40px;min-height:40px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--tx-ink);font:400 25px/1 var(--tx-font-ui);cursor:pointer}
.has-ride-layout .tx-ride-card-close:hover{background:var(--tx-raised)}
.has-ride-layout .tx-ride-card-placeholder{width:112px;height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:8px;box-sizing:border-box;border:0;border-radius:10px;background:var(--tx-raised);color:var(--tx-muted);font:11px var(--tx-font-ui);text-align:center}
.tx-ride-card-placeholder svg{width:24px;height:24px}.tx-ride-card-body{grid-column:1/-1;min-width:0}
.tx-ride-card-description{margin:0 0 12px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere;color:var(--tx-muted);font:12px/1.5 var(--tx-font-ui)}
.tx-ride-card-facts{display:flex;flex-wrap:wrap;gap:8px 28px;margin:0 0 12px}.tx-ride-card-facts>div{min-width:0}.tx-ride-card-facts dt{color:var(--tx-muted);font:11px var(--tx-font-ui)}.tx-ride-card-facts dd{margin:3px 0 0;color:var(--tx-ink);font:600 12px var(--tx-font-ui)}
@media(max-width:1200px) and (min-width:981px){.has-ride-layout .tx-ride-card-placeholder{width:84px;height:84px}}
@media(max-width:980px){
  .has-ride-layout .tx-ride-summary{flex:0 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}
  .has-ride-layout .tx-ride-card-placeholder{width:76px;height:76px;font-size:9px}
  .tx-ride-card-description{-webkit-line-clamp:2;font-size:11px;margin-bottom:8px}.tx-ride-card-facts{margin-bottom:8px;gap:6px 22px}.tx-ride-card-facts dt{font-size:10px}.tx-ride-card-facts dd{font-size:11px}
  .has-ride-layout .tx-ride-card-close{width:44px;height:44px;min-height:44px;top:0;right:0}
}
@media(max-width:640px){
  .has-ride-layout .tx-ride-nav{flex-wrap:wrap;gap:6px 8px;padding-bottom:8px}
  .tx-ride-categories{flex:1 0 100%;gap:8px}.has-ride-layout .tx-ride-categories button{flex:1;min-height:40px}
  .has-ride-layout .tx-ride-nav-actions{flex:1 0 100%;margin-left:0}.has-ride-layout .tx-ride-nav-actions button{flex:1}
  .tx-public-discover .has-ride-layout.has-explorer .tx-discover-drawer{height:62%}
}
@media(max-width:980px) and (max-height:560px){
  .has-ride-layout .tx-ride-card.has-card-image{grid-template-columns:56px minmax(0,1fr)}.has-ride-layout .tx-ride-card-photo,.has-ride-layout .tx-ride-card-placeholder{width:56px;height:56px}
  .tx-ride-card-description{-webkit-line-clamp:1}.has-ride-layout .tx-ride-card{gap:6px}.has-ride-layout .tx-ride-card-actions button{min-height:36px!important}
  .tx-public-discover .has-ride-layout.has-explorer .tx-discover-drawer{height:100%;overflow:auto}.has-ride-layout .tx-ride-summary{flex:none;overflow:visible}
  .tx-public-discover .has-ride-layout.has-explorer .tx-discover-drawer [data-discover-results]{flex:none;overflow:visible}
}
