 .ri-feature-list{padding-block:28px 60px}.ri-feature-card{display:grid;grid-template-columns:minmax(0,320px) 1fr;gap:22px;align-items:start;padding:20px;margin:16px 0;border:1px solid #3b414a;border-radius:12px;background:#171a20;color:#eee}.ri-feature-media img,.ri-feature-media video{display:block;width:100%;max-height:260px;object-fit:contain;border-radius:8px;background:#090a0d}.ri-feature-card h3{margin:0 0 10px}.ri-feature-card dl{display:grid;grid-template-columns:minmax(95px,145px) 1fr;gap:8px 12px}.ri-feature-card dt{color:#aeb5bf}.ri-feature-card dd{margin:0;overflow-wrap:anywhere}.ri-feature-empty{color:#aeb5bf} @media(max-width:700px){.ri-feature-card{grid-template-columns:minmax(0,1fr)}.ri-feature-card dl{grid-template-columns:minmax(0,1fr)}}
body.ri-admin{background:#11151c;color:#f1f1f1;font:16px/1.5 system-ui,sans-serif;margin:0}.ri-manager{max-width:1120px;margin:auto;padding:24px}.ri-manager a{color:#94c9ff}.ri-manager header{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:24px}.ri-form-panel,.ri-manage-grid article{background:#232833;border:1px solid #404856;padding:18px;border-radius:10px}.ri-manager label{display:block;margin:12px 0}.ri-manager input,.ri-manager textarea,.ri-manager select{box-sizing:border-box;width:100%;padding:10px;background:#131820;color:#fff;border:1px solid #657080;border-radius:5px;font:inherit}.ri-fields,.ri-manage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.ri-manager button{background:#b63737;border:0;color:#fff;padding:10px 16px;border-radius:6px;cursor:pointer}.ri-manager .danger{background:#6d3131}.ri-manage-grid img{height:150px;max-width:100%;object-fit:contain;display:block}.ri-success{padding:12px;background:#21563a}.ri-error{padding:12px;background:#773333}@media(max-width:700px){.ri-fields,.ri-manage-grid{grid-template-columns:1fr}}
.ri-bike-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-content:start}.ri-bike-photos a:first-child{grid-column:span 3}.ri-bike-photos img{width:100%;height:104px;object-fit:cover;border-radius:6px}.ri-bike-photos a:first-child img{height:230px;object-fit:contain}.ri-copy-share{cursor:pointer;background:#343a46;color:white;border:1px solid #667;border-radius:5px;padding:6px 10px}.ri-guest-bike{max-width:760px;margin:30px auto;padding:22px;background:#171a20;color:white;border-radius:12px}.ri-guest-bike label{display:block;margin:14px 0}.ri-guest-bike input,.ri-guest-bike textarea{display:block;box-sizing:border-box;width:100%;padding:10px;margin-top:5px;border-radius:5px;border:1px solid #888;font:inherit}.ri-guest-bike button{padding:12px 22px;background:#c73336;color:white;border:0;border-radius:5px;cursor:pointer}.ri-guest-bike .small{font-size:.88rem;color:#bec4cd}.ri-guest-bike .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:600px){.ri-guest-bike .two{grid-template-columns:1fr}}

/* Unified, responsive motorcycle submission and listing layouts */
.ri-guest-bike,.ri-guest-bike *,.ri-feature-card,.ri-feature-card *{box-sizing:border-box}
.ri-guest-bike{width:min(100% - 24px,820px);margin:24px auto 60px;padding:clamp(18px,3vw,36px);overflow:hidden;box-shadow:0 18px 45px #0007}
.ri-guest-bike form{display:flex;flex-direction:column;gap:12px;min-width:0}
.ri-guest-bike label{width:100%;min-width:0;margin:0;font-weight:600;line-height:1.45}
.ri-guest-bike input,.ri-guest-bike textarea{max-width:100%;min-width:0;background:#fff;color:#141414}
.ri-guest-bike .two{width:100%;min-width:0}
.ri-guest-bike .two>label{min-width:0}
.ri-guest-bike input[type=file]{color:#fff;background:#282d37;border:1px dashed #89919e}
.ri-upload-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ri-upload-previews>div{min-width:0;border:1px solid #414855;border-radius:8px;padding:6px;overflow:hidden}
.ri-upload-previews img{display:block;width:100%;height:116px;object-fit:contain;background:#080b10}
.ri-upload-previews small{display:block;overflow-wrap:anywhere;font-size:12px;margin-top:5px}
.ri-feature-card{grid-template-columns:minmax(0,360px) minmax(0,1fr);overflow:hidden}
.ri-feature-card>div{min-width:0}
.ri-bike-photos{width:100%;min-width:0}
.ri-bike-photos a{display:block;min-width:0;overflow:hidden;border-radius:6px;background:#090a0d}
.ri-bike-photos img{display:block;max-width:100%;object-fit:contain}
.ri-danger-zone{margin-top:32px;border-color:#8f4444}
@media(max-width:700px){.ri-feature-card{grid-template-columns:minmax(0,1fr)}.ri-upload-previews{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Motorcycle approval queue */
.ri-approval-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.ri-approval-tabs a{display:inline-block;background:#273247;padding:10px 13px;border:1px solid #536076;border-radius:7px;text-decoration:none}.ri-approval-section{scroll-margin-top:20px;margin:24px 0}.ri-approval-card{min-width:0}.ri-approval-card p{overflow-wrap:anywhere}.ri-approval-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.ri-approval-photos a{display:block}.ri-approval-photos img{height:110px;width:100%;object-fit:cover;border-radius:6px}.ri-approval-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}.ri-approval-actions form{margin:0}.ri-approval-actions a{padding:9px 7px}.ri-manager button.ri-approve-btn{background:#246b43}.ri-manager button.ri-reject-btn{background:#74383d}.ri-approval-empty{padding:16px;border:1px dashed #4b5567;border-radius:8px}

/* Site-integrated motorcycle submission dialog; form remains on the Custom Motorcycles page. */
.ri-open-bike-form{cursor:pointer;border:0}.ri-bike-modal-open{overflow:hidden}.ri-bike-modal{position:fixed;inset:0;z-index:99990;display:grid;place-items:center;padding:12px;background:rgba(3,5,10,.86)}.ri-bike-modal-panel{position:relative;width:min(900px,100%);height:min(95dvh,900px);background:#141820;border:1px solid #606a7a;border-radius:14px;box-shadow:0 24px 80px #000d;overflow:hidden}.ri-bike-modal-close{position:absolute;z-index:2;right:12px;top:10px;color:#fff;font-size:28px;line-height:1;background:#991f2a;border:0;border-radius:50%;width:42px;height:42px;cursor:pointer}.ri-bike-modal-content{height:100%;overflow:auto}.ri-bike-modal-content iframe{display:block;width:100%;height:100%;border:0;background:#10141a}.ri-bike-modal-thanks{color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:100%;padding:36px 24px;gap:14px}.ri-bike-modal-thanks h2{font-size:clamp(22px,3vw,32px);margin:0}.ri-bike-modal-thanks p{max-width:590px;margin:2px}.ri-bike-thanks-icon{font-size:45px;color:#7de0a5}.ri-bike-thanks-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:18px}.ri-bike-thanks-actions button{background:#b82939;color:#fff;border:0;border-radius:8px;padding:13px 18px;font:inherit;cursor:pointer}.ri-bike-thanks-actions .ri-bike-another{background:#414959}@media(max-width:640px){.ri-bike-modal{padding:0}.ri-bike-modal-panel{width:100%;height:100dvh;border-radius:0}.ri-bike-modal-thanks{padding:48px 15px}}

 .ri-feature-list{padding-block:28px 60px}.ri-feature-card{display:grid;grid-template-columns:minmax(0,320px) 1fr;gap:22px;align-items:start;padding:20px;margin:16px 0;border:1px solid #3b414a;border-radius:12px;background:#171a20;color:#eee}.ri-feature-media img,.ri-feature-media video{display:block;width:100%;max-height:260px;object-fit:contain;border-radius:8px;background:#090a0d}.ri-feature-card h3{margin:0 0 10px}.ri-feature-card dl{display:grid;grid-template-columns:minmax(95px,145px) 1fr;gap:8px 12px}.ri-feature-card dt{color:#aeb5bf}.ri-feature-card dd{margin:0;overflow-wrap:anywhere}.ri-feature-empty{color:#aeb5bf} @media(max-width:700px){.ri-feature-card{grid-template-columns:minmax(0,1fr)}.ri-feature-card dl{grid-template-columns:minmax(0,1fr)}}
body.ri-admin{background:#11151c;color:#f1f1f1;font:16px/1.5 system-ui,sans-serif;margin:0}.ri-manager{max-width:1120px;margin:auto;padding:24px}.ri-manager a{color:#94c9ff}.ri-manager header{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:24px}.ri-form-panel,.ri-manage-grid article{background:#232833;border:1px solid #404856;padding:18px;border-radius:10px}.ri-manager label{display:block;margin:12px 0}.ri-manager input,.ri-manager textarea,.ri-manager select{box-sizing:border-box;width:100%;padding:10px;background:#131820;color:#fff;border:1px solid #657080;border-radius:5px;font:inherit}.ri-fields,.ri-manage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.ri-manager button{background:#b63737;border:0;color:#fff;padding:10px 16px;border-radius:6px;cursor:pointer}.ri-manager .danger{background:#6d3131}.ri-manage-grid img{height:150px;max-width:100%;object-fit:contain;display:block}.ri-success{padding:12px;background:#21563a}.ri-error{padding:12px;background:#773333}@media(max-width:700px){.ri-fields,.ri-manage-grid{grid-template-columns:1fr}}
.ri-bike-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-content:start}.ri-bike-photos a:first-child{grid-column:span 3}.ri-bike-photos img{width:100%;height:104px;object-fit:cover;border-radius:6px}.ri-bike-photos a:first-child img{height:230px;object-fit:contain}.ri-copy-share{cursor:pointer;background:#343a46;color:white;border:1px solid #667;border-radius:5px;padding:6px 10px}.ri-guest-bike{max-width:760px;margin:30px auto;padding:22px;background:#171a20;color:white;border-radius:12px}.ri-guest-bike label{display:block;margin:14px 0}.ri-guest-bike input,.ri-guest-bike textarea{display:block;box-sizing:border-box;width:100%;padding:10px;margin-top:5px;border-radius:5px;border:1px solid #888;font:inherit}.ri-guest-bike button{padding:12px 22px;background:#c73336;color:white;border:0;border-radius:5px;cursor:pointer}.ri-guest-bike .small{font-size:.88rem;color:#bec4cd}.ri-guest-bike .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:600px){.ri-guest-bike .two{grid-template-columns:1fr}}

/* Unified, responsive motorcycle submission and listing layouts */
.ri-guest-bike,.ri-guest-bike *,.ri-feature-card,.ri-feature-card *{box-sizing:border-box}
.ri-guest-bike{width:min(100% - 24px,820px);margin:24px auto 60px;padding:clamp(18px,3vw,36px);overflow:hidden;box-shadow:0 18px 45px #0007}
.ri-guest-bike form{display:flex;flex-direction:column;gap:12px;min-width:0}
.ri-guest-bike label{width:100%;min-width:0;margin:0;font-weight:600;line-height:1.45}
.ri-guest-bike input,.ri-guest-bike textarea{max-width:100%;min-width:0;background:#fff;color:#141414}
.ri-guest-bike .two{width:100%;min-width:0}
.ri-guest-bike .two>label{min-width:0}
.ri-guest-bike input[type=file]{color:#fff;background:#282d37;border:1px dashed #89919e}
.ri-upload-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ri-upload-previews>div{min-width:0;border:1px solid #414855;border-radius:8px;padding:6px;overflow:hidden}
.ri-upload-previews img{display:block;width:100%;height:116px;object-fit:contain;background:#080b10}
.ri-upload-previews small{display:block;overflow-wrap:anywhere;font-size:12px;margin-top:5px}
.ri-feature-card{grid-template-columns:minmax(0,360px) minmax(0,1fr);overflow:hidden}
.ri-feature-card>div{min-width:0}
.ri-bike-photos{width:100%;min-width:0}
.ri-bike-photos a{display:block;min-width:0;overflow:hidden;border-radius:6px;background:#090a0d}
.ri-bike-photos img{display:block;max-width:100%;object-fit:contain}
.ri-danger-zone{margin-top:32px;border-color:#8f4444}
@media(max-width:700px){.ri-feature-card{grid-template-columns:minmax(0,1fr)}.ri-upload-previews{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Motorcycle approval queue */
.ri-approval-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.ri-approval-tabs a{display:inline-block;background:#273247;padding:10px 13px;border:1px solid #536076;border-radius:7px;text-decoration:none}.ri-approval-section{scroll-margin-top:20px;margin:24px 0}.ri-approval-card{min-width:0}.ri-approval-card p{overflow-wrap:anywhere}.ri-approval-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.ri-approval-photos a{display:block}.ri-approval-photos img{height:110px;width:100%;object-fit:cover;border-radius:6px}.ri-approval-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}.ri-approval-actions form{margin:0}.ri-approval-actions a{padding:9px 7px}.ri-manager button.ri-approve-btn{background:#246b43}.ri-manager button.ri-reject-btn{background:#74383d}.ri-approval-empty{padding:16px;border:1px dashed #4b5567;border-radius:8px}

/* Riding Iron: readable native and themed image chooser controls */
.ri-admin input[type="file"],.ri-guest-bike input[type="file"],.ri-admin-add-photos input[type="file"]{color:#f7f7f9!important;background-color:#232936!important;border:1px solid #aab3c2!important;border-radius:8px;padding:10px;max-width:100%;box-sizing:border-box;color-scheme:dark;}
.ri-admin input[type="file"]::file-selector-button,.ri-guest-bike input[type="file"]::file-selector-button,.ri-admin-add-photos input[type="file"]::file-selector-button{background:#f5f5f5!important;color:#111827!important;border:1px solid #fff!important;border-radius:6px;padding:9px 14px;margin-right:12px;font-weight:700!important;cursor:pointer;}
.ri-admin input[type="file"]::-webkit-file-upload-button,.ri-guest-bike input[type="file"]::-webkit-file-upload-button{background:#fff!important;color:#111!important;padding:9px 14px;border-radius:6px;font-weight:700!important;}


/* Custom Motorcycles: uniform 200 x 400 photo tiles; originals open in lightbox. */
.ri-feature-list .ri-feature-card:has(> .ri-bike-photos){display:block;min-width:0}
.ri-feature-list .ri-feature-card > .ri-bike-photos{
  display:grid;
  grid-template-columns:repeat(auto-fill,200px);
  justify-content:center;
  align-items:start;
  gap:14px;
  width:100%;
  margin:0 0 20px;
}
.ri-feature-list .ri-bike-photos > a,
.ri-feature-list .ri-bike-photos > a:first-child{
  display:block;
  grid-column:auto;
  width:200px;
  height:400px;
  overflow:hidden;
  border:1px solid #444d5c;
  border-radius:10px;
  background:#090b10;
  box-shadow:0 4px 12px #0005;
}
.ri-feature-list .ri-bike-photos > a img,
.ri-feature-list .ri-bike-photos > a:first-child img{
  display:block;
  width:200px;
  height:400px;
  max-width:none;
  max-height:none;
  object-fit:contain;
  object-position:center;
  border-radius:0;
  background:transparent;
}
.ri-feature-list .ri-feature-card:has(> .ri-bike-photos) > div:not(.ri-bike-photos){min-width:0}
@media(max-width:480px){
  .ri-feature-list .ri-feature-card:has(> .ri-bike-photos){padding:12px}
  .ri-feature-list .ri-feature-card > .ri-bike-photos{gap:10px}
}


/* Riding Iron Custom Motorcycles: sample-matched featured image + 2x3 thumbnails. */
.ri-feature-list .ri-feature-card.ri-motorcycle-card {
  display:flex; flex-direction:column; gap:9px;
  width: min(100%, 400px); min-width:0; margin:0;
  padding:12px; border:1px solid #505663; border-radius:10px;
  background:#24282f; box-sizing:border-box;
}
.ri-feature-list:has(.ri-motorcycle-card) {display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:18px;align-items:start}
.ri-feature-list:has(.ri-motorcycle-card)>h2,.ri-feature-list:has(.ri-motorcycle-card)>.ri-feature-empty,.ri-feature-list:has(.ri-motorcycle-card)>p {grid-column:1/-1}
.ri-motorcycle-card .ri-motorcycle-card-title {order:0;margin:0 0 3px;font-size:1.2rem;line-height:1.3;overflow-wrap:anywhere}
.ri-feature-list .ri-motorcycle-card > .ri-bike-photos {
  order:1; display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px; margin:0; width:100%; align-items:stretch;justify-content:stretch;
}
.ri-feature-list .ri-motorcycle-card .ri-bike-photos > a,
.ri-feature-list .ri-motorcycle-card .ri-bike-photos > a:first-child {
  grid-column:auto; display:block;position:relative;width:100%;height:auto;aspect-ratio:1.32/1;
  overflow:hidden;border:1px solid #454954;border-radius:5px;background:#0a0c10;box-shadow:none;
}
.ri-feature-list .ri-motorcycle-card .ri-bike-photos > a:first-child {grid-column:1/-1;aspect-ratio:16/9}
.ri-feature-list .ri-motorcycle-card .ri-bike-photos > a img,
.ri-feature-list .ri-motorcycle-card .ri-bike-photos > a:first-child img {
  display:block;width:100%;height:100%;max-width:100%;max-height:100%;
  object-fit:contain;object-position:center;background:#0a0c10;border-radius:0;
}
.ri-motorcycle-card .ri-bike-details {order:2;min-width:0;width:100%}
.ri-motorcycle-card .ri-bike-details dl {display:grid;grid-template-columns:minmax(70px,100px) minmax(0,1fr);gap:4px 9px;margin:8px 0 12px}
.ri-motorcycle-card .ri-bike-details dt {font-weight:600}
.ri-motorcycle-card .ri-bike-details dd {min-width:0;overflow-wrap:anywhere}
.ri-motorcycle-card .ri-bike-details>p:first-child {line-height:1.5;margin:10px 0;overflow-wrap:anywhere}
.ri-motorcycle-card .ri-copy-share {margin:5px 0;min-height:36px}
@media(max-width:680px){.ri-feature-list:has(.ri-motorcycle-card){grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.ri-feature-list .ri-motorcycle-card{width:100%}}


/* Compact, uniform 200px x 400px motorcycle listing cards (2026-10-26). */
.ri-feature-list:has(.ri-motorcycle-card){
 display:grid!important; grid-template-columns:repeat(auto-fill,200px)!important;
 justify-content:start; align-items:start; gap:14px!important;
}
.ri-feature-list .ri-feature-card.ri-motorcycle-card{
 width:200px!important;min-width:200px!important;max-width:200px!important;
 height:400px!important;min-height:400px!important;max-height:400px!important;
 box-sizing:border-box!important;margin:0!important;padding:7px!important;
 display:flex!important;flex-direction:column!important;gap:5px!important;
 overflow:hidden!important;border-radius:8px;
}
.ri-motorcycle-card .ri-motorcycle-card-title{
 flex:0 0 auto; margin:0!important; font-size:13px!important;line-height:17px!important;
 max-height:34px; overflow:hidden;overflow-wrap:anywhere;
}
.ri-feature-list .ri-motorcycle-card>.ri-bike-photos{
 display:grid!important; flex:0 0 auto!important; grid-template-columns:repeat(3,minmax(0,1fr))!important;
 grid-template-rows:102px 42px 42px!important;gap:3px!important;
 width:100%!important;height:192px!important; min-height:192px!important;
 overflow:hidden;
}
.ri-feature-list .ri-motorcycle-card .ri-bike-photos>a,
.ri-feature-list .ri-motorcycle-card .ri-bike-photos>a:first-child{
 display:block!important;grid-column:auto!important;aspect-ratio:auto!important;
 width:100%!important;height:100%!important;min-height:0!important;
 padding:0!important;border-radius:3px!important;box-sizing:border-box!important;
}
.ri-feature-list .ri-motorcycle-card .ri-bike-photos>a:first-child{grid-column:1/-1!important;grid-row:1!important}
.ri-feature-list .ri-motorcycle-card .ri-bike-photos>a img,
.ri-feature-list .ri-motorcycle-card .ri-bike-photos>a:first-child img{
 width:100%!important;height:100%!important;object-fit:contain!important;
}
.ri-motorcycle-card .ri-bike-details{
 flex:1 1 auto!important;min-height:0!important;display:flex!important;
 flex-direction:column!important; gap:4px!important;overflow:hidden!important;
 font-size:11px!important;line-height:1.32!important;
}
.ri-motorcycle-card .ri-bike-details>p{margin:0!important}
.ri-motorcycle-card .ri-bike-details dl{
 display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;
 gap:1px 4px!important; margin:0!important;font-size:10px!important;
 max-height:56px;overflow:auto;
}
.ri-motorcycle-card .ri-bike-details dt,.ri-motorcycle-card .ri-bike-details dd{margin:0!important}
.ri-motorcycle-card .ri-bike-story{
 display:block;min-height:0;flex:1 1 auto;overflow:auto;
 padding:3px 4px;background:#11141a;border-radius:3px;
}
.ri-motorcycle-card .ri-bike-story summary{cursor:pointer;font-weight:700;list-style:revert;font-size:11px}
.ri-motorcycle-card .ri-bike-story p{margin:3px 0!important;overflow-wrap:anywhere}
.ri-motorcycle-card .ri-bike-share{
 margin-top:auto!important;flex:0 0 auto;display:flex;align-items:center;gap:4px;
 flex-wrap:wrap;
}
.ri-motorcycle-card .ri-bike-share>a{font-size:10px;overflow-wrap:anywhere}
.ri-motorcycle-card .ri-copy-share{font-size:10px!important;min-height:24px!important;padding:3px 5px!important;margin:0!important}
@media(max-width:450px){
 .ri-feature-list:has(.ri-motorcycle-card){justify-content:center!important;grid-template-columns:repeat(auto-fill,200px)!important}
}

/* Compact motorcycle cards: one-line description trigger, fixed 200 x 340 cards.
   Expanded copy floats over the card instead of changing grid-row height. */
.ri-feature-list .ri-feature-card.ri-motorcycle-card{
  position:relative;
  height:340px!important;min-height:340px!important;max-height:340px!important;
  gap:4px!important;
}
.ri-motorcycle-card .ri-bike-details{gap:3px!important}
.ri-motorcycle-card .ri-bike-story{
  position:relative;display:block;flex:0 0 19px!important;
  height:19px!important;min-height:19px!important;max-height:19px!important;
  padding:1px 4px!important;overflow:visible!important;
  border:1px solid #434957;border-radius:3px;
}
.ri-motorcycle-card .ri-bike-story summary{
  display:block;max-width:100%;white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis;
  font-size:10px!important;line-height:15px!important;
  cursor:pointer;
}
.ri-motorcycle-card .ri-bike-story summary::after{content:' ▾';}
.ri-motorcycle-card .ri-bike-story[open]{z-index:5;background:#11141a;border-color:#8894a7}
.ri-motorcycle-card .ri-bike-story[open] summary::after{content:' ▴';}
.ri-motorcycle-card .ri-bike-story[open] p{
  position:absolute;top:100%;left:-1px;right:-1px;z-index:6;
  max-height:135px;overflow:auto;margin:0!important;
  padding:8px!important;background:#11141a;border:1px solid #8894a7;
  border-radius:0 0 5px 5px;box-shadow:0 6px 16px #000a;
  font-size:11px;line-height:1.4;
}
.ri-motorcycle-card .ri-bike-details dl{max-height:47px!important}
.ri-motorcycle-card .ri-bike-share{flex-wrap:nowrap!important}

/* Preserve Make / Builder, Model and Year on every uniform compact motorcycle card.
   Only the optional story expands; no spec rows are hidden behind scrolling. */
.ri-feature-list .ri-motorcycle-card>.ri-bike-photos{height:170px!important;min-height:170px!important;grid-template-rows:90px 37px 37px!important}
.ri-motorcycle-card .ri-bike-details dl{order:0!important;flex:0 0 auto!important;display:grid!important;grid-template-columns:65px minmax(0,1fr)!important;grid-template-rows:repeat(3,minmax(15px,auto))!important;gap:1px 3px!important;max-height:none!important;height:auto!important;overflow:visible!important;font-size:10px!important}
.ri-motorcycle-card .ri-bike-details dl dt{white-space:normal!important;line-height:13px!important}
.ri-motorcycle-card .ri-bike-details dl dd{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:15px!important}
.ri-motorcycle-card .ri-bike-story{order:1!important}
.ri-motorcycle-card .ri-bike-share{order:2!important}

/* Motorcycle story immediately below the title; expanded text uses the available
   card height without changing the size of neighboring listings. */
.ri-feature-list .ri-motorcycle-card > .ri-bike-story-top{
  position:relative!important; order:0!important; flex:0 0 19px!important;
  box-sizing:border-box!important; height:19px!important;min-height:19px!important;
  max-height:19px!important; margin:0!important; padding:1px 4px!important;
  overflow:visible!important; border:1px solid #434957;border-radius:3px;
  background:#11141a;
}
.ri-feature-list .ri-motorcycle-card > .ri-bike-story-top summary{
  display:block!important; overflow:hidden!important;text-overflow:ellipsis!important;
  white-space:nowrap!important;line-height:15px!important;font-size:10px!important;
  cursor:pointer;
}
.ri-feature-list .ri-motorcycle-card > .ri-bike-story-top summary::after{content:' ▾'}
.ri-feature-list .ri-motorcycle-card > .ri-bike-story-top[open]{
  z-index:10!important;border-color:#8894a7;
}
.ri-feature-list .ri-motorcycle-card > .ri-bike-story-top[open] summary::after{content:' ▴'}
.ri-feature-list .ri-motorcycle-card > .ri-bike-story-top .ri-bike-story-content{
  display:none;overflow-wrap:anywhere;
}
.ri-feature-list .ri-motorcycle-card > .ri-bike-story-top[open] .ri-bike-story-content{
  display:block!important;position:absolute;top:100%;left:-1px;
  width:calc(200px - 14px);height:260px;max-height:260px;
  box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;
  padding:9px;background:#11141a;color:inherit;
  border:1px solid #8894a7;border-radius:0 0 5px 5px;
  box-shadow:0 6px 16px #000a;line-height:1.45;font-size:11px;
}
.ri-feature-list .ri-motorcycle-card > .ri-bike-photos{order:1!important;}
.ri-feature-list .ri-motorcycle-card > .ri-bike-details{order:2!important;}

/* 2026-10-29: Public Custom Motorcycles only. Undo legacy fixed 200 x 340 clipping. */
.ri-feature-list:has(.ri-motorcycle-card){
  grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),300px))!important;
  justify-content:start!important;align-items:start!important;
}
.ri-feature-list .ri-feature-card.ri-motorcycle-card{
  width:300px!important;max-width:100%!important;min-width:0!important;
  height:auto!important;min-height:0!important;max-height:none!important;
  padding:10px!important;overflow:visible!important;gap:9px!important;
}
.ri-feature-list .ri-motorcycle-card>.ri-bike-photos{
  display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;
  grid-template-rows:250px!important;grid-auto-rows:42px!important;
  height:auto!important;min-height:0!important;max-height:none!important;
  overflow:visible!important;gap:4px!important;
}
.ri-feature-list .ri-motorcycle-card .ri-bike-photos>a:first-child{
  grid-column:1/-1!important;grid-row:1!important;height:250px!important;
}
.ri-feature-list .ri-motorcycle-card .ri-bike-photos>a:not(:first-child){
  grid-column:auto!important;grid-row:auto!important;height:42px!important;
}
.ri-feature-list .ri-motorcycle-card .ri-bike-details{
  flex:0 1 auto!important;min-height:0!important;overflow:visible!important;
  font-size:12px!important;gap:8px!important;
}
.ri-feature-list .ri-motorcycle-card .ri-bike-details dl{
  overflow:visible!important;height:auto!important;max-height:none!important;
}
.ri-feature-list .ri-motorcycle-card .ri-bike-share{
  flex-wrap:wrap!important;gap:7px!important;
}
.ri-feature-list .ri-motorcycle-card>.ri-bike-story-top[open] .ri-bike-story-content{
  width:100%!important;max-width:100%!important;
}
@media(max-width:340px){.ri-feature-list:has(.ri-motorcycle-card){grid-template-columns:minmax(0,1fr)!important}}
